/* ============================================================
   press.css — bulletins, coverage grid, media kit
   ============================================================ */

/* PAGE HERO */
.h-pg-hero{
  width:100%;min-height:60vh;display:grid;
  grid-template-columns:5.2vw 1fr;
  padding-top:48px;background:var(--bg);
  position:relative;overflow:hidden;
}
.h-pg-band{
  height:1px;background:var(--mint);opacity:.55;
  margin-left:5.2vw;margin-right:4vw;
}
.h-pg-hero-body{display:flex;flex-direction:column;padding:5vw 4vw 3vw 4vw;position:relative}
.h-pg-hero-top{
  display:flex;justify-content:space-between;align-items:center;
  gap:2vw;padding-bottom:2vw;
  border-bottom:.5px solid rgba(146,192,171,.12);
}
.h-pg-hero-title{
  font-family:var(--display-heavy);font-weight:800;
  font-size:clamp(2.4rem,6.5vw,6.5rem);
  line-height:.96;letter-spacing:-.025em;
  color:rgba(210,185,140,.94);
  padding:5vw 0 5vw;max-width:18ch;
}
.h-pg-hero-title .lt{font-weight:500;color:rgba(210,185,140,.5);display:block}
.h-pg-hero-title .em{color:var(--mint)}
.h-pg-hero-meta{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:.5px solid rgba(146,192,171,.12);
  padding-top:2vw;
}
.h-pg-hero-meta > div{
  padding-right:1.5vw;
  border-right:.5px solid rgba(146,192,171,.06);
}
.h-pg-hero-meta > div:last-child{border-right:none}
.h-pg-hero-meta .label{
  font-size:clamp(.45rem,.6vw,.6rem);font-weight:700;
  letter-spacing:.4em;text-transform:uppercase;
  color:var(--mint);opacity:.7;margin-bottom:8px;
}
.h-pg-hero-meta .value{
  font-size:clamp(.55rem,.78vw,.72rem);font-weight:300;
  color:rgba(210,185,140,.7);letter-spacing:.06em;line-height:1.7;
}
.h-pg-hero-meta .value em{
  font-style:italic;font-weight:300;
  color:rgba(146,192,171,.55);
  display:block;margin-top:3px;font-size:.85em;
}
.h-pg-hero-meta .value a{
  color:rgba(210,185,140,.95);
  text-decoration:none;
  border-bottom:.5px solid rgba(146,192,171,.35);
  transition:border-color .2s,color .2s;
}
.h-pg-hero-meta .value a:hover{color:var(--tan);border-color:var(--mint)}

/* SECTION FRAME */
.h-pg-section{
  width:100%;display:flex;background:var(--bg);
  border-top:.5px solid rgba(146,192,171,.06);
}
.h-pg-section-rail{
  width:24%;flex-shrink:0;
  padding:6vw 2vw 6vw 5.2vw;
  border-right:.5px solid rgba(146,192,171,.05);
  display:flex;flex-direction:column;justify-content:space-between;
  gap:3vw;min-height:55vh;
}
.h-pg-section-body{
  flex:1;padding:6vw 6vw 6vw 4vw;
  display:flex;flex-direction:column;
}
.h-pg-section-title{
  font-family:var(--display-heavy);
  font-size:clamp(1.6rem,3.2vw,2.8rem);font-weight:700;
  color:rgba(210,185,140,.92);text-transform:uppercase;
  letter-spacing:.005em;line-height:1.04;margin-bottom:3vw;
}
.h-pg-section-title .accent{color:var(--mint)}
.h-pg-section-title .lt{color:rgba(210,185,140,.45);font-weight:500}

/* spine vertical alignment override (press hero is taller) */
.h-spine .h-spine-inner{top:19.9vw}

/* BULLETIN ITEM (press release link) */
.h-pr-bulletin{
  display:grid;
  grid-template-columns:13ch 1fr auto;
  gap:2.5vw;padding:2.4vw 0;
  border-bottom:.5px solid rgba(146,192,171,.08);
  text-decoration:none;cursor:crosshair;
  transition:padding .25s;
}
.h-pr-bulletin:first-of-type{border-top:.5px solid rgba(146,192,171,.18)}
.h-pr-bulletin:hover{padding-left:1vw}
.h-pr-bulletin:hover .h-pr-title{color:var(--mint)}
.h-pr-bulletin:hover .h-pr-arrow{background:var(--mint);transform:translateX(6px)}
.h-pr-date{display:flex;flex-direction:column;gap:4px;padding-top:6px}
.h-pr-date .day{
  font-family:var(--display-heavy);font-weight:800;
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  color:rgba(210,185,140,.85);
  line-height:1;letter-spacing:-.01em;
}
.h-pr-date .month{
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.42rem,.55vw,.52rem);
  font-weight:700;letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--mint);opacity:.65;
}
.h-pr-info{display:flex;flex-direction:column;gap:8px;max-width:60ch}
.h-pr-tag{
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.36rem,.5vw,.46rem);
  font-weight:700;letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--mint);opacity:.7;
}
.h-pr-title{
  font-family:var(--display-heavy);font-weight:700;
  font-size:clamp(.95rem,1.5vw,1.3rem);
  color:rgba(210,185,140,.92);
  line-height:1.2;letter-spacing:-.005em;
  transition:color .2s;
}
.h-pr-excerpt{
  font-size:clamp(.5rem,.72vw,.62rem);
  font-weight:300;font-style:italic;
  color:rgba(210,185,140,.5);
  letter-spacing:.05em;line-height:1.7;margin-top:4px;
}
.h-pr-arrow{
  width:14px;height:1px;
  background:rgba(146,192,171,.32);
  position:relative;flex-shrink:0;
  transition:background .2s,transform .2s;
  margin-top:18px;
}
.h-pr-arrow::after{
  content:'';position:absolute;
  right:0;top:-2px;width:5px;height:5px;
  border-right:1px solid currentColor;border-top:1px solid currentColor;
  transform:rotate(45deg);
}

