/* =========================================================================
 * press-release.css — single-press_release.php only.
 * Source of truth for press-release-unique selectors. Extracted VERBATIM from
 * the approved HTML (gibson-press-release-toggle.html). Shared chrome (nav,
 * footer, global map, popup, .cta gradient band, buttons) lives in global.css
 * and is NOT duplicated here.
 * ========================================================================= */

/* ── Press Header ── */
.pr-header{background:var(--navy);padding:10rem 2rem 4rem;position:relative;overflow:hidden}
.pr-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,var(--navy-70) 0%,transparent 60%);pointer-events:none}
.pr-header-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}
.pr-breadcrumb{font-family:var(--body);font-size:.8rem;font-weight:500;color:var(--smoke-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}
.pr-breadcrumb a{color:var(--smoke-light);transition:color .3s var(--ease)}
.pr-breadcrumb a:hover{color:var(--fire)}
.pr-breadcrumb .sep{margin:0 .5rem;opacity:.5}
.pr-badge{display:inline-block;font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fire);border:1.5px solid var(--fire);padding:.35rem 1rem;border-radius:3px;margin-bottom:1.75rem}
.pr-headline{font-family:var(--display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.5rem;max-width:780px}
.pr-meta{font-family:var(--body);font-size:.95rem;font-weight:400;color:var(--smoke);letter-spacing:.02em}
.pr-meta strong{font-weight:600;color:var(--smoke-light)}

/* ── Press Body ── */
.pr-body{background:var(--chalk);padding:4rem 2rem 3rem}
.pr-body-inner{max-width:740px;margin:0 auto}
.pr-dateline{font-family:var(--body);font-size:1rem;color:var(--body-text-strong);line-height:1.85;margin-bottom:1.5rem}
.pr-dateline strong{font-weight:600;color:var(--ink)}
.pr-body-inner p{font-family:var(--body);font-size:1rem;color:var(--body-text-strong);line-height:1.85;margin-bottom:1.5rem}
.pr-body-inner p:last-child{margin-bottom:0}
.pr-body-inner h3{font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--ink);margin:2.5rem 0 1rem;line-height:1.3}

/* Blockquote */
.pr-quote{border-left:4px solid var(--fire);padding:1.5rem 0 1.5rem 2rem;margin:2rem 0}
.pr-quote p{font-family:var(--display);font-style:italic;font-size:1.2rem;color:var(--navy);line-height:1.7;margin-bottom:.75rem}
.pr-quote p:last-child{margin-bottom:0}
.pr-quote cite{font-family:var(--body);font-style:normal;font-size:.85rem;font-weight:600;color:var(--body-text-soft);letter-spacing:.03em;display:block;margin-top:.5rem}

/* Boilerplate */
.pr-boilerplate{background:var(--chalk-warm);border-radius:8px;padding:2.5rem;margin-top:3rem}
.pr-boilerplate h4{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--navy-surface);margin-bottom:1rem;line-height:1.3}
.pr-boilerplate p{font-family:var(--body);font-size:.95rem;color:var(--body-text);line-height:1.8}

/* Media Contact */
.pr-contact{border:1px solid var(--parchment);border-radius:8px;padding:2rem;margin-top:2rem}
.pr-contact h4{font-family:var(--body);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin-bottom:1rem}
.pr-contact p{font-family:var(--body);font-size:.95rem;color:var(--body-text);line-height:1.8;margin:0}
.pr-contact a{color:var(--fire);font-weight:500;transition:color .3s var(--ease)}
.pr-contact a:hover{color:var(--fire-deep)}

/* Divider line */
.pr-end-mark{text-align:center;margin:2.5rem 0 0;font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--faint-text);letter-spacing:.2em}

/* ── Share Bar ── */
.pr-share{max-width:740px;margin:0 auto;padding:2rem 2rem 0;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--parchment)}
.pr-share-label{font-family:var(--body);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint-text)}
.pr-share-icons{display:flex;gap:.75rem}
.pr-share-icons a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--parchment);color:var(--body-text-soft);font-size:.85rem;font-weight:700;transition:background .3s var(--ease),color .3s var(--ease)}
.pr-share-icons a:hover{background:var(--fire);color:#fff}

/* ── Post Nav ── */
.pr-nav{max-width:740px;margin:0 auto;padding:2.5rem 2rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.pr-nav-back{font-family:var(--body);font-size:.85rem;font-weight:600;color:var(--fire);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;transition:color .3s var(--ease)}
.pr-nav-back:hover{color:var(--fire-deep)}
.pr-nav-back svg{width:16px;height:16px}
.pr-nav-pager{display:flex;gap:2rem}
.pr-nav-link{font-family:var(--body);font-size:.85rem;font-weight:500;color:var(--muted-text);transition:color .3s var(--ease)}
.pr-nav-link:hover{color:var(--fire)}
.pr-nav-link span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#aaa;margin-bottom:.2rem}

/* ── Dark-mode blockquote overrides (quote uses --navy which collapses on dark bg) ── */
[data-theme="dark"] .pr-quote p { color: var(--ink); }
[data-theme="dark"] .pr-quote cite { color: var(--softer-text); }

/* ── Responsive (matches source breakpoints) ── */
@media(max-width:768px){
  .pr-header{padding:8rem 1.5rem 3rem}
  .pr-headline{font-size:clamp(1.6rem,5vw,2.4rem)}
  .pr-body{padding:3rem 1.5rem 2rem}
  .pr-quote{padding-left:1.25rem}
  .pr-nav{flex-direction:column;align-items:flex-start}
}
