.workout-detail-page{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.workout-hero{position:relative;height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.workout-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000b3,#00000080);display:flex;align-items:center;justify-content:center}.workout-hero-content{text-align:center;color:#fff;padding:20px;max-width:800px;z-index:1}.workout-hero h1{font-size:3.5rem;font-weight:700;margin:0 0 20px;text-shadow:0 2px 8px rgba(0,0,0,.3);color:gold}.workout-tagline{font-size:1.5rem;margin:0 0 30px;line-height:1.6;text-shadow:0 1px 4px rgba(0,0,0,.3)}.workout-content{max-width:1200px;margin:0 auto;padding:60px 20px}.workout-intro{text-align:center;margin-bottom:80px}.workout-intro h2{font-size:2.5rem;color:#222;margin-bottom:24px}.workout-intro .lead{font-size:1.25rem;line-height:1.8;color:#555;max-width:900px;margin:0 auto}.benefits-section{margin-bottom:80px}.benefits-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.benefit-card{background:#f8f8f8;padding:32px;border-radius:var(--radius-lg);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001a}.benefit-icon{font-size:3rem;margin-bottom:16px}.benefit-card h3{font-size:1.5rem;color:#222;margin-bottom:12px}.benefit-card p{color:#666;line-height:1.6;margin:0}.expect-section{margin-bottom:80px}.expect-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.expect-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.expect-text h3{font-size:1.8rem;color:#222;margin-bottom:24px}.expect-list{list-style:none;padding:0;margin:0}.expect-list li{margin-bottom:20px;padding-left:30px;position:relative;line-height:1.6;color:#555}.expect-list li:before{content:"→";position:absolute;left:0;color:gold;font-weight:700;font-size:1.2rem}.expect-list strong{color:#222;display:block;margin-bottom:4px}.expect-image img{width:100%;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026}.expect-note{margin-top:24px;padding:20px;background:#fff3cd;border-left:4px solid #ffd700;border-radius:var(--radius-md);line-height:1.8;color:#555}.for-whom-section{margin-bottom:80px}.for-whom-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.for-whom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.for-whom-card{background:#fff;border:2px solid #f0f0f0;padding:28px;border-radius:var(--radius-lg);transition:border-color .3s ease,transform .3s ease}.for-whom-card:hover{border-color:gold;transform:translateY(-4px)}.for-whom-card h3{font-size:1.3rem;color:#222;margin-bottom:12px}.for-whom-card p{color:#666;line-height:1.6;margin:0}.class-options-section{margin-bottom:80px}.class-options-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.class-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;max-width:900px;margin:0 auto}.class-option-card{background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-lg);padding:40px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.class-option-card.featured{border-color:gold;box-shadow:0 4px 16px #ffd70033}.class-option-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001a}.featured-badge{position:absolute;top:-12px;right:20px;background:gold;color:#222;padding:6px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600}.class-option-card h3{font-size:1.8rem;color:#222;margin-bottom:8px}.class-size{color:#888;font-size:.95rem;margin-bottom:16px}.class-option-card>p{color:#666;line-height:1.6;margin-bottom:20px}.class-features{list-style:none;padding:0;margin:24px 0}.class-features li{color:#555;position:relative;padding:8px 0 8px 24px}.class-features li:before{content:"✓";position:absolute;left:0;color:gold;font-weight:700}.class-option-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,gold,#e5c100);color:#222;text-align:center;border-radius:var(--radius-pill);text-decoration:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.class-option-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.workout-detail-page .buy-button{display:block;width:100%;padding:14px;background:linear-gradient(135deg,gold,#e5c100);color:#222;text-align:center;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:var(--radius-pill);margin-top:20px;transition:transform .2s ease,box-shadow .2s ease}.workout-detail-page .buy-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.workout-detail-page .buy-button a,.workout-detail-page .buy-button healcode-widget,.workout-detail-page .buy-button .healcode-pricing-option-text-link{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important}.equipment-section{margin-bottom:80px;background:#f8f8f8;padding:60px 40px;border-radius:var(--radius-lg)}.equipment-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:16px}.section-subtitle{text-align:center;font-size:1.1rem;color:#666;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.equipment-highlight{max-width:800px;margin:0 auto}.equipment-info h3{font-size:1.8rem;color:#222;margin-bottom:16px}.equipment-info p{color:#555;line-height:1.8;margin-bottom:20px}.equipment-info ul{list-style:none;padding:0;margin-bottom:24px}.equipment-info ul li{padding:8px 0;color:#555}.learn-more-link{color:gold;text-decoration:none;font-weight:600;transition:color .2s ease}.learn-more-link:hover{color:#e5c100}.trainers-section{margin-bottom:80px}.trainers-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.trainers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1000px;margin:0 auto}.trainer-mini-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.trainer-mini-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}.trainer-mini-card img{width:100%;height:280px;object-fit:cover}.trainer-mini-card h3{font-size:1.4rem;color:#222;margin:20px 20px 8px}.trainer-cert{color:gold;font-size:.9rem;font-weight:600;margin:0 20px 12px}.trainer-mini-card p{color:#666;padding:0 20px;margin-bottom:16px;line-height:1.6}.trainer-link{display:inline-block;color:gold;text-decoration:none;font-weight:600;padding-bottom:20px;transition:color .2s ease}.trainer-link:hover{color:#e5c100}.how-it-works{margin-bottom:80px}.how-it-works h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.how-card{background:#f8f8f8;padding:32px;border-radius:var(--radius-lg);text-align:center}.how-number{width:60px;height:60px;background:linear-gradient(135deg,gold,#e5c100);color:#222;font-size:2rem;font-weight:700;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.how-card h3{font-size:1.4rem;color:#222;margin-bottom:12px}.how-card p{color:#666;line-height:1.6;margin:0}.safety-section{margin-bottom:80px}.safety-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.safety-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.safety-card{background:#fff;border:2px solid #e0e0e0;border-radius:var(--radius-lg);padding:32px}.safety-card.safe{border-color:#4caf50;background:#f1f8f4}.safety-card.warning{border-color:#ff9800;background:#fff8f0}.safety-card h3{font-size:1.6rem;margin-bottom:20px}.safety-card.safe h3{color:#4caf50}.safety-card.warning h3{color:#ff9800}.safety-card ul{list-style:none;padding:0;margin:0}.safety-card ul li{padding:8px 0 8px 24px;position:relative;color:#555;line-height:1.6}.safety-card.safe ul li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.safety-card.warning ul li:before{content:"✗";position:absolute;left:0;color:#ff9800;font-weight:700}.safety-note{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;color:#666;font-size:.95rem;font-style:italic}.faq-section{margin-bottom:80px}.faq-section h2{text-align:center;font-size:2.5rem;color:#222;margin-bottom:48px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:28px;margin-bottom:16px}.faq-item h3{font-size:1.3rem;color:#222;margin-bottom:12px}.faq-item p{color:#666;line-height:1.7;margin:0}.final-cta{text-align:center;background:linear-gradient(135deg,#222,#111);padding:80px 40px;border-radius:var(--radius-lg);color:#fff}.final-cta h2{font-size:2.5rem;margin-bottom:16px;color:gold}.final-cta p{font-size:1.2rem;margin-bottom:32px;color:#e0e0e0}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:16px 40px;border-radius:var(--radius-pill);text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease}.cta-button.primary{background:gold;color:#222}.cta-button.primary:hover{background:#e5c100;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.cta-button.secondary{background:transparent;color:#fff;border:2px solid #ffd700}.cta-button.secondary:hover{background:gold;color:#222;transform:translateY(-2px)}@media(max-width:768px){.workout-hero{height:400px}.workout-hero h1{font-size:2.5rem}.workout-tagline{font-size:1.2rem}.workout-content{padding:40px 16px}.workout-intro h2,.benefits-section h2,.expect-section h2,.for-whom-section h2,.class-options-section h2,.equipment-section h2,.trainers-section h2,.how-it-works h2,.safety-section h2,.faq-section h2,.final-cta h2{font-size:2rem}.workout-intro .lead{font-size:1.1rem}.benefits-grid{grid-template-columns:1fr}.expect-content{grid-template-columns:1fr;gap:40px}.for-whom-grid,.class-options-grid,.trainers-grid,.how-grid{grid-template-columns:1fr}.safety-content{grid-template-columns:1fr;gap:24px}.equipment-section{padding:40px 20px}.final-cta{padding:60px 20px}.cta-buttons{flex-direction:column;align-items:stretch}.cta-button{width:100%}}@media(max-width:480px){.workout-hero h1{font-size:2rem}.workout-tagline{font-size:1rem}.benefit-card{padding:24px}}
