/* ============================================================
   Casa Olympia — tokens de diseño
   Oscuro por defecto (bronce/concreto a la sombra), claro opcional
   (travertino). Cambiar la paleta = editar solo este archivo.
   ============================================================ */
:root{
  --bg:#17130F; --bg-2:#1F1915; --bg-3:#2A221C;
  --glass:rgba(240,228,210,.06); --glass-hi:rgba(240,228,210,.11);
  --line:rgba(240,228,210,.14); --line-2:rgba(240,228,210,.08);
  --ink:#EFE6D8; --ink-2:#CDBFAD; --muted:#9C8F7E;
  --copper:#C58B55; --copper-hi:#E0A970; --copper-soft:rgba(197,139,85,.16);
  --sea:#5FA3AB; --sea-soft:rgba(95,163,171,.16);
  --ok:#7FBF9B; --ok-soft:rgba(127,191,155,.16);
  --warn:#E0B45A; --warn-soft:rgba(224,180,90,.16);
  --crit:#E38B6F; --crit-soft:rgba(227,139,111,.16);
  --info:#93B7C8; --info-soft:rgba(147,183,200,.16);
  --cta-bg:#EFE6D8; --cta-ink:#17130F;
  --disp:'Marcellus',Georgia,'Times New Roman',serif;
  --body:'Jost','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --r:18px; --r-sm:10px; --pill:999px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 20px 60px rgba(0,0,0,.35);
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#F2ECE2; --bg-2:#EAE2D5; --bg-3:#E0D6C6;
  --glass:rgba(40,28,18,.05); --glass-hi:rgba(40,28,18,.09);
  --line:rgba(40,28,18,.14); --line-2:rgba(40,28,18,.08);
  --ink:#261E17; --ink-2:#4B3F34; --muted:#7A6B5C;
  --copper:#9C6531; --copper-hi:#B57A42; --copper-soft:rgba(156,101,49,.14);
  --sea:#2E6F78; --sea-soft:rgba(46,111,120,.14);
  --ok:#2E7D5B; --ok-soft:rgba(46,125,91,.14);
  --warn:#A66F0E; --warn-soft:rgba(166,111,14,.14);
  --crit:#B4432E; --crit-soft:rgba(180,67,46,.14);
  --info:#3E6E85; --info-soft:rgba(62,110,133,.14);
  --cta-bg:#261E17; --cta-ink:#F2ECE2;
  --shadow:0 20px 50px rgba(40,28,18,.15);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;
  background:var(--bg);
  background-image:
    radial-gradient(900px 600px at 85% -10%, rgba(197,139,85,.16), transparent 60%),
    radial-gradient(800px 600px at -10% 100%, rgba(95,163,171,.12), transparent 60%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--copper-hi);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--disp);font-weight:400;letter-spacing:.01em;text-wrap:balance;margin:0}
.eyebrow{font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--r)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--pill);padding:11px 22px;font:inherit;font-weight:500;font-size:15px;cursor:pointer;border:1px solid var(--line);background:var(--glass);color:var(--ink);transition:transform .25s var(--ease),background .25s}
.btn:hover{background:var(--glass-hi);transform:translateY(-1px);text-decoration:none}
.btn:focus-visible{outline:2px solid var(--copper-hi);outline-offset:2px}
.btn.primary{background:var(--cta-bg);color:var(--cta-ink);border-color:transparent}
.btn.copper{background:var(--copper);color:#17130F;border-color:transparent}
.btn.sm{padding:7px 14px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--pill);padding:3px 10px;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.pill.ok{background:var(--ok-soft);color:var(--ok)} .pill.warn{background:var(--warn-soft);color:var(--warn)} .pill.crit{background:var(--crit-soft);color:var(--crit)} .pill.info{background:var(--info-soft);color:var(--info)} .pill.sea{background:var(--sea-soft);color:var(--sea)} .pill.copper{background:var(--copper-soft);color:var(--copper-hi)} .pill.muted{background:var(--glass-hi);color:var(--muted)}
input,textarea,select{font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%}
input:focus,textarea:focus,select:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:transparent}
label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;letter-spacing:.04em}
.muted{color:var(--muted)}
.hidden{display:none!important}
@media (prefers-reduced-motion: reduce){ *{animation:none!important;transition:none!important} html{scroll-behavior:auto} }
