.boll-partner__grid { display: grid; gap: var(--boll-space-gap); }
.boll-partner__card {
	padding: clamp(1.75rem, 3vw, 2.5rem); border-radius: var(--boll-radius);
	transition: transform .3s var(--boll-ease), border-color .3s var(--boll-ease), box-shadow .3s var(--boll-ease);
}
.boll-partner__card--si {
	background: var(--boll-color-surface); border: 1.5px solid var(--boll-color-primary);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--boll-color-primary) 15%, transparent), var(--boll-glow);
}
.boll-partner__card--si:hover { transform: translateY(-4px); }
.boll-partner__card--no {
	background: transparent; border: 1.5px dashed var(--boll-color-border-strong); color: var(--boll-color-faint);
}
.boll-partner__title { font-family: var(--boll-font-display); font-weight: var(--boll-fw-display); font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 1.25rem; }
.boll-partner__card--no .boll-partner__title { color: var(--boll-color-muted); }
.boll-partner__list { list-style: none; margin: 0; padding: 0; }
.boll-partner__list li { display: flex; gap: .85rem; align-items: flex-start; padding: .9rem 0; border-top: 1px solid var(--boll-color-border); line-height: var(--boll-lh-body); }
.boll-partner__card--si .boll-partner__list li { color: var(--boll-color-text); }
.boll-partner__icon { flex: none; width: 1.5rem; height: 1.5rem; margin-top: .1rem; display: grid; place-items: center; border-radius: 50%; }
.boll-partner__icon svg { width: 1rem; height: 1rem; }
.boll-partner__card--si .boll-partner__icon { color: var(--boll-color-primary); background: var(--boll-color-primary-soft); }
.boll-partner__card--no .boll-partner__icon { color: var(--boll-color-faint); }
.boll-partner__cierre { margin-top: clamp(2rem, 5vw, 3rem); text-align: center; display: grid; gap: 1.25rem; justify-items: center; }
.boll-partner__cierre p { max-width: 56ch; color: var(--boll-color-muted); font-size: var(--boll-fs-lead); }
@media (min-width: 768px) { .boll-partner__grid { grid-template-columns: repeat(2, 1fr); align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .boll-partner__card { transition: none; } .boll-partner__card--si:hover { transform: none; } }
