/* V2.0 — Atlas editorial. Nueva arquitectura visual para el cuerpo del sitio. */
:root{
  --v2-cream:#FFFFFF;
  --v2-paper:#FFFFFF;
  --v2-green:#0B0F26;
  --v2-deep:#0B0F26;
  --v2-maize:#EB7202;
  --v2-ink:#0B0F26;
  --v2-muted:#0B0F26;
  --v2-line:#d6cdbc;
  --v2-wide:1240px;
}

body{background:var(--v2-cream)}
.section{width:min(var(--v2-wide),calc(100% - 96px));padding-block:clamp(88px,8vw,132px)}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:#776d5c;letter-spacing:.2em}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--v2-maize)}
.eyebrow.light{color:#dbcda9}
h2{max-width:18ch}
.body-copy,.flow-copy{max-width:630px}

/* Navegación aprobada: tres familias desplegables y dos accesos directos. */
.desktop-nav{gap:24px}
.nav-group{position:relative;display:flex;align-items:center;min-height:48px}
.nav-parent{display:flex;align-items:center;gap:6px}
.nav-popover{position:absolute;top:calc(100% - 1px);left:-18px;display:grid;width:220px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(11,15,38,.98);box-shadow:0 20px 50px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-popover::before{content:"";position:absolute;top:-10px;left:0;width:100%;height:12px}
.nav-popover a{display:block;padding:11px 12px;border-radius:7px;color:white!important;font-size:14px!important}
.nav-popover a:hover,.nav-popover a:focus-visible{background:#0B0F26;color:#FF9F50!important}
.nav-group:hover .nav-popover,.nav-group:focus-within .nav-popover{opacity:1;visibility:visible;transform:translateY(0)}

/* Inicio: recorrido nuevo, con cortes amplios y una lógica de revista premium. */
.recognition{position:relative;width:min(1400px,calc(100% - 56px));padding:clamp(96px,9vw,150px) clamp(28px,5vw,88px);border-bottom:0;background:var(--v2-paper);overflow:hidden}
.recognition .split{position:relative;z-index:1;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start}
.recognition h2{font-size:clamp(46px,4.5vw,70px);line-height:1.02}
.recognition .body-copy{padding-top:8px;font-size:18px}

.evidence{width:100%;max-width:none;padding:clamp(94px,8vw,132px) max(48px,calc((100vw - var(--v2-wide))/2));background:var(--v2-deep);color:white}
.evidence .eyebrow{color:#d8caa7}.evidence h2{max-width:900px;color:white;font-size:clamp(42px,4vw,62px)}
.stats-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:68px;border:0;border-top:1px solid #0B0F26;border-bottom:1px solid #0B0F26;background:transparent}
.stat{min-height:300px;padding:40px 44px;background:transparent}
.stat+.stat{border-left:1px solid #0B0F26}
.stat strong{color:var(--v2-maize);font-size:clamp(42px,4.5vw,68px)}
.stat p{color:#FFFFFF}.stat small{margin-top:auto;color:#0B0F26}
.section-close{max-width:850px;color:#b8c4bd}

.areas-section{width:min(1280px,calc(100% - 64px));padding-top:clamp(106px,9vw,150px)}
.areas-section>.eyebrow,.areas-section h2{text-align:left;justify-content:flex-start}
.areas-section h2{max-width:900px;font-size:clamp(43px,4.2vw,64px)}
.areas-section .lead{max-width:760px;margin:24px 0 0;text-align:left}
.areas-section .lead+.lead{margin-top:12px}
.areas-grid{margin-top:62px}
.area-card{box-shadow:0 14px 40px rgba(11,15,38,.08);transition:transform .25s ease,box-shadow .25s ease,min-height .3s ease}
.area-card:hover{transform:translateY(-3px);box-shadow:0 20px 55px rgba(11,15,38,.14)}
.area-more,.area-less{top:22px;left:22px;border-radius:50%}

/* Las áreas se revelan únicamente desde sus controles, con una transición editorial suave. */
.area-card{cursor:default;perspective:none}
.area-face{
  backface-visibility:visible;
  transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .62s ease;
  will-change:opacity,transform,filter;
}
.area-front{z-index:2;opacity:1;transform:scale(1);filter:blur(0);pointer-events:auto}
.area-front img{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.area-back{z-index:1;opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px);pointer-events:none}
.area-card.is-open .area-front{z-index:1;opacity:0;transform:scale(1.018);filter:blur(2px);pointer-events:none}
.area-card.is-open .area-back{z-index:2;opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto}
.area-toggle{cursor:pointer}
.area-card:hover{transform:none;box-shadow:0 14px 40px rgba(11,15,38,.08)}
.area-card:hover .area-more,.area-card:hover .area-less{background:var(--maize)}
.area-card:has(.area-toggle:hover){transform:translateY(-1px);box-shadow:0 18px 48px rgba(11,15,38,.12)}
.area-toggle:hover{background:#FF9F50!important}
.area-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
@media(prefers-reduced-motion:reduce){
  .area-card,.area-face,.area-front img{transition-duration:.01ms!important}
}

.process{position:relative;background:var(--v2-maize);color:var(--v2-green);overflow:hidden}
.process .section{position:relative;z-index:1}
.process .eyebrow.light{color:#EB7202}.process h2{max-width:820px;color:var(--v2-green);font-size:clamp(46px,4.5vw,70px)}
.process h2 em{color:#EB7202}.process-intro{color:#EB7202;font-size:18px}
.evidence-types .process-intro{color:#FFFFFF}
.steps{margin-top:62px;border-top-color:rgba(11,15,38,.32)}
.steps article+article{border-left-color:rgba(11,15,38,.32)}
.steps span{color:#EB7202}.steps h3{color:var(--v2-green);font-size:34px}.steps p{color:#EB7202}
.process .button{background:var(--v2-green);color:white}

.outcomes{position:relative;width:min(1400px,calc(100% - 56px));padding:clamp(96px,9vw,145px) clamp(28px,5vw,88px);background:var(--v2-paper)}
.outcomes .split{grid-template-columns:.78fr 1.22fr}
.outcomes h2{font-size:clamp(44px,4vw,62px)}
.check-list{counter-reset:outcome}
.check-list li{counter-increment:outcome;padding:20px 0 20px 64px;font-size:18px}
.check-list li::before{content:counter(outcome,decimal-leading-zero);top:21px;color:var(--v2-maize);font-size:12px;letter-spacing:.12em}
.promise{margin-left:64px;padding:28px 0 0;border-top:2px solid var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}

.origin{background:var(--v2-green)}
.origin-inner{grid-template-columns:.72fr 1.28fr}
.origin-inner h2{max-width:10ch;font-size:clamp(48px,5vw,74px)}
.origin .body-copy{padding-left:clamp(0px,4vw,62px);border-left:1px solid #0B0F26}

.fit{width:min(1400px,calc(100% - 56px));padding:clamp(100px,9vw,145px) clamp(28px,5vw,88px)}
.fit>.eyebrow,.fit h2{text-align:left;justify-content:flex-start}
.fit h2{font-size:clamp(44px,4vw,62px)}
.fit-grid{gap:0;margin-top:58px;border:1px solid var(--v2-line)}
.fit-grid article{padding:48px 54px;border-top:5px solid var(--v2-maize);background:var(--v2-paper)}
.fit-grid .not-fit{border-top-color:#0B0F26;background:#FFFFFF}

.final-cta{padding:clamp(105px,10vw,160px) 40px;background:var(--v2-deep);color:white}
.final-cta .eyebrow{justify-content:center;color:#d9caa6}.final-cta h2{max-width:850px;color:white;font-size:clamp(46px,4.5vw,70px)}
.final-cta p{color:#FFFFFF}.final-cta .button.maize{background:var(--v2-maize);color:var(--v2-green)}.final-cta .text-link{color:white}

/* Páginas interiores: menos catálogo y más secuencia editorial. */
.content-page>section:not(.hero-reference):not(.site-footer){border-top:1px solid var(--v2-line)}
.content-page .editorial-pair,.content-page .split{gap:clamp(72px,9vw,150px)}
.content-page .editorial-pair h2,.content-page .split h2{font-size:clamp(40px,3.7vw,58px)}
.content-page .principle-lines article,.content-page .story-chapter,.content-page .positive-list article,.content-page .q1-route-list article{padding-block:42px}
.content-page .principle-lines article>span,.content-page .story-chapter>span,.content-page .positive-list>article>strong{color:var(--v2-maize)}
.content-page .research-grid,.content-page .criteria-grid,.content-page .q1-meetings,.content-page .q1-included-grid,.content-page .encounter-timeline,.content-page .takeaway-grid{gap:14px;border:0;background:transparent}
.content-page .research-grid article,.content-page .criteria-grid article,.content-page .q1-meetings article,.content-page .q1-included-grid article,.content-page .encounter-timeline article,.content-page .takeaway-grid article{border:1px solid var(--v2-line);box-shadow:0 12px 34px rgba(11,15,38,.055)}
.content-page .content-dark,.content-page .q1-entry,.content-page .q1-between,.content-page .q1-result,.content-page .q1-fit,.content-page .encounter-clarity,.content-page .encounter-ten{background:var(--v2-deep)}
.faq-list>.section{padding-top:70px}
.faq-item summary{padding-block:32px}.faq-item h3{font-size:clamp(24px,2.2vw,31px)}
.faq-item summary b{border-radius:50%}

@media(max-width:1050px){
  .desktop-nav{gap:15px}.desktop-nav a{font-size:12.5px}
}

@media(max-width:900px){
  .section{width:min(100% - 40px,720px);padding-block:78px}
  .recognition,.outcomes,.fit,.areas-section{width:calc(100% - 28px);padding:82px 28px}
  .recognition .split,.outcomes .split,.origin-inner{grid-template-columns:1fr;gap:38px}
  .recognition h2,.process h2,.final-cta h2{font-size:42px}
  .evidence{padding:82px 28px}.stats-grid{grid-template-columns:1fr}.stat{min-height:auto;padding:34px 0}.stat+.stat{border-top:1px solid #0B0F26;border-left:0}
  .process .section{width:calc(100% - 48px)}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:30px 0;border-left:0;border-bottom:1px solid rgba(11,15,38,.28)}
  .origin .body-copy{padding-left:0;border-left:0}.fit-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
  .mobile-nav nav{width:min(330px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow:auto;padding:16px}
  .mobile-nav nav>a{border-bottom:1px solid #0B0F26}
  .mobile-nav-group{display:grid;padding:10px 0;border-bottom:1px solid #0B0F26}
  .mobile-nav-group>span{padding:8px 10px;color:#FF9F50;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .mobile-nav-group a{padding:9px 10px 9px 22px;color:white;text-decoration:none}
  .mobile-nav .mobile-nav-cta{margin-top:12px;border:0;border-radius:8px;background:var(--v2-maize);color:var(--v2-green);font-weight:700;text-align:center}
  .areas-section h2{font-size:36px}.promise{margin-left:0}.content-page .editorial-pair,.content-page .split{gap:34px}
}

@media(max-width:460px){
  .recognition,.outcomes,.fit,.areas-section{width:calc(100% - 20px);padding:72px 20px}
  .evidence{padding:72px 20px}.recognition h2,.process h2,.final-cta h2{font-size:36px}
  .fit-grid article{padding:34px 24px}
}

/* Base de conocimiento: páginas citables con lectura editorial, no aspecto de blog genérico. */
.blog-library{background:var(--v2-deep);color:white}
.blog-library .section{width:min(1240px,calc(100% - 96px))}
.blog-library h2{color:white}
.blog-library-heading{display:grid;grid-template-columns:1fr .72fr;gap:clamp(60px,8vw,130px);align-items:end}
.blog-library-heading>p{max-width:520px;margin:0 0 8px;color:#c5d0ca;font-size:17px;line-height:1.62}
.article-index{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid #0B0F26;border-bottom:1px solid #0B0F26}
.article-index>a{display:flex;min-height:370px;flex-direction:column;padding:36px 38px;color:white;text-decoration:none;transition:background .24s ease}
.article-index>a+a{border-left:1px solid #0B0F26}
.article-index>a:hover{background:#0B0F26}
.article-index span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.13em}
.article-index h3{margin:42px 0 20px;color:white;font-size:29px;line-height:1.18}
.article-index p{margin:0;color:#c7d1cc;font-size:16px;line-height:1.6}
.article-index i{margin-top:auto;padding-top:34px;color:#FF9F50;font-size:14px;font-style:normal;font-weight:700}

.method-definition{display:grid;grid-template-columns:150px 1fr auto;gap:34px;align-items:center;margin-top:60px;padding:30px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.method-definition span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em}
.method-definition p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.45}
.method-definition a{color:var(--v2-green);font-size:14px;font-weight:700;text-decoration:none}
.method-source-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #0B0F26}
.method-source-links span{width:100%;color:#d8cbaa;font-size:12px;font-weight:700;letter-spacing:.14em}
.method-source-links a{color:#ead19a;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(234,209,154,.4);text-underline-offset:4px}
.method-source-links a:hover{color:white;text-decoration-color:white}
.method-page .origin-inner{grid-template-columns:.88fr 1.12fr}
.method-page .origin-inner h2{max-width:14ch;font-size:clamp(44px,4.3vw,64px)}
.evidence-updated{margin:-17px 0 36px;color:#7b705e;font-size:14px}
.evidence-page .research-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.evidence-page .research-note,.evidence-page .source-line{font-size:14px}
.method-architecture{background:#e8dfd0}
.method-equation{display:grid;grid-template-columns:repeat(9,auto);gap:14px;align-items:stretch;margin-top:64px;border-top:1px solid #c9bfaf;border-bottom:1px solid #c9bfaf}
.method-equation>div{display:flex;min-height:150px;flex-direction:column;justify-content:center;max-width:190px}
.method-equation span{color:#EB7202;font-size:11px;font-weight:700;letter-spacing:.12em}
.method-equation strong{margin-top:13px;color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.3}
.method-equation>i{display:flex;align-items:center;color:var(--v2-maize);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-style:normal}

.knowledge-page{background:var(--v2-paper)}
.knowledge-hero{position:relative;min-height:650px;padding:0 max(48px,calc((100vw - 1240px)/2));background:var(--v2-deep);color:white}
.knowledge-heading{max-width:980px;padding:190px 0 84px}
.knowledge-heading h1{max-width:16ch;margin:0;color:white;font-family:var(--font-brand-heading);font-size:clamp(48px,5.4vw,78px);font-weight:400;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}
.knowledge-heading h1 em{color:var(--v2-maize);font-style:normal}
.knowledge-standfirst{max-width:760px;margin:34px 0 0;color:#FFFFFF;font-family:var(--font-support);font-size:21px;font-weight:400;line-height:1.58}
.knowledge-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:42px;color:#0B0F26;font-size:13px}
.knowledge-meta a{color:#e6cf9b}
.knowledge-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(62px,9vw,140px);align-items:start;justify-content:center}
.knowledge-aside{position:sticky;top:32px;display:grid;gap:22px;padding-top:5px}
.knowledge-aside>span,.answer-box>span,.knowledge-author>span{color:#EB7202;font-size:11px;font-weight:700;letter-spacing:.14em}
.knowledge-aside nav{display:grid;border-top:1px solid var(--v2-line)}
.knowledge-aside a{padding:13px 0;border-bottom:1px solid var(--v2-line);color:#5e5a52;font-size:14px;line-height:1.35;text-decoration:none}
.knowledge-aside a:hover{color:var(--v2-green)}
.knowledge-article{min-width:0}
.article-audio{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0 0 34px;padding:22px 24px;border:1px solid #d5c9ad;background:#FFFFFF;color:var(--v2-green);scroll-margin-top:118px}
.article-audio-heading{display:flex;align-items:center;gap:14px;min-width:0}
.article-audio-heading>svg{width:25px;height:25px;color:#EB7202;stroke-width:1.6}
.article-audio-heading>div{display:grid;gap:3px}
.article-audio-heading strong{font-family:var(--font-brand-heading);font-size:21px;font-weight:400;line-height:1.2}
.article-audio-heading span{color:#6b665d;font-size:12px;line-height:1.3}
.article-audio-controls{display:flex;align-items:center;gap:9px}
.article-audio button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--v2-green);background:var(--v2-green);color:white;cursor:pointer;font:700 13px/1 var(--font-support);transition:background .2s ease,color .2s ease}
.article-audio button:hover{background:#0B0F26}
.article-audio button svg{width:15px;height:15px;fill:currentColor;stroke-width:1.7}
.article-audio .article-audio-stop{border-color:#bcb19a;background:transparent;color:#5f5a50}
.article-audio .article-audio-stop:hover:not(:disabled){border-color:#8f8268;background:#ebe0ce;color:var(--v2-green)}
.article-audio button:disabled{cursor:not-allowed;opacity:.42}
.article-audio label{display:grid;gap:3px;margin-left:2px;color:#6b665d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.article-audio select{min-height:32px;border:0;border-bottom:1px solid #aa9e85;background:transparent;color:var(--v2-green);font:700 13px/1 var(--font-support)}
.answer-box{padding:30px 34px;border-left:4px solid var(--v2-maize);background:#FFFFFF}
.answer-box p{margin:15px 0 0;color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.48}
.knowledge-article h3{margin:34px 0 13px;color:var(--v2-green);font-family:var(--font-brand-heading);font-size:28px;font-weight:400;letter-spacing:-.025em;line-height:1.18}
.article-table-wrap{margin:30px 0;overflow-x:auto;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.article-comparison{width:100%;min-width:720px;border-collapse:collapse;color:var(--v2-ink);font-size:15px;line-height:1.5}
.article-comparison th,.article-comparison td{padding:18px 16px;border-bottom:1px solid var(--v2-line);text-align:left;vertical-align:top}
.article-comparison thead th{color:var(--v2-green);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.article-comparison tbody th{width:150px;color:var(--v2-green);font-weight:700}
.article-comparison tbody tr:last-child th,.article-comparison tbody tr:last-child td{border-bottom:0}
.decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:30px 0;padding:30px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.decision-pair h3{margin-top:0}
.decision-pair ul{margin-bottom:0}
.knowledge-article>[data-article-narration]>section{scroll-margin-top:30px;padding:72px 0 0}
.knowledge-article>[data-article-narration]>section+section{margin-top:72px;border-top:1px solid var(--v2-line)}
.knowledge-article h2{max-width:14ch;font-size:clamp(36px,3.5vw,50px);line-height:1.1}
.knowledge-article h2+p,.knowledge-article h2+dl,.knowledge-article h2+ol,.knowledge-article h2+ul,.knowledge-article h2+div{margin-top:32px}
.knowledge-article p,.knowledge-article li,.concept-list dd{font-size:17px;line-height:1.72;text-wrap:pretty}
.knowledge-article p{margin:18px 0 0}
.knowledge-article ul,.knowledge-article ol{padding-left:24px}
.knowledge-article li+li{margin-top:12px}
.concept-list{margin:0}
.concept-list>div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--v2-line)}
.concept-list dt{color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:22px}
.concept-list dd{margin:0}
.example-ledger,.weekly-review{border-top:1px solid var(--v2-line)}
.example-ledger p,.weekly-review p{display:grid;grid-template-columns:150px 1fr;gap:28px;margin:0;padding:18px 0;border-bottom:1px solid var(--v2-line)}
.example-ledger span{color:#EB7202;font-size:11px;font-weight:700;letter-spacing:.12em}
.weekly-review b{color:var(--v2-maize);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}
.contrast-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v2-line)}
.contrast-pair p{display:flex;min-height:170px;flex-direction:column;margin:0;padding:28px;background:#FFFFFF}
.contrast-pair p+p{background:var(--v2-green);color:white}
.contrast-pair span{margin-bottom:25px;color:#EB7202;font-size:11px;font-weight:700;letter-spacing:.12em}
.contrast-pair p+p span{color:#EB7202}
.knowledge-author{padding:46px 0!important}
.knowledge-author h2{margin-top:17px;font-size:34px}
.knowledge-author a{display:inline-block;margin-top:22px;color:var(--v2-green);font-weight:700}
.related-reading{background:var(--v2-green);color:white}
.related-reading h2{color:white}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:46px}
.related-grid a{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #0B0F26;background:#0B0F26;color:white;text-decoration:none}
.related-thumb{display:block;overflow:hidden;aspect-ratio:16/9;background:#0B0F26}
.related-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.97);transition:transform .5s cubic-bezier(.22,.8,.32,1),filter .3s ease}
.related-copy{display:flex;min-height:205px;flex:1;flex-direction:column;padding:24px 22px}
.related-grid strong{color:#EB7202;font-size:11px;letter-spacing:.13em}
.related-copy>span{margin-top:20px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.32}
.related-grid i{margin-top:auto;padding-top:24px;color:#c2cec7;font-size:13px;font-style:normal}

@media(max-width:900px){
  .blog-library .section{width:min(100% - 40px,720px)}
  .blog-library-heading,.article-index{grid-template-columns:1fr}
  .article-index>a{min-height:auto;padding:34px 0}
  .article-index>a+a{border-top:1px solid #0B0F26;border-left:0}
  .method-definition{grid-template-columns:1fr;gap:16px}
  .method-page .origin-inner{grid-template-columns:1fr}
  .method-page .origin-inner h2{max-width:16ch}
  .method-equation{grid-template-columns:1fr;gap:0}
  .method-equation>div{max-width:none;min-height:auto;padding:23px 0}
  .method-equation>i{height:24px}
  .knowledge-hero{min-height:auto;padding-inline:28px}
  .knowledge-heading{padding:150px 0 70px}
  .knowledge-layout{grid-template-columns:1fr}
  .knowledge-aside{position:static}
  .article-audio{align-items:flex-start;flex-direction:column}
  .article-audio-controls{width:100%;flex-wrap:wrap}
  .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .related-grid a{min-height:auto}
  .related-thumb{aspect-ratio:16/9}
  .related-copy{min-height:190px;padding:24px}
}
@media(max-width:620px){
  .knowledge-heading h1{font-size:42px}
  .knowledge-standfirst{font-size:19px}
  .knowledge-meta{display:grid;gap:8px}
  .knowledge-layout{width:calc(100% - 36px)}
  .article-audio{padding:20px 18px}
  .concept-list>div,.example-ledger p,.weekly-review p{grid-template-columns:1fr;gap:8px}
  .contrast-pair{grid-template-columns:1fr}
  .answer-box{padding:25px 22px}
  .answer-box p{font-size:20px}
  .knowledge-article h3{font-size:24px}
  .decision-pair{grid-template-columns:1fr;gap:8px}
  .related-grid{grid-template-columns:1fr;gap:16px}
  .related-thumb{aspect-ratio:2/1}
  .related-copy{min-height:auto}
}

/* --------------------------------------------------------------------------
   V2 final — arquitectura Atlas. El cuerpo deja de ser una sucesión de cards
   y pasa a leerse como un informe editorial: capítulos, datos y decisiones.
   -------------------------------------------------------------------------- */

.nav-group{margin:0;border:0}
.nav-group>summary{list-style:none;cursor:pointer;color:white;font-size:14px;text-decoration:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group[open] .nav-popover{opacity:1;visibility:visible;transform:translateY(0)}
.nav-parent:focus-visible,.nav-popover a:focus-visible,.button:focus-visible,.link-arrow:focus-visible,.text-link:focus-visible,.quiet-link:focus-visible{outline:3px solid var(--v2-maize);outline-offset:4px}

.home-v2>section:not(.hero-reference) h2{font-size:var(--type-section-title);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.home-v2 h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}

.home-signal{background:var(--v2-paper)}
.home-signal-grid{display:grid;grid-template-columns:120px minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(36px,5vw,78px);align-items:start}
.home-signal h2{max-width:11ch}
.home-signal-copy{max-width:650px;font-size:18px;line-height:1.68}
.home-signal-copy p{margin:0 0 18px}
.home-signal-copy strong{display:block;margin-top:34px;padding-top:28px;border-top:1px solid var(--v2-line);color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400}
.home-quick-reading{background:var(--v2-paper)}
.home-quick-reading>.section{padding-top:0;padding-bottom:clamp(76px,7vw,104px)}
.context-links{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;padding:28px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.context-links>span{padding-top:3px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em}
.context-links>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 30px}
.context-links a{display:flex;justify-content:space-between;gap:16px;padding:0 0 12px;color:var(--v2-green);font-size:15px;font-weight:700;line-height:1.45;text-decoration:none;border-bottom:1px solid #d7cec0}
.context-links a b{color:var(--v2-maize);font-size:18px;transition:transform .2s ease}
.method-intro .context-links,.evidence-positive .context-links,.q1-intro .context-links{margin-top:38px}
.context-links a:focus-visible{outline:3px solid var(--v2-maize);outline-offset:4px}
.home-report-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px}
.home-report-entry>span{color:#6b665d;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-report-entry .button{min-height:50px;flex:none;border-radius:3px;color:var(--v2-green)}

.home-data{background:var(--v2-deep);color:white}
.home-data .section{width:min(1320px,calc(100% - 96px))}
.home-data-heading{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(60px,9vw,150px);align-items:end}
.home-data h2{max-width:12ch;color:white}
.home-data-heading>p{max-width:510px;margin:0 0 8px;color:#cbd5d0;font-size:17px;line-height:1.65}
.home-data .stats-grid{margin-top:72px;border-color:#0B0F26;background:transparent}
.home-data .stat{display:flex;min-height:340px;flex-direction:column;padding:38px 42px;border:0;background:transparent}
.home-data .stat+.stat{border-left:1px solid #0B0F26}
.home-data .stat>span{margin-bottom:48px;color:#0B0F26;font-size:11px;font-weight:700;letter-spacing:.17em}
.home-data .stat strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.home-data .stat p{margin:24px 0;color:#FFFFFF;font-size:17px}
.home-data .stat small{margin-top:auto;color:#0B0F26}
.data-foot{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:34px}
.data-foot p{max-width:760px;margin:0;color:#0B0F26;font-size:14px;line-height:1.6}
.data-foot a{flex:none;color:#FF9F50;font-size:14px;font-weight:700;text-decoration:none}
.data-foot a span{margin-left:12px}

.home-atlas{width:min(1320px,calc(100% - 96px));padding-block:clamp(110px,9vw,154px)}
.atlas-heading{display:grid;grid-template-columns:120px 1fr 260px;gap:clamp(36px,5vw,76px);align-items:start}
.atlas-heading h2{max-width:13ch}
.atlas-heading>div>p{margin:18px 0 0;color:#EB7202;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.2vw,34px)}
.atlas-rule{display:flex;align-items:center;gap:22px;margin-top:42px;padding:25px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.atlas-rule strong{color:var(--v2-maize);font-family:Georgia,"Times New Roman",serif;font-size:40px;font-weight:400;white-space:nowrap}
.atlas-rule span{color:#6d665b;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}
.atlas-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:920px;margin:52px 0 0 196px;font-size:17px;line-height:1.65}
.atlas-intro p{margin:0}
.home-atlas .areas-grid{margin-top:72px}
.home-atlas .link-arrow{margin-left:0}

.home-cycle{position:relative;overflow:hidden;background:var(--v2-maize);color:var(--v2-green)}
.home-cycle .section{position:relative;z-index:1;width:min(1320px,calc(100% - 96px));padding-block:clamp(100px,9vw,150px)}
.cycle-stage{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(70px,10vw,170px);align-items:center}
.cycle-90{display:grid;grid-template-columns:auto 1fr;align-items:end;width:max-content}
.cycle-90>span{grid-column:1/-1;margin-bottom:24px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.18em}
.cycle-90 strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(150px,18vw,270px);font-weight:400;letter-spacing:-.085em;line-height:.68}
.cycle-90 small{margin:0 0 4px 14px;font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cycle-statement h2{max-width:12ch;color:var(--v2-green)}
.cycle-statement h2 em{color:#EB7202}
.cycle-statement p{max-width:520px;margin:30px 0 0;color:#EB7202;font-size:18px;line-height:1.6}
.cycle-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:82px;border-top:1px solid rgba(11,15,38,.38);border-bottom:1px solid rgba(11,15,38,.38)}
.cycle-track article{min-height:250px;padding:34px 42px 34px 0}
.cycle-track article+article{padding-left:42px;border-left:1px solid rgba(11,15,38,.38)}
.cycle-track span{font-size:12px;font-weight:700;letter-spacing:.16em}
.cycle-track h3{margin:30px 0 15px;font-size:30px}
.cycle-track p{max-width:330px;margin:0;color:#EB7202;font-size:16px;line-height:1.58}
.cycle-button{margin-top:42px;background:var(--v2-green);color:white;border-radius:3px}

.home-outcome{background:var(--v2-paper)}
.home-outcome .section{width:min(1320px,calc(100% - 96px))}
.outcome-heading{display:grid;grid-template-columns:120px 1fr;gap:clamp(36px,5vw,76px)}
.outcome-heading h2{max-width:14ch}
.outcome-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 72px;margin:70px 0 0 196px;border-top:1px solid var(--v2-line)}
.outcome-ledger p{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;min-height:100px;margin:0;border-bottom:1px solid var(--v2-line);font-size:17px;line-height:1.48}
.outcome-ledger span{color:var(--v2-maize);font-size:12px;font-weight:700;letter-spacing:.13em}
.home-outcome blockquote{max-width:860px;margin:64px 0 0 auto;padding:34px 0;border-top:3px solid var(--v2-green);border-bottom:1px solid var(--v2-line);color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.5vw,36px);line-height:1.4}

.home-entry{background:#FFFFFF}
.home-entry .section{width:min(1320px,calc(100% - 96px))}
.entry-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
.entry-grid article{display:flex;min-height:520px;flex-direction:column;padding:clamp(38px,5vw,70px)}
.entry-grid article>span{font-size:12px;font-weight:700;letter-spacing:.17em}
.entry-grid h2{max-width:11ch;margin-top:42px;font-size:clamp(40px,3.5vw,54px)}
.entry-grid p{max-width:550px;font-size:17px;line-height:1.65}
.entry-primary{background:var(--v2-green);color:white}
.entry-primary h2{color:white}.entry-primary>span{color:#EB7202}.entry-primary p{color:#FFFFFF}
.entry-secondary{border:1px solid #cfc4b2;background:var(--v2-paper)}
.entry-secondary>span{color:#EB7202}
.entry-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding:34px 0 28px}
.entry-meta b{padding:8px 11px;border:1px solid currentColor;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.entry-grid .button{align-self:flex-start;border-radius:3px}
.entry-secondary .outline{border:1px solid var(--v2-green);color:var(--v2-green)}

/* Una firma visual distinta para cada tipo de página interior. */
.method-intro,.evidence-opening,.encounter-opening,.q1-intro,.content-opening,.contact-opening{position:relative;isolation:isolate}
.method-dark,.evidence-problem,.encounter-clarity,.q1-support,.content-dark,.contact-form-section{position:relative;overflow:hidden}
.method-dark::after,.evidence-problem::after,.encounter-clarity::after,.q1-support::after,.content-dark::after,.contact-form-section::after{content:"";position:absolute;right:-100px;top:-100px;width:360px;height:360px;border:1px solid rgba(224,151,41,.17);border-radius:50%;box-shadow:0 0 0 64px rgba(224,151,41,.025),0 0 0 128px rgba(224,151,41,.018);pointer-events:none}
.meeting-list article,.q1-route-list article,.positive-list article,.story-chapter,.principle-lines article{transition:background .2s ease,transform .2s ease}
.meeting-list article:hover,.q1-route-list article:hover,.positive-list article:hover,.story-chapter:hover,.principle-lines article:hover{background:rgba(224,151,41,.055)}

@media(max-width:900px){
  .home-signal-grid{grid-template-columns:80px 1fr}.home-signal-copy{grid-column:2}
  .context-links{grid-template-columns:1fr;gap:18px}.context-links>div{grid-template-columns:1fr}.context-links a{padding:13px 0}
  .home-data .section,.home-atlas,.home-cycle .section,.home-outcome .section,.home-entry .section{width:min(100% - 40px,720px)}
  .home-data-heading,.cycle-stage,.entry-grid{grid-template-columns:1fr;gap:42px}
  .home-data .stats-grid{grid-template-columns:1fr}.home-data .stat{min-height:auto;padding:34px 0}.home-data .stat+.stat{border-top:1px solid #0B0F26;border-left:0}.home-data .stat>span{margin-bottom:24px}
  .data-foot{align-items:flex-start;flex-direction:column;gap:24px}
  .atlas-heading{grid-template-columns:80px 1fr}.atlas-rule{grid-column:2;margin-top:0}.atlas-intro{grid-template-columns:1fr;margin-left:116px}
  .cycle-track{grid-template-columns:1fr}.cycle-track article,.cycle-track article+article{min-height:auto;padding:30px 0;border-left:0;border-bottom:1px solid rgba(11,15,38,.3)}
  .outcome-heading{grid-template-columns:80px 1fr}.outcome-ledger{grid-template-columns:1fr;margin-left:116px}
  .entry-grid article{min-height:440px}
}

@media(max-width:620px){
  .home-v2>section:not(.hero-reference) h2{font-size:var(--type-section-title)}
  .home-signal-grid,.atlas-heading,.outcome-heading{grid-template-columns:1fr;gap:28px}
  .home-signal-copy,.atlas-rule{grid-column:auto}
  .home-signal h2{max-width:none}
  .home-quick-reading>.section{width:calc(100% - 36px)}
  .home-data .section,.home-atlas,.home-cycle .section,.home-outcome .section,.home-entry .section{width:calc(100% - 36px)}
  .atlas-intro,.outcome-ledger{margin-left:0}
  .atlas-rule{width:100%}
  .cycle-90 strong{font-size:150px}.cycle-statement h2{max-width:none}
  .outcome-ledger{margin-top:48px}.outcome-ledger p{min-height:88px}
  .entry-grid article{min-height:auto;padding:38px 25px}.entry-grid h2{margin-top:28px}.entry-meta{margin-top:24px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Inicio v2.1 — índice editorial de toda la web. */
.home-directory{background:#FFFFFF}
.home-directory>.section{width:min(1320px,calc(100% - 96px));padding-block:clamp(110px,9vw,154px)}
.home-directory .eyebrow{color:#6b604f}
.directory-intro{display:grid;grid-template-columns:120px minmax(340px,1fr) minmax(300px,.8fr);gap:clamp(36px,5vw,76px);align-items:start}
.directory-intro h2{max-width:12ch}
.directory-intro>p{max-width:520px;margin:44px 0 0;color:#0B0F26;font-size:17px;line-height:1.65}
.directory-groups{margin-top:90px}
.directory-group+.directory-group{margin-top:82px}
.directory-label{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-bottom:8px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.18em}
.directory-label i{height:1px;background:#c8bdab}
.directory-row{display:grid;grid-template-columns:54px 238px minmax(280px,1fr) 190px;gap:clamp(24px,3.5vw,54px);align-items:center;min-height:190px;padding:27px 0;border-bottom:1px solid #c8bdab}
.directory-row:first-child{border-top:1px solid #c8bdab}
.directory-image{height:136px;overflow:hidden;background:var(--v2-green)}
.directory-image picture{display:block;width:100%;height:100%}
.directory-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(.94);transition:transform .45s ease,filter .3s ease}
.directory-row:hover .directory-image img{transform:scale(1.035);filter:saturate(1) contrast(1)}
.directory-copy h3{margin:0;color:var(--v2-green);font-size:var(--type-card-title);line-height:1.18}
.directory-copy p{max-width:630px;margin:15px 0 0;color:#0B0F26;font-size:16px;line-height:1.58;text-wrap:pretty}
.directory-row>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:0 0 0 18px;border-left:1px solid #bcb09d;color:var(--v2-green);font-size:14px;font-weight:700;line-height:1.3;text-decoration:none}
.directory-row>a span{color:var(--v2-maize);font-size:22px;font-weight:400;transition:transform .2s ease}
.directory-row>a:hover span{transform:translateX(5px)}
.directory-row>a:focus-visible{outline:3px solid var(--v2-maize);outline-offset:6px}

.home-decision{background:var(--v2-green);color:white}
.home-decision>.section{width:min(1160px,calc(100% - 96px));padding-block:clamp(100px,8vw,135px)}
.home-decision-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,9vw,140px);align-items:start}
.home-decision h2{max-width:11ch;color:white}
.home-decision-grid>div>p{max-width:520px;margin:4px 0 0;color:#FFFFFF;font-size:17px;line-height:1.65}
.home-decision .cta-row{justify-content:flex-start;margin-top:38px}
.home-decision .button{border-radius:3px;color:var(--v2-green)}
.home-decision .text-link{color:white}

@media(hover:hover) and (pointer:fine){.context-links a:hover{color:#EB7202}.context-links a:hover b{transform:translateX(4px)}}

@media(max-width:980px){
  .directory-row{grid-template-columns:42px 190px 1fr}
  .directory-row>a{grid-column:3;padding:0;border-left:0;justify-content:flex-start}
}

@media(max-width:900px){
  .home-directory>.section,.home-decision>.section{width:min(100% - 40px,720px)}
  .directory-intro{grid-template-columns:80px 1fr}.directory-intro>p{grid-column:2;margin-top:0}
  .home-decision-grid{grid-template-columns:1fr;gap:36px}
}

@media(max-width:620px){
  .home-directory>.section,.home-decision>.section{width:calc(100% - 36px)}
  .directory-intro{grid-template-columns:1fr;gap:28px}.directory-intro>p{grid-column:auto;margin-top:0}
  .directory-groups{margin-top:64px}.directory-group+.directory-group{margin-top:62px}
  .directory-row{grid-template-columns:34px 1fr;gap:18px;padding:24px 0}
  .directory-image{grid-column:2;height:148px}
  .directory-copy{grid-column:2}
  .directory-row>a{grid-column:2;min-height:auto;padding:8px 0 0}
}

/* Navegación v2.2 — vidrio cálido y desplegables editoriales. */
.site-nav,.home-v2 .site-nav{
  border-color:rgba(255,255,255,.24);
  background:rgba(11,15,38,.72);
  box-shadow:0 12px 34px rgba(0,0,0,.17);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  backdrop-filter:blur(16px) saturate(118%);
}
.desktop-nav a,.nav-group>summary,.home-v2 .desktop-nav a,.home-v2 .nav-group>summary{
  font-size:15px;
  font-weight:400;
  letter-spacing:-.01em;
}
.nav-parent{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 10px;
  border-radius:7px;
  color:#FFFFFF;
  text-decoration:none;
  transition:color .18s ease,background-color .18s ease;
}
.nav-parent::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:3px;
  border-right:1px solid rgba(255,255,255,.7);
  border-bottom:1px solid rgba(255,255,255,.7);
  transform:translateY(-2px) rotate(45deg);
  transform-origin:center;
  transition:border-color .2s ease,transform .22s cubic-bezier(.22,.8,.32,1);
}
.nav-group:hover .nav-parent,.nav-group[open] .nav-parent,.nav-group:focus-within .nav-parent{
  background:rgba(255,255,255,.09);
  color:#FFFFFF;
}
.nav-group:hover .nav-parent::after,.nav-group[open] .nav-parent::after,.nav-group:focus-within .nav-parent::after{
  border-color:rgba(240,205,132,.9);
}
.nav-group[open] .nav-parent::after{
  transform:translateY(2px) rotate(-135deg);
}
.nav-popover{
  top:calc(100% + 8px);
  left:50%;
  width:258px;
  padding:8px;
  border:1px solid rgba(255,255,255,.18);
  border-top:1px solid rgba(224,151,41,.65);
  border-radius:10px;
  background:rgba(11,15,38,.96);
  box-shadow:0 24px 55px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  transform:translate(-50%,12px) scale(.98);
  transform-origin:top center;
}
.nav-popover::before{
  top:-14px;
  height:14px;
}
.nav-popover a{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:flex-start;
  padding:0 14px;
  border-radius:6px;
  color:#FFFFFF!important;
  font-size:15px!important;
  font-weight:400;
  transition:color .18s ease,background-color .18s ease,padding-left .2s ease,box-shadow .2s ease;
}
.nav-popover a+a{border-top:1px solid rgba(255,255,255,.1)}
.nav-popover a::after{content:none}
.nav-popover a:hover,.nav-popover a:focus-visible{
  padding-left:18px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 1px 0 rgba(224,151,41,.7);
  color:#FFFFFF!important;
}
.nav-group:hover .nav-popover,.nav-group:focus-within .nav-popover,.nav-group[open] .nav-popover{
  transform:translate(-50%,0) scale(1);
}
.desktop-nav .nav-cta,.home-v2 .desktop-nav .nav-cta{font-size:15px;font-weight:700}

@media(max-width:1050px){
  .desktop-nav a,.nav-group>summary,.home-v2 .desktop-nav a,.home-v2 .nav-group>summary{font-size:13.5px}
  .nav-parent{padding-inline:7px}
  .desktop-nav .nav-cta,.home-v2 .desktop-nav .nav-cta{font-size:13.5px}
}

@media(max-width:760px){
  .site-nav,.home-v2 .site-nav{background:rgba(11,15,38,.76)}
  .mobile-nav summary,.home-v2 .mobile-nav summary{font-size:14px}
  .mobile-nav nav{border-color:rgba(255,255,255,.2);background:rgba(11,15,38,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .mobile-nav-group>span{font-size:13px}
  .mobile-nav-group a,.mobile-nav nav>a{font-size:15px}
}

/* Ajuste desde la referencia: más aire visual y la tipografía de apoyo del sistema. */
.site-nav,.home-v2 .site-nav{
  border-color:rgba(255,255,255,.12);
  background:rgba(11,15,38,.56);
  box-shadow:0 8px 26px rgba(0,0,0,.12);
  -webkit-backdrop-filter:blur(11px) saturate(108%);
  backdrop-filter:blur(11px) saturate(108%);
}
.hero-bright-nav .site-nav{background:rgba(11,15,38,.72)}
.desktop-nav,.nav-group>summary,.desktop-nav a,.desktop-nav .nav-cta,
.home-v2 .desktop-nav,.home-v2 .nav-group>summary,.home-v2 .desktop-nav a,.home-v2 .desktop-nav .nav-cta{
  font-family:var(--font-support);
}
.desktop-nav a,.nav-group>summary,.home-v2 .desktop-nav a,.home-v2 .nav-group>summary{
  font-size:15px;
  font-weight:400;
  letter-spacing:-.02em;
}
.nav-parent{padding-inline:8px}
.desktop-nav .nav-cta,.home-v2 .desktop-nav .nav-cta{
  min-height:36px;
  padding-inline:26px;
  border-radius:9px;
  font-size:15px;
  font-weight:500;
  letter-spacing:-.02em;
}

@media(max-width:1050px){
  .desktop-nav a,.nav-group>summary,.home-v2 .desktop-nav a,.home-v2 .nav-group>summary{font-size:14px}
  .desktop-nav .nav-cta,.home-v2 .desktop-nav .nav-cta{padding-inline:18px;font-size:14px}
}

@media(max-width:760px){
  .site-nav,.home-v2 .site-nav{background:rgba(11,15,38,.6)}
  .hero-bright-nav .site-nav{background:rgba(11,15,38,.74)}
  .mobile-nav,.mobile-nav a,.mobile-nav summary{font-family:var(--font-support)}
}

/* La numeración queda reservada para secuencias reales. */
.home-signal-grid{
  grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);
}
.home-signal-copy{grid-column:auto}
.directory-intro{
  grid-template-columns:minmax(340px,1fr) minmax(300px,.8fr);
}
.directory-row{
  grid-template-columns:238px minmax(280px,1fr) 190px;
}
.type-grid h3,.reading-paths h3,.takeaway-grid h3{margin-top:0}
.takeaway-grid article{grid-template-rows:auto 1fr}
.q1-prep-list article{grid-template-columns:1fr;gap:0}
.area-index div{grid-template-columns:1fr}
.principle-lines article{
  grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);
}
.expect-lines p{grid-template-columns:1fr;gap:6px}
.expect-lines strong{display:block}
.faq-item summary{grid-template-columns:1fr 32px}
.faq-item>p{margin-left:0}
.story-chapter{
  grid-template-columns:minmax(150px,.34fr) minmax(280px,.74fr) minmax(0,1.22fr);
  gap:clamp(28px,4vw,64px);
}
.story-chapter>span{
  padding-top:8px;
  font-size:12px;
  line-height:1.45;
}

@media(max-width:1050px){
  .directory-row{grid-template-columns:190px 1fr}
  .directory-row>a{grid-column:2}
  .story-chapter{grid-template-columns:130px minmax(240px,.8fr) minmax(0,1.2fr)}
}

@media(max-width:900px){
  .home-signal-grid,.directory-intro{grid-template-columns:1fr 1fr}
  .directory-intro>p{grid-column:auto;margin-top:44px}
  .story-chapter{grid-template-columns:150px 1fr;gap:24px 34px}
  .story-chapter .body-copy{grid-column:2}
  .principle-lines article{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}
}

@media(max-width:700px){
  .home-signal-grid,.directory-intro{grid-template-columns:1fr;gap:28px}
  .home-report-entry{align-items:flex-start;flex-direction:column;gap:18px}
  .directory-intro>p{grid-column:auto;margin-top:0}
  .directory-row{grid-template-columns:1fr;gap:18px}
  .directory-image,.directory-copy,.directory-row>a{grid-column:1}
  .directory-row>a{padding-top:8px}
  .story-chapter{grid-template-columns:1fr;gap:18px}
  .story-chapter .body-copy{grid-column:1}
  .principle-lines article{grid-template-columns:1fr;gap:14px}
  .faq-item summary{grid-template-columns:1fr 28px}
  .faq-item>p{margin-left:0}
}

@media(max-width:900px){
  .evidence-page .research-grid{grid-template-columns:1fr}
}

/* Jerarquía tipográfica canónica: una sola escala semántica en todo el sitio. */
.home-v2.home-v2 h2,.content-page.content-page h2,.knowledge-page.knowledge-page h2{
  font-size:var(--type-section-title);
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.025em;
}
.home-v2.home-v2 h3,.content-page.content-page h3,.knowledge-page.knowledge-page h3{
  font-size:var(--type-card-title);
  font-weight:400;
  line-height:1.18;
}

/* Sistema de interacción canónico: la misma respuesta visual en todas las páginas. */
.meeting-list article,
.positive-list article,
.story-chapter,
.principle-lines article,
.criteria-grid article,
.encounter-timeline article,
.takeaway-grid article,
.reading-paths article,
.boundary-grid article,
.q1-prep-list article,
.q1-route-list article,
.q1-outcome-lines p,
.q1-support-list p,
.type-grid article,
.research-grid article,
.encounter-change article,
.faq-item summary,
.directory-row,
.article-index>a,
.related-grid a{
  transition:background-color .26s cubic-bezier(.22,.8,.32,1),
             border-color .26s ease,
             box-shadow .26s ease,
             transform .26s cubic-bezier(.22,.8,.32,1);
}

.button,
.nav-cta,
.quiet-link,
.text-link,
.personal-link,
.link-arrow{
  transition:color .22s ease,background-color .22s ease,border-color .22s ease,
             box-shadow .22s ease,transform .22s cubic-bezier(.22,.8,.32,1);
}

.faq-item summary b,
.directory-copy h3,
.related-grid i,
.article-index i{
  transition:color .22s ease,background-color .22s ease,transform .22s cubic-bezier(.22,.8,.32,1);
}

@media(hover:hover) and (pointer:fine){
  /* Filas editoriales sobre fondos claros. */
  .meeting-list article:hover,
  .positive-list article:hover,
  .story-chapter:hover,
  .principle-lines article:hover,
  .q1-prep-list article:hover,
  .q1-route-list article:hover,
  .q1-outcome-lines p:hover{
    background-color:rgba(224,151,41,.065);
  }

  /* Tarjetas claras: un mismo cambio cálido, sin movimientos exagerados. */
  .criteria-grid article:hover,
  .encounter-timeline article:hover,
  .takeaway-grid article:hover,
  .reading-paths article:hover,
  .boundary-grid article:hover{
    background-color:#FFFFFF;
    border-color:#cbbda7;
    box-shadow:0 16px 38px rgba(11,15,38,.085);
    transform:translateY(-2px);
  }
  .encounter-timeline article.featured:hover{background-color:#e2d6c5}
  .boundary-grid article:last-child:hover{background-color:#ddd3c4}

  /* Tarjetas y filas sobre verde: se iluminan con la misma intensidad. */
  .type-grid article:hover,
  .research-grid article:hover,
  .encounter-change article:hover{
    background-color:#0B0F26;
    box-shadow:0 16px 38px rgba(0,0,0,.13);
    transform:translateY(-2px);
  }
  .research-grid .research-featured:hover{background-color:#0B0F26}
  .q1-support-list p:hover{background-color:rgba(255,255,255,.045)}

  /* Elementos realmente navegables: además del color, una señal breve de avance. */
  .article-index>a:hover,
  .related-grid a:hover{background-color:#0B0F26}
  .related-grid a:hover .related-thumb img{filter:saturate(1) contrast(1);transform:scale(1.025)}
  .article-index>a:hover i,
  .related-grid a:hover i{color:#FF9F50;transform:translateX(4px)}
  .directory-row:hover{background-color:rgba(224,151,41,.045)}
  .directory-row:hover .directory-copy h3{color:#EB7202}

  .faq-item summary:hover{background-color:rgba(224,151,41,.055);box-shadow:inset 3px 0 var(--v2-maize)}
  .faq-item summary:hover b{background-color:#FF9F50}

  .button:hover,
  .nav-cta:hover{box-shadow:0 10px 24px rgba(0,0,0,.14);transform:translateY(-1px)}
  .quiet-link:hover,
  .text-link:hover,
  .personal-link:hover,
  .link-arrow:hover{color:var(--v2-maize)}
}

/* UX v41: orientación, recorridos reales y controles táctiles. */
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.hero-actions>a:not(.button){display:inline-flex;min-height:48px;align-items:center;color:white;font-family:var(--font-support);font-size:16px;font-weight:600;text-decoration:none;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.hero-actions>a:not(.button)::after{content:"→";margin-left:10px;color:var(--v2-maize);transition:transform .2s ease}
.hero-actions>a:not(.button):hover::after{transform:translateX(4px)}
.desktop-nav>a:not(.nav-cta){display:inline-flex;min-height:44px;align-items:center}
.desktop-nav [aria-current="page"]:not(.nav-cta),.nav-group[data-current="true"]>.nav-parent{color:#FF9F50}
.desktop-nav [aria-current="page"]:not(.nav-cta){box-shadow:inset 0 -1px var(--v2-maize)}
.nav-popover [aria-current="page"]{background:rgba(255,255,255,.07);box-shadow:inset 2px 0 var(--v2-maize)!important;color:#FFFFFF!important}
.mobile-nav [aria-current="page"]{color:#FF9F50!important}
.mobile-nav summary,.mobile-nav nav a{min-height:44px}
.mobile-nav nav a{display:flex;align-items:center}
.footer-grid a{display:flex;min-height:44px;align-items:center}
.footer-bottom{grid-template-columns:1fr 1fr}
.footer-bottom>span{text-align:right}
.contact-form select{width:100%;border:0;border-bottom:1px solid #b9af9e;border-radius:0;padding:11px 2px;background:transparent;color:var(--v2-ink);font-size:16px;outline:none}
.contact-form select:focus{border-bottom-color:var(--v2-maize)}
.report-form>p{grid-column:1/-1;margin:0;color:#0B0F26;font-size:16px;line-height:1.6}
.report-form>a.button{grid-column:1/-1;text-align:center}
.q1-investment{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(180px,.45fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;margin:64px 0 24px;padding:34px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.q1-investment span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5}
.q1-investment strong{color:var(--v2-green);font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400;line-height:1}
.q1-investment p{margin:0;color:var(--v2-muted);font-size:16px;line-height:1.6}
.area-toggle{box-sizing:border-box;width:44px!important;height:44px!important;padding:6px!important;background:var(--v2-maize) content-box!important}
.area-toggle:hover{background:#FF9F50 content-box!important}

@media(max-width:760px){
  .hero-actions{flex-wrap:wrap;gap:10px 18px;margin-top:20px}.hero-actions .button{min-height:44px;padding-inline:18px;font-size:14px}.hero-actions>a:not(.button){min-height:44px;font-size:14px}
  .footer-bottom{grid-template-columns:1fr}.footer-bottom>span{text-align:left}
  .q1-investment{grid-template-columns:1fr;gap:16px;margin-top:48px}.q1-investment strong{font-size:46px}
}

@media(max-width:460px){
  .hero-actions{display:grid;justify-items:start}.hero-actions .button{width:100%}
}

/* Reuse the existing compact navigation at tablet widths. */
@media (min-width:761px) and (max-width:1050px){
  .site-nav{top:14px;left:14px;right:14px;min-height:58px;padding:7px 9px 7px 14px}
  .brand{width:188px;height:42px;flex-shrink:0}
  .brand img{width:186px;height:186px;transform:translate(-3px,-74px)}
  .desktop-nav{display:none}
  .mobile-nav{display:block;position:relative}
  .mobile-nav summary{display:flex;min-height:44px;align-items:center;padding:0 14px;border-radius:8px;background:var(--maize);color:var(--green);font-family:var(--font-support);font-size:14px;font-weight:700;list-style:none;cursor:pointer}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav nav{position:absolute;top:48px;right:0;display:flex;width:330px;max-width:calc(100vw - 28px);max-height:calc(100vh - 92px);overflow:auto;flex-direction:column;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(11,15,38,.97);box-shadow:0 18px 42px rgba(0,0,0,.3)}
  .mobile-nav nav a{display:flex;min-height:44px;padding:10px;color:white;text-decoration:none}
  .mobile-nav-group{display:grid;padding:10px 0;border-bottom:1px solid #0B0F26}
  .mobile-nav-group>span{padding:8px 10px;color:#FF9F50;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .mobile-nav-group a{padding:9px 10px 9px 22px}
  .mobile-nav nav>a{border-bottom:1px solid #0B0F26}
  .mobile-nav .mobile-nav-cta{margin-top:12px;border:0;border-radius:8px;background:var(--v2-maize);color:var(--v2-green);font-weight:700;text-align:center}
  .mobile-nav,.mobile-nav a,.mobile-nav summary{font-family:var(--font-support)}
  .mobile-nav-group a,.mobile-nav nav>a{font-size:15px}
  .footer-bottom nav{grid-column:1/-1;grid-row:2;flex-wrap:wrap}
}
