.faq {
padding: 80px 24px;
background: var(--ft-white, #FFFFFF);
text-align: center;
}
.faq__titulo {
color: var(--ft-primary, #202C64);
font-family: var(--ft-font, "Inter", system-ui, sans-serif);
font-weight: var(--ft-fw-bold, 700);
font-size: 2.4rem;
text-transform: uppercase;
letter-spacing: 2px;
margin: 0 0 48px;
}
.faq__contenedor {
max-width: 900px;
margin: 0 auto;
text-align: left;
}
.faq__item {
border-bottom: 1px solid var(--ft-divider, #E5E7EB);
padding: 8px 0;
}
.faq__pregunta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 0;
cursor: pointer;
list-style: none;
color: var(--ft-primary, #202C64);
font-family: var(--ft-font, "Inter", system-ui, sans-serif);
font-weight: var(--ft-fw-semibold, 600);
font-size: 0.95rem;
text-transform: uppercase;
letter-spacing: 1.2px;
}
.faq__pregunta::-webkit-details-marker { display: none; }
.faq__pregunta-texto { 
flex: 1; 
color: var(--ft-primary, #202C64);
font-size: 20px;
}
.faq__icono {
position: relative;
width: 18px;
height: 18px;
flex-shrink: 0;
}
.faq__icono::before,
.faq__icono::after {
content: "";
position: absolute;
background: var(--ft-primary, #E42421);
transition: transform 0.3s ease;
}
.faq__icono::before {
top: 50%; left: 0;
width: 100%; height: 2px;
transform: translateY(-50%);
}
.faq__icono::after {
top: 0; left: 50%;
width: 2px; height: 100%;
transform: translateX(-50%);
}
.faq__item[open] .faq__icono::after {
transform: translateX(-50%) rotate(90deg);
opacity: 0;
}
.faq__respuesta {
padding: 0 0 24px;
color: var(--ft-body-text, #202C64);
font-size: 0.95rem;
line-height: 1.7;
}
.faq__respuesta p { margin: 0 0 1em; }
.faq__respuesta p:last-child { margin: 0; }
@media (max-width: 921px) {
.faq__titulo { font-size: 2rem; }
}
@media (max-width: 544px) {
.faq__titulo { font-size: 1.6rem; }
.faq__pregunta { font-size: 0.85rem; }
}