/* ConectIn · estilos v4 (claro). Estructura inspirada en landings SaaS de producto: hero centrado,
   bloques numerados, pasos, cuadrícula de funciones, precio, FAQ, CTA final y pie de varias columnas. */
:root{
  --bg:#fbfaf7;--bg2:#f3f1ea;--card:#ffffff;--ink:#0e1530;--txt:#1d2540;--mut:#5b6380;--line:#e6e3da;
  --navy:#1e2a5a;--blue:#2f5bea;--sun:#ffc531;--sun2:#fff3cf;--ok:#16a34a;--no:#dc2626;
  --grad:linear-gradient(120deg,#2f5bea 0%,#1e2a5a 100%);
  --r:20px;--sh:0 1px 2px rgba(14,21,48,.04),0 8px 30px rgba(14,21,48,.06)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--txt);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.08;font-weight:700}
b,strong{color:var(--ink);font-weight:600}
code{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--bg2);padding:2px 6px;border-radius:6px;font-size:.92em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.muted{color:var(--mut)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.accent{color:var(--blue)}
.hl{background:linear-gradient(transparent 62%,var(--sun) 62%,var(--sun) 92%,transparent 92%);padding:0 .06em}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:12px;padding:12px 20px;font-size:15px;transition:transform .15s,box-shadow .2s,background .2s;border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--ink);color:#fff;box-shadow:0 6px 18px rgba(14,21,48,.18)}
.btn-primary:hover{background:#1b2650}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-lg{padding:15px 26px;font-size:16px;border-radius:14px}
.btn-sm{padding:8px 14px;font-size:14px;border-radius:10px}
.btn.block{width:100%}
.arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:20px;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.02em}
.logo-img{width:30px;height:30px}.logo-img.sm{width:22px;height:22px}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14.5px;color:var(--mut)}
.nav-links a:hover{color:var(--ink)}
.lang-wrap{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--mut)}
.lang-switch{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 6px;font:inherit;color:var(--ink)}

/* hero */
.hero{padding:64px 0 40px;text-align:center;position:relative}
.hero::before{content:"";position:absolute;inset:-80px 0 auto;height:620px;background:radial-gradient(600px 300px at 50% 30%,rgba(255,197,49,.28),transparent 70%),radial-gradient(500px 260px at 20% 10%,rgba(47,91,234,.10),transparent 70%),radial-gradient(500px 260px at 85% 20%,rgba(47,91,234,.08),transparent 70%);z-index:-1;pointer-events:none}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px 6px 8px;box-shadow:var(--sh)}
.badge .tag{background:var(--sun);border-radius:99px;padding:2px 8px;font-weight:700;font-size:11.5px;letter-spacing:.02em}
.hero h1{font-size:clamp(38px,5.8vw,70px);max-width:19ch;margin:22px auto 18px}
.hero .sub{font-size:clamp(17px,1.8vw,20px);color:var(--mut);max-width:640px;margin:0 auto}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.micro{margin-top:14px;font-size:13.5px;color:var(--mut)}
.sign{display:inline-flex;align-items:center;gap:12px;margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 18px 6px 6px;box-shadow:var(--sh);text-align:left}
.sign img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.sign b{display:block;font-size:14.5px;line-height:1.2}
.sign small{font-size:12.5px;color:var(--mut)}
.sign:hover b{color:var(--blue)}

