/* SMPR.FIT PUBLIC TRAINING LIBRARY / v1.1.4: additive stylesheet */
.smpr-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.smpr-offer-card{min-width:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#101215;display:flex;flex-direction:column}
.smpr-offer-art{background:radial-gradient(ellipse at 74% 30%,rgba(157,37,69,.36),transparent 50%),linear-gradient(150deg,#29272c,#111215);padding:29px 25px 23px;min-height:240px;display:flex;flex-direction:column;position:relative;isolation:isolate}
.smpr-offer-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 52%,rgba(255,255,255,.045) 54%,transparent 58%);pointer-events:none}
.smpr-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#cda0ad;display:block}
.smpr-offer-art strong{font:800 clamp(28px,2.4vw,41px)/.99 Manrope,system-ui,sans-serif;letter-spacing:-.055em;color:#faf7f8;margin:28px 0 8px;max-width:90%;overflow-wrap:anywhere}
.smpr-offer-art small{color:#b9abb0;letter-spacing:.065em;text-transform:uppercase;font-size:10px}
.smpr-offer-logo{position:absolute;right:25px;bottom:18px;opacity:.27;font-size:10px;font-weight:900;letter-spacing:.15em}
.smpr-offer-body{padding:23px 24px 24px;display:flex;flex-direction:column;gap:17px;flex:1}
.smpr-offer-body p{color:#adb1b8;font-size:13px;line-height:1.72;margin:0;flex:1}
.smpr-state{display:inline-flex;width:max-content;border-radius:99px;padding:7px 11px;background:rgba(178,59,89,.17);color:#ebbdc8;font-size:10px;font-weight:700;letter-spacing:.055em}
.smpr-tags{display:flex;gap:8px;flex-wrap:wrap}.smpr-tags span{border:1px solid #33373c;border-radius:99px;padding:7px 10px;font-size:10px;color:#bdc0c4}
.smpr-offer-bottom{padding-top:16px;border-top:1px solid #303137;display:flex;align-items:end;justify-content:space-between;gap:12px}
.smpr-offer-bottom small,.smpr-detail-side>small{display:block;font-size:10px;color:#979ba1;line-height:1.5}
.smpr-offer-bottom strong{display:block;font:800 26px Manrope,system-ui,sans-serif;letter-spacing:-.04em;color:#fff}
.smpr-action{display:inline-block;color:#faf6f8;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.smpr-section-outro{display:flex;justify-content:center;margin-top:36px}.smpr-filter-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}
.smpr-filter-links a{padding:11px 16px;border:1px solid #34363b;color:#c8c9ce;border-radius:999px;font-size:12px;text-decoration:none}
.smpr-filter-links a:hover{border-color:#9b344e;color:white}
.smpr-coaching-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.smpr-coaching-card{padding:28px 22px 22px;gap:17px}.smpr-coaching-card h3{font:750 26px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:0;color:white}.smpr-coaching-card p{margin:0;color:#aeb0b5;font-size:12px;line-height:1.7}
.smpr-coach-price strong{font:800 29px Manrope,system-ui,sans-serif;color:#fff;letter-spacing:-.05em;display:block}
.smpr-coach-price small{font-size:10px;color:#8b9098}.smpr-coaching-card .smpr-frequency{font-weight:800;color:#d7bdc4;font-size:12px}
.smpr-coaching-card ul,.smpr-check-list{list-style:none;padding:0;margin:0 0 auto;display:grid;gap:12px}.smpr-coaching-card li,.smpr-check-list li{font-size:12px;color:#c3c4c9;line-height:1.5;padding-left:18px;position:relative}
.smpr-coaching-card li:before,.smpr-check-list li:before{content:'✓';position:absolute;left:0;color:#ba6078}
.smpr-coaching-card>.smpr-action{margin-top:14px;border-top:1px solid #333;padding-top:18px}
.smpr-info-note{background:linear-gradient(125deg,#16181c,#191418);border:1px solid #3b3139;border-radius:18px;padding:20px 24px;margin-top:30px;color:#ced0d5;font-size:13px;line-height:1.7}
.smpr-info-note strong{display:block;color:#f5f0f2;margin-bottom:5px}.smpr-info-note p{margin:0}
.smpr-offer-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.smpr-offer-detail h2{font:800 clamp(30px,3.4vw,52px)/1.05 Manrope,sans-serif;letter-spacing:-.05em;color:#fff}.smpr-offer-detail h3{color:#fff;font-size:22px;margin-top:35px}.smpr-offer-detail p{color:#b1b4b8;line-height:1.8}
.smpr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.smpr-facts div{border-top:1px solid #34363c;padding-top:10px}.smpr-facts dt{font-size:10px;color:#888d93;text-transform:uppercase;letter-spacing:.13em}.smpr-facts dd{margin:6px 0 0;color:#f2f3f4;font-weight:700;font-size:13px}
.smpr-detail-side{border:1px solid #414047;border-radius:22px;background:#131316;padding:26px;display:grid;gap:20px}.smpr-detail-side>strong{font:800 42px Manrope,sans-serif;letter-spacing:-.055em;color:white}.smpr-detail-side strong small{font-size:12px;font-weight:400;letter-spacing:0;color:#92979d}.smpr-detail-side p{font-size:13px;margin:0}.smpr-detail-side>a:not(.btn){font-size:12px;color:#dab7c2}.smpr-disabled{border:1px solid #5d4750;border-radius:12px;padding:13px 10px;color:#c59ca9;text-align:center;font-size:12px}
.smpr-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:48px 0 0;background:linear-gradient(110deg,#211d23,#111317);border:1px solid #43353c;border-radius:22px;padding:30px 36px}.smpr-inline-cta h2{font:800 29px Manrope,sans-serif;letter-spacing:-.04em;color:#fff;margin:14px 0}.smpr-inline-cta p{color:#bfc1c7;max-width:660px;margin:0}.smpr-inline-cta .btn{flex-shrink:0}
.smpr-home-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.smpr-home-callouts a{border:1px solid #3c3138;border-radius:22px;background:linear-gradient(130deg,#262127,#111316);padding:34px;color:#fff;text-decoration:none;min-height:245px;display:flex;flex-direction:column}.smpr-home-callouts a span{font-size:10px;color:#c8a6b2;letter-spacing:.15em}.smpr-home-callouts a h3{font:800 clamp(22px,2.5vw,35px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;margin:26px 0 9px}.smpr-home-callouts a p{font-size:13px;color:#bcbcc3;line-height:1.65;flex:1}.smpr-home-callouts a strong{font-size:12px;color:#f6e4e9}
.smpr-sport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.smpr-sport-card{display:block;text-decoration:none;color:#eee;border:1px solid #43353e;border-radius:24px;padding:38px;background:radial-gradient(circle at 90% 15%,rgba(144,40,67,.19),transparent 48%),#151619;min-height:270px}.smpr-sport-card h2{color:#fff;font:800 46px Manrope,sans-serif;letter-spacing:-.06em;margin:25px 0 12px}.smpr-sport-card p{color:#aeb1b7;line-height:1.7;max-width:480px}.smpr-sport-card strong{font-size:12px;color:#e8c4ce}
.smpr-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.09)}.smpr-numbers div{padding:44px 25px;border-right:1px solid rgba(255,255,255,.09)}.smpr-numbers div:last-child{border-right:0}.smpr-numbers strong{font:800 clamp(37px,4vw,66px)/1 Manrope,sans-serif;color:#fff;display:block}.smpr-numbers small{font-size:9px;color:#a2a5aa;letter-spacing:.14em}
.smpr-mobile-sports{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;margin-top:12px}.smpr-mobile-sports a{font-size:15px!important;color:#aeb4b8;border:0!important;padding:4px 0!important}
@media(max-width:1380px){.desktop-nav{display:none!important}.menu-button{display:block!important}.mobile-menu{display:flex;position:fixed;z-index:990;inset:0;background:rgba(8,9,10,.97);backdrop-filter:blur(25px);padding:112px 28px 30px;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transition:.35s;overflow-y:auto;gap:24px}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav>a{font:750 30px Manrope,sans-serif;letter-spacing:-.045em;border-bottom:1px solid #28282c;padding:11px 0}.mobile-menu .btn{width:max-content}}
@media(max-width:1100px){.smpr-coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smpr-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.smpr-offer-grid,.smpr-coaching-grid,.smpr-home-callouts,.smpr-sport-grid,.smpr-offer-detail{grid-template-columns:1fr}.smpr-offer-detail{gap:30px}.smpr-inline-cta{display:block;padding:25px}.smpr-inline-cta .btn{margin-top:22px}.smpr-facts{grid-template-columns:1fr 1fr}.smpr-coaching-card{padding:28px}.smpr-sport-card h2{font-size:38px}.smpr-numbers div{padding:26px 11px}.smpr-numbers strong{font-size:35px}.smpr-numbers small{font-size:8px;letter-spacing:.08em}.mobile-menu nav>a{font-size:26px}}
@media(prefers-reduced-motion:reduce){.smpr-offer-card,.smpr-sport-card{transition:none}}

/* SMPR.FIT Coaching Pricing 2026 · additive / mobile-first refinements */
.smpr-coaching-page .smpr-coach-price strong{font-size:clamp(28px,2.5vw,36px)}
.smpr-coaching-page .smpr-coaching-card{position:relative}
.smpr-coaching-page .smpr-coaching-card.smpr-is-featured{border-color:rgba(192,96,125,.72);background:radial-gradient(ellipse at top right,rgba(124,39,64,.23),transparent 60%),#131216;box-shadow:0 25px 65px rgba(0,0,0,.19)}
.smpr-coaching-page .smpr-coaching-card .smpr-coach-frequency{min-height:26px;color:#f4ccd7}
.smpr-coaching-page .smpr-coaching-card h3{font-size:clamp(23px,2.2vw,29px)}
.smpr-coaching-page .smpr-coaching-card ul{gap:11px}
.smpr-coaching-page .smpr-coaching-card li{font-size:12px;line-height:1.62}
.smpr-coaching-page .smpr-coaching-card .smpr-coach-badge{font-size:9px;white-space:nowrap}
.smpr-value-section{background:linear-gradient(135deg,rgba(105,36,58,.13),rgba(17,18,21,0) 60%)}
.smpr-price-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.smpr-price-steps article{border:1px solid #39353b;border-radius:18px;background:linear-gradient(140deg,#19171c,#111316);padding:24px 21px 27px}
.smpr-price-steps article>span{display:block;color:#c89bab;font-size:10px;font-weight:800;letter-spacing:.14em}
.smpr-price-steps h3{color:#fff;font:800 36px/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:20px 0 8px}
.smpr-price-steps strong{color:#f0d9e0;font-size:11px;letter-spacing:.06em}
.smpr-price-steps p{color:#adb2bb;font-size:13px;line-height:1.7;margin:15px 0 0}
.smpr-compare-scroll{overflow-x:auto;border-radius:20px;border:1px solid #313239;overscroll-behavior-x:contain}
.smpr-compare-table{border-collapse:separate;border-spacing:0;width:100%;min-width:810px;text-align:left;background:#141519;color:#dadbe0}
.smpr-compare-table th,.smpr-compare-table td{padding:17px 15px;border-bottom:1px solid #303038;font-size:12px;line-height:1.5}
.smpr-compare-table thead th{font-size:13px;background:#201a20;color:#fff;font-weight:750;vertical-align:bottom}
.smpr-compare-table thead th:first-child{min-width:220px}.smpr-compare-table thead small{display:block;margin-top:8px;font-size:11px;color:#dfb3c1;white-space:nowrap}
.smpr-compare-table tbody th{color:#f4eff1;font-weight:650}.smpr-compare-table tbody td{text-align:center}
.smpr-compare-table thead th:nth-child(4),.smpr-compare-table tbody td:nth-child(4){background:rgba(127,43,68,.13)}
.smpr-compare-table tr:last-child th,.smpr-compare-table tr:last-child td{border-bottom:0}
.smpr-compare-footnote{max-width:890px;margin:18px 0 0;color:#9ea0a6;font-size:12px;line-height:1.65}
.smpr-progression-teaser{background:radial-gradient(ellipse at 80% 55%,rgba(136,43,78,.16),transparent 54%)}
.smpr-progression-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,100px);align-items:center}
.smpr-progression-layout h2{color:#fff;font:800 clamp(32px,4.3vw,62px)/1.02 Manrope,system-ui,sans-serif;letter-spacing:-.06em;margin:22px 0}
.smpr-progression-layout h2 em{color:#d38da4;font-style:normal}
.smpr-progression-layout p{color:#bec0c8;line-height:1.78;font-size:14px;max-width:630px}
.smpr-progress-state{display:inline-block;border:1px solid #6f4756;color:#f0cad6;padding:11px 15px;border-radius:8px;font-size:11px;font-weight:750;margin-top:8px}
.smpr-progression-steps{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.smpr-progression-steps li{display:flex;gap:20px;align-items:flex-start;padding:19px 20px;border:1px solid #423740;background:rgba(20,19,23,.85);border-radius:16px;color:#c5c6ce;font-size:13px;line-height:1.65}
.smpr-progression-steps li b{font:800 20px Manrope,system-ui,sans-serif;color:#c5819a}
.smpr-progression-steps li strong{display:block;color:#f8f2f5;font-size:14px;margin-bottom:4px}
.smpr-faq-list{display:grid;gap:11px;max-width:990px}
.smpr-faq-list details{background:#16171a;border:1px solid #37333a;border-radius:14px;padding:0 22px}
.smpr-faq-list summary{cursor:pointer;list-style:none;position:relative;color:#f6f2f5;font-weight:740;padding:20px 34px 20px 0;font-size:14px}
.smpr-faq-list summary::-webkit-details-marker{display:none}
.smpr-faq-list summary:after{content:'+';position:absolute;right:2px;top:18px;color:#d89aad;font-size:22px}
.smpr-faq-list details[open] summary:after{content:'−'}
.smpr-faq-list details p{padding:0 0 19px;margin:0;max-width:850px;line-height:1.75;font-size:13px;color:#adb1b8}
.smpr-coach-value-panel{border-color:rgba(172,88,117,.55);background:radial-gradient(ellipse at top right,rgba(147,48,83,.16),transparent 65%),#18171a}
.smpr-coach-exclusions .smpr-check-list li:before{content:'–';color:#aaaeb5}
.smpr-coach-audience{margin-top:25px;border-left:3px solid #8d3a5a;padding-left:20px}
.smpr-coaching-detail .smpr-detail-side .smpr-detail-price span{font-size:13px;color:#979ca4;font-weight:450}
.smpr-coaching-detail .smpr-detail-main .smpr-content-panel{margin-top:25px}
.smpr-coaching-detail .smpr-detail-main .smpr-content-panel h3{margin-top:10px}
.smpr-coaching-detail .smpr-coach-side{position:sticky;top:110px}
@media(max-width:1100px){.smpr-price-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.smpr-coaching-page .smpr-coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.smpr-progression-layout{grid-template-columns:1fr;gap:30px}.smpr-coaching-detail .smpr-coach-side{position:static}.smpr-compare-scroll{margin-right:-14px}.smpr-coaching-page .smpr-coaching-grid{grid-template-columns:1fr}}
@media(max-width:510px){.smpr-price-steps{grid-template-columns:1fr}.smpr-compare-table th,.smpr-compare-table td{padding:13px 11px}.smpr-faq-list details{padding:0 15px}}

.smpr-compare-hint{color:#adb0b7;font-size:12px;margin:0 0 10px}
@media(min-width:820px){.smpr-compare-hint{display:none}}

/* W2 – Regional pricing and Elite Remote: additive styles, isolated from global layout. */
.smpr-delivery-section{background:radial-gradient(ellipse at 12% 18%,rgba(124,46,77,.13),transparent 54%),#111316}
.smpr-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}
.smpr-delivery-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:29px 24px 27px;border:1px solid #39363d;border-radius:20px;background:linear-gradient(145deg,#1c1a1f,#111316)}
.smpr-delivery-card-main{border-color:#765066;background:linear-gradient(160deg,#2a1b24,#141419)}
.smpr-delivery-card-remote{border-color:#925271;background:radial-gradient(circle at 100% 0%,rgba(134,43,78,.26),transparent 62%),#17151a}
.smpr-delivery-card h3{font:800 clamp(21px,2vw,29px)/1.1 Manrope,system-ui,sans-serif;letter-spacing:-.05em;color:#fff;margin:3px 0}
.smpr-delivery-card>strong{color:#ebc7d3;font-size:12px}
.smpr-delivery-card p{font-size:13px;line-height:1.72;color:#b5b9c1;margin:0}
.smpr-delivery-card p strong{color:#fff}
.smpr-delivery-card a{font-size:12px;font-weight:800;color:#f6cfde;text-decoration:none;margin-top:auto;padding-top:14px}
.smpr-delivery-card a:hover{text-decoration:underline}
.smpr-delivery-price{font:800 clamp(31px,3vw,42px)/1 Manrope,system-ui,sans-serif;letter-spacing:-.06em;color:white;margin:8px 0 5px}
.smpr-delivery-price small{font-size:13px;color:#c2b5bd;font-weight:500;letter-spacing:0}
.smpr-delivery-fees{border-top:1px solid #45404a;border-bottom:1px solid #45404a;padding:9px 0}
.smpr-delivery-fees>div{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:9px 0;font-size:12px;color:#cfd0d4}
.smpr-delivery-fees b{white-space:nowrap;color:#f3c5d5}
.smpr-delivery-note{border:1px solid #3d3640;border-radius:16px;background:#17161a;padding:22px 25px;margin-top:19px}
.smpr-delivery-note strong{color:#f1d2df;font-size:14px}
.smpr-delivery-note p{color:#bec0c6;font-size:12px;line-height:1.74;margin:8px 0 0}
.smpr-coach-location{border-color:#62465a}
.smpr-coach-location a{color:#ebb0c8;text-underline-offset:3px}
@media(max-width:1000px){.smpr-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smpr-delivery-card-remote{grid-column:1/-1}}
@media(max-width:690px){.smpr-delivery-grid{grid-template-columns:1fr}.smpr-delivery-card-remote{grid-column:auto}.smpr-delivery-card{padding:24px 20px}.smpr-delivery-note{padding:18px}}
