/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.1_webpack@5.73.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.4.14_webpack@5.73.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/.pnpm/sass-loader@12.6.0_sass@1.52.2_webpack@5.73.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/sass/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@layer reset, bloques;
:root {
  --clr-marron-oscuro: #a77E58;
  --clr-azul: #618eb0;
  --clr-gris-oscuro: #303030;
  --clr-gris-medio: #7F7F7F;
  --clr-marron-piel: #F7F0EA;
  --clr-gris-trama: rgba(#D4CCC4, .16);
  --color-acentos: var(--clr-azul);
  --tipografia-titulo: Unbounded, sans-serif;
  --tipografia-texto: "Red Hat Display", sans-serif;
  --alto-de-linea: 1.5;
  --color-del-texto: var(--clr-gris-medio);
  --color-de-fondo: #fff;
  --ancho: calc(1300rem / 16);
  --padding-lateral: 1rem;
  --fondo-de-menu: var(--clr-marron-piel);
  --texto-de-menu: var(--clr-gris-oscuro);
  --fondo-de-cabecera: var(--clr-marron-piel);
  --texto-de-cabecera: var(--clr-gris-oscuro);
  --padding-cabecera: clamp(0.625rem, 0.1666666667rem + 2.037037037vw, 2rem);
  --radio: 0.75rem;
  --margen-inferior-parrafos: 1.5em;
  --separacion: clamp(2.5rem, 2.0833333333rem + 1.8518518519vw, 3.75rem);
  --step--2: clamp(0.64rem, 0.7508539945rem + -0.123171105vw, 0.7231404959rem);
  --step--1: clamp(0.7954545455rem, 0.7939393939rem + 0.0067340067vw, 0.8rem);
  --step-0: clamp(0.875rem, 0.8333333333rem + 0.1851851852vw, 1rem);
  --step-1: clamp(0.9625rem, 0.8666666667rem + 0.4259259259vw, 1.25rem);
  --step-2: clamp(1.05875rem, 0.8908333333rem + 0.7462962963vw, 1.5625rem);
  --step-3: clamp(1.164625rem, 0.9017916667rem + 1.1681481481vw, 1.953125rem);
  --step-4: clamp(1.2810875rem, 0.8943145833rem + 1.7189907407vw, 2.44140625rem);
  --step-5: clamp(1.40919625rem, 0.8616757292rem + 2.433424537vw, 3.0517578125rem);
  --step-6: clamp(2.6875rem, 2.4166666667rem + 1.2037037037vw, 3.5rem);
}

@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-ExtraLight.9f1ab8db.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-ExtraLight.039f14d9.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-Light.00787c5b.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-Light.911eba29.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-Regular.22a48f0c.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-Regular.4c95d2d8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-Bold.81fdab32.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-Bold.cc488e28.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-Medium.a46af266.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-Medium.81d7b7af.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Unbounded";
  src: url(/wp-content/themes/blou/build/fonts/Unbounded-SemiBold.12053c82.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/Unbounded-SemiBold.55e4388f.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Regular.89d5745a.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Regular.09025489.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Bold.619756e6.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Bold.7e6b17b3.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Light.cd953ea2.woff2) format("woff2"), url(/wp-content/themes/blou/build/fonts/RedHatDisplay-Light.d9dc538d.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@layer reset {
  *, *:before, *:after {
    box-sizing: border-box;
  }
  * {
    margin: 0;
    padding: 0;
    font: inherit;
  }
  img, picture, svg, video {
    display: block;
    max-width: 100%;
  }
  body {
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  body.admin-bar {
    min-height: calc(100vh - 46px);
  }
  @media only screen and (min-width: 782px) {
    body.admin-bar {
      min-height: calc(100vh - 32px);
    }
  }
  strong {
    font-weight: bold;
  }
  img {
    vertical-align: middle;
  }
  h1, h2, h3, h4, .fmt-titulo-4 p, h5 {
    white-space: balance;
  }
  p {
    white-space: pretty;
  }
  button {
    color: currentColor;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }
}
:where(h1, h2, h3, .h1, .h2, .h3) {
  font-family: var(--tipografia-titulo);
  font-weight: 200;
  white-space: balance;
}
:where(h1, h2, h3, .h1, .h2, .h3) strong {
  font-weight: 400;
}

:where(h1), .h1 {
  font-size: var(--step-6);
  margin-block-end: 1.5rem;
  line-height: 1;
}

:where(h2), .h2 {
  font-size: var(--step-4);
  margin-block-end: 1.5rem;
  line-height: 1.2;
}

:where(h3), .h3 {
  font-size: var(--step-3);
  margin-block-end: 1rem;
  line-height: 1.3;
}

:where(h4, .fmt-titulo-4 p), .h4 {
  font-family: var(--tipografia-texto);
  font-size: var(--step-2);
  margin-block-end: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

:where(strong) {
  font-weight: 700;
}

.boton--destacado {
  --color: #fff;
  --fondo: var(--color-acentos);
}

.contenedor-tiktok button, .formulario .campo--submit button, .configuracion-cookies button, .popup-cookies__aceptar,
.popup-cookies__rechazar,
.popup-cookies__configuracion__botones button,
.popup-cookies__configurar, .preguntas_frecuentes__enlace a, .fmt-boton a, .boton {
  --_color: var(--color, var(--color-acentos));
  --_fondo: var(--fondo, #fff);
  --_fondo-hover: var(--fondo-hover, var(--_color, transparent));
  --_color-hover: var(--color-hover, var(--fondo, #fff));
  border-radius: var(--radio);
  text-decoration: none;
  text-transform: uppercase;
  color: var(--_color);
  border: 1.5px solid currentColor;
  font-size: var(--step-0);
  font-weight: 600;
  font-family: var(--tipografia-titulo);
  padding-block: 0.75em;
  padding-inline: 2em;
  display: inline-block;
  background: var(--_fondo);
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out;
  text-align: center;
  cursor: pointer;
}
.contenedor-tiktok button:hover, .formulario .campo--submit button:hover, .configuracion-cookies button:hover, .popup-cookies__aceptar:hover,
.popup-cookies__rechazar:hover,
.popup-cookies__configuracion__botones button:hover,
.popup-cookies__configurar:hover, .preguntas_frecuentes__enlace a:hover, .fmt-boton a:hover, .boton:hover, .contenedor-tiktok button:focus, .formulario .campo--submit button:focus, .configuracion-cookies button:focus, .popup-cookies__aceptar:focus,
.popup-cookies__rechazar:focus,
.popup-cookies__configuracion__botones button:focus,
.popup-cookies__configurar:focus, .preguntas_frecuentes__enlace a:focus, .fmt-boton a:focus, .boton:focus {
  background: var(--_fondo-hover);
  color: var(--_color-hover);
}

.texto,
.preguntas_frecuentes_completo__respuesta,
.formulario__formulario__mensaje {
  display: flow-root;
  container-type: inline-size;
}
.texto :where(p),
.preguntas_frecuentes_completo__respuesta :where(p),
.formulario__formulario__mensaje :where(p) {
  margin-block-end: 1em;
}
.texto :where(a),
.preguntas_frecuentes_completo__respuesta :where(a),
.formulario__formulario__mensaje :where(a) {
  color: var(--clr-marron-oscuro);
}
.texto > p:last-child,
.preguntas_frecuentes_completo__respuesta > p:last-child,
.formulario__formulario__mensaje > p:last-child {
  margin-block-end: 0;
}
.texto ol,
.preguntas_frecuentes_completo__respuesta ol,
.formulario__formulario__mensaje ol {
  counter-reset: lista;
  list-style: none;
}
.texto ol li:before,
.preguntas_frecuentes_completo__respuesta ol li:before,
.formulario__formulario__mensaje ol li:before {
  content: counter(lista) ".";
}
.texto ul,
.preguntas_frecuentes_completo__respuesta ul,
.formulario__formulario__mensaje ul {
  list-style: none;
}
.texto ul li:before,
.preguntas_frecuentes_completo__respuesta ul li:before,
.formulario__formulario__mensaje ul li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  top: calc(var(--alto-de-linea) * 0.5em - 3px);
  background: currentColor;
  border-radius: 50%;
  margin-inline-end: 1ch;
}
.texto ol:not(:last-child), .texto ul:not(:last-child),
.preguntas_frecuentes_completo__respuesta ol:not(:last-child),
.formulario__formulario__mensaje ol:not(:last-child),
.preguntas_frecuentes_completo__respuesta ul:not(:last-child),
.formulario__formulario__mensaje ul:not(:last-child) {
  margin-block-end: calc(var(--margen-inferior-parrafos) * 2);
}
.texto li,
.preguntas_frecuentes_completo__respuesta li,
.formulario__formulario__mensaje li {
  counter-increment: lista;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  position: relative;
  padding-inline-start: 1.5em;
}
.texto li:before,
.preguntas_frecuentes_completo__respuesta li:before,
.formulario__formulario__mensaje li:before {
  content: counter(lista) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 600;
}
.texto blockquote,
.preguntas_frecuentes_completo__respuesta blockquote,
.formulario__formulario__mensaje blockquote {
  font-size: 1.25rem;
  position: relative;
  margin-block-start: 3em;
  margin-inline-start: 35px;
}
.texto blockquote:before,
.preguntas_frecuentes_completo__respuesta blockquote:before,
.formulario__formulario__mensaje blockquote:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 69 71%27%3E%3Cpath fill=%27%23F68D2E%27 d=%27M68.6 2.84 67 14.52c-4.16-.32-7.2.533-9.12 2.56-1.92 2.027-3.093 4.747-3.52 8.16-.427 3.413-.533 7.093-.32 11.04H68.6v33.76H41.24V29.88c0-9.813 2.453-17.173 7.36-22.08 5.013-4.907 11.68-6.56 20-4.96Zm-40.64 0-1.6 11.68c-4.16-.32-7.2.533-9.12 2.56-1.92 2.027-3.093 4.747-3.52 8.16-.427 3.413-.533 7.093-.32 11.04h14.56v33.76H.6V29.88c0-9.813 2.453-17.173 7.36-22.08 5.013-4.907 11.68-6.56 20-4.96Z%27 opacity=%27.2%27/%3E%3C/svg%3E");
  width: 69px;
  height: 71px;
  background-size: contain;
  transform: translateX(-50%) translateY(-50%);
}
.texto .aligncenter,
.preguntas_frecuentes_completo__respuesta .aligncenter,
.formulario__formulario__mensaje .aligncenter {
  display: block;
  margin: 0 auto;
}
.texto .alignleft,
.texto .alignright,
.preguntas_frecuentes_completo__respuesta .alignleft,
.formulario__formulario__mensaje .alignleft,
.preguntas_frecuentes_completo__respuesta .alignright,
.formulario__formulario__mensaje .alignright {
  margin-block-end: var(--margen-inferior-parrafos);
  width: 100%;
}
.texto h1:not(:first-child), .texto h2:not(:first-child), .texto h3:not(:first-child), .texto h4:not(:first-child), .texto .fmt-titulo-4 p:not(:first-child), .fmt-titulo-4 .texto p:not(:first-child),
.preguntas_frecuentes_completo__respuesta h1:not(:first-child),
.formulario__formulario__mensaje h1:not(:first-child),
.preguntas_frecuentes_completo__respuesta h2:not(:first-child),
.formulario__formulario__mensaje h2:not(:first-child),
.preguntas_frecuentes_completo__respuesta h3:not(:first-child),
.formulario__formulario__mensaje h3:not(:first-child),
.preguntas_frecuentes_completo__respuesta h4:not(:first-child),
.formulario__formulario__mensaje h4:not(:first-child),
.preguntas_frecuentes_completo__respuesta .fmt-titulo-4 p:not(:first-child),
.formulario__formulario__mensaje .fmt-titulo-4 p:not(:first-child),
.fmt-titulo-4 .preguntas_frecuentes_completo__respuesta p:not(:first-child),
.fmt-titulo-4 .formulario__formulario__mensaje p:not(:first-child) {
  margin-block-start: 1em;
}
@container (width > 600 px) {
  .texto .alignleft,
.preguntas_frecuentes_completo__respuesta .alignleft,
.formulario__formulario__mensaje .alignleft {
    float: left;
    margin-inline-end: var(--margen-inferior-parrafos);
    max-width: 50%;
  }
  .texto .alignright,
.preguntas_frecuentes_completo__respuesta .alignright,
.formulario__formulario__mensaje .alignright {
    max-width: 50%;
    float: right;
    margin-inline-start: var(--margen-inferior-parrafos);
  }
}

.entradilla, .equipo__texto, .centros__texto, .testimonios__texto {
  font-size: var(--step-1);
  white-space: pretty;
}

.fmt-boton a {
  --color: #fff;
  --fondo: var(--color-acentos);
  --color-hover: var(--color-acentos);
  --fondo-hover: transparent;
}

.cabeceraPrincipal {
  background: var(--fondo-de-cabecera);
  color: var(--texto-de-cabecera);
  padding-block: max(1rem, var(--padding-cabecera) - var(--scroll, 0) * 0.25);
  padding-inline: max(var(--padding-lateral), (100% - var(--ancho)) / 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.admin-bar .cabeceraPrincipal {
  top: 32px;
}

.cabeceraPrincipal a {
  color: currentColor;
}

.cabeceraPrincipal__logo svg {
  max-width: 25vw;
  display: block;
}

.cabeceraPrincipal .menu {
  display: none;
}

.cabeceraPrincipal__verMenu button {
  background: transparent;
  border: 0;
  padding: 3px 0;
  color: #2C4D66;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 64rem) {
  .cabeceraPrincipal .menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    gap: clamp(1.875rem, 0.875rem + 4.4444444444vw, 4.875rem);
  }
  .cabeceraPrincipal .menu-item {
    position: relative;
  }
  .cabeceraPrincipal .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 0.33rem;
    position: absolute;
    list-style: none;
    margin: 0;
    background: var(--fondo-de-cabecera);
    white-space: nowrap;
    padding: 0.5rem;
    margin-inline: -0.5rem;
    transition: 0.3s;
  }
  .cabeceraPrincipal .menu-item:not(:hover, :focus-within) .sub-menu {
    opacity: 0;
    pointer-events: none;
  }
  .cabeceraPrincipal .menu-item a {
    text-decoration: none;
    color: #2C4D66;
    font-size: var(--step--1);
  }
  .cabeceraPrincipal .menu-item.destacado a {
    font-weight: bold;
  }
  .cabeceraPrincipal__verMenu {
    display: none;
  }
}
.piePrincipal:before {
  content: "";
  display: block;
  height: clamp(1.875rem, 0.4166666667rem + 6.4814814815vw, 6.25rem);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 100 100%27%3E%3Cpath d=%27M0 0L100 100H0Z%27 fill=%27%23303030%27/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.piePrincipal__contenido {
  color: #fff;
  background: var(--clr-gris-oscuro);
  padding-block: var(--separacion);
  padding-inline: max(var(--padding-lateral), (100% - 67.5rem) / 2);
  display: grid;
  grid-gap: 3rem;
}

.piePrincipal a {
  color: currentColor;
  text-decoration: none;
  text-transform: uppercase;
}

.piePrincipal .menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem clamp(2rem, 1.2083333333rem + 3.5185185185vw, 4.375rem);
}

.piePrincipal__menu {
  font-family: var(--tipografia-titulo);
}

.piePrincipal__legal {
  font-size: var(--step--1);
}

@media only screen and (min-width: 64rem) {
  .piePrincipal__contenido {
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
    grid-column-gap: clamp(2.5rem, 0.2083333333rem + 10.1851851852vw, 9.375rem);
  }
  .piePrincipal__logo {
    grid-row: 1/3;
  }
}
html {
  color: var(--color-del-texto);
  background: var(--color-de-fondo);
  font-family: var(--tipografia-texto);
  font-weight: 400;
  line-height: var(--alto-de-linea);
  scroll-behavior: smooth;
  scroll-padding-top: var(--altura-cabecera);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: var(--step-0);
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-size: var(--step-0);
}

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

.contenedor-video {
  aspect-ratio: 16/9;
}

.contenedor {
  flex: 1 0 auto;
}

.js .preload * {
  transition: none !important;
}

body.con-raton button,
body.con-raton div {
  outline: none;
}

.animado {
  transition: transform 0.5s, opacity 0.5s;
}

.animaciones .animado:not(.is-visible) {
  opacity: 0;
  transform: translateY(50px);
}

:where(picture, img, video) {
  border-radius: var(--radio);
}

@media (prefers-reduced-motion) {
  .animado {
    transition: none;
  }
}
#whatsapp {
  position: fixed;
  bottom: 2rem;
  right: 1rem;
}

@media only screen and (min-width: 48rem) {
  #whatsapp {
    display: none;
  }
}
@layer bloques {
  .contenedor {
    --padding-primero: calc(var(--altura-cabecera, 0) + var(--separacion) / 2);
  }
  .bloque {
    padding-inline: max(var(--padding-lateral), (100% - var(--ancho)) / 2);
  }
  :where(.bloque > div) {
    padding-block: calc(var(--separacion) * 2);
  }
  .bloque:first-child > div {
    padding-block-start: var(--padding-primero);
  }
  .bloque[style*="--fondo"] {
    background: var(--fondo);
  }
  .bloque[style*="--color"] {
    color: var(--color);
  }
  .bloque--mismo-fondo-siguiente > div {
    padding-block-end: var(--separacion);
  }
  .bloque--mismo-fondo-anterior > div {
    padding-block-start: var(--separacion);
  }
}
.bloque--pasos {
  padding-inline: max(var(--padding-lateral), (100% - 67.5rem) / 2);
}

.bloque--pasos > div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 25ch), 1fr));
  gap: clamp(1.875rem, 1.3958333333rem + 2.1296296296vw, 3.3125rem) clamp(1.875rem, 0.7291666667rem + 5.0925925926vw, 5.3125rem);
}