/* visual del producto */
.stage{margin:48px auto 0;max-width:980px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(14,21,48,.10);overflow:hidden;text-align:left}
.stage-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#faf9f5}
.stage-bar i{width:11px;height:11px;border-radius:50%;background:#e2ded3}
.stage-bar span{margin-left:12px;flex:1;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--mut);padding:4px 12px}
.stage-body{display:grid;grid-template-columns:1fr 360px;min-height:420px}
.li-feed{padding:22px;background:linear-gradient(#f4f2ec,#f4f2ec);display:flex;flex-direction:column;gap:12px}
.li-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px}
.li-card .ph{width:44px;height:44px;border-radius:50%;flex:none;background:linear-gradient(135deg,#cfd8f7,#e9eefc)}
.li-card .ph.b{background:linear-gradient(135deg,#ffe3a3,#fff1cf)}.li-card .ph.c{background:linear-gradient(135deg,#d6efe1,#eef8f2)}.li-card .ph.d{background:#e7e4dc;border-radius:10px}
.li-card .t{flex:1;min-width:0}.li-card .t b{display:block;font-size:14px}.li-card .t small{color:var(--mut);font-size:12.5px}
.li-card .st{font-size:12px;font-weight:600;border-radius:99px;padding:3px 10px;white-space:nowrap}
.st.ok{background:#e7f6ec;color:#15803d}.st.no{background:#fde8e8;color:#b91c1c}.st.wait{background:var(--sun2);color:#8a6100}
.illus{font-size:11.5px;color:var(--mut);margin-top:auto}
/* popup de la extensión (mock) */
.popup{border-left:1px solid var(--line);background:#fff;position:relative}
.pop-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.pop-head b{font-size:15px}
.status{margin-left:auto;font-size:12px;font-weight:600;color:#15803d;display:flex;align-items:center;gap:6px}
.status .dot,.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block}
.status.off{color:var(--mut)}.status.off .dot{background:#cbd5e1}
.pop-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.fld{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mut);font-weight:500}
.inp{border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;color:var(--ink);min-height:38px;display:flex;align-items:center}
.caret{width:1.5px;height:16px;background:var(--blue);margin-left:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags em{font-style:normal;font-size:12.5px;background:#eef2fd;color:var(--navy);border-radius:8px;padding:4px 9px;font-weight:500}
.tags em.add{background:#fff;border:1px dashed var(--line);color:var(--mut)}
.check{font-size:13px;display:flex;align-items:center;gap:8px}
.box{width:18px;height:18px;border-radius:5px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}
.progress{background:#faf9f5;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.p-top{display:flex;justify-content:space-between;font-size:13px}
.bar{height:7px;background:#ebe8df;border-radius:99px;overflow:hidden;margin:8px 0 6px}
.bar i{display:block;height:100%;width:0;background:var(--grad);transition:width .6s}
.progress small{font-size:11px;color:var(--mut)}
.activate{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}
.activate b{display:block;font-size:14px}.activate small{font-size:12px;color:var(--mut)}
.toggle{width:44px;height:26px;border-radius:99px;background:#cbd5e1;position:relative;transition:background .2s;flex:none}
.toggle i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.toggle.on{background:var(--blue)}.toggle.on i{transform:translateX(18px)}
.feed{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;width:250px;pointer-events:none}
.toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:12px;padding:9px 12px;font-size:13px;animation:tin .4s ease;box-shadow:0 10px 30px rgba(14,21,48,.25)}
.toast small{display:block;color:#b9c2dc;font-size:11.5px}
.toast.out{opacity:0;transform:translateY(-6px);transition:.4s}
.ava{width:28px;height:28px;border-radius:50%;flex:none;background:#cfd8f7}.ava.a2{background:#ffe3a3}.ava.a3{background:#d6efe1}.ava.a4{background:#f6d5e5}
@keyframes tin{from{opacity:0;transform:translateY(8px)}}

/* franja "para quién" */
.who{padding:34px 0 10px;text-align:center}
.who h2{font-weight:400;letter-spacing:0;line-height:1.5;font-size:14px;color:var(--mut);margin-bottom:14px}
.who ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.who li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 16px;font-size:14.5px;font-weight:500;color:var(--ink)}

/* secciones */
.section{padding:104px 0}
.section.alt{background:var(--bg2)}
.sec-head{max-width:760px;margin-bottom:48px}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px var(--sun2)}
.sec-head h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:14px}
.sec-head p{font-size:18px;color:var(--mut)}

/* bloques numerados */
.blocks{display:flex;flex-direction:column;gap:20px}
.fblock{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px;box-shadow:var(--sh)}
.num{display:inline-block;font-size:12.5px;font-weight:700;color:var(--navy);background:var(--sun2);border-radius:8px;padding:3px 9px;margin-bottom:16px}
.fblock h3{font-size:clamp(26px,3vw,36px);margin-bottom:14px}
.fblock p{color:var(--mut);font-size:16.5px}
.fblock ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.fblock li::before{content:"✓";color:var(--blue);font-weight:700;margin-right:8px}
.viz{background:#faf9f5;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:260px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.viz .row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13.5px}
.viz .row .ph{width:30px;height:30px;border-radius:50%;background:#e9eefc;flex:none}
.viz .row span:not(.st):not(.ph):not(.cb){flex:1}
.viz .cap{font-size:11.5px;color:var(--mut);text-align:right}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chipset span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:14px;font-weight:500}
.chipset span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.viz h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:600;margin-top:4px}
.pace{display:flex;align-items:flex-end;gap:6px;height:130px;padding:0 4px}
.pace i{flex:1;background:var(--grad);border-radius:6px 6px 2px 2px;opacity:.85}
.pace i.p{background:#e2ded3}
.pace-leg{display:flex;justify-content:space-between;font-size:12px;color:var(--mut)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.stats b{display:block;font-size:24px;letter-spacing:-.03em}
.stats small{font-size:12px;color:var(--mut)}

/* pasos */
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}
.steps .n{font-size:13px;font-weight:700;color:var(--blue);display:block;margin-bottom:22px}
.steps h3{font-size:24px;margin-bottom:10px}
.steps p{color:var(--mut);font-size:15.5px}

/* cuadrícula de funciones */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.feat .ic{width:42px;height:42px;border-radius:12px;background:var(--sun2);display:grid;place-items:center;font-size:20px;margin-bottom:16px}
.feat h3{font-size:18px;letter-spacing:-.02em;margin-bottom:6px}
.feat p{color:var(--mut);font-size:15px}

/* fundador */
.founder{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--sh)}
.founder img{width:280px;height:280px;border-radius:20px;object-fit:cover}
.founder blockquote{font-size:clamp(22px,2.6vw,30px);font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:1.3}
.founder .by{margin-top:16px;color:var(--mut)}
.founder .pts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.founder .pts li{background:#faf9f5;border:1px solid var(--line);border-radius:14px;padding:14px;font-size:14.5px;color:var(--mut)}
.founder .pts b{display:block;margin-bottom:4px}
.fq-stats ul{list-style:none;display:flex;gap:18px;margin-top:10px}.fq-stats li b{display:block;font-size:22px}
.res-note{display:inline-block;margin-top:18px;font-size:13.5px;background:var(--sun2);color:#7a5600;border-radius:10px;padding:6px 12px}

/* precio */
.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}
.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--sh)}
.price-card.main{border:2px solid var(--ink)}
.price-card .lbl{display:inline-block;font-size:12.5px;font-weight:700;background:var(--sun);border-radius:8px;padding:3px 10px;margin-bottom:16px}
.price-card h3{font-size:22px;margin-bottom:8px}
.price{display:flex;align-items:baseline;gap:4px;margin:10px 0 6px}
.price .amt{font-size:64px;font-weight:800;letter-spacing:-.05em;color:var(--ink);line-height:1}
.price .cur{font-size:28px;font-weight:700;color:var(--ink)}
.price .per{color:var(--mut)}
.price-card p.m{color:var(--mut);margin-bottom:22px}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15.5px}
.price-card li::before{content:"✓";color:var(--blue);font-weight:700;margin-right:10px}
.price-card.soft{background:#faf9f5}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px;transition:border-color .2s}
.faq details[open]{border-color:#c9cfe6}
.faq summary{cursor:pointer;list-style:none;padding:19px 0;font-weight:600;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--blue);transition:transform .2s;line-height:1}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mut);padding-bottom:20px;font-size:16px}
.faq a,.legal a,.article a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}

/* guías */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.guide{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}
.guide:hover{border-color:#c9cfe6;transform:translateY(-2px)}
.guide small{color:var(--blue);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em}
.guide h3{font-size:20px;letter-spacing:-.02em}
.guide p{color:var(--mut);font-size:15px}

/* descarga */
.dl-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--sh)}
.dl-left h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:10px}
.dl-left p{color:var(--mut);margin-bottom:22px}
.dl-right h3{font-size:20px;margin-bottom:14px}
.dl-right ol{padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--mut)}
.dl-note{margin-top:18px;font-size:14.5px;background:var(--sun2);border-radius:12px;padding:10px 14px;color:#6b4c00}

/* formulario */
.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}
.form input,.form select,.form textarea{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink)}
.form textarea{min-height:96px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #c9d5fb;border-color:var(--blue)}
.hp{position:absolute;left:-9999px}

/* CTA final */
.final{margin:0 24px;border-radius:28px;padding:90px 24px;text-align:center;background:radial-gradient(500px 260px at 50% 0%,rgba(255,197,49,.55),transparent 70%),var(--ink);color:#d7ddef}
.final h2{color:#fff;font-size:clamp(34px,5vw,60px);max-width:16ch;margin:0 auto 16px}
.final p{font-size:18px;margin-bottom:30px}
.final .btn-primary{background:var(--sun);color:var(--ink)}
.final small{display:block;margin-top:16px;font-size:13.5px;color:#aab3cf}

/* pie */
.footer{padding:70px 0 30px;font-size:14.5px;margin-top:60px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.foot-grid h2{line-height:1.4;font-size:14px;letter-spacing:0;text-transform:uppercase;color:var(--mut);font-weight:600;margin-bottom:12px}
.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.foot-grid a:hover{color:var(--blue)}
.foot-brand p{color:var(--mut);margin-top:10px;max-width:320px}
.foot-sign{display:inline-block;margin-top:12px;font-weight:600;color:var(--ink)}
.foot-sign:hover{color:var(--blue)}
.copy{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:13px;color:var(--mut);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* páginas legales y guías */
.legal,.article{max-width:760px;margin:0 auto;padding:56px 24px 40px}
.legal h1,.article h1{font-size:clamp(34px,5vw,50px);margin:10px 0 14px}
.legal h2,.article h2{font-size:24px;margin:36px 0 10px}
.article h3{font-size:19px;margin:24px 0 8px}
.legal p,.legal li,.article p,.article li{color:var(--txt);margin-bottom:12px;font-size:16.5px}
.legal ul,.article ul,.article ol,.legal ol{padding-left:22px}
.lead{font-size:19px!important;color:var(--mut)!important}
.crumbs{font-size:13.5px;color:var(--mut)}.crumbs a{color:var(--mut);text-decoration:none}
.meta-line{font-size:14px;color:var(--mut);margin-bottom:26px}
.meta-line a{color:var(--ink);font-weight:600;text-decoration:none}
.draft{background:var(--sun2);border:1px solid #f3d27a;color:#6b4c00;padding:14px 18px;border-radius:12px;margin:18px 0 24px;font-size:14.5px}
.box-cta{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:34px 0;box-shadow:var(--sh)}
.box-cta p{margin-bottom:14px}
table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:#faf9f5;font-weight:600;color:var(--ink)}
.legal-only{border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:14px;margin-bottom:18px}
html[lang="es"] .legal-only{display:none}
.thanks{min-height:60vh;display:grid;place-items:center;text-align:center;padding:60px 24px}
.thanks p{color:var(--mut);margin:14px 0 26px}
.big-check{width:72px;height:72px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:34px;margin:0 auto 20px;color:var(--ink)}

/* aparición */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.caret{animation:none}}

/* responsive */
@media (max-width:1000px){
  .nav-links{display:none}.lang-wrap{margin-left:auto}
  .stage-body{grid-template-columns:1fr}.li-feed{display:none}.popup{border-left:0}
  .fblock{grid-template-columns:1fr;padding:26px;gap:26px}
  .steps,.grid,.guides{grid-template-columns:1fr 1fr}
  .founder{grid-template-columns:1fr;padding:28px}.founder img{width:140px;height:140px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .section{padding:72px 0}.hero{padding:36px 0 20px}
  .nav-cta{display:none}
  .steps,.grid,.guides,.price-wrap,.dl-card,.grid2,.founder .pts{grid-template-columns:1fr}
  .dl-card{padding:26px}.form{padding:22px}.price-card{padding:26px}
  .feed{display:none}.final{margin:0 12px;padding:64px 20px}
  .sign{border-radius:18px}
}
[dir="rtl"] .legal ul,[dir="rtl"] .dl-right ol{padding-left:0;padding-right:20px}
section[id]{scroll-margin-top:72px}
.founder h2.eyebrow{font-size:13px;line-height:1.4}
/* 0.1.29: popup variante A y tanda */
.pq{font-size:13px;font-weight:600;color:var(--ink);margin:0}
.seg{display:flex;background:#f1f0eb;border-radius:10px;padding:3px;gap:3px}
.seg span{flex:1;text-align:center;font-size:12.5px;font-weight:500;color:var(--mut);padding:6px 4px;border-radius:8px}
.seg span.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(14,21,48,.12)}
.pacts{display:flex;gap:8px}
.pbtn{font-size:12.5px;font-weight:600;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff;color:var(--ink)}
.pbtn.prim{background:var(--ink);border-color:var(--ink);color:#fff;flex:1;text-align:center}
.pnums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}
.pnums b{display:block;font-size:17px;color:var(--ink)}.pnums span{font-size:11px;color:var(--mut)}
.pop-body .illus{font-size:11px;color:var(--mut)}
.viz .row .cb{width:18px;height:18px;flex:none;border:1.5px solid var(--line);border-radius:5px;font-size:11px;line-height:15px;text-align:center;color:#fff;background:#fff}
.viz .row .cb.on{background:var(--blue);border-color:var(--blue)}
.viz .row span:not(.st):not(.ph):not(.cb){flex:1}
.viz .pacts{margin-top:12px}
.chipset.tabs span{border-radius:8px}
.popup .feed{right:calc(100% + 18px);bottom:18px}
.founder h2.eyebrow{font-size:13px;line-height:1.4}
/* Selector de idioma (cabecera) */
.langdd{position:relative;font-size:13.5px}
.langdd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:600;white-space:nowrap;user-select:none}
.langdd summary::-webkit-details-marker{display:none}
.langdd summary::after{content:"";width:6px;height:6px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(45deg) translateY(-2px);margin-left:3px}
.langdd[open] summary{border-color:var(--ink)}
.langdd .globe{font-size:14px;line-height:1}
.langdd-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:190px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(14,21,48,.14);z-index:60}
.langdd-menu li:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:4px}
.langdd-menu a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);font-size:14px}
.langdd-menu a:hover,.langdd-menu a:focus{background:#f1f0eb}
.langdd-menu a[aria-current]{font-weight:700;color:var(--navy)}
@media (max-width:1000px){.langdd{margin-left:auto}}
[dir=rtl] .langdd{margin-left:0}
@media (max-width:1000px){[dir=rtl] .langdd{margin-right:auto;margin-left:0}}
[dir=rtl] .hero .sub,[dir=rtl] .sec-head p{text-align:inherit}
/* honeypot: visually hidden without off-screen offset (RTL-safe) */
.hp{position:absolute;left:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
[dir="rtl"] body{overflow-x:clip}
