: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)}.body-copy{font-size:19px;line-height:1.58}.body-copy p:first-child{margin-top:0}.recognition{border-bottom:1px solid var(--line)}.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}.lead{max-width:800px;margin:32px auto 0;text-align:center;font-size:18px;line-height:1.55}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}.area-card{position:relative;aspect-ratio:1.5;border:0;padding:0;background:transparent;cursor:pointer;perspective:1000px;text-align:left}.area-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:2px;backface-visibility:hidden;transition:transform .55s cubic-bezier(.2,.75,.25,1)}.area-front{padding:24px;transform:rotateY(0)}.area-front img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.area-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(11,15,38,.83))}.area-front strong,.area-front .area-number,.area-front .area-hint{position:relative;color:white}.area-number{font-size:12px;letter-spacing:.16em}.area-face strong{margin:8px 0 15px;font-size:22px;line-height:1.08}.area-hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.area-back{justify-content:flex-start;padding:25px;background:var(--green);color:white;transform:rotateY(180deg)}.area-back strong{color:var(--maize)}.area-description{font-size:14px;line-height:1.42}.area-back .area-hint{margin-top:auto}.area-card.is-open .area-front{transform:rotateY(-180deg)}.area-card.is-open .area-back{transform:rotateY(0)}.area-card:focus-visible{outline:3px solid var(--maize);outline-offset:4px}.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}.process-intro{max-width:610px;margin:30px 0 0;color:#FFFFFF;font-size:19px;line-height:1.55}.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}.maize{background:var(--maize);color:white}.outcomes .split{align-items:start}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding:17px 0 17px 32px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.4}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--maize);font-weight:800}.promise{margin-top:34px;font-size:17px;font-weight:700;line-height:1.5}.origin{background:#0B0F26;color:white}.origin-inner h2{font-size:clamp(44px,5vw,70px)}.origin .body-copy{color:#FFFFFF}.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}.final-cta{padding:120px 40px;background:#EB7202;text-align:center}.final-cta h2{max-width:900px;margin:auto;color:var(--green)}.final-cta p{max-width:720px;margin:28px auto 0;font-size:18px;line-height:1.55}.cta-row{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:40px}.final-cta .maize{background:var(--green)}.text-link{color:var(--green);font-weight:700}
@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}.final-cta{padding:80px 24px}.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}.area-card{aspect-ratio:1.38}.area-description{font-size:13px}.cta-row{flex-direction:column}.hero-reference img{width:850px;left:63%}.footer-reference img{width:950px}.body-copy,.lead,.process-intro{font-size:17px}}

