/*
Theme Name: Regency Silver CMS
Theme URI: https://regency-silver.com
Author: TAO Agency
Description: Accessible institutional and editorial theme for Regency Silver Corp., with native CMS integration.
Version: 7.7.1
Text Domain: regency-silver
*/

:root {
  --regency-blue: #26447D;
  --regency-deep: #132744;
  --regency-bright: #3562A8;
  --paper: #F5F4F0;
  --white: #FFFFFF;
  --ink: #111820;
  --slate: #49535D;
  --silver: #BEC2C7;
  --silver-light: #E8EAEC;
  --copper: #9B542F;
  --gold: #876721;
  --font-primary: Montserrat, Arial, sans-serif;
  --font-technical: "IBM Plex Mono", Consolas, monospace;
  --max: 1320px;
  --read: 760px;
  --rule: rgba(73, 83, 93, .28);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --masthead-height: 100px;
  --masthead-compact-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--regency-deep); }
body { margin: 0; overflow-x: clip; background: var(--paper); color: var(--ink); font: 400 16px/1.65 var(--font-primary); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--regency-bright); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 999; left: 1rem; top: -6rem; padding: .8rem 1rem; background: var(--white); color: var(--ink); }
.skip-link:focus { top: 1rem; }

.ticker { position: relative; z-index: 51; padding: .5rem 1rem; background: var(--regency-deep); color: var(--silver-light); text-align: center; font: 600 .7rem/1.3 var(--font-technical); letter-spacing: .11em; text-transform: uppercase; }
body[data-page="home"] .ticker { padding-block: .65rem; font-size: clamp(.82rem, 1vw, .95rem); letter-spacing: .09em; }
.masthead { position: sticky; z-index: 50; top: 0; color: var(--white); background: rgba(19, 39, 68, .97); border-bottom: 1px solid rgba(190, 194, 199, .35); }
.nav-wrap { width: min(calc(100% - 3rem), var(--max)); min-height: var(--masthead-height); margin: auto; padding-block: 12px; display: flex; align-items: center; gap: 1.25rem; transition: min-height .2s var(--ease), padding .2s var(--ease); }
.brand { display:flex;align-items:center;padding:.35rem .2rem;flex:0 0 auto; }
.brand img { width: 164px; max-height:52px; object-fit:contain; filter: brightness(0) invert(1); }
.masthead.is-scrolled .nav-wrap { min-height:var(--masthead-compact-height);padding-block:7px; }
.masthead.is-scrolled .brand img { width:144px; }
.site-nav { margin-left: auto; }
.site-nav ul { display: flex; align-items: center; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.site-nav a { display: flex; min-height: 76px; align-items: center; padding: 0 .8rem; color: var(--silver-light); text-decoration: none; font-size: .78rem; font-weight: 650; letter-spacing: .04em; position: relative; }
.site-nav a::after { content: ""; position: absolute; left: .8rem; right: .8rem; bottom: 0; height: 3px; background: var(--regency-bright); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.active { color: var(--white); }
.site-nav a:hover::after, .site-nav a:focus-visible::after, .site-nav a.active::after { transform: scaleX(1); }
.menu-toggle { display: none; margin-left: auto; border: 1px solid var(--silver); padding: .65rem .85rem; background: transparent; color: var(--white); font-weight: 650; }
.social-links ul { display: flex; align-items: center; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.social-links a { display: grid; width: 44px; height: 44px; place-items: center; color: var(--silver-light); border: 1px solid rgba(190,194,199,.42); text-decoration: none; transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease); }
.social-links a:hover, .social-links a:focus-visible { color: var(--white); border-color: var(--copper); background: rgba(255,255,255,.08); }
.social-links svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.header-socials { margin-left: .5rem; flex: 0 0 auto; }

.hero, .page-hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 720px; overflow: hidden; background: var(--regency-deep); color: var(--white); }
.page-hero { min-height: 560px; }
.hero-media, .hero-overlay { position: absolute; inset: 0; margin: 0; }
.hero-media { z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(19, 39, 68, .94) 0%, rgba(19, 39, 68, .78) 42%, rgba(19, 39, 68, .2) 75%), linear-gradient(0deg, rgba(19, 39, 68, .65), transparent 55%); }
.hero-inner { width: min(calc(100% - 3rem), var(--max)); margin: auto; padding: clamp(5rem, 9vw, 8rem) 0; }
.hero-inner h1 { max-width: 900px; margin: .6rem 0 1.3rem; font-size: clamp(3rem, 5.6vw, 6rem); line-height: .98; letter-spacing: -.04em; font-weight: 720; }
.page-hero .hero-inner h1 { max-width: 980px; font-size: clamp(2.8rem, 4.7vw, 4.9rem); }
.hero-intro { max-width: 720px; margin: 0; color: var(--silver-light); font-size: clamp(1rem, 1.3vw, 1.2rem); }
.page-hero:not(.has-image) { min-height: 0; background: var(--regency-deep); border-bottom: 6px solid var(--regency-blue); }
.page-hero:not(.has-image) .hero-overlay { display: none; }
.page-hero:not(.has-image) .hero-inner { padding: clamp(2.5rem, 4vw, 4rem) 0; }
.page-hero:not(.has-image) .hero-inner h1 { font-size: clamp(2.4rem, 4vw, 4.2rem); }
body[data-page="investors"] .page-hero:not(.has-image) { min-height: 0; align-items: center; border-bottom-color: var(--silver); }
body[data-page="investors"] .page-hero.has-image { min-height: clamp(440px, 44vw, 560px); border-bottom-color: var(--silver); }
body[data-page="investors"] .page-hero .hero-inner { padding: clamp(2.2rem, 3.5vw, 3.5rem) 0; }
body[data-page^="news/releases/"] .page-hero .hero-inner,
body[data-page^="investors/documents/"] .page-hero .hero-inner { padding: 1.6rem 0 1.9rem; }
body[data-page^="news/releases/"] .page-hero .hero-inner h1,
body[data-page^="investors/documents/"] .page-hero .hero-inner h1 { font-size: clamp(1.9rem, 2.75vw, 2.8rem); line-height: 1.04; }
body[data-page^="news/releases/"] .page-hero .hero-intro,
body[data-page^="investors/documents/"] .page-hero .hero-intro { font-size: .92rem; }

