.tarifas-cliente{
  /*padding: 2rem;*/
  max-width: 800px;
  margin: auto;
  font-family: sans-serif;

}
















.faq-section {
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding: 20px;
}
.faq {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
/* Alterna entre izquierda y derecha */
.faq:nth-child(even) {
    justify-content: flex-end;
}
/* Animación flotante diagonal para bocadillos izquierdos */
@keyframes float-left {
  0%, 100% { 
    transform: translate(0, 0) rotate(0deg);
  }
  50% { 
    transform: translate(-5px, -8px) rotate(-1deg);
  }
}
/* Animación flotante diagonal para bocadillos derechos */
@keyframes float-right {
  0%, 100% { 
    transform: translate(0, 0) rotate(0deg);
  }
  50% { 
    transform: translate(5px, -8px) rotate(1deg);
  }
}
.faq-bocadillo {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    display: inline-block;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: bold;
    max-width: 80%;
    border: 3px solid var(--color-secundario);
    position: relative;
    /*box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.15);*/
    font-size: 15px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
/* Sin animación por defecto - ahorro de recursos */
.faq:nth-child(odd) .faq-bocadillo {
    animation: none;
}
.faq:nth-child(even) .faq-bocadillo {
    animation: none;
}
/* Aplicar animación solo cuando está visible */
.faq.animate-active:nth-child(odd) .faq-bocadillo {
    animation: float-left 3s ease-in-out infinite;
}
.faq.animate-active:nth-child(even) .faq-bocadillo {
    animation: float-right 3s ease-in-out infinite;
}
/* Desfasar cada bocadillo */
.faq:nth-child(1) .faq-bocadillo { animation-delay: 0s; }
.faq:nth-child(2) .faq-bocadillo { animation-delay: 0.6s; }
.faq:nth-child(3) .faq-bocadillo { animation-delay: 1.2s; }
.faq:nth-child(4) .faq-bocadillo { animation-delay: 1.8s; }
.faq:nth-child(5) .faq-bocadillo { animation-delay: 2.4s; }
/* Efecto hover - detiene la animación */
.faq-bocadillo:hover {
    animation: none;
    transform: scale(1.07);
    box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.2);
}
/* Flecha más natural (izquierda) */
.faq:nth-child(odd) .faq-bocadillo::after {
    content: "";
    position: absolute;
    top: 35%;
    left: -13px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-left: 3px solid var(--color-secundario);
    border-top: 3px solid var(--color-secundario);
    transform: rotate(-45deg);
    border-radius: 6px;
}
/* Flecha más natural (derecha) */
.faq:nth-child(even) .faq-bocadillo::after {
    content: "";
    position: absolute;
    top: 35%;
    right: -13px;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-right: 3px solid var(--color-secundario);
    border-bottom: 3px solid var(--color-secundario);
    transform: rotate(-45deg);
    border-radius: 6px; 
}
/* SOLUCIÓN PARA MÓVILES */
@media screen and (max-width: 600px) {
    .faq:nth-child(odd) .faq-bocadillo::after,
    .faq:nth-child(even) .faq-bocadillo::after {
      background: #ffffff;
      border-left-color: var(--color-secundario);
      border-top-color: var(--color-secundario);
      border-right-color: var(--color-secundario);
      border-bottom-color: var(--color-secundario);
      box-shadow: none !important;
    }
}