.services-hero{text-align:center;max-width:760px;margin:0 auto 3rem}.services-intro{color:#bbb;font-family:Arial,sans-serif;font-size:1rem;line-height:1.7;margin-bottom:1rem}.services-section{margin-bottom:3.5rem}.services-section-header{border-left:4px solid #ff0099;padding-left:1rem;margin-bottom:1.5rem}.services-section-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.08em;color:#fff;margin:0 0 .3rem}.services-section-sub{color:#888;font-family:Arial,sans-serif;font-size:.9rem;margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.services-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-card{background:#111;border:2px solid #222;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#f09;box-shadow:0 0 20px #f092}.service-card-featured{border-color:#f60;box-shadow:0 0 24px #f603}.service-card-featured:hover{border-color:#f60;box-shadow:0 0 32px #f605}.service-badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:20px;width:fit-content}.badge-sport{background:#f092;color:#f09;border:1px solid #ff009966}.badge-body{background:#f602;color:#f60;border:1px solid #ff660066}.badge-coming{background:#fff1;color:#888;border:1px solid #444}.badge-diet{background:#00c88822;color:#00c888;border:1px solid #00c88866}.service-coach-tag{font-size:.8rem;font-weight:700;color:#00f9ff;margin:0;letter-spacing:.03em}.service-desc-label{font-weight:700;color:#ccc}.service-desc-closing{border-top:1px solid #222;padding-top:.75rem;font-style:italic}.service-desc-mantra{color:#ffda00;font-weight:700;font-style:normal!important}.merch-soon-card{border-style:dashed;border-color:#333;opacity:.8}.merch-soon-card a{color:#f60;font-weight:700;text-decoration:none}.merch-soon-card a:hover{color:#ffda00}.service-tier-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#555;margin-bottom:-4px}.service-popular-tag{position:absolute;top:-12px;right:16px;background:#f60;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:20px}.service-name{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.04em;color:#fff;margin:0;line-height:1.2}.service-price{font-size:1.8rem;font-weight:900;color:#ffda00;line-height:1}.service-price span{font-size:.9rem;font-weight:400;color:#888;margin-left:2px}.service-desc{color:#bbb;font-family:Arial,sans-serif;font-size:.875rem;line-height:1.6;margin:0}.service-list{color:#bbb;font-family:Arial,sans-serif;font-size:.85rem;line-height:1.7;padding-left:1.2rem;margin:0}.service-list li{margin-bottom:.2rem}.service-note{color:#666;font-family:Arial,sans-serif;font-size:.8rem;line-height:1.5;margin:0;font-style:italic}.btn-service{display:inline-block;margin-top:auto;padding:.75rem 1.25rem;background:linear-gradient(90deg,#f09,#f60);color:#fff!important;font-weight:800;font-size:.9rem;text-align:center;border-radius:8px;text-decoration:none;transition:opacity .2s,box-shadow .2s}.btn-service:hover{opacity:.88;box-shadow:0 0 16px #f095}.merch-coming-soon{background:#111;border:2px dashed #333;border-radius:12px;padding:2rem;text-align:center;color:#666;font-family:Arial,sans-serif;font-size:.95rem}.merch-coming-soon a{color:#f60;text-decoration:none;font-weight:700}.merch-coming-soon a:hover{color:#ffda00}@media(max-width:600px){.services-grid,.services-grid-3{grid-template-columns:1fr}}