.eyebrow, .meta, figcaption, .qualification, .source-link, .image-gate { font-family: var(--font-technical); }
.eyebrow, .meta { margin: 0 0 .8rem; color: var(--copper); font-size: .72rem; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.hero .eyebrow, .page-hero .eyebrow { color: var(--silver); }
body[data-page="home"] .hero .eyebrow { margin-bottom: 1rem; font-size: clamp(.95rem, 1.35vw, 1.15rem); line-height: 1.35; letter-spacing: .09em; }
.actions, .link-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.button, .text-link { display: inline-flex; align-items: center; min-height: 46px; color: var(--regency-blue); font-weight: 700; text-underline-offset: 4px; }
.button { padding: .75rem 1rem; background: var(--regency-blue); color: var(--white); border: 2px solid var(--regency-blue); text-decoration: none; }
.button:hover, .button:focus-visible { background: var(--regency-bright); border-color: var(--regency-bright); }
.button.secondary { background: transparent; color: var(--regency-blue); }
.hero .button.secondary, .page-hero .button.secondary { border-color: var(--silver); color: var(--white); }
.hero .text-link, .page-hero .text-link { color: var(--white); }

.section { padding: clamp(5rem, 8vw, 8rem) max(1.5rem, calc((100% - var(--max)) / 2)); position: relative; }
body[data-page="home"] .section { padding-top: clamp(3.5rem, 5vw, 5.5rem); padding-bottom: clamp(3.5rem, 5vw, 5.5rem); }
body[data-page="investors"] .section { padding-top: clamp(3.5rem, 5vw, 5.5rem); padding-bottom: clamp(3.5rem, 5vw, 5.5rem); }
.section + .section { border-top: 1px solid var(--rule); }
.section h2 { max-width: 850px; margin: .2rem 0 1.2rem; font-size: clamp(2.2rem, 3.8vw, 4rem); line-height: 1.04; letter-spacing: -.035em; }
.section h3 { margin: .2rem 0 .7rem; font-size: clamp(1.25rem, 1.8vw, 1.9rem); line-height: 1.15; letter-spacing: -.02em; }
.section-heading > p:last-child { max-width: var(--read); color: var(--slate); }
.section-heading { position: relative; }
.section-heading::before { content: ""; display: block; width: 72px; height: 4px; margin-bottom: 1.5rem; background: var(--copper); }

.composition-media, .evidence-media, .technical-media, .video-poster { margin: 0; overflow: hidden; background: var(--silver-light); }
.composition-media img, .evidence-media img, .technical-media img, .video-poster img { width: 100%; height: auto; object-fit: cover; }
figcaption { padding: .6rem 0; color: var(--slate); font-size: .68rem; letter-spacing: .04em; }
.editorial-spread, .project-facts, .technical-figure, .video-feature { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.editorial-spread .composition-media { min-height: 0; align-self: center; }
.editorial-spread > div > p { max-width: 660px; color: var(--slate); }
.section-editorial_spread { padding-top: 0; padding-bottom: 0; padding-left: max(0px, calc((100% - var(--max)) / 2)); }
.section-editorial_spread .editorial-spread > div { padding: clamp(4rem, 7vw, 7rem) 1.5rem clamp(4rem, 7vw, 7rem) 0; }

.section-evidence_band, .section-technical_figure { background: var(--regency-deep); color: var(--white); border-top: 0; }
.evidence-band { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.evidence-media, .technical-media { min-height: 500px; border-left: 5px solid var(--copper); }
.evidence-band .evidence-media { min-height: 0; align-self: center; }
.section-evidence_band .section-heading > p:last-child, .section-technical_figure .section-heading > p:last-child { color: var(--silver-light); }
.metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 0; padding: 0; border-top: 1px solid rgba(190, 194, 199, .45); }
.metrics div { padding: 1.2rem 1rem 1.2rem 0; border-bottom: 1px solid rgba(190, 194, 199, .35); }
.metrics dt { color: var(--silver); font: 500 .7rem/1.4 var(--font-technical); letter-spacing: .06em; text-transform: uppercase; }
.metrics dd { margin: .45rem 0 0; font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1; font-weight: 700; }
.qualification { max-width: 720px; margin-top: 1.2rem; color: var(--silver-light); font-size: .78rem; }

.project-facts { align-items: start; }
.project-facts .composition-media { min-height: 0; position: sticky; top: 100px; }
.section-project_facts .project-facts .composition-media { width: min(100%, 558px); justify-self: center; }
.fact-ledger { margin: 0; }
.fact-ledger > div { display: grid; grid-template-columns: minmax(150px, .38fr) 1fr; gap: 1.5rem; padding: 1.15rem 0; border-top: 1px solid var(--rule); }
.fact-ledger dt { color: var(--slate); font: 600 .7rem/1.45 var(--font-technical); letter-spacing: .06em; text-transform: uppercase; }
.fact-ledger dd { margin: 0; font-weight: 560; }
.fact-ledger dd span { display: block; margin-top: .35rem; color: var(--slate); font-size: .82rem; }

.technical-figure { align-items: start; }
.technical-figure .technical-media { min-height: 0; }
.section-technical_figure .document-list article { border-color: rgba(190, 194, 199, .35); }
.section-technical_figure .document-list .text-link { color: var(--silver-light); }

.trading-identity { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 6rem); }
.section-trading_identity { background: var(--white); }
.trading-identity .fact-ledger dd { color: var(--regency-blue); font-size: clamp(1.15rem, 1.8vw, 1.7rem); font-weight: 700; }
.featured-document { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 6vw, 6rem); padding: clamp(2rem, 4vw, 4rem); background: var(--regency-blue); color: var(--white); box-shadow: -16px 16px 0 var(--silver-light); }
.featured-document .section-heading::before { background: var(--silver); }
.featured-document .document-list article { border-color: rgba(255, 255, 255, .34); }
.featured-document .meta { color: var(--silver-light); }
.featured-document .text-link { color: var(--white); }
.document-shelf { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); gap: clamp(2.5rem, 6vw, 6rem); }
.document-list article { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.25rem 0; border-top: 1px solid var(--rule); }
.document-list article.has-preview { display: grid; grid-template-columns: minmax(110px, 180px) minmax(0, 1fr); align-items: start; gap: clamp(1rem, 2.5vw, 2rem); }
.document-preview { margin: 0; overflow: hidden; border: 1px solid var(--rule); background: var(--white); }
.document-preview img { width: 100%; aspect-ratio: 8.5 / 11; object-fit: cover; object-position: top; }
.document-details { min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.document-list h3 { margin: 0; font-size: clamp(1.08rem, 1.5vw, 1.45rem); }
.document-list .meta { margin: .45rem 0 0; color: var(--slate); }

/* Company family: documentary leadership with deliberate text-led profiles. */
body[data-page^="company"] .page-hero.has-image { min-height: clamp(500px, 62vw, 700px); }
body[data-page^="company"] .hero-overlay { background: linear-gradient(90deg, rgba(19,39,68,.94), rgba(19,39,68,.58) 58%, rgba(19,39,68,.12)); }
.leadership-spread, .governance-shelf { width: min(100%, var(--max)); margin: auto; }
.leadership-spread > .section-heading { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); align-items: end; margin-bottom: 3rem; }
.leadership-profiles { display: grid; grid-template-columns: repeat(12,1fr); gap: clamp(1.25rem,3vw,3rem); }
.leadership-profiles article { grid-column: span 6; display: grid; grid-template-columns: minmax(120px,.75fr) minmax(0,1.25fr); gap: clamp(1rem,2.5vw,2.5rem); align-items: end; padding: 1.5rem 0; border-top: 1px solid var(--rule); }
.leadership-profiles article:nth-child(2) { margin-top: 5rem; }
.leadership-profiles article.text-profile { grid-column: span 4; display: block; padding-right: 1.5rem; }
.leadership-profiles figure { margin: 0; background: var(--silver-light); }
.leadership-profiles img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.leadership-profiles article:first-child img { object-position: 50% 50%; }
.leadership-profiles p { color: var(--slate); }
/* Leadership review layout: one deliberate heading hierarchy on both leadership routes. */
body[data-page="company"] .section-leadership_spread,
body[data-page="company/leadership"] .section-leadership_spread { padding-top: clamp(2.75rem,4.5vw,4.5rem); padding-bottom: clamp(3.5rem,5vw,5.5rem); }
body[data-page="company"] .leadership-spread > .section-heading,
body[data-page="company/leadership"] .leadership-spread > .section-heading { display: block; max-width: 820px; margin-bottom: 2.25rem; }
body[data-page="company"] .leadership-spread > .section-heading::before,
body[data-page="company/leadership"] .leadership-spread > .section-heading::before { margin-bottom: 1rem; }
body[data-page="company"] .leadership-spread > .section-heading h2,
body[data-page="company/leadership"] .leadership-spread > .section-heading h2 { max-width: none; margin: .2rem 0 .85rem; font-size: clamp(2.5rem,4vw,3.75rem); line-height: 1; }
body[data-page="company"] .leadership-spread > .section-heading > p:last-child,
body[data-page="company/leadership"] .leadership-spread > .section-heading > p:last-child { max-width: 680px; margin: 0; }
body[data-page="company"] .leadership-profiles article:nth-child(2),
body[data-page="company/leadership"] .leadership-profiles article:nth-child(2) { margin-top: 0; }
.governance-shelf { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: clamp(2.5rem,6vw,6rem); }
.governance-records article { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--rule); }
.governance-records h3 { margin: 0; font-size: clamp(1.05rem,1.6vw,1.45rem); }
body[data-page="company/governance"] .section-governance_shelf:first-of-type { background: var(--white); }