.pasos__titulo {
  margin: 0;
}

.pasos__titulo:after {
  content: "";
  display: block;
  background: url(/wp-content/themes/blou/build/images/flecha.8a2cef71.svg) right no-repeat;
  height: 35px;
  margin-block-start: 2rem;
}

.pasos__pasos {
  display: contents;
  list-style: none;
  counter-reset: paso;
}

.pasos__paso {
  counter-increment: paso;
}
.pasos__paso a {
  color: var(--clr-marron-oscuro);
}
.pasos__paso:before {
  content: "0" counter(paso);
  display: block;
  font-size: var(--step-3);
  font-family: var(--tipografia-titulo);
  font-weight: 200;
  border-block-end: 1px solid var(--clr-marron-oscuro);
  padding-block-end: 0.2em;
  margin-block-end: 0.6em;
}

.pasos__botones {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  align-items: center;
  background: url(/wp-content/themes/blou/build/images/pasos.ef8be080.svg) right 1rem center no-repeat;
  background-size: auto 80%;
}

.bloque--texto {
  padding-inline: max(var(--padding-lateral), (100% - 67.5rem) / 2);
}

.texto--completo {
  padding-inline: max(var(--padding-lateral), (100% - var(--ancho)) / 2);
}

.texto--estrecho {
  padding-inline: max(var(--padding-lateral), (100% - 53.75rem) / 2);
}

