/* V25 · final editorial chrome polish. Runs after the proven V24 layer. */
:root { --v25-line:rgba(222,209,190,.24); --v25-radius:10px; }
html[data-theme="light"] { --v25-line:rgba(92,88,80,.24); }
.site-header {box-shadow:0 12px 36px rgba(8,12,15,.12)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .brand {min-width:0;gap:clamp(.45rem,1vw,.8rem)}
.site-header .brand-mark {border-radius:9px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}
.site-header .main-nav>button {transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.site-header .header-actions {min-width:0}
.site-header .header-cta {white-space:nowrap}
.os-rail {box-shadow:inset -1px 0 0 var(--v25-line)!important}
.os-rail-brand {padding:clamp(.45rem,1vw,.8rem) .35rem .85rem;border-bottom:1px solid var(--v25-line)}
.os-rail-brand b {font-family:var(--sans);font-size:clamp(.65rem,.8vw,.78rem);font-weight:750;letter-spacing:.12em}
.os-rail-brand small {display:block;margin-top:.4rem;letter-spacing:.13em}
.os-rail-status {margin:.55rem .35rem .65rem!important}
.os-rail-item {border-radius:8px!important;min-height:35px!important;display:flex;align-items:center;gap:.45rem;position:relative}
.os-rail-item:is(:hover,:focus-visible) {border-color:rgba(222,209,190,.4)!important}
.os-rail-item[aria-current="true"],.os-rail-item.active {box-shadow:inset 3px 0 0 #dac7ac!important}
html[data-theme="light"] .os-rail-item[aria-current="true"],html[data-theme="light"] .os-rail-item.active {box-shadow:inset 3px 0 0 #4d5557!important}
.os-rail-hint {padding:.45rem .25rem;line-height:1.65!important}
#inicio.pd16-cover .pd16-cover-shell {position:relative;isolation:isolate}
#inicio.pd16-cover .pd16-cover-top {letter-spacing:.14em}
#inicio.pd16-cover .pd16-name {letter-spacing:-.055em}
#inicio.pd16-cover .pd16-lead {max-width:62ch}
#inicio.pd16-cover .pd16-os {border-radius:12px!important;box-shadow:0 26px 70px rgba(7,13,17,.24)!important}
#inicio.pd16-cover .pd16-proof-strip {border-top:1px solid var(--v25-line)!important}
#inicio.pd16-cover .pd16-cover-actions .button {border-radius:7px!important;transition:transform .2s ease,box-shadow .2s ease}
@media(hover:hover){#inicio.pd16-cover .pd16-cover-actions .button:hover {transform:translateY(-2px)}}
.pd20-cinema {isolation:isolate}
.pd20-cinema-core {position:relative;z-index:2}
.pd20-cinema-grid {opacity:.55!important}
.pd20-cinema-orbit {opacity:.52!important}
.pd20-cinema-name {letter-spacing:-.06em}
.pd20-cinema-thesis {max-width:42ch;margin-left:auto;margin-right:auto;line-height:1.45}
.pd20-cinema-skip {border-radius:7px!important;min-height:44px}
html[data-theme="light"] .pd20-cinema {background:radial-gradient(ellipse at 50% 38%,#f9f5ec 0,#e9e2d8 60%,#d9d3ca 100%)!important;color:#283840!important}
html[data-theme="light"] .pd20-cinema :is(.pd20-cinema-name,.pd20-cinema-monogram) {color:#26343c!important}
html[data-theme="light"] .pd20-cinema :is(.pd20-cinema-thesis,.pd20-cinema-pretitle,.pd20-cinema-index,.pd20-cinema-overline) {color:#49585d!important}
html[data-theme="light"] .pd20-cinema-name em,html[data-theme="light"] .pd20-cinema-monogram>b {color:#877664!important}
html[data-theme="light"] .pd20-cinema-skip {background:#34424a!important;color:#fffaf2!important}
@media(max-width:1180px) {
 .site-header {gap:.5rem}
 .site-header .brand-text small {letter-spacing:.05em}
}
@media(max-width:980px) {
 .os-rail {box-shadow:none!important}
 .site-header .main-nav.open {max-height:min(75svh,620px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:600px) {
 #inicio.pd16-cover .pd16-name {letter-spacing:-.045em}
 #inicio.pd16-cover .pd16-os {box-shadow:none!important}
 #inicio.pd16-cover .pd16-cover-actions {row-gap:.55rem}
 .site-header .header-actions {gap:clamp(.2rem,1vw,.45rem)}
 .site-header .header-cta {white-space:nowrap}
 .pd20-cinema-core {width:min(92vw,480px)}
 .pd20-cinema-name {font-size:clamp(2.4rem,11vw,4.7rem)}
 .pd20-cinema-skip {max-width:calc(100vw - 2rem)}
}
@media(prefers-reduced-motion:reduce) {
 #inicio.pd16-cover .pd16-cover-actions .button {transition:none!important}
}

/* V30 · Cover contract: Identity → Promise → Symbol → Evidence → Action. */
.site-header .brand-text b{font-size:clamp(.66rem,.7vw,.83rem)!important;letter-spacing:.085em!important}
#inicio.pd16-cover .pd16-cover-shell{max-width:100%;overflow:hidden}
#inicio.pd16-cover .pd16-cover-layout{min-width:0;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:clamp(1rem,3vw,3rem);align-items:center}
#inicio.pd16-cover .pd16-cover-copy{position:relative;z-index:3}
#inicio.pd16-cover .pd16-name{font-size:clamp(2.2rem,5vw,5rem);line-height:1}
#inicio.pd16-cover .pd16-thesis{max-width:18ch;text-wrap:balance}
#inicio.pd16-cover .pd16-os{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(226,217,202,.10),transparent 60%),linear-gradient(155deg,#2c3032,#1c2224)}
#inicio.pd16-cover .pd28-emblem{inset:0;opacity:.54;display:grid;place-items:center}
#inicio.pd16-cover .pd28-emblem svg{width:min(100%,480px);height:auto;max-height:100%;filter:brightness(1.18) drop-shadow(0 0 17px rgba(230,226,215,.65))}
#inicio.pd16-cover .pd16-os > :not(.pd28-emblem){position:relative;z-index:2}
#inicio.pd16-cover .pd16-os ol{background:rgba(24,28,30,.5);border-radius:12px;backdrop-filter:blur(2px)}
html[data-theme="light"] #inicio.pd16-cover .pd16-os{background:radial-gradient(circle at 50% 40%,rgba(193,174,149,.23),transparent 62%),linear-gradient(155deg,#fbf8f2,#e4ddd1)}
html[data-theme="light"] #inicio.pd16-cover .pd28-emblem{opacity:.4}
html[data-theme="light"] #inicio.pd16-cover .pd16-os ol{background:rgba(252,248,240,.58)}
@media(max-width:900px){#inicio.pd16-cover .pd16-cover-layout{grid-template-columns:1fr}#inicio.pd16-cover .pd16-os{width:min(100%,620px);justify-self:center;min-height:360px}}
@media(max-width:600px){#inicio.pd16-cover .pd16-name{font-size:clamp(2.3rem,10vw,4rem)}#inicio.pd16-cover .pd16-os{min-height:340px}#inicio.pd16-cover .pd28-emblem{opacity:.32}}
@media(prefers-reduced-motion:reduce){#inicio.pd16-cover .pd28-emblem{animation:none}}

/* V31: person credited in header, universe message owns the cover. */
#inicio.pd16-cover .pd16-universe-signature{font:700 clamp(.72rem,1vw,.92rem)/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#e0cfb5;margin:clamp(1rem,2vw,1.8rem) 0}
#inicio.pd16-cover .pd16-universe-signature span{color:#aeb2b4;margin-inline:.35rem}
html[data-theme="light"] #inicio.pd16-cover .pd16-universe-signature{color:#786c5d}
@media(max-width:600px){#inicio.pd16-cover .pd16-universe-signature{font-size:.72rem;letter-spacing:.045em}}

/* V34 · Editorial cover: use the complete available slide canvas, never overlap navigation. */
#inicio.pd16-cover{justify-content:center!important;align-items:stretch!important;padding-bottom:clamp(76px,9svh,100px)!important}
#inicio.pd16-cover .pd16-cover-shell{width:min(100%,1320px);max-width:1320px;min-height:min(680px,calc(100svh - var(--header) - 116px));height:auto;margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,2.3vh,30px);padding:0;overflow:visible}
#inicio.pd16-cover .pd16-cover-top{padding:.3rem 0 .9rem}
#inicio.pd16-cover .pd16-cover-layout{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(350px,.82fr);gap:clamp(35px,4vw,76px);align-items:stretch}
#inicio.pd16-cover .pd16-cover-copy{min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center}
#inicio.pd16-cover .pd16-universe-signature{display:none}
#inicio.pd16-cover .eyebrow{margin:0 0 clamp(20px,2.8vh,35px);letter-spacing:.15em}
#inicio.pd16-cover .pd16-role{margin:0 0 clamp(12px,1.8vh,19px)}
#inicio.pd16-cover .pd16-thesis{font-size:clamp(2.65rem,3.75vw,4.55rem);line-height:1.02;max-width:21ch;letter-spacing:-.045em;text-wrap:balance}
#inicio.pd16-cover .pd16-thesis em{display:inline;color:#cfc6b9}
#inicio.pd16-cover .pd16-lead{font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.55;max-width:57ch;margin:clamp(14px,2vh,23px) 0 0}
#inicio.pd16-cover .pd16-cover-actions{margin-top:clamp(21px,2.8vh,31px);gap:.65rem}
#inicio.pd16-cover .pd16-cover-actions .button{border-radius:11px;min-height:48px}
#inicio.pd16-cover .pd20-cinema-replay{margin-top:clamp(12px,1.6vh,20px)}
#inicio.pd16-cover .pd16-proof-strip{margin-top:clamp(21px,3.2vh,36px);width:100%}
#inicio.pd16-cover .pd16-proof-strip>span{min-height:65px;padding:.65rem .75rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem}
#inicio.pd16-cover .pd16-os{height:100%;min-height:0;max-height:none;display:grid;grid-template-rows:minmax(180px,1fr) auto minmax(0,auto) auto;overflow:hidden;border-radius:18px}
#inicio.pd16-cover .pd28-emblem{position:relative;inset:auto;width:100%;height:100%;min-height:0;opacity:.77;display:grid;place-items:center;overflow:hidden;pointer-events:none}
#inicio.pd16-cover .pd28-emblem svg{width:auto;height:min(100%,330px);max-width:88%;max-height:100%;filter:drop-shadow(0 0 16px rgba(227,213,190,.32))}
#inicio.pd16-cover .pd16-os>header{padding:.7rem 1rem}
#inicio.pd16-cover .pd16-os ol{min-height:0;background:transparent;border-radius:0;backdrop-filter:none}
#inicio.pd16-cover .pd16-os li{padding:clamp(.38rem,.65vh,.58rem) 1rem;grid-template-columns:2rem 1fr}
#inicio.pd16-cover .pd16-os li strong{font-size:clamp(.92rem,1.1vw,1.05rem)}
#inicio.pd16-cover .pd16-os li small{font-size:8px}
#inicio.pd16-cover .pd16-os>footer{padding:.65rem 1rem}
html[data-theme="light"] #inicio.pd16-cover .pd16-os ol{background:transparent}
@media(max-height:790px) and (min-width:981px){#inicio.pd16-cover .pd16-cover-shell{min-height:calc(100svh - var(--header) - 105px)}#inicio.pd16-cover .pd16-cover-layout{gap:30px}#inicio.pd16-cover .pd16-thesis{font-size:clamp(2.3rem,3.1vw,3.5rem)}#inicio.pd16-cover .pd16-proof-strip{margin-top:12px}#inicio.pd16-cover .pd16-os li{padding:.3rem .8rem}}
@media(max-width:980px){#inicio.pd16-cover{justify-content:flex-start!important;padding-bottom:85px!important}#inicio.pd16-cover .pd16-cover-shell{min-height:0;height:auto;display:grid;gap:1rem}#inicio.pd16-cover .pd16-cover-layout{height:auto;grid-template-columns:1fr;gap:22px}#inicio.pd16-cover .pd16-cover-copy{display:block}#inicio.pd16-cover .pd16-os{width:min(100%,700px);height:auto;max-height:none;justify-self:center;grid-template-rows:200px auto auto auto}#inicio.pd16-cover .pd16-thesis{font-size:clamp(2.3rem,6vw,3.7rem)}#inicio.pd16-cover .pd16-proof-strip{margin-top:20px}}
@media(max-width:600px){#inicio.pd16-cover .pd16-thesis{font-size:clamp(2rem,8vw,2.85rem)}#inicio.pd16-cover .pd16-os{grid-template-rows:150px auto auto auto;min-height:0}#inicio.pd16-cover .pd16-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}#inicio.pd16-cover .pd16-cover-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){#inicio.pd16-cover .pd28-emblem{transition:none}}

/* V36: unfinished RevOps evidence remains readable, never an actionable link. */
.pd36-roadmap-link{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;min-height:40px;max-width:100%;border:1px dashed rgba(216,206,187,.46);border-radius:9px;color:#d8cebc;cursor:default;text-decoration:none;line-height:1.4}
.pd36-roadmap-link em{font-size:.75em;font-style:normal;letter-spacing:.04em}
html[data-theme="light"] .pd36-roadmap-link{color:#64594a;border-color:rgba(92,78,58,.43)}

/* Four projects remain readable inside the slide at every viewport. */
#demos .gb-demos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:auto!important;grid-auto-rows:max-content;padding-bottom:8px;}
#demos .gb-demo-card{height:auto!important;min-height:245px!important;}
@media(min-width:1100px){#demos .gb-demos-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media(max-width:600px){#demos .gb-demos-grid{grid-template-columns:1fr!important;}}