/* Projects family: flagship landscape and map, followed by a conditional record. */
body[data-page="projects"] .page-hero { background: var(--regency-deep); color: var(--white); border-bottom-color: var(--copper); }
body[data-page="projects"] .page-hero .eyebrow { color: var(--silver); }
body[data-page="projects"] .page-hero .hero-intro { color: var(--silver-light); }
.project-atlas, .conditional-project { width: min(100%, var(--max)); margin: auto; }
.project-atlas-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.55fr); gap: clamp(1.5rem,4vw,4rem); align-items: end; }
.project-landscape { grid-row: span 2; margin: 0; }
.project-landscape img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.project-atlas-copy { padding: 2rem 0; }
.project-atlas-copy h3 { font-size: clamp(2rem,4vw,4rem); }
.project-map { width: min(100%,360px); margin: 0; border: 1px solid var(--rule); background: var(--white); }
.project-map img { width: 100%; height: auto; }
.section-conditional_project { background: var(--regency-deep); color: var(--white); border-top: 0; }
.conditional-project { display: grid; grid-template-columns: minmax(0,.62fr) minmax(300px,1.38fr); gap: clamp(2.5rem,6vw,6rem); align-items: center; }
.conditional-project > figure { max-width: 360px; margin: 0; border: 1px solid rgba(190,194,199,.4); background: var(--white); }
.conditional-project > figure img { width: 100%; height: auto; }
.conditional-project > div { max-width: 760px; }
.conditional-project .qualification { padding: 1rem 0 1rem 1rem; border-left: 4px solid var(--copper); }
.conditional-project .text-link { color: var(--silver-light); }
body[data-page="projects"] .section-conditional_project .conditional-project { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); }
body[data-page="projects"] .section-conditional_project .conditional-project > figure { width: 100%; max-width: none; }
body[data-page="projects"] .section-conditional_project .conditional-project > figure img { aspect-ratio: 16/10; object-fit: cover; }
body[data-page="jabali"] .section-facts { background: var(--white); }

/* Newsroom and detail records: dense chronology with faithful source previews. */
body[data-page="news"] .page-hero:not(.has-image) { background: var(--white); color: var(--ink); border-bottom-color: var(--regency-blue); }
body[data-page="news"] .page-hero:not(.has-image) .eyebrow { color: var(--copper); }
body[data-page="news"] .page-hero:not(.has-image) .hero-intro { color: var(--slate); }
.newsroom-feature, .release-archive, .release-detail, .document-detail { width: min(100%, var(--max)); margin: auto; }
.section-newsroom_feature { padding-top: clamp(3rem,5vw,5rem); background: var(--regency-deep); color: var(--white); }
.newsroom-feature { display: grid; grid-template-columns: minmax(190px,.45fr) minmax(0,1.55fr); gap: clamp(2rem,6vw,6rem); align-items: center; }
.newsroom-feature figure { width: min(100%,330px); margin: 0; background: var(--white); border: 1px solid rgba(190,194,199,.4); }
.newsroom-feature img { width: 100%; height: auto; }
.newsroom-feature h2 { max-width: 960px; }
.newsroom-feature .text-link { color: var(--silver-light); }
.release-archive { display: grid; grid-template-columns: minmax(220px,.45fr) minmax(0,1.55fr); gap: clamp(2rem,6vw,6rem); }
.release-years { display: grid; gap: clamp(2.5rem,5vw,5rem); }
.release-year { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: clamp(1.5rem,3vw,3rem); }
.release-year > h3 { position: sticky; top: 110px; align-self: start; margin: 0; color: var(--copper); font: 700 clamp(1.45rem,2.5vw,2.2rem)/1 var(--font-technical); letter-spacing: -.03em; }
.release-archive article { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 2rem; padding: 1.35rem 0; border-top: 1px solid var(--rule); }
.release-archive article .meta { grid-column: 1 / -1; }
.release-archive article h3, .release-archive article h4 { max-width: 850px; margin: .15rem 0 .6rem; font: 600 clamp(1.05rem,1.5vw,1.4rem)/1.25 var(--font-display); }
.release-detail, .document-detail { display: grid; grid-template-columns: minmax(220px,.56fr) minmax(0,1.44fr); gap: clamp(2.5rem,7vw,7rem); align-items: start; }
.release-detail.no-media { grid-template-columns: minmax(0,900px); }
.release-detail > figure, .document-detail > figure { max-width: 410px; margin: 0; border: 1px solid var(--rule); background: var(--white); }
.release-detail > figure img { width: 100%; height: auto; }
.document-detail > figure img { width: 100%; height: auto; object-fit: contain; object-position: top; }
.release-detail .qualification { margin: 1.4rem 0; padding: 1rem 1rem 1rem 1.2rem; border-left: 4px solid var(--copper); background: rgba(190, 194, 199, .2); color: var(--ink); font-size: .86rem; line-height: 1.55; }
.release-detail > div > h2, .document-detail > div > h2 { font-size: clamp(1.7rem,3vw,3.2rem); }
body[data-page^="news/releases/"] .section-release_detail,
body[data-page^="investors/documents/"] .section-document_detail { padding-top: clamp(2.5rem,4vw,4rem); }