/* COVERAGE GRID */
.h-pr-coverage{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:.5px solid rgba(146,192,171,.08);
  border-left:.5px solid rgba(146,192,171,.08);
  margin-top:1vw;
}
.h-pr-coverage:has(.h-pr-coverage-empty){
  display:block;
  border:.5px dashed rgba(146,192,171,.18);
  padding:5vw 4vw;text-align:center;
}
.h-pr-coverage-empty{
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.6rem,.85vw,.78rem);
  font-weight:300;letter-spacing:.06em;line-height:2;
  color:rgba(210,185,140,.55);
  max-width:560px;margin:0 auto;
}
.h-pr-coverage-empty em{
  display:block;font-style:italic;font-size:.78em;
  color:rgba(146,192,171,.45);
  margin-top:1.2em;letter-spacing:.04em;
}
.h-pr-cov{
  padding:2.2vw 1.8vw;
  border-right:.5px solid rgba(146,192,171,.08);
  border-bottom:.5px solid rgba(146,192,171,.08);
  display:flex;flex-direction:column;gap:1vw;
  transition:background .3s;
  cursor:crosshair;text-decoration:none;
  min-height:200px;justify-content:space-between;
}
.h-pr-cov:hover{background:rgba(146,192,171,.025)}
.h-pr-cov-pub{
  font-family:var(--display-heavy);font-weight:800;
  font-size:clamp(1rem,1.5vw,1.3rem);
  color:rgba(210,185,140,.85);
  letter-spacing:-.01em;line-height:1;text-transform:uppercase;
}
.h-pr-cov-headline{
  font-size:clamp(.5rem,.72vw,.62rem);
  font-weight:300;font-style:italic;
  color:rgba(210,185,140,.55);
  letter-spacing:.04em;line-height:1.7;
}
.h-pr-cov-meta{
  display:flex;align-items:center;justify-content:space-between;
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.34rem,.46vw,.42rem);
  font-weight:300;letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(146,192,171,.4);
  padding-top:1.4vw;
  border-top:.5px solid rgba(146,192,171,.06);
}
.h-pr-cov-meta .read{color:var(--mint);opacity:.7}

/* MEDIA KIT */
.h-pr-kit{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.4vw;margin-top:1vw;
}
.h-pr-kit-item{
  padding:2vw 1.6vw;
  background:rgba(146,192,171,.20);
  border:1px solid var(--mint);
  display:flex;flex-direction:column;gap:1vw;
  text-decoration:none;cursor:crosshair;
  transition:background .25s;min-height:160px;
}
.h-pr-kit-item:hover{background:rgba(146,192,171,.32)}
.h-pr-kit-num{
  font-family:'IBM Plex Mono',monospace;
  font-size:clamp(.42rem,.6vw,.6rem);
  font-weight:700;letter-spacing:.4em;
  text-transform:uppercase;
  color:var(--mint);opacity:.85;
}
.h-pr-kit-name{
  font-family:var(--display-heavy);font-weight:700;
  font-size:clamp(1.1rem,1.8vw,1.55rem);
  color:rgba(210,185,140,.94);
  letter-spacing:-.005em;
  text-transform:uppercase;line-height:1.05;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .h-pg-hero-meta{grid-template-columns:repeat(2,1fr);gap:2vw 0}
  .h-pr-coverage{grid-template-columns:repeat(2,1fr)}
  .h-pr-kit{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 760px){
  .h-pg-hero{grid-template-columns:1fr}
  .h-spine{display:none}
  .h-pg-hero-body{padding:5vw}
  .h-pg-hero-top{flex-direction:column;align-items:flex-start;gap:1vw}
  .h-pg-hero-meta{grid-template-columns:1fr}
  .h-pg-hero-meta > div{border-right:none;border-bottom:.5px solid rgba(146,192,171,.06);padding:1.4vw 0}
  .h-margin-credit{display:none}
  .h-pg-section{flex-direction:column}
  .h-pg-section-rail{width:100%;border-right:none;border-bottom:.5px solid rgba(146,192,171,.05);padding:5vw;min-height:auto}
  .h-pg-section-body{padding:5vw}
  .h-pr-bulletin{grid-template-columns:auto 1fr;gap:1.5vw}
  .h-pr-arrow{display:none}
  .h-pr-coverage{grid-template-columns:1fr}
  .h-pr-kit{grid-template-columns:1fr}
  .h-pr-kit-item{min-height:auto}
}