.bloque--texto > div {
  display: grid;
  grid-gap: 1rem 2rem;
}

.texto__texto h2,
.texto__titulo {
  color: var(--clr-marron-oscuro);
  margin: 0;
}

.texto__texto h2:after,
.texto--titulo-arriba .texto__titulo:after {
  content: "";
  display: block;
  width: min(90%, 300px);
  border-bottom: 1px solid currentColor;
  margin-block-start: 1rem;
}

.texto__texto h2,
h2.texto__titulo {
  font-size: var(--step-3);
}

.texto__texto h2,
.texto__texto h3,
.texto__texto h4,
.texto__texto .fmt-titulo-4 p,
.fmt-titulo-4 .texto__texto p {
  margin-block: 0 1rem;
}

.texto__texto h3,
h3.texto__titulo {
  font-size: var(--step-2);
  font-family: var(--tipografia-texto);
}

.texto__texto h4, .texto__texto .fmt-titulo-4 p, .fmt-titulo-4 .texto__texto p,
h4.texto__titulo,
.fmt-titulo-4 p.texto__titulo {
  font-size: var(--step-2);
  font-family: var(--tipografia-texto);
}

.texto__texto {
  font-size: 1.1em;
}

.texto--con-columnas .texto__texto {
  column-width: 35ch;
  column-gap: 2rem;
}
.texto--con-columnas .texto__texto p {
  break-inside: avoid;
}

.texto--con-columnas.texto--completo .texto__texto {
  column-width: 45ch;
}

.texto__imagen img {
  width: 100%;
}

@media only screen and (min-width: 48rem) {
  .texto--con-adorno > div {
    padding-inline-start: 21%;
    min-height: 349px;
    background: url(/wp-content/themes/blou/build/images/adorno.5120f47a.svg) left no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .texto--titulo-izquierda > div {
    display: grid;
    grid-template-columns: 41fr 74fr;
  }
  .texto--titulo-izquierda .texto__titulo {
    text-align: right;
  }
  .texto--con-imagen > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
  }
  .texto--con-imagen--derecha .texto__imagen {
    grid-column: 2;
    grid-row: 1/3;
  }
  .texto--con-imagen--izquierda .texto__imagen {
    grid-column: 1;
    grid-row: 1/3;
  }
}
@media only screen and (min-width: 64rem) {
  .texto--con-imagen--derecha > div {
    grid-template-columns: 413fr 633fr;
  }
  .texto--con-imagen--izquierda > div {
    grid-template-columns: 633fr 413fr;
  }
}
.bloque--testimonios {
  display: grid;
  grid-template-columns: auto 1fr auto;
}

.bloque--testimonios > div {
  display: grid;
  grid-template-areas: "unica";
  justify-items: center;
  position: relative;
  isolation: isolate;
  grid-column: 2;
}

.testimonios__testimonio {
  grid-area: unica;
  transition: 0.3s;
  transform: scale(1);
  border: 1px solid var(--clr-marron-oscuro);
  border-radius: var(--radio);
  background: #fff url(/wp-content/themes/blou/build/images/google.42ece1e7.png) clamp(0.625rem, 0.3333333333rem + 1.2962962963vw, 1.5rem) clamp(0.625rem, 0.3333333333rem + 1.2962962963vw, 1.5rem) no-repeat;
  background-size: 24px;
  padding: clamp(1.875rem, 0.625rem + 5.5555555556vw, 5.625rem) clamp(1.875rem, 0.2083333333rem + 7.4074074074vw, 6.875rem);
  width: 90%;
  max-width: 60ch;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}
.testimonios__testimonio img {
  transition: 0.3s;
}

.testimonios__texto {
  margin-block-end: 3rem;
}

.testimonios__autor {
  font-weight: bold;
  color: var(--clr-marron-oscuro);
  font-family: var(--tipografia-titulo);
}

.testimonios__testimonio--anterior {
  transform-origin: center;
  z-index: -1;
  transform: translateX(calc(var(--desplazamiento) * -1));
  opacity: 0.4;
  scale: 0.82;
}

.testimonios__testimonio--siguiente {
  transform-origin: center;
  z-index: -1;
  transform: translateX(calc(var(--desplazamiento)));
  opacity: 0.4;
  scale: 0.82;
}

.testimonios__testimonio--atras {
  z-index: -1;
  transform: scale(0.35);
  opacity: 0;
}

.testimonios__anterior {
  grid-column: 1;
  grid-row: 1;
  transform: scale(-1);
}

.testimonios__anterior,
.testimonios__siguiente {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  align-self: center;
  width: var(--tamano);
  height: var(--tamano);
  background: url(/wp-content/themes/blou/build/images/flecha.8a2cef71.svg) no-repeat center center;
  background-size: contain;
}
.testimonios__anterior:first-child,
.testimonios__siguiente:first-child {
  transform: scale(-1);
}

.centros__titulo {
  margin-block-end: 0.5rem;
}

.centros__texto {
  max-width: 50ch;
  margin-block-end: var(--separacion);
}

.centros__listado {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 45ch), 1fr));
  grid-gap: 3rem;
}

.centros__centro {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: [enlace-start imagen-start nombre-start introduccion-start direccion-start horario-start boton-start] 1fr [imagen-end nombre-end introduccion-end direccion-end horario-end boton-end enlace-end];
  grid-template-rows: [enlace-start imagen-start] auto [imagen-end] 1rem [nombre-start] auto [nombre-end introduccion-start] 1fr [introduccion-end direccion-start] auto [direccion-end horario-start] auto [horario-end boton-start] auto [boton-end enlace-end];
}