/* Guided learning and editorial media: visible without script, recomposed by sequence. */
body[data-page="start-here"] .page-hero { background: var(--regency-blue); border-bottom-color: var(--copper); }
body[data-page="insights"] .page-hero:not(.has-image) { background: var(--paper); color: var(--ink); border-bottom-color: var(--silver); }
body[data-page="insights"] .page-hero:not(.has-image) .eyebrow { color: var(--copper); }
body[data-page="insights"] .page-hero:not(.has-image) .hero-intro { color: var(--slate); }
body[data-page="insights"] .page-hero.has-image .hero-media { background: var(--regency-deep); }
body[data-page="insights"] .page-hero.has-image .hero-media img { object-fit: contain; object-position: right center; }
.learning-sequence, .release-anatomy, .insight-feature { width: min(100%, var(--max)); margin: auto; }
.learning-sequence { display: grid; grid-template-columns: minmax(230px,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem,6vw,6rem); }
.learning-steps article { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 1.2rem; padding: 1.4rem 0; border-top: 1px solid var(--rule); }
.learning-steps article.has-visual { grid-template-columns: 52px minmax(180px,.68fr) minmax(0,1.32fr); align-items: center; }
.learning-steps figure { margin: 0; }
.learning-steps img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
body[data-page="investors"] .learning-steps article:first-child figure { background: var(--paper); }
body[data-page="investors"] .learning-steps article:first-child img { width: min(100%,320px); aspect-ratio: auto; object-fit: contain; }
body[data-page="investors"] .learning-steps article:nth-child(3) figure { background: var(--regency-deep); }
body[data-page="investors"] .learning-steps article:nth-child(3) img { object-fit: contain; }

.learning-steps p { max-width: 700px; color: var(--slate); }
.section-release_anatomy { background: var(--regency-deep); color: var(--white); }
.release-anatomy { display: grid; grid-template-columns: minmax(180px,.5fr) minmax(0,1.5fr); gap: clamp(2.5rem,7vw,7rem); align-items: center; }
.release-anatomy figure { width: min(100%,330px); margin: 0; background: var(--white); }
.release-anatomy img { width: 100%; height: auto; }
.release-anatomy .section-heading > p:last-child, .release-anatomy .text-link { color: var(--silver-light); }
.section-insight_feature { padding-top: 0; padding-left: 0; padding-right: 0; background: var(--regency-deep); color: var(--white); }
.insight-feature { max-width: none; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 0; }
.insight-poster { margin: 0; min-height: 620px; }
.insight-poster img { width: 100%; height: 100%; object-fit: cover; }
.insight-feature > div { align-self: center; padding: clamp(3rem,6vw,6rem); }
.insight-feature > div > p { color: var(--silver-light); }
.speaker-rail { display: flex; gap: 1rem; margin: 1.5rem 0; }
.speaker-rail figure { width: 96px; margin: 0; }
.speaker-rail img { width: 72px; aspect-ratio: 4/5; object-fit: cover; border: 2px solid var(--silver); }
.speaker-rail figcaption { color: var(--silver-light); }

/* Insights: a scalable editorial video library with visible, source-adjacent metadata. */
.video-library, .video-spotlight, .video-detail, .insights-directory, .empty-collection { width: min(100%, var(--max)); margin: auto; }
.section-video_library:first-of-type { background: var(--regency-deep); color: var(--white); border-top: 0; }
.section-video_library:first-of-type .section-heading > p:last-child { color: var(--silver-light); }
.video-grid { display: grid; gap: clamp(2rem,5vw,5rem); margin-top: clamp(2rem,4vw,4rem); }
.video-card figure > a[data-inline-video] { display:block; position:relative; }
.video-card figure > a[data-inline-video]:focus-visible { outline:3px solid #fff; outline-offset:-4px; }
.video-card figure.is-playing::after { display:none; }
.video-card .inline-video-player { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; background:#000; object-fit:contain; }
.video-card figcaption { padding:.75rem 1rem; color:#fff; font-size:.875rem; }
.video-card { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.video-card figure, .video-detail > figure { position: relative; margin: 0; overflow: hidden; background: var(--regency-blue); }
.video-card figure::after, .video-detail > figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(19,39,68,.55),transparent 55%); pointer-events: none; }
.video-card img, .video-detail > figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.play-mark { position: absolute; z-index: 1; left: 1.3rem; bottom: 1.3rem; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(19,39,68,.78); color: var(--white); }
.video-card > div > p:not(.meta), .video-detail > div > p { color: var(--slate); }
.section-video_library:first-of-type .video-card > div > p:not(.meta), .section-video_library:first-of-type .video-meta dd { color: var(--silver-light); }
.video-meta { margin: 1.5rem 0; }
.video-meta > div { display: grid; grid-template-columns: 130px 1fr; gap: 1rem; padding: .65rem 0; border-top: 1px solid var(--rule); }
.video-meta dt { color: var(--copper); font: 600 .68rem/1.4 var(--font-technical); letter-spacing: .06em; text-transform: uppercase; }
.video-meta dd { margin: 0; }
.section-video_library:first-of-type .text-link { color: var(--silver-light); }
.video-taxonomy { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2rem; }
.video-taxonomy span { padding: .4rem .65rem; border: 1px solid var(--rule); font-size: .78rem; }
.video-taxonomy .meta { margin: 0; border: 0; padding-left: 0; }
.video-detail { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); gap: clamp(2.5rem,6vw,6rem); align-items: start; }
.transcript { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 4px solid var(--copper); }
.insights-directory { display: grid; grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem,6vw,6rem); }
.insights-directory article { display: grid; grid-template-columns: 48px 1fr; gap: 1.25rem; padding: 1.25rem 0; border-top: 1px solid var(--rule); }
.insights-directory article h3 { margin-top: 0; }
.empty-collection { max-width: 860px; padding: clamp(2rem,5vw,5rem); border-left: 5px solid var(--copper); background: var(--white); box-shadow: -14px 14px 0 var(--silver-light); }

.documentary-lede, .evidence-chapter, .release-ledger, .subscribe-layout, .contact-layout { width: min(100%, var(--max)); margin: auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(2.5rem, 7vw, 7rem); }
.editorial-aside { align-self: end; padding-left: 1.3rem; border-left: 4px solid var(--copper); color: var(--slate); }
.field-chapter { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 680px; }
.field-chapter figure { margin: 0; }
.field-chapter figure img { width: 100%; height: 100%; object-fit: cover; }
.field-chapter > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 7rem); background: var(--white); }
.project-routes { width: min(100%, var(--max)); margin: auto; }
.project-primary { display: grid; grid-template-columns: 1.2fr .8fr; margin-top: 3rem; background: var(--regency-deep); color: var(--white); }
.project-primary figure { margin: 0; min-height: 520px; }
.project-primary img { width: 100%; height: 100%; object-fit: cover; }
.project-primary > div { padding: clamp(2.5rem, 5vw, 5rem); align-self: center; }
.project-primary .text-link { color: var(--white); }
.project-secondary { display: grid; grid-template-columns: 1fr auto; gap: 2rem; padding: 2rem 0; border-bottom: 1px solid var(--rule); }
.editorial-list { width: min(100%, var(--max)); margin: 2rem auto 0; }
.editorial-list article { display: grid; grid-template-columns: 70px 1fr; gap: 2rem; padding: 1.5rem 0; border-top: 1px solid var(--rule); }
.index { color: var(--copper); font: 600 .72rem var(--font-technical); }

