@import url("https://fonts.googleapis.com/css2?family=Inclusive+Sans:ital,wght@0,300..700;1,300..700&display=swap");
/* font-family: "Inclusive Sans", sans-serif; */

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* font-family: "Poppins", sans-serif; */

@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
/* font-family: "Raleway", sans-serif; */

@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&display=swap");
/* font-family: "Archivo Black", sans-serif; */

@import url("https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
/* font-family: "Inria Sans", sans-serif; */

@import url('https://fonts.googleapis.com/css2?family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
/* font-family: "Inria Serif", serif; */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
/* font-family: "Merriweather", serif; */

@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
/* font-family: "Archivo", sans-serif; */

:root {
  /* Fuentes */
  --font-primary: "Inclusive Sans", sans-serif;
  --font-secondary: "Raleway", sans-serif;
  --font-tertiary: "Poppins", sans-serif;
  --font-quaternary: "Archivo Black", sans-serif;
  --font-quinary: "Inria Sans", sans-serif;

  --font-inria-serif: "Inria Serif", serif;
  --font-merriweather: "Merriweather", serif;
  --font-archivo: "Archivo", sans-serif;

  /* Tamaños de texto base (≤1023px) */
  --size-h1: 1.25rem;
  /* 20px */
  --size-title: 1rem;
  /* 16px */
  --size-subtitle: 0.875rem;
  /* 14px */
  --size-text: 0.875rem;
  /* 14px */
  --size-text-sm: 0.75rem;
  /* 12px */

  /* Tamaños de texto header base (≤1023px) */
  --header-title: 1.25rem; /* 16px */
  --header-subtitle: 0.95rem; /* 12px */
  --header-text: 0.975rem; /* 14px */
  --header-text-sm: 0.95rem; /* 12px */

  --footer-title: 1.25rem;
  /* 20px */
  --footer-subtitle: 1rem;
  /* 16px */
  --footer-text: 1rem;
  /* 16px */
  --footer-text-sm: 0.75rem;
  /* 12px */

  /* Colores principales */
  --bg-color: #ffffff;
  --bg-footer: #0d0c09;
  --text-color: #333333;

  --color-primary: #b24c21;
  --color-secondary: #c66b1f;
  --color-tertiary: #ef7e32;
  --color-quaternary: #d6a84f;
  --color-quinary: #f5f0e6;
  --color-vino: #770b1e;
  --color-transparente: #7A7A7A;

  --color-header: #770b1e;
  --color-text-header: #a40924;

  /* Colores predefinidos (estados) */
  --color-success: #28a745;
  --color-danger: #dc3545;
  --color-warning: #ffc107;
  --color-info: #17a2b8;
  --color-light: #f8f9fa;
  --color-dark: #343a40;

  --site-padding: 10%;

  /* Colores adicionales */ 
  --color-linea-titulo: #000000; /* x */
  --color-texto-secundario: #333333;
  --color-titulo-horario: #A5411C;
  --color-boton-descubrir: #A5411C;
  --color-boton-descubrir-hover: #892d0e;
  --color-fondo-capillas: #fcf9f3;
  --color-texto-noticia-reciente: #ffffff;
  --color-titulo-noticia-reciente: #efac80;
  --color-fecha-noticia: #000000;
  --color-descripcion-noticia: #000000;

  /* Tamaños de texto específicos */
  --size-titulo-seccion: 20px;
  --size-subtitulo-seccion: 20px;
  --size-texto-parrafo: 16px;
  --size-titulo-noticia: 20px;
  --size-texto-noticia: 16px;
  --size-titulo-horario: 18px;
  --size-texto-horario: 15px;

  /* Espaciados */
  --gap-seccion: 20px;
  --padding-main-desktop: 10%;
  --padding-main-tablet: 5%;
  --padding-main-mobile: 5%;
  --margin-bottom-titulo: 30px;
}

@media screen and (max-width: 1335px) {
  :root {
    --header-title: 0.9rem;
    --header-subtitle: 0.7rem;
    --header-text: 0.75rem;
    --header-text-sm: 0.657rem;

    --footer-title: 0.9rem;
    --footer-subtitle: 0.7rem;
    --footer-text: 0.75rem;
    --footer-text-sm: 0.657rem;
  }
}

/* Tamaños de texto para escritorio (≥1024px) */
@media (min-width: 1024px) {
  :root {
    --size-h1: 1.5rem;
    /* 24px */
    --size-title: 1.125rem;
    /* 18px */
    --size-subtitle: 1rem;
    /* 16px */
    --size-text: 1rem;
    /* 16px */
    --size-text-sm: 0.875rem;
    /* 14px */
  }
}

/* Tamaños de texto para escritorio grande (≥1440px) */
@media (min-width: 1440px) {
  :root {
    --size-h1: 1.75rem;
    /* 28px */
    --size-title: 1.25rem;
    /* 20px */
    --size-subtitle: 1.125rem;
    /* 18px */
    --size-text: 1.125rem;
    /* 18px */
    --size-text-sm: 1rem;
    /* 16px */
  }
}

/* Tamaños de texto para ultra-wide (≥2000px) */
@media (min-width: 2000px) {
  :root {
    --size-h1: 2rem;
    /* 32px */
    --size-title: 1.5rem;
    /* 24px */
    --size-subtitle: 1.25rem;
    /* 20px */
    --size-text: 1.25rem;
    /* 20px */
    --size-text-sm: 1.125rem;
    /* 18px */

    --header-title: 1.25rem;
    /* 20px */
    --header-subtitle: 1rem;
    /* 16px */
    --header-text: 1rem;
    /* 16px */
    --header-text-sm: 1rem;
    /* 16px */
  }
}