@import url('https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&display=swap');

/* ============ PRESS ARCHIVE ============ */
/* Uses the site's existing tokens: --ink --ink-2 --oxblood --oxblood-bright
   --parchment --parchment-dim --brass --line --shadow  (see style.css) */

.press-body{
  background: var(--ink);
}

/* ---------- shared archive utilities ---------- */
.press-wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px;
}
.chapter{
  position: relative;
  overflow: clip;
}
.chapter-label{
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--brass);
  opacity: .85;
}
.chapter-title{
  font-family: 'Cormorant SC', serif;
  font-weight: 600;
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  letter-spacing: .02em;
  color: var(--parchment);
  margin: .3em 0 .5em;
  line-height: 1.08;
}
.chapter-kicker{
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--parchment-dim);
  max-width: 46ch;
  line-height: 1.6;
}

/* ============================================================
   GLOBAL ATMOSPHERE — press-room: grain, drifting newsprint, flash
   ============================================================ */
.press-grain{
  position: fixed; inset:0; z-index:1; pointer-events:none;
  opacity:.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.paper-field{
  position:fixed; inset:0; z-index:2; pointer-events:none; overflow:hidden;
  opacity:.55; transition:opacity 1.4s ease;
}
.paper-field.calm{ opacity:.22; }
.paper-field.lively{ opacity:.8; }
.paper-field .scrap{
  position:absolute; top:-6vh;
  width:8px; height:12px;
  border-radius:1.5px;
  opacity:0;
  animation-name: paperFall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.paper-field .scrap.dot{ border-radius:50%; }
@keyframes paperFall{
  0%{ transform: translateY(0) translateX(0) rotate(0deg); opacity:0; }
  8%{ opacity:.85; }
  50%{ transform: translateY(58vh) translateX(var(--sway, 24px)) rotate(220deg); }
  92%{ opacity:.55; }
  100%{ transform: translateY(118vh) translateX(0) rotate(400deg); opacity:0; }
}
.press-flash-overlay{ display:none; } /* deprecated: full-screen flash removed, see .pap-flash */

/* paparazzi flashes: small, fixed to the empty side-margins, never over the reading column */
.paparazzi{ position:fixed; inset:0; z-index:6; pointer-events:none; }
.pap-flash{
  position:absolute;
  width:64px; height:64px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(255,255,255,.95), rgba(255,247,232,.5) 42%, transparent 72%);
  opacity:0;
  transform: scale(.6);
  transition: opacity .12s ease-out, transform .12s ease-out;
  filter: blur(.5px);
}
.pap-flash.pop{ opacity:1; transform:scale(1); }
.pap-1{ left:2.2vw; top:22vh; }
.pap-2{ right:2.2vw; top:13vh; }
.pap-3{ left:2vw; top:66vh; }
.pap-4{ right:2vw; top:80vh; }
@media (max-width: 1040px){
  .paparazzi{ display:none; } /* no reliable empty margin at this width */
}

/* ============================================================
   0. THE PRESSROOM — immersive hero
   ============================================================ */
.press-hero{
  min-height: calc(100vh - 73px);
  min-height: calc(100svh - 73px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  z-index:3;
  background: radial-gradient(ellipse at 50% 28%, #1c1416 0%, var(--ink) 68%);
}
.spotlight{
  position:absolute; top:-15%; left:10%;
  width:24vw; height:130vh;
  background: linear-gradient(180deg, rgba(255,248,225,.16), transparent 72%);
  clip-path: polygon(46% 0%, 54% 0%, 100% 100%, 0% 100%);
  mix-blend-mode: screen;
  opacity:.5;
  animation: spotlightSweep 15s ease-in-out infinite alternate;
  pointer-events:none;
}
.spotlight-b{ left:64%; opacity:.32; animation-duration:19s; animation-delay:-6s; }
@keyframes spotlightSweep{
  0%{ transform: translateX(0) rotate(-5deg); }
  50%{ transform: translateX(16vw) rotate(4deg); }
  100%{ transform: translateX(-8vw) rotate(-3deg); }
}
.press-hero-inner{ position:relative; z-index:2; max-width:760px; padding:0 30px; }
.press-neon{
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-weight:600;
  letter-spacing:.55em;
  font-size: clamp(13px, 2vw, 17px);
  color:#fff3d6;
  text-shadow: 0 0 6px rgba(255,238,190,.85), 0 0 20px rgba(255,196,110,.5), 0 0 46px rgba(255,150,70,.3);
  opacity:.85;
  margin-bottom:24px;
  animation: neonFlicker 5.5s linear infinite;
}
@keyframes neonFlicker{
  0%,2%,7%,39%,72%,100%{ opacity:.85; }
  3%{ opacity:.3; }
  5%{ opacity:.9; }
  40%{ opacity:.4; }
  41%{ opacity:.88; }
  73%{ opacity:.55; }
}
.press-hero-title{
  font-family:'Cormorant SC', serif;
  font-weight:600;
  font-size: clamp(2.5rem, 7.6vw, 5.2rem);
  color:var(--parchment);
  line-height:1.06;
  margin:0 0 26px;
  opacity:0;
  animation: heroFade 1.3s ease forwards;
  animation-delay:.25s;
}
.hero-divider{ color:var(--oxblood-bright); }
.press-hero-sub{
  font-family:'EB Garamond', serif;
  font-style:italic;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  color:var(--parchment-dim);
  max-width:50ch;
  margin:0 auto;
  line-height:1.65;
  opacity:0;
  animation: heroFade 1.3s ease forwards;
  animation-delay:.7s;
}
@keyframes heroFade{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:none; }
}
.scroll-cue{
  position:absolute; bottom:40px; left:50%; transform:translateX(-50%);
  z-index:5;
  font-family:'Inter',sans-serif;
  font-size:11px; letter-spacing:.25em; text-transform:uppercase;
  color:var(--parchment-dim);
  opacity:0;
  animation: heroFade 1s ease forwards, cueDrift 2.4s ease-in-out infinite;
  animation-delay:1.4s, 1.4s;
}
@keyframes cueDrift{
  0%,100%{ transform:translate(-50%,0); }
  50%{ transform:translate(-50%,8px); }
}

/* ============================================================
   1. IN PRINT & CONVERSATION — a corkboard of clippings
   ============================================================ */
.arc-print{
  padding: 140px 0 100px;
  background:
    linear-gradient(180deg, var(--ink) 0%, #120e10 100%);
  border-top: 1px solid var(--line);
}
.arc-print-head{ text-align:center; margin-bottom: 90px; }
.arc-print-head .chapter-kicker{ margin: 0 auto; }
.lang-key{
  font-family:'Inter', sans-serif;
  font-size: 12px;
  letter-spacing:.05em;
  color: var(--parchment-dim);
  opacity:.75;
  margin: 18px auto 0;
  display:flex; gap:8px; align-items:baseline; justify-content:center;
}

.press-section-head{
  text-align:center;
  margin: 0 0 56px;
  padding-top: 10px;
}
.press-section-head-more{
  margin-top: 130px;
  padding-top: 44px;
  border-top: 1px solid var(--line);
}
.press-section-head .chapter-label{ font-size:13px; }

/* ---------- UNIFIED PRESS ARCHIVE — one consistent card for all 14 entries ---------- */
.press-archive{
  display:flex;
  flex-direction:column;
}
.press-card{
  display:grid;
  grid-template-columns: 240px 1fr;
  gap: 44px;
  align-items:start;
  padding: 48px 0;
  border-top: 1px solid var(--line);
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1);
}
.press-card:first-child{ border-top:none; padding-top:0; }
.press-card.in-view{ opacity:1; transform:none; }
.press-card .story-photos{ display:flex; flex-direction:column; gap:10px; }
.press-card .story-clip{
  width:100% !important; margin:0 !important; transform:none !important; position:relative !important; z-index:1 !important;
}
.press-card .story-clip:hover{ transform: translateY(-3px) !important; }
.press-card .story-body{ min-width:0; }
.press-card .press-meta{ margin-bottom: 16px; }
.press-card .press-headline{ font-size: clamp(1.32rem, 2.1vw, 1.62rem); margin: 0 0 16px; }
.press-card .press-quote{ font-size: 1.08rem; margin: 0 0 18px; }
.press-card .press-body-text{ font-size: 1.03rem; line-height:1.72; max-width: 58ch; }

@media (max-width: 780px){
  .press-card{ grid-template-columns: 1fr; gap: 22px; padding: 36px 0; }
  .press-card .story-photos{ flex-direction:row; flex-wrap:wrap; }
  .press-card .story-photos > .story-clip{ flex:1 1 140px; max-width:220px; }
  .press-card.gallery-2, .press-card.gallery-3{ grid-template-columns: 1fr; }
  .press-card.gallery-2 .story-photos, .press-card.gallery-3 .story-photos{
    display:flex; flex-direction:row; flex-wrap:wrap; gap:12px;
  }
  .press-card.gallery-2 .story-clip, .press-card.gallery-3 .story-clip{
    transform:none !important; margin:0 !important; width:auto !important; flex:1 1 140px; max-width:220px;
  }
}

/* ---------- TWO-PAGE spread: primary clipping large, one page staggered behind ---------- */
.press-card.gallery-2{ grid-template-columns: 38% 1fr; }
.press-card.gallery-2 .story-photos{
  display:grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  align-items:stretch;
}
.press-card.gallery-2 .story-clip:nth-child(1){
  grid-column: 1; grid-row: 1 / 3;
  z-index: 2;
}
.press-card.gallery-2 .story-clip:nth-child(2){
  grid-column: 2; grid-row: 1;
  z-index: 1;
  width:auto !important;
  transform: translateX(-10px) rotate(-1.2deg) !important;
}
.press-card.gallery-2 .story-clip:nth-child(1):hover{ transform: translateY(-3px) !important; }
.press-card.gallery-2 .story-clip:nth-child(2):hover{ transform: translateX(-10px) rotate(-1.2deg) translateY(-4px) scale(1.03) !important; z-index:3 !important; }

/* ---------- THREE-PAGE collage: primary clipping large, two supporting pages staggered ---------- */
.press-card.gallery-3{ grid-template-columns: 42% 1fr; }
.press-card.gallery-3 .story-photos{
  display:grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  align-items:stretch;
}
.press-card.gallery-3 .story-clip:nth-child(1){
  grid-column: 1; grid-row: 1 / 3;
  z-index: 2;
}
.press-card.gallery-3 .story-clip:nth-child(2){
  grid-column: 2; grid-row: 1;
  z-index: 1;
  transform: translateX(-10px) rotate(-1.2deg) !important;
  margin-bottom: -4px !important;
}
.press-card.gallery-3 .story-clip:nth-child(3){
  grid-column: 2; grid-row: 2;
  z-index: 1;
  transform: translateX(-10px) rotate(1deg) !important;
  margin-top: -4px !important;
}
.press-card.gallery-3 .story-clip:nth-child(1):hover{ transform: translateY(-3px) !important; }
.press-card.gallery-3 .story-clip:nth-child(2):hover{ transform: translateX(-10px) rotate(-1.2deg) translateY(-4px) scale(1.03) !important; z-index:3 !important; }
.press-card.gallery-3 .story-clip:nth-child(3):hover{ transform: translateX(-10px) rotate(1deg) translateY(4px) scale(1.03) !important; z-index:3 !important; }

.press-callout{
  font-family:'Inter', sans-serif;
  font-size: .92rem;
  letter-spacing: .01em;
  color: var(--brass);
  border-left: 2px solid var(--brass);
  padding-left: 14px;
  margin: 16px 0 0;
  line-height: 1.6;
}
.press-callout em{ font-style: italic; }

.story-grid{
  display:flex;
  flex-direction: column;
  gap: 130px;
}

.story-card{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items:center;
  position: relative;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
}
.story-card.in-view{ opacity:1; transform:none; }
.story-card:nth-child(even){ direction: rtl; }
.story-card:nth-child(even) > *{ direction: ltr; }

.story-photos{ position:relative; }

/* base clipping look, shared by every photo count */
.story-clip{
  all: unset;
  display: block;
  position: relative;
  cursor: zoom-in;
  border-radius: 3px;
  overflow: hidden;
  background:#1a1516;
  box-shadow: 0 22px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.4), inset 0 0 26px 8px rgba(0,0,0,.3);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}
.story-clip img{ width:100%; display:block; }
.story-clip::after{
  content:"View clipping";
  position:absolute; left:0; right:0; bottom:0;
  padding: 9px 12px;
  font-family:'Inter',sans-serif;
  font-size: 10px;
  letter-spacing:.12em;
  text-transform: uppercase;
  color: var(--parchment);
  background: linear-gradient(0deg, rgba(0,0,0,.78), transparent);
  opacity:0;
  transition: opacity .3s ease;
}
.story-clip:hover{
  transform: translateY(-6px) rotate(0deg) scale(1.04) !important;
  box-shadow: 0 30px 58px rgba(0,0,0,.65), 0 0 0 1px rgba(171,138,82,.3), inset 0 0 20px 6px rgba(0,0,0,.22);
  z-index: 9 !important;
}
.story-clip:hover::after{ opacity:1; }
.story-clip.marathi{ background:#e9e1cf; }
.story-clip.marathi::before{
  content:"";
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.06;
  mix-blend-mode:multiply;
  pointer-events:none;
}

/* exactly one clipping: centered, gently tilted */
.story-photos > .story-clip:only-child{
  width:78%; margin:0 auto; transform:rotate(-2.5deg); position:relative; z-index:1;
}

/* exactly two: a fanned pair */
.story-photos > .story-clip:first-child:nth-last-child(2){
  width:60%; transform:rotate(-5deg); position:relative; z-index:2;
}
.story-photos > .story-clip:first-child:nth-last-child(2) ~ .story-clip{
  width:56%; margin:-28% 0 0 34%; transform:rotate(5deg); position:relative; z-index:1;
}

/* exactly three: a small fanned stack */
.story-photos > .story-clip:first-child:nth-last-child(3){
  width:50%; transform:rotate(-7deg); position:relative; z-index:3;
}
.story-photos > .story-clip:first-child:nth-last-child(3) ~ .story-clip:nth-child(2){
  width:48%; margin:-24% 0 0 28%; transform:rotate(3deg); position:relative; z-index:2;
}
.story-photos > .story-clip:first-child:nth-last-child(3) ~ .story-clip:nth-child(3){
  width:46%; margin:-18% 0 0 44%; transform:rotate(9deg); position:relative; z-index:1;
}

/* wide / conversation spreads — text first, then a horizontal filmstrip */
.story-card.wide{ grid-template-columns:1fr; direction:ltr !important; }
.story-card.wide > *{ direction:ltr; }
.story-card.wide .story-body{ order:-1; }
.story-card.wide .story-photos{ margin-top:44px; padding-top:0; }
.story-card.wide .story-photos{ display:flex; gap:26px; justify-content:center; flex-wrap:wrap; }
.story-card.wide .story-clip{ width:auto !important; flex:1 1 240px; max-width:340px; margin:0 !important; z-index:1 !important; }
.story-card.wide .story-clip:nth-child(odd){ transform:rotate(-2.5deg) !important; }
.story-card.wide .story-clip:nth-child(even){ transform:rotate(2deg) !important; align-self:flex-end; }

.story-body{ min-width:0; }

.press-meta{
  font-family:'Inter',sans-serif;
  font-size: 12px;
  letter-spacing:.1em;
  text-transform: uppercase;
  color: var(--brass);
  margin-bottom: 14px;
  display:flex; gap:10px; align-items:baseline; flex-wrap:wrap;
}
.press-meta .lang-tag{
  border:1px solid var(--brass);
  border-radius: 2px;
  padding: 1px 7px;
  font-size: 10px;
  letter-spacing:.14em;
  color: var(--brass);
}
.press-headline{
  font-family:'Cormorant SC', serif;
  font-weight:600;
  font-size: clamp(1.5rem, 2.6vw, 2.15rem);
  color: var(--parchment);
  line-height: 1.18;
  margin: 0 0 18px;
}
.press-body-text{
  font-family:'EB Garamond', serif;
  font-size: 1.14rem;
  line-height: 1.75;
  color: var(--parchment-dim);
  max-width: 52ch;
}
.press-quote{
  font-family:'EB Garamond', serif;
  font-style: italic;
  font-size: 1.28rem;
  color: var(--parchment);
  border-left: 2px solid var(--oxblood-bright);
  padding-left: 18px;
  margin: 20px 0;
  line-height: 1.55;
}
.press-quote .beam{
  display:inline;
  background: linear-gradient(90deg, var(--brass), var(--parchment) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position 1.4s ease;
}
.press-card.in-view .press-quote .beam{ background-position: 0 0; }

/* conversation-style variant: quote first, then reveal */
.story-card.conversation .press-quote{
  font-size: 1.5rem;
  border-left: none;
  padding-left: 0;
  margin: 0 0 22px;
}
.story-card.conversation .press-body-text{ opacity:0; transform: translateY(10px); transition: opacity .8s ease .25s, transform .8s ease .25s; }
.story-card.conversation.in-view .press-body-text{ opacity:1; transform:none; }

/* ---------- MORE FROM THE PRESS — compact list ---------- */
.press-list{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 48px;
}
.story-card.compact{
  display:grid;
  grid-template-columns: 168px 1fr;
  gap: 22px;
  align-items:start;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  direction: ltr !important;
}
.story-card.compact:first-child{ border-top:none; }
.story-card.compact:nth-child(even){ direction: ltr !important; }
.story-card.compact > *{ direction: ltr !important; }
.story-card.compact .story-photos{ display:flex; gap:6px; }
.story-card.compact .story-clip{
  width:100% !important; margin:0 !important; transform:none !important; position:relative !important; z-index:1 !important;
}
.story-card.compact .story-clip:hover{ transform: translateY(-2px) !important; }
.story-card.compact .press-meta{ font-size:11px; margin-bottom:10px; line-height:1.5; }
.story-card.compact .press-headline{ font-size: clamp(1.15rem, 1.7vw, 1.35rem); margin: 0 0 10px; }
.story-card.compact .press-quote{
  font-size: .98rem; border-left:none; padding-left:0; margin: 0 0 10px; color: var(--parchment-dim); font-style: italic;
}
.story-card.compact .press-body-text{ font-size: .96rem; line-height:1.65; max-width:none; }

@media (max-width: 1040px){
  .press-list{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .story-card.compact{ grid-template-columns: 96px 1fr; gap:14px; }
}

/* ============================================================
   MEDIA KIT
   ============================================================ */
.press-kit{
  padding: 120px 24px;
  text-align:center;
  background: #100c0d;
  border-top: 1px solid var(--line);
}
.press-kit-inner{ max-width: 560px; margin: 0 auto; }
.press-kit-title{
  font-family:'Cormorant SC', serif;
  font-weight:600;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  color: var(--parchment);
  margin: 14px 0 20px;
  line-height:1.2;
}
.press-kit-text{
  font-family:'EB Garamond', serif;
  font-size: 1.08rem;
  line-height:1.7;
  color: var(--parchment-dim);
  margin: 0 0 30px;
}
.press-kit-btn{ margin-bottom: 22px; }
.press-kit-btn-pending{
  cursor: default;
  opacity: .5;
  pointer-events: none;
  filter: grayscale(.4);
}
.press-kit-note{
  font-family:'Inter', sans-serif;
  font-size: 12.5px;
  color: var(--parchment-dim);
  opacity:.8;
}

/* ============================================================
   2. BEYOND THE PAGE — orbiting event photos
   ============================================================ */
.arc-events{
  padding: 120px 0;
  background: #0e0a0b;
  border-top: 1px solid var(--line);
}
.event-orbit{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:center;
  margin-bottom: 170px;
}
.event-orbit:last-child{ margin-bottom:0; }
.event-orbit.reverse{ direction: rtl; }
.event-orbit.reverse > *{ direction: ltr; }

.orbit-copy .chapter-label{ margin-bottom: 10px; display:block; }
.orbit-title{
  font-family:'Cormorant SC', serif;
  font-weight:600;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  color: var(--parchment);
  margin: 0 0 16px;
  line-height:1.15;
}
.orbit-text{
  font-family:'EB Garamond', serif;
  font-size: 1.12rem;
  line-height: 1.75;
  color: var(--parchment-dim);
  max-width: 50ch;
}
.orbit-stage{
  position:relative;
  height: 420px;
}
.orbit-photo{
  position:absolute;
  width: 42%;
  border-radius: 3px;
  overflow:hidden;
  box-shadow: 0 20px 46px rgba(0,0,0,.55), 0 0 0 5px #100c0c;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}
.orbit-photo img{ width:100%; display:block; }
.orbit-photo.p1{ top:2%; left:6%; width:52%; z-index:3; }
.orbit-photo.p2{ top:30%; right:0%; width:44%; z-index:2; }
.orbit-photo.p3{ bottom:0%; left:16%; width:40%; z-index:1; }
.orbit-photo.p4{ top:9%; right:5%; width:22%; z-index:4; cursor:zoom-in; transform:rotate(4deg); }
.orbit-photo.p5{ bottom:3%; right:4%; width:19%; z-index:5; cursor:zoom-in; transform:rotate(-5deg); }

/* full-circle appearance (school, Independence Day 2019): a quieter triptych, not orbiting */
.event-orbit.full-circle .orbit-stage-triptych{
  position:static;
  height:auto;
  display:flex;
  align-items:flex-end;
  gap:18px;
  flex-wrap:wrap;
}
.event-orbit.full-circle .fc-photo{
  position:relative !important;
  flex:1 1 200px;
  max-width:280px;
  width:auto !important;
}
.event-orbit.full-circle .fc-2{ transform: translateY(-16px); }
@media (max-width: 860px){
  .event-orbit.full-circle .fc-2{ transform:none; }
}

/* ============================================================
   3. RECOGNITION — archive of trophies, plaques & certificates
   ============================================================ */
.arc-recognition{
  padding: 120px 0 130px;
  background: #0e0a0b;
  border-top: 1px solid var(--line);
}
.recognition-grid{
  margin-top: 70px;
  column-count: 3;
  column-gap: 34px;
}
.rec-item{
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 46px;
}
.rec-frame{
  position: relative;
  border-radius: 3px;
  overflow: hidden;
}
.rec-frame img{
  width: 100%;
  display: block;
  transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .8s ease;
}
.rec-item:hover .rec-frame img{
  transform: scale(1.015);
}

/* certificates: opaque paper — mount like an archived document */
.rec-paper .rec-frame{
  background: #100c0c;
  padding: 14px;
  box-shadow: 0 20px 46px rgba(0,0,0,.55), 0 0 0 1px var(--line);
  width: 54%;
  margin: 0 auto;
}
.rec-paper .rec-frame img{
  filter: sepia(.06) saturate(1.02);
}

/* trophies / plaques: transparent art — set into a quiet vignette */
.rec-object .rec-frame{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 26px 10px 0;
  background: radial-gradient(ellipse at 50% 78%, rgba(171,138,82,.10), rgba(0,0,0,0) 70%);
  width: 60%;
  margin: 0 auto;
}
.rec-object .rec-frame img{
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.6));
}
.rec-item:hover.rec-object .rec-frame img{
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.6)) brightness(1.04);
}

.rec-caption{
  margin-top: 16px;
  text-align: center;
  padding: 0 6px;
}
.rec-caption-main{
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brass);
  opacity: .9;
  margin-bottom: 6px;
}
.rec-caption-sub{
  display: block;
  font-family: 'EB Garamond', serif;
  font-style: italic;
  font-size: 1.02rem;
  color: var(--parchment-dim);
  line-height: 1.4;
}

