/* Radio Card Component */

.pf-redes-radio-card-group { display: flex; gap: var(--pf-redes-spacing-sm); }
.pf-redes-radio-card-group--vertical { flex-direction: column; }
.pf-redes-radio-card-group--horizontal { flex-direction: row; flex-wrap: wrap; }
.pf-redes-radio-card-group--horizontal .pf-redes-radio-card { flex: 1; min-width: 120px; }

.pf-redes-radio-card {
    display: flex; align-items: center; gap: var(--pf-redes-spacing-md);
    padding: var(--pf-redes-spacing-md); border: 1px solid var(--pf-redes-border);
    cursor: pointer; transition: border-color var(--pf-redes-transition), background var(--pf-redes-transition);
}
.pf-redes-radio-card:hover { border-color: var(--pf-redes-primary); }
.pf-redes-radio-card:has(input:checked) { border-color: var(--pf-redes-primary); background: rgba(201, 21, 23, 0.04); }
.pf-redes-radio-card input[type="radio"] { flex-shrink: 0; accent-color: var(--pf-redes-primary); }

.pf-redes-radio-card__body { display: flex; flex-direction: column; gap: 2px; }
.pf-redes-radio-card__title { font-size: var(--pf-redes-font-size-md); color: var(--pf-redes-text); }
.pf-redes-radio-card__subtitle { font-size: var(--pf-redes-font-size-sm); color: var(--pf-redes-text-light); }

@media (max-width: 480px) {
    .pf-redes-radio-card-group--horizontal { flex-direction: column; }
}
