/* CASMED Peru - Vista de programa v15 */
.program-sidebar-fixed{border:1px solid #dce8f8!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(7,39,87,.09)!important;overflow:hidden}
.program-info-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding-bottom:16px;border-bottom:1px solid #e4edf9}
.program-info-heading small{display:block;color:#2674cf;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-bottom:4px}
.program-info-heading h3{color:#082b5a;font-weight:800}
.info-heading-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#eaf4ff,#dceaff);display:grid;place-items:center;font-size:24px;flex-shrink:0}
.program-sidebar-fixed .program-info-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid #e9eff7}
.program-sidebar-fixed .program-info-line>span{display:flex;align-items:center;gap:9px;color:#48617e;font-size:.89rem;min-width:0}
.program-sidebar-fixed .program-info-line strong{text-align:right;color:#0a3469;font-weight:800;font-size:.94rem;overflow-wrap:anywhere}
.program-sidebar-fixed .program-info-line .info-icon{width:30px;height:30px;border-radius:10px;background:#eef5ff;display:inline-grid;place-items:center;font-size:16px;flex-shrink:0}
.program-sidebar-fixed .info-highlight strong{color:#0969d7;font-size:1.07rem}
.program-sidebar-fixed .info-reservation{background:#edf7ff;border:1px solid #d3e9ff;border-radius:12px;padding:12px;margin-top:12px}
.program-sidebar-fixed .info-reservation strong{color:#006fcb;font-size:1.07rem}
.program-academic-grid{gap:12px}
.academic-stat-v15{position:relative;min-height:145px;background:linear-gradient(150deg,#eff7ff,#fff);border:1px solid #d7e8fa;border-radius:18px;padding:17px 14px;box-shadow:0 5px 18px rgba(10,52,105,.04);transition:transform .2s,box-shadow .2s}
.academic-stat-v15:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(10,52,105,.1)}
.academic-stat-v15 .academic-stat-icon{font-size:25px;line-height:1.1;margin-bottom:4px}
.academic-stat-v15 .academic-stat-label{color:#547092;font-size:.79rem;font-weight:700}
.academic-stat-v15 strong{color:#083a7d;font-size:1.35rem;font-weight:800;overflow-wrap:anywhere}
@media(max-width:575px){.program-sidebar-fixed .program-info-line{gap:8px}.program-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-stat-v15{min-height:135px}}
