/* AGOMETAL Press Hub — layered on top of /styles.css */

.press-body { background: var(--paper); color: var(--ink); }
.press-main { padding-top: 72px; }
.press-body .section-pad { padding-top: 72px; padding-bottom: 72px; }
.press-body .site-header nav a.press-active,
.press-body .site-header nav a.press-active:hover { color: var(--gold); }

/* -------- Hero (Press Hub top) -------- */
.press-hero { background: var(--white); border-bottom: 1px solid var(--line); }
.press-h1 {
  margin: 26px 0 24px;
  font-family: "Arial Black", Arial, "Helvetica Neue", sans-serif;
  font-size: clamp(64px, 11vw, 168px);
  line-height: .78;
  letter-spacing: -.075em;
  font-weight: 1000;
}
.press-h1 span { color: var(--gold); text-shadow: 2px 2px 0 rgba(0,0,0,.14); }
.press-lede {
  max-width: 720px;
  margin: 22px 0 34px;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.7;
  font-weight: 600;
}
.press-lede strong { color: var(--ink); }
.press-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button-ghost-dark {
  background: transparent;
  border: 1px solid var(--ink);
  color: var(--ink);
}
.button-ghost-dark:hover { background: var(--ink); color: var(--white); transform: translateY(-2px); }

/* -------- Featured (article & hub) -------- */
.press-featured { background: var(--paper); }
.featured-grid {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) 1.3fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
  margin-top: 42px;
}
.featured-cover {
  position: relative;
  display: block;
  box-shadow: 14px 14px 0 var(--ink);
  transition: transform .3s ease;
}
.featured-cover:hover { transform: translate(-3px, -3px); box-shadow: 17px 17px 0 var(--ink); }
.featured-cover img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.featured-cover .cover-stamp {
  position: absolute; top: -18px; right: -18px;
  width: 78px; height: 78px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--ink); color: var(--gold);
  font-size: 11px; font-weight: 900; letter-spacing: .1em;
  transform: rotate(12deg);
}
.featured-copy h2 {
  margin: 12px 0 22px;
  font-size: clamp(48px, 6vw, 92px);
  line-height: .82;
  letter-spacing: -.075em;
  font-weight: 1000;
}
.featured-lede { max-width: 620px; font-size: 16px; line-height: 1.8; font-weight: 600; }
.featured-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 26px; }
.featured-facts span {
  padding: 8px 10px;
  border: 1px solid var(--ink);
  font-size: 9px; font-weight: 900; letter-spacing: .14em;
}
.featured-links { margin-top: 8px; }
.featured-links .platform-link { border-color: var(--ink); }

/* -------- About / Human obsession -------- */
.press-about { background: var(--white); }
.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(40px, 6vw, 90px);
  margin-top: 42px;
  align-items: start;
}
.press-h2 {
  margin: 0;
  font-size: clamp(44px, 5.5vw, 84px);
  line-height: .84;
  letter-spacing: -.075em;
  font-weight: 1000;
}
.press-h2 span { color: var(--gold); }
.press-h2.on-dark span { color: var(--gold); }
.press-h2.small { font-size: clamp(28px, 3vw, 42px); }
.about-body p { max-width: 680px; margin: 0 0 20px; font-size: 16px; line-height: 1.85; }
.about-body em { font-style: italic; color: var(--gold); font-weight: 700; }

/* -------- Transparency (dark section) -------- */
.press-transparency { background: var(--ink); color: var(--white); }
.press-transparency .section-number.light { color: var(--white); border-color: rgba(255,255,255,.25); }
.transparency-inner { max-width: 900px; margin-top: 42px; }
.press-transparency .press-h2 { color: var(--white); }
.press-transparency p { max-width: 780px; font-size: 16px; line-height: 1.85; opacity: .92; }
.press-transparency p strong { color: var(--gold); }
.framing-dl { display: grid; grid-template-columns: 1fr; gap: 4px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.2); }
.framing-dl dt { font-size: 10px; font-weight: 900; letter-spacing: .2em; color: var(--gold); margin-top: 18px; }
.framing-dl dd { margin: 6px 0 0; font-size: clamp(15px, 1.5vw, 20px); line-height: 1.55; font-weight: 700; }

