/* Tokens compartidos de masalglobal.com (claro y oscuro). Un solo lugar: las 14 páginas lo cargan. */
:root{
  --bg:#F6F4EF; --surface:#FFFFFF; --surface-2:#FBFAF6;
  --ink:#182524; --ink-soft:#54615F; --ink-faint:#5f6b68;
  --border:#E3DFD4; --border-soft:#EDEADF;
  --accent:#0F4C45; --accent-ink:#0B3934; --accent-soft:#E3F1EC; --accent-soft-border:#C6E3D8;
  --mint:#2FBF9F;
  --cta-from:#0B3934; --cta-to:#157A68; --cta-btn-text:#0B3934;
  --plus:#2FBF9F; --plus-ink:#0B3934; --plus-soft:#E3F1EC; --plus-soft-border:#C6E3D8;
  --good:#0F4C45;
  --dash-1:#0F4C45; --dash-2:#0B3934;
  --wordmark-ink:#0F4C45; --on-accent:#FFFFFF;
  --nav-bg: rgba(246,244,239,.86);
  --red:#B3261E; --red-soft:#FBEAEA; --warn:#8A5A00; --warn-soft:#FBF1DC;
  --shadow: 0 1px 2px rgba(24,37,36,.04), 0 8px 24px -12px rgba(24,37,36,.14);
  --shadow-lg: 0 24px 60px -20px rgba(24,37,36,.28);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12191A; --surface:#17201F; --surface-2:#1B2523;
    --ink:#EDEEE7; --ink-soft:#AEB8B2; --ink-faint:#9aa5a0;
    --border:#2B3634; --border-soft:#25302E;
    --accent:#4FBB9E; --accent-ink:#B7EAD9; --accent-soft:#193029; --accent-soft-border:#2B4A40;
    --mint:#4FE0BC;
    --wordmark-ink:#F3F7F5; --on-accent:#04201D;
    --plus:#4FE0BC; --plus-ink:#0B3934; --plus-soft:#193029; --plus-soft-border:#2B4A40;
    --good:#4FBB9E;
    --nav-bg: rgba(18,25,26,.86);
    --red:#E5928C; --red-soft:#3A1E1E; --warn:#F0C070; --warn-soft:#3A2E14;
    color-scheme:dark;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
    --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --bg:#12191A; --surface:#17201F; --surface-2:#1B2523;
  --ink:#EDEEE7; --ink-soft:#AEB8B2; --ink-faint:#9aa5a0;
  --border:#2B3634; --border-soft:#25302E;
  --accent:#4FBB9E; --accent-ink:#B7EAD9; --accent-soft:#193029; --accent-soft-border:#2B4A40;
  --mint:#4FE0BC;
  --wordmark-ink:#F3F7F5; --on-accent:#04201D;
  --plus:#4FE0BC; --plus-ink:#0B3934; --plus-soft:#193029; --plus-soft-border:#2B4A40;
  --good:#4FBB9E;
  --nav-bg: rgba(18,25,26,.86);
  --red:#E5928C; --red-soft:#3A1E1E; --warn:#F0C070; --warn-soft:#3A2E14;
  color-scheme:dark;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.5);
  --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.6);
}
