.programs-section{margin:0 auto;max-width:1100px;padding-bottom:4rem;padding-top:4rem}.level-title{align-items:center;color:#111827;display:flex;font-size:1.85rem;font-weight:700;gap:.75rem;margin-bottom:2rem}.level-accent-dot{background-color:var(--primary);border-radius:50%;height:12px;width:12px}.category-group-header{align-items:center;color:var(--primary);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:2.5rem 0 1rem 1rem;position:relative;text-transform:uppercase}.category-group-header:before{background:currentColor;border-radius:2px;content:"";height:1.2rem;width:4px}.program-card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.program-card-item{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.02);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.15,.85,.35,1)}.program-card-item:hover{border-color:#e2e8f0;box-shadow:0 12px 25px -10px rgba(0,0,0,.06),0 4px 6px -4px rgba(0,0,0,.02);transform:translateY(-4px)}.program-card-img{background:#f8fafc;border-bottom:1px solid #f1f5f9;display:block;height:auto;width:100%}.program-card-img-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #f1f5f9;color:var(--primary);display:flex;font-size:3.5rem;justify-content:center;opacity:.7;transition:transform .3s ease;width:100%}.program-card-item:hover .program-card-img-placeholder{transform:scale(1.05)}.img-wrapper{overflow:hidden}.program-card-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.card-info{flex:1}.card-info h3{color:#111827;font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:.6rem}.card-info p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.card-right{border-top:1px solid #f1f5f9;margin-top:1.25rem;padding-top:1.25rem;width:100%}.btn-pdf-view{align-items:center;background:var(--primary);border:1.5px solid transparent;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.15rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;width:100%}.btn-pdf-view:hover{background:var(--primary-dark);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);color:#fff;transform:translateY(-1px)}.filter-stats-container{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:flex-start;margin-bottom:4rem}.stat-card{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.02);cursor:pointer;display:flex;flex:1 1 200px;flex-direction:column;justify-content:center;min-width:200px;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.stat-card.active,.stat-card:hover{border-color:rgba(198,40,40,.4);box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-5px)}.stat-card.active,.stat-card.active:hover{background:linear-gradient(135deg,var(--primary) 0,#c62828 100%);border-color:var(--primary);box-shadow:0 10px 20px rgba(198,40,40,.25);color:#fff}.stat-card.active .stat-icon,.stat-card.active .stat-label,.stat-card.active .stat-number{color:#fff!important}.stat-card.total{flex:2 1 320px;flex-direction:row;gap:1.5rem;justify-content:flex-start;min-width:320px;padding:2rem}.stat-card.total .stat-info{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.stat-card.total .stat-number{font-size:3rem;margin-bottom:0}.stat-card.total .stat-label{font-size:1.1rem;font-weight:500}.stat-card.total .stat-icon{align-items:center;display:flex;font-size:3.5rem;justify-content:center;margin-right:.5rem}.stat-card.total .stat-icon,.stat-number{color:var(--primary);transition:color .3s}.stat-number{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.75rem}.stat-label{color:#475569;font-size:.95rem;font-weight:500;line-height:1.4}.modal-overlay{align-items:center;backdrop-filter:blur(8px);background:rgba(17,24,39,.7);display:none;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-out;width:100%;z-index:2000}.modal-overlay.show{opacity:1}.modal-box{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;height:90vh;margin:2rem auto;max-width:800px;overflow:hidden;transform:scale(.95);transition:transform .3s cubic-bezier(.165,.84,.44,1);width:100%}.modal-overlay.show .modal-box{transform:scale(1)}.modal-head{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 2rem}.modal-head h3{color:#1e293b;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.modal-actions{align-items:center;display:flex;flex-shrink:0;gap:1rem}.modal-fs-btn{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none}.modal-close-trigger{align-items:center;background:#e2e8f0;border:none;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#475569;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.modal-close-trigger:hover{background:#cbd5e1;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#0f172a;transform:rotate(90deg)}.modal-body-iframe{align-items:center;background:#cbd5e1;display:flex;flex:1;justify-content:center;overflow-y:auto;padding:2rem}#modal-pdf-frame{aspect-ratio:1/1.414;background:#fff;border:none;box-shadow:0 10px 25px rgba(0,0,0,.15);height:800px;width:auto}@media (max-width:1024px){.program-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-card-grid{grid-template-columns:1fr}.level-title{font-size:1.4rem}.modal-box{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100%;width:100%}.modal-head{gap:.5rem;padding:1rem}.modal-head h3{font-size:1.1rem}.fs-text{display:none}.modal-fs-btn{padding:.5rem .75rem}.modal-actions{gap:.5rem}.filter-stats-container{justify-content:center}.stat-card{min-width:140px}.modal-body-iframe{display:block;overflow-y:auto;padding:0}#modal-pdf-frame{aspect-ratio:1/1.414;box-shadow:none;display:block;height:auto!important;margin:0 auto;width:100%!important}}
