/** Shopify CDN: Minification failed

Line 711:10 Unexpected "{"
Line 711:19 Expected ":"
Line 857:10 Unexpected "{"
Line 857:19 Expected ":"
Line 858:10 Unexpected "{"
Line 858:19 Expected ":"
Line 899:10 Unexpected "{"
Line 899:19 Expected ":"
Line 928:10 Unexpected "{"
Line 928:19 Expected ":"
... and 10 more hidden warnings

**/
/* START_SECTION:pure67-community-banner (INDEX:53) */
/* =========================================
     RESET
  ========================================== */

  .p67community,
  .p67community *,
  .p67community *::before,
  .p67community *::after {
    box-sizing: border-box;
  }


  /* =========================================
     SECCIÓN
  ========================================== */

  .p67community {
    width: 100%;

    margin: 0;
    padding: 0;

    background: var(--p67community-bg);

    border-top: 0.5px solid var(--p67community-border);
    border-bottom: 0.5px solid var(--p67community-border);

    overflow: hidden;
  }


  /* =========================================
     CONTENEDOR
  ========================================== */

  .p67community__inner {
    position: relative;

    width: 100%;
    max-width: 1600px;

    margin: 0 auto;

    padding:
      2.8rem
      1.8rem
      3.2rem;
  }


  /* =========================================
     CABECERA
  ========================================== */

  .p67community__header {
    margin-bottom: 2rem;
  }


  /* =========================================
     TÍTULO
  ========================================== */

  .p67community__heading {
    margin: 0 0 0.65rem;

    color: var(--p67community-title);

    font-size:
      clamp(1.8rem, 1.9vw, 2.6rem);

    line-height: 1;

    font-weight: 900;

    letter-spacing: 0.015em;

    text-transform: uppercase;
  }


  /* =========================================
     SUBTÍTULO
     "PERSONAS REALES..."
  ========================================== */

  .p67community__subheading {
    color: var(--p67community-subtitle) !important;

    font-size: 1.1rem;

    line-height: 1.45;

    font-weight: 400;

    opacity: 1 !important;
  }


  .p67community__subheading p {
    margin: 0;

    color: var(--p67community-subtitle) !important;

    opacity: 1 !important;
  }


  /* =========================================
     GALERÍA
  ========================================== */

  .p67community__gallery {
    display: grid;

    grid-template-columns:
      repeat(5, minmax(0, 1fr));

    width: 100%;

    gap: 5px;

    background: var(--p67community-bg);
  }


  /* =========================================
     CONTENEDOR DE IMAGEN
  ========================================== */

  .p67community__image-wrap {
    position: relative;

    width: 100%;

    height: var(--p67community-height);

    overflow: hidden;

    background: var(--p67community-border);
  }


  /* =========================================
     IMÁGENES
  ========================================== */

  .p67community__image,
  .p67community__placeholder {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: center center;

    transition:
      transform 0.55s ease,
      filter 0.55s ease;
  }


  /* =========================================
     OVERLAY
  ========================================== */

  .p67community__image-wrap::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
      linear-gradient(
        to top,
        rgba(0, 0, 0, 0.10) 0%,
        rgba(0, 0, 0, 0) 38%
      );

    pointer-events: none;
  }


  /* =========================================
     HOVER IMÁGENES
  ========================================== */

  .p67community__image-wrap:hover .p67community__image {
    transform: scale(1.02);
  }


  /* =========================================
     BOTÓN
  ========================================== */

  .p67community__button-wrap {
    position: relative;

    width: 100%;

    margin-top: 2.6rem;

    display: flex;

    justify-content: center;
    align-items: center;
  }


  .p67community__button {
    display: inline-flex;

    justify-content: center;
    align-items: center;

    gap: 1rem;

    min-width: 220px;
    min-height: 48px;

    padding:
      1.15rem
      2.2rem;

    background: transparent;

    color: var(--p67community-button);

    border: 1px solid var(--p67community-button);

    border-radius: 0;

    text-decoration: none;

    font-size: 1rem;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.055em;

    text-transform: uppercase;

    cursor: pointer;

    transition:
      background 0.25s ease,
      color 0.25s ease,
      border-color 0.25s ease,
      transform 0.25s ease;
  }


  /* =========================================
     FLECHA
  ========================================== */

  .p67community__button-arrow {
    display: inline-block;

    color: currentColor;

    font-size: 1.4rem;

    line-height: 1;

    transition:
      transform 0.25s ease;
  }


  /* =========================================
     HOVER BOTÓN
  ========================================== */

  .p67community__button:hover {
    background: var(--p67community-button);

    color: var(--p67community-bg);

    border-color: var(--p67community-button);

    transform: translateY(-2px);
  }


  .p67community__button:hover
  .p67community__button-arrow {
    transform: translateX(4px);
  }


  /* =========================================
     TABLET
  ========================================== */

  @media screen and (max-width: 989px) {

    .p67community__gallery {
      grid-template-columns:
        repeat(3, minmax(0, 1fr));

      gap: 5px;
    }


    .p67community__image-wrap {
      height: 320px;
    }


    .p67community__image-wrap:nth-child(4),
    .p67community__image-wrap:nth-child(5) {
      display: none;
    }


    .p67community__button-wrap {
      margin-top: 2.4rem;
    }

  }


  /* =========================================
     MÓVIL
  ========================================== */

  @media screen and (max-width: 749px) {

    .p67community__inner {
      padding:
        2.4rem
        1.4rem
        2.8rem;
    }


    .p67community__header {
      margin-bottom: 1.6rem;
    }


    .p67community__heading {
      font-size: 2rem;

      line-height: 1;
    }


    .p67community__subheading {
      max-width: 340px;

      font-size: 1rem;

      line-height: 1.45;
    }


    /* GALERÍA MÓVIL */

    .p67community__gallery {
      display: flex;

      width: 100%;

      gap: 5px;

      overflow-x: auto;

      scroll-snap-type: x mandatory;

      scrollbar-width: none;

      -webkit-overflow-scrolling: touch;

      background: var(--p67community-bg);
    }


    .p67community__gallery::-webkit-scrollbar {
      display: none;
    }


    .p67community__image-wrap,
    .p67community__image-wrap:nth-child(4),
    .p67community__image-wrap:nth-child(5) {
      display: block !important;

      flex: 0 0 72%;

      width: 72%;

      height: 360px;

      scroll-snap-align: start;
    }


    /* BOTÓN MÓVIL */

    .p67community__button-wrap {
      position: relative;

      bottom: auto;
      left: auto;

      transform: none;

      margin-top: 2.2rem;

      justify-content: center;
    }


    .p67community__button {
      min-width: 205px;

      min-height: 46px;

      padding:
        1.05rem
        1.8rem;

      font-size: 0.95rem;
    }


    .p67community__button-arrow {
      font-size: 1.3rem;
    }

  }


  /* =========================================
     MÓVIL PEQUEÑO
  ========================================== */

  @media screen and (max-width: 390px) {

    .p67community__inner {
      padding-left: 1.2rem;
      padding-right: 1.2rem;
    }


    .p67community__heading {
      font-size: 1.8rem;
    }


    .p67community__subheading {
      font-size: 0.95rem;
    }


    .p67community__image-wrap,
    .p67community__image-wrap:nth-child(4),
    .p67community__image-wrap:nth-child(5) {
      flex-basis: 80%;

      width: 80%;

      height: 330px;
    }


    .p67community__button-wrap {
      margin-top: 2rem;
    }


    .p67community__button {
      min-width: 195px;

      min-height: 44px;

      padding:
        1rem
        1.5rem;

      font-size: 0.9rem;
    }

  }


  /* =========================================
     ACCESIBILIDAD
  ========================================== */

  @media (prefers-reduced-motion: reduce) {

    .p67community__image,
    .p67community__button,
    .p67community__button-arrow {
      transition: none;
    }


    .p67community__image-wrap:hover .p67community__image,
    .p67community__button:hover {
      transform: none;
    }


    .p67community__button:hover
    .p67community__button-arrow {
      transform: none;
    }

  }
