/* The archive: the week, kept. Quieter than the live site — no countdowns, no tickets —
   and built around the photographs and the names. */
.arc-body{background:var(--c-ink);color:var(--fg)}
.arc section{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}
.arc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem}
.arc-head h2{margin:.2rem 0 0}
.arc-head__acts{display:flex;flex-wrap:wrap;gap:.5rem}

.arc-hero{position:relative;isolation:isolate;padding-block:calc(var(--header-h) + clamp(2.5rem,2rem + 4vw,5rem)) clamp(2.5rem,2rem + 3vw,4.5rem);overflow:hidden;text-align:center}
.arc-hero__art{position:absolute;z-index:-1;inset:0;background:
  radial-gradient(70% 80% at 50% 40%,rgba(11,10,8,.5),rgba(11,10,8,.92) 76%),
  url("/assets/img/close-jewels-band.jpg") center/cover no-repeat,var(--c-ink)}
.arc-hero__wrap{display:grid;justify-items:center;gap:.85rem;max-width:66ch;margin-inline:auto}
.arc-hero__title{display:grid;gap:.1rem;margin:0}
.arc-hero__caps{font:500 clamp(1.1rem,.9rem + 1vw,1.7rem)/1.2 var(--f-serif);letter-spacing:.26em;text-transform:uppercase;color:var(--c-text-on-dark)}
.arc-hero__script{font:400 clamp(2.6rem,2rem + 4vw,5rem)/1 var(--f-script);color:var(--c-gold-bright);text-shadow:0 2px 20px rgba(0,0,0,.9)}
.arc-hero__dates{margin:0;font:600 .76rem/1.6 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-on-dark-2)}
.arc-hero .lede{margin:0;color:var(--c-text-on-dark-2);text-shadow:0 1px 12px rgba(0,0,0,.9)}
.arc-hero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:min(100%,560px);margin-top:.9rem}
.arc-hero__stats div{padding:.65rem .4rem;border:1px solid var(--c-line-dark);border-radius:var(--r-2);background:rgba(11,10,8,.55)}
.arc-hero__stats b{display:block;font:500 1.8rem/1 var(--f-serif);color:var(--c-gold-bright);font-variant-numeric:tabular-nums}
.arc-hero__stats span{font:600 .62rem/1.4 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-on-dark-3)}

.arc-pending{padding-block:var(--section-y)}
.arc-pending p{margin:0 0 1rem;max-width:60ch;font:400 1.15rem/1.6 var(--f-serif);color:var(--c-text-on-dark-2)}
.arc-pending b{color:var(--c-text-on-dark)}
.arc-pending .btn-row{display:flex;flex-wrap:wrap;gap:.6rem}

.arc-film__wrap{display:grid;justify-items:start;gap:.7rem;max-width:62ch}
.arc-film p{margin:0;color:var(--c-text-on-dark-2)}

.arc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.arc-shot{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--c-ink-3);border:1px solid var(--c-line-dark)}
.arc-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-out)}
.arc-shot:hover img,.arc-shot:focus-visible img{transform:scale(1.05)}
.arc-shot.is-featured{border-color:rgba(232,200,119,.55);grid-column:span 2;grid-row:span 2;aspect-ratio:1}
.arc-shot__n{position:absolute;left:7px;bottom:7px;padding:2px 7px;border-radius:var(--r-pill);background:rgba(11,10,8,.78);font:700 .6rem/1.4 var(--f-sans);letter-spacing:.1em;color:var(--c-gold-bright)}

.arc-honors__lede{margin:0 0 1.5rem;max-width:64ch;font:400 1.1rem/1.6 var(--f-serif);color:var(--c-text-on-dark-2)}
.arc-roses + .arc-roses{margin-top:2rem}
.arc-roses .h-small{margin:0 0 .85rem;color:var(--c-gold-bright)}
.arc-roses__list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.arc-roses__list li{display:grid;gap:.15rem;padding:.9rem 1rem .9rem 2.4rem;position:relative;border:1px solid var(--c-line-dark);border-radius:var(--r-2);background:var(--c-ink-2)}
.arc-roses__list li::before{content:"✿";position:absolute;left:.95rem;top:.85rem;color:var(--c-gold-bright);font-size:.95rem}
.arc-roses__list b{font:500 1.08rem/1.25 var(--f-serif);color:var(--c-text-on-dark)}
.arc-roses__list span{font:400 .9rem/1.45 var(--f-sans);color:var(--c-text-on-dark-3)}
.arc-roses--past .arc-roses__list li{opacity:.8}

.arc-voices__grid{display:grid;gap:1rem}
@media (min-width:760px){.arc-voices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1150px){.arc-voices__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.arc-voice{display:grid;align-content:start;gap:.7rem;margin:0;padding:1.2rem 1.3rem;border:1px solid var(--c-line-dark);border-radius:var(--r-3);background:var(--c-ink-2);min-width:0}
.arc-voice blockquote{margin:0;font:400 1.05rem/1.6 var(--f-serif);color:var(--c-text-on-dark);overflow-wrap:anywhere}
.arc-voice blockquote p{margin:0 0 .5rem}
.arc-voice blockquote p:last-child{margin-bottom:0}
.arc-voice figcaption{font:600 .78rem/1.3 var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold-bright)}

.arc-thanks__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.arc-thanks__list li{display:grid;gap:.1rem;padding:.75rem .9rem;border:1px solid var(--c-line-dark);border-radius:var(--r-2)}
.arc-thanks__list b{font:500 1rem/1.3 var(--f-serif);color:var(--c-text-on-dark)}
.arc-thanks__list span{font:400 .85rem/1.45 var(--f-sans);color:var(--c-text-on-dark-3)}

.arc-close{text-align:center;background:linear-gradient(180deg,transparent,rgba(201,151,58,.07))}
.arc-close .wrap{display:flex;flex-direction:column;align-items:center;gap:.8rem}
.arc-close__line{margin:0;font:400 clamp(1.9rem,1.5rem + 1.8vw,3rem)/1.15 var(--f-script);color:var(--c-gold-bright)}
.arc-close__stars{letter-spacing:.6em;padding-left:.6em;color:var(--c-gold-bright)}
.arc-close__motto{margin:0;font:600 .72rem/1.9 var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-on-dark-2);text-wrap:balance}
.arc-close__motto em{font-style:normal;color:var(--c-gold-bright)}
@media (max-width:520px){.arc-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.arc-shot img{transition:none}}