.section-prose, .section-facts, .section-documents, .section-people, .section-releases, .section-faq, .section-legal, .section-steps, .section-document_links, .section-caution, .section-actions, .section-links, .section-story, .section-source, .section-video_feature { margin: auto; }
.prose-body { max-width: var(--read); font-size: 1.05rem; }
.people-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.people-list article { display: grid; grid-template-columns: 140px 1fr; gap: 1.2rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); }
.people-list img, .portrait-placeholder { width: 140px; aspect-ratio: 4/5; object-fit: cover; background: var(--regency-blue); color: var(--white); }
.portrait-placeholder { display: grid; place-items: center; font: 600 1.5rem var(--font-technical); }
.release-list article { padding: 1.5rem 0; border-top: 1px solid var(--rule); }
.release-list h3 { max-width: 900px; }
.release-ledger { align-items: start; }
.source-link { color: var(--regency-blue); font-size: .75rem; }
.source-link span { color: var(--slate); }
.timeline { margin: 2rem 0 0; padding: 0; list-style: none; counter-reset: stage; }
.timeline li { display: grid; grid-template-columns: 120px 1fr; gap: 2rem; padding: 1rem 0; border-top: 1px solid var(--rule); }
.faq details { padding: 1.2rem 0; border-top: 1px solid var(--rule); }
.faq summary { cursor: pointer; font-weight: 700; }
.story, .caution, .source { max-width: var(--read); }
.caution { padding: 2rem; border-left: 5px solid var(--gold); background: var(--silver-light); }
.video-feature { align-items: stretch; }
.video-poster { min-height: 0; }
body[data-page="dios-padre"] .video-feature .video-poster { overflow: hidden; }
body[data-page="dios-padre"] .video-feature .video-poster img { object-position: 50% 24%; transform: scale(1.08); }
.video-feature > div { align-self: center; }

.section-subscribe { padding-top: clamp(4rem, 6vw, 6rem); padding-bottom: clamp(4rem, 6vw, 6rem); background: var(--regency-blue); color: var(--white); border-top: 0; }
.section-subscribe .eyebrow { color: var(--silver); }
.section-subscribe p { color: var(--silver-light); }
.form-grid { display: grid; gap: 1rem; }
.field { display: grid; gap: .4rem; }
.field label { font-weight: 650; }
input, textarea, select { width: 100%; min-height: 48px; border: 1px solid var(--silver); border-radius: 0; padding: .7rem; background: var(--white); color: var(--ink); }
textarea { min-height: 150px; }
.form-status { min-height: 1.5em; }

.footer { padding: clamp(3rem, 5vw, 5rem) max(1.5rem, calc((100% - var(--max)) / 2)) 2rem; background: var(--regency-deep); color: var(--white); }
.footer-lede img { width: 185px; filter: brightness(0) invert(1); }
.footer-lede { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.footer-social-row { margin-top: 2.5rem; }
.footer-socials a { width: 44px; height: 44px; }
.footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.footer-nav h2 { color: var(--silver); font: 600 .72rem var(--font-technical); letter-spacing: .08em; text-transform: uppercase; }
.footer-nav a { display: block; margin: .55rem 0; color: var(--silver-light); text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(190, 194, 199, .3); color: var(--silver); font: 500 .68rem var(--font-technical); letter-spacing: .05em; }

.motion-ready [data-reveal]::before { transform: scaleX(0); }
[data-reveal]::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: var(--copper); transform-origin: left; transition: transform .7s var(--ease); }
.motion-ready [data-reveal].is-visible::before { transform: scaleX(1); }

