/* ============================================================
   TLOP MEDIA — Sistema de Diseño
   Variables CSS globales
   ============================================================ */

:root {
  /* Tipografía */
  --serif:    'Merriweather', Georgia, serif;
  --sans:     'Inter', Helvetica, Arial, sans-serif;

  /* Colores */
  --negro:    #111111;
  --texto:    #222222;
  --gris:     #555555;
  --gris-cl:  #888888;
  --linea:    #CCCCCC;
  --fondo:    #FFFFFF;
  --fondo-alt:#F7F7F7;
  --acento:   #C41230;

  /* Layout */
  --max:      1200px;
  --gap:      24px;
}

/* ============================================================
   RESET Y BASE
   ============================================================ */

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--sans);
  background: var(--fondo);
  color: var(--negro);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--acento);
}

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

ul, ol {
  list-style: none;
}

button {
  cursor: pointer;
  font-family: var(--sans);
  border: none;
  background: none;
}

/* ============================================================
   UTILIDADES GLOBALES
   ============================================================ */

.tlop-container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gap);
}

.tlop-hr {
  border: none;
  border-top: 1px solid var(--linea);
  margin: 28px 0;
}

.tlop-hr--bold {
  border: none;
  border-top: 2px solid var(--negro);
  margin: 0 0 24px 0;
}

/* Clase para ocultar visualmente pero mantener accesible */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
