.claims { background: var(--superficie); border-bottom: 1px solid var(--borde); }
.claims-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(.8rem, 2vw, 1.6rem);
    padding-block: clamp(34px, 4.5vw, 48px);
}
.claim {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: .7rem .6rem;
    border-radius: var(--radio-chico);
    transition: transform .2s ease, background .2s ease;
}
.claim:hover { transform: translateY(-3px); background: var(--superficie-tostada); }
.claim-icono { flex-shrink: 0; color: var(--acento); line-height: 0; transition: color .2s ease; }
.claim-icono .icono { width: 36px; height: 36px; stroke-width: 1.7; }
.claim:hover .claim-icono { color: var(--acento-oscuro); }
.claim-titulo { display: block; font-family: var(--fuente-titulo); font-weight: 600; font-size: .96rem; color: var(--texto); line-height: 1.2; }
.claim-desc { margin-top: .25rem; font-size: .85rem; color: var(--texto-suave); line-height: 1.45; }

@media (max-width: 860px) { .claims-grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; } }
@media (max-width: 480px) { .claims-grid { grid-template-columns: 1fr; } }