/* gentle size rhythm — a few pieces read slightly larger than the rest */
.recognition-grid .rec-item:nth-child(4),
.recognition-grid .rec-item:nth-child(9){
  margin-top: 54px;
}
.recognition-grid .rec-item:nth-child(6){
  margin-top: 22px;
}

@media (max-width: 980px){
  .recognition-grid{ column-count: 2; column-gap: 26px; }
  .recognition-grid .rec-item:nth-child(4),
  .recognition-grid .rec-item:nth-child(6),
  .recognition-grid .rec-item:nth-child(9){
    margin-top: 0;
  }
}
@media (max-width: 620px){
  .arc-recognition{ padding: 90px 0 100px; }
  .recognition-grid{ column-count: 1; margin-top: 46px; }
  .rec-item{ margin-bottom: 40px; }
}

/* ============================================================
   CLOSING
   ============================================================ */
.arc-close{
  min-height: 78vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background: var(--ink);
  border-top: 1px solid var(--line);
  padding: 100px 24px;
}
.arc-close-inner{ max-width:600px; }
.arc-close .chapter-kicker{ margin: 0 auto 26px; }
.arc-close h2{
  font-family:'Cormorant SC', serif;
  font-weight:600;
  font-size: clamp(2rem, 4.4vw, 3rem);
  color: var(--parchment);
  margin: 0 0 30px;
  line-height:1.2;
}

