/* Home 2026 · maqueta (marketing, 10-10). Paleta de la home actual de r2. Mobile primero. */
:root{
  --bg:#f5faf9; --surface:#fff; --ink:#0a1626; --ink-soft:#33485f; --muted:#5f7488;
  --line:#e3eceb; --teal:#0d9488; --teal-deep:#0f5f59; --teal-wash:#e9f7f5; --amber:#b45309;
  --code-bg:#0a1626; --code-ink:#e7eef2; --radius:14px;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0a1422; --surface:#0f1b2a; --ink:#e7eef2; --ink-soft:#aebfcc; --muted:#8aa0b0;
        --line:#1d2c3d; --teal:#19c2b1; --teal-deep:#7fe0d4; --teal-wash:#0e2a28; --amber:#f59e0b; --code-bg:#050c16}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Noto Sans Arabic",sans-serif}
a{color:var(--teal-deep)}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--surface);padding:8px 12px;z-index:20}

/* Header */
.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{font-weight:800;font-size:20px;letter-spacing:-.3px;color:var(--ink);text-decoration:none;margin-inline-end:auto}
.brand span{color:var(--teal)}
.nav{display:none;gap:18px}
.nav a{color:var(--ink-soft);text-decoration:none;font-size:15px}
.nav a:hover{color:var(--ink)}
.lang{min-height:40px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:6px 8px;font-size:14px}
.login{position:relative}
.login summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;background:var(--ink);color:var(--bg);font-weight:600;font-size:15px}
.login summary::-webkit-details-marker{display:none}
.login[open] summary{background:var(--teal-deep)}
.login .menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(300px,86vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(10,22,38,.14)}
.login .menu a{display:block;padding:12px 12px;border-radius:9px;text-decoration:none;color:var(--ink)}
.login .menu a:hover{background:var(--teal-wash)}
.login .menu b{display:block;font-size:15px}
.login .menu small{color:var(--muted);font-size:13px}

/* Hero */
.hero{padding:44px 0 28px}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-wash);padding:5px 10px;border-radius:999px}
h1{font-size:clamp(34px,8vw,60px);line-height:1.06;letter-spacing:-1.2px;margin:16px 0 14px;max-width:16ch}
.lead{font-size:clamp(18px,2.6vw,22px);color:var(--ink);max-width:62ch;margin:0 0 10px}
.lead2{color:var(--ink-soft);max-width:62ch;margin:0 0 24px}
.doors{display:grid;gap:10px}
.door{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:650;font-size:17px}
.door:hover{border-color:var(--teal)}
.door::after{content:"→";color:var(--teal);font-weight:700}
[dir=rtl] .door::after{content:"←"}

/* Cifras */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 12px}
.stat b{display:block;font-size:clamp(22px,5vw,34px);letter-spacing:-.5px}
.stat span{font-size:13px;color:var(--ink-soft)}
.foot{font-size:12.5px;color:var(--muted);margin:10px 0 0;max-width:80ch}

/* Secciones */
section{padding:38px 0}
.sec-head{margin-bottom:18px}
.kicker{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--teal-deep)}
h2{font-size:clamp(26px,5.2vw,40px);line-height:1.12;letter-spacing:-.6px;margin:6px 0 10px}
.sec-body{color:var(--ink-soft);max-width:64ch;margin:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px}
.list{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:10px}
.list li{padding-inline-start:28px;position:relative}
.list li::before{content:"";position:absolute;inset-inline-start:4px;top:.6em;width:10px;height:10px;border-radius:3px;background:var(--teal)}
.pay{border-inline-start:4px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--surface));padding:12px 14px;border-radius:8px;font-size:15.5px;margin:4px 0 20px}
.ctas{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:11px;font-weight:700;text-decoration:none;background:var(--teal);color:#fff;border:0;font-size:16px}
.btn:hover{background:var(--teal-deep)}
.btn-2{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;color:var(--teal-deep);font-weight:650;text-decoration:none}
.note{font-size:13px;color:var(--muted);margin-top:14px}

/* Developers */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 0}
.tab{min-height:40px;padding:8px 12px;border-radius:9px 9px 0 0;border:1px solid var(--line);border-bottom:0;background:transparent;color:var(--ink-soft);font:600 14px/1 inherit;cursor:pointer}
.tab[aria-selected=true]{background:var(--code-bg);color:var(--code-ink);border-color:var(--code-bg)}
.code{position:relative;background:var(--code-bg);color:var(--code-ink);border-radius:0 12px 12px 12px;padding:48px 16px 18px;overflow-x:auto}
.code pre{margin:0;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none;white-space:pre-wrap;word-break:break-all;direction:ltr;text-align:left}
.copy{position:absolute;top:10px;inset-inline-end:10px;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid #2b3d52;background:#13233a;color:#e7eef2;font:600 13px/1 inherit;cursor:pointer}
.small-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 20px;font-size:15px}

