
 
 
 
 /* Sección principal */
 
  .naranjo {
    color:#e06522
  }
  .beat-personalizado {
      padding: 20px;
      background-color: #000; /* Fondo negro */
      color: #fff; /* Texto blanco */
      font-family: 'Raleway', sans-serif;
    }
    
    .section-title {
      font-size: 1.2rem;
      margin-bottom: 10px;
      color: #e06522; /* Naranja */
      text-align: left; /* Alineado a la izquierda */
      font-family: 'Poppins', sans-serif;
    }
    
    .descripcion-beat {
      font-size: 0.9rem;
      line-height: 1.6;
      text-align: justify; /* Justificación del texto */
      margin-bottom: 20px;
      color: #ddd; /* Color gris claro */
      font-family: 'Poppins', sans-serif;
    }
    
    /* Contenedor de procesos */
    .proceso {
      display: flex;
      flex-direction: column;
      gap: 19px; /* Espacio entre cada bloque */
    }
    
    /* Elemento individual */
    .proceso-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      background-color: #1e1e1e; /* Fondo gris oscuro */
      border-radius: 8px; /* Bordes redondeados */
      padding: 15px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* Sombra ligera */
      transition: transform 0.3s ease-in-out;
    }
    
    .proceso-item:hover {
      transform: translateY(-5px); /* Efecto hover */
    }
    .proceso-item img{
  height: 50px;
  width: 50px;
  margin-bottom: 5px;
    }
    
    .proceso-texto {
      font-size: 0.8rem;
      text-align: justify;
      color: #fff; /* Texto blanco */
      font-family: 'Poppins', sans-serif;
      margin-top: 20px;
    }
    /* Título principal de confianza */
  /* Título principal de confianza */
  .titulo-confianza {
      margin-bottom: 10px; /* Espacio adecuado debajo */
      text-align: center; /* Centrado */
      line-height: 1.2; /* Espaciado reducido entre líneas */
      color: #ff9900; /* Naranja, consistente con tu diseño */
      text-transform: none; /* No transformar a mayúsculas */
    }
    
    /* Sección principal (sin cambiar los estilos globales) */
    .beat-personalizado {
      padding: 20px;
      color: #000; /* Texto en negro */
      font-family: inherit; /* Usar la fuente definida globalmente */
      font-size: inherit; /* Tomar el tamaño de fuente global */
      text-align: inherit; /* Alineación de texto igual que en otros elementos */
    }
    
    .etapa-contenido {
      padding-left: 12px;
      margin: 16px 12px;
      background: rgba(0, 0, 0, 0.6);
  }
  
  .etapa-titulo {
      color: #ff9900;
      font-size: 1em;
      margin-bottom: 6px;
      font-weight: 600;
  }
  
  .etapa-lista {
      list-style: none;
      padding: 0;
      margin: 0;
  }
  
  .etapa-lista li {
      color: #ffffff;
      font-size: 0.85em;
      line-height: 1.3;
      margin-bottom: 4px;
      padding-left: 12px;
      position: relative;
  }
  
  .etapa-lista li:before {
      content: "•";
      color: #ff9900;
      position: absolute;
      left: 0;
  }
  
  .proceso {
      background: rgba(0, 0, 0, 0.6);
      padding: 16px 12px;
      border-radius: 6px;
      margin: 16px 12px;
      position: relative;
    z-index: 1;
  }
  
  .proceso-item {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
  }
  
  
  .proceso-titulo {
    color: #ff9900;
    font-size: 1.1em;
    font-weight: 600;
    padding: 0 12px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
  }
  .video-container {
    width: 100%;
    height: 0;
    padding-bottom: 44.25%; /* 16:9 aspect ratio */
    position: relative;
    overflow: hidden;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding-top: 11px;
}

/* CALL TO ACTION FINAL PROCESS */
.proceso-item.final-cta {
  position: relative;
  overflow: hidden;
  min-height: 218px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.7);
  z-index: 2;
}

.final-titulo {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-bottom: 2rem;
}

.cta-button {
  position: relative;
  z-index: 3;
  padding: 1rem 2rem;
  background-color: #ff6b00;
  color: white;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  transition: transform 0.3s ease;
}

.cta-button:hover {
  transform: scale(1.05);
}
 /* VIDEO BACKGROUND*/
 .proceso-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 3rem 0;
}