/* END_SECTION:pure67-community-banner */
/* START_SECTION:pure67-doble-banner (INDEX:54) */
/* =====================================================
   RESET SOLO PARA ESTA SECCIÓN
===================================================== */

.p67hero,
.p67hero *,
.p67hero *::before,
.p67hero *::after {
  box-sizing: border-box;
}


.p67hero {
  display: block;

  width: 100%;
  max-width: 100%;

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #000;
}



/* =====================================================
   HERO - ORDENADOR
===================================================== */

.p67hero__item {
  position: relative;

  display: block;

  width: 100%;

  height: var(--p67hero-desktop-height);

  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #000;
}



/* =====================================================
   IMAGEN
===================================================== */

.p67hero__image,
.p67hero__placeholder {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  max-width: none;

  object-fit: cover;

  object-position: var(--p67hero-desktop-position);

  transition: transform 0.7s ease;
}



/* =====================================================
   OSCURECIDO
===================================================== */

.p67hero__overlay {
  position: absolute;

  z-index: 1;

  inset: 0;

  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.58) 0%,
    rgba(0, 0, 0, 0.15) 32%,
    rgba(0, 0, 0, 0) 60%
  );

  pointer-events: none;
}



/* =====================================================
   CONTENIDO
===================================================== */

.p67hero__content {
  position: absolute;

  z-index: 2;

  right: 2.4rem;
  bottom: 9rem;
  left: 2.4rem;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  margin: 0;
  padding: 0;

  text-align: center;
}