.centros__centro__enlace {
  grid-area: enlace;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.centros__centro__nombre {
  margin-block-end: 0;
  grid-area: nombre;
}

.centros__centro__imagen {
  grid-area: imagen;
}

.centros__centro__nombre {
  color: var(--clr-marron-oscuro);
}

.centros__centro__imagen :where(picture, img) {
  width: 100%;
}

.centros__centro__introduccion {
  grid-area: introduccion;
}

.centros__centro__direccion {
  grid-area: direccion;
}

.centros__centro__horario {
  grid-area: horario;
}

.centros__centro__boton {
  grid-area: boton;
}

@media only screen and (min-width: 640px) {
  .centros__listado {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
  }
  .centros__centro {
    grid-row-gap: 0;
    grid-template-columns: [enlace-start imagen-start nombre-start introduccion-start direccion-start horario-start boton-start] 1fr [imagen-end nombre-end introduccion-end direccion-end horario-end boton-end enlace-end];
    grid-template-rows: [enlace-start imagen-start] auto [imagen-end] 1rem [nombre-start] auto [nombre-end introduccion-start] 1fr [introduccion-end direccion-start] auto [direccion-end horario-start] auto [horario-end boton-start] auto [boton-end enlace-end];
    isolation: isolate;
  }
  .centros__centro__imagen {
    overflow: hidden;
    border-radius: var(--radio);
  }
  .centros__centro__imagen img {
    object-fit: cover;
    aspect-ratio: 303/352;
    transition: 0.5s;
  }
  .centros__centro:focus-within .centros__centro__imagen img, .centros__centro:hover .centros__centro__imagen img {
    transform: scale(1.05);
  }
  .centros__centro__nombre {
    margin-block-end: 0.25em;
  }
  .centros__centro__introduccion {
    margin-block-end: 1rem;
  }
  .centros__centro__direccion {
    margin-block-end: 0.5rem;
  }
  .centros__centro__horario {
    margin-block-end: 1rem;
  }
}
.centros__listado:has(.centros__centro:nth-child(4)) {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 1rem;
}
@media only screen and (min-width: 64rem) {
  .centros__listado:has(.centros__centro:nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
  }
  .centros__listado:has(.centros__centro:nth-child(4)) .centros__centro__nombre {
    font-size: var(--step-2);
  }
}

.bloque--titulo_con_botones.siguiente--preguntas_frecuentes {
  position: relative;
  z-index: 1;
}

.bloque--preguntas_frecuentes.anterior--titulo_con_botones {
  margin-block-start: calc(var(--separacion) * -1.5);
}

.bloque--preguntas_frecuentes.siguiente--testimonios {
  margin-block-end: calc(var(--separacion) * -1);
}

.bloque--preguntas_frecuentes {
  padding-inline: max(var(--padding-lateral), (100% - 67.5rem) / 2);
  position: relative;
}
.bloque--preguntas_frecuentes:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(var(--separacion) * 3);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1000 80%27%3E%3Cpath fill=%27%23F7F0EA%27 d=%27M0 0V80L1000 0%27/%3E%3C/svg%3E");
  background-size: 100% 100%;
  z-index: -1;
}

.preguntas_frecuentes__titulo {
  margin-block-end: 2rem;
}

.preguntas_frecuentes__lista {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40ch, 1fr));
  grid-gap: 1rem 2rem;
}

.preguntas_frecuentes__item {
  isolation: isolate;
  transition: 0.5s;
}
.preguntas_frecuentes__item.activo:before {
  opacity: 1;
}

.preguntas_frecuentes__pregunta {
  margin-block-end: 0;
}

.preguntas_frecuentes__pregunta button {
  font: inherit;
  color: currentColor;
  cursor: pointer;
  text-align: start;
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  gap: 1rem;
  transition: color 0.3s;
  border-block-end: 1px solid currentColor;
  padding-block-end: 1rem;
}
.preguntas_frecuentes__pregunta button:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%275.5%27 width=%271%27 height=%2712%27 fill=%27%23303030%27/%3E%3Crect x=%2712%27 y=%275.5%27 width=%271%27 height=%2712%27 transform=%27rotate%2890 12 5.5%29%27 fill=%27%23303030%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.activo .preguntas_frecuentes__pregunta button {
  color: var(--clr-marron-oscuro);
}
.activo .preguntas_frecuentes__pregunta button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 6L12 6%27 stroke=%27%23A77E58%27/%3E%3C/svg%3E");
}

.preguntas_frecuentes__respuesta {
  transition: 0.5s;
  overflow: hidden;
  padding-block-start: 1rem;
}

.preguntas_frecuentes__enlace {
  text-align: center;
  margin-block-start: 2rem;
}

.preguntas_frecuentes__pie {
  margin-block-start: 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.preguntas_frecuentes__pie__texto {
  margin-block-end: 1rem;
}

.bloque--titulo_con_botones > div {
  display: grid;
  grid-gap: clamp(0.75rem, 0.3333333333rem + 1.8518518519vw, 2rem);
}

.titulo_con_botones__titulo {
  margin-block-end: 0;
}

.titulo_con_botones__botones {
  display: contents;
}

.titulo_con_botones__boton a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1rem;
  background: var(--color-acentos);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: var(--radio);
  text-decoration: none;
  border: 1px solid var(--color-acentos);
  transition: 0.3s;
  line-height: 1.2;
}
.titulo_con_botones__boton a:hover {
  background: #fff;
  color: var(--color-acentos);
}

.titulo_con_botones__boton__imagen {
  grid-row: 1/3;
  align-self: center;
}

.titulo_con_botones__boton__titulo {
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--tipografia-titulo);
}

@media only screen and (min-width: 48rem) and (max-width: 74.9999rem) {
  .titulo_con_botones--4-botones > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .titulo_con_botones--4-botones .titulo_con_botones__titulo {
    grid-column: 1/-1;
    text-align: center;
  }
}
@media only screen and (min-width: 64rem) and (max-width: 74.9999rem) {
  .titulo_con_botones--3-botones > div {
    grid-template-columns: repeat(3, 1fr);
  }
  .titulo_con_botones--3-botones .titulo_con_botones__titulo {
    grid-column: 1/-1;
    text-align: center;
  }
}
@media only screen and (min-width: 75rem) {
  .bloque--titulo_con_botones > div {
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
  }
  .titulo_con_botones--3-botones .titulo_con_botones__titulo {
    grid-column: 1/-1;
    text-align: center;
  }
  .titulo_con_botones--4-botones .titulo_con_botones__titulo {
    grid-row: 1/3;
  }
}
.blog__destacado {
  background: var(--fondo, var(--clr-marron-piel));
  padding-block-end: var(--separacion);
  margin-block-end: 1rem;
  position: relative;
  padding-block-start: var(--padding-primero);
}
.blog__destacado:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--separacion);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1000 80%27%3E%3Cpath fill=%27%23fff%27 d=%27M0 80H1000V0%27/%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.blog__destacado {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: [titulo-start categorias-start extracto-start enlace-start imagen-start] 1fr [titulo-end categorias-end extracto-end enlace-end imagen-end];
  grid-template-rows: [titulo-start] auto [titulo-end imagen-start] auto [imagen-end categorias-start] auto [categorias-end extracto-start] auto [extracto-end enlace-start] auto [enlace-end];
}

.blog__destacado__titulo {
  grid-area: titulo;
  margin-block: 0;
  font-size: var(--step-3);
  font-weight: 400;
  color: var(--clr-marron-oscuro);
}

.blog__destacado__subtitulo {
  color: var(--clr-gris-oscuro);
  margin-block-start: 0.75em;
  font-weight: 300;
  font-size: 0.75em;
}

.blog__destacado__categorias {
  grid-area: categorias;
}
.blog__destacado__categorias a {
  color: var(--clr-azul);
  text-transform: uppercase;
  font-size: var(--step--1);
}
.blog__destacado__categorias a:not(:hover) {
  text-decoration: none;
}

.blog__destacado__extracto {
  grid-area: extracto;
}

.blog__destacado__enlace {
  grid-area: enlace;
}

.blog__destacado__imagen {
  grid-area: imagen;
  align-self: end;
}
.blog__destacado__imagen :where(picture, img) {
  aspect-ratio: 633/392;
  object-fit: cover;
  width: 100%;
}

.blog__destacado__enlace {
  --fondo: #fff;
}

@media only screen and (min-width: 48rem) {
  .blog__destacado {
    grid-column-gap: 2rem;
    grid-template-columns: [titulo-start categorias-start extracto-start enlace-start] 1fr [categorias-end extracto-end enlace-end imagen-start] 1fr [imagen-end titulo-end];
    grid-template-rows: [titulo-start] auto [titulo-end imagen-start categorias-start] auto [categorias-end extracto-start] 1fr [extracto-end enlace-start] auto [enlace-end imagen-end];
  }
}
@media only screen and (min-width: 64rem) {
  .blog__destacado {
    grid-column-gap: 2rem;
    grid-template-columns: [titulo-start categorias-start extracto-start enlace-start] 1fr [titulo-end categorias-end extracto-end enlace-end imagen-start] 1fr [imagen-end];
    grid-template-rows: [titulo-start imagen-start] auto [titulo-end categorias-start] auto [categorias-end extracto-start] 1fr [extracto-end enlace-start] auto [enlace-end imagen-end];
  }
}
.blog__entradas {
  display: grid;
  grid-gap: clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
  margin-block-end: var(--separacion);
  grid-template-columns: repeat(2, 1fr);
}