.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.video-background video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
/* VIDEO BACKGROUND*/


  
@media screen and (min-width: 1024px) {
  header picture, header img {
      height: 83vh;
      object-fit: contain !important;
      width: 100%;
      max-height: 83vh;
  }
}

    @media screen and (min-width:600px){
      .proceso
      {
        align-items: center;
      }
      .proceso-item
      {
        margin: 16px 154px;
      }
  /* Elemento individual */
  .proceso-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #1e1e1e; /* Fondo gris oscuro */
    border-radius: 8px; /* Bordes redondeados */
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* Sombra ligera */
    transition: transform 0.3s ease-in-out;
  
    }
    @media screen and (min-width:1024px){
      .proceso
      {
        align-items: center;
        ;
      }
      .proceso-item
      {
        margin: 16px 154px;
      }
      .proceso-item {
        margin: 16px;
        /* Keep the same max-width as defined above */
        flex: 0 0 354px; /* Prevent growing or shrinking */
        height: 356px;
        
      }
      
      /* Optional: if you want items in a row on desktop */
      .proceso {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        display: flex;
      }
      


    }
  }

/* Modern Pack de beats page */
body.canivilo-pack-page {
  background: #050505;
  color: #ffffff;
}

body.canivilo-pack-page main {
  background: #050505;
}

body.canivilo-pack-page main > header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border-bottom: 1px solid rgba(224, 101, 34, 0.42);
  background: #050505;
}

body.canivilo-pack-page main > header picture {
  display: block;
  grid-row: 1;
  min-height: 15rem;
  overflow: hidden;
}

body.canivilo-pack-page main > header picture img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover !important;
  object-position: center center;
  filter: saturate(0.88) contrast(1.06) brightness(0.82);
}

body.canivilo-pack-page header .hero.canivilo-service-hero__copy {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  justify-items: start;
  gap: 0;
  margin: 0;
  padding: clamp(1.8rem, 8vw, 3rem) 20px clamp(2.3rem, 9vw, 3.4rem);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(224, 101, 34, 0.16), rgba(0, 0, 0, 0) 44%),
    #050505;
}

body.canivilo-pack-page header .hero.canivilo-service-hero__copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: url("/static/images/backgorund.jpg");
  background-size: 260px auto;
  opacity: 0.12;
}

body.canivilo-pack-page .canivilo-service-hero__eyebrow {
  margin: 0 0 0.75rem;
  color: #ffb27c;
  font: 700 0.72rem/1.2 "Poppins", sans-serif;
  letter-spacing: 0;
}

body.canivilo-pack-page .canivilo-service-hero__title {
  max-width: 34rem;
  margin: 0;
  color: #ffffff;
  font: 600 clamp(2rem, 9vw, 3.15rem)/1.03 "Poppins", sans-serif;
  letter-spacing: 0;
}

body.canivilo-pack-page .canivilo-service-hero__title span {
  display: block;
  color: #e06522;
  font: inherit;
}

body.canivilo-pack-page header .hero .canivilo-service-hero__lead {
  max-width: 33rem;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font: 400 0.98rem/1.55 "Poppins", sans-serif;
}

body.canivilo-pack-page .canivilo-service-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: 1.35rem;
}

body.canivilo-pack-page .canivilo-service-hero__actions a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.65rem;
  padding: 0.76rem 1rem;
  border: 1px solid rgba(255, 178, 124, 0.42);
  border-radius: 6px;
  background: #e06522;
  color: #ffffff;
  font: 700 0.82rem/1 "Poppins", sans-serif;
  text-decoration: none;
}

body.canivilo-pack-page .canivilo-service-hero__actions a + a {
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.88);
}

body.canivilo-pack-page .canivilo-service-hero__actions span {
  line-height: 0.8;
  transition: transform 180ms ease;
}

body.canivilo-pack-page .canivilo-service-hero__actions a:hover span,
body.canivilo-pack-page .canivilo-service-hero__actions a:focus-visible span {
  transform: translateX(3px);
}

body.canivilo-pack-page .canivilo-service-hero__highlights {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.55rem;
  width: min(100%, 34rem);
  margin-top: 1.35rem;
}

body.canivilo-pack-page .canivilo-service-hero__highlights span {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  padding: 0.62rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.78);
  font: 600 0.72rem/1.2 "Poppins", sans-serif;
}

body.canivilo-pack-page .preguntas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.4rem;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(3rem, 8vw, 5.8rem) max(20px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
    #0a0a0a;
}

body.canivilo-pack-page .preguntas .fh1 {
  margin: 0;
  color: #ffffff;
  font: 600 clamp(1.75rem, 5vw, 2.8rem)/1.05 "Poppins", sans-serif;
  text-align: left;
}

