/* =========================================================
   NORMALIZACIÓN / BASE RESET (más completa, sin frameworks)
   Pégala al inicio de tu hoja CSS global.
   ========================================================= */

/* 1) Box sizing consistente */
*, *::before, *::after { box-sizing: border-box; }

/* 2) Mejoras base de tipografía y render */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  background: #0a0a14;
  color: #fff;
}

/* 3) Medios responsivos por defecto */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* 4) Elementos de formulario heredan fuente */
input, button, textarea, select {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

/* 5) Botones: consistencia y cursor */
button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

/* 6) Links sin estilos raros (tú decides después) */
a {
  color: inherit;
  text-decoration: none;
}

/* 7) Listas sin padding/margen por defecto (útil para layouts) */
ul, ol {
  margin: 0;
  padding: 0;
}

/* 8) Encabezados y párrafos sin márgenes agresivos (control por módulo) */
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

/* 9) Tablas consistentes */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* 10) Elementos “inline” típicos más previsibles */
strong, b { font-weight: bolder; }
em, i { font-style: italic; }
small { font-size: 0.875em; }

/* 11) Pre/code: evita desbordes feos */
pre {
  margin: 0;
  overflow: auto;
}
code, pre, kbd, samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* 12) Sub/Sup sin romper line-height */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* 13) HR estable */
hr {
  border: none;
  border-top: 1px solid currentColor;
  opacity: 0.2;
  margin: 0;
}

/* 14) Deshabilitados / atributos comunes */
:disabled { cursor: not-allowed; }

/* 15) Mejoras de accesibilidad */
:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* 16) Reduce motion: respeta preferencias del usuario */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 17) Evita overflow accidental por layouts */
body { overflow-x: hidden; }

/*******************************************************/
/* FUENTES */
.prata-regular {
  font-family: "Prata", serif;
  font-weight: 100;
  font-style: normal;
}
.sora {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.inter{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}