.blog__entrada {
  display: grid;
  grid-template-columns: [enlace-start imagen-start titulo-start] 1fr [titulo-end imagen-end enlace-end];
  grid-template-rows: [enlace-start titulo-start] auto [titulo-end imagen-start] 1fr [imagen-end enlace-end];
  isolation: isolate;
  border: 1px solid var(--clr-marron-oscuro);
  border-radius: var(--radio);
  overflow: hidden;
}

.blog__entrada:nth-child(odd) {
  grid-template-rows: [enlace-start imagen-start] 1fr [imagen-end titulo-start] auto [titulo-end enlace-end];
}

.blog__entrada__enlace {
  grid-area: enlace;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
}

.blog__entrada__imagen {
  grid-area: imagen;
}
.blog__entrada__imagen picture, .blog__entrada__imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog__entrada__titulo {
  grid-area: titulo;
  padding: clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
  font-family: var(--tipografia-titulo);
  font-size: 1.1em;
  font-weight: 200;
  position: relative;
  isolation: isolate;
  background: #fff;
}
.blog__entrada__titulo strong {
  color: var(--color-acentos);
  font-weight: 400;
}

.blog__entrada__titulo:before {
  content: "";
  display: block;
  position: absolute;
  height: 1.5rem;
  background: #fff;
  left: 0;
  right: 0;
}

.blog__entrada:nth-child(odd) .blog__entrada__titulo {
  padding-block-start: 1.5rem;
}

.blog__entrada:nth-child(odd) .blog__entrada__titulo:before {
  clip-path: polygon(0% 100%, 101% 100%, 101% 0);
  bottom: calc(100% - 1px);
}

.blog__entrada:nth-child(odd) :where(picture, img) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.blog__entrada:nth-child(even) .blog__entrada__titulo {
  padding-block-end: 1.5rem;
}

.blog__entrada:nth-child(even) .blog__entrada__titulo:before {
  clip-path: polygon(0% 0%, 0% 100%, 101% 0);
  top: calc(100% - 1px);
}

.blog__entrada:nth-child(even) :where(picture, img) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.blog__ver-mas {
  text-align: center;
  --fondo: #fff;
  transition: 0.3s;
}

.blog__ver-mas--cargando {
  opacity: 0.3;
}

@media only screen and (min-width: 64rem) {
  .blog__entradas {
    grid-template-columns: repeat(4, 1fr);
  }
}
.blog__categorias {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5ch 2ch;
  margin-block: var(--separacion);
}
.blog__categorias a {
  color: var(--clr-azul);
  text-transform: uppercase;
  font-size: var(--step--1);
}
.blog__categorias a:not(:hover) {
  text-decoration: none;
}

.blog--completo {
  padding-inline: 0;
  background: transparent;
}
.blog--completo > div {
  padding-block-start: 0;
}
.blog--completo .blog__destacado,
.blog--completo .blog__categorias,
.blog--completo .blog__entradas {
  padding-inline: max(var(--padding-lateral), (100vw - var(--ancho)) / 2);
}

.bloque--centros_asociados {
  padding-inline: max(var(--padding-lateral), (100% - 60.625rem) / 2);
}

.centros_asociados__comunidades {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: auto 1fr;
}

.centros_asociados__comunidad {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  grid-gap: 2rem;
}

.centros_asociados__comunidad__nombre {
  grid-column: 1/-1;
}

.centros_asociados__comunidad__nombre h3 {
  max-width: 11ch;
  border-block-end: 1px solid var(--clr-marron-oscuro);
  padding-block-end: 0.5rem;
}

.centros_asociados__ciudades {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 25ch), 1fr));
  grid-gap: 2rem;
}

.centros_asociados__ciudad__nombre {
  color: var(--clr-marron-oscuro);
}

.centros_asociados__ciudad__centro:after {
  content: "";
  display: block;
  width: 3rem;
  border-block-start: 1px solid var(--clr-marron-oscuro);
  margin-block-start: 1rem;
  padding-block-start: 1rem;
}

.centros_asociados__ciudad__boton a {
  color: var(--color-acentos);
  font-size: var(--step--1);
  text-decoration: none;
}

@media only screen and (min-width: 64rem) {
  .centros_asociados__comunidad {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    grid-row-gap: 1rem;
  }
  .centros_asociados__comunidad__nombre {
    grid-column: 1;
  }
}
.bloque--imagenes > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
}

.imagenes__imagen:only-child {
  grid-column: 1/-1;
}

.imagenes__imagen :where(img, picture) {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: calc(64rem - 1px)) {
  .bloque--imagenes {
    padding-inline: 0;
  }
}
.bloque--galeria {
  padding-inline: max(0px, (100% - var(--ancho)) / 2);
}

.galeria__imagenes {
  display: flex;
  gap: 2rem;
  overflow: auto;
  scrollbar-width: none;
}
.galeria__imagenes::-webkit-scrollbar {
  display: none;
}

.galeria__imagen {
  flex: 0 0 auto;
  max-width: 80vw;
}

.galeria__progreso {
  border-block-end: 1px solid var(--clr-marron-oscuro);
  margin-block-start: 2rem;
  position: relative;
}
.galeria__progreso:after {
  content: "";
  position: absolute;
  left: var(--posicion);
  width: var(--tamano);
  height: 5px;
  background: var(--clr-marron-oscuro);
  top: calc(50% - 2.5px);
}

.bloque--cabecera > div {
  display: grid;
  grid-gap: 1rem;
  isolation: isolate;
  padding-block-end: calc(var(--separacion) * 1);
}

.cabecera__titulo {
  color: var(--clr-gris-oscuro);
  margin-block-end: 0;
  z-index: 1;
}
.cabecera__titulo strong {
  font-size: 1.3em;
  display: block;
}

.cabecera__texto {
  font-size: var(--step-1);
}

.cabecera__texto p {
  max-width: 70ch;
}

.bloque--cabecera :where(picture, img, video) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cabecera--abajo .cabecera__titulo {
  margin-block-end: 1rem;
}

#mapa {
  aspect-ratio: 1;
}

.cabecera__video {
  display: grid;
  grid-template-areas: "unica";
  isolation: isolate;
}

.cabecera__video > * {
  grid-area: unica;
}

.cabecera__video video {
  display: none;
}

.cabecera__video button {
  z-index: 1;
  cursor: pointer;
  transition: 0.5s;
  position: relative;
}
.cabecera__video button:after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/wp-content/themes/blou/build/images/play.e79a1807.svg) center no-repeat;
}

.bloque--cabecera + .bloque > div {
  padding-block-start: var(--separacion);
}

@media only screen and (min-width: 64rem) {
  #mapa {
    aspect-ratio: 1300/560;
  }
  .bloque--cabecera + .bloque > div {
    padding-block-start: 0;
  }
  .cabecera--derecha > div {
    grid-column-gap: 0;
    grid-template-columns: [titulo-start texto-start] 445fr [texto-end titulo-end imagen-start] 855fr [imagen-end];
    grid-template-rows: [imagen-start] var(--separacion) [titulo-start] auto [titulo-end texto-start] auto [texto-end] 2rem [imagen-end];
  }
  body:not(.home) .cabecera--derecha .cabecera__texto {
    padding-inline-end: 2rem;
  }
  .home .cabecera--derecha > div {
    grid-template-columns: [titulo-start texto-start] 410fr [texto-end imagen-start] 160fr [titulo-end] 695fr [imagen-end];
  }
  .home .cabecera--derecha .cabecera__imagen {
    padding-inline-start: 2rem;
  }
  .cabecera--mapa,
.cabecera--abajo {
    background: linear-gradient(to bottom, var(--fondo), var(--fondo) var(--altura-fondo), transparent 0);
  }
  .cabecera--mapa > div,
.cabecera--abajo > div {
    background: url(/wp-content/themes/blou/build/images/cabecera.b9422e8c.svg) right var(--altura-cabecera) no-repeat;
    grid-column-gap: 0;
    grid-template-columns: [titulo-start texto-start imagen-start] 1fr [titulo-end texto-end imagen-end];
    grid-template-rows: [titulo-start] auto [titulo-end texto-start] auto [texto-end] 1rem [imagen-start] auto [imagen-end];
  }
  .cabecera__titulo {
    grid-area: titulo;
  }
  .cabecera__texto {
    grid-area: texto;
  }
  .cabecera__mapa,
