/* rodagentic.com — hoja compartida.
   Caddy cachea *.css 30 días: al cambiar este archivo, sube el ?v= en los <link>. */

:root { --bg:#0a0a0b; --bg-2:#111113; --fg:#e8e8e6; --fg-dim:#6b6b6b; --accent:#00d4aa; --accent-2:#ff6b35; --border:#222224; --grid:#1a1a1c; --ok:#00d4aa; --warn:#ffb800; --roadmap:#6b6b6b; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; background:var(--bg); color:var(--fg); line-height:1.6; overflow-x:hidden; }
body::before { content:''; position:fixed; top:0; left:0; right:0; bottom:0; background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px); background-size:60px 60px; opacity:0.4; pointer-events:none; z-index:0; }
a { color:var(--accent); }

/* layout */
.container { max-width:1100px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
.container.narrow { max-width:820px; }
section { padding:80px 0; border-bottom:1px solid var(--border); }
/* Destinos de ancla (#corrections…): que el menú fijo no tape el encabezado al saltar. */
[id] { scroll-margin-top:110px; }
footer { padding:40px 0; text-align:center; color:var(--fg-dim); font-size:0.8rem; }

/* nav */
nav { border-bottom:1px solid var(--border); padding:16px 0; position:sticky; top:0; background:rgba(10,10,11,0.95); backdrop-filter:blur(10px); z-index:100; }
.nav-inner { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.logo { display:flex; align-items:center; gap:12px; font-weight:700; font-size:1.1rem; letter-spacing:-0.02em; color:var(--fg); text-decoration:none; }
.logo-mark { width:32px; height:32px; border:2px solid var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem; color:var(--accent); }
.nav-links { display:flex; gap:20px; font-size:0.85rem; }
.nav-links a { color:var(--fg-dim); text-decoration:none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color:var(--accent); }
.status-pill { font-size:0.75rem; color:var(--fg-dim); font-family:'SF Mono',monospace; }
.lang-switch { display:flex; gap:12px; font-size:0.8rem; }
.lang-switch a { color:var(--fg-dim); text-decoration:none; transition:color 0.2s; }
.lang-switch a:hover, .lang-switch a[aria-current="true"] { color:var(--accent); }

/* tipografía */
h1 { font-size:clamp(2rem,5vw,3.2rem); font-weight:800; line-height:1.1; letter-spacing:-0.03em; margin-bottom:24px; }
h2 { font-size:1.8rem; font-weight:700; margin-bottom:16px; display:flex; align-items:center; gap:12px; }
h2::before { content:'//'; color:var(--accent); font-family:'SF Mono',monospace; font-size:1.2rem; }
h3 { font-size:1.05rem; margin:28px 0 8px; }
p { margin-bottom:14px; }
.dim { color:var(--fg-dim); }
.section-sub { color:var(--fg-dim); margin-bottom:48px; max-width:600px; }
ul.list { list-style:none; margin-bottom:14px; }
ul.list li { padding:3px 0 3px 16px; position:relative; }
ul.list li::before { content:'>'; position:absolute; left:0; color:var(--accent); }

/* hero */
.hero { padding:100px 0 80px; border-bottom:1px solid var(--border); }
.hero-badges { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.hero-thesis { font-size:clamp(1.1rem,2.5vw,1.4rem); color:var(--fg-dim); max-width:700px; margin-bottom:40px; font-style:italic; border-left:3px solid var(--accent); padding-left:20px; }
.hero-actions { display:flex; gap:16px; flex-wrap:wrap; }

/* componentes */
.badge { padding:4px 12px; border:1px solid var(--border); border-radius:4px; font-size:0.7rem; font-family:'SF Mono',monospace; text-transform:uppercase; letter-spacing:0.05em; color:var(--fg-dim); }
.badge.accent { border-color:var(--accent); color:var(--accent); }
.badge.warn { border-color:var(--warn); color:var(--warn); }
.btn { padding:12px 24px; border-radius:4px; text-decoration:none; font-weight:600; font-size:0.9rem; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
.btn-primary { background:var(--accent); color:var(--bg); }
.btn-primary:hover { background:#00e6b8; transform:translateY(-1px); }
.btn-ghost { border:1px solid var(--border); color:var(--fg); }
.btn-ghost:hover { border-color:var(--accent); color:var(--accent); }
.lab-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin:8px 0 40px; }
.lab-metric { border:1px solid var(--border); border-radius:8px; padding:20px; background:var(--bg-2); }
.lab-metric-label { font-size:0.7rem; font-family:'SF Mono',monospace; color:var(--fg-dim); text-transform:uppercase; margin-bottom:8px; }
.lab-metric-value { font-size:1.6rem; font-weight:700; color:var(--accent); }
.lab-metric-value.nil { color:var(--warn); }
.lab-metric-delta { font-size:0.75rem; color:var(--fg-dim); margin-top:4px; }
.terminal { background:#000; border:1px solid var(--border); border-radius:8px; padding:20px; font-family:'SF Mono','Courier New',monospace; font-size:0.8rem; line-height:1.8; overflow-x:auto; }
.endpoint { background:#000; border:1px solid var(--border); border-radius:4px; padding:10px 14px; font-family:'SF Mono',monospace; font-size:0.75rem; color:var(--accent); margin:12px 0; word-break:break-all; }

@media (max-width:640px) { .hero{padding:60px 0 50px;} section{padding:50px 0;} }
