/* 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.28.13') 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.28.13') 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.28.13') format('woff');font-weight:700;font-display:swap}
:root{--blue:#0a0a0a;--teal:#f36cd4;--red:#ff8e49;--ink:#2c2925;--deep:#0a0a0a;--deep-2:#181614;--aqua:#f36cd4;--white:#f9f7eb;--muted:#bcb9b5;--line:#f9f7eb17;--paper:#f9f7eb;--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 Text','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 #f36cd4;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'CNP Titles','CNP UI',Arial,sans-serif;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:#ff8e49;box-shadow:0 0 0 4px #ff8e4912}.section{padding-block:82px}.section-description{font-size:15px;line-height:1.8;max-width:490px;color:#716e6a;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,#5c5955,#514e4a);border-color:#716e6a66;color:white;box-shadow:0 7px 22px #524f4b26,inset 0 1px 0 #f9f7eb15}.button-primary:hover{background:linear-gradient(125deg,#595652,#4e4b47);box-shadow:0 10px 27px #4a474338;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 #f36cd43d}.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:#f9f7ebf7;border:1px solid #f9f7ebb3;border-radius:13px;box-shadow:0 7px 30px #1815111a;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:#5a5753;color:white;font-size:9px;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 3px 10px #5a575314}.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:#474440;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:#f9f7eb;border:1px solid #e2dfdb;border-radius:13px;box-shadow:0 15px 40px #18151120;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:#f36cd4;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:#0a0a0a;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,#191612f2 0%,#191612c4 40%,#19161230 100%)}.chapter .eyebrow{color:#c0bdb9;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:#f36cd4}.hero-description{font-size:14px;line-height:1.75;color:#cbc8c4;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:#b5b2ae}.chapter-counter{display:flex;align-items:center;gap:6px;white-space:nowrap}.chapter-counter b{font-size:11px;font-weight:500;color:#eee9dd}.chapter-counter i{height:2px;width:24px;background:#9c9995;margin-left:5px;box-shadow:12px 0 #9c99951f}.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:#b3b0ac}.chapter-topic{display:none}.insight{background:#100e10}.insight .chapter-background img{object-position:77% center;filter:contrast(.98) brightness(.59) saturate(.59)}.insight .chapter-shade{background:linear-gradient(90deg,#211e1af2 0%,#211e1ab8 48%,#211e1a22 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:#f36cd4}.insight-description{display:none;color:#cfccc8;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:#b4b1ad;margin-top:25px}.symptom-line i{font-style:normal;color:#827f7b}.insight .text-link{margin-top:29px;color:#e4e1dd;border-color:#a3a09c70}.insight .text-link .icon{color:#b3b0ac}.connection .chapter-background img{object-position:70% center;filter:contrast(.98) brightness(.64) saturate(.55)}.connection .chapter-shade{background:linear-gradient(90deg,#201d19fa,#201d19c4 48%,#201d1919)}.connection h2{font-size:clamp(40px,10.2vw,73px);font-weight:400;line-height:1.06}.connection h2 span{font-weight:700;color:#f36cd4}.connection-explanation{display:none}.connection-list{list-style:none;padding:0;margin:26px 0 24px;max-width:470px;font-size:11px;color:#dad7d3}.connection-list li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid #d0cdc929}.connection-list li:last-child{border-bottom:1px solid #d0cdc929}.connection-list span{color:#9e9b97;font-size:9px}.connection .text-link{color:#e5e2de;border-color:#adaaa66b}.connection .text-link .icon{color:#b3b0ac}.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:#f9f7eb26}.chapter-dots a.is-active{background:#ff8e49}
/* Un solo lienzo orgánico: sin franjas azul pastel ni rectángulos de diapositiva. */
.program{position:relative;isolation:isolate;background:#0a0a0a;color:#eee9dd;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.28.13');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:#f36cd4;font-weight:700}.program .eyebrow{color:#b4b1ad}.program .section-description{color:#b5b2ae;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 #94918d25;border-radius:16px;background:radial-gradient(ellipse at 90% 0%,#49464232,transparent 60%),linear-gradient(155deg,#302d29,#1c1915 72%);box-shadow:0 18px 50px #0000002b,inset 0 1px 0 #d0cdc91a}.media-slot::before{content:'';position:absolute;inset:1px;border:1px solid #a7a4a00a;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,#bab7b352,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 #d2cfcb17;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:#a29f9b}.pillar-index::before{content:'';display:inline-block;vertical-align:middle;width:18px;height:1px;background:#73706c;margin-right:10px}.pillar-icon{height:32px;width:32px;color:#8b8884;stroke-width:1.3}.pillar h3{font-size:35px;line-height:1.15;font-weight:500;letter-spacing:-.035em;margin-bottom:22px;color:#eee9dd}.pillar-copy>p{font-size:14px;line-height:1.85;color:#b9b6b2;max-width:455px}.feature-list{list-style:none;padding:0;margin:24px 0 0;font-size:12px;line-height:1.7;color:#d2cfcb}.feature-list li{display:flex;align-items:baseline;gap:10px;margin-top:11px}.feature-list .icon{height:13px;width:13px;color:#979490;transform:translateY(2px)}.media-pillar{height:205px}.program-end{display:flex;flex-direction:column;align-items:flex-start;gap:25px;border-top:1px solid #d2cfcb17;padding-top:35px}.program-end p{font-size:21px;line-height:1.4;letter-spacing:-.025em;color:#e1deda}.program-end strong{display:block;font-weight:500;color:#ff8e49}
/* Valoración clínica y FAQs contrastan con el lienzo oscuro. */
.evaluation{background:#f9f7eb;color:var(--ink);border:0}.evaluation-grid{display:grid;gap:44px}.evaluation .eyebrow{color:#6c6965;max-width:300px}.evaluation h2,.faq h2{font-size:clamp(36px,9.2vw,60px);font-weight:500;line-height:1.12;color:#383531}.evaluation h2 em,.faq h2 em{color:#595652}.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 #45423e19}.evaluation-list li:last-child{border-bottom:1px solid #45423e19}.evaluation-list li>span{font-size:9px;color:#7c7975}.evaluation-list h3{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#494642}.evaluation-list p{font-size:12px;color:#827f7b;margin-top:4px}.offer{align-self:start;border:1px solid #86837f41;border-radius:21px;padding:29px 26px;color:#eee9dd;background:radial-gradient(ellipse at 100% 0%,#504d492b,transparent 60%),linear-gradient(145deg,#34312d,#1e1b17);box-shadow:0 22px 60px #3734301c,inset 0 1px 0 #d1ceca12}.offer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;color:#c1beba;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:#ff8e49;flex:none}.offer-logo{height:38px;width:38px;border-radius:50%;padding:3px;background:#f9f7eb;filter:none}.offer h3{font-size:30px;line-height:1.14;font-weight:500;color:#eee9dd}.old-price{font-size:11px;color:#bebbb7;margin-top:27px}.old-price s{margin-left:14px;color:#979490}.price{font-size:103px;font-weight:700;line-height:1;letter-spacing:-.07em;color:#f9f7eb;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:#a7a4a0}.offer-rule{height:1px;background:#c8c5c125;margin:28px 0 23px}.offer-summary{font-size:14px;color:#d1ceca;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:#a8a5a1;margin-top:18px}.faq{background:#f9f7eb;border-top:1px solid #38353110}.faq-grid{display:grid;gap:35px}.faq .text-link{margin-top:27px}.accordion details{background:#f9f7eb;border:1px solid #d9d6d266;border-radius:12px;padding:0 17px;margin-bottom:11px;box-shadow:0 2px 5px #38353103}.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:#494642;letter-spacing:-.01em}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{height:17px;width:17px;color:#7c7975;transition:transform .2s}.accordion details[open] summary .icon{transform:rotate(45deg)}.faq-answer{font-size:13px;line-height:1.85;color:#7a7773;padding:0 16px 22px 0}
.closing{position:relative;isolation:isolate;overflow:hidden;background:#1e1b17;color:#f9f7eb;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,#1e1b17ed,#1e1b1755)}.closing .eyebrow{color:#aba8a4}.closing h2{font-size:clamp(33px,8.5vw,61px);line-height:1.14;font-weight:500;max-width:980px;color:#eee9dd}.closing h2 em{color:#f36cd4;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:#2e2b27;border:1px solid #9b98942b;border-radius:12px;color:#eee9dd;box-shadow:inset 0 1px 0 #f9f7eb08}.closing-price>span{font-size:11px;line-height:1.6;color:#d9d6d2}.closing-price>span>small{display:block;font-size:7px;letter-spacing:.14em;color:#a3a09c;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:#c3c0bc}
.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:#f9f7ebf5;border-top:1px solid #e3e0dc;box-shadow:0 -6px 30px #1916120d;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:#84817d;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:#0a0a0a;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:#5f5c58;position:relative;overflow:hidden;margin:10px 0 24px}.loader-line::after{content:'';position:absolute;top:0;left:0;width:60px;height:1px;background:#cdcac6;animation:load 1.4s var(--ease) infinite}.loader-caption{font-size:7px;font-weight:500;letter-spacing:.17em;color:#a3a09c}@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:#f9f7eb;color:#423f3b;border:1px solid #c9c6c2;border-radius:12px;font-size:13px;text-align:center;box-shadow:0 10px 30px #1b18141a}
/* Continuar: mismo orden y mismas áreas, con superficies y controles web. */
.expanded-continue{background:radial-gradient(ellipse at 100% 0%,#d6d3cf33,transparent 50%),#f9f7eb}.continue-header{height:96px;display:flex;align-items:center;background:#f9f7eb;border-bottom:1px solid #e4e1dd}.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:#84817d}.continue-back-top span{color:#6a6763;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:#373430}.continue-intro h1 em{color:#5c5955}.continue-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#787571;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:#f9f7eb;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%,#524f4b2a,transparent 70%),linear-gradient(145deg,#35322e,#201d19);border:1px solid #6764604d;border-radius:22px;box-shadow:0 23px 55px #34312d1a,inset 0 1px 0 #ccc9c51a;color:#eee9dd}.continue-contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;font-weight:500;letter-spacing:.14em;color:#b7b4b0;margin-bottom:26px}.continue-contact-top img{height:43px;width:43px;flex:none;border-radius:50%;padding:3px;background:#f9f7eb}.continue-contact-card h2{font-size:29px;line-height:1.16;font-weight:500;letter-spacing:-.035em;color:#eee9dd}.continue-regular{font-size:11px;color:#bab7b3;margin-top:25px}.continue-regular s{margin-left:14px;color:#93908c}.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:#d7d4d0}.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:#a4a19d;margin-top:14px}.continue-includes{font-size:13px;line-height:1.8;color:#cecbc7;margin-top:24px}.continue-action-panel{margin-top:27px;padding:22px 19px 20px;border:1px solid #a2d5b8;border-radius:15px;background:linear-gradient(135deg,#eee9dd,#e2dfdb);box-shadow:0 10px 27px #18151116;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:#f9f7eb;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:#aaa7a3;margin-top:22px}.continue-details{grid-area:details;padding:30px 24px 16px;border:1px solid #dfdcd8;border-radius:18px;background:#f9f7eb;box-shadow:0 8px 30px #37343005;scroll-margin-top:25px}.continue-details>.eyebrow{margin-bottom:19px}.continue-details h2{font-size:32px;font-weight:500;line-height:1.16;color:#44413d}.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 #dad7d3}.continue-checklist li>span{font-size:9px;color:#7d7a76}.continue-checklist h3{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#4d4a46}.continue-checklist p{font-size:12px;line-height:1.85;color:#817e7a;margin-top:4px}.continue-program{grid-area:program;border-top:1px solid #d8d5d1;padding-top:38px;scroll-margin-top:25px}.continue-program-heading h2{font-size:33px;line-height:1.15;font-weight:500;color:#413e3a}.continue-program-heading>p:last-child{font-size:14px;line-height:1.85;color:#7f7c78;max-width:405px;margin-top:20px}.continue-pillars{display:grid;gap:25px;margin-top:30px}.continue-pillars article{border-top:1px solid #c9c6c2;padding-top:22px}.continue-pillars article>span{font-size:9px;font-weight:500;letter-spacing:.12em;color:#7a7773}.continue-pillars h3{font-size:23px;font-weight:500;line-height:1.25;color:#4d4a46;margin-top:14px}.continue-pillars p{font-size:13px;line-height:1.9;color:#7f7c78;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:#cac7c3;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:#6a6763;margin-left:auto;margin-right:24px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#f36cd4}.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,#191612f2 0%,#191612c2 31%,#1916122b 74%,#19161219)}.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,#35322ed9,#312e2a70);border:1px solid #afaca835;border-radius:12px;box-shadow:0 10px 30px #100d0914,inset 0 1px 0 #f9f7eb0c;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:#a5a29e}.hero-offer-info>strong{font-size:12px;font-weight:500;line-height:1.55;color:#e4e1dd}.hero-offer-price{font-size:37px;font-weight:700;line-height:1.2;letter-spacing:-.045em;color:#eee9dd}.hero-offer-price small{font-size:14px;font-weight:400;letter-spacing:-.01em;margin-right:3px;color:#bdbab6}.hero-offer p{grid-column:1/-1;font-size:8px;letter-spacing:.1em;color:#a7a4a0}.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}}

/* Identidad CNP 2026. Fuentes completas pendientes de entrega: se admite la
   instalación local y se conserva Roboto como respaldo completo y legible. */
@font-face{font-family:CNP Titles;src:local('Nebulas-Medium'),local('Nebulosa Medium');font-weight:400 700;font-display:swap}
@font-face{font-family:CNP Text;src:local('SequelSans-LightHead'),local('Sequel Sans Head Light');font-weight:400;font-display:swap}
@font-face{font-family:CNP Text;src:local('SequelSans-MediumHead'),local('Sequel Sans Head Medium');font-weight:500 700;font-display:swap}
:root{--brand-black:#0a0a0a;--brand-pearl:#f9f7eb;--brand-bone:#eee9dd;--brand-brain:#f36cd4;--brand-skin:#ff8e49;--brand-gradient:linear-gradient(110deg,#f36cd4,#ff8e49)}
/* Cabecera fija, de borde a borde; se conserva la altura total anterior. */
.site-header{padding:0;background:var(--brand-pearl);border-bottom:1px solid #0a0a0a14;box-shadow:none}
.header-inner{height:var(--header);width:100%;max-width:none;padding-inline:var(--gutter);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.brand-picture{display:block;flex:none}.brand-symbol{width:118px;height:58px;object-fit:contain;mix-blend-mode:normal;filter:none}
.brand{gap:0}.reading-progress{left:0;right:0;bottom:0}.reading-progress span{background:var(--brand-gradient)}
.desktop-nav.is-open{left:0;right:0;top:100%;border-radius:0;background:var(--brand-pearl);border:0;border-top:1px solid #0a0a0a14}
.desktop-nav a:hover{color:#0a0a0a}.header-cta{background:var(--brand-gradient);color:#0a0a0a;box-shadow:none}
.button-primary{background:var(--brand-gradient);color:#0a0a0a;border-color:#f36cd435;box-shadow:0 7px 22px #0a0a0a14,inset 0 1px 0 #f9f7eb25}
.button-primary:hover{background:linear-gradient(110deg,#ff8e49,#f36cd4);box-shadow:0 10px 27px #0a0a0a28}
.eyebrow{color:#50494a}.text-link .icon{color:#0a0a0a}em{color:#0a0a0a}
.chapter-background img,.insight .chapter-background img,.connection .chapter-background img{filter:grayscale(1) contrast(.98) brightness(.72)}
.chapter-shade,.hero .chapter-shade{background:linear-gradient(90deg,#0a0a0af5 0%,#0a0a0ac4 40%,#0a0a0a30 100%)}
.insight .chapter-shade{background:linear-gradient(90deg,#0a0a0af2,#0a0a0abd 48%,#0a0a0a30)}
.connection .chapter-shade{background:linear-gradient(90deg,#0a0a0afa,#0a0a0ac4 48%,#0a0a0a30)}
.hero h1 span,.insight h2 span,.connection h2 span,.program .section-heading h2 em,.closing h2 em{color:#f36cd4;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.program::before{filter:grayscale(1)}.closing-background{filter:grayscale(1)}
.program-end strong{color:var(--brand-skin)}.feature-list .icon{color:var(--brand-brain)}
.evaluation h2 em,.faq h2 em,.continue-intro h1 em,.continue-details h2 em,.continue-program h2 em{color:#0a0a0a}
.offer-logo,.continue-contact-top img{background:transparent;border-radius:0;padding:0;object-fit:contain}
.loader-logo{height:160px;filter:none;mix-blend-mode:normal}.loader-line::after{background:var(--brand-gradient)}
.continue-header .brand-symbol{width:118px;height:58px}.continue-header{background:var(--brand-pearl)}
@media(min-width:600px){.brand-symbol,.continue-header .brand-symbol{width:130px;height:64px}.reading-progress{left:0;right:0;bottom:0}}
@media(min-width:1000px){.site-header{padding:0}.header-inner{height:var(--header);padding-inline:var(--gutter)}.brand-symbol,.continue-header .brand-symbol{width:278px;height:42px}.reading-progress{left:0;right:0;bottom:0}}
@media(max-width:359px){.brand-symbol,.continue-header .brand-symbol{width:111px;height:55px}.header-inner{gap:8px}}

/* Tonos del negro de marca para los mismos paneles existentes. */
.offer,.continue-contact-card{background:radial-gradient(ellipse at 100% 0%,#f36cd40a,transparent 70%),linear-gradient(145deg,#24201f,#111111);border-color:#eee9dd26}
.media-slot{background:radial-gradient(ellipse at 90% 0%,#f36cd409,transparent 60%),linear-gradient(155deg,#292625,#141413 72%)}

/* Nuevas secciones de la versión 8: tecnologías, bibliografía y contacto. */
.insight-description{display:block}
.technologies{background:#eee9dd;color:#0a0a0a;scroll-snap-align:start;position:relative;overflow:hidden}
.technologies::before{content:'';position:absolute;width:430px;height:430px;right:-170px;top:-240px;border:1px solid #f36cd44d;border-radius:50%;pointer-events:none}
.technologies-heading{max-width:850px;margin-bottom:44px}.technologies-heading .eyebrow{color:#625c59}.technologies-heading h2{font-size:clamp(36px,7vw,78px);line-height:1.02;letter-spacing:-.06em}.technologies-heading h2 em{color:#0a0a0a}.technologies-heading>p:last-child{font-size:15px;color:#625c59;line-height:1.8;max-width:570px;margin-top:24px}
.technologies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.technology-card{position:relative;overflow:hidden;min-height:260px;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;background:#171515;color:#f9f7eb;border:1px solid #282222;border-radius:15px;box-shadow:0 18px 38px #2f20121a}.technology-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 35%,#f36cd416,transparent 53%);pointer-events:none}.technology-card:nth-child(2)::before,.technology-card:nth-child(4)::before{background:radial-gradient(circle at 80% 35%,#ff8e491b,transparent 53%)}.technology-number{z-index:1;font-size:10px;letter-spacing:.14em;color:#cec7c0}.technology-card h3{z-index:1;max-width:330px;font-size:clamp(22px,2.45vw,33px);font-weight:400;letter-spacing:-.045em;line-height:1.17}.technology-mark{position:absolute;top:33%;right:10%;width:107px;height:107px;border:1px solid #f36cd45c;border-radius:50%;box-shadow:0 0 0 16px #f36cd40b,0 0 0 34px #f36cd407}.technology-mark::before,.technology-mark::after{content:'';position:absolute;inset:18px;border:1px solid #f36cd480;border-radius:50%}.technology-mark::after{inset:37px;background:#f36cd4;box-shadow:0 0 28px #f36cd470}.technology-mark-vagal{border-radius:30%;transform:rotate(45deg);border-color:#ff8e4980;box-shadow:0 0 0 16px #ff8e490b,0 0 0 34px #ff8e4907}.technology-mark-vagal::before,.technology-mark-vagal::after{border-radius:30%;border-color:#ff8e49}.technology-mark-vagal::after{background:#ff8e49;box-shadow:0 0 28px #ff8e4970}.technology-mark-light{width:92px;height:92px;border:0;background:repeating-conic-gradient(from 0deg,#f36cd476 0deg 1deg,transparent 2deg 15deg);box-shadow:none}.technology-mark-light::before{inset:28px;background:#171515;border:0}.technology-mark-light::after{inset:40px}.technology-mark-magnetic{border-width:2px;border-color:#ff8e49;box-shadow:0 0 0 19px #ff8e4912,0 0 0 39px #ff8e4908}.technology-mark-magnetic::before{inset:23px;border-color:#ff8e49}.technology-mark-magnetic::after{inset:43px;background:#ff8e49;box-shadow:0 0 28px #ff8e4970}
.technologies-note{font-size:13px;color:#66605b;line-height:1.65;margin-top:21px}.studies-band{border-top:1px solid #0a0a0a33;margin-top:55px;padding-top:29px;display:flex;align-items:end;justify-content:space-between;gap:30px}.studies-label{font-size:10px;letter-spacing:.15em;color:#716b66}.publication-list{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:17px}.publication-list span{font-size:14px;font-family:'CNP Titles','CNP UI',Arial,sans-serif;font-weight:600;letter-spacing:-.02em}.studies-action{flex:none;text-align:right}.studies-action p{font-size:13px;color:#625c59;margin-bottom:12px}.studies-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;padding:12px 18px;background:#0a0a0a;border:1px solid #0a0a0a;color:#f9f7eb;border-radius:9px;font-size:12px;font-weight:500}.studies-button:hover{background:#272221}.studies-button .icon{width:17px;height:17px;color:#f36cd4}
.studies-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f9f7eb;color:#0a0a0a;overflow:auto}.studies-dialog::backdrop{background:#0a0a0ad9}.studies-dialog-inner{width:min(1160px,calc(100% - 2 * var(--gutter)));margin:auto;padding:34px 0 65px}.studies-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #0a0a0a2b;padding-bottom:17px;font-size:10px;letter-spacing:.16em}.studies-close{display:inline-flex;align-items:center;gap:15px;background:none;border:0;color:#0a0a0a;font-size:12px;letter-spacing:0}.studies-close span{font-size:28px;line-height:1}.studies-dialog-copy{margin:53px 0 36px}.studies-dialog-copy .eyebrow{color:#625c59}.studies-dialog-copy h2{font-size:clamp(40px,6vw,72px)}.studies-dialog-copy h2 em{color:#f36cd4}.studies-dialog-copy>p:last-child{font-size:14px;color:#625c59;max-width:720px;line-height:1.7;margin-top:16px}.studies-list{display:grid;gap:11px}.study-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:17px;align-items:center;min-height:111px;padding:19px 22px;background:#eee9dd;border:1px solid #0a0a0a12;border-radius:12px}.study-row>span{align-self:start;font-size:12px;color:#977b88}.study-row h3{font-size:clamp(18px,2.2vw,27px);line-height:1.18}.study-row p{font-size:11px;color:#716b66;margin-top:7px}.study-row a{display:inline-flex;align-items:center;gap:10px;border:1px solid #0a0a0a3d;border-radius:8px;padding:10px 13px;font-size:11px;font-weight:500;white-space:nowrap;transition:background .2s}.study-row a:hover{background:#f36cd43d}.study-row a .icon{width:18px;height:18px}
.site-footer{background:#0a0a0a;color:#eee9dd;padding:80px 0 24px}.footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:65px}.footer-logo{width:min(245px,100%);height:auto;filter:invert(1);opacity:.9;margin-bottom:50px}.footer-info .eyebrow{color:#b5b0a9}.site-footer h2{font-size:clamp(41px,5vw,67px)}.site-footer h2 em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.contact-list{margin:35px 0 0;display:grid;gap:20px}.contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #eee9dd26;padding-top:14px}.contact-list dt{color:#aeaaa5;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.contact-list dd{margin:0;font-size:14px;line-height:1.6}.contact-list a{text-decoration:underline;text-underline-offset:4px}.map-wrap{position:relative;overflow:hidden;border:1px solid #eee9dd38;border-radius:15px;min-height:425px;background:#eee9dd}.map-wrap iframe{display:block;width:100%;height:425px;border:0}.map-wrap>a{position:absolute;right:15px;bottom:15px;display:inline-flex;align-items:center;gap:14px;padding:10px 13px;background:#f9f7eb;color:#0a0a0a;border-radius:7px;font-size:12px;box-shadow:0 4px 18px #0a0a0a30}.map-wrap>a .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:75px;padding-top:18px;border-top:1px solid #eee9dd28;color:#a4a09b;font-size:10px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:999px){.technologies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studies-band{align-items:start;flex-direction:column}.studies-action{text-align:left}.footer-top{gap:35px}.site-footer{padding-top:70px}}
@media(max-width:599px){.insight-description{font-size:13px;line-height:1.55;max-width:325px;margin-top:18px}.insight .text-link{margin-top:20px}.technologies-heading{margin-bottom:30px}.technologies-heading h2{font-size:clamp(35px,9vw,53px)}.technologies-heading>p:last-child{font-size:14px;margin-top:18px}.technologies-grid{grid-template-columns:1fr;gap:10px}.technology-card{min-height:178px;padding:20px 22px}.technology-card h3{font-size:26px;max-width:260px}.technology-mark{right:7%;top:27%;transform:scale(.7)}.technology-mark-vagal{transform:scale(.7) rotate(45deg)}.studies-band{margin-top:40px}.publication-list{gap:8px 15px}.publication-list span{font-size:12px}.studies-dialog-inner{padding-top:24px}.studies-dialog-copy{margin:38px 0 28px}.studies-dialog-copy h2{font-size:41px}.study-row{grid-template-columns:24px 1fr;gap:9px 12px;padding:18px}.study-row a{grid-column:2;width:max-content;margin-top:5px}.study-row h3{font-size:21px}.footer-top{grid-template-columns:1fr}.footer-logo{margin-bottom:34px}.map-wrap,.map-wrap iframe{min-height:330px;height:330px}.contact-list>div{grid-template-columns:75px 1fr;gap:15px}.footer-bottom{margin-top:45px}}
@media(max-width:359px){.insight-description{font-size:12px;line-height:1.45}.insight h2{font-size:27px}.insight .eyebrow{margin-bottom:12px}.study-row h3{font-size:19px}}
@media print{.studies-dialog{display:none!important}.technologies,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.footer-logo{filter:none;opacity:1;background:#f9f7eb;padding:11px 14px;border-radius:8px;width:min(275px,100%)}
.studies-band{justify-content:flex-end}.studies-dialog-nav{display:flex;align-items:center;gap:24px}.studies-back{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #0a0a0a2c;border-radius:7px;background:transparent;color:#0a0a0a;font-size:12px;letter-spacing:0}.studies-back:hover{background:#eee9dd}.studies-back span{font-size:19px;line-height:1}.studies-dialog-copy{margin-bottom:34px}.study-row{min-height:90px}
@media(max-width:599px){.studies-dialog-nav{gap:12px}.studies-dialog-nav>span{font-size:8px}.studies-back{padding:7px 9px;font-size:11px}.studies-band{justify-content:flex-start}}

/* Videos optimizados: reproducción al entrar en pantalla y encuadre íntegro. */
.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.hero-video{overflow:visible}.hero-video-toggle{position:absolute;right:var(--gutter);bottom:70px;z-index:3}.hero .chapter-shade{background:linear-gradient(90deg,#0a0a0aeb,#0a0a0a80 42%,#0a0a0a08 75%)}
.video-toggle{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff60;border-radius:50%;background:#0a0a0aba;color:#fff;font-size:14px;cursor:pointer}.media-slot.has-media{background:#0a0a0a}.program-media .media-hero video{object-fit:contain}.media-pillar video{object-fit:cover}.continue-videos{grid-column:1/-1}.care-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.care-video{height:auto;aspect-ratio:1}.care-video video{width:100%;height:100%;object-fit:cover}.mobile-dock>span{max-width:125px;line-height:1.25;font-size:10px}.mobile-dock>span b{display:block;margin-top:3px}
@media(max-width:599px){.hero-video video{object-fit:contain;object-position:center top}.hero .chapter-shade{background:linear-gradient(180deg,#0a0a0a00 12%,#0a0a0a12 35%,#0a0a0aa8 67%,#0a0a0a 100%)}.hero-video{top:var(--header);height:calc(100% - 350px);}.hero-content{align-self:flex-end}.hero h1{font-size:clamp(34px,9vw,46px)}.hero-description{font-size:13px;line-height:1.55;max-width:330px;margin-top:16px}.hero-content>.button{margin-top:19px}.hero .eyebrow{margin-bottom:16px}.hero-video-toggle{bottom:20px}.care-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-dock>span{max-width:107px;font-size:9px}}

/* El hero vertical cubre la pantalla. Los clips 1:1 conservan su proporción. */
.program-media{width:min(100%,560px);max-width:560px}.program-media .media-slot.media-hero{width:100%;height:auto;aspect-ratio:1}.program-media .media-hero video{object-fit:cover}
.pillar>.media-pillar{width:100%;height:auto;aspect-ratio:1}.media-pillar video{object-fit:cover}.care-video{width:100%;height:auto;aspect-ratio:1}
@media(max-width:599px){.hero-video{inset:var(--header) 0 0;width:100%;height:calc(100% - var(--header));overflow:hidden}.hero-video video{width:100%;height:100%;object-fit:cover;object-position:center center}.hero .chapter-shade{background:linear-gradient(180deg,#0a0a0a26 0%,#0a0a0a10 27%,#0a0a0a78 52%,#0a0a0ae8 79%,#0a0a0af5 100%)}.program-media{width:100%;max-width:none}.program-media .media-hero,.pillar>.media-pillar,.care-video{height:auto;aspect-ratio:1}}

/* Seis tomas independientes en el scroll continuo, con la siguiente visible al borde. */
.session-filmstrip{margin:18px 0 62px}.session-filmstrip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;color:#b8b4b0;font-size:10px;letter-spacing:.16em}.session-filmstrip-controls{display:flex;gap:7px}.session-filmstrip-controls button{width:37px;height:37px;border:1px solid #eee9dd55;border-radius:50%;background:transparent;color:#eee9dd;font-size:17px;cursor:pointer}.session-filmstrip-controls button:hover{background:#eee9dd1b}.session-filmstrip-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(205px,23vw,290px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#eee9dd66 transparent;padding:0 0 12px;overscroll-behavior-inline:contain}.session-clip{height:auto;aspect-ratio:1;scroll-snap-align:start}.session-clip video{width:100%;height:100%;object-fit:cover}
@media(max-width:599px){.session-filmstrip{margin:5px 0 42px}.session-filmstrip-track{grid-auto-columns:min(68vw,300px);gap:11px}.session-filmstrip-heading{margin-bottom:14px}.session-filmstrip-controls button{width:32px;height:32px}}
@media(max-width:599px){.mobile-dock>span{max-width:clamp(112px,36vw,140px);font-size:13px;line-height:1.18}}
@media(max-width:359px){.mobile-dock>span{font-size:12px}}
