/* ============================================================
   Autarkio 2026 — capa de dirección visual premium
   Carga DESPUÉS de autarkio-upgrade.css y del <style> inline.
   Refuerza la identidad "instrumento de energía doméstica":
   etiquetas monoespaciadas, números tabulares, tarjetas con
   esquinas técnicas, bandas oscuras y ritmo editorial serio.
   ============================================================ */

:root{
  --bg:#f6f4ef;--paper:#fbfaf7;--surface:#ffffff;--surface-2:#efeae0;
  --ink:#15120e;--ink-2:#2a2520;--muted:#6c655d;--soft:#928a80;
  --border:#e4ddd1;--hair:#ece6da;--soft:#6f665d;
  --accent:#d4570a;--accent-2:#a83f06;--accent-soft:#fdeede;--accent-line:#f1c39c;
  --green:#256b4d;--green-soft:#e6f4ec;
  --red:#a23c30;--red-soft:#fdeeeb;
  --night:#161310;--night-2:#211c17;--night-line:rgba(255,255,255,.10);
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --shadow:0 1px 0 rgba(28,25,23,.03),0 14px 40px -18px rgba(28,25,23,.22);
  --shadow-lg:0 30px 70px -30px rgba(28,25,23,.40);
  --r:16px;--r-sm:12px;
}
body{background:
   radial-gradient(120% 80% at 88% -8%,rgba(212,87,10,.07),transparent 60%),
   var(--bg);
   -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
b,strong{font-variant-numeric:tabular-nums}

/* ---------- Cabecera / navegación ---------- */
.site-header{background:rgba(246,244,239,.82);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--hair)}
.nav,header.site-header .nav{min-height:66px}
.brand{font-family:Georgia,serif;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:9px}
.brand::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none}
.nav-links a{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;text-transform:lowercase;color:var(--muted);transition:color .15s,background .15s}
.nav-links a:hover{background:var(--surface-2);color:var(--ink)}
.nav-links a[aria-current="page"]{background:var(--ink);color:#fff}

/* ---------- Eyebrow → etiqueta de sistema mono ---------- */
.eyebrow{font-family:var(--mono);font-weight:600;letter-spacing:.12em;font-size:11px;
  border-radius:7px;padding:6px 9px;border:1px solid var(--accent-line);
  background:var(--accent-soft);color:var(--accent-2);display:inline-flex;gap:7px;align-items:center}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(212,87,10,.18)}

