/* [project]/src/styles/tokens.css [app-client] (css) */
:root {
  --c-crema: #f5f2ea;
  --c-marino: #14212e;
  --c-negro: #1e1a1a;
  --c-oro: #b08d4f;
  --c-oro-claro: #e2b56d;
  --c-oro-hover: #977537;
  --c-gris-medio: #586168;
  --c-gris-claro: #9bafbc;
  --c-cian: #00bfff;
  --c-crema-filete: #f5f2ea2e;
  --f-display: "Fraunces", Georgia, "Times New Roman", serif;
  --f-texto: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --peso-ligero: 300;
  --peso-normal: 400;
  --peso-fuerte: 700;
  --track-texto: .04em;
  --track-util: .06em;
  --track-titulo: .1em;
  --ancho-max: 1920px;
  --margen-lat: 2.2%;
  --margen-cabecera: var(--margen-lat);
  --col-texto: 24.31%;
  --hueco-col: 1.7%;
  --u: calc(min(100vw, 1920px) / 2000);
  --hueco: calc(13.57 * var(--u));
  --hueco-m: calc(13.57 * var(--u));
  --r-pieza: clamp(6px, .6vw, 12px);
  --r-pastilla: clamp(6px, .62vw, 12.45px);
  --r-boton: clamp(6px, .5vw, 10px);
  --fs-body: clamp(16px, .75vw, 17px);
  --lh-body: 1.4;
  --fs-h1: clamp(38px, 3.25vw, 65px);
  --fs-h3: clamp(20px, 1.45vw, 29px);
  --fs-nav: clamp(12px, 1.05vw, 21px);
  --fs-cta: clamp(16px, .74vw, 17px);
  --fs-mini: clamp(12px, .6vw, 13px);
  --fs-rotulo: clamp(16px, 1.1vw, 22px);
  --min-tactil: 44px;
  --transicion: .3s ease-in-out;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --c-oro-hover: lab(51.7315% 8.55199 38.9673);
  }
}

@media (max-width: 1023px) {
  :root {
    --margen-lat: 5%;
    --margen-cabecera: var(--margen-lat);
    --u: calc(100vw / 1133);
    --hueco: calc(42.9 * var(--u));
    --hueco-m: calc(27.8 * var(--u));
    --r-pieza: clamp(8px, 1.91vw, 22px);
    --fs-body: clamp(16px, 2.64vw, 18px);
    --lh-body: 1.4;
    --fs-h1: clamp(34px, 11.45vw, 66px);
    --fs-h3: clamp(20px, 4.49vw, 26px);
    --fs-cta: clamp(16px, 2.89vw, 18px);
    --fs-mini: clamp(13px, 1.81vw, 16px);
    --fs-rotulo: clamp(16px, 4.75vw, 27px);
    --fs-menu: clamp(26px, 7.5vw, 40px);
  }
}

/* [project]/src/styles/fuentes.css [app-client] (css) */
@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/fraunces-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/fraunces-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* [project]/src/styles/base.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

html {
  background: var(--c-marino);
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 9.5rem;
}

html, body {
  overflow-x: clip;
}

body {
  background: var(--c-crema);
  color: var(--c-negro);
  font-family: var(--f-texto);
  font-weight: var(--peso-ligero);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin: 0;
}

body.sin-scroll {
  overflow: hidden;
}

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

a {
  color: inherit;
}

h1, h2 {
  font-weight: var(--peso-normal);
  margin: 0;
}

p {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.salta {
  z-index: 100;
  background: var(--c-marino);
  color: var(--c-crema);
  padding: .75rem 1rem;
  position: absolute;
  top: 0;
  left: -9999px;
}

.salta:focus {
  left: 0;
}

:where(a, button):focus-visible {
  outline: 2px solid var(--c-marino);
  outline-offset: 3px;
}

:where(.pie, .menu, .banda) :where(a, button):focus-visible {
  outline-color: var(--c-crema);
}

.contenedor {
  width: 100%;
  max-width: var(--ancho-max);
  padding-inline: var(--margen-lat);
  margin-inline: auto;
}

.cabecera {
  z-index: 80;
  background: var(--c-crema);
  grid-template-columns: var(--col-texto) 1fr;
  gap: var(--hueco-col);
  padding-inline: var(--margen-cabecera);
  align-items: start;
  padding-top: 1.82%;
  display: grid;
  position: sticky;
  top: 0;
}

.logo {
  width: 55%;
  max-width: 186px;
}

.logo img {
  aspect-ratio: 186 / 111;
}

.utilidades {
  font-size: var(--fs-mini);
  letter-spacing: var(--track-util);
  color: var(--c-marino);
  justify-content: flex-end;
  align-items: center;
  gap: clamp(.6rem, 1.2vw, 1.4rem);
  display: flex;
}

.idioma-op {
  text-decoration: none;
}

.buscar {
  cursor: pointer;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
}

.buscar svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  stroke-linecap: round;
  width: 1.6em;
  height: 1.6em;
}

.buscar, .idioma-op, .menu-idiomas a {
  position: relative;
}