.p67hero__heading {
  max-width: 900px;

  margin: 0 0 1.8rem;

  color: #fff;

  font-size: clamp(3rem, 5vw, 6rem);

  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.02em;
}



/* =====================================================
   CONTENEDOR BOTONES
===================================================== */

.p67hero__buttons {
  display: flex;

  justify-content: center;
  align-items: center;

  width: 100%;

  gap: 1.2rem;
}



/* =====================================================
   BOTONES PURE67

   ESTILO DE TU SEGUNDA IMAGEN
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button {

  /* Reset completo para impedir estilos de Dawn */

  -webkit-appearance: none !important;
  appearance: none !important;


  position: relative !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;


  flex: 0 0 auto !important;


  /* =========================
     TAMAÑO
  ========================= */

  width: 275px !important;

  min-width: 275px !important;
  max-width: 275px !important;


  height: 60px !important;

  min-height: 60px !important;
  max-height: 60px !important;


  margin: 0 !important;

  padding: 0 24px !important;



  /* =========================
     FONDO
  ========================= */

  background: #050505 !important;

  background-color: #050505 !important;

  background-image: none !important;

  background-size: auto !important;

  background-position: initial !important;



  /* =========================
     BORDE
  ========================= */

  border: 1px solid rgba(255,255,255,0.72) !important;

  border-top: 1px solid rgba(255,255,255,0.72) !important;

  border-right: 1px solid rgba(255,255,255,0.72) !important;

  border-bottom: 1px solid rgba(255,255,255,0.72) !important;

  border-left: 1px solid rgba(255,255,255,0.72) !important;



  /* MUY IMPORTANTE:
     CERO REDONDEO */

  border-radius: 0 !important;



  /* =========================
     QUITAR EFECTOS
  ========================= */

  box-shadow: none !important;

  text-shadow: none !important;

  filter: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;



  /* =========================
     TEXTO
  ========================= */

  color: #ffffff !important;

  font-family: inherit !important;

  font-size: 16px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  letter-spacing: 0.01em !important;

  text-align: center !important;

  text-transform: uppercase !important;

  text-decoration: none !important;

  white-space: nowrap !important;



  /* =========================
     INTERACCIÓN
  ========================= */

  cursor: pointer;

  opacity: 1 !important;

  transform: none !important;


  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease !important;
}



