/* Cards grid — beneficios (check) y ventajas (numeradas). */
.srweb .srw-cards { display: grid; gap: var(--sp-md); }
.srweb .srw-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.srweb .srw-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srweb .srw-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .srweb .srw-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) {
	.srweb .srw-cards--2,
	.srweb .srw-cards--3,
	.srweb .srw-cards--4 { grid-template-columns: 1fr; }
}

.srweb .srw-card { position: relative; padding: 1.5rem 1.4rem; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--c-border); box-shadow: var(--sh-card); transition: transform .2s, box-shadow .2s; }
.srweb .srw-card:hover { transform: translateY(-4px); box-shadow: var(--sh-card-hov); }
.srweb .srw-card p { font-size: 1rem; line-height: 1.5; color: var(--c-text); margin: 0; }

.srweb .srw-card-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--c-glow-soft); border: 1px solid var(--c-glow); color: var(--c-ink); margin-bottom: 1rem; }
.srweb .srw-card-ico svg { width: 22px; height: 22px; }

.srweb .srw-card--num { background: linear-gradient(180deg, #fff, #fbfdff); }
.srweb .srw-card-n { font-family: var(--font-display); font-weight: 900; font-size: 2.1rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--c-accent); letter-spacing: -.04em; display: block; margin-bottom: .5rem; opacity: .8; font-variant-numeric: tabular-nums; }
.srweb .srw-card-tag { display: block; font-family: var(--font-display); font-weight: 800; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-accent); margin-bottom: .5rem; }