.buscar:after, .idioma-op:after, .menu-idiomas a:after {
  content: "";
  width: max(100%, 24px);
  height: max(100%, 24px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hamburguesa, .menu {
  display: none;
}

.nav {
  margin-top: 1.6%;
}

.nav ul {
  grid-template-columns: repeat(6, 1fr);
  gap: .95%;
  display: grid;
}

.nav li {
  background: var(--c-oro);
  border-radius: var(--r-pastilla);
  aspect-ratio: 225.64 / 63.27;
  transition: background-color var(--transicion);
}

.nav li:hover {
  background: var(--c-oro-hover);
}

.nav a {
  width: 100%;
  height: 100%;
  color: var(--c-crema);
  font-size: var(--fs-nav);
  letter-spacing: var(--track-texto);
  text-align: center;
  overflow-wrap: anywhere;
  justify-content: center;
  align-items: center;
  padding-inline: .4em;
  text-decoration: none;
  display: flex;
}

.boton {
  min-height: var(--min-tactil);
  border: 1px solid var(--c-oro-claro);
  border-radius: var(--r-boton);
  color: var(--c-oro-claro);
  font-size: var(--fs-cta);
  letter-spacing: var(--track-texto);
  white-space: nowrap;
  transition: background-color var(--transicion), color var(--transicion);
  justify-content: center;
  align-items: center;
  padding: .5em 1.9em;
  text-decoration: none;
  display: inline-flex;
}

.boton:hover {
  background: var(--c-oro-claro);
  color: var(--c-marino);
}

.pie {
  background: var(--c-marino);
  color: var(--c-crema);
  margin-top: 3.6%;
}

.pie-rejilla {
  letter-spacing: var(--track-texto);
  grid-template-columns: 1fr 1fr;
  padding-block: clamp(2rem, 2.3vw, 3.2rem);
  display: grid;
}

.pie-programas {
  text-align: left;
  justify-self: end;
}

.pie-bloque h2 {
  font-size: 1em;
  font-weight: var(--peso-ligero);
  color: var(--c-oro);
  letter-spacing: var(--track-titulo);
  margin-bottom: 1.45em;
}

.pie-bloque li + li, .pie-bloque p + p {
  margin-top: .05em;
}

.pie a {
  text-decoration: none;
}

.pie a:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  html {
    scroll-padding-top: 4.5rem;
  }

  .cabecera {
    grid-template-columns: minmax(0, 50.62vw) auto;
    align-items: center;
    gap: clamp(.75rem, 3vw, 2rem);
    padding-top: 2.47%;
  }

  .logo {
    width: 100%;
    max-width: none;
  }

  .logo img {
    aspect-ratio: 574 / 39;
  }

  .nav {
    display: none;
  }

  .utilidades {
    gap: clamp(.7rem, 3.5vw, 1.6rem);
  }

  .hamburguesa {
    cursor: pointer;
    background: none;
    border: 0;
    flex-direction: column;
    justify-content: center;
    gap: .3em;
    width: clamp(24px, 6.7vw, 30px);
    padding: 0;
    display: flex;
    position: relative;
  }

  .hamburguesa:after {
    content: "";
    width: var(--min-tactil);
    height: var(--min-tactil);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .hamburguesa span {
    background: var(--c-negro);
    border-radius: 2px;
    height: 2px;
    display: block;
  }

  .menu {
    z-index: 90;
    background: var(--c-marino);
    padding: 2.47% var(--margen-cabecera);
    opacity: 1;
    transition: opacity var(--transicion), display var(--transicion) allow-discrete;
    grid-template-rows: auto 1fr auto;
    display: grid;
    position: fixed;
    inset: 0;
  }

  .menu[hidden] {
    opacity: 0;
    display: none;
  }

  @starting-style {
    .menu {
      opacity: 0;
    }
  }

  .menu-barra {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    display: flex;
  }

  .menu-marca {
    aspect-ratio: 574 / 39;
    background: var(--c-crema);
    width: 50.62vw;
    -webkit-mask: url("/img/logo-linea.svg") 0 / contain no-repeat;
    mask: url("/img/logo-linea.svg") 0 / contain no-repeat;
  }

  .menu-cerrar {
    width: var(--min-tactil);
    height: var(--min-tactil);
    margin-right: calc((var(--min-tactil) - 1.5rem) / -2);
    cursor: pointer;
    color: var(--c-crema);
    background: none;
    border: 0;
    place-items: center;
    padding: 0;
    display: grid;
  }

  .menu-cerrar svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6px;
    stroke-linecap: round;
    width: 1.5rem;
    height: 1.5rem;
  }

  .menu nav {
    align-self: center;
  }

  .menu nav li + li {
    border-top: 1px solid var(--c-crema-filete);
  }

  .menu nav a {
    min-height: var(--min-tactil);
    font-family: var(--f-display);
    font-size: var(--fs-menu);
    font-weight: var(--peso-normal);
    color: var(--c-crema);
    transition: color var(--transicion);
    align-items: center;
    padding-block: .38em;
    line-height: 1.1;
    text-decoration: none;
    display: flex;
  }

  .menu nav a:hover {
    color: var(--c-oro-claro);
  }

  .menu-idiomas {
    border-top: 1px solid var(--c-crema-filete);
    font-size: var(--fs-mini);
    letter-spacing: var(--track-util);
    color: var(--c-oro);
    justify-content: flex-end;
    align-items: center;
    gap: .9rem;
    padding-top: 1.4rem;
    display: flex;
  }

  .menu-idiomas a {
    transition: color var(--transicion);
    text-decoration: none;
  }

  .menu-idiomas a:hover {
    color: var(--c-oro-claro);
  }

  .menu-idiomas a[aria-current] {
    color: var(--c-crema);
  }

  .pie-rejilla {
    grid-template-columns: 1fr;
    gap: 2.6em;
  }

  .pie-programas {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-property: color, background-color, border-color, outline-color, box-shadow, opacity !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/*# sourceMappingURL=src_styles_1_b1y1g._.css.map*/