/* ==========================================================================
   VARIABLES CSS
   ========================================================================== */

:root {
  /* 
   * PALETA DE MARCA
   * #F2360C - Primary (rojo principal)
   * #A61103 - Dark red (destructive/exclusive)
   * #D94032 - Accent red
   * #732F2F - Muted dark (textos secundarios)
   * #F2F2F2 - Light gray (fondos)
   */
  
  /* Colores principales - #F2360C */
  --color-primary: hsl(11, 91%, 50%);
  --color-primary-hover: hsl(5, 96%, 33%);
  --color-primary-light: hsl(5, 70%, 52%);
  --color-primary-foreground: hsl(0, 0%, 100%);

  /* Colores de fondo - #F2F2F2 */
  --color-background: hsl(0, 0%, 95%);
  --color-foreground: hsl(0, 0%, 10%);

  /* Colores de tarjetas */
  --color-card: hsl(0, 0%, 100%);
  --color-card-foreground: hsl(0, 0%, 10%);

  /* Colores secundarios - #F2F2F2 */
  --color-secondary: hsl(0, 0%, 95%);
  --color-secondary-foreground: hsl(0, 0%, 10%);

  /* Colores muted - #732F2F para textos */
  --color-muted: hsl(0, 0%, 95%);
  --color-muted-foreground: hsl(0, 42%, 32%);

  /* Bordes */
  --color-border: hsl(0, 0%, 88%);

  /* Categorías especiales */
  --color-breaking: hsl(11, 91%, 50%);
  --color-hot: hsl(5, 70%, 52%);
  --color-exclusive: hsl(5, 96%, 33%);

  /* Tipografía */
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Espaciado */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;

  /* Border radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;

  /* Sombras */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

  /* Contenedor */
  --container-max-width: 1400px;
  --container-padding: 1rem;
}

/* ==========================================================================
   RESET Y BASE
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  letter-spacing: .025em;
  color: var(--color-foreground);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  letter-spacing: -.025em;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: inherit;
}

ul, ol {
  list-style: none;
}

/* ==========================================================================
    LAYOUT
   ========================================================================== */

.container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.is-hidden {
    display: none;
}

