/* CFO IA · achinetvirtual — estilos compartidos */
:root{
  --ink:#0c2229; --ink-2:#3b4d52; --ink-3:#6a7a7e;
  --paper:#f4f1ea; --card:#fffdf9; --line:#e2ddd2; --line-2:#eeeae1;
  --petrol:#0b4f5c; --petrol-deep:#0b2f37; --mint:#6fe3c1;
  --gold:#1fa386; --gold-ink:#0b6e78; --gold-soft:#dcf3ec; /* acentos de marca CFO IA (menta/petróleo) */
  --data:#0086a8; --data-soft:#d9eff5;
  --good:#1f7a4d; --good-soft:#e1f2e8;
  --warn:#a15c00; --warn-soft:#fdf0d9;
  --crit:#b42318; --crit-soft:#fbe5e2;
  --display:"Fraunces", Georgia, serif;
  --body:"Inter", system-ui, -apple-system, sans-serif;
  --mono:"JetBrains Mono", ui-monospace, monospace;
  --r:14px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
a{color:inherit}
img,svg{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}

/* Cabecera */
.top{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600}
.brand img{height:34px;width:auto}
.brand b{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.01em}
.brand small{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:2px}
.nav{display:flex;align-items:center;gap:22px;font-size:15px}
.nav a{text-decoration:none;color:var(--ink-2)}
.nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:transform .15s, background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--petrol);color:#fff}
.btn-primary:hover{background:var(--petrol-deep)}
.btn-gold{background:var(--mint);color:var(--petrol-deep)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{background:var(--card)}
.nav .btn{padding:9px 16px;color:#fff}
@media (max-width:760px){.nav a:not(.btn){display:none}}

/* Tipos */
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}
h1{font-size:clamp(40px,6vw,68px)}
h2{font-size:clamp(30px,4vw,42px)}
h3{font-size:22px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.lead{font-size:20px;color:var(--ink-2);max-width:640px}
.muted{color:var(--ink-3)}
section{padding:88px 0}
.section-head{max-width:720px;margin-bottom:40px}
.section-head p{color:var(--ink-2);font-size:18px;margin:14px 0 0}

/* Tarjetas */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* Avisos (chips de estado: icono + texto, nunca solo color) */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.chip svg{width:13px;height:13px}
.chip.crit{background:var(--crit-soft);color:var(--crit)}
.chip.warn{background:var(--warn-soft);color:var(--warn)}
.chip.good{background:var(--good-soft);color:var(--good)}
.chip.info{background:var(--data-soft);color:#005a72}

/* Pie */
footer{border-top:1px solid var(--line);padding:36px 0 48px;font-size:14px;color:var(--ink-3)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--ink-2)}

/* Formularios */
label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus{outline:2px solid var(--data);outline-offset:1px;border-color:transparent}
.field{margin-bottom:18px}
.seg{display:flex;background:var(--line-2);border-radius:999px;padding:4px;gap:4px;width:max-content}
.seg button,.seg label{border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer;color:var(--ink-2);margin:0}
.seg button[aria-pressed=true],.seg input:checked+span{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(10,17,32,.12)}
.seg input{position:absolute;opacity:0;pointer-events:none;width:1px}
.seg label span{display:block;padding:8px 16px;border-radius:999px;margin:-8px -16px}

:focus-visible{outline:2px solid var(--data);outline-offset:2px}