@media (max-width: 900px) {
  .nav-wrap { width: min(calc(100% - 2rem), var(--max)); min-height: 116px; flex-wrap: wrap; gap: .45rem; padding: .45rem 0; }
  .brand img { width: 132px; }
  .menu-toggle { display: block; }
  .header-socials { order: 3; width: 100%; margin: 0; }
  .header-socials ul { justify-content: flex-end; gap: .35rem; }
  .header-socials a { width: 44px; height: 44px; }
  .header-socials svg { width: 16px; height: 16px; }
  .site-nav { display: none; position: absolute; top: 116px; left: 0; right: 0; margin: 0; padding: .5rem 1rem 1rem; background: var(--regency-deep); border-top: 1px solid rgba(190, 194, 199, .35); }
  .site-nav.open { display: block; }
  .site-nav ul { display: block; }
  .site-nav a { min-height: 48px; padding: 0; border-bottom: 1px solid rgba(190, 194, 199, .25); }
  .site-nav a::after { left: 0; right: 0; }
  .hero { min-height: calc(100svh - 91px); }
  .page-hero { min-height: 600px; }
  .hero-inner { width: calc(100% - 2rem); padding: 4rem 0; }
  .hero-inner h1 { font-size: clamp(2.8rem, 12vw, 4.7rem); }
  .page-hero .hero-inner h1 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
  .page-hero:not(.has-image) .hero-inner, body[data-page="investors"] .page-hero .hero-inner { padding: 2.2rem 0; }
  .section { padding: 4.5rem 1rem; }
  body[data-page="home"] .section,
  body[data-page="investors"] .section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
  .section h2 { font-size: clamp(2.15rem, 9vw, 3.5rem); }
  .editorial-spread, .project-facts, .technical-figure, .video-feature, .evidence-band, .trading-identity, .featured-document, .document-shelf, .documentary-lede, .evidence-chapter, .release-ledger, .subscribe-layout, .contact-layout, .governance-shelf { grid-template-columns: 1fr; gap: 2rem; }
  .leadership-spread > .section-heading { grid-template-columns: 1fr; gap: .5rem; }
  .project-atlas-grid, .conditional-project { grid-template-columns: 1fr; }
  .newsroom-feature, .release-archive, .release-detail, .document-detail { grid-template-columns: 1fr; }
  .release-year { grid-template-columns: 1fr; gap: .75rem; }
  .release-year > h3 { position: static; }
  .learning-sequence, .release-anatomy, .insight-feature { grid-template-columns: 1fr; }
  .video-card, .video-detail, .insights-directory { grid-template-columns: 1fr; }
  .learning-steps article.has-visual { grid-template-columns: 42px minmax(90px,.55fr) minmax(0,1.45fr); }
  .release-anatomy figure { width: min(62vw,280px); }
  .insight-poster { min-height: 0; }
  .insight-poster img { height: auto; aspect-ratio: 16/10; }
  .newsroom-feature figure, .release-detail > figure, .document-detail > figure { width: min(64vw,300px); }
  .release-archive article { grid-template-columns: 1fr; }
  .project-landscape { grid-row: auto; }
  .project-map { width: min(74vw,320px); justify-self: end; margin-top: -5rem; border: 6px solid var(--paper); }
  .conditional-project > figure { width: min(62vw,300px); }
  .leadership-profiles { display: block; }
  .leadership-profiles article, .leadership-profiles article.text-profile { display: grid; grid-template-columns: minmax(100px,.55fr) minmax(0,1.45fr); margin-top: 0; padding-right: 0; }
  .leadership-profiles article.text-profile { display: block; }
  body[data-page^="company"] .page-hero.has-image { min-height: 560px; }
  .section-editorial_spread { padding: 0; }
  .section-editorial_spread .editorial-spread > div { padding: 3.5rem 1rem 4.5rem; }
  .editorial-spread .composition-media { min-height: 0; order: -1; }
  .evidence-band .evidence-media { min-height: 0; margin: -4.5rem -1rem 0; border-left: 0; border-bottom: 5px solid var(--copper); }
  .project-facts .composition-media { position: relative; top: auto; min-height: 0; }
  .technical-figure .technical-media { min-height: 0; order: -1; border-left: 0; border-bottom: 5px solid var(--copper); }
  .featured-document { padding: 2rem 1.2rem; box-shadow: -8px 8px 0 var(--silver-light); }
  .project-primary, .field-chapter { grid-template-columns: 1fr; }
  .project-primary figure { min-height: 420px; }
  .people-list { grid-template-columns: 1fr; }
  .footer { padding-top: 2.75rem; }
  .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 2rem; }
  .footer-bottom { margin-top: 2rem; }
  body[data-page="projects"] .section-conditional_project .conditional-project { grid-template-columns: 1fr; }
  .footer-lede { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .ticker { font-size: .58rem; letter-spacing: .06em; }
  .hero { min-height: 650px; }
  .page-hero { min-height: 560px; }
  .page-hero:not(.has-image) { min-height: 0; }
  .page-hero:not(.has-image) .hero-inner h1 { font-size: 2.25rem; }
  .actions .button { width: 100%; }
  .metrics { grid-template-columns: 1fr; }
  .fact-ledger > div, .timeline li { grid-template-columns: 1fr; gap: .45rem; }
  .document-list article { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .document-list article.has-preview { grid-template-columns: 100px minmax(0, 1fr); }
  .document-details { display: block; }
  .menu-toggle { padding: .55rem .6rem; }
  .video-meta > div { grid-template-columns: 1fr; gap: .25rem; }
  .people-list article { grid-template-columns: 92px 1fr; }
  .people-list img, .portrait-placeholder { width: 92px; }
  .project-secondary { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-reveal], [data-reveal]::before { opacity: 1 !important; transform: none !important; }
  .project-facts .composition-media { position: relative; top: auto; }
}

/* V6 CINEMATIC — documentary geology, editorial continuity, evidence first. */
:root { --obsidian:#08121d; --strata:#17283a; --silver-line:rgba(218,224,229,.28); --ore:#b66b43; --mist:#dbe0e3; --display-serif:Georgia,"Times New Roman",serif; --scroll-progress:0; }
body { background:#eeeae2; }
.cinematic-shell { overflow:clip; }
.reading-progress { position:fixed;z-index:80;top:0;left:0;right:0;height:3px;pointer-events:none; }
.reading-progress span { display:block;width:100%;height:100%;background:var(--ore);transform:scaleX(var(--scroll-progress));transform-origin:left; }
.masthead { background:color-mix(in srgb,var(--obsidian) 94%,transparent);backdrop-filter:blur(12px); }
.site-nav a { letter-spacing:.12em;text-transform:uppercase;font-size:.66rem; }
.site-nav a::after { height:1px;background:var(--ore); }
.hero,.page-hero { min-height:min(84svh,860px);background:var(--obsidian); }
.hero { min-height:calc(100svh - 104px); }
.hero-media { inset:-5%;transform:scale(1.06) translate3d(0,calc(var(--hero-shift,0) * 1px),0);will-change:transform; }
.hero-media img { filter:saturate(.74) contrast(1.08); }
.hero-overlay { background:linear-gradient(90deg,rgba(8,18,29,.97) 0%,rgba(8,18,29,.74) 43%,rgba(8,18,29,.08) 78%),linear-gradient(0deg,rgba(8,18,29,.88),transparent 60%); }
.hero-inner { position:relative;z-index:2;padding-bottom:clamp(7rem,12vw,11rem); }
.hero-inner::before { content:"";position:absolute;left:-12vw;top:0;width:9vw;height:1px;background:var(--ore); }
.hero-inner h1 { max-width:1050px;font-family:var(--display-serif);font-weight:400;letter-spacing:-.055em;text-wrap:balance; }
.hero-intro { max-width:650px;border-left:1px solid var(--ore);padding-left:1.2rem; }

.page-hero:not(.has-image) { position:relative;isolation:isolate;overflow:hidden;background:var(--obsidian);border:0; }
.page-hero:not(.has-image)::before { content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(112deg,transparent 0 11%,rgba(218,224,229,.022) 11.1% 11.2%); }
.page-hero:not(.has-image) .hero-inner,body[data-page="investors"] .page-hero .hero-inner { padding:clamp(2.5rem,4vw,3.75rem) 0 clamp(4.5rem,6vw,5.5rem); }
.page-hero:not(.has-image) .hero-inner h1 { max-width:1050px;font-family:var(--display-serif);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:400; }
.section { --chapter-accent:var(--ore);isolation:isolate;border:0!important; }
.section::after { content:"";position:absolute;z-index:-1;inset:auto 0 -1px;height:clamp(3rem,7vw,7rem);background:linear-gradient(175deg,transparent 49%,rgba(8,18,29,.045) 50%);pointer-events:none; }

.section h2 { font-family:var(--display-serif);font-weight:400;font-size:clamp(2.7rem,4.8vw,5.4rem);letter-spacing:-.052em;text-wrap:balance; }
.section h3 { font-family:var(--display-serif);font-weight:400; }
.section-heading::before { width:38px;height:1px;background:var(--chapter-accent); }
.panorama-media { padding-left:max(0px,calc((100% - 1520px)/2));padding-right:max(0px,calc((100% - 1520px)/2)); }
.panorama-media img { transition:transform 1.1s var(--ease),filter 1.1s var(--ease); }
.panorama-media.is-visible img { transform:scale(1.012); }
.editorial-spread { grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);max-width:1520px;gap:clamp(3rem,7vw,8rem); }
.editorial-spread .composition-media { margin-left:min(0px,calc((1320px - 100vw)/2)); }
.editorial-spread .composition-media img { aspect-ratio:16/11;object-fit:cover; }
.evidence-band { max-width:1520px;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:stretch; }
.section-evidence_band { padding-top:0;padding-bottom:0;background:var(--obsidian); }
.evidence-band .evidence-media { margin-left:min(0px,calc((1320px - 100vw)/2)); }
.evidence-band .evidence-media img { height:100%;min-height:720px;object-fit:cover; }
.evidence-band > div:last-child { position:sticky;top:110px;align-self:start;padding:clamp(5rem,8vw,9rem) 1.5rem clamp(5rem,8vw,9rem) 0; }
.technical-figure { max-width:1520px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:clamp(3rem,6vw,7rem); }
.technical-media { position:relative;border:0;background:#f7f5ef;box-shadow:0 0 0 1px var(--silver-line); }
.technical-media::before { content:"TECHNICAL FIGURE / SOURCE VIEW";position:absolute;z-index:2;top:0;left:0;padding:.55rem .75rem;background:var(--obsidian);color:var(--mist);font:600 .58rem var(--font-technical);letter-spacing:.12em; }
.technical-media img { max-height:82svh;object-fit:contain; }
.project-facts { grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); }
.project-facts .composition-media img { min-height:68svh;object-fit:cover; }
.document-preview { box-shadow:0 18px 44px rgba(8,18,29,.18);transform:rotate(-1.2deg);transition:transform .45s var(--ease); }
.document-list article:hover .document-preview { transform:rotate(0) translateY(-4px); }
.featured-document { background:var(--strata);box-shadow:-18px 18px 0 rgba(182,107,67,.22); }
.leadership-profiles article.has-portrait figure { overflow:hidden; }
.leadership-profiles article.has-portrait img { filter:grayscale(.25) contrast(1.04);transition:transform .8s var(--ease),filter .8s var(--ease); }
.leadership-profiles article.has-portrait:hover img { transform:scale(1.025);filter:grayscale(0); }
.project-atlas-grid { grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr); }
.project-landscape img { aspect-ratio:16/9; }
body[data-page="projects"] .section-project_atlas { padding-top:clamp(2.5rem,4vw,4rem); }
body[data-page="projects"] .section-project_atlas .project-atlas { width:min(calc(100% - 3rem),var(--max)); }
body[data-page="projects"] .section-project_atlas .project-atlas > .section-heading { display:none; }
body[data-page="projects"] .section-project_atlas .project-atlas-grid { margin-top:0;align-items:start; }
body[data-page="projects"] .section-project_atlas .project-landscape { align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto; }
body[data-page="projects"] .section-project_atlas .project-landscape img { height:100%;aspect-ratio:auto;object-fit:cover; }
.newsroom-feature { grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr); }
.release-archive article { transition:padding-left .3s var(--ease),background .3s var(--ease); }
.release-archive article:hover { padding-left:1rem;background:rgba(255,255,255,.48); }
.button { position:relative;overflow:hidden;background:var(--strata);border-color:var(--strata);letter-spacing:.04em; }
.button::before { content:"";position:absolute;inset:0;z-index:-1;background:var(--ore);transform:translateX(-102%);transition:transform .32s var(--ease); }
.button:hover::before,.button:focus-visible::before { transform:translateX(0); }
@supports (animation-timeline: view()) {
  @keyframes cinematic-wipe { from { clip-path:inset(0 9% 0 0); } to { clip-path:inset(0); } }
  .panorama-media figure { animation:cinematic-wipe linear both;animation-timeline:view();animation-range:entry 10% cover 38%; }
}
@media (max-width:900px) {

  .hero,.page-hero { min-height:min(76svh,680px); }
  .hero { min-height:calc(100svh - 140px); }
  .hero-inner { padding-bottom:7rem; }
  .hero-inner h1 { font-size:clamp(3rem,13vw,5rem); }
  .page-hero:not(.has-image) .hero-inner { padding:2rem 0 4.5rem; }
  .page-hero:not(.has-image) .hero-inner h1 { font-size:clamp(2.35rem,10vw,3.2rem); }
  body[data-page="jabali"] .page-hero:not(.has-image) .hero-inner { padding-top:1.25rem;padding-bottom:4rem; }
  body[data-page="jabali"] .page-hero:not(.has-image) .hero-inner h1 { font-size:2.2rem; }
  body[data-page="jabali"] .page-hero:not(.has-image) .hero-intro { font-size:.9rem;line-height:1.45; }
  .panorama-media { padding-left:0;padding-right:0; }
  .editorial-spread,.evidence-band,.technical-figure,.project-facts,.project-atlas-grid,.newsroom-feature { grid-template-columns:minmax(0,1fr);gap:2rem; }
  .editorial-spread .composition-media,.evidence-band .evidence-media { margin-left:0; }
  .panorama-media > * { width:100%; }
  .evidence-band > div:last-child { position:relative;top:auto;padding:3.5rem 1rem 4.5rem; }
  .evidence-band .evidence-media img,.project-facts .composition-media img { min-height:0;aspect-ratio:4/3; }
  .technical-media img { max-height:none; }
  .technical-figure > div:last-child { padding: 3.5rem 1rem 4.5rem; }
  .project-map { margin-top:-2.5rem; }
  body[data-page="projects"] .section-project_atlas .project-atlas { width:calc(100% - 2rem); }
  body[data-page="projects"] .section-project_atlas .project-landscape { display:block; }
  body[data-page="projects"] .section-project_atlas .project-landscape img { height:auto;aspect-ratio:16/9; }
}
@media (max-width:480px) {

  .section { padding-top:3.75rem;padding-bottom:3.75rem; }
  .section h2 { font-size:clamp(2.45rem,11vw,3.6rem); }
  .document-preview { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .reading-progress { display:none; }
  .hero-media,.panorama-media img,.document-preview,.leadership-profiles img { animation:none!important;transform:none!important;transition:none!important; }
  .evidence-band > div:last-child { position:relative;top:auto; }
}

/* V7 REVIEW CALL — decisive home, composed desktop rhythm, accessible Start Here paths. */
.sr-only { position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important; }
.site-nav > ul > .nav-parent { position:relative; }
.nav-parent-row { display:flex;align-items:stretch; }
.submenu-toggle { width:32px;border:0;background:transparent;color:var(--silver-light);cursor:pointer; }
.submenu-toggle > span[aria-hidden] { display:block;font-size:1rem;transition:transform .2s var(--ease); }
.nav-parent.submenu-open .submenu-toggle > span[aria-hidden] { transform:rotate(180deg); }
.site-nav .submenu { position:absolute;z-index:4;top:calc(100% - 1px);left:0;display:none!important;width:280px;margin:0;padding:.55rem;background:var(--obsidian);border:1px solid rgba(190,194,199,.35);box-shadow:0 24px 55px rgba(0,0,0,.28); }
.site-nav .submenu li { display:block; }
.site-nav .submenu a { min-height:44px;padding:.55rem .7rem;font-size:.68rem;line-height:1.35;text-transform:none;letter-spacing:.035em; }
.site-nav .submenu a::after { left:.7rem;right:.7rem; }
.nav-parent.submenu-open .submenu,.nav-parent:focus-within .submenu { display:block!important; }
@media (hover:hover) and (pointer:fine) { .nav-parent:hover .submenu { display:block!important; } }

/* Desktop is intentionally denser than the inherited cinematic baseline. */
@media (min-width:901px) {
  .section { padding-top:clamp(3.5rem,4.5vw,5rem);padding-bottom:clamp(3.5rem,4.5vw,5rem); }
  body[data-page="home"] .section,body[data-page="investors"] .section { padding-top:clamp(3rem,3.8vw,4.25rem);padding-bottom:clamp(3rem,3.8vw,4.25rem); }
  .section-prose,.section-actions,.section-links,.section-document_links,.section-caution,.section-facts,.section-releases { padding-top:clamp(2.2rem,3vw,3.25rem);padding-bottom:clamp(2.2rem,3vw,3.25rem); }
  .section-editorial_spread,.section-evidence_band { padding-top:0;padding-bottom:0; }
  .section-editorial_spread .editorial-spread > div { padding-top:clamp(3rem,4.5vw,5rem);padding-bottom:clamp(3rem,4.5vw,5rem); }
  .evidence-band .evidence-media img { min-height:600px; }
  .evidence-band > div:last-child { padding-top:clamp(3.5rem,5vw,6rem);padding-bottom:clamp(3.5rem,5vw,6rem); }
  .hero { min-height:min(82svh,780px); }
  .page-hero { min-height:min(70svh,680px); }
  body[data-page="dios-padre"] .section-facts,
  body[data-page="jabali"] .section-prose,
  body[data-page="investors"] .section-prose { display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,6rem);align-items:start; }
  body[data-page="jabali"] .section-editorial_spread .editorial-spread { grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:clamp(2.5rem,5vw,6rem); }
  body[data-page="jabali"] .section-editorial_spread .section-heading h2 { font-size:clamp(3rem,4.6vw,5rem); }
  body[data-page="company/leadership"] .people-list { gap:clamp(1.25rem,2vw,2rem); }
  .leadership-profiles article:nth-child(2) { margin-top:2rem; }
}

