@font-face{font-family:Sora;src:url('./assets/fonts/sora-latin.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:Sora;src:url('./assets/fonts/sora-latin-ext.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{font-family:Sora,Arial,sans-serif;color:#fff;background:#1c3960;font-synthesis:none}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffe46f;outline-offset:3px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quiz-page{position:relative;min-height:100vh;isolation:isolate;overflow:hidden}.background-image{position:absolute;inset:0;z-index:-2;pointer-events:none}.background-image img{display:block;width:100%;height:100%;object-fit:cover}.quiz-page::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,37,67,.1),rgba(16,46,87,.18));pointer-events:none}.quiz-inner{max-width:1000px;margin:0 auto;padding:40px 20px 70px;text-align:center}.quiz-header .vibrational-alert{display:flex;align-items:center;justify-content:center;gap:17px;width:max-content;max-width:100%;margin:0 auto 24px;padding:14px 24px;border:2px solid #ff7582;border-radius:11px;background:#f6090a;box-shadow:0 0 11px rgba(255,83,100,.55),inset 0 1px 0 rgba(255,255,255,.3);color:#fff;font-size:18px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;text-shadow:0 2px 2px rgba(0,0,0,.35)}.vibrational-alert span{color:#ffe22e;font-size:23px;line-height:1}.quiz-header h1{max-width:950px;margin:0 auto 20px;color:#a6def4;font-size:clamp(27px,3.2vw,38px);line-height:1.32;font-weight:800;letter-spacing:-.6px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quiz-header h2{max-width:950px;margin:0 auto;color:#b9e8f5;font-size:clamp(17px,1.8vw,22px);font-weight:600;line-height:1.45}.progress-container{max-width:594px;margin:22px auto 0}.progress-label{margin-bottom:9px;color:#7faecd;font-size:14px;font-weight:700}.progress-track{height:10px;border-radius:20px;background:#f0f7fc;box-shadow:0 0 12px rgba(162,229,255,.45);overflow:hidden}.progress-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#a9e4fa 0%,#ffea16 75%,#ffd300 100%);box-shadow:0 0 14px #ffe520;transition:width .4s ease}.form-content{max-width:730px;margin:58px auto 0;text-align:center;animation:appear .3s ease both}@keyframes appear{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question{margin:0 auto 52px;font-size:clamp(26px,2.7vw,31px);line-height:1.22;font-weight:800;color:#fff}.sign-question{margin-bottom:54px}.sign-grid{display:grid;grid-template-columns:repeat(4,128px);justify-content:center;gap:14px}.sign-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:128px;height:120px;border:2px solid #ffe92c;border-radius:15px;background:#fbfcff;color:#527596;box-shadow:0 0 13px rgba(255,230,49,.3);font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s}.sign-card:hover,.sign-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 22px rgba(255,237,70,.75)}.sign-card img{width:70px;height:70px;object-fit:contain}.sign-card span{margin-top:-3px}.privacy{max-width:650px;margin:35px auto 0;color:#d6e5f3;font-size:14px;line-height:1.6}.privacy p{margin:5px 0}.privacy strong{color:#fff}.date-groups{max-width:480px;margin:0 auto}.date-group{margin-bottom:38px}.date-group h4,.ribbon-question{margin:0 0 8px;padding:6px 10px;background:linear-gradient(90deg,#88d5f1,#477eaf);border-radius:9px;box-shadow:0 0 14px rgba(117,205,244,.35);font-size:18px;font-weight:800;color:#fff}.date-group h4{text-align:center}.number-grid{display:grid;gap:6px;justify-content:center}.days-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.number-button{min-height:44px;padding:8px 5px;border:2px solid #85ccf0;border-radius:6px;background:#f4f9ff;color:#486d91;font-size:17px;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.number-button:hover,.number-button:focus-visible{background:#e7faff;border-color:#ffe532;transform:translateY(-2px)}.decade-grid{grid-template-columns:repeat(5,minmax(0,90px));max-width:480px;margin:auto}.year-grid{grid-template-columns:repeat(5,minmax(0,90px));max-width:480px;margin:auto}.back-button{display:block;min-width:145px;min-height:44px;margin:33px auto 0;padding:9px 24px;border:1px solid #6cbbe4;border-radius:26px;background:linear-gradient(90deg,#87d4ee,#4b84b9);box-shadow:0 0 14px rgba(101,214,244,.5);color:#fff;font-size:15px;font-weight:700}.back-button:hover{filter:brightness(1.12)}.ribbon-question{max-width:730px;margin-bottom:16px;padding:13px 15px;font-size:26px;text-transform:uppercase}.choice-grid{display:grid;justify-content:center;gap:12px}.civil-grid{grid-template-columns:repeat(3,198px)}.challenge-grid{grid-template-columns:repeat(2,200px);gap:18px}.choice-card{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:12px;border:3px solid #82d0e8;border-radius:15px;background:linear-gradient(135deg,#8cdaed,#72c5d3);box-shadow:0 0 17px rgba(132,225,249,.35);color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);transition:transform .18s,filter .18s}.choice-card:hover{transform:translateY(-3px);filter:brightness(1.1)}.choice-card img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}.challenge-grid .choice-card{min-height:150px}.sex-grid{display:flex;justify-content:center;gap:24px}.sex-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:170px;min-height:175px;border:2px solid #9dddf0;border-radius:18px;background:linear-gradient(135deg,#71c9e6,#468fcb);box-shadow:0 0 15px rgba(141,218,250,.5);color:#fff;font-weight:800}.sex-card img{width:80px;height:80px;object-fit:contain}.sex-card:hover{filter:brightness(1.12)}.name-form{display:flex;flex-direction:column;align-items:center;gap:10px}.name-form input,.email-stage input{width:min(100%,420px);min-height:50px;padding:13px 16px;border:2px solid #93daf0;border-radius:9px;background:#fff;color:#263c54;font-size:16px}.field-error{min-height:20px;margin:0;color:#ffe966;font-size:14px}.primary-button{min-height:54px;padding:14px 28px;border:0;border-radius:11px;background:#22a916;box-shadow:0 7px 0 #16700e,0 0 18px rgba(34,169,22,.42);color:#fff;font-size:18px;font-weight:800}.primary-button:hover{filter:brightness(1.1)}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.04)}}
.video-page{display:flex;justify-content:center;align-items:flex-start;background:#17314f}.video-page::before{display:none}.video-stage,.email-stage,.loading-stage{width:min(100%,780px);margin:0 auto;padding:38px 20px 70px;text-align:center}.video-stage h2,.email-stage h2,.loading-stage h2{font-size:clamp(24px,3vw,33px);line-height:1.25}.video-shell{position:relative;width:min(100%,400px);margin:25px auto 0;background:#050505;box-shadow:0 15px 55px rgba(0,0,0,.38);overflow:hidden}.video-shell vturb-smartplayer{display:block;width:100%;height:100%}.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;background:radial-gradient(circle at center,#263247,#000 80%);color:#e6eef5;font-size:17px}.video-placeholder .play-circle{display:grid;place-items:center;width:76px;height:76px;border:2px solid #fff;border-radius:50%;font-size:28px;line-height:1;text-indent:4px}.preview-next{display:block;margin:26px auto 0;padding:12px 27px;border:1px solid #a7ddec;border-radius:30px;background:#508bbf;color:#fff;font-size:16px;font-weight:700}.vturb-cta-slot{min-height:1px;margin-top:18px}.email-stage{max-width:550px;padding-top:15vh}.email-stage>p{font-size:20px;line-height:1.5}.email-stage form{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:30px}.email-stage label{font-size:22px;font-weight:700}.loading-stage{padding-top:24vh}.loading-stage .progress-track{max-width:350px;margin:26px auto}.loading-fill{width:100%;animation:loading 1s linear both}@keyframes loading{from{width:0}to{width:100%}}
.offer-body{background:#141519;color:#fff}.offer-topbar{padding:12px 10px;background:linear-gradient(90deg,#4b84b5,#94d9ef);text-align:center;font-size:13px;font-weight:700}.offer-wrap{max-width:1180px;margin:0 auto}.offer-hero{text-align:center;padding:46px 20px 75px}.offer-pill{display:inline-block;padding:10px 24px;border:1px solid #466c8b;border-radius:40px;background:#1d2934;color:#a1d6ef;font-size:14px;font-weight:700}.offer-hero h1{max-width:800px;margin:26px auto 16px;font-size:clamp(36px,4.4vw,50px);line-height:1.14;font-weight:800;letter-spacing:-1px}.offer-hero h1 em{display:block;color:#ffda20;font-style:normal}.offer-hero>p{max-width:600px;margin:0 auto;color:#aeb0bb;font-size:18px;line-height:1.55}.countdown{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;width:145px;margin:35px auto 0;padding:15px;border:1px solid #3d5566;border-radius:12px;background:#202934;box-shadow:0 0 12px rgba(93,182,232,.3);color:#ffe03a}.countdown strong,.countdown span{font-size:26px;line-height:1.1}.countdown small{color:#949ba7;font-size:10px;text-align:center}.offer-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1.2fr);gap:30px;align-items:start;padding:0 22px}.red-notice{margin-bottom:22px;padding:20px 24px;border:1px solid #61363b;border-radius:12px;background:#281b1d;color:#f0cbd0;font-size:15px;line-height:1.5}.red-notice strong{color:#ff969e}.offer-panel{margin-bottom:24px;padding:30px;border:1px solid #293a47;border-radius:15px;background:linear-gradient(145deg,#1b1d23,#171a20);box-shadow:0 7px 25px rgba(0,0,0,.1)}.offer-panel h2{margin:0 0 23px;font-size:27px;line-height:1.25}.offer-product,.gift{display:flex;gap:16px;padding:16px 0;border-top:1px solid #2c3742}.offer-product:first-of-type,.gift:first-of-type{border-top:0}.offer-product-icon,.gift>span{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #5e92b6;border-radius:10px;background:#284963;color:#ffe46b;font-size:23px}.offer-product h3,.gift h3{margin:0 0 7px;font-size:17px}.offer-product p,.gift p,.offer-panel p{margin:0 0 8px;color:#b1b7c0;font-size:15px;line-height:1.6}.offer-product b,.gift b{color:#ffdb45;font-size:14px}.offer-panel blockquote{margin:16px 0;padding:18px;border-left:3px solid #7dd1f2;border-radius:7px;background:#222a31;color:#dfe6ee;font-size:15px;line-height:1.6}.offer-panel cite{display:block;margin-top:10px;color:#9ad8ed;font-style:normal;font-weight:700}.guarantee strong{color:#ffdc4a}.offer-sidebar{position:sticky;top:20px;overflow:hidden;border:2px solid #6ec8f1;border-radius:18px;background:#191e26;box-shadow:0 10px 40px rgba(77,175,227,.16);text-align:center}.sidebar-head{padding:18px 14px;background:linear-gradient(90deg,#4b87bd,#91d7f2);font-size:16px;font-weight:800}.sidebar-content{padding:25px 22px}.sidebar-content p{color:#aeb7c0;font-size:15px;line-height:1.5}.sidebar-content del{color:#888;font-size:23px}.price{margin:5px 0;color:#ffe340;font-size:51px;font-weight:800}.discount{display:inline-block;margin:7px 0;padding:8px 13px;border-radius:6px;background:#e22122;font-size:14px;font-weight:800}.buy-button{display:block;width:100%;margin:24px auto 14px;padding:17px 14px;border:0;border-radius:10px;background:linear-gradient(#33be27,#168914);box-shadow:0 6px 0 #0f6311;color:#fff;text-align:center;text-decoration:none;font-size:16px;font-weight:800;line-height:1.35}.buy-button:hover:not(:disabled){filter:brightness(1.12)}.buy-button:disabled{opacity:.58;cursor:not-allowed}.trust{color:#90adba;font-size:12px;line-height:1.6}.offer-lower{max-width:900px;margin:30px auto;padding:0 22px}.viewing{text-align:center;color:#d9e0e8;font-size:14px}.faq details{padding:15px 0;border-top:1px solid #354350}.faq summary{cursor:pointer;font-weight:700}.faq details p{padding-top:12px}.decision,.offer-final{text-align:center;padding:35px 0}.decision h2,.offer-final h2{font-size:29px}.decision>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.decision article{padding:22px;border:1px solid #3e566a;border-radius:13px;background:#1c242c}.decision article h3{color:#ffdc46}.decision article p,.offer-final p{color:#b8c1c9;line-height:1.6}.offer-final .buy-button{max-width:480px}.offer-body footer{padding:45px 20px;text-align:center;color:#7f8b95;font-size:13px;line-height:1.9}.offer-body footer span{padding:0 6px}
@media(max-width:700px){.quiz-inner{padding:25px 20px 50px}.quiz-header .vibrational-alert{gap:11px;width:322px;margin-bottom:16px;padding:8px 15px;border-radius:10px;font-size:12px;white-space:nowrap}.vibrational-alert span{font-size:17px}.quiz-header h1{font-size:26px;line-height:1.38;letter-spacing:-.3px;margin-bottom:23px}.quiz-header h2{font-size:16px;line-height:1.37}.progress-container{max-width:274px;margin-top:26px}.progress-label{font-size:12px;margin-bottom:8px}.progress-track{height:9px}.form-content{margin-top:52px}.question{font-size:26px;margin-bottom:39px}.sign-question{max-width:280px;margin-bottom:36px}.sign-grid{grid-template-columns:repeat(3,80px);gap:8px}.sign-card{width:80px;height:86px;border-radius:13px;font-size:12px}.sign-card img{width:50px;height:50px}.sign-card span{margin-top:0}.privacy{max-width:300px;margin-top:24px;font-size:12px}.date-groups{max-width:320px}.date-group{margin-bottom:28px}.number-button{min-height:43px;font-size:15px}.decade-grid,.year-grid{grid-template-columns:repeat(3,minmax(0,88px));gap:8px}.ribbon-question{font-size:21px;margin-bottom:16px}.civil-grid{grid-template-columns:repeat(2,minmax(0,150px));gap:9px}.challenge-grid{grid-template-columns:repeat(2,minmax(0,150px));gap:10px}.choice-card{min-height:135px;font-size:14px}.sex-grid{gap:10px}.sex-card{width:140px;min-height:150px}.offer-hero{padding:40px 20px 45px}.offer-hero h1{font-size:36px}.offer-hero>p{font-size:16px}.offer-columns{display:block;padding:0 16px}.offer-sidebar{position:static;margin-bottom:30px}.offer-panel{padding:22px}.offer-panel h2{font-size:23px}.decision>div{grid-template-columns:1fr}.offer-lower{padding:0 16px}}
@media(max-width:360px){.quiz-inner{padding-left:13px;padding-right:13px}.quiz-header h1{font-size:23px}.sign-grid{grid-template-columns:repeat(3,76px);gap:6px}.sign-card{width:76px;height:84px}.civil-grid,.challenge-grid{grid-template-columns:repeat(2,minmax(0,135px))}.quiz-header .vibrational-alert{font-size:11px}}

/* Pantalla de correo que aparece al terminar la primera VSL. */
.email-page{align-items:center;background:#4682b4}
.email-page .email-stage{width:100%;max-width:900px;padding:20px 16px;transform:translate(-18px,50px)}
.email-stage>p{margin:0 0 36px;color:#fff;font-size:20px;font-weight:700;line-height:1.4}
.email-stage form{display:flex;flex-direction:column;align-items:center;gap:0;margin:0}
.email-stage label{margin:0 0 6px;color:#fff;font-size:24px;font-weight:800;line-height:1.25}
.email-stage input{width:min(100%,282px);height:65px;padding:0 20px;border:0;border-radius:9px;background:#fff;color:#111;font-size:20px;font-weight:700}
.email-stage input::placeholder{color:#111;opacity:1}
.email-stage .field-error{min-height:20px;margin:4px 0 0;font-size:14px}
.email-stage .primary-button{width:min(100%,400px);min-height:63px;margin-top:35px;padding:10px 20px;border:3px solid #91bad7;border-radius:40px;background:#19a10b;box-shadow:none;font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}
@media(max-width:700px){.email-page .email-stage{transform:translateY(12px)}.email-stage>p{max-width:540px;margin:0 auto 32px;font-size:18px}.email-stage label{font-size:22px}.email-stage .primary-button{font-size:clamp(16px,4.7vw,20px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.alternate-warning{max-width:640px;margin:0 auto 25px;padding:14px;border:1px solid #ffe26c;border-radius:9px;background:rgba(21,42,68,.82);font-size:16px;line-height:1.5}.alternate-warning strong{color:#ffdf44}.month-grid{grid-template-columns:repeat(4,minmax(0,135px));gap:10px}.alt-day-grid{grid-template-columns:repeat(7,minmax(0,64px));gap:7px;max-width:500px;margin:auto}
@media(max-width:700px){.month-grid{grid-template-columns:repeat(3,minmax(0,95px))}.month-grid .number-button{font-size:13px}.alt-day-grid{grid-template-columns:repeat(5,minmax(0,55px));max-width:310px}.alternate-warning{font-size:14px}}
