/* ==========================================================================
   TaradomeFilms — Press page (loaded after site.css)
   ========================================================================== */

.page-hero { position: relative; padding: clamp(9rem, 18vw, 14rem) 0 clamp(3rem, 8vw, 5rem); overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 70% at 20% 10%, rgba(107,63,160,0.22), transparent 60%); pointer-events: none; }
.page-hero-grain { position: absolute; inset: 0; opacity: 0.05; mix-blend-mode: overlay; pointer-events: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
.page-hero .eyebrow { margin-bottom: 1.6rem; }
.page-hero h1 { position: relative; font-size: clamp(2.4rem, 6.5vw, 4.8rem); }
.page-hero-lede { position: relative; margin-top: 1.6rem; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 52ch; line-height: 1.7; }
.press-hero-actions { position: relative; margin-top: 2.2rem; }

/* Facts */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; margin-bottom: 3rem; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr 1fr; } }
.fact { background: var(--black); padding: 1.8rem; }
.fact strong { display: block; font-family: var(--serif); font-size: 1.5rem; color: var(--gold); line-height: 1.1; }
.fact span { font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2); margin-top: 0.5rem; display: block; }

/* Boilerplate */
.boilerplate { border-left: 2px solid var(--line-strong); padding-left: 1.8rem; max-width: 70ch; }
.boilerplate h3 { font-size: 1.4rem; margin-bottom: 1rem; }
.boilerplate p { color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.boilerplate-copy-hint { font-size: 0.8rem; color: var(--muted-2); margin-top: 1rem; font-style: italic; }

/* Press kit */
.press-kit-section { border-top: 1px solid var(--line); }
.kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 820px) { .kit-grid { grid-template-columns: 1fr; } }
.kit-card { border: 1px solid var(--line); border-radius: 4px; padding: 2rem; background: var(--ink-2); transition: border-color 0.3s var(--ease), transform 0.3s var(--ease); }
.kit-card:hover { border-color: var(--line-strong); transform: translateY(-4px); }
.kit-icon { width: 44px; height: 44px; color: var(--purple-bright); margin-bottom: 1.3rem; }
.kit-icon svg { width: 100%; height: 100%; }
.kit-card h3 { font-size: 1.35rem; margin-bottom: 0.7rem; }
.kit-card p { color: var(--muted); font-size: 0.94rem; line-height: 1.6; margin-bottom: 1.3rem; }
.kit-link { font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--purple-bright); transition: color 0.2s; }
.kit-link:hover { color: var(--gold); }

/* Recognition */
.recognition-section { border-top: 1px solid var(--line); }
.recognition-empty { border: 1px dashed var(--line-strong); border-radius: 4px; padding: 2.5rem; text-align: center; }
.recognition-empty p { color: var(--muted); font-size: 1rem; max-width: 56ch; margin: 0 auto; line-height: 1.7; }
.recognition-empty a { color: var(--purple-bright); }
.recognition-empty a:hover { color: var(--gold); }

/* Closing */
.closing-cta { text-align: center; border-top: 1px solid var(--line); }
.closing-cta h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.closing-cta p { color: var(--muted); margin: 1.2rem auto 2rem; max-width: 46ch; }
