/* ALIC V5 — base.css */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: var(--tracking-body);
  color: var(--onice);
  background-color: var(--marfil);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

[hidden] { display: none !important; }

button, input, textarea, select { font: inherit; }

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

.skip-link {
  position: fixed;
  top: var(--space-sm);
  left: var(--space-sm);
  z-index: calc(var(--layer-dialog) + 1);
  padding: 10px 14px;
  background: var(--papel);
  color: var(--onice);
  transform: translateY(-200%);
}

.skip-link:focus { transform: translateY(0); }

body.is-scroll-locked { overflow: hidden; }
