/**
 * COMPONENTS / FEATURE LIST
 * -----------------------------------------------------------------------------
 * Tres formatos de lista de argumentos, reutilizables en cualquier plantilla:
 *
 *   .benefit-list   Check circular + título + texto (rejilla de 3).
 *   .check-list     Check simple + una línea de texto.
 *   .trust-list     Icono en caja + dato en dos líneas (usada en el hero).
 */

/* =============================================================
   BENEFICIOS
============================================================= */

.benefit-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 40px;
}

.benefit {
    display: flex;
    gap: var(--space-sm);
}

.benefit__check {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: var(--radius-circle);
    border: 1.5px solid var(--blue-tint-50);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-light);
    margin-top: 2px;
}

.benefit__check svg {
    width: 14px;
    height: 14px;
}

.benefit__title {
    font-family: var(--font-heading);
    font-weight: var(--fw-semibold);
    font-size: 16px;
    letter-spacing: 0;
    color: var(--white);
    margin-bottom: var(--space-2xs);
}

.benefit__text {
    font-size: var(--fs-base);
    line-height: 1.55;
    color: #9fb2c8;
}

/* Sobre fondo claro */
.section--white .benefit__check,
.section--alt .benefit__check {
    border-color: var(--border-blue);
    color: var(--blue);
}

.section--white .benefit__title,
.section--alt .benefit__title {
    color: var(--heading);
}

.section--white .benefit__text,
.section--alt .benefit__text {
    color: var(--text);
}

/* =============================================================
   LISTA DE CHECKS
============================================================= */

.check-list {
    display: grid;
    gap: var(--space-sm);
}

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--space-xs);
    font-size: var(--fs-lg);
    color: var(--text);
}

.check-list svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 3px;
    color: var(--blue);
}

.is-dark .check-list li {
    color: var(--on-dark-muted);
}

.is-dark .check-list svg {
    color: var(--blue-light);
}

.check-list--2 {
    grid-template-columns: repeat(2, 1fr);
}

/* =============================================================
   SELLOS DE CONFIANZA (hero)
============================================================= */

.trust-list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    padding-top: var(--space-xs);
}

.trust {
    display: flex;
    align-items: center;
    gap: 11px;
}

.trust__icon {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    background: var(--surface-on-dark);
    border: 1px solid var(--border-on-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-light);
    flex-shrink: 0;
}

.trust__icon svg {
    width: 17px;
    height: 17px;
}

.trust__text {
    font-size: var(--fs-base);
    line-height: 1.25;
}

.trust__text strong {
    display: block;
    color: var(--white);
    font-weight: var(--fw-semibold);
}

.trust__text span {
    color: var(--on-dark-dim);
}

/* =============================================================
   RESPONSIVE
============================================================= */

@media (max-width: 1000px) {

    .benefit-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {

    .benefit-list,
    .check-list--2 {
        grid-template-columns: 1fr;
    }

    .trust-list {
        gap: var(--space-sm) var(--space-md);
    }
}