/* Alternating project cards: Dios imagery left, Jabali imagery right. */
.project-secondary { margin-top:1.25rem;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;padding:0;background:var(--white); }
.project-secondary > div { padding:clamp(2rem,4vw,4rem); }
.project-secondary figure { margin:0;overflow:hidden; }
.project-secondary figure img { width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center; }
.project-secondary figcaption { padding:.55rem .75rem; }
body[data-page="jabali"] .hero-media img { object-position:center 58%; }
body[data-page="jabali"] .conditional-project > figure { max-width:440px; }
body[data-page="jabali"] .conditional-project > figure img { aspect-ratio:3/4;object-fit:cover;object-position:center; }
/* Source figures must remain fully legible; first visual QA found the mobile evidence crop. */
.section-evidence_band .evidence-media { display:flex;flex-direction:column;justify-content:center; }
.section-evidence_band .evidence-media img { width:100%;height:auto;min-height:0;object-fit:contain;background:#f7f5ef; }
.section-actions .link-row { margin-top:0; }
body[data-page="company/leadership"] .hero-media img { object-position:center 30%; }

@media (max-width:900px) {
  .page-hero:not(.has-image) .hero-inner { padding-top:1.75rem;padding-bottom:3.25rem; }
  .section-actions { padding-top:1.75rem!important;padding-bottom:1.75rem!important; }
  .nav-parent-row > a { flex:1; }
  .submenu-toggle { width:48px;border-bottom:1px solid rgba(190,194,199,.25); }
  .site-nav .submenu { position:static;width:100%;padding:0 0 0 1rem;background:rgba(255,255,255,.035);border:0;box-shadow:none; }
  .site-nav .submenu a { padding-left:.75rem;min-height:46px;color:var(--silver-light); }
  .site-nav .submenu a::after { left:.75rem; }
  .project-secondary { grid-template-columns:1fr; }
  .project-secondary > div { padding:2rem 1.25rem; }
  .project-secondary figure { order:-1; }
  html:not(.js) .menu-toggle { display:none; }
  html:not(.js) .site-nav { display:block;position:static;width:100%;padding:.5rem 0; }
  html:not(.js) .site-nav .submenu { display:block!important; }
}

@media (prefers-reduced-motion:reduce) {
  .submenu-toggle > span[aria-hidden] { transition:none!important; }
}

/* v7.2 feedback successor: measured brand space, complete release reading, and balanced project media. */
@media (min-width:901px) {
  .site-nav > ul > .nav-parent { display:flex;align-items:center; }
  .nav-parent-row > a { min-height:60px;padding-inline:.48rem;font-size:.61rem; }
  .submenu-toggle { width:24px; }
  .header-socials { display:none; }
  .contact-nav .submenu { left:auto;right:0; }
  body[data-page="projects"] .section-project_atlas .project-atlas-grid,
  body[data-page="projects"] .section-conditional_project .conditional-project { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
.release-detail .release-body { grid-column:1 / -1;width:min(100%,920px);margin:clamp(2rem,5vw,5rem) auto 0;padding-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--rule);font-size:1rem;line-height:1.75; }
.release-detail.no-media .release-body { margin-inline:0; }
.release-body h2,.release-body h3,.release-body h4 { max-width:780px;margin:2.2rem 0 .8rem;line-height:1.18;letter-spacing:-.02em; }
.release-body h2 { font-size:clamp(1.55rem,2.3vw,2.25rem); }
.release-body h3 { font-size:clamp(1.25rem,1.8vw,1.65rem); }
.release-body p,.release-body li { max-width:780px; }
.release-body table { display:block;width:100%;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;font-size:.82rem;line-height:1.45; }
.release-body th,.release-body td { min-width:7rem;padding:.6rem;border:1px solid var(--rule);text-align:left;vertical-align:top; }
.release-body a { color:var(--regency-blue);font-weight:650;text-underline-offset:3px;overflow-wrap:anywhere; }
.instruction-list { max-width:760px;margin:1.5rem 0 2rem;padding-left:1.4rem; }
.instruction-list li { margin:.75rem 0;padding-left:.4rem;color:var(--silver-light); }
.evidence-actions { margin-top:2rem; }
.video-embed { position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#000; }
.video-embed iframe { position:absolute;inset:0;width:100%;height:100%;border:0; }
.regency-video-detail .video-detail { display:grid;gap:clamp(2rem,4vw,4rem); }
.regency-article-detail .editor-content { width:min(100%,var(--read));margin-inline:auto; }
.section-contact { padding-top:clamp(3rem,5vw,5rem); }
body[data-page="contact"] .contact-layout { grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start; }

@media (max-width:900px) {
  :root { --masthead-height:116px;--masthead-compact-height:116px; }
  .nav-wrap,.masthead.is-scrolled .nav-wrap { min-height:var(--masthead-height);padding:.65rem 0; }
  .masthead.is-scrolled .brand img { width:132px; }
  .release-detail .release-body { margin-top:2.5rem;padding-top:2.5rem; }
  body[data-page="contact"] .contact-layout { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .nav-wrap,.brand img { transition:none!important; }
}

/* v7.5 review additions */
.hero-points { display:grid;gap:.55rem;max-width:62rem;margin:1.25rem 0 0;padding:0;list-style:none; }
.hero-points li { position:relative;padding-left:1.15rem;color:#fff;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.45;text-wrap:balance; }
.hero-points li::before { content:"";position:absolute;left:0;top:.64em;width:.42rem;height:.42rem;border-radius:50%;background:var(--silver-light); }
.ambient-video { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center; }
.ambient-video figure { margin:0; }
.ambient-video video { display:block;width:100%;max-height:72vh;object-fit:cover;background:#06101c;border-radius:.25rem; }
.ambient-video figcaption { margin-top:.65rem;color:var(--graphite);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase; }
.trading-identity .fact-ledger dd > a { color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em; }
@media (max-width:760px) {
  .ambient-video { grid-template-columns:1fr; }
  .hero-points { margin-top:1rem; }
  .hero-points li { font-size:.92rem; }
}

/* Release details: title/date live in the hero; body follows without a duplicate heading. */
body .section.section-release_detail { padding-top: clamp(1.5rem, 3vw, 3rem); }
.section-release_detail .release-detail { display: flex; flex-direction: column; gap: 1.5rem; }
.section-release_detail .release-detail .release-body { order: -1; margin: 0; padding-top: 0; border-top: 0; }
.section-release_detail .release-body > :first-child { margin-top: 0; }
.section-release_detail .release-resources { width: 100%; }
