/* Generado por herramientas/portar_web.py. No editar a mano: es la cadena de @import ya resuelta. */
/* /recursos/css/home-v6/diseno.css */
/* /recursos/css/home-v6/base-v2.css */
@font-face{font-family:Inter;src:url("/recursos/fuentes/Inter.woff") format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("/recursos/fuentes/Inter-Bold.woff") format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:Sora;src:url("/recursos/fuentes/Sora.woff") format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:Caveat;src:url("/recursos/fuentes/Caveat.woff") format('woff'),url("/recursos/fuentes/Caveat.ttf") format('truetype');font-weight:400 700;font-display:swap}
:root{--violet:#6548eb;--lime:#d6f57a;--ink:#20242b;--ivory:#f6f5f0;--lavender:#e8e2ff;--soft:#f5f2fc;--muted:#555d68;--line:#dedde5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:16px/1.55 Inter,sans-serif;color:var(--ink);background:white}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Sora,sans-serif;letter-spacing:-.055em;line-height:1.12}h1{font-size:60px}h2{font-size:39px}h3{font-size:20px}p{color:var(--muted)}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}a,button,input,select{touch-action:manipulation}button,a,summary{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--violet);outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:68px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:30px}.section-head>p{max-width:440px;font-size:15px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#5840c9;margin-bottom:13px}.lead{font-size:18px;line-height:1.5}.tiny{font-size:12px;line-height:1.5}.caption{font-size:11px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;border-radius:100px;padding:13px 23px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .18s,box-shadow .18s}.btn span{font-size:24px;font-weight:400;line-height:1}.btn-primary{background:var(--lime)}.btn-secondary{background:#fff;border-color:#737985}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #20242b12}.btn-sm{font-size:12px;padding:10px 17px;gap:12px}.btn-sm span{font-size:20px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.proof{font-size:12px;color:#533bcc;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:7px;min-height:36px}.proof:hover{text-decoration:underline;text-underline-offset:4px}.proof-links{display:flex;flex-wrap:wrap;gap:5px 25px}.skip{position:fixed;top:-80px;left:15px;background:var(--lime);padding:10px;z-index:999}.skip:focus{top:15px}
.site-header{height:80px;background:#fff;position:relative;z-index:10}.nav-wrap{display:flex;align-items:center;height:100%;gap:25px}.brand{display:block;width:155px;flex-shrink:0}.main-nav{display:flex;gap:23px;margin-left:auto;align-items:center}.main-nav a,.login{font-size:12px;text-decoration:none;white-space:nowrap}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-end{display:flex;align-items:center;gap:18px}.language{font-size:11px;white-space:nowrap}.language a{text-decoration:none;color:#606671;padding:5px 0}.language [aria-current=true]{color:var(--ink);font-weight:700}.login{background:none;border:0;padding:0;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:30px;background:white;padding:7px 12px;font-size:12px}
.hero{overflow:hidden;isolation:isolate}.hero>.wrap{position:relative;min-height:602px}.hero-copy{padding-top:63px;padding-bottom:55px;position:relative;width:520px;z-index:4}.hero-signature{font-size:12px;font-weight:700;color:#5840c9;margin-bottom:17px}.hero-copy h1{max-width:570px}.hero--a .hero-signature{display:none}.hero-copy .lead{max-width:468px;font-size:19px;color:#41464e;margin-top:23px}.hero--b h1{font-size:48px;line-height:1.11}.hero--b .hero-copy{padding-top:44px;width:530px}.hero-benefits{display:flex;gap:20px;margin-top:32px;max-width:505px}.hero-benefits span{font-size:11px;line-height:1.45;display:flex;align-items:start;gap:7px;max-width:155px}.hero-benefits b,.app-features b{width:18px;height:18px;flex:0 0 18px;line-height:18px;text-align:center;font-size:11px;background:var(--violet);color:white;border-radius:50%}.hero-note{font-size:10px;max-width:460px;margin-top:15px}.hero-stage{position:absolute;right:-54px;bottom:0;width:825px;height:602px}.hero-person{position:absolute;width:865px;max-width:none;left:-275px;bottom:-20px;filter:brightness(1.045);mask-image:linear-gradient(to right,transparent 24%,black 43%,black 92%,transparent);z-index:1}.hero-bands{position:absolute;width:820px;max-width:none;right:-35px;bottom:-22px;z-index:0}.hero-stage:after{content:'';position:absolute;z-index:2;width:600px;height:100px;left:-100px;bottom:-38px;background:var(--lime);transform:rotate(-28deg);border-radius:90% 0 0 0}
.laptop{position:relative;background:#16191f;padding:8px;border-radius:15px;box-shadow:0 20px 38px #20242b25;border:1px solid #6c727b}.laptop-screen{aspect-ratio:1.62;overflow:hidden;border-radius:7px;background:#f5f4fa}.laptop-screen img{width:100%;height:auto;max-width:none}.laptop:after{content:'';position:absolute;left:-5%;width:110%;bottom:-10px;height:12px;background:linear-gradient(#dde0e5,#959ba4 45%,#676e78);border-radius:2px 2px 50% 50%;box-shadow:0 5px 7px #0002}.phone{position:relative;overflow:hidden;border:6px solid #171a20;background:#171a20;border-radius:28px;box-shadow:0 18px 30px #20242b35}.phone:before{content:'';position:absolute;left:35%;width:30%;height:9px;border-radius:20px;background:#171a20;top:6px;z-index:1}.phone-screen{height:100%;overflow:hidden;background:white;border-radius:20px}.phone-screen img{width:100%;height:auto}.hero-stage>.laptop{position:absolute;width:446px;right:59px;top:111px;transform:rotate(-4deg);z-index:3}.hero-stage>.phone{position:absolute;width:144px;height:307px;right:9px;top:222px;transform:rotate(4deg);z-index:5}.handnote{font:500 27px/1.08 Caveat,cursive;color:#454b58;transform:rotate(-6deg)}.handnote:before{content:'⤴';display:inline-block;font-size:35px;vertical-align:middle;margin-right:7px}.hero-stage .handnote{position:absolute;right:141px;bottom:51px;z-index:6;width:260px}.notification{position:absolute;top:29px;right:75px;z-index:6;width:272px;padding:12px 15px;border:1px solid #dfdce9;border-radius:15px;background:#fffc;box-shadow:0 12px 24px #20242b12;text-decoration:none;backdrop-filter:blur(8px)}.notification-top{display:block;font-size:10px;color:#535b67}.notification strong{display:block;font-size:13px;line-height:1.3;margin:4px 0}.notification>span:last-child{font-size:10px;color:#5840c9}
.benefits-band{background:var(--soft);padding:38px 0 43px}.benefits-band h2{font-size:30px}.benefits-band h2 br{display:none}.benefits-band .section-head{margin-bottom:23px}.benefits-band .section-head>p{font-size:13px}.benefits-band .eyebrow{display:none}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{background:white;padding:21px 23px 13px;border-radius:13px;box-shadow:0 5px 18px #20242b03}.icon{width:28px;height:28px;object-fit:contain}.icon-box{background:var(--lavender);display:grid;place-items:center;width:45px;height:45px;border-radius:50%;margin-bottom:17px}.benefit:nth-child(odd) .icon-box{background:var(--lime)}.benefit h3{font-size:17px;line-height:1.24;max-width:210px;letter-spacing:-.04em}.benefit p{font-size:13px;margin-top:10px;line-height:1.5}.benefit .proof{font-size:11px;margin-top:5px}
.assistant-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.assistant-copy{max-width:480px}.assistant-copy h2{font-size:44px}.assistant-copy .lead{margin:21px 0 23px;font-size:17px}.conversation-steps{list-style:none;padding:0;margin:0 0 15px;display:grid;gap:2px}.conversation-step{border:0;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:15px;font-size:14px;color:#5a606b;padding:9px 11px;border-radius:10px}.conversation-step span{display:grid;place-items:center;width:29px;height:29px;background:var(--soft);border-radius:50%;font-size:10px;font-weight:700;color:#6548eb;flex-shrink:0}.conversation-step[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:700}.conversation-step[aria-pressed=true] span{background:var(--violet);color:white}.story-controls{display:flex;align-items:center;gap:20px;margin-top:21px}.story-progress{font-size:12px;color:#5a606b}.assistant-limit{margin-top:23px;margin-bottom:10px}.assistant-art{position:relative;height:680px;isolation:isolate}.night-photo{position:absolute;left:0;top:45px;width:80%;height:515px;object-fit:cover;object-position:38% center;border-radius:28px}.assistant-art .bands{position:absolute;width:500px;max-width:none;right:-35px;bottom:48px;z-index:0;pointer-events:none}.whatsapp-shell{width:308px;height:656px;background:#171a20;border:7px solid #171a20;border-radius:35px;box-shadow:0 25px 45px #20242b26;overflow:hidden;position:absolute;right:6px;top:0;transform:rotate(2deg);z-index:2}.whatsapp-shell iframe{width:390px;height:844px;max-width:none;border:0;transform:scale(.754);transform-origin:0 0;background:#efeae2}.night-time{position:absolute;top:80px;left:25px;color:white;text-shadow:0 2px 15px #0005;font-family:Sora;font-size:32px;letter-spacing:-.03em;z-index:1}.assistant-art .handnote{position:absolute;left:16px;bottom:40px;width:180px;z-index:3}.assistant-art .caption{position:absolute;right:0;bottom:0;max-width:340px}
.product-section{background:var(--ivory)}.product-layout{display:grid;grid-template-columns:245px 1fr;gap:60px;align-items:center}.product-navigation>.tiny{padding:22px 10px 0}.tabs{display:grid;gap:5px}.tab{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:0;border-radius:9px;background:transparent;font-weight:700;color:#5a606b;text-align:left;font-size:14px}.tab[aria-selected=true]{background:var(--violet);color:white;box-shadow:0 6px 15px #6548eb20}.tab:hover:not([aria-selected=true]){background:#e9e6f1}.product-stage{height:540px;position:relative}.product-photo{position:absolute;width:46%;height:295px;right:0;top:0;object-fit:cover;object-position:55% center;border-radius:16px}.product-device{position:relative;width:82%;padding-top:43px;z-index:1}.product-device .laptop-screen{aspect-ratio:1.74}.panel-label{margin-top:30px;display:flex;gap:20px;align-items:start;justify-content:space-between;max-width:90%}.panel-label strong{font-size:15px}.panel-label p{font-size:13px;margin-top:5px}.panel-label .proof{flex-shrink:0}.product-stage [role=tabpanel]{position:relative}
.editorial-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.editorial-copy>p:not(.eyebrow){margin-top:20px}.editorial-copy h2{font-size:40px}.coaching-art{height:530px;position:relative;isolation:isolate}.coaching-photo{position:absolute;top:0;left:0;width:95%;height:385px;object-fit:cover;border-radius:23px;object-position:center}.coaching-art .bands{position:absolute;width:470px;max-width:none;bottom:22px;right:10px;z-index:0}.copilot-proof{position:absolute;bottom:58px;right:-8px;width:67%;transform:rotate(3deg);z-index:1}.copilot-proof .laptop-screen{aspect-ratio:1.53}.coaching-art .handnote{position:absolute;bottom:0;left:10px;font-size:25px;z-index:2}.simple-steps{list-style:none;padding:0;margin:25px 0 15px;display:grid;gap:14px}.simple-steps li{display:flex;gap:14px;font-size:13px;color:var(--muted)}.simple-steps b{color:var(--violet);font-size:12px;padding-top:1px}.simple-steps strong{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.payments{padding-top:12px}.payment-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:35px;border-top:1px solid var(--line)}.payment-head>div:last-child{max-width:490px}.payment-head .proof{margin-top:6px}.payment-items{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:33px}.payment-items>div{border-left:1px solid var(--line);padding-left:22px}.payment-items>div:first-child{border:0;padding-left:0}.payment-items .icon{margin-bottom:15px}.payment-items h3{font-size:17px;line-height:1.25;margin-bottom:8px}.payment-items p{font-size:13px}
.app-section{background:var(--lavender);margin-block:15px 5px;padding-block:34px;overflow:hidden}.app-layout{display:grid;grid-template-columns:1.25fr 1fr .78fr;gap:35px;align-items:center;min-height:400px}.app-copy{position:relative;z-index:2}.app-copy h2{font-size:34px}.app-copy>p:not(.eyebrow){font-size:14px;margin-top:16px}.app-copy>.tiny{font-size:11px!important;max-width:340px}.app-art{position:relative;height:400px;min-width:0;isolation:isolate}.app-art .bands{position:absolute;width:560px;max-width:none;right:-90px;bottom:-100px;z-index:-1}.app-art .phone{position:absolute;width:158px;height:345px;left:10px;top:18px;transform:rotate(-9deg)}.app-art .phone+.phone{left:150px;top:75px;transform:rotate(7deg);width:140px;height:302px}.app-art .handnote{position:absolute;top:-9px;left:133px;width:180px;font-size:25px}.app-features{list-style:none;padding:0;display:grid;gap:23px;position:relative;z-index:1}.app-features li{display:flex;gap:11px;font-size:13px}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.segment{height:280px;border-radius:15px;overflow:hidden;position:relative;background:var(--ink)}.segment>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.segment:hover>img{transform:scale(1.035)}.segment:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#10141abf 80%,#10141ae8)}.segment-overlay{position:absolute;left:22px;right:22px;bottom:22px;color:white;z-index:1;padding-right:30px}.segment-overlay p{font-size:11px;color:#fff;margin-bottom:9px;line-height:1.25}.segment-overlay h3{font-size:22px;line-height:1.15;max-width:275px;letter-spacing:-.035em}.segment-overlay a{position:absolute;right:-5px;bottom:0;background:white;color:var(--ink);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;text-decoration:none}.segment:nth-child(2) img{object-position:68% 20%}.segment:nth-child(5) img{object-position:50% 70%}
.pricing{background:var(--soft)}.pricing .section-head h2{font-size:38px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.price-table{width:100%;border-collapse:collapse}.price-table th{text-align:left;font-size:12px;color:var(--muted);padding:11px 0;border-bottom:1px solid #d6d1e6;font-weight:400}.price-table th:last-child,.price-table td:last-child{text-align:right}.price-table td{padding:10px 0;border-bottom:1px solid #e5e0ef;font-size:14px}.price-table td:last-child{font-family:Sora;font-weight:700;font-size:19px}.pricing-note{font-size:12px;margin-top:15px}.calculator{background:white;padding:28px 32px;border-radius:18px;box-shadow:0 12px 35px #20242b07}.calculator h3{font-size:22px}.site-group{border:0;padding:0;margin:18px 0 0;min-width:0}.site-group+.site-group{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.site-group legend{font-size:11px;font-weight:700;color:#5840c9;padding:0}.calc-label{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:9px 0 4px}.calc-label input{width:102px;border:1px solid #bfc0ca;border-radius:9px;padding:7px 10px;font-weight:700;font-size:18px;color:var(--ink);background:white}input[type=range]{width:100%;accent-color:var(--violet);height:22px;cursor:pointer}.calc-select{display:grid;gap:7px;font-size:12px;margin-top:12px}.calc-select select{border:1px solid #bfc0ca;border-radius:9px;padding:9px;color:var(--ink);background:#fff;width:100%}.add-site,.remove-site{border:1px solid #bfc0ca;background:white;border-radius:20px;padding:7px 12px;font-size:11px;margin-top:15px;color:var(--ink)}.add-site:disabled{opacity:.6;cursor:default}.calc-total{border-top:1px solid var(--line);padding-top:18px;margin-top:19px}.calc-total>p:first-child{font-size:12px}.calc-total>strong{font-family:Sora;font-size:42px;letter-spacing:-.05em}.calc-total>span{font-size:12px;margin-left:8px}.calc-total>.custom-price{font-size:27px}.calc-total>p:last-child{font-size:11px;margin-block:9px 15px}.calculator>.tiny{margin-top:12px;font-size:11px}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.extra{border:1px solid #d8d1e8;border-radius:13px;padding:21px 23px}.extra h3{font-size:17px}.extra>strong{display:block;font-family:Sora;font-size:29px;margin-top:13px}.extra small{font-family:Inter;font-size:10px;font-weight:400;margin-left:8px;color:var(--muted)}.extra p{font-size:12px;margin-top:8px}.price-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;margin-top:22px}.price-footnotes p{font-size:11px;line-height:1.5}.migration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.migration-grid article{padding-top:22px;border-top:1px solid var(--line)}.migration-grid b{font-family:Sora;font-size:28px;color:var(--violet)}.migration-grid h3{font-size:20px;margin-top:13px}.migration-grid p{font-size:14px;margin-top:10px}
.founders{padding-block:8px 24px}.founders-layout{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:var(--ivory);padding:0;gap:0}.founders-layout>img{width:100%;height:335px;object-fit:cover}.founders-layout>div{padding:36px 48px;align-self:center}.founders-layout h2{font-size:35px}.founders-layout h2 br{display:none}.founders-layout>div>p:not(.eyebrow){font-size:14px;margin-top:17px}.invitation{display:inline-block;margin-top:18px;font-size:11px;padding:5px 11px;border:1px solid #b7bac1;border-radius:30px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:14px;list-style:none;position:relative;padding-right:30px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:-4px;font-size:23px;font-weight:400;color:var(--violet)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;padding-top:14px;max-width:600px}.closing{background:var(--lavender);border-radius:20px;padding:36px 40px 35px 280px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:45px;overflow:hidden;isolation:isolate}.closing>.bands{position:absolute;left:-100px;bottom:-35px;width:360px;max-width:none;z-index:-1}.closing h2{font-size:34px}.closing h2 br{display:none}.closing p:not(.eyebrow){font-size:13px;max-width:480px;margin-top:12px}.closing>.btn{flex-shrink:0}.closing .eyebrow{font-size:10px;margin-bottom:8px}.site-footer{padding:38px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-links button{border:0;background:none;font-size:11px;padding:8px 0;color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:10px;color:#565e6a}.footer-bottom p{font-size:10px}.dialog{border:0;border-radius:18px;padding:40px;width:510px;max-width:calc(100vw - 35px);color:var(--ink);box-shadow:0 30px 90px #0004}.dialog::backdrop{background:#20242bbc;backdrop-filter:blur(5px)}.dialog h2{font-size:28px;margin-bottom:20px}.dialog p{font-size:15px}.close{position:absolute;right:10px;top:7px;z-index:3;width:34px;height:34px;background:white;border:0;border-radius:50%;font-size:25px;line-height:1}.video-dialog{width:1100px;padding:10px;background:#20242b}.video-dialog video{width:100%;display:block;border-radius:10px}.video-dialog>.tiny{font-size:11px;color:#e5e6ed;padding:8px}.review-link{position:fixed;bottom:10px;left:12px;background:#fff;border:1px solid #d4d1e0;border-radius:30px;padding:6px 12px;font-size:10px;text-decoration:none;z-index:9;box-shadow:0 3px 12px #20242b0d}.export .review-link,.export .skip{display:none}.editorial-split>*,.pricing-grid>*,.product-layout>*,.app-layout>*{min-width:0}
@media(min-width:1600px){.hero-stage{right:-45px}.hero-copy{width:550px}.hero h1{font-size:63px}.hero--b h1{font-size:51px}.hero-copy .lead{font-size:20px}}
@media(max-width:1250px){.wrap{width:calc(100% - 64px)}.main-nav{gap:15px}.nav-end{gap:11px}.nav-wrap{gap:17px}.brand{width:133px}.hero-copy{width:460px}.hero h1{font-size:51px}.hero--b h1{font-size:43px}.hero--b .hero-copy{width:475px}.hero-copy .lead{font-size:17px;max-width:395px}.hero-stage{right:-60px;transform:scale(.89);transform-origin:bottom right}.hero>.wrap{min-height:560px}.hero-benefits{max-width:400px;gap:12px}.hero-benefits span{font-size:10px}.section{padding-block:58px}.benefit{padding:20px 18px 12px}.assistant-layout{gap:25px}.assistant-art{transform:scale(.93);transform-origin:center right;margin-left:-30px}.assistant-copy h2{font-size:39px}.product-layout{gap:38px;grid-template-columns:220px 1fr}.product-stage{height:460px}.editorial-split{gap:45px}.coaching-art{height:470px}.coaching-photo{height:340px}.editorial-copy h2{font-size:35px}.app-layout{grid-template-columns:1.2fr 1fr .75fr;gap:20px}.app-copy h2{font-size:30px}.app-art .phone{width:140px;height:308px}.app-art .phone+.phone{left:125px;width:128px;height:280px}.app-art .handnote{left:115px;width:165px}.app-features li{font-size:12px}.segment{height:255px}.segment-overlay h3{font-size:20px}.pricing-grid{gap:50px}.closing{padding-left:235px}.closing h2{font-size:30px}.closing>.bands{left:-125px}}
@media(max-width:1050px){.main-nav{display:none;position:absolute;top:74px;right:24px;background:white;padding:22px;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 30px #0002;min-width:230px}.main-nav.open{display:grid;gap:20px}.menu-toggle{display:block}.nav-end{margin-left:auto;gap:18px}.site-header{height:75px}.hero-copy{width:44%;padding-top:35px}.hero h1{font-size:43px}.hero--b h1{font-size:37px}.hero--b .hero-copy{width:45%;padding-top:20px}.hero-stage{transform:scale(.76);right:-65px}.hero>.wrap{min-height:500px}.hero-benefits{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px}.hero-benefits span{max-width:none;font-size:11px}.hero-note{max-width:340px}.hero-copy .lead{font-size:16px}.hero .actions{gap:8px}.hero .btn{padding:11px 15px;font-size:12px;gap:12px}.hero .btn span{font-size:20px}.hero-copy{padding-bottom:35px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit{position:relative;padding:22px 20px 15px 82px}.benefit .icon-box{position:absolute;left:19px;top:23px}.benefit h3{max-width:none}.benefits-band .section-head>p{max-width:350px}.assistant-layout{grid-template-columns:1fr 1fr;gap:25px}.assistant-art{height:655px;transform:scale(.82);transform-origin:center right;margin-left:-90px}.assistant-copy h2{font-size:34px}.assistant-copy .lead{font-size:15px}.assistant-limit{font-size:11px}.product-layout{grid-template-columns:180px 1fr;gap:27px}.product-stage{height:410px}.product-photo{height:250px;width:49%}.product-device{width:88%;padding-top:52px}.panel-label{max-width:100%}.editorial-split{gap:35px}.coaching-art{height:425px}.coaching-photo{height:325px}.copilot-proof{width:75%;bottom:65px}.coaching-art .bands{width:390px}.coaching-art .handnote{font-size:22px}.editorial-copy h2{font-size:32px}.editorial-copy>p{font-size:14px}.simple-steps{gap:10px}.app-layout{grid-template-columns:1.05fr 1fr}.app-features{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 0}.app-layout{min-height:380px}.app-art{height:360px}.app-copy h2{font-size:32px}.app-art .phone{width:154px;height:330px}.app-art .phone+.phone{left:142px;top:48px;width:139px;height:300px}.app-art .handnote{left:155px;top:-12px}.app-section{padding-block:30px}.segment{height:245px}.segment-overlay{left:18px;right:18px;bottom:20px}.segment-overlay h3{font-size:18px}.section-head{gap:30px}.section-head h2{font-size:34px}.section-head>p{font-size:14px;max-width:330px}.pricing-grid{gap:30px}.calculator{padding:24px}.extra{padding:18px}.extra>strong{font-size:25px}.extra small{display:block;margin:4px 0 0}.founders-layout>div{padding:30px}.founders-layout>img{height:340px}.closing{padding-left:180px;gap:20px}.closing h2{font-size:27px}.closing>.bands{width:300px;left:-125px}.closing>.btn{font-size:12px;padding:12px 16px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:71px}.nav-end{gap:14px}.nav-end>.btn,.login{display:none}.brand{width:138px}.hero>.wrap{min-height:0}.hero-copy,.hero--b .hero-copy{width:100%;max-width:540px;padding:23px 0 0}.hero h1{font-size:45px;line-height:1.05;letter-spacing:-.06em;max-width:520px}.hero--b h1{font-size:40px;max-width:530px}.hero-copy .lead{font-size:17px;max-width:485px;margin-top:19px}.hero .btn{font-size:14px;padding:12px 18px}.hero .actions{gap:10px;margin-top:21px}.hero-benefits{display:flex;gap:14px;margin-top:25px;max-width:none}.hero-benefits span{font-size:10px;max-width:155px}.hero-benefits b{width:15px;height:15px;line-height:15px;flex:0 0 15px;font-size:9px}.hero-note{font-size:9px;max-width:none;margin-top:13px}.hero-stage{position:relative;right:auto;margin-top:22px;width:100%;height:430px;transform:none}.hero-person{width:700px;left:-228px;bottom:-62px}.hero-stage>.laptop{width:60%;right:22px;top:100px}.hero-stage>.phone{width:20%;height:51%;right:-1px;top:177px;border-width:4px;border-radius:20px}.hero-stage>.phone .phone-screen{border-radius:15px}.hero-stage>.phone:before{height:6px;top:4px}.hero-bands{width:680px;right:-80px;bottom:-80px}.hero-stage:after{width:460px;left:-80px;bottom:-35px;height:65px}.notification{top:13px;right:5px;width:235px;padding:10px 12px}.notification strong{font-size:12px}.hero-stage .handnote{font-size:25px;right:80px;bottom:19px;width:215px}.benefits-band{padding-block:30px}.benefits-band .section-head{display:block}.benefits-band h2{font-size:26px}.benefits-band .section-head>p{margin-top:13px;max-width:500px;font-size:13px}.benefits-grid{gap:12px}.benefit{padding:20px 17px 11px}.benefit .icon-box{position:static;width:39px;height:39px;margin-bottom:14px}.benefit .icon{width:24px;height:24px}.benefit h3{font-size:17px}.benefit p{font-size:12px}.benefit .proof{font-size:10px}.section{padding-block:45px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:32px}.section-head>p{margin-top:17px;max-width:500px}.eyebrow{font-size:10px;margin-bottom:11px}.assistant-layout{display:flex;flex-direction:column;gap:27px;align-items:stretch}.assistant-copy{max-width:none}.assistant-copy h2{font-size:35px}.assistant-copy .lead{font-size:16px}.conversation-steps{display:flex;gap:6px}.conversation-step{font-size:0;padding:0;width:auto}.conversation-step span{width:39px;height:39px;font-size:12px}.conversation-step[aria-pressed=true]{background:none}.assistant-copy .story-controls{margin-top:16px}.assistant-limit{font-size:12px}.assistant-art{height:630px;transform:none;margin-left:0}.night-photo{top:42px;width:76%;height:480px}.assistant-art .bands{width:440px;right:-15px;bottom:42px}.whatsapp-shell{right:8px;width:275px;height:590px;border-width:6px;border-radius:31px}.whatsapp-shell iframe{transform:scale(.6744)}.night-time{font-size:24px;left:17px;top:74px}.assistant-art .handnote{left:0;bottom:62px;max-width:140px;font-size:24px}.assistant-art .caption{bottom:0;max-width:none;font-size:10px;left:0}.product-layout{display:block}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin}.tab{padding:9px 15px;flex-shrink:0;font-size:12px;background:white;border:1px solid #dedde5;border-radius:30px}.tab span:last-child{display:none}.product-navigation>.tiny{display:none}.product-stage{height:420px;margin-top:12px}.product-device{width:88%;padding-top:80px}.product-photo{width:57%;height:250px;right:0}.panel-label{margin-top:26px}.panel-label strong{font-size:14px}.panel-label p{font-size:12px}.panel-label .proof{font-size:11px}.editorial-split{display:flex;flex-direction:column-reverse;gap:29px;align-items:stretch}.editorial-copy h2{font-size:34px}.editorial-copy>p:not(.eyebrow){font-size:15px;margin-top:17px}.simple-steps li{font-size:13px}.simple-steps strong{font-size:14px}.coaching-art{height:460px}.coaching-photo{height:345px;width:93%}.coaching-art .bands{width:430px;bottom:25px;right:-20px}.copilot-proof{width:69%;right:0;bottom:56px}.coaching-art .handnote{bottom:7px;font-size:24px}.payments{padding-top:0}.payment-head{display:block;padding-top:28px}.payment-head h2{font-size:33px}.payment-head>div:last-child{margin-top:20px;font-size:15px}.payment-items{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:25px}.payment-items>div,.payment-items>div:first-child{padding:0;border:0}.payment-items h3{font-size:17px}.payment-items p{font-size:13px}.app-layout{display:block}.app-copy h2{font-size:33px}.app-copy>p:not(.eyebrow){font-size:15px;max-width:480px}.app-copy>.tiny{font-size:11px!important}.app-art{height:370px;max-width:390px;margin:35px auto 0}.app-art .phone{left:18px;top:0;width:167px;height:350px}.app-art .phone+.phone{left:175px;top:62px;width:141px;height:298px}.app-art .handnote{left:196px;top:-7px;width:160px;font-size:24px}.app-art .bands{right:-90px;bottom:-48px;width:550px}.app-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.app-features li{font-size:12px;align-items:start}.segment-grid{grid-template-columns:repeat(2,1fr);gap:13px}.segment{height:245px}.segment-overlay{left:15px;right:14px;bottom:18px;padding-right:20px}.segment-overlay p{font-size:10px}.segment-overlay h3{font-size:19px;max-width:210px}.segment-overlay a{right:-4px;bottom:-2px;width:28px;height:28px;font-size:14px}.pricing .section-head h2{font-size:32px}.pricing-grid{display:flex;flex-direction:column-reverse;gap:30px}.pricing-grid>div{width:100%}.calculator{padding:25px}.extras{gap:12px;margin-top:27px}.extra{padding:16px}.extra h3{font-size:15px}.extra>strong{font-size:25px}.extra p{font-size:11px}.price-footnotes{grid-template-columns:1fr;gap:8px}.price-footnotes p{font-size:11px}.migration-grid{gap:22px;grid-template-columns:1fr}.migration-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 12px;padding-top:20px}.migration-grid b{font-size:27px;grid-row:span 2}.migration-grid h3{margin:1px 0 0;font-size:20px}.migration-grid p{margin-top:7px;font-size:13px}.founders-layout{display:flex;flex-direction:column}.founders-layout>img{height:260px}.founders-layout>div{padding:29px;align-self:auto}.founders-layout h2{font-size:31px}.founders-layout>div>p:not(.eyebrow){font-size:14px}.faq-layout{display:block}.faq-layout>div:first-child{margin-bottom:27px}.faq h2{font-size:32px}.closing{display:block;padding:30px 26px 145px}.closing h2{font-size:31px}.closing>.bands{left:auto;right:-10px;bottom:-135px;width:410px;transform:rotate(14deg)}.closing>.btn{margin-top:23px;font-size:14px}.closing p:not(.eyebrow){font-size:14px}.footer-top{display:block}.footer-links{margin-top:24px;gap:13px 22px}.footer-bottom{display:block;margin-top:23px}.footer-bottom p{margin-bottom:7px}.site-footer{padding-block:30px}.review-link{font-size:9px}.dialog{padding:32px 26px}.video-dialog{padding:6px}.video-dialog .tiny{font-size:10px}.dialog h2{font-size:25px}}
@media(max-width:450px){.hero h1{font-size:40px}.hero--b h1{font-size:34px;max-width:350px}.hero-copy .lead{font-size:16px}.hero-benefits{gap:8px}.hero-benefits span{font-size:9px;gap:5px}.hero-stage{height:353px;margin-top:20px;width:100%}.hero-person{width:570px;left:-205px;bottom:-61px}.hero-stage>.laptop{width:67%;right:18px;top:109px;padding:5px;border-radius:9px;transform:rotate(-5deg)}.hero-stage>.laptop .laptop-screen{border-radius:4px;aspect-ratio:1.5}.hero-stage>.laptop:after{height:8px;bottom:-6px}.hero-stage>.phone{width:23%;height:50%;top:160px;right:1px;border-width:3px;border-radius:15px}.hero-stage>.phone .phone-screen{border-radius:11px}.hero-stage>.phone:before{top:3px;height:4px}.hero-bands{width:525px;right:-72px;bottom:-63px}.hero-stage:after{width:360px;left:-125px;bottom:-44px;height:67px}.notification{top:5px;right:-7px;width:200px;padding:10px 11px;border-radius:12px}.notification strong{font-size:10px;line-height:1.35}.notification-top{font-size:8px}.notification>span:last-child{font-size:9px}.hero-stage .handnote{right:69px;bottom:9px;font-size:20px;width:170px}.hero-stage .handnote:before{font-size:26px}.hero .btn{padding:11px 15px;font-size:13px;gap:13px}.hero .actions{gap:8px}.benefit h3{font-size:16px}.benefit p{font-size:12px}.benefit{padding:18px 14px 9px}.benefit .proof{font-size:10px}.benefits-band h2{font-size:25px}.assistant-copy h2{font-size:33px}.assistant-art{height:580px}.whatsapp-shell{width:246px;height:529px;right:0;border-radius:29px}.whatsapp-shell iframe{transform:scale(.6)}.night-photo{height:420px;top:38px;object-position:29% center}.night-time{top:59px;left:13px;font-size:21px}.assistant-art .handnote{font-size:22px;bottom:37px;max-width:155px}.assistant-art .bands{width:385px;right:-20px;bottom:49px}.assistant-art .caption{bottom:0}.product-stage{height:357px}.product-device{width:91%;padding-top:72px}.product-photo{height:207px}.panel-label{margin-top:22px;gap:13px}.panel-label strong{font-size:13px}.panel-label p{font-size:11px}.coaching-art{height:389px}.coaching-photo{height:290px}.copilot-proof{width:74%;bottom:59px}.coaching-art .handnote{font-size:22px;bottom:2px}.coaching-art .bands{width:365px;bottom:16px}.app-copy h2{font-size:30px}.app-art{height:350px;margin-top:30px}.app-art .phone{left:3px;width:158px;height:335px}.app-art .phone+.phone{left:158px;width:132px;height:280px;top:55px}.app-art .handnote{left:173px;font-size:21px;width:147px;top:-8px}.app-art .handnote:before{font-size:27px}.segment{height:235px}.segment-overlay{left:12px;right:12px;padding-right:11px;bottom:18px}.segment-overlay p{font-size:10px;max-width:115px}.segment-overlay h3{font-size:17px;max-width:120px}.segment-overlay a{right:-6px;bottom:-8px;width:25px;height:25px;font-size:12px}.segment:nth-child(3) img{object-position:40% center}.extras{grid-template-columns:1fr}.extra{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:start;padding:18px 21px}.extra h3{font-size:17px;padding-top:3px}.extra>strong{font-size:27px;margin-top:0;text-align:right}.extra small{font-size:10px}.extra p{font-size:12px;margin:0;grid-column:1/-1}.calc-total>strong{font-size:39px}.faq summary{font-size:13px}.closing h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.night-photo{transform:scaleX(-1);object-position:63% center}.segment:nth-child(3)>img{object-position:50% 0%;transform:scale(1.45);transform-origin:50% 0}.founders-layout>img{object-position:50% 0%;object-fit:cover}
.hero-person{width:790px;left:-400px;bottom:0}.hero-stage>.laptop{width:500px;right:65px;top:125px}.hero-stage .handnote{right:130px;bottom:42px}.product-stage{height:auto;min-height:535px}.founders-layout>img{height:335px;object-fit:cover;object-position:50% 0%}
@media(max-width:1250px){.product-stage{min-height:455px}}
@media(max-width:1050px){.product-stage{min-height:400px}.hero-person{left:-345px}.hero-stage>.laptop{width:460px;right:65px;top:130px}}
@media(max-width:760px){.hero-person{width:700px;left:-320px;bottom:-30px}.hero-stage>.laptop{width:60%;right:20px;top:135px}.hero-stage .handnote{right:80px;bottom:16px}.product-stage{min-height:385px}.assistant-art{height:1000px;max-width:520px;width:100%;margin:auto}.night-photo{top:0;width:100%;height:290px;object-position:65% center}.night-time{top:25px;left:22px;font-size:32px}.whatsapp-shell{width:350px;height:745px;right:10px;top:218px;border-radius:35px}.whatsapp-shell iframe{transform:scale(.8667)}.assistant-art .handnote{left:0;bottom:25px;font-size:23px;max-width:170px}.assistant-art .caption{bottom:0;left:0;right:0;font-size:10px}.assistant-art .bands{bottom:0;right:-10px;width:520px}.founders-layout>img{height:235px;object-fit:cover;object-position:50% 0%}}
@media(max-width:450px){.hero-stage{height:390px}.hero-person{width:520px;left:-251px;bottom:-1px}.hero-stage>.laptop{width:62%;right:19px;top:166px}.hero-stage>.phone{width:22%;height:47%;right:0;top:197px}.hero-stage .handnote{font-size:19px;right:75px;bottom:9px;width:180px}.hero-bands{bottom:-44px}.hero-stage:after{bottom:-22px;left:-110px}.notification{top:15px;right:-7px;width:190px}.product-stage{min-height:347px}.assistant-art{height:944px}.night-photo{height:270px}.night-time{font-size:27px;top:22px;left:19px}.whatsapp-shell{width:340px;height:722px;top:180px;right:0;border-width:6px}.whatsapp-shell iframe{transform:scale(.841)}.assistant-art .handnote{left:0;bottom:20px;font-size:21px;max-width:230px}.assistant-art .caption{bottom:0}.assistant-art .bands{width:480px;bottom:27px}}
@media(max-width:375px){.whatsapp-shell{width:325px;height:690px}.whatsapp-shell iframe{transform:scale(.8026)}.assistant-art{height:916px}}
@media(max-width:760px){.assistant-art .handnote{display:none}.assistant-art .caption{bottom:8px}}
.app-art .bands{width:470px;right:-30px}.app-art .handnote{left:160px;top:-10px;max-width:180px;font-size:23px}.app-features{background:#e8e2ffd9;border-radius:14px;padding:18px 0 18px 12px}
@media(max-width:1050px){.app-art .handnote{left:157px;top:-15px}.app-features{background:transparent;padding:0}}
@media(max-width:760px){.app-art .handnote{left:193px;top:-12px;max-width:150px;font-size:23px}.app-art .bands{width:520px;right:-60px}}
@media(max-width:450px){.app-art .handnote{left:176px;font-size:21px;max-width:144px}}
.demo-source{position:absolute;bottom:7px;left:0;font-size:9px;z-index:4;color:#59606b}.founders-layout>img{object-position:60% center}
@media(max-width:760px){.demo-source{position:relative;bottom:auto;left:auto;font-size:9px;margin-top:8px}.hero-stage{margin-top:9px}}
@media(min-width:1151px) and (max-width:1399px){.hero-stage{transform:scale(.8);transform-origin:bottom right;right:-16px}.hero-copy{width:500px}.hero--b .hero-copy{width:515px}.hero-stage>.phone{right:9px}}
@media(min-width:761px) and (max-width:1150px){.hero>.wrap{min-height:0}.hero-copy,.hero--b .hero-copy{width:100%;max-width:690px;padding:28px 0 0}.hero h1{font-size:52px;max-width:650px}.hero--b h1{font-size:45px;max-width:690px}.hero-copy .lead{font-size:18px;max-width:660px}.hero .btn{font-size:15px;padding:12px 23px}.hero-benefits{display:flex;max-width:660px;gap:28px;margin-top:25px}.hero-benefits span{max-width:190px;font-size:11px}.hero-note{max-width:none}.demo-source{position:relative;bottom:auto;left:auto;margin-top:7px}.hero-stage{position:relative;right:auto;width:100%;max-width:800px;height:550px;margin:12px auto 0;transform:none}.hero-person{width:730px;left:-340px;bottom:-10px}.hero-stage>.laptop{width:60%;right:36px;top:130px}.hero-stage>.phone{width:137px;height:290px;right:0;top:230px}.notification{right:25px;top:20px;width:260px}.hero-stage .handnote{right:120px;bottom:25px}.hero-bands{right:-90px;bottom:-30px}.hero-stage:after{bottom:-40px;left:-100px}.assistant-art .handnote{display:none}.app-art .handnote{font-size:21px;left:182px;top:-22px}}
.copilot-proof{width:61%;left:0;right:auto;bottom:55px}.coaching-art .handnote{left:0;bottom:0}
@media(max-width:760px){.hero-benefits span{font-size:11px}.hero-note{font-size:11px}.demo-source{font-size:10px}.benefit p{font-size:13px}.benefit .proof{font-size:11px}.price-footnotes p,.pricing-note,.calculator>.tiny{font-size:12px}.assistant-art .caption{font-size:11px}.copilot-proof{width:68%;left:0;right:auto;bottom:57px}}

/* /recursos/css/home-v6/ajustes-v3.css */
/* V3: photographs, generous app devices and three complete plans. */
/* Individual training: editorial photography and a clear human-led flow. */
.individual-section{background:#F2F0FA;padding-block:76px 64px;margin-block:12px 18px;overflow:hidden}
.individual-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:64px;align-items:center}
.individual-copy h2{font-size:clamp(36px,3.4vw,50px);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}
.individual-copy .lead{font-size:17px;line-height:1.65;max-width:480px}
.individual-context{font-size:13px;line-height:1.8;color:#51458a;font-weight:600;margin-top:22px;max-width:420px}
.individual-photo{position:relative;margin:0 0 18px;isolation:isolate}
.individual-photo>img:not(.bands){position:relative;display:block;width:100%;height:auto;border-radius:24px;aspect-ratio:4/3;object-fit:cover}
.individual-photo>.bands{position:absolute;z-index:-1;right:-26px;bottom:-8px;width:85%;max-width:500px}
.individual-photo .handnote{position:relative;display:block;left:auto;top:auto;right:auto;bottom:auto;max-width:none;width:auto;text-align:right;margin:18px 6px -34px;font-size:26px;color:var(--ink);transform:rotate(-3deg)}
.individual-steps{list-style:none;margin:50px 0 34px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.individual-steps li{border-top:1px solid #cec8e5;padding-top:18px}
.individual-step-number{display:block;color:#5840c9;font:600 13px/1.3 Inter,sans-serif;margin-bottom:12px}
.individual-steps h3{font:600 17px/1.35 Sora,sans-serif;letter-spacing:-.035em;margin:0 0 10px;max-width:230px}
.individual-steps p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}
.individual-inclusion{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;background:#fff;border-radius:20px;padding:30px 34px;align-items:center}
.individual-inclusion>div>strong{font:600 19px/1.4 Sora,sans-serif;letter-spacing:-.025em;display:block;max-width:400px}
.individual-inclusion>div>p{font-size:14px;line-height:1.65;margin:9px 0 0;max-width:470px}
.individual-ai{border-left:1px solid #e0dcea;padding-left:34px}
.individual-ai>span{font-size:13px;font-weight:600;color:#51458a;display:block}
.individual-ai>p{display:block;color:var(--ink);font-size:13px!important;margin:8px 0!important}
.individual-ai>p>strong{font:700 34px/1 Sora,sans-serif;letter-spacing:-.05em}
.individual-ai>small{font-size:12px;line-height:1.7;display:block;color:var(--muted);max-width:365px}
.individual-ai .proof{margin-top:13px;display:inline-flex}
@media(max-width:1100px){.individual-layout{gap:35px}.individual-copy .lead{font-size:16px}.individual-copy h2{font-size:39px}.individual-photo .handnote{font-size:24px}.individual-steps{gap:22px}.individual-steps h3{font-size:16px}.individual-inclusion{gap:30px;padding:27px}.individual-ai{padding-left:28px}}
@media(max-width:760px){.individual-section{padding-block:54px 44px;margin-block:0}.individual-layout{grid-template-columns:1fr;gap:32px}.individual-copy h2{font-size:38px}.individual-copy .lead{font-size:16px}.individual-context{margin-top:18px;font-size:12px;max-width:100%}.individual-photo{max-width:550px;margin:0 0 24px}.individual-photo>img:not(.bands){border-radius:18px}.individual-photo .handnote{font-size:24px;margin:14px 0 -22px}.individual-steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:26px}.individual-steps h3{font-size:16px}.individual-steps p{font-size:13px}.individual-inclusion{grid-template-columns:1fr;gap:24px;padding:25px}.individual-ai{padding:22px 0 0;border-left:0;border-top:1px solid #e0dcea}.individual-inclusion>div>strong{font-size:18px}.individual-inclusion>div>p{font-size:14px}}
@media(max-width:400px){.individual-copy h2{font-size:35px}.individual-steps{gap:24px 18px}.individual-steps h3{font-size:15px}.individual-steps p{font-size:13px}.individual-inclusion{padding:23px}}
.hero-stage:after{display:none}
.hero-person{mask-image:none}
.hero-bands{width:950px;right:-90px;bottom:-45px}
.assistant-art .bands{width:100%;max-width:610px;right:0;bottom:55px}
.coaching-art .bands{width:100%;max-width:600px;right:0;bottom:5px}
.app-section{overflow:visible;margin-block:105px 95px;padding-block:34px}
.app-layout{grid-template-columns:.9fr 1.1fr;gap:45px;min-height:425px}
.app-copy{max-width:495px}
.app-copy h2{font-size:38px}
.app-copy>p:not(.eyebrow){font-size:15px;max-width:430px}
.app-features{grid-template-columns:1fr 1fr;gap:16px 20px;margin:26px 0 0;padding:0;background:none;border-radius:0}
.app-features li{font-size:14px;align-items:flex-start;line-height:1.45}
.app-features b{margin-top:2px}
.app-copy .actions{margin-top:26px}
.app-art{height:425px;margin:0;max-width:none;isolation:isolate}
.app-art .bands{width:100%;max-width:650px;right:0;bottom:-33px;z-index:-1}
.app-art .phone{width:245px;height:528px;left:45px;top:-76px;transform:rotate(-7deg);box-shadow:0 25px 50px #20242b24}
.app-art .phone+.phone{width:227px;height:487px;left:300px;top:22px;transform:rotate(7deg)}
.app-art .handnote{left:307px;top:-54px;max-width:200px;width:200px;font-size:28px}
.segment-grid{gap:22px}
.segment{height:340px;border-radius:20px}
.segment>img{object-position:center 43%}
.segment:after{background:linear-gradient(180deg,transparent 22%,#10141a08 35%,#10141aa8 65%,#10141aeb 100%)}
.segment-overlay{left:26px;right:26px;bottom:26px;padding-right:30px}
.segment-context{display:block;font-size:11px;line-height:1.4;margin-bottom:7px;font-weight:500;color:#fff}
.segment-overlay h3{font-size:32px;line-height:1.1;max-width:none;letter-spacing:-.045em;color:white;margin-bottom:10px}
.segment-overlay p{font-size:13px;line-height:1.45;max-width:270px;margin:0;color:#fff}
.segment-overlay a{right:-4px;bottom:0;width:36px;height:36px;font-size:18px}
.segment:nth-child(n)>img{object-position:center 43%}
.segment:nth-child(n)>img{transform:none;transform-origin:center}
.segment:hover>img{transform:scale(1.035)}
.pricing-v3{background:var(--ivory);margin-top:12px}
.pricing-review{font-size:12px;line-height:1.6;color:#51458a;background:#ede8fb;border-left:3px solid var(--violet);padding:12px 17px;border-radius:0 10px 10px 0;margin:0 0 24px}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-card{background:white;border:1px solid #dedde5;border-radius:24px;padding:28px;position:relative}
.plan-scope{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5840c9;margin-bottom:15px}
.plan-card h3{font-size:28px;line-height:1.15;margin-bottom:24px;letter-spacing:-.045em}
.plan-card h3>span{display:block;font:14px/1.5 Inter,sans-serif;letter-spacing:0;margin-top:5px;color:var(--muted)}
.plan-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.plan-price>strong{font:700 47px/1 Sora,sans-serif;letter-spacing:-.06em}
.plan-price>span{font-size:12px;color:var(--muted)}
.plan-included{font-size:12px;line-height:1.5;margin-top:12px}
.plan-ai{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:26px 21px;padding-block:18px 15px}
.plan-ai>p:first-child{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:16px}
.ai-option{display:flex;gap:8px;align-items:center;justify-content:space-between;position:relative;cursor:pointer;min-height:54px;padding:8px 0}
.ai-option strong{display:block;font-size:13px;line-height:1.35;letter-spacing:-.02em}
.ai-option small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}
.ai-option-end{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}
.ai-option-end>b{font-size:12px;font-weight:500;white-space:nowrap}
.ai-toggle{position:absolute;width:44px;height:30px;right:0;margin:0;opacity:0;cursor:pointer;z-index:2}
.switch{width:38px;height:23px;border-radius:30px;display:block;background:#a1a7b2;border:1px solid #737b88;position:relative;transition:background .2s}
.switch:after{content:'';position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}
.ai-toggle:checked+.switch{background:var(--violet);border-color:var(--violet)}
.ai-toggle:checked+.switch:after{transform:translateX(15px)}
.ai-toggle:focus-visible+.switch{outline:3px solid var(--violet);outline-offset:5px}
.bundle-note{font-size:11px;line-height:1.5;color:#5840c9;margin-top:11px;min-height:33px}
.plan-total{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:10px;margin-bottom:22px}
.plan-total>span{font-size:12px;line-height:1.4}
.plan-total>strong{font:700 27px/1 Sora,sans-serif;letter-spacing:-.04em}
.plan-total>small{grid-column:1/-1;text-align:right;font-size:10px;margin-top:7px;color:var(--muted)}
.plan-card>.btn{width:100%;font-size:14px;padding:12px 17px}
.plan-contract{font-size:11px;text-align:center;margin-top:12px}
.included-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 13px;font-size:12px;line-height:1.7;padding:24px 15px;color:var(--muted)}
.included-strip>strong{color:var(--ink)}
.chains-banner{background:var(--ink);color:white;border-radius:22px;display:flex;align-items:center;gap:50px;padding:30px 35px;margin-top:8px}
.chains-banner>div{flex:1}
.chains-banner .eyebrow{color:var(--lime);font-size:10px;margin-bottom:9px}
.chains-banner h3{font-size:26px;line-height:1.2;letter-spacing:-.04em}
.chains-banner p:not(.eyebrow){font-size:13px;color:#e3e5e8;line-height:1.6;max-width:740px;margin-top:13px}
.chains-banner>.btn{flex-shrink:0;font-size:14px}
.pricing-conditions{font-size:12px;line-height:1.65;margin:25px 0 0;border-bottom:1px solid #d5d3df;padding:0 0 18px}
.pricing-conditions summary{cursor:pointer;font-weight:700;min-height:28px;padding-block:3px}
.pricing-conditions>div{display:grid;grid-template-columns:1fr 1fr;gap:17px 40px;padding:17px 0 4px}
.pricing-transparent{font-size:11px;margin-top:15px}
.migration-v3{padding-block:85px}
.migration-top{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;align-items:center}
.migration-top h2{font-size:37px}
.migration-top .lead{font-size:16px;line-height:1.65;max-width:555px;margin-top:22px}
.migration-map{background:var(--soft);border-radius:24px;padding:27px 30px 22px;text-align:center}
.platform-names{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.platform-names>span{background:white;border:1px solid #ded8ef;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3;color:#404453}
.migration-route{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:21px 0 12px}
.migration-route span{font-size:11px;color:#5840c9}
.migration-route b{font-weight:400;font-size:31px;line-height:1.25;transform:rotate(90deg)}
.migration-map>img{width:184px;margin:0 auto}
.migration-map>p{font-size:11px;margin-top:18px}
.migration-process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:48px 0 32px}
.migration-process>li{border-top:1px solid var(--line);padding-top:20px}
.migration-process>li>b{font:700 25px/1 Sora,sans-serif;color:var(--violet);display:block;margin-bottom:19px}
.migration-process h3{font-size:19px;line-height:1.25;margin-bottom:11px;letter-spacing:-.04em}
.migration-process p{font-size:13px;line-height:1.6}
.migration-bottom{display:flex;align-items:center;gap:60px;background:var(--ivory);border-radius:17px;padding:26px 30px}
.migration-bottom>div{flex:1}
.migration-bottom strong{font-size:13px;display:block;margin-bottom:5px}
.migration-bottom p{font-size:12px;line-height:1.6;max-width:750px}
.migration-bottom>.btn{font-size:13px;flex-shrink:0}
.closing{overflow:visible;padding-left:290px;margin-top:20px;margin-bottom:20px;min-height:207px}
.closing>.bands{left:-35px;bottom:-10px;width:405px;height:auto;z-index:-1;opacity:1;transform:none}
.closing>div{z-index:1}
@media(min-width:1600px){.app-art .phone{left:55px}.app-art .phone+.phone{left:325px}}
@media(max-width:1250px){.app-layout{gap:30px;grid-template-columns:.95fr 1.05fr}.app-copy h2{font-size:34px}.app-art .phone{width:218px;height:473px;left:15px;top:-45px}.app-art .phone+.phone{width:200px;height:432px;left:233px;top:32px}.app-art .handnote{left:230px;top:-40px;font-size:25px}.app-art{height:405px}.app-layout{min-height:405px}.app-features{gap:14px}.app-features li{font-size:13px}.segment{height:310px}.segment-overlay{left:23px;right:23px;bottom:23px}.segment-overlay h3{font-size:28px}.plan-card{padding:23px}.plan-price>strong{font-size:41px}.plan-card h3{font-size:26px}.ai-option strong{font-size:12px}.ai-option small{font-size:10px}.ai-option-end{gap:7px}.ai-option-end>b{font-size:11px}.migration-top{gap:45px}.migration-top h2{font-size:34px}.closing{padding-left:240px}.closing>.bands{width:350px}}
@media(max-width:1000px){.app-section{margin-block:65px 65px;padding-block:35px}.app-layout{grid-template-columns:1fr 1fr;gap:20px;min-height:385px}.app-copy h2{font-size:30px}.app-copy>p:not(.eyebrow){font-size:14px}.app-features{grid-template-columns:1fr;gap:11px;margin-top:20px}.app-features li{font-size:13px}.app-art{height:380px}.app-art .phone{width:185px;height:400px;left:0;top:-42px}.app-art .phone+.phone{width:167px;height:363px;left:160px;top:48px}.app-art .handnote{left:163px;top:-40px;font-size:22px;width:160px}.segment-grid{grid-template-columns:repeat(2,1fr)}.segment{height:340px}.segment-overlay h3{font-size:31px}.plans-grid{gap:13px}.plan-card{padding:20px 17px}.plan-card h3{font-size:22px}.plan-price{gap:7px}.plan-price>strong{font-size:37px}.plan-price>span{font-size:10px}.ai-option{align-items:flex-start;min-height:80px;gap:4px;flex-wrap:wrap}.ai-option>span:first-child{flex:1}.ai-option-end{width:100%;justify-content:flex-end;margin-top:2px;gap:10px}.ai-option-end>b{font-size:11px}.ai-option strong{font-size:13px}.plan-total>strong{font-size:24px}.plan-total>span{font-size:11px}.bundle-note{font-size:10px}.chains-banner{gap:25px;padding:27px}.chains-banner h3{font-size:23px}.migration-top h2{font-size:31px}.migration-top{gap:30px}.migration-map{padding:25px 18px}.migration-process{grid-template-columns:repeat(2,1fr);gap:25px 35px}.migration-bottom{gap:25px;padding:23px}.closing{padding-left:195px}.closing>.bands{width:320px;left:-70px}}
@media(max-width:760px){.hero-bands{width:750px;right:-80px;bottom:-25px}.app-section{margin-block:35px 70px;padding-block:35px 0}.app-layout{display:block}.app-copy{max-width:540px}.app-copy h2{font-size:34px}.app-copy>p:not(.eyebrow){font-size:15px}.app-features{grid-template-columns:1fr 1fr;gap:15px 20px}.app-copy>.tiny{max-width:510px}.app-art{max-width:505px;height:480px;margin:44px auto -35px}.app-art .phone{width:222px;height:480px;left:35px;top:0}.app-art .phone+.phone{width:200px;height:433px;left:264px;top:44px}.app-art .handnote{left:270px;top:-35px;font-size:24px;max-width:175px}.app-art .bands{bottom:10px;right:0;width:100%;max-width:550px}.segment{height:305px}.segment-overlay{left:22px;right:22px;bottom:23px}.segment-overlay h3{font-size:28px}.segment-overlay p{font-size:12px;max-width:250px}.pricing-v3 .section-head h2{font-size:34px}.plans-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto;gap:23px}.plan-card{padding:28px}.plan-card h3{font-size:29px}.plan-card h3>span{display:inline;font-size:13px;letter-spacing:0}.plan-price>strong{font-size:47px}.plan-price>span{font-size:12px}.plan-included{font-size:13px}.plan-ai{margin-block:23px 20px;padding-block:17px 15px}.ai-option{flex-wrap:nowrap;align-items:center;min-height:61px;gap:16px}.ai-option strong{font-size:14px}.ai-option small{font-size:11px}.ai-option-end{width:auto;margin:0}.ai-option-end>b{font-size:12px}.bundle-note{font-size:12px;min-height:0}.plan-total>strong{font-size:30px}.plan-total>span{font-size:13px}.plan-card>.btn{font-size:15px}.included-strip{text-align:center;padding:24px 5px}.chains-banner{display:block;padding:28px}.chains-banner h3{font-size:28px;max-width:440px}.chains-banner p:not(.eyebrow){font-size:14px}.chains-banner>.btn{margin-top:23px}.pricing-conditions>div{grid-template-columns:1fr;gap:14px}.pricing-review{font-size:12px}.pricing-transparent{font-size:12px}.migration-v3{padding-block:50px}.migration-top{display:block}.migration-top h2{font-size:33px}.migration-top .lead{font-size:15px;margin-top:19px}.migration-map{margin-top:30px;padding:26px 22px}.platform-names{gap:9px;max-width:390px;margin:auto}.platform-names>span{font-size:13px;padding:8px 12px}.migration-process{margin-top:34px;gap:24px}.migration-process h3{font-size:18px}.migration-process p{font-size:12px}.migration-process>li>b{margin-bottom:15px}.migration-bottom{display:block;padding:25px}.migration-bottom p{font-size:13px}.migration-bottom>.btn{margin-top:22px;font-size:14px}.closing{padding:33px 28px 115px;margin-bottom:10px;min-height:0;overflow:hidden}.closing>div{position:relative}.closing>.btn{position:relative;z-index:1}.closing>.bands{left:auto;right:-40px;bottom:-90px;width:440px;z-index:-1;transform:none}.closing h2{font-size:32px}}
@media(max-width:600px){.segment-grid{grid-template-columns:1fr;gap:20px}.segment{height:320px}.segment-overlay{left:25px;right:25px;bottom:25px}.segment-overlay h3{font-size:34px;max-width:330px}.segment-overlay p{font-size:14px;max-width:330px}.segment-context{font-size:12px}.segment:nth-child(n)>img{object-position:center 43%}.segment-overlay a{width:38px;height:38px;bottom:0;font-size:20px}.migration-process{grid-template-columns:1fr;gap:24px}.migration-process>li{display:flex;gap:20px;padding-top:20px}.migration-process>li>b{font-size:26px;margin:0;min-width:35px;padding-top:1px}.migration-process h3{font-size:20px;margin-bottom:8px}.migration-process p{font-size:14px}}
@media(max-width:450px){.hero-bands{width:580px;right:-80px;bottom:-18px}.app-copy h2{font-size:31px}.app-features{grid-template-columns:1fr;gap:12px}.app-features li{font-size:14px}.app-art{height:405px;margin:40px auto -25px;max-width:345px}.app-art .phone{width:181px;height:393px;left:8px;top:0;transform:rotate(-6deg)}.app-art .phone+.phone{width:164px;height:353px;left:177px;top:41px;transform:rotate(5deg)}.app-art .handnote{left:181px;top:-32px;width:158px;font-size:21px}.app-art .bands{width:100%;right:0;bottom:15px}.segment{height:300px}.segment-overlay h3{font-size:32px;max-width:280px}.segment-overlay p{font-size:13px;max-width:275px}.segment-overlay{left:23px;right:23px;bottom:23px;padding-right:35px}.segment-context{font-size:11px}.plan-card{padding:26px 23px}.plan-card h3{font-size:28px}.plan-card h3>span{display:block;font-size:14px}.plan-price>strong{font-size:46px}.ai-option{gap:10px}.ai-option strong{font-size:13px}.ai-option small{font-size:10px}.ai-option-end{gap:8px}.ai-option-end>b{font-size:11px}.chains-banner{padding:26px 24px}.chains-banner h3{font-size:26px}.migration-top h2{font-size:31px}.closing h2{font-size:29px}}
@media(max-width:375px){.app-art{max-width:325px}.app-art .phone{left:3px;width:172px;height:374px}.app-art .phone+.phone{left:169px;width:151px;height:329px}.app-art .handnote{left:165px;width:153px}.app-art{height:390px}.plan-card{padding:25px 21px}}
@media(prefers-reduced-motion:reduce){.switch,.switch:after,.segment>img{transition:none}.segment:hover>img{transform:none}}
@media(max-width:760px){.closing{overflow:visible}.closing>.bands{right:0;bottom:-25px;width:100%;max-width:420px}}
@media(min-width:761px) and (max-width:1000px){.plans-grid{grid-template-columns:1fr;max-width:540px;margin-inline:auto;gap:23px}.plan-card{padding:30px}.plan-card h3{font-size:30px}.plan-card h3>span{display:inline;font-size:14px}.plan-price>strong{font-size:48px}.plan-price>span{font-size:13px}.plan-included{font-size:14px}.ai-option{flex-wrap:nowrap;min-height:63px;align-items:center;gap:15px}.ai-option strong{font-size:15px}.ai-option small{font-size:12px}.ai-option-end{width:auto;margin:0;gap:15px}.ai-option-end>b{font-size:13px}.plan-ai>p:first-child{font-size:14px}.bundle-note{font-size:12px;min-height:0}.plan-total>span{font-size:14px}.plan-total>strong{font-size:31px}.plan-card>.btn{font-size:15px}.plan-contract{font-size:12px}}
@media(max-width:600px){.hero-stage .handnote{display:none}}

/* /recursos/css/home-v6/ajustes-v4.css */
/* V4: clases y personas, dos recorridos de entrenamiento incluidos. */
.training-family{background:linear-gradient(180deg,#fff 0%,#fff 87%,#faf8ff 100%)}
.training-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:28px}
.training-heading h2{font-size:42px;line-height:1.12;letter-spacing:-.045em;max-width:560px}
.training-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.6}
.training-included{display:flex;align-items:flex-start;gap:11px;margin-top:20px;border-left:3px solid var(--violet);padding:12px 17px;background:var(--soft);border-radius:0 12px 12px 0}
.training-included>b{flex-shrink:0;background:var(--lime);width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px}
.training-included strong{font-size:14px;line-height:1.55}
.training-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;list-style:none;padding:21px 0;margin:0 0 30px;border-block:1px solid var(--line)}
.training-flow li{display:flex;gap:10px;align-items:baseline}
.training-flow li>span{font:700 14px/1 Sora,sans-serif;color:#5840c9}
.training-flow strong{font:600 16px/1.35 Sora,sans-serif}
.training-flow p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:7px}
.training-case{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;padding:38px 0 40px;scroll-margin-top:95px;align-items:center}
.training-case+.training-case{border-top:1px solid var(--line)}
.training-case--individual{grid-template-columns:1.12fr .88fr}
.training-case--individual .training-story{grid-column:2;grid-row:1}
.training-case--individual .training-proof{grid-column:1;grid-row:1}
.training-story h3{font-size:34px;line-height:1.15;letter-spacing:-.045em;max-width:440px}
.training-story>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:17px;max-width:520px}
.training-story .eyebrow{font-size:12px}
.training-photo{position:relative;margin:24px 0 0;border-radius:18px;overflow:hidden}
.training-photo>img{display:block;width:100%;height:246px;object-fit:cover;object-position:center top}
.training-photo figcaption{position:absolute;inset:auto 0 0;font-size:14px;line-height:1.45;padding:40px 21px 18px;color:#fff;background:linear-gradient(transparent,#0f172ae8)}
.training-screens{display:grid;grid-template-columns:1fr .31fr;gap:16px;align-items:center}
.training-screens figure{margin:0;min-width:0}
.training-panel>a{display:block;border:6px solid var(--ink);border-radius:13px;background:var(--ink);overflow:hidden;box-shadow:0 12px 35px #24223915}
.training-panel img{width:100%;height:auto;display:block}
.training-screens figcaption{font-size:14px;line-height:1.5;margin-top:14px;color:var(--muted)}
.training-screens figcaption span{display:block;margin-bottom:6px}
.training-screens figcaption a,.training-follow a.proof{color:#5840c9;text-decoration-thickness:1px;text-underline-offset:3px;font-size:14px}
.training-app .phone{width:100%;height:auto;aspect-ratio:390/844;border-width:4px;border-radius:21px;box-shadow:0 12px 30px #24223915}
.training-app .phone-screen{border-radius:16px}
.training-app .phone:before{height:5px;top:4px}
.training-app .phone img{width:100%;height:auto;display:block}
.training-app figcaption{font-size:14px;margin-top:12px}
.training-follow{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;align-items:center}
.follow-preview{width:135px;flex:0 0 135px;border:1px solid #d7d2e8;border-radius:8px;overflow:hidden}
.follow-preview img{width:100%;height:auto;display:block}
.training-follow strong{display:block;font-size:15px;line-height:1.4;font-weight:600}
.training-follow .proof{margin-top:5px;line-height:1.5}
.journey-link{margin-top:23px;font-size:14px;padding:12px 20px;white-space:normal;text-align:left}
.training-ai{display:grid;grid-template-columns:48px 1fr 260px;align-items:center;gap:25px;background:var(--ink);border-radius:22px;padding:28px 34px;margin-top:20px;color:#fff}
.training-ai-symbol{font-size:42px;color:var(--lime);align-self:start;line-height:1.4}
.training-ai .eyebrow{color:var(--lime);font-size:12px;margin-bottom:9px}
.training-ai h3{font-size:26px;letter-spacing:-.035em;line-height:1.25}
.training-ai>div>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:12px;color:#e8e7ef;max-width:620px}
.training-ai-price{border-left:1px solid #626579;padding-left:25px}
.training-ai-price>strong{font:700 32px/1.2 Sora,sans-serif;color:var(--lime);display:block}
.training-ai-price>span{font-size:14px;display:block;margin-top:4px}
.training-ai-price>p{font-size:14px!important;margin-top:10px!important}
.training-ai-price>a{display:inline-block;font-size:14px;color:#fff;margin-top:12px;text-underline-offset:3px}
.training-demo{font-size:14px;line-height:1.5;color:var(--muted);margin-top:17px}
.pricing-v4{background:var(--ivory)}
.shared-ai{border:1px solid #ded9ef;border-radius:20px;padding:17px 24px 20px;margin:0 0 24px;background:#fff}
.shared-ai legend{font:600 18px/1.35 Sora,sans-serif;padding:0 8px;letter-spacing:-.02em}
.ai-explainer{font-size:14px;color:var(--muted);line-height:1.5}
.shared-ai-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:15px}
.shared-ai .ai-option{min-height:76px;gap:20px;flex-wrap:nowrap;align-items:center;padding:12px 16px;background:var(--soft);border-radius:12px}
.shared-ai .ai-option strong{font-size:16px}
.shared-ai .ai-option small{font-size:14px;line-height:1.45;margin-top:6px}
.shared-ai .ai-option-end{gap:12px;width:auto;margin:0}
.shared-ai .ai-option-end>b{font-size:15px}
.shared-ai .bundle-note{font-size:14px;line-height:1.5;min-height:0;margin-top:16px}
.pricing-v4 .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none;margin:0}
.pricing-v4 .plan-card{padding:26px 27px;border-radius:20px}
.pricing-v4 .plan-card h3{font-size:27px;margin:0 0 14px}
.pricing-v4 .plan-card h3>span{font-size:14px;display:block;margin-top:4px}
.plan-base{font-size:14px;line-height:1.5;color:var(--muted)}
.pricing-v4 .plan-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:20px 0 0}
.pricing-v4 .plan-total-price{font-size:42px;line-height:1.1;letter-spacing:-.06em}
.pricing-v4 .plan-total>span,.pricing-v4 .plan-total>small{font-size:14px;text-align:left;margin:0;line-height:1.5}
.pricing-v4 .plan-total>small{width:100%}
.plan-selection{font-size:14px;line-height:1.5;color:#5840c9;min-height:21px;margin:10px 0 18px}
.pricing-v4 .plan-card>.btn{font-size:14px}
.pricing-v4 .plan-contract{font-size:14px;margin-top:13px}
.pricing-v4 .included-strip{font-size:14px;text-align:center;line-height:1.6;padding:22px 10px 13px;display:block}
.pricing-v4 .included-strip strong{display:block;margin-bottom:6px}
.site-discount{text-align:center;font-size:15px;line-height:1.5;font-weight:600;margin:0 0 23px}
.pricing-v4 .chains-banner p:not(.eyebrow),.pricing-v4 .pricing-conditions,.pricing-v4 .pricing-transparent{font-size:14px}
.pricing-v4 .chains-banner .eyebrow{font-size:12px}
.pricing-v4 .pricing-conditions summary{min-height:40px}
.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}
.benefit p,.benefit .proof,.panel-label p,.panel-label .proof,.payment-items p,.assistant-limit,.assistant-copy>.tiny,.app-copy>.tiny,.migration-bottom p,.migration-bottom strong,.migration-process p,.segment-overlay p{font-size:14px!important;line-height:1.5}
.benefit .proof{display:inline-flex;min-height:40px;align-items:center}
.main-nav{gap:19px}
.main-nav>a{white-space:nowrap}
.training-case a:focus-visible,.training-ai a:focus-visible{outline:3px solid var(--violet);outline-offset:5px}
.training-ai a:focus-visible{outline-color:var(--lime)}
@media(min-width:761px) and (max-width:1050px){.pricing-v4 .plan-contract,.pricing-v4 .plan-total>span{font-size:14px}}
@media(max-width:1250px){.training-heading{gap:35px}.training-heading h2{font-size:36px}.training-case{gap:35px}.training-story h3{font-size:30px}.training-photo>img{height:225px}.training-flow{gap:15px}.training-flow li{gap:6px}.training-flow strong{font-size:15px}.training-ai{grid-template-columns:1fr 230px;gap:24px}.training-ai-symbol{display:none}.training-ai-price{padding-left:24px}.shared-ai-options{gap:17px}.shared-ai .ai-option{gap:12px;padding:13px}.pricing-v4 .plan-card{padding:24px 20px}.pricing-v4 .plan-card h3{font-size:25px}.pricing-v4 .plan-total-price{font-size:37px}.main-nav{gap:14px}}
@media(max-width:1050px){.training-heading{grid-template-columns:1fr;gap:20px}.training-heading h2{max-width:660px}.training-heading h2 br{display:none}.training-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:25px}.training-included{margin-top:0}.training-case,.training-case--individual{grid-template-columns:.85fr 1.15fr;gap:30px}.training-case--individual .training-story{grid-column:1;grid-row:1}.training-case--individual .training-proof{grid-column:2;grid-row:1}.training-story h3{font-size:28px}.training-photo>img{height:200px}.training-photo figcaption{font-size:14px;padding-inline:15px}.training-screens{gap:10px;grid-template-columns:1fr .37fr}.training-follow{gap:13px}.follow-preview{width:100px;flex-basis:100px}.training-follow strong{font-size:14px}.training-follow .proof{font-size:14px}.training-ai h3{font-size:23px}.shared-ai-options{grid-template-columns:1fr}.shared-ai .ai-option{min-height:70px}.pricing-v4 .plans-grid{gap:13px}.pricing-v4 .plan-card{padding:22px 16px}.pricing-v4 .plan-card h3{font-size:22px}.pricing-v4 .plan-total-price{font-size:33px}.pricing-v4 .plan-card>.btn{font-size:14px;padding:11px 12px}.pricing-v4 .plan-contract{font-size:14px}.pricing-v4 .plan-total>span{font-size:14px}.plan-selection{min-height:42px}}
@media(max-width:760px){.training-heading{gap:18px;margin-bottom:23px}.training-heading h2{font-size:33px;line-height:1.13}.training-heading>div:last-child{display:block}.training-heading>div>p:not(.eyebrow){font-size:15px}.training-included{margin-top:17px}.training-heading h2 br{display:initial}.training-flow{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:6px;padding:18px 0}.training-flow li{display:block}.training-flow li>span{font-size:12px;display:block;margin-bottom:8px}.training-flow strong{font-size:14px;letter-spacing:-.04em}.training-flow p{display:none}.training-case,.training-case--individual{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:28px 0 32px}.training-story h3{font-size:31px;max-width:500px}.training-story>p:not(.eyebrow){font-size:15px;margin-top:13px;max-width:none}.training-photo{margin-top:19px}.training-photo>img{height:220px}.training-photo figcaption{font-size:14px;padding:35px 19px 17px}.training-screens{grid-template-columns:1fr .32fr;gap:14px;max-width:575px;margin:auto}.training-panel>a{border-width:4px;border-radius:9px}.training-panel figcaption,.training-app figcaption{font-size:14px;margin-top:10px}.training-follow{margin-top:17px;padding-top:16px;gap:17px}.follow-preview{width:108px;flex-basis:108px}.training-follow strong{font-size:14px}.journey-link{margin-top:18px;font-size:14px;min-height:44px;padding:11px 17px}.training-ai{grid-template-columns:1fr;padding:24px 23px;gap:18px;margin-top:5px}.training-ai h3{font-size:25px}.training-ai-price{padding:18px 0 0;border-left:0;border-top:1px solid #626579}.training-ai-price>strong{font-size:29px;display:inline-block;margin-right:6px}.training-ai-price>span{display:inline-block}.training-ai-price>p{margin-top:10px!important}.training-demo{font-size:14px}.shared-ai{padding:14px 18px 18px;margin-bottom:18px}.shared-ai legend{font-size:17px;max-width:100%}.shared-ai-options{gap:12px;margin-top:15px}.shared-ai .ai-option{gap:12px;padding:12px;align-items:flex-start}.shared-ai .ai-option>span:first-child{flex:1}.shared-ai .ai-option-end{flex-direction:column-reverse;align-items:flex-end;gap:8px}.shared-ai .ai-toggle{top:0}.shared-ai .ai-option strong{font-size:15px}.shared-ai .ai-option small{font-size:14px}.shared-ai .ai-option-end>b{font-size:14px}.shared-ai .bundle-note{margin-top:14px}.pricing-v4 .plans-grid{grid-template-columns:1fr;gap:14px;max-width:540px;margin:auto}.pricing-v4 .plan-card{padding:22px 23px;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:start}.pricing-v4 .plan-card h3{font-size:25px;margin-bottom:8px}.pricing-v4 .plan-card h3>span{font-size:14px}.plan-base{font-size:14px;grid-column:1}.pricing-v4 .plan-total{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:0}.pricing-v4 .plan-total-price{font-size:35px}.pricing-v4 .plan-total>span,.pricing-v4 .plan-total>small{font-size:14px;line-height:1.4;text-align:right}.plan-selection{grid-column:1/-1;min-height:0;margin:14px 0 13px;font-size:14px}.pricing-v4 .plan-card>.btn{grid-column:1/-1;min-height:44px;font-size:14px}.pricing-v4 .plan-contract{grid-column:1/-1;font-size:14px;margin-top:10px}.pricing-v4 .included-strip{padding:20px 0 12px}.site-discount{font-size:14px}.pricing-v4 .section-head h2{font-size:33px}.pricing-v4 .chains-banner h3{font-size:27px}.pricing-v4 .pricing-conditions>div{gap:16px}.pricing-v4 .pricing-transparent{font-size:14px}}
@media(max-width:450px){.training-photo>img{height:190px}.training-story h3{font-size:29px}.training-heading h2{font-size:31px}.training-screens{gap:11px;grid-template-columns:1fr .35fr}.training-app .phone{border-radius:15px;border-width:3px}.training-app .phone-screen{border-radius:11px}.training-app .phone:before{height:4px;top:3px}.training-panel figcaption span{font-size:14px;line-height:1.4}.training-panel figcaption a,.training-app figcaption a{font-size:14px}.training-follow{gap:13px}.follow-preview{width:85px;flex-basis:85px}.pricing-v4 .plan-card{padding:21px 19px;gap:0 12px}.pricing-v4 .plan-card h3{font-size:24px}.pricing-v4 .plan-total-price{font-size:33px}.training-ai h3{font-size:23px}}

/* /recursos/css/home-v6/ajustes-v5.css */
/* V5: recorridos en vídeo y paquete IA visible. La UI del producto está en el metraje. */
.training-film figure{margin:0}
.journey-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ink);border:1px solid #d5d0e3;border-radius:18px;box-shadow:0 14px 38px #20242b13}
.training-film figcaption{font-size:15px;line-height:1.55;color:var(--muted);margin-top:17px;max-width:590px}
.training-video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:20px}
.journey-play{font-size:14px;line-height:1.35;min-height:44px;padding:12px 20px;white-space:normal;text-align:left}
.journey-video-state{font-size:14px;line-height:1.5;color:var(--muted)}
.journey-video:focus-visible{outline:3px solid var(--violet);outline-offset:5px}
.training-case,.training-case--individual{align-items:center;padding-block:36px}
.training-case--individual .training-film{grid-column:1;grid-row:1}
.ai-package{display:grid;grid-template-columns:1fr 238px;gap:28px;align-items:center;background:#efebff;border:2px solid transparent;border-radius:17px;padding:24px 27px;margin-top:20px;transition:border-color .18s}
.ai-package .eyebrow{font-size:12px;color:#5840c9;margin-bottom:10px}
.ai-package h3{font-family:Sora,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0}
.ai-package h3>strong{font-size:43px;color:#5840c9;white-space:nowrap;letter-spacing:-.055em}
.ai-package h3>span{font:500 15px/1.5 Inter,sans-serif;letter-spacing:0;margin-left:5px;white-space:nowrap}
.ai-package>div>p:not(.eyebrow){font-size:14px;line-height:1.55;margin-top:14px}
.package-saving{display:flex;gap:7px 17px;flex-wrap:wrap;color:var(--ink)}
.package-saving>span{color:var(--muted)}
.package-saving>strong{font-weight:600}
.package-action>.btn{width:100%;font-size:14px;line-height:1.35;min-height:46px;padding:12px 17px;justify-content:center}
.package-action .package-status{font-size:14px;line-height:1.5;margin:10px 0 0;text-align:center;color:#5840c9;min-height:42px}
.ai-package.is-selected{border-color:var(--violet)}
.ai-package.is-selected .package-status{font-weight:700}
.pricing-v4 .shared-ai-options{margin-top:20px}
.pricing-v4 .plan-selection{font-size:14px;line-height:1.5;min-height:42px}
.assistant-booking{padding:0 0 65px;scroll-margin-top:95px}
.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:36px;align-items:center;background:var(--soft);border-radius:24px;padding:30px}
.booking-copy .eyebrow{font-size:12px;line-height:1.5;max-width:320px}
.booking-copy h3{font:700 29px/1.17 Sora,sans-serif;letter-spacing:-.04em;max-width:360px}
.booking-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:17px;max-width:450px}
.booking-copy .proof{font-size:14px;display:inline-flex;min-height:44px;align-items:center;margin-top:9px}
.booking-copy .booking-demo{font-size:14px!important;color:var(--muted);margin-top:5px!important}
.booking-screen{margin:0;border:6px solid var(--ink);background:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #20242b10}
.booking-screen>img{display:block;width:100%;height:auto}
@media(max-width:1050px){.ai-package{grid-template-columns:1fr;gap:17px;padding:22px}.ai-package h3{font-size:27px}.package-action{display:flex;align-items:center;gap:20px}.package-action>.btn{width:auto;min-width:205px}.package-action .package-status{text-align:left;min-height:0;max-width:280px;margin:0!important}.training-case--individual .training-film{grid-column:2;grid-row:1}.booking-layout{grid-template-columns:.85fr 1.15fr;gap:25px;padding:25px}.booking-copy h3{font-size:26px}.booking-copy>p:not(.eyebrow){font-size:14px}.training-video-actions{gap:10px}.journey-play{font-size:14px;padding-inline:16px}}
@media(max-width:760px){.training-case,.training-case--individual{padding-block:28px}.training-film figcaption{font-size:14px;margin-top:13px}.training-video-actions{margin-top:16px;gap:9px}.journey-video{border-radius:13px}.journey-play{font-size:14px;padding:12px 17px}.ai-package{padding:19px 18px;margin-top:17px;gap:18px;border-radius:14px}.ai-package h3{font-size:24px}.ai-package h3>strong{font-size:40px}.ai-package h3>span{font-size:14px;display:inline-block;margin-top:3px;margin-left:0}.package-action{display:block}.package-action>.btn{width:100%;min-width:0}.package-action .package-status{text-align:center;margin-top:10px!important;max-width:none}.ai-package .eyebrow{font-size:11px}.ai-package>div>p:not(.eyebrow){font-size:14px;margin-top:12px}.package-saving{display:block}.package-saving>strong{display:block;margin-top:5px}.pricing-v4 .plan-selection{min-height:0}.assistant-booking{padding-bottom:45px}.booking-layout{display:block;padding:24px 20px;border-radius:20px}.booking-copy h3{font-size:27px;max-width:400px}.booking-copy>p:not(.eyebrow){font-size:15px}.booking-copy .eyebrow{font-size:12px}.booking-screen{margin-top:22px;border-width:4px;border-radius:10px}.booking-copy .booking-demo{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ai-package{transition:none}}

.member-counting{font-size:14px;line-height:1.6;max-width:880px;text-align:center;margin:20px auto 0;color:var(--ink)}

/* /recursos/css/home-v6/bloque-precios.css */
/* Prototipo del bloque de precios. Usa las hojas de la home V5 y añade solo estas piezas. */

/* Barra de revisión: no forma parte del bloque. */
.proto-bar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.proto-bar .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-block:10px}
.proto-bar strong{font:600 14px/1.4 Sora,sans-serif;letter-spacing:-.02em}
.proto-seg{display:inline-flex;flex-wrap:wrap;border:1px solid #bfc0ca;border-radius:30px;padding:3px;background:#fff}
.proto-seg button{border:0;background:none;border-radius:30px;padding:8px 15px;font-size:14px;line-height:1.3;color:var(--ink);min-height:36px}
.proto-seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.proto-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;min-height:36px}
.proto-check input{width:18px;height:18px;accent-color:var(--violet);margin:0}
.proto-bar .proof{font-size:14px;margin-left:auto}
.export .proto-bar{display:none}
.review-note{display:none}
.show-notes .review-note{display:inline-block;font:600 12px/1.3 Inter,sans-serif;letter-spacing:0;text-transform:none;color:#51458a;background:#ede8fb;border:1px dashed #9f8fe8;border-radius:30px;padding:3px 10px;margin-left:8px;vertical-align:middle;white-space:nowrap}

/* Bloque */
.pricing-p1 .section-head>p{font-size:16px;line-height:1.6;max-width:470px}
.pricing-p1 h4{font-family:Sora,sans-serif;margin:0}

/* Arriba: se elige a la izquierda y la cuota se ve siempre a la derecha. */
.pricing-top{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:20px;align-items:start}
.pricing-config{display:grid;gap:20px;min-width:0}

/* Un solo plan: la capacidad es lo único que cambia. */
.plan-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 30px 30px}
.plan-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px}
.plan-panel-head .plan-scope{font-size:12px;margin-bottom:10px}
.plan-panel-head h3{font-size:27px;line-height:1.15;letter-spacing:-.045em}
.plan-panel-head>p{font-size:14px;line-height:1.55;max-width:300px;text-align:right}
.size-ladder{border:0;padding:0;margin:0;min-width:0}
.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.size-tile{position:relative;display:block;cursor:pointer}
.size-tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.size-tile-body{display:block;height:100%;border:2px solid var(--line);border-radius:18px;padding:20px 22px 16px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.size-tile:hover .size-tile-body{border-color:#b9aef0}
.size-tile input:checked+.size-tile-body{border-color:var(--violet);background:var(--soft);box-shadow:0 8px 22px #6548eb14}
.size-tile input:focus-visible+.size-tile-body{outline:3px solid var(--violet);outline-offset:5px}
.size-name{display:block;font:700 25px/1.15 Sora,sans-serif;letter-spacing:-.045em;color:var(--ink)}
.size-name small{display:block;font:400 14px/1.5 Inter,sans-serif;letter-spacing:0;color:var(--muted);margin-top:3px}
.size-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin-top:16px}
.size-price strong{font:700 40px/1.1 Sora,sans-serif;letter-spacing:-.06em;color:var(--ink)}
.size-price span{font-size:14px;line-height:1.5;color:var(--muted)}
.size-with-ai{display:block;font-size:14px;line-height:1.5;color:#5840c9;min-height:21px;margin-top:6px}
.size-check{position:absolute;top:18px;right:18px;width:24px;height:24px;border-radius:50%;border:2px solid #c5c8d0;background:#fff;display:grid;place-items:center;font-size:13px;line-height:1;color:transparent;pointer-events:none;transition:background .18s,border-color .18s}
.size-tile input:checked~.size-check{background:var(--violet);border-color:var(--violet);color:#fff}
.size-custom{display:flex;align-items:center;justify-content:space-between;gap:24px;border:2px dashed #c9c5d6;border-radius:16px;padding:13px 16px 13px 20px;margin-top:14px}
.size-custom p{font-size:14px;line-height:1.55}
.size-custom strong{font:600 16px/1.4 Sora,sans-serif;letter-spacing:-.03em;color:var(--ink);margin-right:3px}
.size-custom .btn{flex-shrink:0;font-size:14px;padding:10px 17px;min-height:44px;gap:12px}
.size-custom .btn span{font-size:20px}

/* IA opcional */
.pricing-p1 .shared-ai{margin:0;min-width:0}
.pricing-p1 .shared-ai-options{gap:14px;margin-top:16px}
.package-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#efebff;border:2px solid transparent;border-radius:14px;padding:13px 18px;margin-top:14px;transition:border-color .18s}
.package-strip.is-selected{border-color:var(--violet)}
.package-strip p{font-size:14px;line-height:1.55;color:var(--ink)}
.package-strip .eyebrow{display:block;font-size:11px;margin-bottom:3px}
.package-strip p strong{font:700 20px/1.2 Sora,sans-serif;letter-spacing:-.04em;color:#5840c9;white-space:nowrap}
.package-strip s{color:var(--muted)}
.package-strip .btn{flex-shrink:0;background:#fff;border-color:#737985;font-size:14px;padding:10px 18px;min-height:44px;gap:10px}
.package-strip .btn span{font-size:18px}
.ai-footnote{font-size:14px;line-height:1.5;color:var(--muted);margin-top:14px}

/* Tu cuota: acompaña mientras se elige. */
.quote-col{position:sticky;top:20px;display:grid;gap:16px;min-width:0}
body:not(.export) .quote-col{top:78px}
.quote-card{background:var(--ink);color:#fff;border-radius:22px;padding:28px 28px 26px}
.quote-card .eyebrow{color:var(--lime);font-size:12px;margin-bottom:10px}
.quote-card h3{font-size:23px;line-height:1.2;letter-spacing:-.04em;color:#fff}
.quote-rows{margin:18px 0 0;padding:0;display:grid;gap:9px}
.quote-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;line-height:1.5}
.quote-rows dt{color:#e8e7ef}
.quote-rows dd{margin:0;font-weight:600;white-space:nowrap;color:#fff}
.quote-total{border-top:1px solid #626579;margin-top:16px;padding-top:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.quote-total strong{font:700 48px/1.05 Sora,sans-serif;letter-spacing:-.06em;color:var(--lime)}
.quote-total span{font-size:14px;line-height:1.5;color:#e8e7ef}
.quote-card>.btn{margin-top:22px;width:100%;font-size:15px;min-height:50px}
.quote-card .btn:focus-visible{outline-color:var(--lime)}
.quote-notes{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.quote-notes li{position:relative;padding-left:22px;font-size:14px;line-height:1.5;color:#e3e5e8}
.quote-notes li:before{content:'✓';position:absolute;left:0;top:0;color:var(--lime);font-size:13px}

/* En móvil la cuota acompaña en una barra inferior mientras se recorre el bloque. */
.quote-bar{display:none}

/* Qué incluye: una sola lista para las tres capacidades. */
.included-panel{margin-top:20px}
.included-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:24px}
.included-head h3{font-size:24px;letter-spacing:-.045em}
.included-head p{font-size:14px;line-height:1.55}
.included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 30px;list-style:none;margin:0;padding:0}
.included-group{display:grid;grid-template-columns:45px minmax(0,1fr);column-gap:15px;align-content:start}
.included-group .icon-box{margin:0;grid-row:1/3;background:var(--lavender)}
.included-group:nth-child(odd) .icon-box{background:var(--lime)}
.included-group h4{font-weight:600;font-size:16px;line-height:1.35;letter-spacing:-.03em;padding-top:1px}
.included-group ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:5px;grid-column:2}
.included-group li{font-size:14px;line-height:1.5;color:var(--muted)}
.plus-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:0 16px 16px 0;padding:18px 20px 19px}
.plus-card h4{font-weight:600;font-size:16px;line-height:1.35;letter-spacing:-.03em}
.plus-card ul{list-style:none;margin:11px 0 0;padding:0;display:grid;gap:9px}
.plus-card li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;color:var(--ink)}
.plus-card b{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--lime);text-align:center;line-height:20px;font-size:11px;margin-top:1px}

/* Lo que no va en la cuota y cómo se cuentan los socios. */
.pricing-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.fact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 28px 27px}
.fact-card h3{font-size:20px;letter-spacing:-.04em;margin-bottom:17px}
.fact-list,.count-rules{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.fact-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.55;color:var(--muted)}
.fact-list li:before{content:'';position:absolute;left:1px;top:.58em;width:7px;height:7px;border-radius:50%;background:var(--violet)}
.fact-list strong,.count-rules strong{color:var(--ink);font-weight:700}
.count-rules li{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;align-items:baseline}
.count-rules li>b{font:700 14px/1.55 Sora,sans-serif;color:#5840c9}
.count-rules p{font-size:14px;line-height:1.55}
.pricing-p1 .pricing-conditions{margin-top:22px}
.pricing-p1 .pricing-transparent{font-size:14px}

@media(max-width:1250px){.pricing-top{grid-template-columns:minmax(0,1fr) 340px}.plan-panel{padding:26px 24px 26px}.plan-panel-head>p{max-width:250px}.size-grid{gap:12px}.size-tile-body{padding:18px 16px 14px}.size-name{font-size:22px}.size-price strong{font-size:34px}.size-check{top:16px;right:14px}.included-grid{gap:26px 22px}.quote-card{padding:26px 24px 24px}.quote-total strong{font-size:44px}}
@media(max-height:759px){.quote-col,body:not(.export) .quote-col{position:static}}
@media(max-width:1050px){.pricing-top{grid-template-columns:1fr}.quote-col,body:not(.export) .quote-col{position:static}.plan-panel-head{display:block}.plan-panel-head>p{margin-top:10px;max-width:none;text-align:left}.included-head{display:block}.included-head p{margin-top:6px}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proto-bar .proof{margin-left:0}.size-tile-body{padding:20px 20px 16px}.size-name{font-size:24px}.size-price strong{font-size:38px}}
@media(min-width:761px) and (max-width:1050px){.quote-col{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}}
@media(max-width:760px){.plan-panel{padding:22px 18px 22px;border-radius:20px}.plan-panel-head h3{font-size:25px}.size-grid{grid-template-columns:1fr;gap:11px}.size-tile-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:15px 16px 13px 52px;border-radius:16px}.size-name{font-size:21px}.size-price{margin:0;flex-direction:column;align-items:flex-end;gap:0}.size-price strong{font-size:30px}.size-with-ai{grid-column:1/-1;min-height:0;margin-top:4px}.size-with-ai:empty{display:none}.size-check{top:50%;left:16px;right:auto;transform:translateY(-50%)}.size-custom{display:block;padding:16px 18px 18px;margin-top:11px}.size-custom .btn{margin-top:14px}.pricing-top,.pricing-config{gap:16px}.included-panel,.pricing-facts{margin-top:16px}.included-head h3{font-size:22px}.included-grid{gap:22px 18px}.pricing-facts{grid-template-columns:1fr;gap:14px}.fact-card{padding:22px 20px 23px;border-radius:18px}.quote-card{padding:24px 22px;border-radius:20px}.quote-total strong{font-size:44px}.proto-bar .wrap{gap:8px 16px}}
@media(max-width:760px){.quote-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);color:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -10px 26px #20242b33;visibility:hidden;transform:translateY(110%);transition:transform .22s,visibility 0s .22s}.quote-bar.is-visible{visibility:visible;transform:none;transition:transform .22s}.proto-bar{position:static}.quote-bar p{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;color:#fff;line-height:1.2}.quote-bar p span{flex-basis:100%;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.quote-bar p strong{font:700 26px/1.15 Sora,sans-serif;letter-spacing:-.05em;color:#fff}.quote-bar p small{font-size:14px;color:#e8e7ef}.quote-bar .btn{flex-shrink:0;font-size:14px;padding:11px 18px;min-height:46px}.quote-bar .btn:focus-visible{outline-color:var(--lime)}.export .quote-bar{display:none}}
@media(max-width:600px){.included-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:450px){.package-strip{display:block}.package-strip .btn{width:100%;margin-top:12px}.proto-seg{border-radius:16px}.proto-seg button{width:100%;text-align:left}}
@media(prefers-reduced-motion:reduce){.size-tile-body,.size-check,.package-strip,.quote-bar{transition:none}}

/* /recursos/css/home-v6/ajustes-v6.css */
/* V6 keeps the chosen pricing prototype's composition within the existing home. */
.v6-review{background:#fff;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;line-height:1.5}
.v6-review .wrap{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding-block:12px}
.v6-review strong{font-weight:700}.v6-review span{flex:1;min-width:240px}.v6-review a{color:#5840c9;font-weight:600}
.export .v6-review{display:none}
.pricing-v6 .included-group:nth-child(7) h4{max-width:180px}
.pricing-v6 .size-tile-body{padding-right:42px}
.pricing-v6 .size-name{font-size:clamp(21px,1.8vw,25px)}
.pricing-v6 .ai-footnote,.pricing-v6 .fact-list li,.pricing-v6 .count-rules p{font-size:14px}
.pricing-v6 .package-strip{scroll-margin-top:90px}
.pricing-v6 .quote-col{top:88px}
.export .pricing-v6 .quote-col{position:static}
.pricing-v6 .size-with-ai{font-size:14px}
.training-demo-detail{font-size:14px!important;color:var(--muted);line-height:1.6;margin-top:14px!important}
@media(min-width:1051px) and (max-width:1399px){.pricing-v6 .plan-panel-head{display:block}.pricing-v6 .plan-panel-head>p{text-align:left;max-width:none;margin-top:10px}.pricing-v6 .size-grid{gap:10px}.pricing-v6 .size-tile-body{padding-left:15px;padding-right:15px;padding-top:42px}.pricing-v6 .size-name{font-size:21px}.pricing-v6 .size-check{top:12px;right:13px}.pricing-v6 .shared-ai-options{grid-template-columns:1fr}}
@media(max-width:1050px){.pricing-v6 .quote-col{position:static}}
@media(max-width:760px){.v6-review .wrap{gap:5px;padding-block:10px}.v6-review span{flex-basis:100%;font-size:14px}.pricing-v6 .size-tile-body{padding-right:16px}.pricing-v6 .size-name{font-size:21px}.pricing-v6 .size-price span{font-size:14px}.pricing-v6 .size-custom .btn{max-width:100%}.pricing-v6 .included-group:nth-child(7) h4{max-width:none}.pricing-v6 .size-with-ai{margin-top:8px}.quote-bar .btn{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.quote-bar,.size-tile-body,.size-check,.package-strip{transition:none!important}}

/* /recursos/css/home-v7/bloque-migracion.css */
/* V7 · Bloque «Cambias de plataforma» (6 de octubre de 2026). Procede del prototipo home/bloque-migracion, sin su barra ni sus notas de revisión. Clases nuevas con prefijo mg-. */
/* Piezas comunes */
.mg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.mg-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.migration-v7{padding-block:80px;overflow:hidden}
.migration-v7 h4{margin:0}

/* Arranque: texto y selector a la izquierda; la puesta en marcha, a la derecha */
.mg-top{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:center}
.mg-intro h2{font-size:clamp(34px,3vw,43px)}
.mg-lead{font-size:17px;line-height:1.6;color:#41464e;margin-top:20px;max-width:490px}
.mg-origin{border:0;margin:30px 0 0;padding:0;min-width:0}
.mg-origin legend{font-size:15px;font-weight:700;line-height:1.4;padding:0;margin-bottom:12px}
.mg-chips{display:flex;flex-wrap:wrap;gap:8px}
.mg-chip{position:relative;cursor:pointer}
.mg-chip input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.mg-chip span{display:inline-flex;align-items:center;min-height:42px;padding:8px 17px;border:1px solid #c9c6d6;border-radius:100px;background:#fff;font-size:14px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,color .15s}
.mg-chip:hover span{border-color:var(--violet)}
.mg-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.mg-chip input:focus-visible+span{outline:3px solid var(--violet);outline-offset:3px}
.mg-hint{font-size:15px;line-height:1.55;color:var(--muted);margin-top:14px;min-height:47px;max-width:480px}
.mg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}

/* Escenario: bandas de marca, pantalla, tarjeta flotante y nota manuscrita */
.mg-screen{min-width:0}
.mg-stage{position:relative;isolation:isolate;padding:0 0 70px}
.mg-stage::before{content:"";position:absolute;z-index:-1;left:16%;right:-150px;top:-40px;bottom:-10px;background:url("/recursos/marca/bands-diagonal.svg") right center/cover no-repeat}
.mg-device{border:7px solid var(--ink);border-radius:16px;background:var(--ink);box-shadow:0 26px 50px #20242b30;overflow:hidden}
.mg-app{background:#fff;border-radius:9px;overflow:hidden;color:var(--ink)}
.mg-app-top{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #ebe9f2;background:#fff}
.mg-app-logo{height:21px;width:auto;display:block}
.mg-app-centre{font-size:13px;font-weight:700;padding-left:12px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-app-step{margin-left:auto;flex:none;font-size:12px;font-weight:700;color:#4933ae;background:var(--lavender);border-radius:20px;padding:4px 11px}
.mg-app-body{display:grid;grid-template-columns:176px minmax(0,1fr)}
.mg-rail{background:var(--ink);color:#c9ccd4;padding:18px 12px}
.mg-rail-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);padding:0 8px;margin-bottom:10px}
.mg-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mg-rail li{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:9px;font-size:13px;line-height:1.35}
.mg-rail li i{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #5d626e;font-style:normal;font-size:11px;font-weight:700;line-height:1}
.mg-rail li i .mg-ico{width:12px;height:12px;stroke-width:3}
.mg-rail li.is-done{color:#eef0f3}
.mg-rail li.is-done i{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.mg-rail li.is-current{background:var(--violet);color:#fff;font-weight:700}
.mg-rail li.is-current i{background:#fff;border-color:#fff;color:#4933ae}
.mg-rail li small{display:block;font-size:11px;font-weight:400;color:#fff;margin-top:2px}
.mg-app-main{background:var(--soft);padding:18px 18px 16px;min-width:0}
.mg-app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mg-app-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5840c9}
.mg-app-title{font:700 20px/1.2 Sora,sans-serif;letter-spacing:-.045em;margin-top:4px;color:var(--ink)}
.mg-app-sub{font-size:13px;line-height:1.4;color:var(--muted);margin-top:4px}
.mg-app-sub b{color:var(--ink)}
.mg-status{flex:none;font-size:12px;font-weight:700;background:#fff1cf;color:#6e4d00;border-radius:20px;padding:4px 10px}
.mg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:8px;margin-top:14px}
.mg-metric{background:#fff;border:1px solid #e6e2f3;border-radius:11px;padding:10px 11px 9px;min-width:0}
.mg-metric span{display:block;font-size:12px;line-height:1.35;color:var(--muted)}
.mg-metric strong{display:block;font:700 24px/1.15 Sora,sans-serif;letter-spacing:-.05em;margin-top:3px}
.mg-metric small{display:block;font-size:12px;line-height:1.35;margin-top:3px;color:#4933ae;font-weight:600}
.mg-metric--bank{background:var(--ink);border-color:var(--ink);color:#fff}
.mg-metric--bank span{color:#c9ccd4}
.mg-metric--bank small{color:var(--lime)}
.mg-review{background:#fff;border:1px solid #e6e2f3;border-radius:12px;margin-top:10px;padding:11px 12px 4px}
.mg-review-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}
.mg-review-title b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffe3bd;color:#7a4500;font-size:11px}
.mg-review ul{list-style:none;margin:6px 0 0;padding:0}
.mg-review li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #efedf5;font-size:13px;line-height:1.35}
.mg-review li>.mg-ico{width:16px;height:16px;color:#b46400}
.mg-review li>span:not(.mg-btn){flex:1;min-width:0}
.mg-btn{flex:none;font-size:12px;font-weight:700;line-height:1.3;border:1px solid #c9c6d6;border-radius:20px;padding:4px 10px;background:#fff;white-space:nowrap}
.mg-btn--primary{background:var(--violet);border-color:var(--violet);color:#fff;padding:7px 14px}
.mg-lines{display:grid;gap:6px;margin-top:10px}
.mg-line{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:#3d3566;background:#fff;border:1px solid #e6e2f3;border-radius:10px;padding:7px 11px}
.mg-line .mg-ico{width:16px;height:16px;color:#5840c9}
.mg-line--bank{color:#5a4300;background:#fff6dc;border-color:#f4e3ad}
.mg-line--bank .mg-ico{color:#8a5a00}
.mg-app-foot{display:flex;justify-content:flex-end;margin-top:12px}
.mg-float{position:absolute;left:-44px;bottom:24px;z-index:3;display:flex;align-items:center;gap:13px;width:292px;padding:13px 16px 13px 13px;border:1px solid #dfdce9;border-radius:16px;background:#fffffff2;box-shadow:0 16px 34px #20242b22;backdrop-filter:blur(8px)}
.mg-float-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--ink)}
.mg-float-icon .mg-ico{width:22px;height:22px}
.mg-float small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5840c9}
.mg-float strong{display:block;font:700 18px/1.25 Sora,sans-serif;letter-spacing:-.045em;margin-top:2px}
.mg-float em{display:block;font-style:normal;font-size:13px;line-height:1.35;color:var(--muted);margin-top:1px}
.mg-handnote{position:absolute;right:104px;bottom:2px;z-index:3;width:auto;max-width:440px;font-size:25px;white-space:nowrap}
.mg-handnote:before{content:none}
.mg-handnote:after{content:'⤴';display:inline-block;font-size:33px;vertical-align:middle;margin-left:8px}
.mg-screen figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}

/* Qué se traslada */
.mg-block-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}
.mg-block-head h3{font-size:clamp(27px,2.3vw,33px);line-height:1.15;max-width:780px}
.mg-block-head p{font-size:15px;line-height:1.55;color:var(--muted);max-width:420px}
.mg-scope{margin-top:76px}
.mg-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mg-card{display:flex;flex-direction:column;border-radius:22px;padding:26px 26px 24px}
.mg-card--base{background:var(--ink);color:#fff}
.mg-card--case{background:var(--soft)}
.mg-card--setup{background:var(--ivory)}
.mg-tag{align-self:flex-start;font-size:13px;font-weight:700;line-height:1.3;border-radius:20px;padding:5px 12px}
.mg-card--base .mg-tag{background:var(--lime);color:var(--ink)}
.mg-card--case .mg-tag{background:var(--lavender);color:#4933ae}
.mg-card--setup .mg-tag{background:#fff;color:var(--ink);border:1px solid var(--line)}
.mg-card h4{font:700 23px/1.2 Sora,sans-serif;letter-spacing:-.045em;margin:14px 0 18px}
.mg-items{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.mg-items li{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.4}
.mg-ico-box{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff;color:#5840c9}
.mg-card--base .mg-ico-box{background:#343a45;color:var(--lime)}
.mg-card--setup .mg-ico-box{color:var(--ink)}
.mg-card-note{margin-top:auto;padding-top:16px;border-top:1px solid #dcd9e6;font-size:14px;line-height:1.55;color:var(--muted)}
.mg-card--base .mg-card-note{border-color:#454b57;color:#dfe1e6}
.mg-card--setup .mg-card-note{border-color:#e2e0d6}

/* Del primer archivo al día del cambio */
.mg-path{margin-top:76px}
.mg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:26px}
/* Subrejilla: títulos, textos y «Tu parte» quedan alineados entre pasos */
.mg-steps>li{position:relative;padding-top:62px;display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
.mg-steps>li::before{content:"";position:absolute;top:21px;left:0;right:-26px;height:2px;background:#d4cdf0}
.mg-steps>li:last-child::before{right:0;background:linear-gradient(90deg,#d4cdf0,#d4cdf000)}
.mg-node{position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lavender);color:#4933ae;font-size:13px;font-weight:700;box-shadow:0 0 0 6px #fff}
.mg-steps>li.is-switch .mg-node{background:var(--lime);color:var(--ink)}
.mg-steps h4{font:700 19px/1.25 Sora,sans-serif;letter-spacing:-.04em}
.mg-steps .is-switch h4 span{background:linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%);padding:0 2px}
.mg-steps p{font-size:14px;line-height:1.55;margin-top:9px}
.mg-yours{margin-top:14px!important;padding-top:11px;border-top:1px solid var(--line)}
.mg-yours b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5840c9;margin-bottom:2px}

/* Cierre */
.mg-close{margin-top:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 48px;align-items:center;background:var(--ink);color:#fff;border-radius:24px;padding:34px 40px}
.mg-close h3{font-size:clamp(25px,2.2vw,31px);line-height:1.2}
.mg-close p{font-size:15px;line-height:1.6;color:#e2e3e7;margin-top:9px;max-width:660px}
.mg-close-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mg-close .mg-close-from{font-size:14px;color:#d5d8de;margin:0}
.mg-close :focus-visible{outline-color:var(--lime)}

@media(max-width:1250px){
 .migration-v7{padding-block:72px}
 .mg-top{gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .mg-app-body{grid-template-columns:150px minmax(0,1fr)}
 .mg-rail li{font-size:12px;padding:7px}
 .mg-app-main{padding:16px 14px 14px}
 .mg-metric strong{font-size:21px}
 .mg-float{left:-20px}
 .mg-handnote{right:40px;width:250px;font-size:23px}
 .mg-steps{gap:20px}
 .mg-steps>li::before{right:-20px}
}
@media(max-width:1050px){
 .mg-top{grid-template-columns:1fr;gap:44px}
 .mg-intro{max-width:640px}
 .mg-screen{max-width:780px}
 .mg-stage::before{left:30%;right:-120px}
 .mg-float{left:-12px}
 .mg-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mg-card--base{grid-column:1/-1}
 .mg-card--base .mg-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
 .mg-block-head{display:block}
 .mg-block-head p{margin-top:10px}
 .mg-steps{grid-template-columns:1fr;grid-template-rows:none;gap:0;max-width:640px}
 .mg-steps>li{display:block;grid-row:auto;padding:0 0 26px 66px;min-height:70px}
 .mg-steps>li::before{top:44px;bottom:0;left:21px;right:auto;width:2px;height:auto}
 .mg-steps>li:last-child{padding-bottom:0}
 .mg-steps>li:last-child::before{display:none}
 .mg-steps p{max-width:520px}
 .mg-close{grid-template-columns:1fr;padding:30px}
 .mg-close-actions{align-items:flex-start}
}
@media(max-width:760px){
 .migration-v7{padding-block:48px}
 .mg-intro h2{font-size:32px}
 .mg-lead{font-size:16px;margin-top:16px}
 .mg-origin{margin-top:24px}
 .mg-chip span{min-height:40px;padding:7px 14px}
 .mg-hint{min-height:0}
 .mg-actions .btn{width:100%;justify-content:space-between;max-width:360px}
 .mg-stage{padding-bottom:0}
 .mg-stage::before{left:20%;right:-90px;top:-24px;bottom:30%}
 .mg-device{border-width:4px;border-radius:12px}
 .mg-app{border-radius:8px}
 .mg-app-top{padding:9px 12px;gap:10px}
 .mg-app-logo{height:18px}
 .mg-app-body{grid-template-columns:minmax(0,1fr)}
 .mg-rail{padding:8px 10px;min-width:0;overflow:hidden}
 .mg-rail-title{display:none}
 .mg-rail ol{grid-auto-flow:column;grid-auto-columns:max-content;gap:6px;overflow:hidden}
 .mg-rail li{padding:6px 8px;align-items:center}
 .mg-rail li:not(.is-current) .mg-rail-label{display:none}
 .mg-rail li small{display:inline;margin:0 0 0 6px}
 .mg-app-main{padding:14px 12px 30px}
 .mg-app-head{display:block}
 .mg-status{display:inline-block;margin-top:8px}
 .mg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mg-float{position:relative;left:auto;bottom:auto;width:auto;max-width:330px;margin:-20px 12px 0 auto}
 .mg-handnote{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:14px 0 0 8px;font-size:22px}
 .mg-handnote:before{content:'⤴';font-size:30px}
 .mg-handnote:after{content:none}
 .mg-screen figcaption{margin-top:12px}
 .mg-scope,.mg-path{margin-top:64px}
 .mg-block-head h3{font-size:27px}
 .mg-scope-grid{grid-template-columns:1fr;gap:14px}
 .mg-card{padding:22px 20px 20px}
 .mg-card--base .mg-items{grid-template-columns:1fr}
 .mg-items{gap:7px}
 .mg-ico-box{width:32px;height:32px;border-radius:10px}
 .mg-ico-box .mg-ico{width:18px;height:18px}
 .mg-card h4{font-size:22px}
 .mg-steps>li{padding-left:60px}
 .mg-node{width:40px;height:40px}
 .mg-steps>li::before{left:19px;top:40px}
 .mg-close{margin-top:60px;padding:26px 22px}
 .mg-close .btn{width:100%;justify-content:space-between}
 .mg-close-actions{align-items:stretch}
}
@media(max-width:600px){
 .mg-app-centre{font-size:12px}
 .mg-rail li small{display:none}
 .mg-review li{flex-wrap:wrap;gap:6px 10px}
 .mg-review li>span:not(.mg-btn){flex-basis:calc(100% - 30px)}
 .mg-review li .mg-btn{margin-left:26px}
 .mg-app-foot{flex-wrap:wrap}
}
@media(max-width:450px){
 .mg-chip span{font-size:14px;padding:7px 13px}
 .mg-app-logo{display:none}
 .mg-app-centre{padding-left:0;border-left:0}
 .mg-float{margin-right:6px}
 .mg-float strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.mg-chip span{transition:none}}

/* /recursos/css/home-v7/ajustes-v7.css */
/* V7 · Optimización comercial sobre la composición V6, sin rediseño. */
.overview-v7 .eyebrow{display:block;font-size:12px}
.overview-v7 .section-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:28px;gap:40px}
.overview-v7 h2 br{display:block}
.overview-v7 .section-head>p{font-size:16px;max-width:450px}
.overview-v7 .benefit{display:flex;flex-direction:column;padding:24px 22px 18px}
.overview-v7 .benefit .icon-box{position:static}
.overview-v7 .benefit h3{font-size:21px;line-height:1.25;max-width:250px}
.overview-v7 .benefit p{font-size:14px;line-height:1.55;flex:1}
.overview-v7 .benefit .proof{font-size:13px;margin-top:14px}
.overview-depth{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap;margin-top:24px}
.overview-depth .proof{font-size:14px;min-height:44px}
.overview-depth .btn{font-size:14px}
.payment-head{align-items:center}
.payment-head>div:last-child>p{font-size:17px}
.payment-story{margin-top:34px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);gap:50px;align-items:center;background:var(--ivory);border-radius:24px;padding:35px}
.payment-story-copy h3{font-size:27px;line-height:1.2}
.payment-story .eyebrow{font-size:11px}
.payment-cycle{list-style:none;margin:24px 0 22px;padding:0;display:grid;gap:0}
.payment-cycle li{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:68px;padding-bottom:14px}
.payment-cycle li:not(:last-child):before{content:"";position:absolute;left:17px;top:35px;bottom:0;width:2px;background:#ccc4ec}
.cycle-step{flex:none;position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lavender);color:#4933ae;font-size:12px;font-weight:700}
.payment-cycle li:last-child .cycle-step{background:var(--lime);color:var(--ink)}
.payment-cycle strong{display:block;font-size:15px;line-height:1.35}
.payment-cycle p{font-size:14px;line-height:1.45;margin-top:3px}
.payment-cycle li:last-child{min-height:0;padding-bottom:0}
.payment-condition{font-size:14px;line-height:1.55;max-width:430px}
.payment-screen{min-width:0}
.payment-screen>a{display:block;border:7px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 18px 32px #20242b18;background:var(--ink)}
.payment-screen img{width:100%;height:auto}
.payment-screen figcaption{font-size:13px;line-height:1.5;margin-top:16px;color:var(--muted)}
.payment-screen .proof{display:flex;font-size:13px;width:fit-content}
.payment-items{margin-top:36px}
.app-copy h2{font-size:clamp(30px,2.7vw,39px);max-width:640px}
.app-copy>.app-brand-note{font-size:14px!important;max-width:520px;line-height:1.55}
/* Resultados (6 de octubre de 2026): panel oscuro con cuatro cifras, según la referencia visual del promotor. La definición de cada cifra va en «Cómo se mediría». */
.results-v7{padding-block:64px}
.results-panel{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:#fff;border-radius:24px;padding:46px 50px 22px}
.results-panel::before{content:"";position:absolute;z-index:-1;top:0;right:0;width:270px;height:64px;background:var(--violet);clip-path:polygon(0 0,100% 0,100% 100%,25% 100%)}
.results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 64px;margin-bottom:44px}
.results-heading .eyebrow{color:var(--lime);font-size:12px}
.results-heading h2{font-size:clamp(30px,2.7vw,39px);color:#fff}
.results-heading>p{font-size:15px;line-height:1.6;color:#d3d6dc;max-width:410px}
.results-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.result-stat{min-width:0;padding:2px 30px 4px;border-left:1px solid #3b404a}
.result-stat:first-child{padding-left:0;border-left:0}
.result-figure{display:flex;align-items:baseline;margin:0;font-family:Sora,sans-serif;font-weight:700;line-height:1;color:var(--lime)}
.result-number{font-size:clamp(52px,4.6vw,68px);letter-spacing:-.065em}
.result-symbol{font-size:clamp(24px,2vw,30px);letter-spacing:-.03em;margin-left:5px}
.result-unit{font-size:14px;line-height:1.4;color:#d8d2ff;margin-top:12px}
.result-stat h3{font:700 17px/1.35 Inter,sans-serif;letter-spacing:-.01em;color:#fff;margin-top:14px}
.result-period{font-size:13px;line-height:1.5;color:#b9bdc6;margin-top:6px}
.results-method{margin-top:30px;border-top:1px solid #3b404a;padding-top:6px;text-align:right}
.results-method>summary{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:var(--lime)}
.results-method>summary::-webkit-details-marker{display:none}
.results-method>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.results-method[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.results-method dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 20px;text-align:left}
.results-method dl>div{padding:0 30px;border-left:1px solid #3b404a}
.results-method dl>div:first-child{padding-left:0;border-left:0}
.results-method dt{font-size:13px;font-weight:700;color:#fff}
.results-method dd{margin:5px 0 0;font-size:14px;line-height:1.55;color:#d3d6dc}
.results-v7 :focus-visible{outline-color:var(--lime)}
@media(max-width:1100px){.overview-v7 .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-v7 .benefit h3{max-width:360px}.payment-story{gap:28px;padding:28px;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)}.results-heading{display:block}.results-heading>p{margin-top:16px}.results-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.result-stat:nth-child(odd){padding-left:0;border-left:0}.result-stat:nth-child(even){padding-left:30px;border-left:1px solid #3b404a}.results-method dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.results-method dl>div:nth-child(odd){padding-left:0;border-left:0}.results-method dl>div:nth-child(even){padding-left:30px;border-left:1px solid #3b404a}}
@media(max-width:760px){.overview-v7 .section-head{display:block}.overview-v7 .section-head>p{margin-top:18px;font-size:15px}.overview-v7 .benefits-grid{gap:13px}.overview-v7 .benefit{padding:19px 17px 15px}.overview-v7 .benefit h3{font-size:19px}.overview-v7 .benefit p{font-size:14px}.overview-v7 .benefit .proof{font-size:12px;align-items:center;line-height:1.4}.overview-depth{gap:8px 24px;margin-top:22px}.overview-depth .btn{flex-basis:100%;justify-content:space-between;max-width:350px;margin-bottom:6px}.overview-depth .proof{font-size:13px}.payment-story{grid-template-columns:1fr;padding:25px 22px;gap:25px;margin-top:26px}.payment-story-copy h3{font-size:28px}.payment-head>div:last-child>p{font-size:16px}.payment-cycle{margin-top:23px}.payment-cycle li{min-height:67px}.payment-screen>a{border-width:4px;border-radius:10px}.payment-screen figcaption{font-size:13px}.payment-condition{font-size:14px}.app-copy h2{font-size:32px}.results-v7{padding-block:44px}.results-panel{padding:34px 24px 14px;border-radius:20px}.results-panel::before{width:120px;height:28px}.results-heading{margin-bottom:32px}.results-heading h2{font-size:32px}.result-number{font-size:52px}.result-symbol{font-size:24px}}
@media(max-width:520px){.overview-v7 .benefits-grid{grid-template-columns:1fr}.overview-v7 .benefit{display:grid;grid-template-columns:46px 1fr;gap:0 15px;padding:20px}.overview-v7 .icon-box{grid-row:1 / span 3;margin:0;width:44px;height:44px}.overview-v7 .benefit h3{font-size:20px}.overview-v7 .benefit p{margin-top:8px}.overview-v7 .benefit .proof{margin-top:8px;min-height:38px;font-size:13px}.results-stats{grid-template-columns:1fr;row-gap:0}.result-stat,.result-stat:nth-child(even){padding:22px 0;border-left:0;border-top:1px solid #3b404a}.result-stat:first-child{padding-top:0;border-top:0}.results-method{text-align:left}.results-method dl{grid-template-columns:1fr;row-gap:0}.results-method dl>div,.results-method dl>div:nth-child(even){padding:12px 0;border-left:0;border-top:1px solid #3b404a}.results-method dl>div:first-child{padding-top:0;border-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* App propia en la calculadora (7 de octubre de 2026): dos fichas como las de capacidad y el resumen con la cuota
   mensual y la alta como pago único. Lo heredan Precios y las landings, que toman el bloque de esta home. */
.shared-ai.app-propia{margin-top:18px}
.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.app-tile .size-name small{text-transform:none;letter-spacing:0;font:400 14px/1.45 Inter,sans-serif;color:var(--muted);margin-top:6px}
.app-tile .size-price strong{font-size:26px}
.app-tile .size-price span{font-size:14px}
.app-tile .size-with-ai{display:block;min-height:0;margin-top:8px;font-size:14px;color:var(--muted)}
.app-tile .size-with-ai.app-alta{color:var(--ink);font-weight:700}
.quote-rows .quote-app dd{color:var(--lime)}
.quote-once{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:14px;padding:12px 14px;border-radius:12px;background:#2b3038;border:1px dashed #7a7e8c}
.quote-once-tag{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.quote-once-text{display:grid;gap:3px}
.quote-once-text strong{font-size:14px;color:#fff}
.quote-once-text small{font-size:13px;line-height:1.45;color:#c9cbd3}
.quote-app[hidden],.quote-once[hidden],.quote-notes li[hidden]{display:none}
@media(max-width:760px){.app-tile .size-tile-body{grid-template-columns:1fr;row-gap:6px}.app-tile .size-name small{margin-top:4px}.app-tile .size-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.app-tile .size-with-ai{margin-top:2px}}
@media(max-width:600px){.app-grid{grid-template-columns:1fr}}

/* QA en todas las resoluciones (13 de octubre de 2026). Solo lo que se rompía en anchos intermedios: a 390 y a 1440 px,
   donde se aprobó el diseño, no cambia nada. */
/* Portada entre 451 y 760 px (tabletas pequeñas y móviles tumbados): la foto mide 525 px de alto en un escenario de 430
   y la cabeza pisaba las dos líneas de notas. El escenario baja lo que sobresale y queda el mismo aire que a 450 px. */
@media(min-width:451px) and (max-width:760px){.hero-stage{margin-top:72px}}
/* Y la nota manuscrita, que entre 601 y 760 px quedaba escrita encima del portátil, se quita como ya se hacía hasta 600. */
@media(max-width:760px){.hero-stage .handnote{display:none}}
/* Los dos móviles de «La app con tu marca» miden en píxeles: donde su caja es más estrecha que la composición (de 451 a
   545 px y por debajo de 365) se salían por la derecha y la página se podía mover de lado. Ahí miden en proporción a la
   caja; con la caja entera dan las mismas medidas de antes. */
@media(min-width:451px) and (max-width:545px){.app-art{height:auto;aspect-ratio:505/480}.app-art .phone{left:6.93%;width:43.96%;height:100%}.app-art .phone+.phone{left:52.28%;top:9.17%;width:39.6%;height:90.21%}.app-art .handnote{left:53.47%}}
@media(max-width:364px){.app-art{height:auto;aspect-ratio:325/390}.app-art .phone{left:.92%;width:52.92%;height:95.9%}.app-art .phone+.phone{left:52%;top:10.51%;width:46.46%;height:84.36%}.app-art .handnote{left:50.77%}}
/* Entre 761 y 820 px (un iPad en vertical) la primera línea del titular, «Tus socios ven tu centro.», llenaba su
   columna y acababa tocando la esquina del primer móvil: los dos móviles y su nota se apartan 14 px. */
@media(min-width:761px) and (max-width:820px){.app-art .phone{left:14px}.app-art .phone+.phone{left:174px}.app-art .handnote{left:177px}}
/* El pie de la conversación quedaba detrás del móvil entre 761 y 1050 px (ahí la escena mide 655 px y el móvil, 656). */
@media(min-width:761px) and (max-width:1050px){.assistant-art .caption{bottom:-25px}}
/* El móvil de la conversación mide 325 px: en pantallas de menos de 365 se salía por la izquierda, donde no se puede
   deslizar (a 320 px se perdían 37). Ahí mide lo que su caja, con su misma proporción. */
@media(max-width:364px){.assistant-art{height:calc(226px + (100vw - 40px)*2.1231)}.whatsapp-shell{width:100%;height:auto;aspect-ratio:325/690}}
/* Cierre («Tu centro, en movimiento.»): entre 761 y 1250 px las puntas del dibujo llegaban al antetítulo y, hasta 1000,
   «GESTIONA HOY» quedaba violeta sobre violeta, sin leerse. El dibujo encoge lo justo para acabar antes del texto,
   como a 1440. */
@media(min-width:1001px) and (max-width:1250px){.closing>.bands{width:280px}}
@media(min-width:761px) and (max-width:1000px){.closing>.bands{width:270px}}
/* Titulares de sección y de tarjeta, sin una palabra suelta en la última línea (home, landings y páginas). El titular
   de la portada de la home no se toca. */
h2,h3{text-wrap:balance}
/* Nota «Nada se importa sin tu visto bueno.» bajo la maqueta del traslado, hasta 760 px: su caja ocupaba todo el ancho
   y, al ir girada, el principio bajaba hasta pisar el pie de la maqueta (25 px a 760). Mide lo que su texto, como ya
   pasaba a 390, y a 320 px, donde llegaba al borde de la pantalla, encoge. */
@media(max-width:760px){.mg-handnote{width:max-content;max-width:100%}}
@media(max-width:350px){.mg-handnote{font-size:19px}}

/* ===== QA, segunda tanda (13 de octubre de 2026): lo que en la primera se vio y se dejó como estaba ===== */

/* La manuscrita de las notas (Caveat) se carga en WOFF: es el mismo fichero, comprimido (217 KB en lugar de 404; lo
   hace tmp/local-hyrapp/web/fuente_woff.py, que comprueba que las tablas y los glifos son los mismos). El cambio está
   en su @font-face de home/v6/base-v2.css, que es la única línea que se ha tocado de esa hoja: declararla aquí otra
   vez hacía que el navegador descargara las dos. El TTF queda de reserva en la misma regla. */

/* Letra: nada por debajo de 11 px, que es el paso más pequeño de la escala del propio diseño (había textos a 8, 9 y
   10 px: la última línea del pie, los antetítulos en el móvil, las notas de la portada y su tarjeta). */
.footer-bottom,.footer-bottom p{font-size:11px}
@media(max-width:760px){.eyebrow{font-size:11px}}
.closing .eyebrow{font-size:11px}
.demo-source{font-size:11px}
@media(min-width:761px){.hero-note,.conversation-step span{font-size:11px}}
.notification-top,.notification>span:last-child{font-size:11px}
@media(max-width:450px){.notification strong{font-size:11px}}
@media(min-width:1151px) and (max-width:1250px){.hero-benefits span{font-size:11px}}
@media(max-width:760px){.video-dialog .tiny{font-size:11px}}

/* Portada en los móviles más estrechos: la tarjeta de la conversación pisaba el moño y la cara de la modelo (a 360 px
   lo rozaba y a 320 lo tapaba). Hasta 374 px la tarjeta estrecha un poco; por debajo de 360 sube encima de la cabeza y
   el escenario baja lo que hace falta para hacerle sitio. */
@media(max-width:374px){.hero-stage .notification{width:180px}}
@media(max-width:359px){.hero-stage{margin-top:96px}.hero-stage .notification{top:-82px;width:190px}}

/* Los cinco pasos de entrenamiento («01 Genera … 05 Revisa») a 320 px: no cabían en su fila (se salían 3 px) y las
   palabras se tocaban. Un punto menos de letra. */
@media(max-width:350px){.training-flow strong{font-size:13px}}

/* «23:47» entre 761 y 950 px: el móvil de la conversación dejaba ver media cara de la mujer de la foto. La foto no
   cambia de tamaño ni de sitio; cambia su encuadre para que la cara quede en la parte que se ve. */
@media(min-width:761px) and (max-width:950px){.night-photo{object-position:78% center}}

/* Preguntas frecuentes: solo respondía la línea del texto (20 px de alto), no la fila que se ve. El relleno pasa de
   la fila a su pregunta: se ve igual y responde entera. */
.faq details{padding:0}
.faq summary{padding:17px 30px 17px 0}
.faq details[open]{padding-bottom:17px}
.faq details[open]>summary{padding-bottom:0}
.faq summary:after{top:13px}

/* Tarjetas de «Para tu tipo de centro»: solo respondía la flecha (38 px). Ahora lleva a su página toda la tarjeta;
   la flecha no cambia y lo que sobresale lo recorta la propia tarjeta. */
.segment-overlay a::after{content:"";position:absolute;inset:-600px}

/* Titulares con salto de línea fijo: el navegador no equilibra las líneas de un titular que lleva un <br>, y la frase
   que no cabía dejaba su última palabra sola. navegacion.js mete cada frase en su caja (.linea) y marca el titular
   mientras sus saltos se ven; cada caja se equilibra por su cuenta. Sin script, o donde el diseño quita el salto,
   todo sigue como estaba. */
[data-lineas]>.linea{display:inline-block;max-width:100%}
@media(max-width:374px){.hero h1:lang(ca){text-wrap:balance}}

/* Pantallas táctiles (hasta 820 px de ancho, o cualquier pantalla que se toque con el dedo): 44 px de alto en lo que
   se toca. El idioma, «Iniciar sesión» y los enlaces sueltos ganan zona sin moverse; los enlaces del pie, que pasan
   de 18 a 44 px por fila, están en web/_comun/navegacion.css, con el resto del pie. */
@media(max-width:820px),(pointer:coarse){
 /* «ES» y «CA» medían 26 px de ancho y «Menú», 35 de alto (revisión UX 12, M36, 15 de octubre). Cada idioma gana
    zona hacia fuera (las dos se tocan en la barra que las separa, sin pisarse) y el botón del menú pasa a 44. */
 .language a{padding:15px 5px;margin:0 -5px}
 .language a:first-child{padding-left:16px;margin-left:-16px}
 .language a:last-child{padding-right:12px;margin-right:-12px}
 .menu-toggle{min-height:44px}
 .nav-end .login{padding-block:13px}
 .section-head p>a:only-child{padding-block:12px}
 .training-ai-price>a{position:relative}
 .training-ai-price>a::after{content:"";position:absolute;inset:-11px -6px}
 /* El aspa de cerrar de las ventanas (vídeo, avisos, demo) mide 34 px: su zona de toque, 44. */
 .dialog .close::after{content:"";position:absolute;inset:-5px}
}

/* ----- De la revisión a ojo de las capturas de esta tanda (tres revisores independientes) ----- */

/* Palabras sueltas. Los textos evitan dejar una palabra sola en la última línea donde el navegador sabe hacerlo, y lo
   que parte en dos líneas cortas (antetítulos, botones, las marcas de la portada, el titular de su tarjeta) las
   reparte: «GESTIONA HOY. / IMPULSA MAÑANA.» y no «…IMPULSA / MAÑANA.». Los titulares ya iban equilibrados. */
body{text-wrap:pretty}
.eyebrow,.btn,.hero-benefits span,.notification strong{text-wrap:balance}
/* Portada por debajo de 360 px: las tres marcas iban en tres columnas de tres líneas («Te / traemos / tus datos»).
   Van una debajo de otra, cada una en su línea. */
@media(max-width:359px){.hero-benefits{flex-direction:column;gap:6px}.hero-benefits span{max-width:none}}
/* «Empieza por lo importante.» a 320 px compartía fila con «Ampliar captura» y partía en una columna de 93 px: ahí
   el enlace va debajo del texto. */
@media(max-width:350px){.panel-label{flex-direction:column;gap:4px}}
/* «Tus socios ven tu centro. Nosotros hacemos que funcione.» a 320 px quedaba en cinco líneas de una o dos palabras:
   con cuatro puntos menos, «Nosotros hacemos» cabe en una. */
@media(max-width:350px){.app-copy h2{font-size:28px}}
/* El móvil de la conversación por debajo de 365 px: su marco ya encogía con la pantalla, pero lo de dentro seguía
   midiendo lo de antes y se cortaba por la derecha (sin batería, sin el icono del teléfono, la hora del mensaje a
   medias). Lo de dentro mide ahora lo que su marco. */
@media(max-width:364px){.whatsapp-shell iframe{width:calc(100% / .8026);height:calc(100% / .8026)}}
/* La leyenda bajo ese móvil va dentro de una escena reducida (al 82 % hasta 1050 px y al 93 % hasta 1250): con 11 px
   de regla se veía a 9 y a 10. Se compensa para que se vea a 11. */
@media(min-width:761px) and (max-width:1050px){.assistant-art .caption{font-size:13.5px;max-width:none}}
@media(min-width:1051px) and (max-width:1250px){.assistant-art .caption{font-size:12px;max-width:none}}
/* Lo mismo en la tarjeta de la portada («Prueba reservada por el asistente»): entre 1151 y 1399 px el escenario entero
   va reducido al 80 % y sus tres líneas, de 11 y 13 px de regla, se veían a 8,8 y a 10,4. Se ven a 11. */
@media(min-width:1151px) and (max-width:1399px){.hero-stage .notification-top,.hero-stage .notification>span:last-child,.hero-stage .notification strong{font-size:13.75px}}
/* Cierre a partir de 1251 px: la punta lima del dibujo llegaba hasta debajo de las primeras letras del antetítulo
   («GESTIONA HOY»). El dibujo encoge lo justo para acabar antes del texto, como ya se hizo hasta 1250. */
@media(min-width:1251px){.closing>.bands{width:325px}}
/* Tarjetas de tipo de centro (home y «Otros tipos de centro» de las landings): la frase pequeña va sobre la foto y el
   velo oscuro de la tarjeta es de alto fijo, así que con un título o una descripción de dos líneas subía a la parte
   clara de la foto y se quedaba sin contraste (de 2 a 2,5, contra los 4,5 que pide una letra de 11 px; lo mide
   tmp/local-hyrapp/web/qa_contraste.cjs). El texto lleva ahora su propio velo, que crece con él: empieza donde el de
   la tarjeta ya no basta (a unos 115 px de su pie) y se desvanece por arriba. En las tarjetas de título corto no
   cambia nada. */
.segment-overlay::before{content:"";position:absolute;z-index:-1;inset:-34px -30px -30px;background:linear-gradient(to top,#10141a00 118px,#10141a80 158px);-webkit-mask-image:linear-gradient(to bottom,#0000,#000 34px);mask-image:linear-gradient(to bottom,#0000,#000 34px);pointer-events:none}
/* Pie de las fotos de «Entrenamiento» (home): su velo iba de transparente a oscuro a lo largo de toda la caja y la
   primera línea del texto caía donde aún era claro (contraste de 3 sobre las zonas claras de la foto). El velo llega
   antes a oscuro: ya lo es donde empieza el texto, a 40 px. */
.training-photo figcaption{background:linear-gradient(transparent,#0f172a9e 40px,#0f172ae8)}

/* ===== Marco de móvil: un iPhone de verdad (13 de octubre de 2026, noche) =====
   El promotor: «cuando usamos un montaje con móvil usamos un esqueleto con mucho "border radius"; me gustaría un móvil
   más real, el perfil de un iPhone 17. De hecho perdemos mucho detalle de las pantallas en las cuatro esquinas».
   El marco es uno para toda la web (home, landings, páginas y configurador) y sale de proporciones, no de medidas
   sueltas: todo va en «cqw», centésimas del ancho del propio móvil, así que es el mismo a 90 px que a 340.
   · El canto y el bisel (el aro, .phone::after), los botones laterales (.phone::before) y la pantalla, con el radio de
     un iPhone actual (un 14 % de su ancho), concéntrica con el cuerpo.
   · Arriba, la zona de estado de un iPhone: la isla en el centro, la hora en el hueco de su izquierda y la cobertura,
     el wifi y la batería en el de su derecha. Las capturas de la app traen su propia barra dibujada pegada a las
     esquinas («9:41» a 22 px del borde), que es justo lo que se comía el radio: esa franja queda debajo de la zona de
     estado y la captura empieza a continuación, entera. Nada de la pantalla cae ya en una esquina.
   · Donde dentro hay una página viva (la conversación de WhatsApp) o una pantalla dibujada (el inicio del móvil del
     configurador), solo se pinta la isla: la barra de estado la llevan ellas.
   En un navegador sin «cqw» o sin «:has()» (anteriores a 2023) el móvil se queda con el marco de antes. */
@supports (width:1cqw) and selector(:has(*)){
 .phone{container-type:inline-size;--marco:2.3cqw;--u:.954cqw;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
 .phone>.phone-screen{position:relative;margin:var(--marco);height:calc(100% - 2*var(--marco));border-radius:13.55cqw!important;overflow:hidden;background:#fff;isolation:isolate}
 .phone::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border:var(--marco) solid #050506;border-radius:15.85cqw;box-shadow:0 0 0 .28cqw #5d6068,0 0 0 1cqw #25272c,0 0 0 1.12cqw #0b0c0e,0 7cqw 12cqw -3cqw #20242b47}
 .phone::before{content:""!important;position:absolute!important;z-index:0!important;top:22cqw!important;left:-1.72cqw!important;right:-1.72cqw!important;width:auto!important;height:40cqw!important;border-radius:0!important;pointer-events:none;background:linear-gradient(#25272c,#25272c) left 0 top 0/.75cqw 5.4cqw no-repeat,linear-gradient(#25272c,#25272c) left 0 top 10.2cqw/.75cqw 10cqw no-repeat,linear-gradient(#25272c,#25272c) left 0 top 22.6cqw/.75cqw 10cqw no-repeat,linear-gradient(#25272c,#25272c) right 0 top 14cqw/.75cqw 16.5cqw no-repeat!important}
 .phone-screen::before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:calc(13.43*var(--u));pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 54'%3E%3Crect x='138' y='11' width='126' height='37' rx='18.5' fill='%23050506'/%3E%3C/svg%3E") center top/100% 100% no-repeat}
 .phone-screen:has(>img,>video)::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 54'%3E%3Crect x='138' y='11' width='126' height='37' rx='18.5' fill='%23050506'/%3E%3Cg fill='%230b0c0f'%3E%3Crect x='294' y='31.5' width='3.4' height='4.5' rx='1'/%3E%3Crect x='299.2' y='29' width='3.4' height='7' rx='1'/%3E%3Crect x='304.4' y='26.5' width='3.4' height='9.5' rx='1'/%3E%3Crect x='309.6' y='24' width='3.4' height='12' rx='1'/%3E%3Ccircle cx='327' cy='34.6' r='1.7'/%3E%3Crect x='343.2' y='25.8' width='20.6' height='8.4' rx='2.4'/%3E%3Cpath d='M367.6 27.6v4.8c1-.4 1.6-1.3 1.6-2.4s-.6-2-1.6-2.4z' fill-opacity='.45'/%3E%3C/g%3E%3Cg fill='none' stroke='%230b0c0f'%3E%3Cpath d='M319.4 28.4a11 11 0 0 1 15.2 0' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M322.6 31.6a6.6 6.6 0 0 1 8.8 0' stroke-width='2.3' stroke-linecap='round'/%3E%3Crect x='341.5' y='24.1' width='24' height='11.8' rx='3.8' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") center top/100% 100% no-repeat,var(--barra,#f3f1fb)}
 .phone-screen:has(>img,>video)::after{content:"9:41";position:absolute;z-index:4;left:0;top:calc(5.35*var(--u));width:calc(34.3*var(--u));text-align:center;font:600 calc(4.2*var(--u))/1 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#0b0c0f;pointer-events:none}
 /* La captura o el vídeo llenan la pantalla desde debajo de la zona de estado: si la pantalla es algo más alta que la
    captura, esta crece lo justo (se recorta un 1 o un 2 % por los lados) en vez de dejar una franja en blanco abajo. */
 .phone-screen:has(>img,>video)>:is(img,video){display:block;width:100%;height:calc(100% - 1.63*var(--u))!important;margin-top:calc(1.63*var(--u))!important;object-fit:cover;object-position:top!important}
 /* La conversación se ajusta sola al ancho de su marco (chat.js): ya no hace falta darle 390 px y reducirla. */
 .phone-screen>iframe{display:block;width:100%!important;height:100%!important;max-width:none;border:0;transform:none!important}
 /* El móvil de la conversación de la home: su alto sale del de su pantalla (390 × 844 más el bisel). */
 .whatsapp-shell{height:auto!important;aspect-ratio:1/2.11055}
 /* El móvil de la portada de la home, hasta 760 px, medía un tanto por ciento del escenario a lo ancho y otro a lo
    alto: a 320 px salía un móvil de 62 × 183, mucho más estrecho que uno de verdad. Conserva su alto y el ancho sale
    de la proporción de un iPhone. */
 @media(max-width:760px){.hero-stage>.phone{width:auto!important;aspect-ratio:1/2.11055}}
 /* El canto y los botones sobresalen un 1,7 % del ancho del móvil. En «La app con tu marca», entre 376 y 379 px, el
    segundo móvil llega al borde de la pantalla y esos 3 px dejaban mover la página de lado: la sección, que va de
    lado a lado, recorta a lo ancho. */
 .app-section{overflow-x:clip}
}

/* ===== La conversación de la home en el móvil (13 de octubre de 2026, noche) =====
   El promotor: «el móvil de la conversación ocupa mucho, y tienes el botón arriba y luego toca hacer scroll para ver
   la conversación». El bloque medía unos 1.500 px de alto y «Ver conversación» quedaba una pantalla por encima de lo
   que ponía en marcha. Hasta 760 px pasa a ser una sola pieza, como un reproductor: la foto de las 23:47 con el móvil
   asomando, recortado por abajo, y pegado debajo un panel oscuro con los cinco pasos, el nombre del paso en curso y
   el botón. El botón y la conversación se ven juntos. El orden de lectura no cambia (los mandos siguen antes en el
   marcado); cambia el orden en pantalla. La conversación sabe cuánto se ve de ella (interacciones.js) y deja el
   último mensaje dentro. */
@media(max-width:760px){
 .assistant-section .assistant-layout{gap:0}
 .assistant-section .assistant-copy{display:contents}
 .assistant-copy>.eyebrow{order:1}
 .assistant-copy>h2{order:2}
 .assistant-copy>.lead{order:3;margin:14px 0 22px}
 .assistant-section .assistant-art{order:4;display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:clamp(486px,136vw,656px);margin:0;padding-top:150px;overflow:hidden;border-radius:26px 26px 0 0;background:#15171c;transform:none}
 /* Arriba, la foto: ella y su móvil a las 23:47; debajo, su pantalla. La foto se funde con el fondo donde empieza el
    teléfono y se oscurece hacia la derecha, donde va la hora: ahí la foto es una cortina clara y el blanco no se leía
    (lo midió qa_contraste.cjs). El aviso de que es una demostración lleva su propio fondo. */
 .assistant-section .night-photo{left:0;top:0;width:100%;height:310px;border-radius:0;object-position:100% 22%}
 .assistant-section .assistant-art::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,#15171ce0 0,#15171ce0 30%,#15171c00 50%),linear-gradient(#15171c66,#15171c00 84px),linear-gradient(#15171c00 130px,#15171c 306px)}
 .assistant-section .assistant-art .bands{display:none}
 .assistant-section .night-time{top:20px;right:22px;left:auto;font-size:32px;z-index:2}
 .assistant-section .assistant-art .caption{top:64px;right:14px;bottom:auto;left:auto;z-index:2;max-width:176px;padding:6px 10px;border-radius:10px;background:#15171cd6;text-align:right;font-size:11px;line-height:1.35;color:#fff;text-shadow:none}
 .assistant-section .whatsapp-shell{position:relative;top:auto;right:auto;flex:none;width:min(84%,330px);z-index:2;transform:none}
 .assistant-section .conversation-steps{order:5;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:8px 20px 36px;background:#20242b}
 .assistant-section .conversation-steps li{height:44px;background:linear-gradient(#ffffff3d,#ffffff3d) center/100% 4px no-repeat}
 .assistant-section .conversation-steps li:has(>[aria-pressed=true]),.assistant-section .conversation-steps li:has(~li>[aria-pressed=true]){background-image:linear-gradient(var(--lime),var(--lime))}
 .assistant-section .conversation-step{display:block;width:100%;height:44px;padding:0;border-radius:0;background:none;font-size:0;cursor:pointer}
 .assistant-section .conversation-step span{display:none}
 .assistant-section .conversation-step[aria-pressed=true]{position:absolute;left:20px;right:20px;top:50px;width:auto;height:auto;font-size:15px;font-weight:600;line-height:1.3;color:#fff;text-align:left;pointer-events:none}
 .assistant-section .conversation-step[aria-pressed=true] span{display:inline;width:auto;height:auto;margin-right:9px;background:none;font-size:13px;font-weight:700;color:var(--lime)}
 .assistant-section .assistant-copy .story-controls{order:6;margin:0;padding:0 20px 22px;gap:16px;background:#20242b;border-radius:0 0 26px 26px;scroll-margin-bottom:84px}
 .assistant-section .conversation-play{flex:1;justify-content:center}
 .assistant-section .story-progress{flex:none;font-size:13px;color:#ffffffb8;font-variant-numeric:tabular-nums}
 .assistant-section .assistant-limit{order:7;margin-top:22px}
 .assistant-copy>.tiny:last-child{order:8}
}
/* En los móviles más estrechos el botón ocupa todo el panel: «1 / 5» ya lo dicen los cinco tramos de arriba. */
@media(max-width:350px){.assistant-section .story-progress{display:none}.assistant-section .conversation-play{padding-inline:18px}.assistant-section .night-time{font-size:28px}.assistant-section .assistant-art .caption{max-width:132px}}

/* /recursos/css/web/navegacion.css */
/* Navegación común de Hyrapp (6 de octubre de 2026): cabecera con desplegables y pie en columnas, de sitio.cjs.
   La cargan la home V7, las landings V2 y las páginas de la web (a través de web.css), sobre el kit de la home. */

/* ---------- Cabecera con desplegables ---------- */
.web-nav{gap:22px}
.web-nav>a{font-size:12px;text-decoration:none;white-space:nowrap}
.web-nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.web-nav>a[aria-current=page],.nav-trigger[data-current=true]{font-weight:700}
.nav-group{position:relative}
.nav-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:6px 0;font:inherit;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}
.nav-trigger::after{content:'';width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-group.open>.nav-trigger::after{transform:translateY(1px) rotate(-135deg)}
.nav-trigger:focus-visible,.nav-panel a:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
.nav-panel{position:absolute;top:calc(100% + 16px);left:-20px;z-index:40;display:none;min-width:330px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 50px #20242b24}
.nav-panel::before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.nav-group.open>.nav-panel{display:grid;gap:2px}
.nav-panel a{display:grid;gap:3px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);white-space:normal}
.nav-panel a span{font-size:13px;font-weight:700}
.nav-panel a small{font-size:12px;color:var(--muted);line-height:1.35}
.nav-panel a:hover{background:var(--soft);text-decoration:none}
.nav-panel a[aria-current=page]{background:var(--lavender)}
.nav-panel-segmentos{min-width:370px}
.nav-panel .nav-all{display:flex;gap:8px;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;font-size:12px;font-weight:700;color:#5840c9}
.web-header .login{font-size:12px;text-decoration:none;white-space:nowrap}
.web-header .login[aria-current=page]{font-weight:700}
.nav-movil{display:none}
@media(hover:hover) and (min-width:1051px){.nav-group:hover>.nav-panel{display:grid;gap:2px}}
@media(max-width:1250px){.web-nav{gap:15px}.nav-panel{min-width:300px}}
@media(max-width:1050px){
 /* En un móvil de 320 px, 300 de mínimo se salían 4 px por la izquierda: como mucho, el ancho de la pantalla menos sus márgenes. */
 .web-nav{min-width:min(300px,calc(100vw - 48px));max-height:calc(100vh - 100px);overflow:auto}
 .web-nav.open{display:grid;gap:14px}
 .nav-trigger{padding:0}
 .nav-panel{position:static;display:none;min-width:0;box-shadow:none;border:0;padding:6px 0 0 8px;background:none}
 .nav-panel::before{display:none}
 .nav-group.open>.nav-panel{display:grid;gap:0}
 .nav-panel a{padding:8px 10px}
 .nav-panel a small{display:none}
}
@media(max-width:760px){.nav-movil{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.nav-movil .btn{justify-content:center}}
/* Menú del móvil (QA del 13 de octubre de 2026, segunda tanda): cada entrada medía 19 px de alto, con 14 de separación.
   Ahora cada una es una fila de 44 px que responde entera, sin hueco entre ellas; las de los desplegables, también. */
@media(max-width:1050px){
 .web-nav.open{gap:0}
 .web-nav.open>a,.web-nav.open .nav-trigger{display:flex;align-items:center;min-height:44px}
 .web-nav.open .nav-trigger{width:100%}
 .web-nav.open .nav-panel{padding-top:0}
 .web-nav.open .nav-panel a{min-height:44px;align-content:center}
 .web-nav.open .nav-movil{margin-top:8px}
 .web-nav.open .nav-movil>a:not(.btn){display:flex;align-items:center;min-height:44px}
}

/* ---------- Pie en columnas ---------- */
.web-footer{margin-top:30px}
.web-footer .footer-top{align-items:center}
.footer-claim{font:700 20px/1.2 Sora,sans-serif;letter-spacing:-.03em}
.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}
.footer-col{display:grid;gap:9px;align-content:start}
.footer-col h2{font:700 11px/1.3 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5840c9;margin-bottom:4px}
.footer-col a{font-size:13px;line-height:1.4;color:var(--ink);text-decoration:none}
.footer-col a:hover{text-decoration:underline;text-underline-offset:4px}
.web-footer .footer-bottom{align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:950px){.footer-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.web-footer .footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.web-footer .footer-bottom{display:flex}}
@media(max-width:420px){.footer-cols{grid-template-columns:1fr;gap:24px}}
/* Pantallas táctiles (QA del 13 de octubre de 2026, segunda tanda): cada enlace del pie mide 44 px de alto, sin hueco
   entre uno y otro (medían 18 px, con 9 de separación). El resto de zonas de toque, en home/v7/ajustes-v7.css. */
@media(max-width:820px),(pointer:coarse){.footer-col{gap:0}.footer-col h2{margin-bottom:0}.footer-col a{display:flex;align-items:center;min-height:44px}}
/* La última fila del pie en el móvil: con la letra a 11 px ya no cabían las tres cosas en una línea y «hyrapp.com» se
   quedaba solo en la segunda. La frase va en su línea y, debajo, el idioma a un lado y el dominio al otro. */
@media(max-width:420px){.web-footer .footer-bottom{row-gap:4px}.web-footer .footer-bottom p{flex:1 0 100%}}
/* Y hasta 760 px la frase traía 7 px de margen por debajo (de cuando el pie del móvil iba en bloque) que, con las tres
   cosas en fila, la dejaban 3 px más alta que el idioma y el dominio. */
@media(max-width:760px){.web-footer .footer-bottom p{margin-bottom:0}}

/* /recursos/css/web/medicion.css */
/* Aviso de medición con consentimiento (web/_comun/medicion.js), común a la home, las landings y la web. Solo aparece
   cuando medicion.js tiene un proveedor que necesita consentimiento; hoy, ninguno. */
.medicion-aviso{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}
.medicion-aviso[hidden]{display:none}
.medicion-caja{pointer-events:auto;width:100%;max-width:760px;background:var(--ink,#20242b);color:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 18px 50px rgba(32,36,43,.35)}
.medicion-caja h2{margin:0 0 8px;font-family:Sora,Inter,system-ui,sans-serif;font-size:20px;line-height:1.25;font-weight:700;color:#fff}
.medicion-caja h2:focus{outline:2px solid var(--lime,#d6f57a);outline-offset:4px;border-radius:4px}
.medicion-caja p{margin:0;font-size:15px;line-height:1.5;color:#d9dbe2}
.medicion-caja a{color:var(--lime,#d6f57a);text-decoration:underline}
.medicion-opciones{display:grid;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.medicion-opciones[hidden]{display:none}
.medicion-opciones label{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer;color:#fff}
.medicion-opciones input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--lime,#d6f57a);flex-shrink:0}
.medicion-opciones small{display:block;color:#b8bcc8;font-size:13px;line-height:1.45}
.medicion-opciones .medicion-tecnicas{color:#b8bcc8;font-size:13px}
.medicion-botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.medicion-botones .btn{min-height:44px;font-size:14px;margin:0}
.medicion-botones .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.medicion-botones .btn-secondary:hover{background:rgba(255,255,255,.1)}
.medicion-enlace{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;padding:10px 4px;min-height:44px;margin-left:auto}
.medicion-enlace[hidden]{display:none}
.medicion-ajustes{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:600px){
 .medicion-aviso{left:8px;right:8px;bottom:8px}
 .medicion-caja{padding:18px 16px;border-radius:14px}
 .medicion-caja h2{font-size:18px}
 .medicion-caja p{font-size:14px}
 .medicion-botones .btn{flex:1 1 130px;justify-content:center}
 .medicion-enlace{margin-left:0}
}
@media (prefers-reduced-motion:no-preference){.medicion-caja{animation:medicion-subir .35s ease-out}}
@keyframes medicion-subir{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