/* 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}
.recognition h2{max-width:560px}
.body-copy{font-size:17px;line-height:1.7}
.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}
.area-card{aspect-ratio:3/1;width:100%}
.area-front{padding:0}
.area-front img{object-fit:contain}
.area-more,.area-less{position:absolute;top:18px;left:18px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.55);background:var(--maize);color:white;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:300;line-height:1;transition:background .2s ease,border-color .2s ease}
.area-card:hover .area-more,.area-card:hover .area-less{background:#EB7202;border-color:white}
.area-back{justify-content:center;padding:38px 72px;text-align:center}
.area-back strong{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}
.area-description{max-width:840px;margin:0 auto;font-size:17px;line-height:1.6}
.area-back .area-hint{position:absolute;right:28px;bottom:22px}
.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}.area-card{aspect-ratio:3/1}.area-back{padding:18px 24px}.area-back strong{margin-bottom:10px;font-size:21px}.area-description{font-size:12px;line-height:1.35}.area-back .area-hint{display:none}}

/* 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 */
.method-dark{background:var(--green);color:white}.method-dark h2{color:white}.method-dark .body-copy{color:#FFFFFF}
.focus-section{background:#FFFFFF}.focus-copy{align-items:start}.focus-table{margin-top:64px;border-top:1px solid #c9bfaf}.focus-row{display:grid;grid-template-columns:120px 1fr;align-items:center;min-height:126px;border-bottom:1px solid #c9bfaf}.focus-row strong{font-family:Georgia,"Times New Roman",serif;color:var(--maize);font-size:52px;font-weight:400}.focus-row span{max-width:760px;font-size:17px;line-height:1.55}.focus-close{max-width:750px;margin:42px auto 0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.4}.cycle-section>h2,.cycle-section>.eyebrow{text-align:center}.meeting-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:66px;background:var(--line);border:1px solid var(--line)}.meeting-list article{display:grid;grid-template-columns:74px 1fr;gap:20px;min-height:230px;padding:34px;background:var(--cream)}.meeting-list>article>span{font-family:Georgia,"Times New Roman",serif;color:var(--maize);font-size:38px}.meeting-list small{color:#7b705e;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.meeting-list h3{margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.meeting-list p{margin:0;font-size:16px;line-height:1.5}.center-note{max-width:820px;margin:42px auto 0;text-align:center;font-size:16px;line-height:1.6}.evidence-types{background:var(--green);color:white}.evidence-types h2{max-width:780px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:#0B0F26}.type-grid article{min-height:260px;padding:34px;background:#0B0F26}.type-grid span{color:var(--maize);font-size:12px;letter-spacing:.15em}.type-grid h3{margin:30px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400}.type-grid p{color:#FFFFFF;font-size:16px;line-height:1.55}.confidence{display:grid;grid-template-columns:1fr 2fr;gap:70px;margin-top:54px;padding-top:38px;border-top:1px solid #0B0F26}.confidence h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}.confidence p{margin:0;color:#FFFFFF;font-size:17px;line-height:1.6}.limits .check-list{margin-top:-14px}.origin blockquote{margin:42px 0 0;padding:26px 0 0;border-top:1px solid #0B0F26;color:#ead19a;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.45}
@media(max-width:900px){.footer-reference img{width:100%;left:auto;transform:none}.meeting-list,.type-grid,.confidence{grid-template-columns:1fr}.focus-row{grid-template-columns:74px 1fr}.meeting-list article{min-height:auto}.confidence{gap:24px}}
@media(max-width:620px){.footer-reference img{width:700px;max-width:none;position:relative;left:50%;transform:translateX(-50%)}.meeting-list article{grid-template-columns:48px 1fr;padding:24px 18px}.meeting-list>article>span{font-size:30px}.focus-row strong{font-size:38px}.focus-row span{font-size:15px}.focus-close{font-size:20px}}

/* 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}
  .area-description{font-size:13px;line-height:1.38}
}

/* Revisión canónica de Encuentro: escala, alineación y ritmo */
.encounter-opening,.encounter-process,.encounter-takeaways{width:min(100% - 48px,1128px)}
.encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.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-opening-grid .body-copy p,.encounter-clarity-grid .body-copy p,.encounter-ten .body-copy p{margin:0;text-wrap:pretty}
.encounter-opening-grid .body-copy p+p,.encounter-clarity-grid .body-copy p+p,.encounter-ten .body-copy p+p{margin-top:18px}
.encounter-questions{margin-top:54px}
.encounter-questions span{display:flex;min-height:104px;align-items:center;justify-content:center;padding:24px 30px;font-size:20px;text-wrap:balance}
.encounter-opening-close{max-width:820px;margin-top:36px;font-size:22px;text-wrap:balance}
.encounter-change{align-items:stretch;margin-top:56px}
.encounter-change article{display:flex;min-height:200px;flex-direction:column;padding:30px}
.encounter-change p{margin-top:auto;padding-top:28px;text-wrap:pretty}
.encounter-timeline{align-items:stretch;margin-top:56px}
.encounter-timeline article{display:flex;min-height:342px;flex-direction:column;padding:36px}
.encounter-timeline h3{margin:30px 0 18px;text-wrap:balance}
.encounter-timeline p{margin-top:auto;text-wrap:pretty}
.encounter-ten>.section{grid-template-columns:260px minmax(0,1fr);gap:clamp(55px,7vw,100px);align-items:center}
.encounter-ten-label{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #0B0F26}
.encounter-ten-label strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:92px;font-weight:400;line-height:.9}
.encounter-ten-label span{max-width:130px;margin-top:18px;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-align:center}
.encounter-ten .body-copy{margin-top:28px}
.encounter-takeaways .split{align-items:start}
.encounter-takeaways .lead{margin-top:4px}
.takeaway-grid{align-items:stretch;margin-top:54px}
.takeaway-grid article{display:grid;grid-template-rows:auto auto 1fr;min-height:242px;padding:34px 36px}
.takeaway-grid h3{margin:26px 0 14px;text-wrap:balance}
.takeaway-grid p{text-wrap:pretty}
.encounter-privacy-grid{align-items:start}
.privacy-points p{text-wrap:pretty}
.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,.encounter-process,.encounter-takeaways{width:min(100% - 36px,680px)}
  .encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid,.encounter-ten>.section,.booking-grid{grid-template-columns:1fr}
  .encounter-ten-label{min-height:150px;align-items:flex-start;padding:28px}.encounter-ten-label span{max-width:none;text-align:left}
  .booking-after{grid-template-columns:1fr}
}

/* Podcast, Blog y Contacto — sistema editorial compartido */
.content-page h2{font-size:var(--type-section-title);text-wrap:balance}.content-page h3{font-family:Georgia,"Times New Roman",serif;font-size:var(--type-card-title);font-weight:400;line-height:1.18;text-wrap:balance}.editorial-pair{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(58px,8vw,112px);align-items:start}.editorial-pair h2{max-width:620px}.flow-copy{max-width:530px;padding-top:4px;font-size:var(--type-body);line-height:1.62}.flow-copy p{margin:0;text-wrap:pretty}.flow-copy p+p{margin-top:18px}.flow-copy strong{display:block;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.45;text-wrap:balance}.content-dark{background:var(--green);color:white}.content-dark h2{color:white}.light-copy{color:#FFFFFF}.content-principles>h2,.blog-paths h2{max-width:720px}.principle-lines{margin-top:60px;border-top:1px solid var(--line)}.principle-lines article{display:grid;grid-template-columns:90px minmax(220px,.6fr) minmax(0,1fr);gap:36px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.principle-lines article>span,.reading-paths span{color:var(--maize);font-size:13px;font-weight:700;letter-spacing:.15em}.principle-lines h3,.principle-lines p{margin:0}.principle-lines p{font-size:var(--type-body);line-height:1.62;text-wrap:pretty}.content-wait{background:#EB7202;color:var(--green)}.narrow-close{max-width:920px;text-align:center}.narrow-close h2{color:var(--green)}.narrow-close p{max-width:680px;margin:26px auto 0;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}.quiet-link{display:inline-flex;gap:12px;margin-top:32px;color:inherit;font-size:16px;font-weight:700;text-decoration:none}.quiet-link span{color:var(--green)}
.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-form-section{background:var(--green);color:white}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(60px,9vw,130px);align-items:start}.contact-expect h2{color:white}.expect-lines{margin-top:46px;border-top:1px solid #0B0F26}.expect-lines p{display:grid;grid-template-columns:42px 1fr;margin:0;padding:22px 0;border-bottom:1px solid #0B0F26;color:#FFFFFF;font-size:16px;line-height:1.55}.expect-lines span{grid-row:1/3;color:var(--maize);font-size:12px;letter-spacing:.12em}.expect-lines strong{color:white}.contact-form{display:grid;gap:22px;padding:40px;background:#FFFFFF;color:var(--ink)}.contact-form label{display:grid;gap:9px;font-size:13px;font-weight:700;letter-spacing:.04em}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #b9af9e;border-radius:0;padding:11px 2px;background:transparent;color:var(--ink);font-size:16px;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--maize)}.contact-form small{color:#6d665c;font-size:13px;line-height:1.5}.contact-form button{justify-self:start;min-height:50px;border:0;padding:0 28px;background:var(--maize);color:white;font-weight:700;cursor:pointer}.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){.editorial-pair,.contact-grid{grid-template-columns:1fr;gap:34px}.flow-copy{max-width:none}.area-index{grid-template-columns:1fr}.reading-paths{grid-template-columns:1fr}.reading-paths article{min-height:auto}.principle-lines article{grid-template-columns:56px 1fr}.principle-lines p{grid-column:2}.contact-form{padding:30px}}
@media(max-width:620px){.principle-lines article{grid-template-columns:42px 1fr;gap:14px}.area-index div{grid-template-columns:42px 1fr}.contact-form{padding:26px 20px}}

/* 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){
  .encounter-questions span{min-height:auto;font-size:18px}
  .encounter-opening-close{font-size:20px}
  .encounter-change article,.encounter-timeline article,.takeaway-grid article{min-height:auto}
}

/* Encuentro — corrección de los cinco bloques revisados */
.encounter-opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(54px,7vw,96px)}
.encounter-opening-grid h2{max-width:610px;font-size:clamp(38px,3vw,48px)}
.encounter-opening-grid .body-copy{padding-top:2px}
.encounter-clarity-grid{align-items:start}
.encounter-change{grid-template-columns:repeat(2,1fr);width:min(100%,920px);margin-left:auto;margin-right:auto}
.encounter-change article{min-height:176px;justify-content:flex-start}
.encounter-change p{margin:24px 0 0;padding:0}
.encounter-takeaways .split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,7vw,96px)}
.encounter-takeaways .split h2{max-width:610px;font-size:clamp(38px,3vw,48px)}
.encounter-takeaways .lead{max-width:520px;margin:4px 0 0;text-align:left}
.encounter-privacy-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(70px,9vw,130px)}
.privacy-intro h2{margin-bottom:24px}
.privacy-intro p{max-width:390px;margin:0;color:#5f584d;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.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){
  .encounter-opening-grid,.encounter-takeaways .split,.encounter-privacy-grid{grid-template-columns:1fr;gap:34px}
  .encounter-change{grid-template-columns:1fr}
  .encounter-change article{min-height:auto}
  .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. */
.contact-form button,.personal-cta .button.maize{color:var(--green)}

/* Programa Q1 v2 — composición editorial aprobada */
.q1-v2 .section{width:min(1128px,calc(100% - 80px))}
.q1-v2 h2{font-size:var(--type-section-title);line-height:1.1;text-wrap:balance}
.q1-v2 h3{font-size:var(--type-card-title);line-height:1.18;text-wrap:balance}
.q1-v2 p{font-size:var(--type-body);line-height:1.62;text-wrap:pretty;hyphens:none}
.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-v2 .section{width:min(100% - 36px,680px)}.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-hero{position:relative}
.encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,120px);align-items:start}
.encounter-opening-grid h2,.encounter-clarity-grid h2{max-width:600px}
.encounter-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}
.encounter-questions span{padding:30px;background:var(--cream);color:#EB7202;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.4;text-align:center}
.encounter-opening-close{max-width:790px;margin:42px auto 0;color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.45;text-align:center}
.encounter-clarity,.encounter-ten,.encounter-booking{background:var(--green);color:white}
.encounter-clarity h2,.encounter-ten h2,.encounter-booking h2{color:white}
.encounter-clarity .body-copy,.encounter-ten .body-copy{color:#FFFFFF}
.encounter-change{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;border:1px solid #0B0F26;background:#0B0F26}
.encounter-change article{min-height:210px;padding:32px;background:#0B0F26}
.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-change p{margin:30px 0 0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}
.encounter-process>h2{max-width:700px}
.encounter-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;border:1px solid var(--line);background:var(--line)}
.encounter-timeline article{min-height:360px;padding:38px;background:var(--cream)}
.encounter-timeline article.featured{background:#e7dfd2;border-top:4px solid var(--maize);padding-top:34px}
.encounter-timeline h3{margin:34px 0 20px;font-family:Georgia,"Times New Roman",serif}
.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>.section{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(60px,9vw,140px);align-items:center}
.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}
.encounter-ten h2{max-width:680px}
.encounter-ten .body-copy{max-width:680px;margin-top:32px}
.takeaway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:58px;border:1px solid var(--line);background:var(--line)}
.takeaway-grid article{min-height:260px;padding:38px;background:var(--cream)}
.takeaway-grid span{color:var(--maize);font-size:var(--type-small);font-weight:700;letter-spacing:.16em}
.takeaway-grid h3{margin:30px 0 16px;font-family:Georgia,"Times New Roman",serif}
.encounter-privacy{background:#e7dfd2}
.privacy-points{border-top:1px solid #c9bfaf}
.privacy-points p{padding:22px 0;border-bottom:1px solid #c9bfaf}
.privacy-points strong{color:var(--green)}
.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-questions,.encounter-change,.encounter-timeline{grid-template-columns:1fr}
  .encounter-change article,.encounter-timeline article{min-height:auto}
  .encounter-ten-number{text-align:left}
  .booking-after{grid-template-columns:1fr;gap:18px}
}
@media(max-width:700px){
  .encounter-questions span{padding:22px;font-size:20px}
  .takeaway-grid{grid-template-columns:1fr}.takeaway-grid article{min-height:auto;padding:30px 26px}
  .encounter-timeline article,.encounter-change article{padding:30px 26px}
  .booking-card{padding:30px 24px}.booking-card strong{font-size:46px}
}

/* Mejor aprovechamiento horizontal del bloque de alcance */
@media(min-width:901px){
  .limits .split{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(48px,6vw,90px)}
  .limits .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin-top:-14px}
  .limits .check-list li{align-self:stretch}
}

/* Página Quién soy */
.personal-story{padding-top:112px}
.story-chapter{display:grid;grid-template-columns:54px minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(34px,5vw,78px);padding:66px 0;border-top:1px solid var(--line)}
.story-chapter:first-of-type{margin-top:18px}
.story-chapter>span{padding-top:7px;color:var(--maize);font-size:var(--type-small);font-weight:700;letter-spacing:.16em}
.story-chapter h2{font-size:clamp(34px,2.9vw,46px)}
.story-chapter .body-copy p:last-child{margin-bottom:0}
.story-emphasis{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.5}
.story-chapter blockquote{margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--line);color:#EB7202;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.45}
.personal-method,.personal-cta{background:var(--green);color:white}
.personal-method h2,.personal-cta h2{color:white}
.personal-method .body-copy{color:#FFFFFF}
.personal-method .story-emphasis{margin-top:28px;color:#ead19a}
.personal-credentials{background:var(--cream)}
.personal-credentials .split{align-items:start}
.credential-lines{margin:60px 0 0;border-top:1px solid var(--line)}
.credential-lines>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:clamp(34px,6vw,90px);padding:28px 0;border-bottom:1px solid var(--line)}
.credential-lines dt{color:var(--green);font-family:var(--font-brand-heading);font-size:25px;font-weight:400;line-height:1.2}
.credential-lines dd{margin:0;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.personal-why .story-emphasis{margin-top:28px;color:#EB7202}
.personal-boundaries{background:#FFFFFF}
.personal-boundaries h2{max-width:720px}
.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:62px;border:1px solid #cfc5b5;background:#cfc5b5}
.boundary-grid article{min-height:290px;padding:42px;background:var(--cream)}
.boundary-grid article:last-child{background:#e3dbce}
.boundary-grid span{color:#7b705e;font-size:var(--type-small);font-weight:700;letter-spacing:.16em}
.boundary-grid p{margin:28px 0 0;font-size:var(--type-body);line-height:1.62}
.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}
.personal-cta{text-align:center}
.personal-cta h2{max-width:760px;margin:auto}
.personal-cta p{max-width:680px;margin:28px auto 0;color:#FFFFFF;font-size:var(--type-body);line-height:1.62}
.personal-cta p+p{margin-top:6px;color:#ead19a;font-family:Georgia,"Times New Roman",serif;font-size:22px}
.personal-cta .maize{color:white}
.personal-link{color:white;font-weight:700}

@media(max-width:900px){
  .story-chapter{grid-template-columns:40px 1fr;gap:24px 28px;padding:52px 0}
  .story-chapter .body-copy{grid-column:2}
  .boundary-grid{grid-template-columns:1fr}
  .boundary-grid article{min-height:auto}
}
@media(max-width:620px){
  .story-chapter{grid-template-columns:1fr;gap:18px}
  .story-chapter .body-copy{grid-column:1}
  .story-chapter>span{padding-top:0}
  .story-emphasis,.story-chapter blockquote,.boundary-close{font-size:20px}
  .boundary-grid article{padding:30px 24px}
}

/* Cierres de los capítulos: una única jerarquía visual */
.story-chapter .story-emphasis,.story-chapter blockquote{
  margin:28px 0 0;
  padding:0;
  border:0;
  color:var(--green);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:400;
  line-height:1.5;
}
@media(max-width:620px){.story-chapter .story-emphasis,.story-chapter blockquote{font-size:20px}}
@media(max-width:620px){.boundary-close strong{font-size:20px}}
@media(max-width:700px){.credential-lines>div{grid-template-columns:1fr;gap:10px}.credential-lines dt{font-size:22px}}

/* Cierre de QA móvil: las descripciones se expanden sin recortarse. */
@media(max-width:700px){
  .area-card{transition:min-height .3s ease}
  .area-card.is-open{aspect-ratio:auto;min-height:280px}
  .area-card.is-open .area-back{padding:28px 24px}
  .area-card.is-open .area-description{font-size:13px;line-height:1.45}
}

/* 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 */
.service-investment{border-top:1px solid #d7ccbb;background:#FFFFFF;color:var(--green)}
.service-investment--light{background:var(--cream)}
.service-investment>.section{padding-top:92px;padding-bottom:92px}
.service-investment-topline{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding-bottom:22px;border-bottom:1px solid #cfc2ae}
.service-investment-topline .eyebrow{margin:0;color:#74654d}
.service-investment-topline>span{color:var(--green);font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1}
.service-investment-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(60px,8vw,120px);align-items:start;padding:50px 0 48px}
.service-investment h2{max-width:690px;color:var(--green);font-size:var(--type-section-title);font-weight:400;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.service-investment-meta{margin-top:28px;color:#6d604d;font-size:15px;line-height:1.55}
.service-investment-copy{color:#4e493f;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.service-investment .cta-row{justify-content:flex-start;gap:28px;margin-top:34px}
.service-investment-primary{background:var(--green);color:white}
.service-investment .text-link{color:var(--green)}
.service-investment-note{display:grid;grid-template-columns:240px 1fr;gap:48px;padding-top:26px;border-top:1px solid #cfc2ae}
.service-investment-note span{color:#74654d;font-size:12px;font-weight:700;letter-spacing:.14em}
.service-investment-note p{max-width:780px;color:#5d5549;font-size:15px;line-height:1.6}
@media(max-width:900px){.service-investment>.section{padding-top:72px;padding-bottom:72px}.service-investment-grid{grid-template-columns:1fr;gap:34px;padding:38px 0}.service-investment-note{grid-template-columns:1fr;gap:12px}.service-investment .cta-row{align-items:flex-start}}
@media(max-width:620px){.service-investment-topline{align-items:flex-end}.service-investment-topline>span{font-size:25px}.service-investment h2{font-size:34px}.service-investment-meta{margin-top:20px}.service-investment .cta-row{gap:20px}.service-investment-primary{width:100%}}
.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}
.body-copy,.lead,.flow-copy,.process-intro,.check-list li,.final-cta p{font-size:var(--body);line-height:1.62}
.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)}

.hero-reference{position:relative;width:100%;height:clamp(650px,44.27vw,850px);min-height:650px;overflow:hidden;background:var(--deep);color:white;isolation:isolate}
main>section:not(.hero-reference){content-visibility:auto;contain-intrinsic-size:auto 900px}
.hero-picture{position:absolute;inset:0}
.hero-reference .hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none}
.hero-reference::after{content:"";position:absolute;z-index:2;inset:42% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(11,15,38,.12) 42%,rgba(11,15,38,.76) 100%);pointer-events:none}
.hero-vignette{position:absolute;inset:0;z-index:1;background: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(180deg,rgba(11,15,38,.12),transparent 32%,rgba(11,15,38,.10))}
.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-content{position:absolute;z-index:3;top:clamp(188px,13vw,224px);left:clamp(28px,6vw,116px);width:min(920px,58vw)}
.q1-hero{height:850px}
.q1-hero .hero-content{top:clamp(150px,10vw,190px);left:clamp(40px,5vw,96px);width:min(640px,33vw)}
.q1-hero .hero-content h1{font-size:clamp(42px,3vw,58px);line-height:.96}
.q1-hero .hero-copy{max-width:620px;margin-top:26px}
.q1-hero .hero-copy p{font-size:clamp(18px,1.12vw,22px);line-height:1.38}
.q1-hero .hero-vignette{background:linear-gradient(90deg,rgba(11,15,38,.58),rgba(11,15,38,.4) 36%,transparent 51%)}
.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)}
.hero-content h1{margin:0;color:white;font-family:var(--font-brand-heading);font-size:var(--h1);font-weight:700;line-height:.8;letter-spacing:-.05em;text-shadow:.055em .065em 0 rgba(0,0,0,.9);text-wrap:balance}
.hero-content h1 em{color:var(--maize);font-style:normal}
.hero-copy{max-width:760px;margin-top:32px}
.hero-copy p{margin:0;color:#FFFFFF;font-family:var(--font-support);font-size:clamp(24px,1.55vw,30px);font-weight:400;line-height:1.27;letter-spacing:-.025em;text-wrap:pretty;text-shadow:0 1px 14px rgba(0,0,0,.38)}
.hero-copy p+p{margin-top:20px}
.hero-reference .hero-signature{position:absolute;z-index:3;right:clamp(12px,1.4vw,27px);bottom:-30px;width:clamp(138px,8.3vw,160px);height:clamp(138px,8.3vw,160px);max-width:none;object-fit:contain;transform:none}

.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-list{background:var(--paper)}
.faq-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(42px,5vw,70px);width:min(1128px,calc(100% - 80px));margin:auto}
.faq-side-index{position:sticky;top:96px;align-self:start;margin-top:68px}
.faq-side-index>p{margin:0 0 18px;color:#7a705f;font-size:11px;font-weight:800;letter-spacing:.15em}
.faq-side-index nav{display:grid;border-top:1px solid var(--line)}
.faq-side-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}
.faq-side-index a:hover,.faq-side-index a:focus-visible{color:#EB7202}
.faq-side-index a span{color:#EB7202;font-size:10px;font-weight:800;letter-spacing:.08em}
.faq-chapters{min-width:0}
.faq-group{padding:68px 0 76px;border-top:1px solid var(--line);scroll-margin-top:100px}
.faq-group-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.faq-group-heading h2{margin:0;font-size:clamp(32px,2.9vw,44px)}
.faq-group-heading a{color:var(--green);text-decoration:underline;text-underline-offset:5px;font-size:15px}
.faq-group-heading a:hover{color:var(--maize)}
.faq-item{border-top:1px solid var(--line)}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:24px;align-items:center;padding:20px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-item h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.7vw,22px);font-weight:400;line-height:1.32;text-wrap:pretty}.faq-item summary b{display:grid;width:30px;height:30px;place-items:center;background:var(--maize);color:var(--green);font-size:19px;font-weight:400}.faq-item[open] summary b{transform:rotate(45deg)}
.faq-item>p{max-width:760px;margin:0 54px 24px 0;color:var(--muted);font-size:var(--body);line-height:1.62;text-wrap:pretty}
.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}
.area-face{border-radius:0;transition-duration:.32s}
.area-more,.area-less{top:18px;left:18px;border:0;border-radius:2px;color:var(--green);font-weight:500}
.area-card:hover .area-more,.area-card:hover .area-less{background:#FF9F50;border-color:transparent}
.area-back{background:linear-gradient(135deg,var(--green),#0B0F26)}
.area-back strong{color:var(--maize)}

@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){
  .q1-hero{display:flex;flex-direction:column;height:auto;min-height:0}
  .q1-hero .hero-content{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:1;width:auto;padding:132px clamp(24px,6vw,64px) 42px;background:var(--deep);transform:none}
  .q1-hero .hero-content h1{max-width:740px;font-size:clamp(40px,5.3vw,58px)}
  .q1-hero .hero-copy{max-width:700px}
  .q1-hero .hero-picture{position:relative;inset:auto;order:2;flex:none;height:clamp(340px,52vw,520px)}
  .q1-hero .hero-image{object-position:76% center}
  .q1-hero .hero-vignette,.q1-hero::after,.q1-hero .hero-signature{display:none}
}
@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)}
  .hero-reference::after{display:none}
  .hero-reference{height:760px;min-height:700px}
  .q1-hero{height:auto;min-height:0}
  .hero-reference .hero-image{left:0;object-position:62% center;transform:none}
  .hero-vignette{background:linear-gradient(180deg,rgba(11,15,38,.48) 0%,rgba(11,15,38,.22) 24%,rgba(11,15,38,.78) 55%,rgba(11,15,38,.92) 100%)}
  .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-content,.q1-hero .hero-content{top:124px;right:24px;bottom:auto;left:24px;width:auto;transform:none}.hero-eyebrow{margin-bottom:12px;font-size:13px;letter-spacing:.06em}.hero-content h1{line-height:.86;text-shadow:.05em .06em 0 rgba(0,0,0,.9)}.hero-copy{max-width:620px;margin-top:20px}.hero-copy p{font-size:18px;line-height:1.38;letter-spacing:-.015em}.hero-copy p+p{margin-top:12px}.hero-reference .hero-signature{display:none}
  .q1-hero .hero-content{top:auto;right:auto;bottom:auto;left:auto;width:auto;padding:116px 24px 36px}
  .q1-hero .hero-picture{height:380px}
  .q1-hero .hero-image{object-position:78% center}
  .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}
  .faq-reading{grid-template-columns:1fr;width:min(100% - 36px,680px);gap:0}
  .faq-side-index{position:static;margin-top:0;padding:44px 0 12px}
  .faq-side-index nav{grid-template-columns:1fr 1fr;column-gap:26px}
  .faq-group{padding:60px 0 66px}
  .faq-item summary{gap:14px;padding:19px 0}.faq-item>p{margin-right:44px}
  .faq-group-heading{align-items:start;flex-direction:column;gap:12px}
}
@media(max-width:460px){
  .hero-reference{height:720px}.hero-content{top:116px;bottom:auto}.hero-copy p{font-size:16px}.hero-copy p+p{margin-top:9px}
  .q1-hero{height:auto;min-height:0}
  .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}
  .faq-side-index nav{grid-template-columns:1fr}
  .faq-item summary{grid-template-columns:minmax(0,1fr) 28px}.faq-item summary b{width:28px;height:28px}.faq-page .faq-item h3{font-size:19px}.faq-item>p{margin-right:0}
}
@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-page{min-height:100vh;background:var(--cream);color:var(--text)}
.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-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(62px,8vw,130px);width:min(1128px,calc(100% - 80px));margin:auto;padding:104px 0;border-bottom:1px solid var(--line)}
.legal-intro h2{max-width:530px;margin:20px 0 0;font-family:var(--font-brand-heading);font-size:clamp(38px,3.25vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.legal-intro-copy{padding-top:3px;font-size:17px;line-height:1.62}
.legal-intro-copy p{margin:0;text-wrap:pretty}.legal-intro-copy p+p{margin-top:18px}
.legal-intro-copy strong{display:block;margin-top:30px;padding:26px 0 0;border-top:1px solid var(--line);color:var(--green);font-family:var(--font-brand-heading);font-size:22px;font-weight:500;line-height:1.42}
.legal-body{display:grid;grid-template-columns:280px minmax(0,760px);gap:clamp(60px,8vw,120px);justify-content:center;width:min(1128px,calc(100% - 80px));margin:auto;padding:104px 0 120px}
.legal-index{position:sticky;top:28px;align-self:start;padding-top:8px}
.legal-index>p{margin:0 0 18px;color:#7a705f;font-size:11px;font-weight:800;letter-spacing:.15em}
.legal-index nav{display:grid;border-top:1px solid var(--line)}
.legal-index a{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:#0B0F26;font-size:13px;line-height:1.35;text-decoration:none}
.legal-index a:hover{color:var(--green)}.legal-index a span{color:#EB7202;font-size:10px;font-weight:800;letter-spacing:.08em}
.legal-content>section{scroll-margin-top:32px;padding:0 0 66px;border-bottom:1px solid var(--line)}
.legal-content>section+section{padding-top:66px}
.legal-number{margin:0 0 13px;color:#EB7202;font-size:12px;font-weight:800;letter-spacing:.15em}
.legal-content h2{max-width:710px;margin:0 0 28px;color:var(--green);font-family:var(--font-brand-heading);font-size:clamp(38px,3.25vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.legal-content h3{margin:32px 0 9px;color:var(--green);font-family:var(--font-brand-heading);font-size:28px;font-weight:400;line-height:1.18}
.legal-content p,.legal-content li,.legal-facts dd{font-size:17px;line-height:1.62;text-wrap:pretty}
.legal-content p{margin:0}.legal-content p+p{margin-top:18px}
.legal-content a{color:var(--green);text-decoration-color:var(--maize);text-decoration-thickness:1px;text-underline-offset:4px}
.legal-content ul{display:grid;gap:10px;margin:24px 0;padding-left:23px}.legal-content li::marker{color:var(--maize)}
.legal-facts{display:grid;margin:34px 0 0;border-top:1px solid var(--line)}
.legal-facts>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}
.legal-facts dt{color:#786f61;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.legal-facts dd{margin:0}
.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-action-button{display:inline-flex;margin-top:30px;text-decoration:none!important}.legal-action small{display:block;margin-top:16px;color:#6f695f;font-size:13px;line-height:1.5}.legal-body--single{grid-template-columns:minmax(0,760px)}

@media(max-width:900px){
  .legal-intro{grid-template-columns:1fr;gap:34px}.legal-body{grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{grid-template-columns:1fr 1fr;column-gap:28px}.legal-content{max-width:760px}
  .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-intro,.legal-body{width:calc(100% - 40px)}.legal-intro{padding:72px 0}.legal-body{gap:70px;padding:72px 0 84px}.legal-index nav{grid-template-columns:1fr}.legal-content>section{padding-bottom:52px}.legal-content>section+section{padding-top:52px}
  .legal-content h2{font-size:34px}.legal-content h3{font-size:24px}.legal-content p,.legal-content li,.legal-facts dd{font-size:16px}
  .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}
.sentence-block>span{display:block}
.sentence-block>span+span{margin-top:6px}

/* Página Evidencias */
.evidence-hero{position:relative}
.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,.encounter-process,.encounter-takeaways{width:min(100% - 48px,1128px)}
.encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.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-opening-grid .body-copy p,.encounter-clarity-grid .body-copy p,.encounter-ten .body-copy p{margin:0;text-wrap:pretty}
.encounter-opening-grid .body-copy p+p,.encounter-clarity-grid .body-copy p+p,.encounter-ten .body-copy p+p{margin-top:18px}
.encounter-questions{margin-top:54px}
.encounter-questions span{display:flex;min-height:104px;align-items:center;justify-content:center;padding:24px 30px;font-size:20px;text-wrap:balance}
.encounter-opening-close{max-width:820px;margin-top:36px;font-size:22px;text-wrap:balance}
.encounter-change{align-items:stretch;margin-top:56px}
.encounter-change article{display:flex;min-height:200px;flex-direction:column;padding:30px}
.encounter-change p{margin-top:auto;padding-top:28px;text-wrap:pretty}
.encounter-timeline{align-items:stretch;margin-top:56px}
.encounter-timeline article{display:flex;min-height:342px;flex-direction:column;padding:36px}
.encounter-timeline h3{margin:30px 0 18px;text-wrap:balance}
.encounter-timeline p{margin-top:auto;text-wrap:pretty}
.encounter-ten>.section{grid-template-columns:260px minmax(0,1fr);gap:clamp(55px,7vw,100px);align-items:center}
.encounter-ten-label{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #0B0F26}
.encounter-ten-label strong{color:var(--maize);font-family:Georgia,"Times New Roman",serif;font-size:92px;font-weight:400;line-height:.9}
.encounter-ten-label span{max-width:130px;margin-top:18px;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.45;text-align:center}
.encounter-ten .body-copy{margin-top:28px}
.encounter-takeaways .split{align-items:start}
.encounter-takeaways .lead{margin-top:4px}
.takeaway-grid{align-items:stretch;margin-top:54px}
.takeaway-grid article{display:grid;grid-template-rows:auto auto 1fr;min-height:242px;padding:34px 36px}
.takeaway-grid h3{margin:26px 0 14px;text-wrap:balance}
.takeaway-grid p,.privacy-points p{ text-wrap:pretty }
.encounter-privacy-grid{align-items:start}
.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,.encounter-process,.encounter-takeaways{width:min(100% - 36px,680px)}
  .encounter-opening-grid,.encounter-clarity-grid,.encounter-privacy-grid,.encounter-ten>.section,.booking-grid{grid-template-columns:1fr}
  .encounter-ten-label{min-height:150px;align-items:flex-start;padding:28px}.encounter-ten-label span{max-width:none;text-align:left}
  .booking-after{grid-template-columns:1fr}
}
@media(max-width:620px){
  .encounter-questions span{min-height:auto;font-size:18px}
  .encounter-opening-close{font-size:20px}
  .encounter-change article,.encounter-timeline article,.takeaway-grid article{min-height:auto}
}

/* Encuentro — ajustes visuales finales de las capturas */
.encounter-opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(54px,7vw,96px)}
.encounter-opening-grid h2{max-width:610px;font-size:clamp(38px,3vw,48px)}
.encounter-opening-grid .body-copy{padding-top:2px}
.encounter-clarity-grid{align-items:start}
.encounter-change{grid-template-columns:repeat(2,1fr);width:min(100%,920px);margin-left:auto;margin-right:auto}
.encounter-change article{min-height:176px;justify-content:flex-start}
.encounter-change p{margin:24px 0 0;padding:0}
.encounter-takeaways .split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,7vw,96px)}
.encounter-takeaways .split h2{max-width:610px;font-size:clamp(38px,3vw,48px)}
.encounter-takeaways .lead{max-width:520px;margin:4px 0 0;text-align:left}
.encounter-privacy-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(70px,9vw,130px)}
.privacy-intro h2{margin-bottom:24px}
.privacy-intro p{max-width:390px;margin:0;color:#5f584d;font-size:var(--type-body);line-height:1.62;text-wrap:pretty}
.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){
  .encounter-opening-grid,.encounter-takeaways .split,.encounter-privacy-grid{grid-template-columns:1fr;gap:34px}
  .encounter-change{grid-template-columns:1fr}
  .encounter-change article{min-height:auto}
  .booking-intro>p span{padding:0 10px}
}

/* Evidencia — recorrido editorial */
.evidence-story .evidence-story-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,120px);align-items:start}
.evidence-story .evidence-story-pair>p,.evidence-story .evidence-story-pair>div{margin:0;font-size:var(--type-body);line-height:1.62}
.evidence-story .evidence-story-pair p+p{margin-top:18px}
.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 h2{font-size:clamp(36px,3.25vw,52px)}
.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 h2{font-size:34px}
  .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}}