body.canivilo-pack-page .preguntas .section-title {
  margin: 0 0 0.75rem;
  color: #ffb27c;
  font: 700 0.72rem/1.2 "Poppins", sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.canivilo-pack-page .preguntas .descripcion-beat {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font: 400 0.98rem/1.68 "Poppins", sans-serif;
  text-align: left;
}

body.canivilo-pack-page .proceso-wrapper {
  box-sizing: border-box;
  margin: 0;
  padding: clamp(3rem, 8vw, 6.2rem) max(20px, calc((100vw - 1180px) / 2));
  background: #050505;
}

body.canivilo-pack-page .proceso {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

body.canivilo-pack-page .proceso-item {
  position: relative;
  min-height: 0;
  height: auto;
  max-width: none;
  margin: 0;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0)),
    #0c0c0c;
  box-shadow: none;
}

body.canivilo-pack-page .proceso-item:hover {
  transform: none;
}

body.canivilo-pack-page .proceso-item:first-child {
  min-height: 18rem;
  padding: 0;
  border-color: rgba(224, 101, 34, 0.35);
}

body.canivilo-pack-page .proceso-item:first-child .proceso-titulo {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: 2;
  max-width: 19rem;
  padding: 0;
  text-align: left;
}

body.canivilo-pack-page .proceso-item:first-child .video-container {
  height: 100%;
  min-height: 18rem;
  padding-bottom: 0;
}

body.canivilo-pack-page .proceso-item:first-child .video-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.78)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.62), transparent 72%);
}

body.canivilo-pack-page .proceso-item img.icono {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 0 1.1rem;
  padding: 0.45rem;
  border: 1px solid rgba(224, 101, 34, 0.36);
  border-radius: 6px;
  background: rgba(224, 101, 34, 0.12);
}

body.canivilo-pack-page .proceso-titulo {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font: 600 1.12rem/1.18 "Poppins", sans-serif;
  text-align: left;
}

body.canivilo-pack-page .proceso-titulo .naranjo {
  color: inherit;
}

body.canivilo-pack-page .proceso-texto {
  margin: 0.82rem 0 0;
  color: rgba(255, 255, 255, 0.72);
  font: 400 0.86rem/1.55 "Poppins", sans-serif;
  text-align: left;
}

body.canivilo-pack-page .proceso-item.final-cta {
  min-height: 18rem;
  align-items: center;
  justify-content: center;
  border-color: rgba(224, 101, 34, 0.42);
}

body.canivilo-pack-page .proceso-item.final-cta .overlay {
  background:
    linear-gradient(135deg, rgba(224, 101, 34, 0.38), rgba(0, 0, 0, 0.72)),
    rgba(0, 0, 0, 0.36);
}

body.canivilo-pack-page .proceso-item.final-cta .final-titulo {
  margin: 0 0 1.15rem;
}

body.canivilo-pack-page .proceso-item.final-cta .cta-button {
  border-radius: 6px;
  background: #e06522;
  font: 700 0.82rem/1 "Poppins", sans-serif;
}

@media screen and (min-width: 760px) {
  body.canivilo-pack-page main > header {
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    min-height: calc(100vh - 79px);
    min-height: calc(100svh - 79px);
  }

  body.canivilo-pack-page main > header picture {
    grid-column: 2;
    grid-row: 1;
    min-height: 100%;
  }

  body.canivilo-pack-page header .hero.canivilo-service-hero__copy {
    grid-column: 1;
    grid-row: 1;
    align-content: center;
    padding-left: max(20px, calc((100vw - 1180px) / 2));
    padding-right: clamp(1.5rem, 4vw, 3rem);
    background:
      linear-gradient(90deg, rgba(5, 5, 5, 0.98), rgba(5, 5, 5, 0.84) 82%, rgba(5, 5, 5, 0.18)),
      #050505;
  }

  body.canivilo-pack-page .canivilo-service-hero__title {
    font-size: clamp(2.2rem, 3.7vw, 3.55rem);
  }

  body.canivilo-pack-page .canivilo-service-hero__highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.canivilo-pack-page .preguntas {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: clamp(1.5rem, 5vw, 4rem);
  }

  body.canivilo-pack-page .preguntas > .fh1,
  body.canivilo-pack-page .preguntas > div {
    grid-column: auto;
    grid-row: auto;
  }

  body.canivilo-pack-page .proceso {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.canivilo-pack-page .proceso-item:first-child,
  body.canivilo-pack-page .proceso-item.final-cta {
    grid-column: span 3;
  }
}

@media screen and (min-width: 1120px) {
  body.canivilo-pack-page .proceso {
    grid-template-columns: 1.08fr repeat(3, minmax(0, 1fr));
  }

  body.canivilo-pack-page .proceso-item:first-child {
    grid-column: span 1;
    grid-row: span 2;
    min-height: 100%;
  }

  body.canivilo-pack-page .proceso-item.final-cta {
    grid-column: span 3;
  }
}
