.faq-accordion{
    display:flex;
    flex-direction:column;
    gap:24px;
}
.faq-item{
    background:#ffffff;
    border: 2px solid #333333;
    border-radius:12px;
    overflow:hidden;
    transition:border .25s ease, box-shadow .25s ease;
}
.faq-item.active{
    border: 1px solid #000000;
    box-shadow: 0 0 0 4px rgb(0 0 0 / 25%);
}
.faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:24px;
    background-color:#f9f8e4 !important;
    border:none;
    cursor:pointer;
    font-weight:600;
    color:#00346e!important;
    font-size:20px;
    text-align:left;
    border-radius:12px;
}

.faq-question:hover, .faq-question-text {
    color: #333333;
}

.faq-answer{
    padding:0 24px 24px 24px;
    color:#333333;
	background-color: #f9f8e4;
    line-height:1.6;
}
.faq-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    position:relative;
    flex-shrink:0;
    transition:transform .25s ease;
}
.faq-icon::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:translate(-50%, -60%) rotate(-45deg); /* arrow */
}
.faq-item.active .faq-icon{
    transform:rotate(90deg); /* points down */
}



@media (max-width: 768px){
	span.faq-question-text{
	    white-space: normal!important;
	}	
	.faq-question {
    	white-space: normal;
	}
}



/* ====== Colores base ====== */
:root{
  --faq-accent: #727899;     /* color de borde y flecha */
  --faq-accent-dark:#5e6482; /* un toque más oscuro para hover/activo */
  --faq-bg: #f9f8e4;
  --faq-title: #00346e;
  --faq-text: #333333;
}

/* Contenedor */
.faq-accordion{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* Caja */
.faq-item{
  background:#fff;
  border: 2px solid var(--faq-accent);      /* ← borde en #727899 */
  border-radius:12px;
  overflow:hidden;
  transition:border .25s ease, box-shadow .25s ease;
}

/* Activo: mismo color, con realce */
.faq-item.active{
  border-color: var(--faq-accent-dark);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--faq-accent) 35%, transparent);
}

/* Botón/pregunta */
.faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between; /* flecha a la derecha */
  width:100%;
  padding:24px;
  background-color:var(--faq-bg) !important;
  border:none;
  cursor:pointer;
  font-weight:600;
  color:var(--faq-title) !important;
  font-size:20px;
  text-align:left;
  border-radius:12px; /* se ve redondeado arriba */
}

.faq-question:hover .faq-question-text{
  color: var(--faq-text);
}

/* Respuesta */
.faq-answer{
  padding:0 24px 24px 24px;
  color:var(--faq-text);
  background-color: var(--faq-bg);
  line-height:1.6;
}

/* Icono flecha (chevron) */
.faq-icon{
  width:40px; height:40px;
  position:relative;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .25s ease;
}

/* Chevron con bordes en #727899 */
.faq-icon::before{
  content:'';
  width:12px; height:12px;
  border-right:3px solid var(--faq-accent); /* ← color flecha */
  border-bottom:3px solid var(--faq-accent);/* ← color flecha */
  transform: rotate(-45deg); /* apunta a la derecha */
  display:block;
}

/* Al abrir, rota para apuntar hacia abajo */
.faq-item.active .faq-icon{
  transform: rotate(90deg);
}

/* Responsive: permitir varias líneas en la pregunta */
@media (max-width: 768px){
  .faq-question, .faq-question .faq-question-text{ white-space: normal !important; }
}



