/* Landing Auditoría de Riesgo Cero (Etapa 5 de REDISENO.md).
   Lo compartido vive en componentes.css; acá solo lo propio de esta página. */

/* ==================== FAQ de objeciones ==================== */

.faq-item {
    background: #ffffff;
    border: 1px solid var(--border-card-light);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    transition: box-shadow var(--transicion-normal);
}

.faq-item[open] {
    box-shadow: 0 6px 20px rgba(17, 20, 24, 0.07);
    border-color: rgba(19, 109, 236, 0.3);
}

.faq-item summary {
    cursor: pointer;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-text-main);
    list-style: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::after {
    content: "+";
    color: var(--color-primary);
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    flex-shrink: 0;
    transition: transform var(--transicion-normal);
}

.faq-item[open] summary::after {
    content: "−";
}

.faq-item p {
    margin-top: 0.9rem;
    color: var(--color-text-sub);
    line-height: 1.7;
}

.fuente-dato {
    font-size: 0.8rem;
    color: #8a8f99;
}

/* ==================== Formulario sobre tarjeta blanca ==================== */

/* !important: el plugin forms de Tailwind (CDN) se inyecta después de esta hoja */
.campo-formulario-claro {
    width: 100%;
    background: #f7f9fc !important;
    border: 1px solid var(--border-card-light) !important;
    border-radius: 0.5rem !important;
    padding: 0.75rem 1rem !important;
    color: var(--color-text-main) !important;
    font-size: 0.9375rem !important;
    transition: border-color var(--transicion-normal);
}

.campo-formulario-claro::placeholder {
    color: #97a1b0 !important;
    opacity: 1 !important;
}

.campo-formulario-claro:focus {
    outline: none !important;
    border-color: var(--color-primary) !important;
    box-shadow: 0 0 0 3px rgba(19, 109, 236, 0.18) !important;
}