/* =====================================================
   ELIMINAR COMPLETAMENTE EFECTOS
   BEFORE / AFTER
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button::before,
#P67Hero-{{ section.id }} .p67hero__button::after {

  content: none !important;

  display: none !important;

  visibility: hidden !important;

  opacity: 0 !important;

  position: static !important;

  inset: auto !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  background-image: none !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  filter: none !important;

  transform: none !important;
}



/* =====================================================
   HOVER
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button:hover {

  background: #ffffff !important;

  background-color: #ffffff !important;

  background-image: none !important;

  color: #000000 !important;

  border-color: #ffffff !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  text-shadow: none !important;

  filter: none !important;

  transform: none !important;
}



/* =====================================================
   FOCUS
===================================================== */

#P67Hero-{{ section.id }} .p67hero__button:focus,
#P67Hero-{{ section.id }} .p67hero__button:focus-visible {

  background: #050505 !important;

  color: #ffffff !important;

  border: 1px solid #ffffff !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  outline: 1px solid #ffffff !important;

  outline-offset: 3px;
}



/* =====================================================
   IMAGEN HOVER
===================================================== */

.p67hero__item:hover .p67hero__image {
  transform: scale(1.02);
}



/* =====================================================
   MÓVIL
   IMAGEN COMPLETA SIN RECORTAR
===================================================== */

@media screen and (max-width: 749px) {


  .p67hero {
    background: #000;
  }


  .p67hero__item {
    height: auto !important;

    min-height: 0;

    background: #000;
  }


  .p67hero__image,
  .p67hero__placeholder {

    position: relative;

    inset: auto;

    display: block;

    width: 100%;

    height: auto !important;

    max-width: 100%;

    object-fit: contain;

    transform: none !important;
  }


  .p67hero__content {

    right: 1.6rem;

    bottom: 2rem;

    left: 1.6rem;
  }


  .p67hero__heading {

    margin-bottom: 1.5rem;

    font-size: clamp(2.8rem, 9vw, 4rem);

    line-height: 1.05;
  }


  .p67hero__buttons {

    gap: 1rem;
  }



  /* =========================
     BOTÓN MÓVIL
  ========================= */

  #P67Hero-{{ section.id }} .p67hero__button {

    width: 160px !important;

    min-width: 160px !important;

    max-width: 160px !important;


    height: 50px !important;

    min-height: 50px !important;

    max-height: 50px !important;


    padding: 0 10px !important;


    font-size: 12px !important;

    letter-spacing: 0.01em !important;


    border-radius: 0 !important;


    white-space: nowrap !important;
  }

}



/* =====================================================
   MÓVILES PEQUEÑOS
===================================================== */

@media screen and (max-width: 390px) {


  .p67hero__content {

    right: 1rem;

    bottom: 4rem;

    left: 1rem;
  }


  .p67hero__buttons {

    gap: 0.7rem;
  }


  #P67Hero-{{ section.id }} .p67hero__button {

    width: 145px !important;

    min-width: 145px !important;

    max-width: 145px !important;


    height: 48px !important;

    min-height: 48px !important;

    max-height: 48px !important;


    padding: 0 7px !important;


    font-size: 10.5px !important;

    border-radius: 0 !important;
  }

}



/* =====================================================
   ACCESIBILIDAD
===================================================== */

@media (prefers-reduced-motion: reduce) {


  .p67hero__image,

  #P67Hero-{{ section.id }} .p67hero__button {

    transition: none !important;
  }


  .p67hero__item:hover .p67hero__image,

  #P67Hero-{{ section.id }} .p67hero__button:hover {

    transform: none !important;
  }

}
/* END_SECTION:pure67-doble-banner */
