:root{--font-support:"Switzer",Arial,Helvetica,sans-serif}

:root{--green:#0B0F26;--deep:#0B0F26;--maize:#EB7202;--cream:#FFFFFF;--ink:#0B0F26;--line:#d9d2c5;--font-brand-heading:"neue-haas-grotesk-display","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,blockquote,figure,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
button,input,textarea,select,a{color:inherit;font:inherit}
a{text-decoration:inherit}
button{background:transparent}
img{display:block;max-width:100%;vertical-align:middle}
.hero-reference,.footer-reference{width:100%;background:var(--green)}
.hero-reference img,.footer-reference img{width:100%;height:auto}
.section{width:min(1200px,calc(100% - 80px));margin:auto;padding:112px 0}
.eyebrow{margin-bottom:24px;color:#827660;font-size:13px;font-weight:700;letter-spacing:.18em}
.eyebrow.light{color:#d8cbaa}
h2{margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:600;line-height:.98;letter-spacing:-.055em}
h2 em{color:var(--maize);font-style:normal}
.split{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(60px,8vw,130px)}
.evidence h2{max-width:760px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:68px;background:var(--line);border:1px solid var(--line)}
.stat{min-height:330px;padding:42px 38px;background:#FFFFFF}
.stat strong{display:block;color:var(--maize);font-size:clamp(38px,4.2vw,60px);line-height:1}
.stat p{font-size:19px;line-height:1.45}
.stat small{display:block;margin-top:36px;color:#6f6a60;font-size:13px;line-height:1.4}
.section-close{max-width:780px;margin:36px auto 0;text-align:center;color:#665f53;font-size:16px;line-height:1.55}
.areas-section{padding-top:128px}
.areas-section h2{text-align:center}
.areas-section>.eyebrow{text-align:center}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}
.area-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(11,15,38,.83))}
.area-number{font-size:12px;letter-spacing:.16em}
.area-hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.link-arrow{display:block;width:max-content;margin:46px auto 0;color:var(--green);font-weight:700;text-decoration:none}
.link-arrow span{margin-left:10px;color:var(--maize)}
.process{background:var(--green);color:white}
.process h2{color:white}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:70px 0 50px;border-top:1px solid #0B0F26}
.steps article{padding:32px 44px 20px 0}
.steps article+article{padding-left:44px;border-left:1px solid #0B0F26}
.steps span{color:var(--maize);font-size:13px;letter-spacing:.15em}
.steps h3{margin:18px 0;font-size:32px}
.steps p{color:#FFFFFF;font-size:16px;line-height:1.55}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 27px;border-radius:15px;font-weight:700;text-decoration:none}
.outcomes .split{align-items:start}
.promise{margin-top:34px;font-size:17px;font-weight:700;line-height:1.5}
.light-link{margin:34px 0 0;color:white}
.fit h2{text-align:center}
.fit>.eyebrow{text-align:center}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:66px}
.fit-grid article{padding:46px;background:white;border-top:4px solid var(--maize)}
.fit-grid .not-fit{background:#FFFFFF;border-top-color:#756c5e}
.fit-grid h3{margin:0 0 28px;font-size:28px}
.fit-grid ul{margin:0;padding:0;list-style:none}
.fit-grid li{padding:15px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.45}

@media(max-width:900px){.section{width:min(100% - 36px,680px);padding:74px 0}
.split,.stats-grid,.steps,.fit-grid{grid-template-columns:1fr}
.split{gap:38px}
.stats-grid{gap:1px;margin-top:44px}
.stat{min-height:auto}
.areas-grid{grid-template-columns:1fr 1fr}
.steps article,.steps article+article{padding:28px 0;border-left:0;border-bottom:1px solid #0B0F26}
.hero-reference,.footer-reference{overflow:hidden}
.hero-reference img,.footer-reference img{width:1100px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}}

@media(max-width:620px){h2{font-size:42px}
.areas-grid{grid-template-columns:1fr}
.footer-reference img{width:950px}}


/* Ajuste visual: escala delicada y ritmo editorial inspirado en la referencia */
h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.7vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.025em}

.section{padding-top:104px;padding-bottom:104px}

.stat strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.1vw,48px);font-weight:400}

.stat p{font-size:17px;line-height:1.55}

.areas-section h2{line-height:1.12}

.areas-grid{grid-template-columns:1fr;gap:20px;width:min(1128px,100%);margin-left:auto;margin-right:auto}

.steps h3,.fit-grid h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}


@media(max-width:700px){h2{font-size:38px}
.section{padding-top:72px;padding-bottom:72px}}


/* Footer compacto: conserva la maqueta original a una escala más discreta */
.footer-reference{display:flex;justify-content:center;overflow:hidden}

.footer-reference img{width:min(100%,1400px);height:auto}
/* Página El método */

@media(max-width:900px){.footer-reference img{width:100%;left:auto;transform:none}}

@media(max-width:620px){.footer-reference img{width:700px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}}


/* Escala tipográfica canónica para todas las páginas */
:root{
  --type-section-title:clamp(38px,3.25vw,52px);
  --type-card-title:28px;
  --type-body:17px;
  --type-small:13px;
}

h2,.origin-inner h2{font-size:var(--type-section-title);font-weight:400;line-height:1.1;letter-spacing:-.025em}

h3,.steps h3,.fit-grid h3,.meeting-list h3,.type-grid h3,.confidence h3{font-size:var(--type-card-title);font-weight:400;line-height:1.18}

.body-copy,.lead,.process-intro,.stat p,.check-list li,.fit-grid li,.final-cta p,.meeting-list p,.center-note,.type-grid p,.confidence p,.focus-row span,.area-description{font-size:var(--type-body);line-height:1.62}

.eyebrow,.stat small,.meeting-list small{font-size:var(--type-small)}


@media(max-width:700px){
  :root{--type-section-title:34px;--type-card-title:24px;--type-body:16px;--type-small:12px}}
/* Revisión canónica de Encuentro: escala, alineación y ritmo */

.encounter-opening-grid h2,.encounter-clarity-grid h2,.encounter-process>h2,.encounter-ten h2,.encounter-takeaways h2,.encounter-privacy h2,.encounter-booking h2{font-size:var(--type-section-title);line-height:1.1;text-wrap:balance}

.encounter-booking{background:#EB7202;color:var(--green)}

.encounter-booking h2{color:var(--green)}

.encounter-booking .eyebrow.light{color:#EB7202}

.booking-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center}

.booking-grid>div>p{color:#EB7202}

.booking-card{background:var(--green);color:white}

.booking-card>span{color:#ead19a}

.booking-card strong{color:white}

.booking-card p{color:#FFFFFF;text-wrap:pretty}

.booking-after{grid-template-columns:240px minmax(0,1fr);border-top-color:rgba(11,15,38,.28)}

.booking-after>span{color:#EB7202}

.booking-after p{color:#EB7202;text-wrap:pretty}

.encounter-opening p,.encounter-clarity p,.encounter-process p,.encounter-ten p,.encounter-takeaways p,.encounter-privacy p,.encounter-booking p{hyphens:none;overflow-wrap:normal}


@media(max-width:900px){
  .encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid,.encounter-ten>.section,.booking-grid{grid-template-columns:1fr}

  .booking-after{grid-template-columns:1fr}}
/* Podcast, Blog y Contacto — sistema editorial compartido */
.light-copy{color:#FFFFFF}
.content-principles>h2,.blog-paths h2{max-width:720px}
.principle-lines article>span,.reading-paths span{color:var(--maize);font-size:13px;font-weight:700;letter-spacing:.15em}

.area-index{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px;margin-top:62px;border-top:1px solid #0B0F26}
.area-index div{display:grid;grid-template-columns:52px 1fr;align-items:center;min-height:68px;border-bottom:1px solid #0B0F26}
.area-index span{color:var(--maize);font-size:12px;letter-spacing:.14em}
.area-index p{margin:0;color:#FFFFFF;font-size:16px}

.blog-paths{background:#FFFFFF}
.reading-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;border-top:1px solid #cfc5b5;border-bottom:1px solid #cfc5b5;background:#cfc5b5}
.reading-paths article{min-height:280px;padding:34px;background:#FFFFFF}
.reading-paths h3{margin:34px 0 18px}
.reading-paths p{margin:0;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.editorial-quote{max-width:850px;margin:64px auto 0;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3vw,38px);line-height:1.35;text-align:center;text-wrap:balance}
.contact-success{padding:48px;background:#FFFFFF;color:var(--ink)}
.contact-success>span{color:#89795d;font-size:12px;font-weight:700;letter-spacing:.15em}
.contact-success h3{margin:28px 0 18px}
.contact-success p{font-size:var(--type-body);line-height:1.62}
.contact-success a{display:inline-flex;margin-top:24px;color:var(--green);font-weight:700;text-decoration:none}
.contact-success b{margin-left:10px;color:var(--maize)}

@media(max-width:900px){.area-index{grid-template-columns:1fr}
.reading-paths{grid-template-columns:1fr}
.reading-paths article{min-height:auto}}

@media(max-width:620px){.area-index div{grid-template-columns:42px 1fr}}


/* Zonas transparentes de navegación de la maqueta */
.reference-clickable{position:relative}

.hero-hotspots,.footer-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}

.footer-hotspots{left:50%;right:auto;width:min(100%,1400px);transform:translateX(-50%)}

.hero-link,.footer-link{position:absolute;display:block;pointer-events:auto;background:transparent}

.hero-link:focus-visible,.footer-link:focus-visible{outline:2px solid var(--maize);outline-offset:2px}

.hero-link.logo{left:2.8%;top:1.5%;width:16%;height:10%}
.hero-link.acerca{left:44.8%;top:2.5%;width:7%;height:7%}
.hero-link.servicios{left:52.7%;top:2.5%;width:6.5%;height:7%}
.hero-link.preguntas{left:60.1%;top:2.5%;width:6.5%;height:7%}
.hero-link.contenidos{left:67.6%;top:2.5%;width:7.5%;height:7%}
.hero-link.contacto{left:76.5%;top:2.5%;width:6.5%;height:7%}
.hero-link.empecemos{left:84.4%;top:2.4%;width:11.8%;height:7.5%}

.footer-link.metodo{left:15%;top:15.5%;width:6%;height:5%}
.footer-link.quien{left:15%;top:21%;width:6%;height:5%}
.footer-link.evidencia{left:15%;top:26.5%;width:6%;height:5%}

.footer-link.encuentro{left:30.5%;top:15.5%;width:8%;height:5%}
.footer-link.programa{left:30.5%;top:21%;width:7%;height:5%}
.footer-link.blog{left:46.8%;top:15.5%;width:5%;height:5%}
.footer-link.podcast{left:46.8%;top:21%;width:6%;height:5%}

.footer-link.email{left:61.8%;top:15.5%;width:5%;height:5%}
.footer-link.whatsapp{left:61.8%;top:21%;width:5%;height:5%}
.footer-link.linkedin{left:76.8%;top:15.5%;width:5%;height:5%}
.footer-link.instagram{left:76.8%;top:21%;width:5%;height:5%}
.footer-link.youtube{left:76.8%;top:26.5%;width:5%;height:5%}
.footer-link.tiktok{left:76.8%;top:32%;width:5%;height:5%}

.footer-link.footer-logo{left:13%;top:86%;width:11%;height:10%}
.footer-link.terminos{left:75%;top:87%;width:5%;height:8%}
.footer-link.privacidad{left:80.3%;top:87%;width:5.5%;height:8%}

@media(max-width:900px){.hero-hotspots{left:50%;right:auto;width:1100px;transform:translateX(-50%)}
.footer-hotspots{width:100%}}

@media(max-width:620px){.hero-hotspots{left:63%;width:850px}
.footer-hotspots{width:700px}}

@media(max-width:620px){}
/* Encuentro — corrección de los cinco bloques revisados */

.booking-grid{gap:clamp(70px,9vw,130px)}

.booking-intro h2{max-width:620px;font-size:clamp(38px,3vw,48px)}

.booking-intro>p{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:30px}

.booking-intro>p span{padding:0 16px;border-left:1px solid rgba(11,15,38,.35)}

.booking-intro>p span:first-child{padding-left:0;border-left:0}

.booking-grid>.booking-card p{color:#FFFFFF}

.booking-card{padding:42px}

.booking-card .button{display:flex;min-height:52px;align-items:center;justify-content:center;padding:12px 22px;line-height:1.2;text-align:center}

.booking-after{align-items:start}


@media(max-width:900px){
  .booking-intro>p span{padding:0 10px}}


/* Firma tipográfica: la sombra desplazada del hero principal también vive en portadas. */
:root{--brand-display-shadow:.055em .065em 0 rgba(0,0,0,.9)}


/* Pago — Checkout Pro */
.payment-page{min-height:100vh;background:var(--cream)}

.payment-page>.site-nav{position:absolute;background:rgba(11,15,38,.96);border-color:rgba(224,151,41,.24)}

.payment-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(54px,8vw,120px);width:min(1128px,calc(100% - 80px));margin:auto;padding:160px 0 110px}

.payment-intro{padding-top:30px}

.payment-intro h1,.payment-result-card h1{max-width:720px;color:var(--green);font-family:var(--font-brand-heading);font-size:clamp(44px,5.3vw,72px);font-weight:600;line-height:.98;letter-spacing:-.05em;text-wrap:balance}

.payment-intro>p:not(.eyebrow){max-width:660px;margin-top:30px;color:#5c574d;font-size:19px;line-height:1.62;text-wrap:pretty}

.payment-intro ul{max-width:660px;margin-top:38px;border-top:1px solid var(--line)}

.payment-intro li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}

.payment-intro li:before{content:"✓";position:absolute;left:0;color:var(--maize);font-weight:800}

.payment-card{align-self:start;overflow:hidden;border:1px solid #0B0F26;border-radius:18px;background:var(--green);box-shadow:0 24px 60px rgba(11,15,38,.16);color:white}

.payment-form,.payment-unavailable{padding:40px}

.payment-market{margin:0 0 28px;padding:0;border:0}
.payment-market legend{margin-bottom:10px;color:#FFFFFF;font-size:14px;font-weight:700}
.payment-market>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.payment-market button{display:grid;gap:5px;min-height:64px;padding:10px 12px;border:1px solid #0B0F26;border-radius:10px;background:#0B0F26;color:#FFFFFF;cursor:pointer;font:inherit;text-align:left}
.payment-market button[aria-pressed="true"]{border-color:var(--maize);box-shadow:0 0 0 2px rgba(224,151,41,.18)}
.payment-market button:disabled{cursor:not-allowed;opacity:.38}
.payment-market button small{color:#0B0F26;font-size:11px;font-weight:400}

.payment-price{padding-bottom:30px;border-bottom:1px solid #0B0F26}

.payment-price>span,.payment-unavailable>span,.payment-result-card>span{color:#d9c9a4;font-size:12px;font-weight:700;letter-spacing:.16em}

.payment-price>strong{display:block;margin-top:12px;color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;line-height:1}

.payment-price>p{margin-top:13px;color:#FFFFFF;font-size:15px;line-height:1.45}

.payment-price .payment-ars{color:rgba(255,255,255,.78);font-size:22px;font-weight:400}

.payment-price>small{display:block;margin-top:8px;color:#0B0F26;font-size:12px;line-height:1.45}

.payment-form label{display:grid;gap:9px;margin-top:22px;color:#FFFFFF;font-size:14px;font-weight:700}

.payment-form input{width:100%;min-height:50px;padding:0 15px;border:1px solid #0B0F26;border-radius:10px;outline:none;background:#0B0F26;color:white;font-size:16px;font-weight:400}

.payment-form input:focus{border-color:var(--maize);box-shadow:0 0 0 3px rgba(224,151,41,.18)}

.payment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.payment-credit{margin-top:22px;padding:15px;border:1px solid #0B0F26;border-radius:10px;background:#0B0F26;color:#ced8d2;font-size:13px;line-height:1.5}

.payment-credit.verified{border-color:#0B0F26;background:#0B0F26;color:white}

.payment-error{margin-top:18px;padding:14px;border-radius:10px;background:#562c27;color:#FFFFFF;font-size:14px;line-height:1.45}

.payment-submit{width:100%;margin-top:24px;border:0;cursor:pointer}

.payment-submit:disabled{cursor:not-allowed;opacity:.55}

.payment-security{display:block;margin-top:14px;color:#0B0F26;font-size:12px;line-height:1.5;text-align:center}

.payment-unavailable h2{margin-top:20px;color:white;font-size:34px;line-height:1.08;letter-spacing:-.035em}

.payment-unavailable p{margin:20px 0 28px;color:#FFFFFF;font-size:16px;line-height:1.55}

.payment-result-shell{display:grid;min-height:720px;place-items:center;width:min(900px,calc(100% - 48px));margin:auto;padding:150px 0 90px}

.payment-result-card{width:100%;padding:clamp(40px,7vw,78px);border-top:5px solid var(--maize);background:white;box-shadow:0 24px 65px rgba(11,15,38,.12);text-align:center}

.payment-result-card h1{max-width:740px;margin:24px auto 0}

.payment-result-card p{max-width:620px;margin:28px auto 0;color:#5c574d;font-size:18px;line-height:1.6}

.payment-result-card.state-accredited{border-top-color:#0B0F26}

.payment-result-card.state-failed,.payment-result-card.state-canceled{border-top-color:#9a4c43}

.payment-result-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:36px}

.payment-spinner{width:34px;height:34px;margin:30px auto 0;border:3px solid #ded8cb;border-top-color:var(--maize);border-radius:50%;animation:payment-spin .8s linear infinite}

@keyframes payment-spin{to{transform:rotate(360deg)}}


@media(max-width:900px){
  .payment-shell{grid-template-columns:1fr;width:min(680px,calc(100% - 36px));padding-top:132px}

  .payment-intro{padding-top:20px}}

@media(max-width:620px){
  .payment-form,.payment-unavailable{padding:28px 22px}

  .payment-price>strong{font-size:42px}

  .payment-result-shell{width:calc(100% - 28px);padding-top:126px}

  .payment-result-card{padding:40px 22px}

  .payment-result-actions{flex-direction:column;gap:20px}}
/* Controles de acción: contraste consistente sobre el maíz de marca. */
/* Programa Q1 v2 — composición editorial aprobada */

.q1-editorial{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(64px,8vw,118px);align-items:start}

.q1-editorial .body-copy p{margin:0}
.q1-editorial .body-copy p+p{margin-top:18px}

.q1-emphasis{padding-top:26px;border-top:1px solid var(--line);color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:22px!important;line-height:1.45!important}

.q1-preparation{background:#e8dfd0}
.q1-preparation .eyebrow{color:#EB7202}

.q1-side-note{max-width:430px;margin:28px 0 0;color:#665f53;font-family:Georgia,"Times New Roman",serif;font-size:21px!important;line-height:1.45!important}

.q1-prep-list{border-top:1px solid #c9bfaf}
.q1-prep-list article{display:grid;grid-template-columns:42px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid #c9bfaf}
.q1-prep-list article>span{padding-top:5px;color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.14em}
.q1-prep-list h3{margin:0 0 11px;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.q1-prep-list p{margin:0}
.q1-prep-list small{display:block;margin-top:10px;color:#6d655a;font-size:13px}

.q1-route-heading{display:grid;grid-template-columns:1fr .78fr;gap:clamp(64px,8vw,118px);align-items:start}
.q1-route-heading p{margin:3px 0 0}

.q1-route-list{margin-top:58px;border-top:1px solid var(--line)}
.q1-route-list article{display:grid;grid-template-columns:70px minmax(210px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start;padding:31px 0;border-bottom:1px solid var(--line)}
.q1-route-number{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1}
.q1-route-title span{color:#7b705e;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.q1-route-title h3{margin:10px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.q1-route-copy p{margin:0}
.q1-route-copy small{display:block;margin-top:13px;color:#EB7202;font-size:14px;line-height:1.5}

.q1-support{background:var(--green);color:white}
.q1-support h2{color:white}
.q1-support .light-copy{color:#eadfca}
.q1-support-list{border-top:1px solid #0B0F26}
.q1-support-list p{margin:0;padding:21px 0;border-bottom:1px solid #0B0F26;color:#FFFFFF}
.q1-support-list strong{color:white}

.q1-limit,.q1-honest-close{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start;margin-top:48px;padding-top:30px;border-top:1px solid #0B0F26}
.q1-limit span,.q1-honest-close span,.q1-fit-lines span{color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.14em}
.q1-limit p,.q1-honest-close p{max-width:760px;margin:0;color:#FFFFFF}

.q1-outcome-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:58px;border-top:1px solid var(--line)}
.q1-outcome-lines p{display:flex;align-items:center;min-height:96px;margin:0;padding:22px 0;border-bottom:1px solid var(--line);color:#554f45}

.q1-outcome .q1-honest-close{border-top-color:var(--line)}
.q1-outcome .q1-honest-close p{color:var(--ink)}

.q1-after{background:#e8dfd0}
.q1-after>.section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(70px,9vw,130px);align-items:center}
.q1-after-number{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid #c9bfaf;border-bottom:1px solid #c9bfaf}
.q1-after-number strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:105px;font-weight:400;line-height:.85}
.q1-after-number span{margin-top:18px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.q1-after-copy p{margin:25px 0 0}
.q1-after-copy p+p{margin-top:16px}
.q1-after-copy>strong{display:block;margin-top:25px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400}

.q1-start a{color:#EB7202;font-weight:700}
.q1-fit-lines{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.q1-fit-lines p{margin:15px 0 0}

.q1-final{background:#EB7202;color:var(--green);text-align:center}
.q1-final h2{max-width:850px;margin:auto;color:var(--green)}
.q1-final p{max-width:650px;margin:27px auto 0;color:#EB7202}
.q1-final .q1-primary{background:var(--green);color:white}
.q1-final .text-link{color:var(--green)}

.q1-entry,.q1-final{scroll-margin-top:90px}
.q1-faq{background:var(--paper)}
.q1-faq-heading{display:grid;grid-template-columns:1fr .78fr;gap:clamp(58px,8vw,118px);align-items:start;margin-top:20px}
.q1-faq-heading p{max-width:470px;margin:4px 0 0;color:var(--muted);font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.q1-faq-items{margin-top:54px;border-top:1px solid var(--line)}
.q1-faq .faq-item h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.3;text-wrap:pretty}
.q1-faq .context-links{margin-top:56px}

@media(max-width:900px){.q1-editorial,.q1-route-heading,.q1-after>.section{grid-template-columns:1fr;gap:34px}
.q1-route-list article{grid-template-columns:54px 1fr;gap:22px}
.q1-route-copy{grid-column:2}
.q1-outcome-lines,.q1-fit-lines{grid-template-columns:1fr}
.q1-after-number{min-height:170px;align-items:flex-start;padding:28px}
.q1-after-number strong{font-size:82px}}

@media(max-width:900px){.q1-faq-heading{grid-template-columns:1fr;gap:24px}
.q1-faq-heading p{margin-top:0}}

@media(max-width:620px){.q1-route-list article{grid-template-columns:1fr;gap:13px}
.q1-route-copy{grid-column:1}
.q1-limit,.q1-honest-close{grid-template-columns:1fr;gap:15px}
.q1-prep-list article{grid-template-columns:34px 1fr;gap:16px}
.q1-outcome-lines p{min-height:auto}
.q1-emphasis,.q1-side-note{font-size:19px!important}}


/* Programa Q1 — ciclo de 90 días */
.q1-opening-grid,.q1-entry-grid,.q1-between-grid,.q1-result-grid,.q1-continuity-grid,.q1-fit-heading{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(58px,8vw,118px);align-items:start}

.q1-opening-grid h2,.q1-cadence-heading h2,.q1-entry-grid h2,.q1-between h2,.q1-result h2,.q1-continuity h2,.q1-fit h2,.q1-cta h2{font-size:var(--type-section-title);line-height:1.1;text-wrap:balance}

.q1-opening-grid .body-copy p{margin:0}
.q1-opening-grid .body-copy p+p{margin-top:18px}

.q1-sequence{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px);margin-top:64px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#EB7202;font-family:Georgia,"Times New Roman",serif;font-size:21px}

.q1-sequence i{width:4px;height:4px;background:var(--maize);border-radius:50%}

.q1-entry,.q1-between,.q1-result,.q1-fit{background:var(--green);color:white}
.q1-entry h2,.q1-between h2,.q1-result h2,.q1-fit h2{color:white}

.q1-entry-lead,.q1-between-grid>div>p,.q1-result-grid>div>p,.q1-fit-heading>p{margin:30px 0 0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}

.q1-entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#0B0F26;border:1px solid #0B0F26}

.q1-entry-cards article{min-height:270px;padding:34px;background:#0B0F26}
.q1-entry-cards .q1-message{grid-column:1/-1;min-height:auto}

.q1-entry-cards span,.q1-between span,.q1-boundary span,.q1-honesty span,.q1-fit-grid span{color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.14em}

.q1-entry-cards h3,.q1-meetings h3,.q1-included-grid h3{margin:27px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;line-height:1.2;text-wrap:balance}

.q1-entry-cards p{margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.q1-entry-cards small{display:block;margin-top:20px;color:#b9c5be;font-size:13px}

.q1-cadence-heading,.q1-included-heading{display:grid;grid-template-columns:1fr .8fr;gap:clamp(58px,8vw,118px);align-items:start}
.q1-cadence-heading p,.q1-included-heading p{margin:4px 0 0;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}

.q1-meetings{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:62px;border:1px solid var(--line);background:var(--line)}

.q1-meetings article{display:grid;grid-template-columns:82px 1fr;gap:24px;min-height:310px;padding:36px;background:var(--cream)}

.q1-meeting-meta{display:flex;flex-direction:column;gap:15px}
.q1-meeting-meta strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400}
.q1-meeting-meta span{color:#7b705e;font-size:11px;font-weight:700;letter-spacing:.12em}

.q1-meetings h3{margin-top:5px}
.q1-meetings p{margin:0;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.q1-meetings small{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:#6d655a;font-size:14px;line-height:1.5}
.q1-meetings small b{color:#EB7202}

.q1-checkins{border-top:1px solid #0B0F26}
.q1-checkins article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #0B0F26}
.q1-checkins p{margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.55}
.q1-checkins strong{color:white}

.q1-boundary{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start;margin-top:58px;padding:34px 0 0;border-top:1px solid #0B0F26}
.q1-boundary p{max-width:760px;margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}

.q1-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);background:var(--line)}

.q1-included-grid article{min-height:245px;padding:32px;background:var(--cream)}
.q1-included-grid>article>span{color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.15em}
.q1-included-grid p{margin:0;font-size:var(--type-body);line-height:1.58;text-wrap:pretty}

.q1-result-grid ul{margin:0;padding:0;list-style:none}
.q1-result-grid li{position:relative;padding:18px 0 18px 28px;border-top:1px solid #0B0F26;color:#FFFFFF;font-size:var(--type-body);line-height:1.5}
.q1-result-grid li:before{content:"";position:absolute;top:27px;left:2px;width:6px;height:6px;background:var(--maize)}

.q1-honesty{display:grid;grid-template-columns:220px 1fr;gap:45px;align-items:start;margin-top:58px;padding:34px 0 0;border-top:1px solid #0B0F26}
.q1-honesty p{max-width:760px;margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}

.q1-continuity-grid{align-items:center}
.q1-pulse{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:#FFFFFF}
.q1-pulse strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:112px;font-weight:400;line-height:.9}
.q1-pulse span{margin-top:22px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.16em}
.q1-continuity .body-copy{margin-top:28px}
.q1-continuity .body-copy p{margin:0}
.q1-continuity .body-copy p+p{margin-top:18px}
.q1-no-renewal{display:block;margin-top:28px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}

.q1-fit-heading{align-items:start}
.q1-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:58px;border:1px solid #0B0F26;background:#0B0F26}
.q1-fit-grid article{padding:34px 38px;background:#0B0F26}
.q1-fit-grid p{margin:24px 0 0;padding-top:20px;border-top:1px solid #0B0F26;color:#FFFFFF;font-size:var(--type-body);line-height:1.5;text-wrap:pretty}

.q1-natural-path{max-width:850px;margin:46px auto 0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62;text-align:center;text-wrap:pretty}
.q1-natural-path a{color:#ead19a;font-weight:700}

.q1-cta{background:#EB7202;color:var(--green);text-align:center}
.q1-cta h2{max-width:850px;margin:auto;color:var(--green)}
.q1-cta p{max-width:680px;margin:28px auto 0;color:#EB7202;font-size:var(--type-body);line-height:1.62}
.q1-primary{background:var(--green);color:white}
.q1-cta .text-link{color:var(--green)}

.q1-opening p,.q1-entry p,.q1-cadence p,.q1-between p,.q1-included p,.q1-result p,.q1-continuity p,.q1-fit p,.q1-cta p{hyphens:none;overflow-wrap:normal}

@media(max-width:900px){.q1-opening-grid,.q1-entry-grid,.q1-between-grid,.q1-result-grid,.q1-continuity-grid,.q1-fit-heading,.q1-cadence-heading,.q1-included-heading{grid-template-columns:1fr;gap:34px}
.q1-meetings,.q1-included-grid,.q1-fit-grid{grid-template-columns:1fr}
.q1-included-grid article,.q1-meetings article{min-height:auto}
.q1-boundary,.q1-honesty{grid-template-columns:1fr;gap:18px}
.q1-sequence{flex-wrap:wrap}}

@media(max-width:620px){.q1-entry-cards{grid-template-columns:1fr}
.q1-entry-cards .q1-message{grid-column:1}
.q1-entry-cards article{min-height:auto;padding:30px 25px}
.q1-meetings article{grid-template-columns:1fr;padding:30px 25px}
.q1-meeting-meta{flex-direction:row;align-items:center}
.q1-sequence{font-size:18px}
.q1-pulse{min-height:210px}
.q1-pulse strong{font-size:88px}
.q1-fit-grid article{padding:30px 25px}}
/* Página Encuentro de Dirección Personal */

.encounter-clarity,.encounter-ten,.encounter-booking{background:var(--green);color:white}

.encounter-clarity h2,.encounter-ten h2,.encounter-booking h2{color:white}

.encounter-change span,.encounter-timeline>article>span,.booking-card>span,.booking-after>span{color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.14em}

.encounter-timeline p,.takeaway-grid p,.privacy-points p,.booking-after p{margin:0;font-size:var(--type-body);line-height:1.62}

.encounter-ten-number{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:clamp(130px,18vw,250px);font-weight:400;line-height:.8;text-align:center}

.booking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,9vw,130px);align-items:center}

.booking-grid>div>p{color:#FFFFFF;font-size:var(--type-body);line-height:1.62}

.booking-card{padding:40px;background:#FFFFFF;color:var(--ink)}

.booking-card strong{display:block;margin:22px 0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:54px;font-weight:400}

.booking-card p{font-size:15px;line-height:1.55}

.booking-card .button{display:block;margin-top:28px;text-align:center}

.booking-after{display:grid;grid-template-columns:.4fr 1.6fr;gap:50px;margin-top:52px;padding-top:32px;border-top:1px solid #0B0F26}

.booking-after p{color:#FFFFFF}


@media(max-width:900px){
  .encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid,.encounter-ten>.section,.booking-grid{grid-template-columns:1fr;gap:34px}

  .encounter-ten-number{text-align:left}

  .booking-after{grid-template-columns:1fr;gap:18px}}

@media(max-width:700px){
  .booking-card{padding:30px 24px}
.booking-card strong{font-size:46px}}


/* Mejor aprovechamiento horizontal del bloque de alcance */
@media(min-width:901px){}
/* Página Quién soy */

.boundary-close{max-width:820px;margin:42px auto 0;text-align:left;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.45}

.boundary-close p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:var(--type-body);line-height:1.62}

.boundary-close p+p{margin-top:14px}

.boundary-close strong{display:block;margin-top:30px;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.45;text-align:center}


@media(max-width:900px){}

@media(max-width:620px){
  .story-emphasis,.story-chapter blockquote,.boundary-close{font-size:20px}}
/* Cierres de los capítulos: una única jerarquía visual */

@media(max-width:620px){}

@media(max-width:620px){.boundary-close strong{font-size:20px}}

@media(max-width:700px){}


/* Cierre de QA móvil: las descripciones se expanden sin recortarse. */
@media(max-width:700px){}


/* V2.0 — Dirección serena: sistema final de navegación, hero y footer */
:root{
  --green:#0B0F26;--deep:#0B0F26;--maize:#EB7202;--cream:#FFFFFF;
  --paper:#FFFFFF;--sage:#FFFFFF;--ink:#0B0F26;--muted:#0B0F26;--line:#d9d2c5;
  --content:1200px;--reading:720px;--section-space:104px;
  --h1:clamp(42px,4vw,64px);--h2:clamp(38px,3.25vw,52px);--h3:28px;--body:17px;--meta:13px;
}

html{scroll-padding-top:92px}

body{background:var(--cream);color:var(--ink);font-size:var(--body);line-height:1.62;text-rendering:optimizeLegibility}

a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease}

a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--maize);outline-offset:4px}
/* Cierre comercial compartido: Encuentro y Ciclo de 90 días */

@media(max-width:900px){}

@media(max-width:620px){}

.section{width:min(var(--content),calc(100% - 80px));padding-block:var(--section-space)}

h2,.origin-inner h2,.content-page h2{font-size:var(--h2);line-height:1.1;letter-spacing:-.025em;text-wrap:balance}

h3,.content-page h3{font-size:var(--h3);line-height:1.18;text-wrap:balance}

.eyebrow{font-size:var(--meta);line-height:1.3}

.button{min-height:48px;border-radius:10px;padding-inline:24px}

.maize,.button.maize{background:var(--maize);color:var(--green)}

main>section:not(.hero-reference){content-visibility:auto;contain-intrinsic-size:auto 900px}

.site-nav{position:absolute;z-index:4;top:20px;left:clamp(24px,3vw,56px);right:clamp(24px,3vw,56px);display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:8px 12px 8px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(11,15,38,.9);box-shadow:0 14px 38px rgba(0,0,0,.18);backdrop-filter:blur(10px)}

.brand{position:relative;z-index:10;display:block;width:246px;height:48px;overflow:hidden;cursor:pointer;pointer-events:auto}

.brand img{width:226px;height:226px;max-width:none;object-fit:contain;transform:translate(-4px,-89px);pointer-events:none}

.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px)}

.desktop-nav a{color:#FFFFFF;font-size:14px;text-decoration:none;white-space:nowrap}

.desktop-nav a:not(.nav-cta):hover{color:#FF9F50}

.desktop-nav .nav-cta{display:inline-flex;min-height:42px;align-items:center;padding:0 22px;border-radius:10px;background:var(--maize);color:var(--green);font-weight:700}

.mobile-nav{display:none}

.hero-eyebrow{margin:0 0 18px;color:#ead19a;font-size:clamp(15px,.95vw,18px);font-weight:700;line-height:1.15;letter-spacing:.07em;text-shadow:.055em .065em 0 rgba(0,0,0,.9)}


.site-footer{padding:70px max(32px,calc((100vw - 1400px)/2));background:var(--deep);color:white}

.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;max-width:1340px;margin:auto}

.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}

.footer-heading{margin:0 0 18px;color:white;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}

.footer-grid a{color:#FFFFFF;font-size:16px;line-height:1.75;text-decoration:none;transition:color .2s ease}

.site-footer a:hover,.site-footer a:focus-visible{color:var(--maize)}

.footer-definition{max-width:1340px;margin:44px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);color:#FFFFFF;font-size:17px;line-height:1.62;text-align:center;text-wrap:pretty}

.footer-definition span{display:block}

.footer-bottom{display:grid;grid-template-columns:250px minmax(0,1fr) auto;column-gap:56px;align-items:center;max-width:1340px;margin:58px auto 0;color:#FFFFFF;font-size:15px}

.footer-bottom>a{position:relative;z-index:10;grid-column:1;grid-row:1;display:block;width:250px;height:56px;overflow:hidden;cursor:pointer;pointer-events:auto}
.footer-bottom img{width:250px;height:250px;max-width:none;object-fit:contain;transform:translate(-5px,-99px);pointer-events:none}
.footer-bottom>span{grid-column:2;grid-row:1;text-align:center}
.footer-bottom nav{grid-column:3;grid-row:1;display:flex;align-items:center;align-self:center;justify-content:flex-end;gap:32px}
.footer-bottom nav a,.footer-bottom nav span{color:#FFFFFF;text-decoration:none}

.faq-close{background:var(--green);color:white;text-align:center}
.faq-close h2{color:white}
.faq-close p{max-width:620px;margin:24px auto 0;color:#FFFFFF}
.faq-close .personal-link{color:white}


.areas-grid{gap:24px}


@media(max-width:1050px){
  .desktop-nav{gap:16px}
.desktop-nav a{font-size:13px}
.brand{width:204px}

  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:1100px){}

@media(max-width:760px){
  :root{--section-space:74px;--h1:clamp(36px,10vw,46px);--h2:34px;--h3:24px;--body:16px;--meta:12px}

  .section{width:min(100% - 40px,680px)}

  .site-nav{top:14px;left:14px;right:14px;min-height:58px;padding:7px 9px 7px 14px}
.brand{width:188px;height:42px}
.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:40px;align-items:center;padding:0 14px;border-radius:8px;background:var(--maize);color:var(--green);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:220px;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:var(--green);box-shadow:0 18px 42px rgba(0,0,0,.3)}
.mobile-nav nav a{padding:10px;color:white;text-decoration:none}
.hero-eyebrow{margin-bottom:12px;font-size:13px;letter-spacing:.06em}

  .footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px}
.footer-definition{margin-top:38px;padding-top:24px;font-size:16px}
.footer-definition span{display:inline}
.footer-definition span+span::before{content:" "}
.footer-bottom{grid-template-columns:1fr;gap:26px}
.footer-bottom>a,.footer-bottom>span,.footer-bottom nav{grid-column:1;grid-row:auto}
.footer-bottom>span{text-align:left}
.footer-bottom nav{justify-content:flex-start}}

@media(max-width:460px){
  .footer-grid{grid-template-columns:1fr}
.site-footer{padding:56px 24px}
.footer-bottom>a{width:230px}
.footer-bottom img{width:230px;height:230px;transform:translate(-4px,-91px)}
.footer-bottom nav{gap:20px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Política de Privacidad */

.legal-hero{position:relative;display:grid;height:clamp(650px,44.27vw,850px);min-height:650px;align-items:start;padding:clamp(188px,13vw,224px) max(40px,calc((100vw - 1200px)/2)) 72px;overflow:hidden;background-color:var(--deep);background-position:center 76px;background-repeat:no-repeat;background-size:cover;color:white}

.legal-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(11,15,38,.98) 0%,rgba(11,15,38,.9) 76px,rgba(11,15,38,.18) 190px,transparent 310px),linear-gradient(90deg,rgba(11,15,38,.62) 0%,rgba(11,15,38,.46) 30%,rgba(11,15,38,.12) 58%,rgba(11,15,38,.02) 100%),linear-gradient(0deg,rgba(11,15,38,.76),transparent 58%)}

.legal-hero--privacidad{background-image:url('/hero-privacidad-w1920.avif');background-position:58% 76px}

.legal-hero--terminos{background-image:url('/hero-terminos-w1920.avif');background-position:56% 76px}

.legal-hero--arrepentimiento{background-image:url('/hero-arrepentimiento-w1920.avif');background-position:58% 76px}

.legal-hero-inner{position:relative;z-index:1;max-width:980px}

.legal-hero-inner>p{margin:0 0 22px;color:#FF9F50;font-size:13px;font-weight:800;letter-spacing:.15em}

.legal-hero h1{max-width:980px;margin:0;color:white;font-family:var(--font-brand-heading);font-size:clamp(52px,5.3vw,78px);font-weight:500;line-height:.86;letter-spacing:-.05em;text-shadow:var(--brand-display-shadow);text-wrap:balance}

.legal-hero-inner>span{display:block;margin-top:28px;color:#FFFFFF;font-size:15px}

.legal-note,.legal-authority{margin-top:34px;padding:28px 30px;border-left:4px solid var(--maize);background:#FFFFFF}

.legal-note strong,.legal-authority strong{display:block;margin-bottom:9px;color:var(--green);font-family:var(--font-brand-heading);font-size:22px;font-weight:500}

.legal-note p,.legal-authority p{font-size:16px}
.legal-authority a{display:inline-flex;margin-top:17px;font-size:14px;font-weight:800}

.legal-retention{display:grid;margin:28px 0;border-top:1px solid var(--line)}

.legal-retention>div{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}

.legal-retention strong{color:var(--green);font-family:var(--font-brand-heading);font-size:20px;font-weight:500;line-height:1.3}
.legal-retention p{font-size:16px}

.assessment-check a,.plans-check a{color:inherit;font-weight:800;text-decoration-color:var(--maize);text-underline-offset:3px}

.payment-consent{display:grid!important;grid-template-columns:18px 1fr;gap:11px;align-items:start;color:#FFFFFF!important;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important}
.payment-consent input{width:17px!important;height:17px;margin:2px 0 0!important;accent-color:var(--maize)}
.payment-consent a{color:#FF9F50;font-weight:800;text-decoration-color:var(--maize);text-underline-offset:3px}

.legal-hero--compact{min-height:650px}
.legal-body--single{grid-template-columns:minmax(0,760px)}


@media(max-width:900px){
  .legal-hero--privacidad{background-image:url('/hero-privacidad-w1280.avif')}
.legal-hero--terminos{background-image:url('/hero-terminos-w1280.avif')}
.legal-hero--arrepentimiento{background-image:url('/hero-arrepentimiento-w1280.avif')}}

@media(max-width:620px){
  .legal-hero{height:600px;min-height:600px;padding:124px 20px 48px;background-position:72% 82px;background-size:auto 100%}
.legal-hero::before{background:linear-gradient(180deg,rgba(11,15,38,.98) 0%,rgba(11,15,38,.88) 72px,rgba(11,15,38,.12) 190px,transparent 280px),linear-gradient(0deg,rgba(11,15,38,.92) 0%,rgba(11,15,38,.78) 48%,rgba(11,15,38,.18) 100%)}
.legal-hero h1{font-size:46px;line-height:.88}
.legal-hero-inner>span{margin-top:20px;font-size:13px}

  .legal-hero--privacidad{background-image:url('/hero-privacidad-w640.avif');background-position:72% 82px}
.legal-hero--terminos{background-image:url('/hero-terminos-w640.avif');background-position:72% 82px}
.legal-hero--arrepentimiento{background-image:url('/hero-arrepentimiento-w640.avif');background-position:84% 82px}

  .legal-facts>div,.legal-retention>div{grid-template-columns:1fr;gap:7px}
.legal-note,.legal-authority{padding:24px 20px}}



/* Regla de lectura: evitar títulos y cierres con cortes incómodos */
h2,h3,.boundary-close strong{text-wrap:balance}

.body-copy p,.lead,.process-intro,.center-note,.focus-close,.boundary-close p{text-wrap:pretty}
/* Página Evidencias */

.hero-home-link{position:absolute;z-index:2;top:1.7%;left:2.8%;width:16.2%;height:10%;border-radius:12px}

.hero-home-link:focus-visible{outline:2px solid var(--maize);outline-offset:3px}

.evidence-emphasis{margin-top:30px;color:#EB7202;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.5}

.evidence-opening-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:start}

.evidence-opening-main h2{max-width:560px}

.evidence-opening-copy p{margin:0}
.evidence-opening-copy p+p{margin-top:18px}
.evidence-opening-copy .evidence-emphasis{margin-top:30px}

.opening-statement{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,120px);align-items:start;margin-top:68px;padding:44px 48px;background:#e8dfd0;border-left:4px solid var(--maize)}

.opening-statement strong{color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;line-height:1.25}

.opening-statement p{margin:0;font-size:var(--type-body);line-height:1.62}
.opening-statement p+p{margin-top:16px}

.opening-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,120px);align-items:start;margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}

.opening-evidence span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5}

.opening-evidence p{max-width:650px;margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-problem,.evidence-pattern{background:var(--green);color:white}

.evidence-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(60px,8vw,130px);align-items:start}

.evidence-heading p{margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}

.evidence-heading .quiet-note{margin-top:22px;color:#ead19a;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.5}

.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;border:1px solid #0B0F26;background:#0B0F26}

.research-grid article{display:flex;min-height:330px;flex-direction:column;padding:42px;background:#0B0F26}

.research-grid strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.8vw,54px);font-weight:400;line-height:1.05}

.research-grid p{margin:28px 0 32px;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}

.research-grid small{margin-top:auto;color:#b8c4bd;font-size:var(--type-small);line-height:1.45}

.evidence-source{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;color:#FFFFFF;font-size:13px;line-height:1.45;text-decoration:none;border-bottom:1px solid rgba(224,151,41,.45);transition:color .25s ease,border-color .25s ease}

.evidence-source:hover,.evidence-source:focus-visible{color:var(--maize);border-color:var(--maize)}

.evidence-source span{font-size:12px;transition:transform .25s ease}

.evidence-source:hover span,.evidence-source:focus-visible span{transform:translate(2px,-2px)}

.evidence-source.dark{margin-top:18px;color:#635e55}

.evidence-source.dark:hover,.evidence-source.dark:focus-visible{color:#EB7202}

.research-grid .research-featured{background:#0B0F26}

.research-note,.source-line{max-width:860px;margin:34px auto 0;color:#b8c4bd;font-size:13px;line-height:1.6;text-align:center}

.report-invitation{background:#e7dfd2}

.report-invitation>.section{display:grid;grid-template-columns:1fr .9fr;gap:clamp(60px,9vw,130px);align-items:center}

.report-invitation p{max-width:570px;font-size:var(--type-body);line-height:1.62}

.report-copy ul{margin:28px 0 0;padding:0;list-style:none}

.report-copy li{position:relative;padding:11px 0 11px 24px;border-top:1px solid #ccc1b1;font-size:15px;line-height:1.5}

.report-copy li:before{content:"";position:absolute;top:20px;left:2px;width:6px;height:6px;background:var(--maize)}

.report-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:38px;border-top:3px solid var(--maize);background:var(--cream)}

.form-heading{grid-column:1/-1;margin-bottom:8px;padding-bottom:24px;border-bottom:1px solid var(--line)}

.form-heading span{display:block;margin-bottom:10px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em}

.form-heading strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.35}

.report-form label{color:#6e665a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.report-form input{width:100%;margin-top:9px;padding:15px 14px;border:1px solid var(--line);background:white;color:var(--ink);font-size:15px}

.report-form .button{grid-column:1/-1;border:0;border-radius:2px;cursor:pointer}

.report-form small{grid-column:1/-1;color:#766f63;font-size:12px;line-height:1.45;text-align:center}

.positive-list{margin-top:64px;border-top:1px solid var(--line)}

.positive-list article{display:grid;grid-template-columns:170px .8fr 1.2fr;gap:40px;align-items:stretch;padding:38px 0;border-bottom:1px solid var(--line)}

.positive-list strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400}

.positive-list h3{margin:4px 0 0;font-family:Georgia,"Times New Roman",serif}

.positive-list p{max-width:620px;margin:5px 0 0;font-size:var(--type-body);line-height:1.62}

.method-decision{align-self:stretch;padding:24px 28px;border-left:3px solid var(--maize);background:#FFFFFF}

.method-decision span{display:block;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.13em}

.method-decision p{margin-top:12px}

.evidence-positive .source-line{color:#766f63}

.evidence-conclusions{border-bottom:1px solid var(--line)}

.evidence-conclusions-intro,.evidence-services-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:start}

.evidence-conclusions-intro p,.evidence-services-intro p{font-size:var(--type-body);line-height:1.62}

.evidence-conclusions-list{margin-top:58px;border-top:1px solid var(--line)}

.evidence-conclusions-list article{display:grid;grid-template-columns:90px minmax(220px,.72fr) minmax(0,1.28fr);gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}

.evidence-conclusions-list article>span{color:var(--maize);font-size:13px;font-weight:700;letter-spacing:.15em}

.evidence-conclusions-list article>div{display:contents}

.evidence-conclusions-list h3{margin:0}

.evidence-conclusions-list p{margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-conclusions-list a{grid-column:3;color:#EB7202;font-size:14px;text-decoration:underline;text-underline-offset:4px}

.evidence-conclusions-note{max-width:850px;margin:34px 0 0;color:#655e54;font-size:15px;line-height:1.6}

.evidence-services{background:#FFFFFF}

.evidence-services-list{margin-top:58px;border-top:1px solid #c9bfaf}

.evidence-services-list article{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(40px,8vw,120px);padding:32px 0;border-bottom:1px solid #c9bfaf}

.evidence-services-list span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.evidence-services-list h3{margin:12px 0 18px}

.evidence-services-list p{margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-services-list a{color:var(--green);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

.evidence-services-list b{margin-left:7px;color:#EB7202}

.evidence-pattern{text-align:center}

.evidence-pattern h2{max-width:790px;margin:auto}

.pattern-phrase{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px;max-width:1000px;margin:52px auto 0;color:#ead19a;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.4}

.pattern-phrase i{width:4px;height:4px;background:var(--maize);border-radius:50%}

.pattern-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:980px;margin:52px auto 0;padding-top:40px;border-top:1px solid #0B0F26;text-align:left}

.pattern-copy p{margin:0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}

.pattern-close{display:block;max-width:760px;margin:46px auto 0;color:white;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.45}

.selection-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:start}

.selection-heading h2{max-width:820px}

.selection-heading>p{margin:0;font-size:var(--type-body);line-height:1.62}

.selection-intro{align-self:start}
.selection-intro p{margin:0;font-size:var(--type-body);line-height:1.62}
.selection-intro p+p{margin-top:18px}

.criteria-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:62px;border:1px solid var(--line);background:var(--line)}

.criteria-grid article{min-height:260px;padding:38px;background:var(--cream)}

.criteria-grid span{color:var(--maize);font-size:var(--type-small);font-weight:700;letter-spacing:.16em}

.criteria-grid h3{margin:28px 0 16px;font-family:Georgia,"Times New Roman",serif}

.criteria-grid p{margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-close{background:#EB7202;color:var(--green)}

.evidence-close h2{color:var(--green)}

.evidence-close .eyebrow{color:#EB7202}

.evidence-close-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:start}

.evidence-close-intro p{max-width:520px;margin:3px 0 0;font-size:var(--type-body);line-height:1.62}

.evidence-close-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:58px;border-top:1px solid rgba(11,15,38,.3);border-bottom:1px solid rgba(11,15,38,.3);background:rgba(11,15,38,.24)}

.evidence-close-points article{min-height:220px;padding:32px;background:#EB7202}

.evidence-close-points span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.14em}

.evidence-close-points p{margin:24px 0 0;font-size:var(--type-body);line-height:1.62}

.evidence-close-final{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:start;margin-top:42px}

.evidence-close-final p{margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-close-final strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.5}

.light-text{color:#ead19a}


@media(max-width:900px){
  .evidence-conclusions-intro,.evidence-services-intro,.evidence-services-list article{grid-template-columns:1fr;gap:24px}

  .evidence-conclusions-list article{grid-template-columns:48px 1fr;gap:14px 20px}

  .evidence-conclusions-list h3,.evidence-conclusions-list p,.evidence-conclusions-list a{grid-column:2}

  .hero-home-link{top:1.7%;left:calc(50% - 519px);width:178px;height:43px}

  .evidence-heading,.report-invitation>.section,.pattern-copy,.selection-heading,.evidence-close-intro,.evidence-close-final,.evidence-opening-main,.opening-statement,.opening-evidence{grid-template-columns:1fr;gap:34px}

  .research-grid,.criteria-grid{grid-template-columns:1fr}

  .evidence-close-points{grid-template-columns:1fr}
.evidence-close-points article{min-height:auto}
.evidence-close-points article+article{border-top:1px solid rgba(11,15,38,.24)}

  .positive-list article{grid-template-columns:120px 1fr;gap:24px}
.method-decision{grid-column:2}}

@media(max-width:700px){
  .hero-home-link{left:calc(63% - 401px);width:138px;height:34px}

  .opening-statement{margin-top:48px;padding:30px 24px}
.opening-statement strong{font-size:27px}

  .research-grid article{min-height:auto;padding:32px 26px}

  .report-form{grid-template-columns:1fr;padding:28px 22px}
.report-form .button,.report-form small{grid-column:1}

  .positive-list article{grid-template-columns:1fr;gap:8px;padding:28px 0}
.positive-list strong{font-size:30px}
.method-decision{grid-column:1;margin-top:18px;padding:22px;border-top:0;border-left:3px solid var(--maize)}

  .criteria-grid article{min-height:auto;padding:30px 26px}

  .evidence-emphasis,.pattern-phrase{font-size:20px}}
/* Encuentro — revisión final de consistencia */

.encounter-opening-grid h2,.encounter-clarity-grid h2,.encounter-process>h2,.encounter-ten h2,.encounter-takeaways h2,.encounter-privacy h2,.encounter-booking h2{font-size:var(--type-section-title);line-height:1.1;text-wrap:balance}

.encounter-booking{background:#EB7202;color:var(--green)}

.encounter-booking h2{color:var(--green)}

.encounter-booking .eyebrow.light{color:#EB7202}

.booking-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center}

.booking-grid>div>p{color:#EB7202}

.booking-card{background:var(--green);color:white}

.booking-card>span{color:#ead19a}

.booking-card strong{color:white}

.booking-card p{color:#FFFFFF;text-wrap:pretty}

.booking-after{grid-template-columns:240px minmax(0,1fr);border-top-color:rgba(11,15,38,.28)}

.booking-after>span{color:#EB7202}

.booking-after p{color:#EB7202;text-wrap:pretty}

.encounter-opening p,.encounter-clarity p,.encounter-process p,.encounter-ten p,.encounter-takeaways p,.encounter-privacy p,.encounter-booking p{hyphens:none;overflow-wrap:normal}


@media(max-width:900px){
  .encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid,.encounter-ten>.section,.booking-grid{grid-template-columns:1fr}

  .booking-after{grid-template-columns:1fr}}

@media(max-width:620px){}
/* Encuentro — ajustes visuales finales de las capturas */

.booking-grid{gap:clamp(70px,9vw,130px)}

.booking-intro h2{max-width:620px;font-size:clamp(38px,3vw,48px)}

.booking-intro>p{display:flex;flex-wrap:wrap;gap:10px 0;margin-top:30px}

.booking-intro>p span{padding:0 16px;border-left:1px solid rgba(11,15,38,.35)}

.booking-intro>p span:first-child{padding-left:0;border-left:0}

.booking-grid>.booking-card p{color:#FFFFFF}

.booking-card{padding:42px}

.booking-after{align-items:start}

@media(max-width:900px){
  .booking-intro>p span{padding:0 10px}}
/* Evidencia — recorrido editorial */

.evidence-story-opening{padding-top:84px}

.evidence-story-opening .evidence-updated{margin:-10px 0 42px;color:#71685b;font-size:13px}

.evidence-story-pressure,.evidence-story-synthesis{background:var(--green);color:#FFFFFF}

.evidence-story-pressure h2,.evidence-story-synthesis h2{color:#FFFFFF}

.evidence-story-pressure .evidence-story-pair>p,.evidence-story-synthesis .evidence-story-pair>div{color:#FFFFFF}

.evidence-story-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;border-top:1px solid #0B0F26;border-bottom:1px solid #0B0F26;background:#0B0F26}

.evidence-story-signals article{display:flex;flex-direction:column;min-height:286px;padding:32px 32px 28px;background:var(--green)}

.evidence-story-signals strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.2vw,48px);font-weight:400;line-height:1.12}

.evidence-story-signals p{margin:24px 0;font-size:var(--type-body);line-height:1.55}

.evidence-story-signals a{margin-top:auto;color:#ead19a;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}

.evidence-story-limit{max-width:900px;margin:28px 0 0;color:#bac7bf;font-size:14px;line-height:1.55}

.evidence-story-turn{border-bottom:1px solid var(--line)}

.evidence-story-findings{background:#FFFFFF}

.evidence-story-findings h2{max-width:790px}

.evidence-story-steps{margin-top:58px;border-top:1px solid #c9bfaf}

.evidence-story-steps article{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,7vw,105px);padding:38px 0;border-bottom:1px solid #c9bfaf}

.evidence-story-step-head{display:grid;grid-template-columns:55px 1fr;gap:15px;align-items:start}

.evidence-story-step-head>span{color:var(--maize);font-size:13px;font-weight:700;letter-spacing:.15em}

.evidence-story-step-head small{display:block;margin-bottom:13px;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}

.evidence-story-step-head h3{margin:0}

.evidence-story-step-body{display:grid;grid-template-columns:1fr 1fr;gap:36px}

.evidence-story-step-body>div>span,.evidence-story-boundary span{display:block;color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.13em}

.evidence-story-step-body p{margin:16px 0 0;font-size:var(--type-body);line-height:1.62}

.evidence-story-step-body a{display:block;width:fit-content;margin-top:17px;color:#EB7202;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}

.evidence-story-boundary{display:grid;grid-template-columns:220px 1fr;gap:52px;margin-top:54px;padding-top:30px;border-top:1px solid #0B0F26}

.evidence-story-boundary span{color:#ead19a;line-height:1.5}

.evidence-story-boundary p{max-width:790px;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}

.evidence-story-service-list{margin-top:58px;border-top:1px solid var(--line)}

.evidence-story-service-list article{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);padding:30px 0;border-bottom:1px solid var(--line)}

.evidence-story-service-list span{color:#EB7202;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}

.evidence-story-service-list h3{margin:10px 0 14px}

.evidence-story-service-list p{margin:0;font-size:var(--type-body);line-height:1.62}

.evidence-story-service-list a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}

.evidence-story-service-list b{margin-left:7px;color:#EB7202}

.evidence-story-criteria .context-links{margin-top:30px}

@media(max-width:900px){
  .evidence-story .evidence-story-pair,.evidence-story-steps article,.evidence-story-step-body,.evidence-story-boundary,.evidence-story-service-list article{grid-template-columns:1fr;gap:26px}

  .evidence-story-signals{grid-template-columns:1fr}

  .evidence-story-signals article{min-height:auto;padding:26px 0;background:var(--green)}

  .evidence-story-steps article{padding:30px 0}

  .evidence-story-step-body{gap:28px;padding-left:70px}

  .evidence-story-boundary{gap:14px}}

@media(max-width:700px){
  .evidence-story-opening{padding-top:60px}

  .evidence-story-step-head{grid-template-columns:40px 1fr;gap:12px}

  .evidence-story-step-body{padding-left:52px}}


/* Índice de lectura de Evidencia */
.evidence-story-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(48px,6vw,88px);width:min(1200px,calc(100% - 80px));margin:auto}

.evidence-story-index{position:sticky;top:96px;align-self:start;margin-top:82px}

.evidence-story-index>p{margin:0 0 18px;color:#7a705f;font-size:11px;font-weight:800;letter-spacing:.15em}

.evidence-story-index nav{display:grid;border-top:1px solid var(--line)}

.evidence-story-index a{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);color:#0B0F26;font-size:13px;line-height:1.4;text-decoration:none;transition:color .2s ease}

.evidence-story-index a:hover,.evidence-story-index a:focus-visible{color:#EB7202}

.evidence-story-index a span{color:#EB7202;font-size:10px;font-weight:800;letter-spacing:.08em}

.evidence-story-chapters{min-width:0}

.evidence-story-chapters>section{scroll-margin-top:100px}

.evidence-story-chapters>.section,.evidence-story-chapters>section>.section{width:100%;padding:76px 0}

.evidence-story-chapters .evidence-story-pair{grid-template-columns:1fr;gap:22px}

.evidence-story-chapters .evidence-story-signals{grid-template-columns:1fr;margin-top:38px}

.evidence-story-chapters .evidence-story-signals article{display:grid;grid-template-columns:180px 1fr;gap:18px 28px;min-height:0;padding:26px 0}

.evidence-story-chapters .evidence-story-signals p{margin:0}

.evidence-story-chapters .evidence-story-signals a{grid-column:2;margin-top:0}

.evidence-story-chapters .evidence-story-steps article{grid-template-columns:1fr;gap:25px}

.evidence-story-chapters .evidence-story-step-body{padding-left:70px}

.evidence-story-chapters .evidence-story-service-list article{grid-template-columns:.85fr 1.15fr;gap:35px}

.evidence-story-chapters .evidence-story-pressure,.evidence-story-chapters .evidence-story-synthesis{margin-inline:-32px;padding-inline:32px}

@media(max-width:900px){
  .evidence-story-reading{grid-template-columns:1fr;width:min(100% - 36px,680px);gap:0}

  .evidence-story-index{position:static;margin-top:0;padding:44px 0 12px}

  .evidence-story-index nav{grid-template-columns:1fr 1fr;column-gap:26px}

  .evidence-story-chapters .evidence-story-pressure,.evidence-story-chapters .evidence-story-synthesis{margin-inline:-18px;padding-inline:18px}

  .evidence-story-chapters .evidence-story-step-body{padding-left:70px}}

@media(max-width:620px){
  .evidence-story-index nav{grid-template-columns:1fr}

  .evidence-story-chapters .evidence-story-signals article{grid-template-columns:1fr;gap:12px}

  .evidence-story-chapters .evidence-story-signals a{grid-column:1}

  .evidence-story-chapters .evidence-story-service-list article{grid-template-columns:1fr}

  .evidence-story-chapters .evidence-story-step-body{padding-left:52px}}


/* Evidencia — ajuste de lectura después de revisión visual */
.evidence-story-opening{width:min(1128px,calc(100% - 80px));padding-block:82px 86px}

.evidence-story-opening .evidence-story-pair{grid-template-columns:minmax(0,1fr);gap:24px}

.evidence-story-opening h2{max-width:780px}

.evidence-story-opening .evidence-story-pair>div{max-width:780px}

.evidence-story-reading{width:min(1128px,calc(100% - 80px));grid-template-columns:220px minmax(0,1fr);gap:clamp(42px,5vw,70px)}

.evidence-story-index{margin-top:68px}

.evidence-story-chapters>section{border-top:1px solid var(--line)}

.evidence-story-chapters>.section,.evidence-story-chapters>section>.section{padding-block:68px 76px}

.evidence-story-chapters .evidence-story-pressure,.evidence-story-chapters .evidence-story-synthesis{margin-inline:0;padding-inline:0;background:transparent;color:var(--ink)}

.evidence-story-chapters .evidence-story-pressure h2,.evidence-story-chapters .evidence-story-synthesis h2{color:var(--green)}

.evidence-story-chapters .evidence-story-pressure .evidence-story-pair>p,.evidence-story-chapters .evidence-story-synthesis .evidence-story-pair>div{color:var(--ink)}

.evidence-story-chapters .evidence-story-findings{background:transparent}

.evidence-story-chapters .evidence-story-signals{border-color:var(--line);background:transparent}

.evidence-story-chapters .evidence-story-signals article{background:transparent;border-bottom:1px solid var(--line)}

.evidence-story-chapters .evidence-story-signals article:last-child{border-bottom:0}

.evidence-story-chapters .evidence-story-signals a{color:#EB7202}

.evidence-story-chapters .evidence-story-limit{color:#665f55}

.evidence-story-chapters .evidence-story-boundary{border-color:var(--line)}

.evidence-story-chapters .evidence-story-boundary span{color:#EB7202}

.evidence-story-chapters .evidence-story-boundary p{color:var(--ink)}

.evidence-story-chapters .evidence-story-step-body p,.evidence-story-chapters .evidence-story-service-list p{max-width:540px}

@media(max-width:900px){
  .evidence-story-opening{width:min(100% - 36px,680px);padding-block:70px}

  .evidence-story-reading{width:min(100% - 36px,680px);grid-template-columns:1fr}

  .evidence-story-index{margin-top:0}

  .evidence-story-chapters>.section,.evidence-story-chapters>section>.section{padding-block:60px 66px}}

@media(max-width:620px){
  .evidence-story-opening{padding-block:60px}}

.evidence-story-chapters .eyebrow.light{color:#EB7202}

.evidence-story-chapters .evidence-story-signals strong{overflow-wrap:anywhere}


/* Evidencia — ajustes de cifras y comparación */
.evidence-story-chapters .evidence-story-signals article{grid-template-columns:245px minmax(0,1fr)}

.evidence-story-chapters .evidence-story-signals strong{font-size:clamp(36px,3vw,44px);overflow-wrap:normal;word-break:normal}

.evidence-story-chapters .evidence-story-step-body{gap:52px}

.evidence-story-chapters .evidence-story-step-body>div+div{padding-left:34px;border-left:1px solid #c9bfaf}

@media(max-width:900px){
  .evidence-story-chapters .evidence-story-step-body{gap:28px}

  .evidence-story-chapters .evidence-story-step-body>div+div{padding:28px 0 0;border-left:0;border-top:1px solid #c9bfaf}}

@media(max-width:620px){
  .evidence-story-chapters .evidence-story-signals article{grid-template-columns:1fr}}


/* Programa Q1 — información de decisión visible en el bloque del programa */
.q1-visible-faq{margin-top:64px;padding-top:56px;border-top:1px solid #0B0F26}

.q1-visible-faq>h2{max-width:770px;margin-top:20px;color:#FFFFFF;font-size:clamp(34px,3.1vw,48px);line-height:1.12}

.q1-visible-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:42px;border:1px solid #0B0F26;background:#0B0F26}

.q1-visible-faq-list article{padding:28px 30px;background:#0B0F26}

.q1-visible-faq-list h3{margin:0;color:#FFFFFF;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.25}

.q1-visible-faq-list p{margin:14px 0 0;color:#FFFFFF;font-size:16px;line-height:1.58}

.q1-visible-links{margin-top:46px;padding-top:28px;border-top:1px solid #0B0F26}

.q1-visible-links>span{display:block;margin-bottom:18px;color:var(--maize);font-size:12px;font-weight:700;letter-spacing:.14em}

.q1-visible-links>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}

.q1-visible-links a{color:#FFFFFF;font-size:15px;font-weight:700;line-height:1.45;text-decoration:underline;text-decoration-color:#0B0F26;text-underline-offset:4px}

.q1-visible-links b{margin-left:6px;color:var(--maize)}

.q1-visible-cta{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-top:52px;padding:34px;background:#EB7202;color:var(--green);scroll-margin-top:90px}

.q1-visible-cta h2{max-width:560px;margin-top:12px;color:var(--green);font-size:clamp(30px,2.6vw,40px);line-height:1.1}

.q1-visible-cta p{max-width:620px;margin:14px 0 0;color:#EB7202;font-size:16px;line-height:1.56}

.q1-visible-cta .q1-primary{flex:none;background:var(--green);color:#FFFFFF}

@media(max-width:900px){.q1-visible-faq-list,.q1-visible-links>div{grid-template-columns:1fr}
.q1-visible-cta{align-items:start;flex-direction:column}}

@media(max-width:620px){.q1-visible-faq{margin-top:48px;padding-top:42px}
.q1-visible-faq-list article{padding:24px}
.q1-visible-cta{padding:28px 24px}}