.classes-page{width:100%}.page-header{text-align:center;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #dc00004d;border-radius:12px;margin-bottom:3rem;padding:3rem 2rem}.page-title{color:#dc0000;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:3rem;font-weight:800}.page-description{color:#fff;max-width:600px;margin:0 auto;font-size:1.3rem}.classes-section{flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex}.class-detail-card{background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #dc00004d;border-radius:12px;padding:2rem;transition:all .3s}.class-detail-card:hover{border-color:#dc0000;transform:translateY(-3px);box-shadow:0 8px 24px #dc00004d}.class-detail-card.featured{background:linear-gradient(135deg,#2a0000 0%,#1a1a1a 100%);border-color:#dc0000;box-shadow:0 4px 16px #dc000033}.class-detail-header{border-bottom:2px solid #dc00004d;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.class-icon{text-align:center;min-width:60px;font-size:3rem}.class-detail-header h2{color:#dc0000;margin:0;font-size:2rem;font-weight:700}.class-age{color:#fff;margin:.5rem 0 0;font-size:1.1rem;font-weight:500}.class-detail-body{padding:0 1rem}.class-description{color:#fff;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.class-detail-body h3{color:#fff;margin:2rem 0 1rem;font-size:1.4rem}.class-detail-body h4{color:#dc0000;margin:2rem 0 1rem;font-size:1.2rem}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.schedule-item{color:#fff;background:#dc00001a;border:1px solid #dc00004d;border-radius:8px;padding:1rem}.schedule-item strong{color:#dc0000;margin-bottom:.5rem;display:block}.class-benefits ul{margin:0;padding:0;list-style:none}.class-benefits li{color:#fff;border-bottom:1px solid #dc000033;padding:.75rem 0 .75rem 1.5rem;position:relative}.class-benefits li:last-child{border-bottom:none}.class-benefits li:before{content:"▸";color:#dc0000;font-weight:700;position:absolute;left:0}.special-programs-section{margin:4rem 0}.section-title{color:#1a1a1a;text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:3rem;padding-bottom:1rem;font-size:2.5rem;font-weight:700;position:relative}.section-title:after{content:"";background:#dc0000;border-radius:2px;width:100px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.special-programs-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.special-program-card{text-align:center;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #dc00004d;border-radius:12px;padding:2rem;transition:all .3s}.special-program-card:hover{border-color:#dc0000;transform:translateY(-5px);box-shadow:0 8px 24px #dc00004d}.special-program-card.highlight{background:linear-gradient(135deg,#2a0000 0%,#1a1a1a 100%);border-color:#dc0000;box-shadow:0 4px 16px #dc000033}.program-badge{margin-bottom:1rem;font-size:3rem}.special-program-card h3{color:#dc0000;margin-bottom:.5rem;font-size:1.8rem}.program-tagline{color:#fff;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.special-program-card p{color:#fff;margin-bottom:1.5rem;line-height:1.6}.program-benefits{text-align:left;margin:1.5rem 0;padding:0;list-style:none}.program-benefits li{color:#fff;padding:.5rem 0;font-size:1rem}.leadership-schedule{text-align:left;background:#dc00001a;border-radius:8px;margin:1rem 0;padding:1rem}.leadership-schedule strong{color:#dc0000;margin-bottom:.5rem;display:block}.leadership-schedule p{color:#fff;margin:.5rem 0}.schedule-note{color:#999;font-size:.9rem;font-style:italic}.urgent-note{color:#dc0000;text-transform:uppercase;margin:1rem 0;font-size:1.1rem;font-weight:700}.program-cta{color:#fff;background:#dc0000;border:2px solid #dc0000;border-radius:8px;margin-top:1rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.program-cta:hover{background:red;transform:translateY(-2px);box-shadow:0 4px 12px #dc000066}.program-cta.urgent{animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #dc0000b3}50%{box-shadow:0 0 0 10px #dc000000}}.refer-section{text-align:center;background:linear-gradient(135deg,#dc0000 0%,#a00 100%);border-radius:12px;margin:3rem 0;padding:3rem 2rem}.refer-content h2{color:#fff;margin-bottom:.5rem;font-size:2.5rem}.refer-content>p{color:#fff;opacity:.9;margin-bottom:2rem;font-size:1.2rem}.refer-details{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:2rem 0;display:flex}.refer-amount{color:#fff;text-shadow:0 4px 8px #0000004d;font-size:5rem;font-weight:900}.refer-info{text-align:left;max-width:400px}.refer-info p{color:#fff;margin:.5rem 0;font-size:1.1rem}.refer-info strong{font-weight:700}.small-text{opacity:.8;font-style:italic;font-size:.9rem!important}.pricing-cta-section{text-align:center;background:linear-gradient(135deg,#f5f5f5 0%,#e5e5e5 100%);border:2px solid #dc00004d;border-radius:12px;padding:3rem 2rem}.pricing-cta-section h2{color:#1a1a1a;margin-bottom:.5rem;font-size:2.5rem}.cta-subtitle{color:#dc0000;text-transform:uppercase;margin-bottom:2rem;font-size:1.3rem;font-weight:600}.pricing-cta-content{flex-direction:column;align-items:center;gap:2rem;display:flex}.pricing-info p{color:#1a1a1a;margin-bottom:1rem;font-size:1.2rem}.phone-large{color:#dc0000;font-size:2.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:block}.phone-large:hover{color:red;transform:scale(1.05)}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{cursor:pointer;border:2px solid;border-radius:8px;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#fff;background:#dc0000;border-color:#dc0000}.btn-primary:hover{background:red;border-color:red;transform:translateY(-2px);box-shadow:0 6px 20px #dc000066}.btn-secondary{color:#dc0000;background:0 0;border-color:#dc0000}.btn-secondary:hover{color:#fff;background:#dc0000;transform:translateY(-2px);box-shadow:0 6px 20px #dc000066}.btn-light{color:#dc0000;background:#fff;border-color:#fff}.btn-light:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.btn-large{padding:1.25rem 2.5rem;font-size:1.1rem}@media (max-width:1024px){.page-header{padding:2rem 1.5rem}.page-title{font-size:2.5rem}}@media (max-width:768px){.page-header{margin-bottom:2rem;padding:1.5rem 1rem}.page-title{margin-bottom:.75rem;font-size:1.75rem}.page-description{padding:0 .5rem;font-size:1rem}.class-detail-card{padding:1.5rem}.class-detail-header{text-align:center;flex-direction:column;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.class-detail-header h2{font-size:1.35rem}.class-icon{font-size:2.5rem}.schedule-grid,.special-programs-grid{grid-template-columns:1fr}.special-programs-section{margin:2rem 0}.section-title{margin-bottom:2rem;font-size:1.75rem}.special-program-card{padding:1.5rem}.special-program-card h3{font-size:1.5rem}.program-badge{font-size:2.5rem}.refer-section{margin:2rem 0;padding:2rem 1rem}.refer-content h2{font-size:1.75rem}.refer-amount{font-size:3.5rem}.refer-details{flex-direction:column;gap:1rem}.refer-info{text-align:center}.pricing-cta-section{padding:2rem 1rem}.pricing-cta-section h2{font-size:1.75rem}.cta-subtitle{font-size:1.1rem}.phone-large{font-size:2rem}.cta-buttons{flex-direction:column;width:100%}.btn{text-align:center;width:100%}.btn-large{padding:1rem 2rem;font-size:1rem}}@media (max-width:480px){.page-title{font-size:1.5rem}.page-description{font-size:.95rem}.class-detail-card{padding:1rem}.class-detail-header h2{font-size:1.25rem}.section-title,.refer-content h2{font-size:1.5rem}.refer-amount{font-size:3rem}.pricing-cta-section h2{font-size:1.5rem}.phone-large{font-size:1.75rem}}
