/* 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}


/* 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. */


.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}
/* Las áreas se revelan únicamente desde sus controles, con una transición editorial suave. */

@media(prefers-reduced-motion:reduce){}


.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}

.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)}

.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}


.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}
/* Páginas interiores: menos catálogo y más secuencia editorial. */


@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)}
.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}}


@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-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}

.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)}

.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 p,.knowledge-article li,.concept-list dd{font-size:17px;line-height:1.72;text-wrap:pretty}

.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)}

.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}


@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-page .origin-inner{grid-template-columns:1fr}

  .method-page .origin-inner h2{max-width:16ch}

  .article-audio{align-items:flex-start;flex-direction:column}

  .article-audio-controls{width:100%;flex-wrap:wrap}}

@media(max-width:620px){
  .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}

  .decision-pair{grid-template-columns:1fr;gap:8px}}


/* --------------------------------------------------------------------------
   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%);
}

.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)}

  .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}

.q1-prep-list article{grid-template-columns:1fr;gap:0}

.area-index div{grid-template-columns:1fr}


@media(max-width:1050px){
  .directory-row{grid-template-columns:190px 1fr}

  .directory-row>a{grid-column:2}}


@media(max-width:900px){
  .home-signal-grid,.directory-intro{grid-template-columns:1fr 1fr}

  .directory-intro>p{grid-column:auto;margin-top:44px}}


@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}}


@media(max-width:900px){}


/* 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);
  }


  /* 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}

  .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}


  .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}

.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}


@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}}