:root{--navy:#13294b;--navy2:#1d3a66;--teal:#0d8f86;--teal2:#14b8a6;--tealbg:#e7f6f4;--warm:#ff8a3d;--warm2:#e8701f;--cream:#fffaf4;--ink:#1c2533;--muted:#56627a;--line:#e3e7ee;--r:16px;--shadow:0 6px 24px rgba(19,41,75,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--warm);outline-offset:2px;border-radius:6px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .4em;letter-spacing:-.01em}
h3{font-size:1.1rem}
p{margin:0 0 1em}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800;font-size:1.3rem;letter-spacing:-.02em;white-space:nowrap}
.brand b{color:var(--teal);font-weight:800}
.brand img{width:38px;height:38px}
.links{display:none;gap:22px;margin-left:auto}
.links a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.98rem}
.links a:hover{color:var(--teal)}
.top .btn-sm{margin-left:auto}
@media(min-width:900px){.links{display:flex}.top .btn-sm{margin-left:8px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 22px;border-radius:999px;border:0;background:var(--warm);color:#fff;font:inherit;font-weight:800;font-size:1.05rem;text-decoration:none;cursor:pointer;box-shadow:0 4px 14px rgba(255,138,61,.35);transition:transform .12s,background .12s}
.btn:hover{background:var(--warm2)}
.btn:active{transform:scale(.98)}
.btn[disabled]{opacity:.7;cursor:wait}
.btn-sm{min-height:40px;padding:8px 14px;font-size:.88rem;box-shadow:none;white-space:nowrap}
@media(max-width:380px){.brand{font-size:1.15rem}.brand img{width:34px;height:34px}.btn-sm{padding:8px 11px;font-size:.82rem}}
.btn-wa{background:#1fa855;box-shadow:0 4px 14px rgba(31,168,85,.3)}
.btn-wa:hover{background:#178a45}
.btn-ghost{background:#fff;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-block{width:100%}

/* hero */
.hero{background:linear-gradient(160deg,var(--cream) 0%,#fff 55%,var(--tealbg) 100%);padding:34px 0 46px;overflow:hidden}
.hero-grid{display:grid;gap:34px;align-items:center}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--teal);font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.hero h1{font-size:clamp(2rem,7.6vw,3.3rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--teal)}
.lead{font-size:1.12rem;color:var(--muted);max-width:36em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}
.cta-row .btn{flex:1 1 auto}
.call{color:var(--muted);font-size:.98rem}
.call a{font-weight:800;color:var(--navy);text-decoration:none;white-space:nowrap}

.phone{justify-self:center;width:min(290px,82vw);background:var(--navy);border-radius:40px;padding:12px;box-shadow:0 24px 50px rgba(19,41,75,.28);transform:rotate(2deg)}
.ph-screen{background:#f4f7fb;border-radius:30px;padding:16px 12px 18px;display:grid;gap:10px}
.ph-bar{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:.95rem;padding:2px 4px 4px}
.ph-dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--teal2),var(--teal))}
.ph-card{background:#fff;border-radius:14px;padding:10px 12px;display:grid;gap:2px;box-shadow:0 2px 8px rgba(19,41,75,.06)}
.ph-card b{font-size:.95rem;color:var(--navy)}
.ph-card small{color:var(--muted);font-size:.8rem}
.ph-tag{justify-self:start;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px}
.t-new{background:#fff0e5;color:#b85410}.t-ok{background:#e2f6ef;color:#0d7a55}.t-wait{background:#e8eefa;color:var(--navy2)}
.ph-btn{background:var(--warm);color:#fff;text-align:center;border-radius:12px;padding:10px;font-weight:800;font-size:.9rem}
@media(min-width:860px){.hero{padding:64px 0 76px}.hero-grid{grid-template-columns:1.25fr .75fr}.cta-row .btn{flex:0 0 auto}}

/* sections */
.sec{padding:56px 0}
.sec-tint{background:var(--cream)}
.sec-navy{background:var(--navy);color:#dfe7f3}
.sec-navy .h2,.sec-navy h3{color:#fff}
.sec-navy .sub{color:#b8c6dc}
.h2{font-size:clamp(1.65rem,5.4vw,2.3rem);font-weight:800;text-align:center}
.sub{text-align:center;color:var(--muted);margin:0 auto 30px;max-width:36em}
.center{text-align:center;margin-top:26px}

.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;box-shadow:var(--shadow);position:relative}
.steps p{color:var(--muted);margin:0}
.num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;font-weight:800;font-size:1.2rem;margin-bottom:12px}
.steps li:nth-child(2) .num{background:var(--teal)}
.steps li:nth-child(3) .num{background:var(--warm)}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}

.feats{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.feat{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:var(--r);padding:16px 18px;border:1px solid var(--line)}
.feat h3{margin:0 0 2px;font-size:1.05rem}
.feat p{margin:0;color:var(--muted);font-size:.97rem}
.f-ico,.ex-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tealbg);font-size:1.45rem}
@media(min-width:700px){.feats{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.feats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.feats.feats-4{grid-template-columns:1fr 1fr}}

.exs{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.ex{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}
.ex h3{margin:0 0 2px;font-size:1.05rem}
.ex .ex-ico{background:#fff0e5}
@media(min-width:1000px){.ex{display:block;padding:18px}.ex .ex-ico{margin-bottom:10px}}
.ex p{margin:0;color:var(--muted);font-size:.97rem}
@media(min-width:600px){.exs{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.exs{grid-template-columns:repeat(4,1fr)}}

.projects{display:grid;gap:20px}
.proj{background:#fff;color:var(--ink);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.proj-shot{display:block;background:var(--tealbg)}
.proj-shot img{width:100%;aspect-ratio:10/7;object-fit:cover;object-position:top}
.proj-body{padding:18px 20px 22px}
.proj h3{color:var(--navy);font-size:1.25rem}
.proj p{color:var(--muted)}
.tags{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.tags li{background:var(--tealbg);color:#0a6f68;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px}
.proj-link{font-weight:800;text-decoration:none;color:var(--teal)}
@media(min-width:760px){.projects{grid-template-columns:1fr 1fr}}

.faq{display:grid;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}
.qa summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy);padding:16px 28px 16px 0;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:var(--teal);font-weight:700}
.qa[open] summary::after{content:"−"}
.qa p{color:var(--muted);margin:0 0 16px}

/* form */
.form-card{background:#fff;border-radius:22px;padding:26px 20px;box-shadow:0 14px 40px rgba(19,41,75,.12);border:1px solid var(--line)}
.form-card .sub{margin-bottom:22px}
.field{display:grid;gap:6px;margin-bottom:16px}
.field label{font-weight:700;color:var(--navy);font-size:.98rem}
.opt{font-weight:500;color:var(--muted)}
input,select,textarea{font:inherit;font-size:16px;width:100%;padding:13px 14px;border:1.5px solid #cdd5e1;border-radius:12px;background:#fff;color:var(--ink)}
textarea{resize:vertical;min-height:110px}
input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:3px solid rgba(13,143,134,.18);outline-offset:0}
.bad{border-color:#d33c2e!important;background:#fff6f5}
.row2{display:grid;gap:0 14px}
@media(min-width:600px){.row2{grid-template-columns:1fr 1fr}.form-card{padding:34px 32px}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-err{background:#fff1ef;color:#a3271b;border-radius:10px;padding:10px 12px;font-weight:600}
.fine{font-size:.85rem;color:var(--muted);text-align:center;margin:12px 0 0}
.done{text-align:center;padding:10px 0}
.done-ico{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#e2f6ef;color:#0d7a55;display:grid;place-items:center;font-size:2rem;font-weight:800}

/* footer */
.foot{background:#0d1d36;color:#b8c6dc;padding:36px 0 96px;font-size:.95rem}
.foot .brand{color:#fff;margin-bottom:10px}
.foot .brand b{color:var(--teal2)}
.foot a{color:#fff}
.copy{opacity:.7;font-size:.85rem}

.wa-float{position:fixed;right:16px;bottom:16px;z-index:30;width:58px;height:58px;border-radius:50%;background:#1fa855;color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.wa-float svg{width:30px;height:30px}

/* admin */
.adm-head{background:var(--navy);color:#dfe7f3;padding:24px 0}
.adm-head h1{color:#fff;font-size:1.6rem;margin:0 0 4px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px}
.kpi{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}
.kpi b{display:block;font-size:1.6rem;color:#fff}
.kpi span{font-size:.85rem}
.chips{display:flex;gap:8px;overflow-x:auto;padding:16px 0 6px}
.chip{flex:none;border:1.5px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 14px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.qlist{display:grid;gap:12px;padding:10px 0 60px}
.q{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}
.q-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.q h3{margin:0;font-size:1.1rem}
.q .meta{color:var(--muted);font-size:.88rem;margin:2px 0 8px}
.q .prob{background:var(--cream);border-radius:10px;padding:10px 12px;white-space:pre-wrap;margin:8px 0}
.q-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.q-actions a,.q-actions button{font:inherit;font-size:.9rem;font-weight:700;border-radius:999px;padding:8px 12px;text-decoration:none;border:1.5px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.q-actions select{width:auto;padding:8px 10px;font-size:.9rem}
.q textarea{min-height:60px;font-size:15px;margin-top:8px}
.st{font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
.st-nuevo{background:#fff0e5;color:#b85410}.st-contactado{background:#e8eefa;color:var(--navy2)}.st-cotizacion{background:#fdf6d8;color:#7a5d00}.st-cliente{background:#e2f6ef;color:#0d7a55}.st-no_interesado{background:#eef0f3;color:#5d6675}
.gate{padding:60px 20px}
.empty{text-align:center;color:var(--muted);padding:40px 0}

/* IA */
.diff{margin:14px 0 0;font-size:1.08rem;color:var(--navy);border-left:4px solid var(--warm);padding:4px 0 4px 12px}
.diff b{color:var(--teal)}
.t-ai{background:#e2f4f2;color:#0a6f68}
.ph-ai{border:1.5px solid var(--teal2)}
.smart{margin:26px auto 0;max-width:900px;background:var(--navy);color:#dfe7f3;border-radius:20px;padding:24px 22px;text-align:center;box-shadow:var(--shadow)}
.smart p{margin:0}
.smart-big{color:#fff;font-weight:800;font-size:clamp(1.25rem,4.6vw,1.6rem);line-height:1.3;margin-bottom:10px!important}
.smart-big em{font-style:normal;color:var(--teal2)}

/* logo (Oct 18 2026) */
.brand-logo{gap:0;line-height:0}
.brand-logo img,.brand.brand-logo img{width:auto;height:46px;display:block}
@media(max-width:380px){.brand.brand-logo img{width:auto;height:40px}}
@media(min-width:900px){.brand.brand-logo img{height:52px}}
.foot .brand-logo{display:inline-flex;background:#fff;border-radius:14px;padding:10px 16px}
.foot .brand-logo img{height:44px}
.aff-band{background:var(--tealbg);padding:22px 0}
.aff-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px;text-align:center}
.aff-band p{margin:0;color:var(--navy)}

/* Video section (Conozca Tu App Fácil) */
.sec-video{padding:48px 0 52px}
.vid-frame{max-width:360px;margin:0 auto;border-radius:24px;overflow:hidden;background:var(--navy);box-shadow:0 18px 40px rgba(19,41,75,.22);aspect-ratio:9/16}
.vid-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--navy)}
@media (max-width:600px){.vid-frame{max-width:none;border-radius:18px}}
.aff-band .aff-world{order:2;flex-basis:100%;font-weight:600}
.aff-band .btn{order:3}
.flags{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 9px;max-width:560px}
.flags li{display:block;line-height:0}
.flags img{display:block;height:24px;width:auto;border-radius:3px;box-shadow:0 0 0 1px rgba(19,41,75,.14),0 2px 5px rgba(19,41,75,.12)}
.aff-band .aff-flags{order:2;flex-basis:100%}

/* Precio — Plan Pro */
.sec-precio{background:var(--cream)}
.price-card{max-width:560px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(19,41,75,.16);border:1px solid var(--line)}
.price-head{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,var(--teal) 140%);color:#fff;text-align:center;padding:28px 22px 26px}
.price-tag{display:inline-block;background:var(--warm);color:#fff;font-weight:800;letter-spacing:.08em;font-size:.95rem;padding:6px 16px;border-radius:999px}
.price-head h3{margin:14px 0 8px;font-size:1.45rem;line-height:1.25}
.price-amt{margin:0;font-size:3.6rem;font-weight:800;line-height:1.05}
.price-amt .cur{font-size:2rem;vertical-align:.7em;margin-right:2px}
.price-tot{font-size:1.15rem;font-weight:700;opacity:.9}
.price-body{padding:22px 22px 26px;font-size:1.1rem}
.price-pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.price-pay div{background:var(--tealbg);border-radius:14px;padding:12px 10px;text-align:center;color:var(--navy)}
.price-pay b{display:block;font-size:1rem}
.price-pay span{display:block;font-size:1.5rem;font-weight:800;color:var(--teal)}
.price-sub{margin:10px 0 0;color:var(--muted);font-size:1rem;text-align:center}
.price-body h4{margin:20px 0 8px;color:var(--navy);font-size:1.2rem}
.price-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.price-list li{position:relative;padding-left:34px;color:var(--ink);line-height:1.45}
.price-list li::before{content:"✓";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center}
.price-gift{margin:18px 0 0;background:#fff4ea;border:1px solid #ffd9bd;border-radius:14px;padding:12px 14px;color:var(--navy);display:flex;align-items:center;gap:14px}
.price-gift p{margin:0;flex:1;min-width:0}
.price-book{width:124px;max-width:44%;height:auto;flex:0 0 auto;border-radius:6px;box-shadow:0 6px 16px rgba(20,20,60,.25)}
@media (min-width:600px){.price-book{width:150px}}
.price-maint{margin:14px 0 0;background:var(--navy);color:#fff;border-radius:14px;padding:14px 16px;text-align:center}
.price-maint p{margin:0}
.price-maint p+p{opacity:.9;font-size:1rem;margin-top:4px}
.price-cta{display:grid;gap:10px;margin-top:20px;text-align:center}
.price-cta .call{margin:2px 0 0}
.price-head h3{color:#fff}

/* menú ☰ (oct 2026) */
.menu-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:48px;min-height:48px;padding:4px 6px;border:2px solid var(--navy);border-radius:12px;background:#fff;color:var(--navy);text-decoration:none;font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto}
.menu-btn:hover,.menu-btn:focus-visible{background:var(--tealbg);border-color:var(--teal);color:var(--teal)}
.menu-ico{font-size:1.45rem;line-height:1}
.menu-lbl{font-size:.68rem;margin-top:2px;letter-spacing:.01em}
@media(min-width:480px){.menu-btn{flex-direction:row;gap:8px;padding:6px 14px}.menu-lbl{font-size:1rem;margin-top:0}}
@media(max-width:429px){.top .wrap{gap:8px;padding:0 14px}.brand.brand-logo img{height:38px}.top .btn-sm{padding:8px 10px;font-size:.82rem}}
.menu-panel{display:none;position:fixed;inset:0;z-index:60;background:var(--navy);color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 28px}
.menu-panel:target,.menu-panel.open{display:block}
html.js .menu-panel:target:not(.open){display:none}
.menu-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px;padding:0 18px;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.18)}
.menu-title{font-size:1.4rem;font-weight:800;letter-spacing:-.01em}
.menu-close{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:6px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem}
.menu-close span{font-size:1.3rem;line-height:1}
.menu-close:hover,.menu-close:focus-visible{background:rgba(255,255,255,.12)}
.menu-list{list-style:none;margin:0 auto;padding:8px 18px;max-width:640px}
.menu-list li{border-bottom:1px solid rgba(255,255,255,.14)}
.menu-list a{display:flex;align-items:center;min-height:60px;padding:8px 4px;color:#fff;text-decoration:none;font-size:1.35rem;font-weight:700}
.menu-list a::after{content:"›";margin-left:auto;padding-left:12px;color:var(--teal2);font-size:1.6rem}
.menu-list a:hover,.menu-list a:focus-visible,.menu-list a[aria-current]{color:var(--teal2)}
.menu-ctas{display:grid;gap:12px;margin:18px auto 0;padding:0 18px;max-width:640px}
.menu-ctas .btn{font-size:1.2rem;min-height:56px}
body.menu-abierto{overflow:hidden}
.top .brand{flex-shrink:0}
.links a{white-space:nowrap}
.top .wrap{max-width:1260px}
@media(max-width:1299px){.links{display:none}.top .btn-sm{margin-left:auto}}
@media(min-width:1300px){.links{gap:18px}}
.price-unico{margin:16px auto 0;max-width:30em;background:#ecfccb;border:2px solid #65a30d;border-radius:14px;padding:12px 14px;color:#1a2e05;font-size:1.15rem;line-height:1.4;font-weight:800;text-align:left}

/* pagos con Stripe */
.price-cta .btn-pay{min-height:68px;font-size:1.3rem;padding:14px 20px;line-height:1.25;white-space:normal;text-align:center;box-shadow:0 6px 18px rgba(255,138,61,.45)}
.pay-secure{margin:-2px 0 4px;color:var(--muted);font-size:.98rem}
.pay-clientes{display:grid;gap:10px;margin-top:10px;padding:16px;border:2px solid var(--line);border-radius:14px;background:var(--tealbg);text-align:center}
.pay-clientes p{margin:0}
.pay-clientes-tit{font-weight:800;color:var(--navy);font-size:1.15rem}
.pay-clientes-txt{color:var(--ink);font-size:1rem}
.pay-clientes .btn-pay2{min-height:52px;font-size:1rem;padding:10px 16px;line-height:1.25;white-space:normal;text-align:center;background:#fff}
.pay-clientes .btn-pay2:hover{background:var(--navy);color:#fff}
.pay-clientes .pay-secure{margin:0}

/* Oferta de lanzamiento (octubre 2026) */
.promo-banner{background:linear-gradient(135deg,#ff7a1a 0%,var(--warm) 45%,#ff5e3a 100%);color:#fff;text-align:center;padding:18px 0 20px;border-bottom:4px solid var(--navy)}
.promo-banner-in{display:flex;flex-direction:column;align-items:center;gap:6px}
.promo-banner p{margin:0}
.promo-b-kicker{display:inline-block;background:var(--navy);color:#fff;font-weight:800;letter-spacing:.02em;font-size:clamp(.78rem,3.6vw,.95rem);padding:6px 14px;border-radius:999px;white-space:nowrap}
.promo-b-price{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:800;line-height:1.2;text-shadow:0 2px 0 rgba(0,0,0,.12)}
.promo-old{text-decoration:line-through;text-decoration-color:#c8102e;text-decoration-thickness:.14em;opacity:.95;font-weight:800}
.promo-banner .promo-old{color:var(--navy)}
.promo-arrow{margin:0 2px}
.promo-new{font-weight:900}
.promo-banner .promo-new{color:#fff;font-size:1.15em}
.promo-b-unico{display:inline-block;background:#fff;color:var(--warm2);font-size:.55em;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:8px;vertical-align:.25em}
.promo-b-cupos{font-size:1.15rem;font-weight:800}
.btn-promo{background:var(--navy);color:#fff;font-size:1.2rem;min-height:58px;padding:12px 24px;box-shadow:0 6px 18px rgba(19,41,75,.35);white-space:normal;line-height:1.25;text-align:center}
.btn-promo:hover{background:var(--navy2)}
.promo-banner .btn-promo{margin-top:6px;max-width:100%}
.promo-b-small{font-size:.92rem;opacity:.97;margin-top:4px!important;max-width:34em}
.promo-b-small a{color:#fff;font-weight:800}
.promo-card{max-width:560px;margin:0 auto 26px;background:#fff8f1;border:4px solid var(--warm);border-radius:24px;padding:24px 20px 22px;text-align:center;box-shadow:0 18px 40px rgba(255,138,61,.28)}
.promo-card p{margin:0}
.promo-c-tag{display:inline-block!important;background:var(--warm);color:#fff;font-weight:800;letter-spacing:.04em;font-size:.95rem;padding:6px 16px;border-radius:999px;white-space:nowrap}
.promo-c-title{margin:12px 0 6px;color:var(--navy);font-size:1.4rem;line-height:1.25}
.promo-c-price{font-size:2.1rem;font-weight:800;color:var(--navy);line-height:1.15}
.promo-card .promo-old{color:var(--muted)}
.promo-c-solo{font-size:1.4rem;color:var(--navy)}
.promo-card .promo-new{color:var(--warm2);font-size:3.2rem}
.promo-c-unico{display:inline-block!important;margin-top:6px!important;background:var(--navy);color:#fff;font-weight:900;letter-spacing:.08em;font-size:1.15rem;padding:6px 16px;border-radius:10px}
.promo-c-line{margin-top:10px!important;font-size:1.12rem;color:var(--ink);line-height:1.4}
.promo-card .btn-promo{margin-top:16px;background:var(--warm);box-shadow:0 6px 18px rgba(255,138,61,.45);font-size:1.3rem;min-height:66px}
.promo-card .btn-promo:hover{background:var(--warm2)}
.promo-c-secure{margin-top:8px!important;color:var(--muted);font-size:1rem}
.promo-c-small{margin-top:14px;border-top:1px dashed #ffc9a3;padding-top:10px;color:var(--muted);font-size:.95rem;line-height:1.4}
.promo-c-small p+p{margin-top:4px}
.price-regular-lbl{max-width:560px;margin:0 auto 10px;text-align:center;color:var(--muted);font-weight:800;font-size:1.05rem;text-transform:none}

/* Publicidad en Facebook e Instagram */
.sec-ads{background:var(--tealbg)}
.ads-amt-note{margin:6px 0 0;font-size:1.05rem;opacity:.92}
.ads-budget{margin:18px 0 0;background:#fff4ea;border:2px solid var(--warm);border-radius:14px;padding:14px 16px;color:var(--ink);line-height:1.45}
.ads-budget p{margin:0}
.ads-budget p+p{margin-top:8px;font-weight:700;color:var(--navy)}
.ads-start{margin:0 0 16px;line-height:1.45}
/* Oferta hasta el 30 de noviembre (oct 27 2026): el texto más largo puede ocupar 2 líneas en el celular */
.promo-b-kicker{white-space:normal;max-width:calc(100% - 24px);border-radius:18px;line-height:1.3}
@media (max-width:600px){.promo-b-kicker .kick-sep{display:none}.promo-b-kicker .kick-date{display:block}}

/* Diagnóstico gratis (2026-10-27) */
.btn-diag{background:#fff;color:var(--navy);border:2px solid var(--teal);box-shadow:none}
.btn-diag:hover{background:var(--tealbg);color:var(--navy)}
.diag-tip{background:var(--tealbg);border-radius:12px;padding:10px 14px;font-weight:600;color:var(--navy);margin:-8px 0 20px}
.diag-tip a{font-weight:800;white-space:nowrap}
/* Aviso "Su asesor" en la página de cada afiliado (/<alias> o /?ref=<CODIGO>) */
.asesor{background:var(--tealbg,#e7f6f4);border-bottom:1px solid var(--line,#e3e7ee)}
.asesor-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:14px;padding-bottom:14px}
.asesor-who{display:flex;align-items:center;gap:12px;min-width:0}
.asesor-av{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy,#13294b);color:#fff;font-weight:800;font-size:1.3rem}
.asesor-k{margin:0;font-size:.85rem;font-weight:700;color:var(--teal,#0d8f86);text-transform:uppercase;letter-spacing:.04em}
.asesor-n{margin:0;font-size:1.3rem;font-weight:800;color:var(--navy,#13294b);line-height:1.2}
.asesor-t{margin:2px 0 0;font-size:.95rem;color:var(--muted,#56627a)}
.asesor-t a{color:inherit;font-weight:700;text-decoration:none;white-space:nowrap}
.asesor .btn-wa{flex:0 0 auto}
@media(max-width:620px){.asesor .btn-wa{flex:1 1 100%;font-size:1.1rem;min-height:56px}
}

/* Página de asesor (?ref=): oculta los contactos de Luis un instante mientras se cargan los del asesor */
.asesor-pend a[href^="tel:+13056844305"], .asesor-pend a[href^="https://wa.me/13056844305"] { visibility: hidden; }

/* Asesora Virtual para WhatsApp (nov 2026) */
.sec-asesora{background:#fff}
.asesora-mes{margin:8px 0 0;font-size:1.9rem;font-weight:800;color:#fff}
.asesora-need{margin:18px 0 0;background:var(--tealbg);border-radius:14px;padding:12px 14px;color:var(--navy);line-height:1.45}
.asesora-need p{margin:0}
.asesora-note{margin:16px 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}
