/* CNP — Sistema visual web. Sin dependencias ni estilos heredados de versiones previas. */
@font-face{font-family:CNP UI;src:url('../assets/fonts/cnp-ui-400.woff?v=2026.10.24.6') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:CNP UI;src:url('../assets/fonts/cnp-ui-500.woff?v=2026.10.24.6') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:CNP UI;src:url('../assets/fonts/cnp-ui-700.woff?v=2026.10.24.6') format('woff');font-weight:700;font-display:swap}
:root{--blue:#06477f;--teal:#038591;--red:#cd0b12;--ink:#102f45;--deep:#061b28;--deep-2:#0b2939;--aqua:#73c5cb;--white:#f4f8fa;--muted:#a9bfcd;--line:#ffffff17;--paper:#edf2f4;--gutter:24px;--header:86px;--max:1260px;--ease:cubic-bezier(.2,.7,.1,1)}
*,*::before,*::after{box-sizing:border-box}html{background:var(--deep);scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 22px)}html.snap-story{scroll-snap-type:y mandatory;scroll-padding-top:0}body{margin:0;font:400 16px/1.65 'CNP UI',Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #16a8b4;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.09;letter-spacing:-.044em}em{font-style:normal;color:var(--teal)}img,video,svg{display:block}img,video{max-width:100%}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;line-height:1.5;letter-spacing:.16em;font-weight:500;color:var(--teal);margin-bottom:24px}.label-line{width:25px;height:1px;flex:none;background:currentColor}.signal-dot{width:5px;height:5px;border-radius:50%;background:#60c0c9;box-shadow:0 0 0 4px #60c0c912}.section{padding-block:82px}.section-description{font-size:15px;line-height:1.8;max-width:490px;color:#5d7382;margin-top:24px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:15px 22px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:500;line-height:1.45;transition:background .2s,box-shadow .2s,transform .2s}.button .icon{width:19px;height:19px}.button-primary{background:linear-gradient(125deg,#06818d,#04717e);border-color:#1599a666;color:white;box-shadow:0 7px 22px #00738426,inset 0 1px 0 #ffffff15}.button-primary:hover{background:linear-gradient(125deg,#047d89,#066c78);box-shadow:0 10px 27px #00677738;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:500;line-height:1.5;color:var(--blue);padding-bottom:8px;border-bottom:1px solid #0385913d}.text-link .icon{width:17px;height:17px;color:var(--teal);transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.skip-link{position:fixed;z-index:99;left:18px;top:-100px;padding:12px 19px;border-radius:8px;color:white;background:var(--teal)}.skip-link:focus{top:15px}
/* Navegación flotante; el logo conserva sus colores originales. */
.site-header{position:fixed;z-index:40;inset:0 0 auto;padding:10px 0;background:transparent}.header-inner{height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% - 24px);max-width:1280px;padding:0 13px;background:#f8fbfdf7;border:1px solid #ffffffb3;border-radius:13px;box-shadow:0 7px 30px #001a2d1a;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:8px;flex:none;line-height:1.15}.brand-symbol{width:36px;height:36px;filter:none;mix-blend-mode:multiply}.brand-name{font-size:5px;letter-spacing:.1em;color:var(--teal);line-height:1.4}.brand-name strong{font-weight:700;font-size:7px;letter-spacing:.015em;color:var(--blue)}.brand-name small{display:block;font-size:5px;letter-spacing:.18em;margin-top:2px}.desktop-nav{display:none}.header-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;min-height:37px;border-radius:8px;background:#037f8b;color:white;font-size:9px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 3px 10px #037f8b14}.header-cta .icon{width:13px;height:13px}.menu-toggle{height:32px;width:20px;display:grid;align-content:center;gap:5px;flex:none;padding:5px 0;border:0;background:none;z-index:2}.menu-toggle span{height:1px;display:block;background:#204c68;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}.desktop-nav.is-open{display:flex;flex-direction:column;gap:21px;position:absolute;left:12px;right:12px;top:calc(100% - 2px);padding:26px 25px 30px;background:#f7fbfd;border:1px solid #d7e5eb;border-radius:13px;box-shadow:0 15px 40px #001a2d20;font-size:20px}.reading-progress{position:absolute;height:1px;bottom:10px;left:25px;right:25px;overflow:hidden}.reading-progress span{height:100%;width:0;display:block;background:#24a3ae;transition:width .13s linear}
/* Las tres pantallas iniciales conservan su navegación nativa. */
.chapter{position:relative;isolation:isolate;min-height:100svh;padding:calc(var(--header) + 55px) 0 85px;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:clip;background:#051a27;color:var(--white)}.chapter-background{display:block;position:absolute;inset:0;z-index:-3;width:100%;height:100%}.chapter-background img{width:100%;height:100%;object-fit:cover;object-position:73% center;opacity:1;filter:contrast(.98) brightness(.72) saturate(.65)}.chapter-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#041b2bf2 0%,#041b2bc4 40%,#041b2b30 100%)}.chapter .eyebrow{color:#a4c8d3;font-size:9px}.hero h1{font-size:clamp(38px,10.1vw,61px);line-height:1.08;letter-spacing:-.055em;max-width:740px;font-weight:400}.hero h1 span{font-weight:700;color:#82c8d0}.hero-description{font-size:14px;line-height:1.75;color:#bbced9;max-width:410px;margin-top:24px}.hero-content>.button{margin-top:27px;min-width:243px}.mobile-copy{display:inline}.desktop-copy{display:none}.hero-offer{display:none}.chapter-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:absolute;bottom:25px;left:0;right:0;font-size:8px;line-height:1.5;letter-spacing:.07em;color:#9fb8c7}.chapter-counter{display:flex;align-items:center;gap:6px;white-space:nowrap}.chapter-counter b{font-size:11px;font-weight:500;color:#e1eef4}.chapter-counter i{height:2px;width:24px;background:#6bafb9;margin-left:5px;box-shadow:12px 0 #6bafb91f}.next-chapter{display:flex;align-items:center;gap:12px;font-size:7px;font-weight:500;letter-spacing:.12em}.next-chapter .icon{width:15px;height:15px;color:#8ec1cb}.chapter-topic{display:none}.insight{background:#062b35}.insight .chapter-background img{object-position:77% center;filter:contrast(.98) brightness(.59) saturate(.59)}.insight .chapter-shade{background:linear-gradient(90deg,#062935f2 0%,#062935b8 48%,#06293522 100%)}.insight h2{font-size:clamp(33px,8.7vw,65px);line-height:1.2;font-weight:400;max-width:1030px}.insight h2 span{font-weight:700;color:#83c6cd}.insight-description{display:none;color:#bfd2dc;font-size:15px;line-height:1.75;max-width:470px;margin-top:26px}.symptom-line{display:none;flex-wrap:wrap;gap:7px 10px;font-size:11px;color:#9bbbc7;margin-top:25px}.symptom-line i{font-style:normal;color:#5b8d9e}.insight .text-link{margin-top:29px;color:#d6e8ee;border-color:#80afbb70}.insight .text-link .icon{color:#8bc2cd}.connection .chapter-background img{object-position:70% center;filter:contrast(.98) brightness(.64) saturate(.55)}.connection .chapter-shade{background:linear-gradient(90deg,#052535fa,#052535c4 48%,#05253519)}.connection h2{font-size:clamp(40px,10.2vw,73px);font-weight:400;line-height:1.06}.connection h2 span{font-weight:700;color:#83c6cd}.connection-explanation{display:none}.connection-list{list-style:none;padding:0;margin:26px 0 24px;max-width:470px;font-size:11px;color:#cbdee6}.connection-list li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid #b4d7e629}.connection-list li:last-child{border-bottom:1px solid #b4d7e629}.connection-list span{color:#74abbc;font-size:9px}.connection .text-link{color:#d7e9ef;border-color:#87bac56b}.connection .text-link .icon{color:#8bc2cd}.chapter-dots{display:none;position:fixed;z-index:30;right:24px;top:50%;transform:translateY(-50%);flex-direction:column;gap:17px}.chapter-dots a{width:3px;height:21px;border-radius:3px;background:#ffffff26}.chapter-dots a.is-active{background:#6db9c5}
/* Un solo lienzo orgánico: sin franjas azul pastel ni rectángulos de diapositiva. */
.program{position:relative;isolation:isolate;background:#071e2b;color:#edf4f8;scroll-snap-align:start;overflow:clip}.program::before{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background-image:url('../assets/images/conexion-neuronal.webp?v=2026.10.24.6');background-size:1650px auto;background-position:right -180px top 0;background-repeat:no-repeat;opacity:.13;mix-blend-mode:screen}.program>.wrap{position:relative;z-index:1}.section-heading{max-width:900px;margin-bottom:36px}.section-heading h2{font-size:clamp(35px,9.2vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.section-heading h2 em{color:#64b9c2;font-weight:700}.program .eyebrow{color:#96bdca}.program .section-description{color:#9fb8c8;max-width:525px;font-size:15px;line-height:1.9}.program-media{display:grid;grid-template-columns:1fr;max-width:970px;margin:35px 0 60px}.media-slot{position:relative;overflow:hidden;height:180px;border:1px solid #729dad25;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#20546832,transparent 60%),linear-gradient(155deg,#173544,#091f2c 72%);box-shadow:0 18px 50px #0000002b,inset 0 1px 0 #b7d6e41a}.media-slot::before{content:'';position:absolute;inset:1px;border:1px solid #8eafb80a;border-radius:inherit;pointer-events:none;z-index:1}.media-slot::after{content:'';position:absolute;top:0;left:8%;width:52%;height:1px;background:linear-gradient(90deg,transparent,#97c4d252,transparent);pointer-events:none;z-index:1}.media-slot img,.media-slot video,.media-slot picture{display:block;width:100%;height:100%;object-fit:cover}.media-slot.has-media::before,.media-slot.has-media::after{display:none}.pillar{display:grid;align-items:center;gap:30px;position:relative;padding:42px 0 49px;border-top:1px solid #bad9e317;background:transparent;box-shadow:none}.pillar-copy{grid-row:1}.pillar-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.pillar-index{font-size:10px;font-weight:500;letter-spacing:.12em;color:#7aaebf}.pillar-index::before{content:'';display:inline-block;vertical-align:middle;width:18px;height:1px;background:#497e93;margin-right:10px}.pillar-icon{height:32px;width:32px;color:#5f97ab;stroke-width:1.3}.pillar h3{font-size:35px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin-bottom:22px;color:#eaf2f6}.pillar-copy>p{font-size:14px;line-height:1.85;color:#a4bdcb;max-width:455px}.feature-list{list-style:none;padding:0;margin:24px 0 0;font-size:12px;line-height:1.7;color:#c1d5df}.feature-list li{display:flex;align-items:baseline;gap:10px;margin-top:11px}.feature-list .icon{height:13px;width:13px;color:#58b0bd;transform:translateY(2px)}.media-pillar{height:205px}.program-end{display:flex;flex-direction:column;align-items:flex-start;gap:25px;border-top:1px solid #bad9e317;padding-top:35px}.program-end p{font-size:21px;line-height:1.4;letter-spacing:-.025em;color:#d3e4ec}.program-end strong{display:block;font-weight:500;color:#68bac4}
/* Valoración clínica y FAQs contrastan con el lienzo oscuro. */
.evaluation{background:#edf2f4;color:var(--ink);border:0}.evaluation-grid{display:grid;gap:44px}.evaluation .eyebrow{color:#318191;max-width:300px}.evaluation h2,.faq h2{font-size:clamp(36px,9.2vw,60px);font-weight:500;line-height:1.12;color:#123e59}.evaluation h2 em,.faq h2 em{color:#037e8a}.evaluation-list{list-style:none;padding:0;margin:31px 0 0;max-width:550px}.evaluation-list li{display:flex;align-items:baseline;gap:17px;padding:19px 0;border-top:1px solid #154f6c19}.evaluation-list li:last-child{border-bottom:1px solid #154f6c19}.evaluation-list li>span{font-size:9px;color:#4b8a9e}.evaluation-list h3{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#274f65}.evaluation-list p{font-size:12px;color:#6f8593;margin-top:4px}.offer{align-self:start;border:1px solid #5b8fa741;border-radius:21px;padding:29px 26px;color:#eef6fa;background:radial-gradient(ellipse at 100% 0%,#1765742b,transparent 60%),linear-gradient(145deg,#133a50,#071f34);box-shadow:0 22px 60px #103d591c,inset 0 1px 0 #b8d7e312}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;color:#a4c9d7;font-size:9px;font-weight:500;letter-spacing:.12em}.offer-top>span{display:flex;align-items:center;gap:9px}.offer-top i{height:5px;width:5px;border-radius:50%;background:#cd0b12;flex:none}.offer-logo{height:38px;width:38px;border-radius:50%;padding:3px;background:#fff;filter:none}.offer h3{font-size:30px;line-height:1.14;font-weight:500;color:#f1f7fa}.old-price{font-size:11px;color:#a7c2d0;margin-top:27px}.old-price s{margin-left:14px;color:#7e9cac}.price{font-size:103px;font-weight:700;line-height:1;letter-spacing:-.07em;color:#fff;margin:17px 0 13px}.price>span{font-size:29px;font-weight:400;margin-right:8px;letter-spacing:-.02em}.price-label{font-size:8px;font-weight:500;letter-spacing:.16em;color:#78b6c6}.offer-rule{height:1px;background:#a7d1df25;margin:28px 0 23px}.offer-summary{font-size:14px;color:#bfd5df;line-height:1.8;margin-bottom:24px}.offer>.button{width:100%;font-size:13px;padding:15px 18px}.offer-note{font-size:10px;line-height:1.8;max-width:245px;color:#8eacbd;margin-top:18px}.faq{background:#edf2f4;border-top:1px solid #153d5510}.faq-grid{display:grid;gap:35px}.faq .text-link{margin-top:27px}.accordion details{background:#f9fcfd;border:1px solid #c9dce566;border-radius:12px;padding:0 17px;margin-bottom:11px;box-shadow:0 2px 5px #123e5903}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px 0;font-size:14px;font-weight:500;line-height:1.5;color:#294e64;letter-spacing:-.01em}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{height:17px;width:17px;color:#4d8b9d;transition:transform .2s}.accordion details[open] summary .icon{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:1.85;color:#647d8e;padding:0 16px 22px 0}
.closing{position:relative;isolation:isolate;overflow:hidden;background:#072232;color:#fff;padding:88px 0 110px}.closing-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:80%;opacity:.15;filter:saturate(.5)}.closing::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#072232ed,#07223255)}.closing .eyebrow{color:#8eb2c2}.closing h2{font-size:clamp(33px,8.5vw,61px);line-height:1.14;font-weight:500;max-width:980px;color:#eaf2f6}.closing h2 em{color:#76bdc7;font-weight:500}.closing .button{margin-top:33px}.closing-price{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,350px);margin-top:23px;padding:14px 18px;background:#0e3449;border:1px solid #75a3b92b;border-radius:12px;color:#f0f7fa;box-shadow:inset 0 1px 0 #ffffff08}.closing-price>span{font-size:11px;line-height:1.6;color:#c9dce6}.closing-price>span>small{display:block;font-size:7px;letter-spacing:.14em;color:#7eabbf;margin-top:3px}.closing-price>strong{display:flex;align-items:baseline;gap:4px;font-size:36px;line-height:1;letter-spacing:-.05em}.closing-price>strong>small{font-size:13px;font-weight:400;letter-spacing:-.02em;color:#a8c9d8}
.mobile-dock{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px var(--gutter) calc(11px + env(safe-area-inset-bottom));background:#f6fafcf5;border-top:1px solid #d8e5ec;box-shadow:0 -6px 30px #001b2f0d;backdrop-filter:blur(16px);transform:translateY(130%);transition:transform .3s var(--ease)}.mobile-dock.is-visible{transform:translateY(0)}.mobile-dock>span{font-size:9px;color:#6b8799;line-height:1.5}.mobile-dock b{display:block;font-size:19px;color:var(--blue);font-weight:500;line-height:1.3;letter-spacing:-.03em}.mobile-dock .button{min-height:43px;padding:11px 16px;font-size:12px;gap:16px}
/* Cargador: único uso del logo monocromático. */
.page-loader{display:none}.js .page-loader{display:flex;position:fixed;z-index:95;inset:0;background:#061d2e;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;transition:opacity .5s,visibility .5s}.js .page-loader.is-done{opacity:0;visibility:hidden}.loader-logo{width:260px;height:260px;filter:grayscale(1) contrast(5) invert(1);mix-blend-mode:screen}.loader-logo img{width:100%;height:100%;object-fit:contain}.loader-line{width:108px;height:1px;background:#416577;position:relative;overflow:hidden;margin:10px 0 24px}.loader-line::after{content:'';position:absolute;top:0;left:0;width:60px;height:1px;background:#b1d4e1;animation:load 1.4s var(--ease) infinite}.loader-caption{font-size:7px;font-weight:500;letter-spacing:.17em;color:#83a9bc}@keyframes load{from{transform:translateX(-65px)}to{transform:translateX(115px)}}[hidden]{display:none!important}.update-notice{position:fixed;z-index:99;bottom:20px;left:20px;right:20px;padding:16px 22px;background:#f7fbfd;color:#174a65;border:1px solid #afcfdc;border-radius:12px;font-size:13px;text-align:center;box-shadow:0 10px 30px #001d351a}
/* Continuar: mismo orden y mismas áreas, con superficies y controles web. */
.expanded-continue{background:radial-gradient(ellipse at 100% 0%,#bfdde733,transparent 50%),#edf2f4}.continue-header{height:96px;display:flex;align-items:center;background:#f9fcfd;border-bottom:1px solid #d9e7ed}.continue-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.continue-header .brand-symbol{width:38px;height:38px}.continue-header .brand-name{font-size:6px}.continue-header .brand-name strong{font-size:8px}.continue-header .brand-name small{font-size:5px}.continue-back-top{display:flex;align-items:center;gap:12px;font-size:10px;color:#6d8799}.continue-back-top span{color:#1d8999;font-size:17px}.continue-detail-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'contact' 'details' 'program';gap:38px;padding-top:45px;padding-bottom:70px}.continue-intro{grid-area:intro}.continue-intro h1{font-size:clamp(35px,9.3vw,56px);line-height:1.15;font-weight:500;letter-spacing:-.045em;color:#113c57}.continue-intro h1 em{color:#087e8d}.continue-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#607b8d;max-width:515px;margin-top:24px}.continue-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 24px;margin-top:26px}.continue-contact-jump{background:#087b55;color:#fff;border-color:#087b55;min-height:49px;font-size:12px;box-shadow:0 6px 18px #087b5519}.continue-contact-jump:hover{background:#096b4c;transform:translateY(-2px)}.continue-contact-card{grid-area:contact;align-self:start;position:static;padding:28px 25px;background:radial-gradient(ellipse at 100% 0%,#2362702a,transparent 70%),linear-gradient(145deg,#123c52,#072138);border:1px solid #416e864d;border-radius:22px;box-shadow:0 23px 55px #0b3b561a,inset 0 1px 0 #b2d3e01a;color:#e5f0f6}.continue-contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;font-weight:500;letter-spacing:.14em;color:#97bfce;margin-bottom:26px}.continue-contact-top img{height:43px;width:43px;flex:none;border-radius:50%;padding:3px;background:#fff}.continue-contact-card h2{font-size:29px;line-height:1.16;font-weight:500;letter-spacing:-.035em;color:#f0f7fa}.continue-regular{font-size:11px;color:#a1bece;margin-top:25px}.continue-regular s{margin-left:14px;color:#7498ad}.continue-price{display:flex;align-items:baseline;gap:7px;line-height:1;color:white;margin-top:15px}.continue-price small{font-size:29px;font-weight:400;color:#c2dce7}.continue-price strong{font-size:98px;line-height:1;font-weight:700;letter-spacing:-.07em}.continue-price-label{font-size:8px;letter-spacing:.16em;font-weight:500;color:#7daec2;margin-top:14px}.continue-includes{font-size:13px;line-height:1.8;color:#bbd1df;margin-top:24px}.continue-action-panel{margin-top:27px;padding:22px 19px 20px;border:1px solid #a2d5b8;border-radius:15px;background:linear-gradient(135deg,#e7f8ee,#d4f0e2);box-shadow:0 10px 27px #001e2b16;color:#124c35;scroll-margin-top:35px}.continue-action-heading{display:flex;align-items:center;gap:12px}.whatsapp-emblem{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:#0e8559;color:#fff;box-shadow:0 5px 12px #0e85591f}.whatsapp-emblem .icon{width:26px;height:26px;stroke-width:1.6}.continue-action-kicker{font-size:7px;font-weight:500;letter-spacing:.14em;color:#487b61;margin-bottom:4px}.continue-action-panel h3{font-size:20px;font-weight:500;line-height:1.25;color:#134e35;letter-spacing:-.025em}.continue-contact-copy{font-size:12px;line-height:1.7;color:#4c735e;margin-top:14px}.whatsapp-button{display:flex;width:100%;min-height:62px;padding:18px 16px;gap:12px;background:#2bd382;border:1px solid #1fc576;color:#063222;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 7px 18px #0f805026;margin-top:19px;border-radius:9px;text-align:left;opacity:1}.whatsapp-button .icon{width:21px;height:21px;stroke-width:1.9}.whatsapp-button[aria-disabled="true"]{opacity:1;cursor:not-allowed}.whatsapp-button:not([aria-disabled="true"]):hover{background:#48e497;transform:translateY(-2px);box-shadow:0 10px 22px #0f805033}.whatsapp-button[aria-disabled="true"]:hover{transform:none}.contact-status{font-size:11px;line-height:1.7;color:#4b745f;margin-top:14px;padding-top:12px;border-top:1px solid #82b89b55}.continue-case-note{font-size:10px;line-height:1.8;color:#8eafc1;margin-top:22px}.continue-details{grid-area:details;padding:30px 24px 16px;border:1px solid #d2e2ea;border-radius:18px;background:#fbfdfe;box-shadow:0 8px 30px #123c5705;scroll-margin-top:25px}.continue-details>.eyebrow{margin-bottom:19px}.continue-details h2{font-size:32px;font-weight:500;line-height:1.16;color:#1e4a63}.continue-checklist{list-style:none;padding:0;margin:27px 0 0}.continue-checklist li{display:flex;align-items:baseline;gap:15px;padding:19px 0;border-top:1px solid #c9dde7}.continue-checklist li>span{font-size:9px;color:#448fa4}.continue-checklist h3{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#2b5369}.continue-checklist p{font-size:12px;line-height:1.85;color:#6b8494;margin-top:4px}.continue-program{grid-area:program;border-top:1px solid #c5dce6;padding-top:38px;scroll-margin-top:25px}.continue-program-heading h2{font-size:33px;line-height:1.15;font-weight:500;color:#1c475f}.continue-program-heading>p:last-child{font-size:14px;line-height:1.85;color:#688292;max-width:405px;margin-top:20px}.continue-pillars{display:grid;gap:25px;margin-top:30px}.continue-pillars article{border-top:1px solid #afcfdc;padding-top:22px}.continue-pillars article>span{font-size:9px;font-weight:500;letter-spacing:.12em;color:#428ba0}.continue-pillars h3{font-size:23px;font-weight:500;line-height:1.25;color:#2b5369;margin-top:14px}.continue-pillars p{font-size:13px;line-height:1.9;color:#688292;margin-top:17px}.continue-program>.text-link{margin-top:33px}
/* Adaptación de escala, conservando el orden de cada bloque. */
@media(min-width:600px){
:root{--gutter:42px;--header:90px}
.header-inner{padding-inline:20px}.brand-symbol{width:43px;height:43px}.brand-name{font-size:7px}.brand-name strong{font-size:10px}.brand-name small{font-size:6px}.header-cta{font-size:11px;padding:11px 16px}.header-cta .icon{width:15px;height:15px}.menu-toggle{width:22px}
.section{padding-block:100px}.eyebrow{font-size:10px}.chapter .eyebrow{font-size:10px}.chapter{padding-top:calc(var(--header) + 55px);padding-bottom:90px}.hero h1{font-size:clamp(61px,8.5vw,86px)}.hero-description{font-size:16px;max-width:430px}.desktop-copy{display:inline}.mobile-copy{display:none}.chapter-background img{object-position:65% center}.chapter-bottom{bottom:30px;font-size:9px}.next-chapter{font-size:9px}.chapter-topic{display:inline}.insight h2{font-size:clamp(49px,6.4vw,76px)}.insight-description{display:block}.symptom-line{display:flex}.connection h2{font-size:clamp(57px,7.2vw,82px)}.connection-explanation{display:block;color:#b7cdd9;font-size:15px;line-height:1.8;max-width:470px}.connection-list{font-size:13px;max-width:470px}.connection-list li{padding:11px 0}.connection-list span{font-size:10px}
.section-heading h2{font-size:60px}.program-media{margin-top:42px;margin-bottom:65px}.program-media .media-slot{height:280px}.pillar{grid-template-columns:1.1fr .9fr;gap:45px;padding-block:55px}.pillar-copy{grid-row:1;grid-column:1}.pillar>.media-pillar{grid-column:2;grid-row:1;height:250px}.pillar-reverse>.pillar-copy{grid-column:2}.pillar-reverse>.media-pillar{grid-column:1}.pillar h3{font-size:37px}.pillar-copy>p{font-size:14px}.program-end{flex-direction:row;align-items:center;justify-content:space-between;gap:35px}.program-end p{font-size:22px}.program-end .button{flex:none}
.evaluation-grid{grid-template-columns:1.1fr .9fr;gap:32px}.evaluation h2,.faq h2{font-size:46px}.offer{padding:29px 24px}.offer h3{font-size:28px}.price{font-size:94px}.offer-top{font-size:8px;gap:10px}.evaluation-list{margin-top:35px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.accordion summary{font-size:15px;padding:23px 0}.accordion details{padding-inline:22px}.closing{padding-block:105px}.closing h2{font-size:53px;max-width:850px}.closing-price{margin-top:25px}.mobile-dock{display:none}
.continue-header{height:108px}.continue-header .brand-symbol{width:46px;height:46px}.continue-header .brand-name{font-size:8px}.continue-header .brand-name strong{font-size:11px}.continue-header .brand-name small{font-size:6px}.continue-back-top{font-size:12px}.continue-detail-main{gap:48px;padding-top:62px;padding-bottom:90px}.continue-intro h1{font-size:55px}.continue-contact-card{max-width:550px;padding:34px}.continue-contact-card h2{font-size:34px}.continue-price strong{font-size:114px}.continue-details{padding:35px 32px 19px}.continue-details h2{font-size:38px}.continue-checklist li{padding:22px 0;gap:20px}.continue-checklist h3{font-size:15px}.continue-checklist p{font-size:13px}.continue-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.continue-pillars h3{font-size:23px}.continue-program-heading h2{font-size:40px}
}
@media(min-width:1000px){
:root{--gutter:68px;--header:96px}
.site-header{padding-top:14px}.header-inner{height:70px;padding-inline:24px}.brand-symbol{width:46px;height:46px}.brand{gap:11px}.brand-name{font-size:8px}.brand-name strong{font-size:11px}.brand-name small{font-size:6px}.desktop-nav{display:flex;gap:29px;font-size:12px;color:#506e80;margin-left:auto;margin-right:24px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#038591}.header-cta{font-size:12px;padding:12px 18px}.menu-toggle{display:none}.reading-progress{bottom:10px;left:max(38px,calc((100vw - 1230px)/2));right:max(38px,calc((100vw - 1230px)/2))}
.chapter{padding:calc(var(--header) + 42px) 0 100px;min-height:100svh}.chapter .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(71px,6.2vw,91px);line-height:1.04;max-width:860px}.hero-description{font-size:15px;line-height:1.8;margin-top:24px;max-width:435px}.hero-content>.button{margin-top:25px;min-width:260px}.hero .chapter-background img{object-position:center center}.hero .chapter-shade{background:linear-gradient(90deg,#041b2bf2 0%,#041b2bc2 31%,#041b2b2b 74%,#041b2b19)}.hero-offer{display:grid;grid-template-columns:1fr auto;gap:2px 19px;align-items:center;max-width:398px;padding:17px 21px;margin-top:24px;background:linear-gradient(120deg,#163b4dd9,#12364c70);border:1px solid #8bb8ca35;border-radius:12px;box-shadow:0 10px 30px #00121e14,inset 0 1px 0 #ffffff0c;backdrop-filter:blur(14px)}.hero-offer-info{display:flex;flex-direction:column;gap:6px}.hero-offer-info>span{font-size:7px;font-weight:500;letter-spacing:.14em;color:#7fb0c1}.hero-offer-info>strong{font-size:12px;font-weight:500;line-height:1.55;color:#d6e7ee}.hero-offer-price{font-size:37px;font-weight:700;line-height:1.2;letter-spacing:-.045em;color:#f4fafc}.hero-offer-price small{font-size:14px;font-weight:400;letter-spacing:-.01em;margin-right:3px;color:#9fc4d5}.hero-offer p{grid-column:1/-1;font-size:8px;letter-spacing:.1em;color:#83afc3}.insight h2{font-size:clamp(60px,5.3vw,77px);line-height:1.17}.insight .chapter-background img{object-position:center center}.insight-description{font-size:15px;max-width:505px}.connection h2{font-size:clamp(68px,6.1vw,88px)}.connection .chapter-background img{object-position:center center}.connection-explanation{max-width:485px}.connection-list{margin-top:23px}.chapter-dots{display:flex}.chapter-bottom{bottom:31px}
.section{padding-block:125px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:65px;line-height:1.08}.section-description{font-size:16px;line-height:1.9}.program .section-description{font-size:15px}.program-media{margin:46px 0 80px}.program-media .media-slot{height:340px}.media-slot{border-radius:19px}.pillar{gap:105px;padding-block:72px}.pillar-topline{margin-bottom:27px}.pillar h3{font-size:45px;line-height:1.15;margin-bottom:24px}.pillar-copy>p{font-size:15px;line-height:1.9}.pillar>.media-pillar{height:310px}.feature-list{font-size:13px;margin-top:26px}.feature-list li{margin-top:12px}.pillar-icon{width:35px;height:35px}.program-end{padding-top:46px}.program-end p{font-size:25px}
.evaluation-grid{grid-template-columns:1.2fr .8fr;gap:105px}.evaluation h2,.faq h2{font-size:56px}.evaluation .section-description{max-width:470px}.evaluation-list{margin-top:39px}.evaluation-list li{padding:22px 0}.evaluation-list h3{font-size:16px}.evaluation-list p{font-size:13px}.offer{padding:35px 37px;border-radius:22px}.offer h3{font-size:34px}.offer-top{font-size:9px;margin-bottom:32px}.offer-logo{height:43px;width:43px}.price{font-size:118px;margin-top:20px}.price>span{font-size:32px}.offer-summary{font-size:14px}.offer-rule{margin-block:30px 25px}.faq-grid{gap:100px}.accordion summary{font-size:16px}.accordion details{margin-bottom:12px}.faq-answer{font-size:14px}.closing{padding-block:119px}.closing h2{font-size:59px;max-width:1000px}
.continue-detail-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-areas:'intro contact' 'details contact' 'program program';gap:47px 80px;padding-top:77px;padding-bottom:110px}.continue-intro h1{font-size:54px;line-height:1.13}.continue-intro>p:not(.eyebrow){font-size:15px}.continue-contact-card{max-width:none;padding:33px 32px;position:static}.continue-contact-card h2{font-size:33px}.continue-price strong{font-size:114px}.continue-action-panel{padding:22px 19px}.continue-details{padding:33px 30px 15px}.continue-details h2{font-size:37px}.continue-checklist li{padding:21px 0}.continue-program{padding-top:56px}.continue-program-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px}.continue-program-heading>.eyebrow{grid-column:1/-1;margin-bottom:-24px}.continue-program-heading h2{font-size:42px}.continue-program-heading>p:last-child{margin-top:0;align-self:end;font-size:14px}.continue-pillars{margin-top:43px;gap:45px}.continue-pillars h3{font-size:26px}.continue-pillars p{font-size:14px;line-height:1.9}.continue-program>.text-link{margin-top:40px}
}
@media(max-height:740px){
.chapter{padding-top:calc(var(--header) + 25px);padding-bottom:72px}.chapter .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(36px,9.5vw,64px)}.hero-description{margin-top:20px}.hero-content>.button{margin-top:22px}.hero-offer{margin-top:18px;padding-block:11px}.hero-offer-price{font-size:29px}.insight h2{font-size:clamp(31px,8vw,57px)}.connection h2{font-size:clamp(37px,9.6vw,64px)}.insight-description{margin-top:20px}.connection-list{margin-top:20px;margin-bottom:21px}.chapter-bottom{bottom:23px}
}
@media(max-width:359px){
:root{--gutter:20px}.header-inner{padding-inline:10px;gap:8px}.brand{gap:6px}.brand-symbol{width:31px;height:31px}.brand-name strong{font-size:6px}.brand-name{font-size:4px}.brand-name small{font-size:4px}.header-cta{font-size:8px;padding:10px;gap:7px}.header-cta .icon{height:11px;width:11px}.hero h1{font-size:35px}.hero-description{font-size:13px}.hero-content>.button{min-width:230px;font-size:12px}.insight h2{font-size:29px}.connection h2{font-size:35px}.chapter-bottom{font-size:7px}.next-chapter{font-size:6px;gap:8px}.chapter-counter i{width:18px}.section-heading h2{font-size:32px}.pillar h3{font-size:32px}.program-end p{font-size:20px}.offer{padding:26px 22px}.offer h3{font-size:29px}.continue-header-inner{gap:13px}.continue-header .brand-symbol{width:33px;height:33px}.continue-header .brand-name strong{font-size:7px}.continue-header .brand-name{font-size:5px}.continue-back-top{font-size:9px;gap:7px}.continue-intro h1{font-size:32px}.continue-contact-card{padding:25px 20px}.continue-contact-card h2{font-size:27px}.continue-price strong{font-size:88px}.continue-action-panel{padding:18px 14px}.continue-action-heading{gap:10px}.whatsapp-emblem{width:35px;height:35px}.continue-action-panel h3{font-size:18px}.whatsapp-button{font-size:12px;padding:16px 13px}.continue-details{padding-inline:20px}.continue-details h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html,html.snap-story{scroll-behavior:auto;scroll-snap-type:none}*,*::before,*::after{animation:none!important;transition:none!important}.js .page-loader{display:none}}
@media print{.site-header,.page-loader,.chapter-dots,.mobile-dock,.update-notice,.continue-header{display:none!important}.chapter{min-height:auto;padding-block:50px;break-inside:avoid}.section{padding-block:40px}.continue-detail-main{padding-block:30px}.button{box-shadow:none}}
