/* BRAND — tokens y base. Los valores reales los pisa js/brand.js en :root. */
:root {
  --bg: #F6F4EA;
  --surface: #FFFFFF;
  --surface-2: #FBFAF2;
  --ink: #10262C;
  --ink-soft: #31474D;
  --muted: #64787E;
  --line: #E3E0D1;
  --line-soft: #EEEBDD;
  --accent: #06687E;
  --accent-deep: #044D5E;
  --accent-soft: #D9EDF3;
  --accent-ghost: #ECF5F7;
  --secondary: #7E959E;
  --secondary-soft: #E6ECEE;
  --ok: #3E7D4E;
  --ok-soft: #E2EFE5;
  --warn: #B07E2E;
  --warn-soft: #F6EBD7;
  --danger: #B3402F;
  --danger-soft: #F6E2DD;

  --sans: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Sora", "Inter", sans-serif;
  --radio: 14px;
  --radio-ch: 9px;
  --sombra: 0 1px 2px rgba(16, 38, 44, .05), 0 4px 16px rgba(16, 38, 44, .06);
  --sombra-alta: 0 8px 30px rgba(16, 38, 44, .16);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--ink);
  font-size: 14.5px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
a { color: var(--accent); text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 600; letter-spacing: -.01em; }
[hidden] { display: none !important; }

.ic { width: 19px; height: 19px; flex: none; }

/* inputs */
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 11px;
  background: var(--surface);
  color: var(--ink);
  min-height: 40px;
}
textarea { min-height: 70px; resize: vertical; }
input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--accent);
  outline-offset: -1px;
  border-color: var(--accent);
}
input[type="date"], input[type="time"] { -webkit-appearance: none; appearance: none; }
label { font-size: 12.5px; font-weight: 600; color: var(--ink-soft); display: block; margin-bottom: 4px; }

::selection { background: var(--accent-soft); }
