.pt-programs-container{padding-bottom:var(--spacing-4xl)}.hero-section{padding:var(--spacing-2xl)0;text-align:center}.hero-subtitle{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.hero-title{font-size:var(--font-size-display);color:var(--color-secondary);margin-bottom:var(--spacing-md);font-weight:800}.hero-description{max-width:700px;margin:0 auto var(--spacing-xl);color:var(--color-neutral-600);font-size:var(--font-size-h4);line-height:var(--line-height-relaxed)}.program-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.no-programs{text-align:center;grid-column:1/-1;padding:4rem}.schedule-section{margin-top:var(--spacing-2xl)}.schedule-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.schedule-title{font-size:var(--font-size-h2);color:var(--color-secondary)}.btn-download-pdf{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600}.schedule-subtitle{margin-bottom:var(--spacing-lg);color:var(--color-neutral-600)}.schedule-table-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);background:#fff;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:800px}.schedule-table th{text-transform:uppercase;color:var(--color-neutral-400);border-bottom:2px solid var(--color-neutral-100);text-align:left;padding:1rem;font-size:.75rem;font-weight:600}.schedule-table td{border-bottom:1px solid var(--color-neutral-100);padding:1rem}.program-name-cell{color:var(--color-neutral-900);font-weight:500}.scheme-id-cell{color:var(--color-neutral-600);font-family:monospace;font-size:.9em}.date-cell{color:var(--color-neutral-600)}.action-link{color:var(--color-primary);cursor:pointer;font-size:.9rem;font-weight:600}.program-card{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background-color:#fff;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}.program-card-header-bar{width:100%;height:8px}.program-card-content{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.industry-badge{text-transform:uppercase;letter-spacing:.5px;border-style:solid;border-width:1px;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.program-card-title{margin-top:var(--spacing-xs);color:var(--color-secondary);font-size:1.25rem;font-weight:700}.program-card-scheme{color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:.875rem;font-weight:500}.test-types-list{margin:0 0 var(--spacing-lg)0;flex:1;padding:0;list-style:none}.test-type-item{color:var(--color-neutral-600);align-items:flex-start;margin-bottom:.5rem;font-size:.9rem;display:flex}.test-bullet{margin-top:2px;margin-right:8px}.more-tests{color:var(--color-neutral-400);margin-left:12px;font-size:.85rem;font-style:italic}.card-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.matrix-info{color:var(--color-neutral-400);font-size:.8rem}.matrix-label{color:var(--color-neutral-600);font-weight:700;display:block}.view-schedule-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:700}