/* ============ LIGHTBOX ============ */
.lightbox{
  position: fixed; inset:0; z-index: 999;
  background: rgba(6,4,4,.92);
  display:flex; align-items:center; justify-content:center;
  padding: 40px;
  opacity:0; pointer-events:none;
  transition: opacity .35s ease;
}
.lightbox.open{ opacity:1; pointer-events:auto; }
.lightbox img{
  max-width: min(92vw, 1100px);
  max-height: 88vh;
  border-radius: 2px;
  box-shadow: 0 40px 90px rgba(0,0,0,.7);
  transform: scale(.94);
  transition: transform .35s ease;
}
.lightbox.open img{ transform:none; }
.lightbox-close{
  position:absolute; top:26px; right:32px;
  font-family:'Inter',sans-serif;
  font-size: 13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color: var(--parchment);
  background:none; border:1px solid var(--line);
  padding: 8px 16px; border-radius:2px;
  cursor:pointer;
}
.lightbox-close:hover{ border-color: var(--brass); color: var(--brass); }

/* ============ RESPONSIVE ============ */
@media (max-width: 860px){
  .story-card{ grid-template-columns: 1fr; direction: ltr; gap: 30px; }
  .story-card:nth-child(even){ direction: ltr; }
  .event-orbit, .event-orbit.reverse{ grid-template-columns: 1fr; direction: ltr; gap: 26px; }
  .orbit-stage{ height: 300px; order: -1; }
  .orbit-photo.p1{ width:60%; }
  .orbit-photo.p2{ width:50%; }
  .orbit-photo.p3{ width:46%; }
  .orbit-photo.p4{ width:26%; }
  .orbit-photo.p5{ width:23%; }
  .story-photos > .story-clip:only-child{ width:86%; }
  .story-photos > .story-clip:first-child:nth-last-child(2){ width:66%; }
  .story-photos > .story-clip:first-child:nth-last-child(2) ~ .story-clip{ width:62%; margin:-22% 0 0 30%; }
  .story-photos > .story-clip:first-child:nth-last-child(3){ width:56%; }
  .story-photos > .story-clip:first-child:nth-last-child(3) ~ .story-clip:nth-child(2){ width:54%; margin:-18% 0 0 24%; }
  .story-photos > .story-clip:first-child:nth-last-child(3) ~ .story-clip:nth-child(3){ width:52%; margin:-14% 0 0 40%; }
  .story-card.wide .story-clip{ flex-basis: 200px; }
  .spotlight{ width:50vw; }
}

@media (prefers-reduced-motion: reduce){
  .story-card, .press-card, .orbit-photo, .story-clip, .press-neon, .spotlight, .paper-field, .scroll-cue{
    transition: none !important;
    animation: none !important;
  }
  .story-card, .press-card{ opacity:1 !important; transform:none !important; }
  .press-hero-title, .press-hero-sub, .scroll-cue{ opacity:1 !important; transform:none !important; }
  .paper-field, .press-flash-overlay, .paparazzi{ display:none !important; }
}

@media (max-width: 560px){
  .press-hero-sub{ padding:0 6px; }
}
