:root{
  --bg:#ffffff;--soft:#f6f7fb;--ink:#111528;--muted:#677087;--line:#e3e6ef;
  --purple:#6d3cf5;--purple-2:#9b5cff;--purple-soft:#eee9ff;--green:#10a36f;
  --dark:#080a18;--dark-2:#12152b;--shadow:0 24px 70px rgba(24,18,74,.16);
  --radius:24px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}/* 3 - seguro bajo la cabecera sticky */html{scroll-padding-top:20px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:850px}.center{text-align:center}.section{padding:108px 0;position:relative}.soft-section{background:linear-gradient(180deg,#f8f9fc 0%,#f2f4f9 100%)}.section-dark{background:radial-gradient(circle at 75% 15%,rgba(109,60,245,.27),transparent 34%),linear-gradient(145deg,#070816 0%,#10132a 100%);color:#fff;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:10px;top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,226,235,.8)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{width:250px;height:auto}.main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650}.main-nav>a:not(.btn):hover{color:var(--purple)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;background:linear-gradient(135deg,var(--purple),#8349ff);color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(109,60,245,.28);border:1px solid transparent;transition:.25s ease;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(109,60,245,.38)}.btn-small{min-height:42px;padding:0 16px;font-size:13px}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.25);box-shadow:none}.site-header .btn-ghost{color:var(--ink);border-color:var(--line)}.full{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.eyebrow.purple{background:var(--purple-soft);border-color:#e1d8ff;color:var(--purple)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px}/* 1 - de 4 a 3 lineas en 360/390 */h1{font-size:clamp(38px,6vw,78px)}h1 span{color:#b59dff}h2{font-size:clamp(34px,4.3vw,56px);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.lead,.section-lead{font-size:20px;color:#d4d7e6;max-width:760px}.section-lead{color:var(--muted);margin-inline:auto}.hero{padding:90px 0 120px;min-height:820px;display:flex;align-items:center}/* 4 - sin esto los orbes cuelgan del bloque contenedor inicial y provocan 230px de scroll horizontal en los 7 anchos */.hero{position:relative}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center;position:relative;z-index:2}.hero-copy .lead{margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.price-line{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;color:#bfc3d6;font-size:14px}.price-line strong{color:#fff}.hero-visual{position:relative;min-height:560px}.browser-frame{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.45);overflow:hidden}.browser-bar{height:38px;background:#f0f1f6;display:flex;align-items:center;gap:7px;padding:0 14px;color:#788097;font-size:10px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:#c5c8d2}.browser-bar i:first-child{background:#ff756e}.browser-bar i:nth-child(2){background:#ffc65a}.browser-bar i:nth-child(3){background:#5bd38b}.browser-bar span{margin-left:9px}.hero-main{position:absolute;right:0;top:62px;width:92%;transform:rotate(1.4deg)}.hero-main img{width:100%}.floating-card{position:absolute;background:#fff;border-radius:16px;padding:9px;box-shadow:0 24px 60px rgba(0,0,0,.35);color:var(--ink)}.floating-card img{border-radius:11px}.card-label{display:block;font-size:11px;font-weight:800;color:var(--purple);margin:3px 5px 8px}.ai-card{width:55%;left:-8%;bottom:8px;transform:rotate(-2deg)}.chat-card{width:43%;right:-4%;bottom:-26px;transform:rotate(2deg)}.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.35}.orb-one{width:500px;height:500px;background:#6d3cf5;right:-230px;top:-180px}.orb-two{width:360px;height:360px;background:#22197a;left:-170px;bottom:-150px}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px}.value-card,.comparison-card,.role-card,.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 38px rgba(29,22,78,.06)}.value-card p,.role-card p{color:var(--muted);margin-bottom:0}.step-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--purple-soft);color:var(--purple);font-weight:900;margin-bottom:30px}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin-bottom:54px}.split-heading>p{color:var(--muted);font-size:18px;margin-bottom:8px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison-card h3{font-size:28px}.comparison-card ul,.security-list{list-style:none;padding:0;margin:18px 0 0}.comparison-card li,.security-list li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative}.comparison-card li:before{position:absolute;left:0;font-weight:900}.comparison-card.before li:before{content:"×";color:#e95365}.comparison-card.after{border-color:#ccefe2;background:linear-gradient(145deg,#fff,#f1fff9)}.comparison-card.after li:before{content:"✓";color:var(--green)}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:55px}.process-step{padding:24px 18px;border-left:1px solid var(--line)}.process-step b,.onboarding-steps b{font-size:38px;color:var(--purple);line-height:1}.process-step h3{font-size:18px;margin-top:24px}.process-step p{color:var(--muted);font-size:14px;margin-bottom:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.benefit{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055)}.benefit p{color:#bfc3d6;margin-bottom:0}.feature-row{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:center;padding:76px 0;border-top:1px solid var(--line)}.feature-row:first-of-type{border-top:0}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .feature-media{order:1}.feature-number{display:block;color:var(--purple);font-weight:900;letter-spacing:.15em;margin-bottom:18px}.feature-copy p{color:var(--muted);font-size:18px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{position:relative;padding:8px 0 8px 28px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.feature-media{position:relative;min-height:360px}.double-media .wide-shot{width:88%;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.double-media .portrait-shot{position:absolute;right:0;bottom:-20px;width:36%;border:8px solid #fff;border-radius:20px;box-shadow:0 20px 45px rgba(35,25,85,.18)}.comm-grid{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:22px}.media-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 12px 40px rgba(29,22,78,.07)}.media-panel img{width:100%;border-radius:14px}.media-panel div{padding:20px 10px 6px}.media-panel p{color:var(--muted);margin-bottom:0}.ai-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.ai-copy p{color:#c5c9d9;font-size:18px}.ai-media{background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);padding:22px;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.42)}.ai-media img{width:100%;border-radius:16px}.prompt-list{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.prompt-list span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:999px;padding:10px 14px;font-size:13px}.trust-note{font-size:14px!important;color:#9ea4bd!important}.brain-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.brain-strip>div{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05)}.brain-strip p{color:#bfc3d6;margin-bottom:0}.gam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gam-card{border:1px solid var(--line);border-radius:22px;padding:16px;background:#fff;box-shadow:0 14px 40px rgba(25,18,80,.07)}.gam-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover;object-position:top;border-radius:14px;background:#f5f6fa}.gam-card h3{margin:20px 8px 8px}.gam-card p{color:var(--muted);margin:0 8px 12px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.integration-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:50px;background:linear-gradient(145deg,#fff,#f7f4ff);box-shadow:var(--shadow)}.integration-card p{color:var(--muted)}.integration-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.integration-flow span{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #ddd5ff;color:var(--purple);font-weight:750;font-size:13px}.integration-flow i{color:#aaa1c8}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.security-grid p{color:#c3c7d8;font-size:18px}.security-list li{border-color:rgba(255,255,255,.12);padding-left:30px;color:#dfe2ef}.security-list li:before{content:"✓";position:absolute;left:0;color:#a98cff;font-weight:900}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:950px;margin:56px auto 0}.price-card{padding:38px}.price-card.featured{background:linear-gradient(145deg,#0d0f22,#161a36);color:#fff;border-color:#2a2e4c;transform:scale(1.03);box-shadow:0 30px 80px rgba(20,12,70,.28)}.price-card.featured .check-list li{color:#d5d8e6}.price-tag{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.price-card h3{margin-top:22px}.price{display:flex;align-items:flex-end;gap:10px;margin:18px 0 25px}.price strong{font-size:50px;line-height:1;letter-spacing:-.04em}.price span{color:var(--muted);font-size:14px}.featured .price span{color:#afb4ca}.price-note{text-align:center;color:var(--muted);font-size:13px;margin-top:34px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.onboarding-steps article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.onboarding-steps h3{margin-top:22px}.onboarding-steps p{color:var(--muted);margin-bottom:0}.faq-list{max-width:900px;margin:50px auto 0}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-weight:800;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:"+";color:var(--purple);font-size:25px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:760px;margin:16px 0 0}.cta-section{padding-top:50px}.cta-card{display:grid;grid-template-columns:1fr .8fr;gap:70px;background:radial-gradient(circle at 80% 5%,rgba(162,96,255,.35),transparent 30%),linear-gradient(145deg,#0a0c1b,#151938);color:#fff;padding:64px;border-radius:32px;box-shadow:0 40px 100px rgba(22,14,65,.3)}.cta-card p{color:#c6cadb;font-size:18px}.cta-prices{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta-prices span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 14px;color:#e7e8f2;font-size:13px}.demo-form{background:#fff;color:var(--ink);border-radius:22px;padding:28px;display:grid;gap:16px}.demo-form label{font-size:12px;font-weight:800;color:#485066;display:grid;gap:7px}.demo-form input,.demo-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:inherit;color:var(--ink);background:#fbfbfd}.demo-form input:focus,.demo-form textarea:focus{outline:2px solid #cfc1ff;border-color:var(--purple)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-form small{color:var(--muted);font-size:11px}.site-footer{background:#f5f6fa;padding:70px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}.footer-grid img{width:260px;margin-bottom:20px}.footer-grid p{color:var(--muted);max-width:300px}.footer-grid h3{font-size:15px}.footer-grid a,.footer-grid span{display:block;color:var(--muted);font-size:14px;margin:10px 0}.footer-grid a:hover{color:var(--purple)}.footer-grid small{color:#9aa0af}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:50px;color:#858c9d;font-size:12px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}
@media(max-width:1040px){.main-nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.ai-grid,.security-grid,.cta-card{grid-template-columns:1fr}.hero{padding-top:70px}.hero-visual{min-height:520px;max-width:760px;width:100%;margin:auto}.process-grid{grid-template-columns:repeat(3,1fr)}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:40px}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-media{order:initial}.feature-media{max-width:760px;width:100%;margin:auto}.comm-grid{grid-template-columns:1fr 1fr}.portrait-panel{grid-column:span 2}.role-grid{grid-template-columns:1fr 1fr}.cta-card{padding:45px}.footer-grid{grid-template-columns:1fr 1fr}/* i18n - el desplegable nunca puede pasarse del viewport: sustituye a la regla de @media(max-height:480px), que ya no cubria todos los casos. vh primero: Safari<15.4 descarta dvh */.main-nav{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}/* i18n - selector de idioma dentro del menu desplegable */.main-nav .lang-switch{justify-content:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}/* 6 - zonas de pulsacion del menu desplegable */.main-nav>a:not(.btn){min-height:44px;display:flex;align-items:center}.main-nav .btn-small{min-height:44px}.menu-toggle{min-height:44px}}
@media(max-width:720px){.container{width:min(100% - 24px,var(--max))}.section{padding:78px 0}.nav-wrap{height:66px}.brand img{width:205px}.main-nav{top:66px}.hero{min-height:auto;padding-bottom:95px}.hero-grid{gap:35px}.hero-visual{min-height:390px}.hero-main{width:96%;top:30px}.ai-card{width:55%;left:0;bottom:5px}.chat-card{width:48%;right:0;bottom:-15px}.lead,.section-lead{font-size:17px}.price-line{gap:12px;display:grid}.triad,.comparison-grid,.benefit-grid,.pricing-grid,.gam-grid,.role-grid,.brain-strip,.integration-card,.onboarding-steps,.split-heading{grid-template-columns:1fr}.split-heading{gap:18px}.process-grid{grid-template-columns:1fr 1fr}.process-step{border-left:0;border-top:1px solid var(--line)}.benefit-grid{grid-template-columns:1fr}.feature-row{padding:55px 0}.feature-media{min-height:275px}.double-media .wide-shot{width:94%}.double-media .portrait-shot{width:38%}.comm-grid{grid-template-columns:1fr}.portrait-panel{grid-column:auto}.integration-card{padding:30px}.pricing-grid{gap:18px}.price-card.featured{transform:none}.cta-card{padding:30px 22px;gap:35px}.form-pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.price strong{font-size:42px}/* 2 - evita el zoom de Safari iOS; las etiquetas siguen a 12px */.demo-form input,.demo-form textarea{font-size:16px}/* 6 - zonas de pulsacion de FAQ y pie */.faq-list summary{min-height:44px;align-items:center}.footer-grid a{padding:11px 0;margin:0;min-height:44px}/* 8 - seguro preventivo, hoy no desborda */.footer-grid a,.browser-bar span{overflow-wrap:anywhere}}
/* 5 - las tarjetas flotantes se pisan (55%+48%) y quedan a 0,25-0,36x: ilegibles */@media(max-width:560px){.ai-card,.chat-card{display:none}.hero-visual{min-height:calc(52vw + 70px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.reveal{opacity:1!important;transform:none!important;transition:none}.btn{transition:none}}

/* --- Formulario: consentimiento, honeypot y mensajes de estado --- */
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.demo-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;color:#485066;line-height:1.45}
.demo-form .consent input{width:18px;height:18px;min-width:18px;margin-top:1px;accent-color:var(--purple)}
.demo-form .consent a{color:var(--purple);text-decoration:underline}
.form-status{margin:0;font-size:13px;font-weight:700;min-height:1px}
.form-status.ok{color:var(--green)}
.form-status.error{color:#d93a4f}
/* :user-invalid solo marca tras interactuar; la regla anterior usaba
   :not(:placeholder-shown), que en campos sin placeholder se cumple
   siempre y pintaba de rojo el formulario recien cargado. */
.demo-form input:user-invalid{border-color:#e9909c}
.demo-form button[disabled]{opacity:.6;pointer-events:none}

/* --- i18n: selector de idioma y aviso de idioma --- */
.lang-switch{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:800;letter-spacing:.04em}
.lang-switch a{color:var(--muted);border-radius:9px;padding:0 8px;min-height:44px;display:inline-flex;align-items:center}
.lang-switch a:hover{color:var(--purple);background:var(--purple-soft)}
.lang-switch .is-current{color:var(--ink);padding:0 8px;min-height:44px;display:inline-flex;align-items:center}
.lang-switch .sep{color:var(--line)}
.site-header .lang-switch .is-current{color:var(--ink)}
.section-dark .lang-switch .is-current,.site-footer .lang-switch .is-current{color:var(--ink)}
.footer-grid .lang-switch{margin-top:4px}
.footer-grid .lang-switch a,.footer-grid .lang-switch span{display:inline-flex;margin:0;font-size:13px}
.lang-bar{display:flex;align-items:center;justify-content:center;gap:4px 14px;flex-wrap:wrap;background:var(--purple-soft);border-bottom:1px solid #e1d8ff;color:var(--ink);padding:6px 14px;font-size:13px;font-weight:600;line-height:1.3}
.lang-bar-cta{color:var(--purple);font-weight:800;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
.footer-grid .lang-switch{margin-left:-8px}
.lang-bar-close{background:none;border:0;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;min-width:44px;min-height:44px;border-radius:9px}
.lang-bar-close:hover{color:var(--ink);background:#e5dcff}

/* i18n - el nav en español es más largo que el inglés y con el selector
   de idioma no cabía junto al logo: se rebaja la holgura en escritorio */
@media(min-width:1041px){.main-nav{gap:18px}}

/* --- Páginas legales: usa las variables de :root, no duplica nada --- */
.legal-draft{background:#fff4e5;border-bottom:2px solid #e8a33d;color:#7a4a05;padding:12px 16px;text-align:center;font-size:13px;font-weight:700;line-height:1.45}
.legal-main{padding:52px 0 90px;background:var(--bg)}
.legal-wrap{width:min(1060px,100% - 40px);margin-inline:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start}
.legal-nav{position:sticky;top:96px;border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 38px rgba(29,22,78,.06)}
.legal-nav .legal-nav-title{margin:0 0 10px;padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--purple)}
.legal-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:11px;font-size:14px;font-weight:700;color:var(--muted)}
.legal-nav a:hover{background:var(--purple-soft);color:var(--purple)}
.legal-nav a[aria-current="page"]{background:var(--purple-soft);color:var(--purple)}
.legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--muted);margin-bottom:26px}
.legal-back:hover{color:var(--purple)}
.legal-doc{max-width:70ch}
.legal-doc .legal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:var(--purple);margin:0 0 14px}
.legal-doc h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.03em;margin-bottom:16px}
.legal-doc .legal-intro{font-size:18px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.legal-updated{font-size:13px;font-weight:800;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:0 0 34px}
.legal-doc h2{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:40px 0 12px;padding-top:4px}
.legal-doc h3{font-size:17px;margin:26px 0 10px}
.legal-doc p{color:#39405a;line-height:1.72;margin-bottom:14px}
.legal-doc ul{margin:0 0 16px;padding-left:22px;color:#39405a;line-height:1.72}
.legal-doc li{margin-bottom:8px}
.legal-doc a{color:var(--purple);text-decoration:underline}
.legal-part{margin:52px 0 0;padding:22px 24px;border-radius:18px;background:var(--purple-soft);border:1px solid #e1d8ff}
.legal-part h2{margin:0 0 8px;color:var(--purple);font-size:20px}
.legal-part p{margin:0;color:#4a3a86;font-size:15px}
.legal-identity{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--soft);font-size:14px;line-height:1.65;margin:22px 0}
.legal-identity strong{display:block;margin-bottom:4px}
.legal-todo{border:2px dashed #d93a4f;background:#fff5f6;border-radius:14px;padding:15px 17px;margin:18px 0;color:#8a1728;font-size:14.5px;font-weight:600;line-height:1.6}
.legal-todo::before{content:"PENDIENTE DE DECISIÓN";display:block;font-size:11px;font-weight:850;letter-spacing:.14em;color:#d93a4f;margin-bottom:6px}
.legal-doc[lang="en"] .legal-todo::before,.legal-todo[lang="en"]::before{content:"PENDING DECISION"}
.legal-todo p{color:#8a1728;margin:0 0 8px}
.legal-todo p:last-child{margin-bottom:0}
.legal-todo .who{display:inline-block;margin-top:6px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;background:#d93a4f;color:#fff;padding:4px 9px;border-radius:999px}
@media(max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:30px}.legal-nav{position:static}.legal-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}}
@media(max-width:720px){.legal-wrap{width:min(100% - 24px,1060px)}.legal-main{padding:34px 0 70px}.legal-nav nav{grid-template-columns:1fr}}

/* --- Paginas 404 --- */
.err-cta{margin-top:28px}
.err-links{margin-top:26px;font-size:14px;color:var(--muted)}
.err-links a{color:var(--purple);font-weight:800;text-decoration:underline;margin:0 8px;display:inline-block;min-height:44px;line-height:44px}

/* --- Consentimiento de cookies. Solo se muestra si ANALYTICS.enabled. --- */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-top:1px solid var(--line);box-shadow:0 -18px 50px rgba(24,18,74,.16)}
.ck-inner{width:min(1060px,100% - 40px);margin-inline:auto;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:14px 40px;align-items:center}
.ck-inner strong{grid-column:1;font-size:15px;font-weight:850;color:var(--ink)}
.ck-inner p{grid-column:1;margin:4px 0 0;font-size:14px;line-height:1.55;color:#39405a;max-width:62ch}
.ck-more{grid-column:1;justify-self:start;font-size:13px;font-weight:800;color:var(--purple);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
/* Aceptar y Rechazar comparten clase: mismo tamano, mismo peso, un solo clic. */
.ck-actions{grid-column:2;grid-row:1 / span 3;display:flex;gap:12px;align-self:center}
.ck-btn{min-height:48px;min-width:132px;padding:0 22px;border-radius:14px;border:1px solid var(--purple);background:#fff;color:var(--purple);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}
.ck-btn:hover{background:var(--purple-soft)}
.ck-btn:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.ck-note{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:300;margin:0;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.footer-grid a.ck-settings{cursor:pointer}
@media(max-width:720px){
  .ck-inner{grid-template-columns:1fr;gap:10px;padding:18px 0}
  .ck-inner strong,.ck-inner p,.ck-more{grid-column:1}
  .ck-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ck-btn{min-width:0;width:100%}
  .ck-note{left:12px;right:12px;transform:none;text-align:center}
}


/* --- multi-sitio ------------------------------------------------------- */
/* Pie sin columna de Idioma (sitios de un solo idioma): 4 columnas, no 5.
   Acotado a escritorio para no pisar las rejillas de 1040px y 720px. */
@media(min-width:1041px){.footer-grid.cols-4{grid-template-columns:1.4fr repeat(3,1fr)}}
/* Pareja de .legal-todo para una decision ya resuelta en este sitio. */
.legal-ok{border:2px dashed #2f8f5b;background:#f2fbf6;border-radius:14px;padding:15px 17px;margin:18px 0;color:#14532d;font-size:14.5px;font-weight:600;line-height:1.6}
.legal-ok::before{content:"RESUELTO";display:block;font-size:11px;font-weight:850;letter-spacing:.14em;color:#2f8f5b;margin-bottom:6px}
.legal-ok p{color:#14532d;margin:0 0 8px}
.legal-ok p:last-child{margin-bottom:0}
.legal-ok .who{display:inline-block;margin-top:6px;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;background:#2f8f5b;color:#fff;padding:4px 9px;border-radius:999px}
/* CORRECCION: la regla de "PENDING DECISION" incluia el selector sin acotar,
   asi que ganaba tambien en espanol. Se restituye la etiqueta castellana. */
html[lang="es"] .legal-todo::before{content:"PENDIENTE DE DECISIÓN"}
