/* ============================================================
   BASE  ·  Fuentes autohospedadas + reset global
   (tomado del inicio del mockup original; las fuentes ya no
   vienen del CDN de Google, sino de assets/fonts/)
   ============================================================ */

/* --- Fuentes autohospedadas (variables, subconjunto latin) --- */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/archivo.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url('../fonts/cormorant-garamond-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url('../fonts/cormorant-garamond.woff2') format('woff2');
}

/* --- Reset global --- */
* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--ak-font-sans);
  color: var(--ak-text-primary);
  background: var(--ak-bg-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--ak-brass-deep); text-decoration: none; }
a:hover { color: var(--ak-brass); }

img { display: block; max-width: 100%; }

::selection { background: var(--ak-brass); color: var(--ak-neutral-50); }

/* Contenedor de página: evita scroll horizontal */
.ak-page { width: 100%; overflow-x: hidden; }