/* Videos */
.videos{display:grid;gap:14px}
.video{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.video .frame{position:relative;aspect-ratio:16/9;background:#0a1626}
.video .frame img{width:100%;height:100%;object-fit:cover;display:block}
.video .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border:0;background:linear-gradient(transparent,rgba(10,22,38,.35));cursor:pointer;color:#fff}
.video .play span{width:64px;height:64px;border-radius:50%;background:rgba(13,148,136,.95);display:flex;align-items:center;justify-content:center;font-size:24px;padding-inline-start:4px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cfe1e8;font-weight:650;background:repeating-linear-gradient(135deg,#0f1b2a,#0f1b2a 12px,#132337 12px,#132337 24px)}
.video h3{font-size:17px;margin:12px 14px 4px}
.video p{font-size:14px;color:var(--muted);margin:0 14px 14px}

/* Sitios propios */
.own{display:grid;gap:12px}
.own .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.own h3{margin:0 0 6px;font-size:18px}
.own p{margin:0 0 10px;color:var(--ink-soft);font-size:15.5px}

/* Plata */
.ledger{display:grid;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.ledger div{display:grid;grid-template-columns:1fr;gap:2px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ledger div:last-child{border-bottom:0}
.ledger b{font-size:15px}.ledger span{color:var(--ink-soft);font-size:15px}

/* Hablar */
.talk{display:grid;gap:10px}
.talk a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:650}
.talk small{color:var(--muted);font-weight:500}

footer{border-top:1px solid var(--line);padding:26px 0 40px;margin-top:20px;font-size:14px;color:var(--muted)}
footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px}
footer a{color:var(--ink-soft)}

@media (min-width:760px){
  .nav{display:flex}
  .doors{grid-template-columns:repeat(3,1fr)}
  .stats{max-width:720px}
  .videos{grid-template-columns:repeat(2,1fr)}
  .own{grid-template-columns:repeat(2,1fr)}
  .ledger div{grid-template-columns:220px 1fr;gap:16px}
  .talk{grid-template-columns:repeat(3,1fr)}
  .panel{padding:30px 28px}
  .split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media (min-width:1000px){.videos{grid-template-columns:repeat(2,1fr)}}

/* ===== v2 (vuelta de diseño del director, 10-10) ===== */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 420px at 85% 10%,color-mix(in srgb,var(--teal) 16%,transparent),transparent 70%),
  radial-gradient(700px 360px at 0% 100%,color-mix(in srgb,var(--amber) 9%,transparent),transparent 70%),var(--bg)}
.hero-grid{display:grid;gap:22px}
.hero-copy h1{max-width:13ch}

/* Terminal animada (salida real del MCP) */
.term{margin:0;background:#0b1626;color:#dbe7ee;border-radius:16px;border:1px solid #1d2c3d;box-shadow:0 24px 60px -24px rgba(10,22,38,.55);overflow:hidden;font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none;direction:ltr;text-align:left}
.term-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0f1d30;border-bottom:1px solid #1d2c3d;color:#8aa0b0;font-size:12px}
.term-bar i{width:10px;height:10px;border-radius:50%;background:#2b3d52}.term-bar i:first-child{background:#ef6b5b}.term-bar i:nth-child(2){background:#f2b544}.term-bar i:nth-child(3){background:#3fbf8a}
.term-bar span{margin-inline-start:8px}
.term-body{list-style:none;margin:0;padding:14px 16px 6px;min-height:286px}
.term-body li{opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.term-body li.on{opacity:1;transform:none}
.term-body .q{color:#fff;font-weight:600;margin-top:6px;white-space:normal}
.term-body .q b{color:#19c2b1;margin-inline-end:6px}
.term-body .tool{color:#f2b544}.term-body .tool em{color:#8aa0b0;font-style:normal;margin-inline-start:6px}
.term-body .row{display:flex;align-items:baseline;gap:10px;padding-inline-start:4px}
.term-body .row .n{color:#5f7488;width:12px}
.term-body .row .fit{color:#3fbf8a;font-weight:700}
.term-body .row small{color:#8aa0b0;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.term-body .prod{padding-inline-start:22px}
.term-body .link{color:#19c2b1;padding-inline-start:22px}
.cursor{display:inline-block;width:8px;height:15px;background:#19c2b1;vertical-align:-2px;margin-inline-start:4px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.term figcaption{padding:8px 16px 12px;color:#8aa0b0;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}

/* Puertas como tarjetas con ícono */
.door{justify-content:flex-start;gap:14px;min-height:76px;padding:16px 18px;box-shadow:0 1px 0 var(--line)}
.door svg{flex:none;width:38px;height:38px;padding:8px;border-radius:10px;background:var(--teal-wash);stroke:var(--teal-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.door span{display:flex;flex-direction:column;line-height:1.3}
.door small{font-weight:500;font-size:13.5px;color:var(--muted)}
.door::after{margin-inline-start:auto}
.door:hover{transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(10,22,38,.35)}

/* Contadores grandes */
.counters{background:#0a1626;color:#e7eef2;padding:34px 0 30px}
.count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.count b{display:block;font-size:clamp(34px,10vw,64px);line-height:1;letter-spacing:-1.5px;color:#fff;font-variant-numeric:tabular-nums}
.count span{display:block;margin-top:8px;font-size:clamp(13px,2.6vw,16px);color:#9fe7dd}
.counters .foot{color:#8aa0b0}

/* Ritmo: secciones alternadas */
section.tint{background:var(--teal-wash)}
section.dark{background:#0a1626;color:#e7eef2}
section.dark .kicker{color:#5fd6c8}
section.dark .sec-body{color:#aebfcc}
section.dark .panel{background:#0f1d30;border-color:#1d2c3d}
section.dark a{color:#7fe0d4}
section.dark .tab{color:#aebfcc;border-color:#2b3d52}
section.dark .tab[aria-selected=true]{background:#050c16;border-color:#050c16;color:#e7eef2}
section.dark .code{background:#050c16}
section.dark input{background:#0a1626!important;color:#e7eef2!important;border-color:#2b3d52!important}
section.dark .btn-2{color:#7fe0d4}
section.dark .talk a{background:#0f1d30;border-color:#1d2c3d;color:#e7eef2}
section.dark h2{color:#fff}

@media (min-width:980px){
  .hero{padding:64px 0 46px}
  .hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy term" "doors doors";column-gap:40px;align-items:center}
  .hero-copy{grid-area:copy}.term{grid-area:term}.doors{grid-area:doors;margin-top:12px}
}
@media (prefers-reduced-motion:reduce){.term-body li{transition:none}.cursor{animation:none}.door:hover{transform:none}}
/* v2.1: en mobile las puertas van antes que la terminal (CTA arriba del pliegue) */
.hero-copy{order:1}.doors{order:2}.term{order:3}
.term-body{min-height:250px}
@media (min-width:980px){.hero-copy,.doors,.term{order:initial}}
/* v2.2: contraste AA en botones (blanco sobre #0f766e = 5,5:1) */
.btn{background:#0f766e}.btn:hover{background:#0f5f59}
/* v2.3: tipeo liviano en las preguntas y en las llamadas (director 10-10). Solo CSS; con reduced-motion queda estático. */
.term-body .q.on,.term-body .tool.on{animation:cw-type .7s steps(32,end) both}
@keyframes cw-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.term-body .q.on,.term-body .tool.on{animation:none}}
/* v2.4: aparición sin opacidad parcial (Lighthouse medía contraste a mitad del fundido) */
.term-body li{opacity:1;visibility:hidden;transform:none;transition:none}
.term-body li.on{visibility:visible}
/* v2.5: «skip» oculto por recorte (left:-999px creaba scroll horizontal en RTL) */
.skip{position:absolute;left:auto;top:8px;inset-inline-start:8px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip:auto;background:var(--surface);padding:8px 12px;z-index:20}
.term-body li{max-width:100%}
/* v2.6: la nota de la terminal sigue la dirección de la página (en árabe, RTL) */
[dir=rtl] .term figcaption{direction:rtl;text-align:right}
