.plans-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.plan-card{min-width:0}.plan-card-top{flex-wrap:wrap;gap:10px}.plan-recommendation{font-size:9px}.plan-price strong{font-size:30px}.plan-price span{display:block;line-height:1.7}.plan-card .plan-state{white-space:normal}.plan-card .plan-button{white-space:normal;min-height:48px}@media(max-width:680px){.plans-grid{grid-template-columns:1fr}}

.plan-card.plan-recommended .plan-listeners,.plan-card.plan-recommended .plan-listeners strong,.plan-card.plan-recommended .plan-price,.plan-card.plan-recommended .plan-price strong{color:#f5f2e9}.plan-card.plan-recommended .plan-price span,.plan-card.plan-recommended .plan-tagline{color:#d3d5cb}.plan-card.plan-recommended .plan-state{color:#d3d5cb}

.plans-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column;height:auto;min-height:0}.plan-card .plan-price{height:auto;min-height:125px;display:flex;flex-direction:column;justify-content:center;gap:14px;margin:0;padding:20px 0;flex-shrink:0;overflow:visible}.plan-card .plan-price strong{display:block;line-height:1.15;font-size:clamp(24px,2.2vw,32px);overflow-wrap:normal}.plan-card .plan-price span{position:static;display:block;font-size:12px;line-height:1.5;margin:0}.plan-card .plan-features{flex:1;margin-top:0;padding-top:20px}.plan-card .plan-button{margin-top:24px}.plan-card .plan-state{margin-top:14px;line-height:1.5}@media(max-width:680px){.plan-card .plan-price{min-height:0}.plan-card .plan-price strong{font-size:30px}}

.plan-card-top{min-height:38px}.plan-card .plan-tagline{min-height:48px}

/* RadioTrack: filas compartidas entre las tarjetas de una misma fila. */
@supports (grid-template-rows: subgrid) {
 #planes .plans-grid{grid-auto-flow:row;row-gap:0;align-items:stretch}
 #planes .plans-grid>.plan-card{display:grid;grid-row:span 9;grid-template-rows:subgrid;row-gap:0;align-items:stretch;text-align:left}
 #planes .plan-card .plan-card-top{min-height:38px}
 #planes .plan-card .plan-speed{align-items:baseline;align-self:end;margin-top:13px;min-height:104px}
 #planes .plan-card h3{align-self:start;margin-top:9px}
 #planes .plan-card .plan-tagline{align-self:stretch;min-height:48px}
 #planes .plan-card .plan-listeners{align-self:stretch;margin-top:0}
 #planes .plan-card .plan-price{justify-content:flex-start;align-items:stretch;align-content:normal;flex-wrap:nowrap;gap:14px;padding:20px 0;min-height:148px}
 #planes .plan-card .plan-price>strong{min-height:2.3em;line-height:1.15;display:block}
 #planes .plan-card .plan-price>span{margin:0;line-height:1.5}
 #planes .plan-card .plan-features{align-self:stretch;margin:0 0 25px;padding-top:21px}
 #planes .plan-card .plan-button{align-self:end;margin-top:0;min-height:48px}
 #planes .plan-card .plan-state{align-self:start;margin-top:14px;min-height:18px}
}
@media(max-width:680px){
 #planes .plans-grid>.plan-card{grid-row:auto;grid-template-rows:none;display:flex;text-align:left}
 #planes .plan-card .plan-price{min-height:0}
 #planes .plan-card .plan-price>strong{min-height:0}
 #planes .plan-card .plan-button{align-self:stretch}
}
