/* Planes por especialidad y presentación destacada */
.plan-institution-tabs{display:flex;gap:12px;margin:0 0 24px;padding:4px 2px 10px;overflow-x:auto;scrollbar-width:thin}.plan-institution-tab{flex:0 0 150px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--muted);cursor:pointer;text-align:left;box-shadow:0 8px 22px rgba(23,32,51,.04)}.plan-institution-tab span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;color:var(--institution-color);background:color-mix(in srgb,var(--institution-color) 12%,#fff);font-size:19px}.plan-institution-tab strong{font-size:12px;line-height:1.25}.plan-institution-tab:hover,.plan-institution-tab.active{border-color:var(--institution-color);color:var(--ink);box-shadow:0 9px 24px color-mix(in srgb,var(--institution-color) 16%,transparent)}.package-card[hidden]{display:none!important}.package-copy>p{color:var(--muted);font-size:13px;min-height:38px}.package-card.featured{position:relative;grid-column:1/-1;display:grid;grid-template-columns:auto minmax(210px,1.35fr) auto minmax(230px,1fr) minmax(180px,.65fr);align-items:center;gap:23px;padding:29px 30px;border-top:0;border-left:6px solid var(--package-color);background:linear-gradient(115deg,color-mix(in srgb,var(--package-color) 10%,#fff),#fff 58%)}.package-card.featured .featured-label{position:absolute;left:29px;top:12px;color:var(--package-color);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.package-card.featured .package-head{margin:0}.package-card.featured .package-copy h2{margin:0 0 7px;font-size:25px}.package-card.featured .package-copy>p{min-height:0;margin:0}.package-card.featured .package-price{margin:0;white-space:nowrap}.package-card.featured .package-includes{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0}.package-card.featured .package-includes li{min-width:145px}.package-card.featured .package-action{min-width:170px}.package-card:not(.featured) .package-action{margin-top:auto}.plan-filter-empty{margin-top:0}

/* Estadísticas más compactas y legibles en pantallas pequeñas */
@media(max-width:900px){.package-card.featured{grid-template-columns:auto 1fr auto}.package-card.featured .package-includes{grid-column:1/-1}.package-card.featured .package-action{grid-column:1/-1}.package-card.featured .featured-label{top:9px}.package-card.featured .package-head{padding-top:10px}}
@media(max-width:600px){.plan-institution-tabs{margin-inline:-2px;gap:9px}.plan-institution-tab{flex-basis:126px;padding:9px}.plan-institution-tab span{width:34px;height:34px;flex-basis:34px;font-size:17px}.package-grid{gap:13px}.package-card,.package-card.featured{padding:18px;border-radius:16px}.package-card.featured{display:flex;align-items:stretch;gap:10px;padding-top:35px;border-left-width:4px}.package-card.featured .featured-label{left:18px}.package-card.featured .package-copy h2{font-size:21px}.package-card.featured .package-includes{display:grid}.package-card.featured .package-action{min-width:0}.catalog-app>.top{margin-bottom:18px}.catalog-app>.top h1{font-size:24px}.catalog-app>.top p{font-size:12px}.catalog-app .commerce-note{font-size:11px;line-height:1.45;margin-bottom:17px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-bottom:15px}.metric{min-width:0;padding:14px 12px!important;border-radius:13px}.metric strong{font-size:21px}.metric span{font-size:10px;line-height:1.25}.analytics-grid{gap:12px}.analytics-grid .panel{padding:17px;margin-bottom:0}.analytics-grid h2{font-size:16px}.analytics-grid .chart-wrap,.chart-wrap{height:225px!important}.progress-filters{gap:9px!important}.progress-filters label{font-size:10px}.progress-filters input,.progress-filters select{padding:9px 10px}.progress-filters .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.progress-filters .btn{padding:10px}.app>.panel>.table-wrap{margin-inline:-10px}.data-table{font-size:11px}.data-table th{padding:8px 7px;font-size:8px}.data-table td{padding:10px 7px}.app>p{font-size:11px;line-height:1.4}.result-hero{padding:24px 16px}}