.cabecera__video,
.cabecera__imagen {
    grid-area: imagen;
  }
}
.bloque--formulario {
  padding-inline: max(var(--padding-lateral), (100% - 53.75rem) / 2);
}

.formulario__formulario__titulo,
.formulario__titulo {
  color: var(--clr-gris-oscuro);
  margin-block-end: 1em;
  font-family: var(--tipografia-texto);
  font-size: var(--step-2);
  font-weight: 400;
  line-height: 1.3;
}

.cita__texto {
  margin-inline: max(0px, (100% - 45.625rem) / 2);
  padding: calc(var(--separacion) * 0.8) var(--separacion);
  border: 1px solid var(--clr-marron-oscuro);
  border-radius: var(--radio);
  position: relative;
}
.cita__texto:before, .cita__texto:after {
  --tamano: clamp(2.5rem, 2.0416666667rem + 2.037037037vw, 3.875rem);
  content: "";
  position: absolute;
  background: url(/wp-content/themes/blou/build/images/comillas.0f6fefe4.svg);
  background-size: contain;
  width: var(--tamano);
  height: calc(var(--tamano) / 1.37);
}
.cita__texto:before {
  top: 0;
  left: 0;
  transform: translateX(-75.80645161%) translateY(-57.77777778%);
}
.cita__texto:after {
  right: 0;
  bottom: 0;
  transform: translateX(75.80645161%) translateY(57.77777778%) rotateY(180deg);
}

.bloque--cabecera_de_entrada {
  position: relative;
  isolation: isolate;
}

.bloque--cabecera_de_entrada:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: var(--separacion);
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 preserveAspectRatio=%27none%27 viewBox=%270 0 1000 80%27%3E%3Cpath d=%27M0 80H1000V0Z%27 fill=%27%23fff%27 stroke=%27none%27 /%3E%3C/svg%3E") bottom no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

.bloque--cabecera_de_entrada > div {
  --gap: clamp(1rem, 0.8333333333rem + 0.7407407407vw, 1.5rem);
  display: grid;
  grid-gap: var(--gap);
  padding-block-end: 0;
}

.cabecera_de_entrada__imagen :where(img, picture) {
  aspect-ratio: 635/393;
  object-fit: cover;
  width: 100%;
}

.cabecera_de_entrada__titulo {
  margin: 0;
  color: var(--clr-gris-oscuro);
  font-weight: 400;
}
@media only screen and (max-width: calc(48rem - 1px)) {
  .cabecera_de_entrada__titulo {
    -webkit-hyphens: auto;
            hyphens: auto;
  }
}
.cabecera_de_entrada__titulo > div:first-child {
  max-width: 23ch;
  text-wrap: balance;
}

.cabecera_de_entrada__subtitulo {
  color: var(--clr-gris-oscuro);
  font-size: var(--step-4);
  font-weight: 100;
  margin-block: 2rem calc(2rem - var(--gap));
}

.cabecera_de_entrada__autor {
  display: grid;
  grid-template-columns: [avatar-start] auto [avatar-end nombre-start bio-start] auto [bio-end nombre-end linkedin-start] 1fr [linkedin-end];
  grid-template-rows: [avatar-start nombre-start linkedin-start] auto [nombre-end linkedin-end bio-start] auto [bio-end avatar-end];
  grid-column-gap: 0.5rem;
  padding-block-end: var(--separacion);
}

.cabecera_de_entrada__autor__avatar {
  grid-area: avatar;
}
.cabecera_de_entrada__autor__avatar img {
  border-radius: 50%;
}

.cabecera_de_entrada__autor__nombre {
  grid-area: nombre;
  font-size: var(--step-1);
  color: var(--clr-marron-oscuro);
}

.cabecera_de_entrada__autor__linkedin {
  grid-area: linkedin;
  color: var(--clr-marron-oscuro);
}

.cabecera_de_entrada__autor__bio {
  grid-area: bio;
  font-size: var(--step--2);
  text-transform: uppercase;
  color: var(--clr-gris-oscuro);
}

.cabecera_de_entrada__categorias ul {
  list-style: none;
  display: flex;
  gap: 1rem;
  font-size: var(--step--1);
}
.cabecera_de_entrada__categorias a {
  color: var(--clr-azul);
  text-transform: uppercase;
}
.cabecera_de_entrada__categorias a:not(:hover) {
  text-decoration: none;
}

@media only screen and (min-width: 48rem) {
  .bloque--cabecera_de_entrada > div {
    grid-template-columns: [titulo-start imagen-start] 1fr [imagen-end categorias-start introduccion-start autor-start] 1fr [autor-end introduccion-end titulo-end categorias-end];
    grid-template-rows: [titulo-start] auto [titulo-end imagen-start categorias-start] auto [categorias-end introduccion-start] auto [introduccion-end autor-start] 1fr [autor-end imagen-end];
  }
  .cabecera_de_entrada__titulo {
    grid-area: titulo;
  }
  .cabecera_de_entrada__imagen {
    grid-area: imagen;
  }
  .cabecera_de_entrada__introduccion {
    grid-area: introduccion;
  }
  .cabecera_de_entrada__categorias {
    grid-area: categorias;
  }
  .cabecera_de_entrada__autor {
    grid-area: autor;
    align-self: start;
  }
}
.bloque--historias_de_transformacion > div {
  display: grid;
  grid-template-columns: [imagenes-start] 1fr [titulo-start texto-start] 1fr [titulo-end texto-end imagenes-end];
  grid-template-rows: [titulo-start imagenes-start] auto [titulo-end texto-start] auto [texto-end] 1fr [imagenes-end];
  grid-gap: 1rem clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
  isolation: isolate;
}