/* -------- Releases list -------- */
.press-releases { background: var(--paper); }
.section-intro { max-width: 720px; margin: 22px 0 0; font-size: 15px; line-height: 1.75; font-weight: 600; }
.release-list { list-style: none; margin: 42px 0 0; padding: 0; border-top: 1px solid var(--ink); }
.release-list li { border-bottom: 1px solid var(--ink); }
.release-list a {
  display: grid;
  grid-template-columns: 180px 1fr 100px;
  gap: 26px;
  align-items: start;
  padding: 26px 4px;
  transition: padding .2s ease;
}
.release-list a:hover { padding-left: 16px; background: var(--white); }
.release-date { font-size: 11px; font-weight: 900; letter-spacing: .18em; color: var(--gold); padding-top: 4px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* Issue badge — reusable across article page and release list. Gold-on-ink. */
.issue-badge {
  display: inline-block;
  padding: 6px 12px;
  background: var(--gold);
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em;
  border-radius: 2px;
  margin-right: 0;
  vertical-align: middle;
  white-space: nowrap;
}
.release-list .issue-badge { font-size: 13px; padding: 5px 11px; }
.release-tag .issue-badge {
  font-size: clamp(20px, 2.4vw, 26px);
  padding: 10px 20px;
  letter-spacing: .14em;
}
.release-list strong { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.35; letter-spacing: -.02em; }
.release-sub { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; opacity: .78; }
.release-lang { font-size: 10px; font-weight: 900; letter-spacing: .18em; color: var(--ink); text-align: right; padding-top: 6px; }

/* -------- Press Assets -------- */
.press-assets { background: var(--white); border-top: 1px solid var(--line); }
.assets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 0;
  margin-top: 42px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.asset-card {
  display: flex; flex-direction: column;
  padding: 24px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
  min-height: 220px;
  transition: .2s ease;
}
.asset-card:hover { background: var(--ink); color: var(--white); }
.asset-card:hover .asset-type { color: var(--gold); }
.asset-type { font-size: 9px; font-weight: 900; letter-spacing: .2em; color: var(--gold); }
.asset-card strong { display: block; margin: 12px 0 10px; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; }
.asset-desc { font-size: 12px; line-height: 1.55; opacity: .82; }
.asset-cta {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid currentColor;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 10px; font-weight: 900; letter-spacing: .14em;
}
.bio-block { margin-top: 60px; padding-top: 38px; border-top: 4px solid var(--ink); max-width: 860px; }
.bio-block h3 { margin: 32px 0 10px; font-size: 11px; font-weight: 900; letter-spacing: .22em; color: var(--gold); }
.bio-block h3:first-of-type { margin-top: 0; }
.bio-block blockquote {
  margin: 0;
  padding: 18px 22px;
  background: var(--paper);
  border-left: 3px solid var(--ink);
  font-size: 15px;
  line-height: 1.75;
  font-weight: 500;
}

/* -------- Quick Facts -------- */
.press-facts { background: var(--paper); }
.facts-table {
  width: 100%;
  margin-top: 42px;
  border-collapse: collapse;
  font-size: 14px;
  background: var(--white);
  border: 1px solid var(--ink);
}
.facts-table th, .facts-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.facts-table tr:last-child th, .facts-table tr:last-child td { border-bottom: none; }
.facts-table th {
  width: 180px;
  background: var(--paper);
  font-size: 10px; font-weight: 900; letter-spacing: .16em;
  text-transform: uppercase;
  border-right: 1px solid var(--line);
}
.facts-table td { line-height: 1.55; }
.facts-table a { border-bottom: 1px solid currentColor; }

/* -------- Official Links -------- */
.press-links { background: var(--white); }
.official-links { list-style: none; margin: 42px 0 0; padding: 0; border-top: 1px solid var(--ink); }
.official-links li { border-bottom: 1px solid var(--ink); }
.official-links a {
  display: grid;
  grid-template-columns: 200px 1fr 60px;
  gap: 20px;
  align-items: center;
  padding: 20px 4px;
  transition: padding .2s ease;
}
.official-links a:hover { padding-left: 14px; background: var(--paper); }
.official-links span:first-child { font-size: 10px; font-weight: 900; letter-spacing: .2em; color: var(--gold); }
.official-links strong { font-size: 17px; letter-spacing: -.01em; }
.official-links b { text-align: right; font-size: 16px; }

/* -------- Press Contact -------- */
.press-contact { background: var(--ink); color: var(--white); text-align: center; }
.press-contact .section-number { color: var(--white); border-color: rgba(255,255,255,.25); text-align: left; }
.contact-block { margin: 60px auto 0; max-width: 720px; }
.contact-eyebrow { font-size: 10px; font-weight: 900; letter-spacing: .24em; color: var(--gold); margin: 0 0 22px; }
.contact-mail {
  display: inline-block;
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 1000;
  letter-spacing: -.04em;
  padding: 4px 8px;
  border-bottom: 3px solid var(--gold);
  color: var(--white);
  word-break: break-all;
}
.contact-mail:hover { color: var(--gold); }
.contact-note { margin-top: 28px; font-size: 14px; line-height: 1.7; opacity: .78; }

/* ================ ARTICLE PAGE ================ */
.article-body { background: var(--paper); }
.article-main { padding: 96px var(--pad) 60px; max-width: 940px; margin: 0 auto; }
.article-breadcrumb {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 22px; border-bottom: 1px solid var(--line);
  font-size: 11px; font-weight: 900; letter-spacing: .16em;
}
.article-breadcrumb a:hover { color: var(--gold); }
.lang-switch { display: inline-flex; gap: 8px; }
.lang-switch a { padding: 2px 4px; }
.lang-switch a.active { color: var(--red); border-bottom: 2px solid var(--red); }

.article-body-wrap { padding: 42px 0 60px; border-bottom: 1px solid var(--line); }
.article-body-wrap:last-of-type { border-bottom: none; }
.article-header { margin-bottom: 36px; }
.release-tag {
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.release-tag .wire-tag {
  color: var(--gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
}
.article-header h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 900;
  max-width: 880px;
}
.article-sub {
  margin: 20px 0 0;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.6;
  color: rgba(10,10,9,.75);
  font-weight: 600;
  max-width: 780px;
}

.press-figure {
  margin: 0 0 30px;
  border: 1px solid var(--line);
  background: var(--white);
}
.press-figure.missing img { display: none; }
.press-figure.missing {
  min-height: 320px;
  display: grid; place-items: center;
  background: repeating-linear-gradient(45deg, var(--white) 0 14px, var(--paper) 14px 28px);
  border: 1px dashed var(--ink);
}
.press-figure.missing::before {
  content: "PRESS IMAGE — pending upload to /press/assets/";
  font-size: 11px; font-weight: 900; letter-spacing: .16em; color: var(--ink);
  padding: 12px 18px; background: var(--paper); border: 1px solid var(--ink);
}
.press-figure img { width: 100%; height: auto; display: block; }
.press-figure figcaption {
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  font-size: 12px; line-height: 1.5; font-style: italic; opacity: .8;
}

.article-actions {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 0 0 40px;
  padding: 22px;
  background: var(--white);
  border: 1px solid var(--ink);
}
.article-actions .button { flex: 1; min-width: 200px; }

.article-body-text p, .article-body-text ul { max-width: 780px; }
.article-body-text p { margin: 0 0 20px; font-size: 16px; line-height: 1.85; }
.article-body-text .lead { font-size: 18px; line-height: 1.75; font-weight: 500; }
.article-body-text h2 {
  margin: 42px 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ink);
  font-size: 22px;
  letter-spacing: -.02em;
  font-weight: 900;
}
.article-body-text ul { margin: 0 0 20px; padding-left: 22px; }
.article-body-text li { margin-bottom: 8px; font-size: 15px; line-height: 1.7; }
.article-body-text a { color: var(--ink); border-bottom: 1px solid rgba(10,10,9,.35); transition: color .15s ease, border-color .15s ease; }
.article-body-text a:hover { color: var(--gold); border-bottom-color: var(--gold); }
.article-body-text blockquote {
  margin: 30px 0;
  padding: 20px 24px;
  background: var(--white);
  border-left: 4px solid var(--gold);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}
.article-body-text blockquote p { margin: 0; }

.lang-divider {
  margin: 8px 0;
  padding: 34px 0;
  text-align: center;
  font-size: 11px; font-weight: 900; letter-spacing: .3em;
  color: var(--gold);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.article-facts {
  margin: 40px 0;
  padding: 34px 0 10px;
  border-top: 1px solid var(--line);
}
.article-facts h2 { margin-bottom: 22px; }

.article-footnav {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 32px;
  padding: 24px 0 10px;
  border-top: 1px solid var(--line);
  font-size: 12px; font-weight: 900; letter-spacing: .14em;
}
.article-footnav a:hover { color: var(--gold); }

/* ================ PRINT / SAVE AS PDF ================ */
@media print {
  @page { size: A4; margin: 15mm; }
  html, body { background: #fff !important; color: #000 !important; }
  .noise, .site-header, .article-breadcrumb, .article-footnav,
  footer, .article-actions, .press-hero-actions,
  .featured-links, .platform-link, .official-links,
  .press-contact .contact-block, .lang-switch { display: none !important; }
  .article-main { padding: 0; max-width: 100%; }
  .article-body-wrap { border: none; padding: 0 0 20px; page-break-inside: auto; }
  .article-body-wrap + .article-body-wrap,
  .lang-divider { page-break-before: always; }
  .lang-divider { border: none; padding: 0 0 12px; margin: 0; text-align: left; color: #000; font-size: 10pt; letter-spacing: .2em; }
  .article-header h1 { color: #000; font-size: 22pt; page-break-after: avoid; }
  .article-header .article-sub { color: #333; font-size: 11pt; }
  .release-tag { margin-bottom: 16pt; }
  .release-tag .issue-badge { background: #b58a2c !important; color: #000 !important; font-size: 14pt; padding: 6pt 12pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .release-tag .wire-tag { color: #b58a2c !important; font-size: 8pt; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .article-body-text p, .article-body-text .lead { color: #000; font-size: 10.5pt; line-height: 1.55; page-break-inside: avoid; }
  .article-body-text h2 { color: #000; font-size: 13pt; border-bottom-color: #000; page-break-after: avoid; }
  .article-body-text li { color: #000; font-size: 10pt; }
  .article-body-text a { color: #000 !important; border-bottom: 1px solid #000; }
  .article-body-text blockquote { background: #f5f2ea; border-left: 3pt solid #b58a2c; page-break-inside: avoid; }
  .press-figure { page-break-inside: avoid; border-color: #000; }
  .press-figure figcaption { color: #333; }
  .article-facts { page-break-inside: avoid; margin-top: 20px; }
  .facts-table { border-color: #000; }
  .facts-table th { background: #f5f2ea; color: #000; border-color: #000; }
  .facts-table td { color: #000; border-color: #ccc; }
  .facts-table a { color: #000; border-bottom: 1px solid #000; }
}

/* ================ MOBILE ================ */
@media (max-width: 760px) {
  .press-main { padding-top: 60px; }
  .press-body .section-pad { padding: 52px 22px; }
  .press-h1 { font-size: clamp(58px, 22vw, 92px); }
  .press-lede { font-size: 15px; }
  .press-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .press-hero-actions .button { width: 100%; min-height: 52px; }

  .featured-grid { grid-template-columns: 1fr; gap: 32px; }
  .featured-copy h2 { font-size: 42px; }
  .about-grid { grid-template-columns: 1fr; gap: 22px; }
  .press-h2 { font-size: 38px; }

  .release-list a { grid-template-columns: 1fr; gap: 6px; padding: 22px 4px; }
  .release-list a:hover { padding-left: 4px; }
  .release-date, .release-lang { text-align: left; }
  .release-lang { padding-top: 6px; }

  .assets-grid { grid-template-columns: 1fr; }
  .facts-table th { width: 130px; padding: 12px; font-size: 9px; }
  .facts-table td { padding: 12px; font-size: 13px; }

  .official-links a { grid-template-columns: 1fr 40px; gap: 6px; padding: 18px 4px; }
  .official-links a:hover { padding-left: 4px; }
  .official-links span:first-child { grid-column: 1 / -1; }
  .official-links b { grid-row: 2; grid-column: 2; }

  .press-contact { text-align: left; }
  .contact-mail { font-size: 24px; }

  /* Article */
  .article-main { padding: 84px 20px 40px; }
  .article-header h1 { font-size: 26px; line-height: 1.2; }
  .article-actions .button { min-width: 100%; }
  .article-body-text p, .article-body-text .lead { font-size: 15px; }
  .facts-table { font-size: 13px; }
}