/* ---------- Botones ---------- */
.btn{border-radius:12px;font-weight:700;letter-spacing:-.01em;transition:transform .12s ease,background .15s,box-shadow .15s}
.btn:active{transform:translateY(1px)}
.btn.primary,.btn-primary{background:var(--ink);color:#fff}
.btn.primary:hover,.btn-primary:hover{background:#000;box-shadow:0 12px 26px -12px rgba(0,0,0,.5)}
.btn.accent,.btn-accent{background:var(--accent);color:#fff}
.btn.accent:hover,.btn-accent:hover{background:var(--accent-2)}
a.btn.primary::after,a.btn.accent::after{content:"→";font-family:var(--mono);transition:transform .15s}
a.btn.primary:hover::after,a.btn.accent:hover::after{transform:translateX(3px)}

/* ---------- Tarjetas genéricas + esquina técnica ---------- */
.card,.tool,.decision-card,.kpi,.route-map article,.advice-card,.amz-card,.data-card,.scorecard div{
  border-color:var(--border);border-radius:var(--r);background:var(--surface);
  box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s}
.tool:hover,.decision-card:hover,.route-map article:hover,.advice-card:hover{
  transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent-line)}
.decision-card,.route-map article{position:relative;overflow:hidden}
.decision-card::after,.route-map article::after{content:"";position:absolute;top:13px;right:13px;width:9px;height:9px;
  border-top:2px solid var(--accent-line);border-right:2px solid var(--accent-line);opacity:.8}

/* ---------- KPI / métricas: número grande + etiqueta mono ---------- */
.kpi b,.inline-kpi b,.mini-kpi b,.metric b,.data-card b{font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.kpi span,.inline-kpi span,.mini-kpi span,.metric span,.tool .tag{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.kpi{border-top:3px solid var(--accent)}

/* tag de tarjeta-herramienta */
.tool .tag{background:var(--ink);color:#fff;border-radius:6px;letter-spacing:.08em}

/* ---------- Tablas → ficha técnica ---------- */
.mobile-table,.scenario-table,.matrix{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}
.mobile-table th,.scenario-table th{background:var(--ink);color:#fff;font-family:var(--mono);font-weight:600;letter-spacing:.05em;font-size:11px}
.matrix th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px;background:var(--surface-2)}
.scenario-table td,.mobile-table td,.matrix td{font-variant-numeric:tabular-nums}

/* ---------- Bloque de recomendación / afiliación ---------- */
.amz-block{border:1px solid var(--border);background:
   linear-gradient(180deg,#fff,#fdfbf8);border-radius:20px;box-shadow:var(--shadow)}
.amz-block h2{font-family:Georgia,serif}
.amz-disclosure{border-radius:10px;border-left:3px solid var(--accent)}
.amz-card{border-radius:14px}
.amz-card.pick{border-color:var(--accent-line);box-shadow:0 16px 40px -22px rgba(212,87,10,.55)}
.amz-card .amz-pill,.amz-pill{font-family:var(--mono);letter-spacing:.07em}
.amz-card h3{font-size:18px}
.amz-card .amz-cta,.amz-cta{border-radius:11px;letter-spacing:-.01em}
.amz-hero-cta{border-radius:11px}

/* ---------- Artículo: ritmo editorial ---------- */
.article{border-radius:var(--r);box-shadow:var(--shadow)}
.article h2{font-family:Georgia,serif;letter-spacing:-.03em}
.article h2::before{content:"";display:block;width:34px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:14px}
.article h2:first-child::before{margin-top:0}
.toc b,.toc-card b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.quote-card{background:var(--night);color:#fff;border-radius:14px;border-left:4px solid var(--accent)}

/* breadcrumb mono */
.breadcrumb{font-family:var(--mono);font-size:12px;letter-spacing:.02em}

/* inline links dentro de texto: subrayado (no depender solo del color) */
.prose p a,.faq p a,.disc a,.foot-fine a,.mcard p a,.shead p a,.amz-disclosure a,.article p a,.note a,p a:not(.btn):not(.amz-cta):not(.amz-hero-cta){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}

/* ---------- Footer premium oscuro ---------- */
.footer{background:var(--night);border-top:0;color:rgba(255,255,255,.62);margin-top:64px;padding:48px 0 38px}
.footer a{color:rgba(255,255,255,.72)}
.footer a:hover{color:#fff}
.footer .fine,.footer p{color:rgba(255,255,255,.46)}
.footer-grid{align-items:start}

/* ---------- Banda de confianza (reusada) ---------- */
.trust-strip>div{border-color:var(--night-line);background:#fff}

/* ---------- Barra fija de conversión ---------- */
.amz-sticky{border-radius:14px}
.amz-sticky-txt{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;font-weight:600}

/* respeta usuarios con motion reducido */
@media (prefers-reduced-motion:reduce){.btn,.tool,.decision-card,.route-map article{transition:none}}

/* ---------- Ajustes de contraste AA (auditados con Lighthouse/axe) ---------- */
:root{--accentdeep:#b5480a}
.amz-cta,.amz-card .amz-cta,.item .act a,.amz-sticky-go,.consent-actions button:last-child,.amz-hero-cta{background:var(--accentdeep)!important}
.amz-cta:hover,.amz-card .amz-cta:hover,.item .act a:hover,.amz-hero-cta:hover{background:var(--accent-2)!important}
.tcard.feat .t{background:var(--accentdeep)}
.foot-col .fh{color:rgba(255,255,255,.62)!important}
.btn-amber{background:var(--accentdeep)}.btn-amber:hover{background:var(--accent-2)}
.amz-hero-cta small{opacity:1!important;font-weight:600}

/* Footer oscuro: legibilidad de textos heredados con estilo inline claro */
.footer p,.footer .fine,.footer small,.footer span{color:rgba(255,255,255,.66)!important}
.footer a[href]{color:#f4a059!important;text-decoration:underline;text-underline-offset:2px}
.footer a[href]:hover{color:#fff!important}
.footer .foot-col a,.footer .foot-brand .brand{text-decoration:none}
.nav-links a.nav-cta{background:var(--ink);color:#fff}
.nav-links a.nav-cta:hover{background:#000;color:#fff}

/* ---------- Chrome estándar robusto (header/footer) para TODAS las páginas ---------- */
.site-header{padding:0}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:66px}
.site-header .brand{font-family:Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-.04em;text-decoration:none;display:inline-flex;align-items:center;gap:9px;color:var(--ink)}
.site-header .nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.site-header .nav-links a{font-family:var(--mono);font-size:12.5px;text-decoration:none;padding:8px 11px;border-radius:9px;color:var(--muted)}
.footer .footer-grid{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.footer .footer-grid>div:first-child{display:flex;flex-wrap:wrap;gap:0 4px}
.footer .footer-grid a{margin-right:10px}
@media(max-width:760px){.footer .footer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header .nav-links a{padding:7px 8px;font-size:11.5px}}

/* ---------- Estados de nav y eyebrow heredado: contraste garantizado (orden final) ---------- */
.site-header .nav-links a.nav-cta{background:var(--ink)!important;color:#fff!important}
.site-header .nav-links a.nav-cta:hover{background:#000!important;color:#fff!important}
.site-header .nav-links a[aria-current="page"]{background:var(--ink)!important;color:#fff!important}
.hero-tag{color:var(--accent-2)!important}

/* tap targets accesibles en el footer de enlaces en línea */
.footer .footer-grid>div:first-child{gap:4px 2px;line-height:1.9}
.footer .footer-grid>div:first-child a{display:inline-block;padding:6px 14px 6px 0;min-height:24px}