.historias_de_transformacion__titulo {
  grid-area: titulo;
  margin: 0;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.historias_de_transformacion__texto {
  grid-area: texto;
}

.historias_de_transformacion__imagenes {
  grid-area: imagenes;
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  z-index: -1;
  position: relative;
  overflow: hidden;
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}

.historias_de_transformacion__historia {
  grid-row: 3;
  aspect-ratio: 1;
}

.historias_de_transformacion__imagen {
  position: relative;
}

.historias_de_transformacion__imagen__alt {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 0.5ch;
  text-align: center;
  font-weight: bold;
  border-bottom-left-radius: var(--radio);
  border-bottom-right-radius: var(--radio);
}

.historias_de_transformacion__historia :where(picture, img) {
  object-position: top;
  object-fit: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media only screen and (max-width: calc(64rem - 1px)) {
  .historias_de_transformacion__imagenes {
    --color: 1;
  }
  .historias_de_transformacion__historia:nth-child(1) {
    grid-row: 1/4;
    grid-column: 1;
    aspect-ratio: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .historias_de_transformacion__imagenes {
    --color: 2;
  }
  .bloque--historias_de_transformacion > div {
    grid-template-columns: [imagenes-start] 1fr 1fr [titulo-start texto-start] 1fr 1fr [titulos-end texto-end imagenes-end];
    grid-template-rows: [titulo-start imagenes-start] auto [titulo-end texto-start] auto [texto-end] 1fr [imagenes-end];
  }
  .historias_de_transformacion__historia:nth-child(2) {
    grid-row: 1/4;
    grid-column: 2;
    aspect-ratio: auto;
  }
}
.resultados__listado {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
}

.resultados__resultado__imagen :where(picture, img) {
  aspect-ratio: 1;
  object-fit: cover;
}

@media only screen and (min-width: 64rem) {
  .resultados__listado {
    grid-template-columns: repeat(4, 1fr);
  }
}
.bloque--preguntas_frecuentes_completo {
  --alto-fondo: calc(var(--altura-fondo) + var(--altura-cabecera));
  background: linear-gradient(to bottom, var(--fondo), var(--fondo) var(--alto-fondo), transparent 0);
}

.preguntas_frecuentes_completo__superior {
  display: grid;
  grid-gap: 1rem;
  isolation: isolate;
  padding-block-end: calc(var(--separacion) * 1);
}

.preguntas_frecuentes_completo__titulo {
  margin: 0;
  color: var(--clr-marron-oscuro);
  font-weight: 400;
  font-size: var(--step-5);
}

.preguntas_frecuentes_completo__subtitulo {
  color: var(--clr-gris-oscuro);
  font-weight: 100;
}

.preguntas_frecuentes_completo__texto {
  font-size: var(--step-1);
}

.preguntas_frecuentes_completo__texto p {
  max-width: 70ch;
}

.preguntas_frecuentes_completo__inferior {
  display: grid;
  grid-gap: 2rem;
}

.preguntas_frecuentes_completo__titulo_cabecera h2 {
  font-size: 1rem;
  color: var(--clr-gris);
  text-transform: uppercase;
  text-align: center;
}

.preguntas_frecuentes_completo__categorias {
  display: flex;
  justify-content: space-evenly;
  gap: 1rem;
}

.preguntas_frecuentes_completo__categoria {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: var(--step--1);
  font-family: var(--tipografia-titulo);
  cursor: pointer;
  color: var(--color-acentos);
}

.preguntas_frecuentes_completo__categoria[aria-selected=false] img {
  filter: grayscale(90%);
}

.preguntas_frecuentes_completo__categoria__icono img {
  width: 100%;
  transition: 0.3s;
}

.preguntas_frecuentes_completo__categoria__icono,
.preguntas_frecuentes_completo__categoria__nombre {
  grid-area: unica;
}

.preguntas_frecuentes_completo__categoria__nombre {
  align-self: end;
  padding: 1em;
  max-width: 15ch;
  text-align: left;
  line-height: 1.1;
  z-index: 1;
}

.preguntas_frecuentes_completo__lista > div {
  border-block-end: 1px solid var(--clr-gris);
  padding-block-end: clamp(1.25rem, 0.8333333333rem + 1.8518518519vw, 2.5rem);
}
.preguntas_frecuentes_completo__lista > div:not(:last-child) {
  margin-block-end: clamp(1.25rem, 0.8333333333rem + 1.8518518519vw, 2.5rem);
}

.preguntas_frecuentes_completo__pregunta {
  margin-block-end: 1rem;
  color: var(--clr-marron-oscuro);
}

.preguntas_frecuentes_completo__pregunta:after {
  content: "";
  display: block;
  margin-block: 2rem 1rem;
  background: var(--clr-marron-oscuro);
  height: 1px;
  width: 20ch;
}

@media only screen and (max-width: calc(64rem - 1px)) {
  .preguntas_frecuentes_completo__preguntas_frecuentes_completo {
    display: contents;
  }
}
@media only screen and (min-width: 48rem) {
  .preguntas_frecuentes_completo__categoria {
    color: #fff;
    display: grid;
    grid-template-areas: "unica";
  }
}
@media only screen and (min-width: 64rem) {
  .preguntas_frecuentes_completo__inferior {
    grid-template-columns: auto 1fr;
    align-items: start;
    grid-column-gap: clamp(3.125rem, 2.7083333333rem + 1.8518518519vw, 4.375rem);
  }
  .preguntas_frecuentes_completo__cabecera {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: clamp(3.125rem, 2.7083333333rem + 1.8518518519vw, 4.375rem);
  }
  .preguntas_frecuentes_completo__titulo_cabecera {
    align-self: center;
  }
  .preguntas_frecuentes_completo__titulo_cabecera h2 {
    writing-mode: vertical-rl;
    transform: rotateZ(180deg);
  }
  .preguntas_frecuentes_completo__categorias {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
  }
  .bloque--preguntas_frecuentes_completo {
    position: relative;
  }
  .bloque--preguntas_frecuentes_completo:after {
    content: "";
    position: absolute;
    height: min(300px, 25vw);
    width: 100%;
    top: var(--alto-fondo);
    left: 0;
    z-index: -1;
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1 1%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%23f7f0ea%27 d=%27M0 0H1V.5L0 1Z%27/%3E%3C/svg%3E");
  }
  .bloque--preguntas_frecuentes_completo > div {
    background: url(/wp-content/themes/blou/build/images/cabecera.b9422e8c.svg) right var(--altura-cabecera) no-repeat;
  }
}
.equipo__titulo {
  margin-block-end: 0.5rem;
}

.equipo__texto {
  max-width: 50ch;
  margin-block-end: var(--separacion);
}

.equipo__personas {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
}

.equipo__persona {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: [imagen-start nombre-start] 1fr [imagen-end nombre-end];
  grid-template-rows: [imagen-start] auto [imagen-end nombre-start] auto [nombre-end];
  flex: 0 1 auto;
  width: max(28ch, 20%);
}

.equipo__persona__nombre {
  margin-block-end: 0;
  grid-area: nombre;
  font-size: var(--step-1);
}

.equipo__persona__imagen {
  grid-area: imagen;
}

.equipo__persona__nombre {
  color: var(--clr-marron-oscuro);
  margin: 0;
}

.equipo__persona__imagen :where(picture, img) {
  width: 100%;
}

@media only screen and (min-width: 640px) {
  .equipo__personas {
    gap: clamp(1rem, 0.6666666667rem + 1.4814814815vw, 2rem);
  }
  .equipo__persona__imagen {
    overflow: hidden;
    border-radius: var(--radio);
  }
  .equipo__persona__imagen img {
    object-fit: cover;
    aspect-ratio: 303/352;
    transition: 0.5s;
  }
  .equipo__persona:focus-within .equipo__persona__imagen img, .equipo__persona:hover .equipo__persona__imagen img {
    transform: scale(1.05);
  }
  .equipo__persona__nombre {
    margin-block-end: 0.25em;
  }
}
#menu {
  transition: 0.3s;
  position: fixed;
  inset: 0;
  background: var(--fondo-de-menu);
  color: var(--texto-de-menu);
  z-index: 1000;
  text-align: center;
  font-size: var(--step-5);
  font-family: var(--tipografia-texto);
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-gap: 1rem;
  grid-auto-rows: min-content;
}
#menu[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
}
.admin-bar #menu {
  top: 46px;
}
@media only screen and (min-width: 783px) {
  .admin-bar #menu {
    top: 32px;
  }
}
#menu .menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#menu a {
  color: currentColor;
  text-decoration: none;
}
#menu div[tabindex="0"] {
  position: absolute;
}

.menu__cabecera {
  background: var(--fondo-de-cabecera);
  color: var(--texto-de-cabecera);
  padding-block: var(--padding-cabecera);
  padding-inline: max(var(--padding-lateral), (100% - var(--ancho)) / 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
}

.menu__logo svg {
  max-width: 25vw;
  display: block;
}

.menu__contenido {
  align-self: center;
  color: #2C4D66;
}

.menu__menu,
.menu__redes,
.menu__legal {
  margin-top: 2em;
}

.menu__menu {
  align-self: center;
}

.menu__menu .menu-item:not(:last-child) {
  margin-bottom: 0.5em;
}

.menu__redes .redes {
  display: flex;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  margin-block: 1rem;
}

.menu__legal {
  margin-top: auto;
  padding-block: var(--padding-lateral);
}

.menu__legal .menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: var(--step--3);
}

#menu-cerrar {
  border: 0;
  padding: 0;
  background: transparent;
  color: currentColor;
}

#cabecera-movil .sub-menu {
  list-style: none;
  font-size: 0.85em;
  margin: 0;
  padding: 0;
  overflow: hidden;
  transition: 0.3s;
}
#cabecera-movil .sub-menu > .menu-item {
  margin: 0.5em 0;
}
#cabecera-movil .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
}
#cabecera-movil .menu-item-has-children > a:after {
  content: "";
  width: 13px;
  height: 7px;
  margin-left: 0.5em;
  background: url("data:image/svg+xml,%3Csvg fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 7%27%3E%3Cpath d=%27M10.2958.295963L6.00745 4.58761 1.7158.295963C1.62283.202234 1.51223.12784 1.39037.0770715 1.26851.0263027 1.13781.00016438 1.0058.00016438c-.132015 0-.262721.02613832-.38458.07690712C.49936.12784.388761.202234.295797.295963.202069.388926.127673.499527.0769044.621386c-.0507689.121859-.07690623.252565-.07690624.384574 0 .13201.02613734.26272.07690624.38458.0507686.12186.1251646.23246.2188926.32542l5.000003 5c.0951.09104.20724.16241.33.21.24346.10002.51653.10002.76 0 .12275-.04759.23489-.11896.33-.21l5-5c.1883-.1883.2941-.4437.2941-.71 0-.266299-.1058-.521694-.2941-.709997-.1883-.188304-.4437-.29409142-.71-.29409143-.2663 0-.5217.10578743-.71.29409143z%27 fill=%27%23fff%27/%3E%3C/svg%3E");
}
#cabecera-movil .menu-item-has-children > a[aria-pressed=true]:after {
  transform: scale(-1);
}

#cabecera-movil {
  font-family: var(--tipografia-titulo);
}

#legal-movil {
  font-size: var(--step-0);
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 1rem;
}

.popup-cookies,
.popup-cookies__configuracion {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding-inline: max(0px, (100% - var(--ancho)) / 2);
  transition: transform 0.5s, opacity 0.5s;
  display: grid;
  z-index: 1000;
  font-size: var(--step-0);
}

:where(.popup-cookies, .popup-cookies__configuracion) > .inner {
  display: grid;
  grid-gap: 1em;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 1rem;
}

.popup-cookies:not(.popup-cookies--bloquear):not(.is-visible) {
  transform: translateY(100%);
  z-index: 10000;
}

.popup-cookies--bloquear,
.popup-cookies__configuracion {
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
}

.popup-cookies--bloquear:not(.is-visible),
.popup-cookies__configuracion:not(.is-visible) {
  opacity: 0;
  pointer-events: none;
}

:where(.popup-cookies--bloquear, .popup-cookies__configuracion) > .inner {
  align-self: center;
  justify-self: center;
  max-width: 50em;
  margin: 1rem;
}

.popup-cookies__botones {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
  flex-wrap: wrap;
}

.popup-cookies__aceptar,
.popup-cookies__rechazar,
.popup-cookies__configuracion__botones button,
.popup-cookies__configurar {
  --fondo: transparent;
  --color: var(--clr-azul);
  --color-hover: #fff;
  font-size: var(--step--1);
}

.popup-cookies__configuracion > .inner {
  max-height: 90vh;
  max-height: 90dvh;
  overflow: auto;
}

.popup-cookies__configuracion__botones {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}

.popup-cookies__configuracion__botones button {
  width: 100%;
}

.popup-cookies__configuracion__botones .popup-cookies__configuracion__aceptar,
.popup-cookies__configuracion__botones .popup-cookies__configuracion__guardar {
  background: transparent;
  color: var(--color-acentos);
  border: 1px solid currentColor;
}

.popup-cookies__configuracion__tipo:not(:last-child) {
  margin-block-end: 2px;
}

.popup-cookies__configuracion__tipo__nombre {
  display: grid;
  grid-template-columns: 1fr max-content;
  background: #f2f2f2;
  align-items: center;
  padding-inline-end: 1em;
}

.popup-cookies__configuracion__tipo__nombre button {
  font: inherit;
  background: transparent;
  border: 0;
  padding: 1em;
  width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: max-content 1fr;
}

.popup-cookies__configuracion__tipo__nombre button:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  transition: 0.3s;
  transform: rotateZ(-90deg);
}

.popup-cookies__configuracion__tipo__nombre button[aria-expanded=true]:before {
  transform: rotateZ(0deg);
}

.popup-cookies__configuracion__tipo__descripcion {
  overflow: hidden;
  transition: 0.3s;
  height: 0;
}

.popup-cookies__configuracion__tipo__descripcion > .inner {
  padding: 1em;
}

.popup-cookies__texto a {
  color: var(--color-acentos);
}

.configuracion-cookies {
  margin-block: 1em;
  border: 1px solid var(--clr-marron-oscuro);
  padding: 1.5rem;
}
.configuracion-cookies h2 {
  font-size: 1.5em;
  color: var(--clr-marron-oscuro);
}
.configuracion-cookies button {
  font-size: 0.7em;
}
.configuracion-cookies p:last-child {
  margin-block-end: 0;
}

@media only screen and (min-width: 48rem) {
  .popup-cookies {
    grid-template-columns: 1fr max-content;
  }
}
.formulario {
  container-type: inline-size;
}
.formulario > div[class$=__formulario__wrapper] {
  display: grid;
  grid-gap: 1.5rem 1rem;
}
.formulario .error {
  font-size: 13px;
  line-height: 1.3;
  display: inline-block;
  color: #bc0000;
  padding: 0.5em 1em;
}
.formulario input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
.formulario select,
.formulario .campo--file div,
.formulario textarea {
  color: var(--clr-marron-oscuro);
  font: inherit;
  font-weight: bold;
  width: 100%;
  display: block;
  padding: 0.6em 1em;
  border: 1px solid currentColor;
  border-radius: calc(var(--radio) / 2);
  background: transparent;
}
.formulario textarea {
  height: 8em;
}
.formulario select {
  -webkit-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2711.5%27 stroke=%27%23435991%27/%3E%3Cpath fill=%27%23435991%27 d=%27M16.5 10.5h-9L12 15l4.5-4.5Z%27/%3E%3C/svg%3E");
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 24px;
}
.formulario input[type=file] {
  opacity: 0;
  position: absolute;
}
.formulario .campo {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 100%;
}
.formulario .campo--file {
  cursor: pointer;
}
.formulario .campo--file div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: url(/wp-content/themes/blou/build/images/clip.74c05fe7.png) right 8px center no-repeat;
  padding-right: 45px;
  position: relative;
  z-index: 1;
}
.formulario label {
  font-size: var(--step--1);
  color: currentColor;
  margin-bottom: 0.5em;
  display: block;
}
.formulario label a {
  color: var(--clr-marron-oscuro);
  font-weight: bold;
  text-decoration: underline;
}
.formulario .campo:not(.campo--radio):not(.campo--checkbox) {
  position: relative;
  color: var(--clr-forms);
}
.formulario .campo:not(.campo--radio):not(.campo--checkbox) > label:first-child {
  display: none;
}
.formulario .campo:not(.campo--radio):not(.campo--checkbox) > label {
  font-family: var(--tipografia-titulo);
  pointer-events: none;
  position: absolute;
  transition: 0.3s ease;
  top: -1.4em;
  left: 0;
  color: var(--clr-marron-oscuro);
  font-size: var(--step--1);
}
.formulario .campo:not(.campo--radio):not(.campo--checkbox) > label.is-inactiva {
  top: 0.7em;
  left: 1em;
  font-size: var(--step-0);
}
.formulario p .error {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 2px;
}
.formulario p.campo--radio .error,
.formulario p.campo--checkbox .error {
  left: 25px;
  bottom: auto;
  top: 100%;
}
.formulario .pueseso {
  position: absolute;
  left: -999em;
}
.formulario .campo--checkbox,
.formulario .campo--radio {
  position: relative;
}
.formulario .campo--checkbox input,
.formulario .campo--radio input {
  opacity: 0;
  position: absolute;
}
.formulario .campo--checkbox label,
.formulario .campo--radio label {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 0.5em;
}
.formulario .campo--checkbox label:before,
.formulario .campo--radio label:before {
  content: "";
  width: calc(var(--alto-de-linea) * 0.8em);
  height: calc(var(--alto-de-linea) * 0.8em);
  border: 1px solid currentColor;
  transition: 0.3s;
}
.formulario .campo--checkbox input:focus + label:before,
.formulario .campo--radio input:focus + label:before {
  outline: 2px solid var(--color-acentos);
}
.formulario .campo--checkbox label:before {
  border-radius: 4px;
}
.formulario .campo--checkbox input:checked + label:before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 15 15%27%3E%3Cpath d=%27M2 7L8 13L13 2s%27  stroke-width=%272%27 stroke=%27%23D7282F%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E");
}
.formulario .campo--radio label:before {
  border-radius: 50%;
}
.formulario .campo--radio input:checked + label:before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 15 15%27%3E%3Ccircle cx=%277.5%27 cy=%277.5%27 r=%275%27 fill=%27%23D7282F%27 /%3E%3C/svg%3E");
}
.formulario .campo--submit {
  text-align: end;
}
.formulario .campo--submit button {
  --color: #fff;
  --fondo: var(--clr-azul);
}

@container (min-width: 60ch) {
  .formulario > div[class$=__formulario__wrapper] {
    grid-template-columns: repeat(12, 1fr);
    align-items: end;
  }
  .campo {
    grid-column: span var(--ancho);
  }
}
.home .bloque--cabecera {
  background: transparent;
}

.home .contenedor {
  background: url(/wp-content/themes/blou/build/images/fondo-portada.7c038811.svg) no-repeat;
  background-position: left top;
  background-size: 90% auto;
}

.single-post .bloque--mismo-fondo-siguiente > div {
  padding-block-end: calc(var(--separacion) / 2);
}
.single-post .bloque--mismo-fondo-anterior > div {
  padding-block-start: calc(var(--separacion) / 2);
}

.contenedor-tiktok {
  max-width: 325px;
  margin-inline: auto;
  margin-block: var(--margen-inferior-parrafos);
}
.contenedor-tiktok:not(:has(iframe)) {
  border: 1px solid var(--clr-marron-oscuro);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.3;
  gap: var(--margen-inferior-parrafos);
}
.contenedor-tiktok p {
  margin: 0;
}

.contenedor-tiktok button {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: var(--step--1);
  text-wrap: balance;
}

.contenedor-tiktok blockquote {
  margin: 0 auto;
}

/*# sourceMappingURL=app.da39e26c.css.map*/