:root{--black:#080808;--ink:#111;--paper:#f1eee7;--gold:#d2a33d;--gold2:#f0c968;--muted:#999;--line:rgba(255,255,255,.14);--pad:clamp(22px,5vw,80px);--head:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--black);color:#fff;font-family:var(--body);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%}.noise{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.skip{position:fixed;top:-60px;left:12px;z-index:200;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.cursor{position:fixed;width:18px;height:18px;border:1px solid var(--gold2);border-radius:50%;z-index:150;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor.big{width:52px;height:52px;background:#d2a33d22}.belt{position:fixed;z-index:60;right:15px;top:100px;bottom:40px;width:2px;background:#ffffff1b}.belt i{position:absolute;top:0;width:100%;height:0;background:linear-gradient(#eee 0 15%,#3762aa 30%,#6d3c8f 50%,#6c3f25 70%,#111 90%);box-shadow:0 0 18px #d2a33d88}.belt-rank{position:absolute;right:10px;font:800 8px var(--head);letter-spacing:.16em;color:#ffffff58;transform:rotate(-90deg);transform-origin:right center}.r1{top:4%}.r2{top:26%}.r3{top:48%}.r4{top:70%}.r5{top:94%}#header{position:fixed;z-index:80;inset:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:17px var(--pad);gap:25px;transition:.35s}#header.scrolled{background:#080808e8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-block:11px}.brand{display:flex;align-items:center;gap:11px;z-index:2}.brand img{width:46px;height:46px;object-fit:contain}.brand span{font:800 18px var(--head);letter-spacing:.08em}.brand b{color:var(--gold)}#nav{justify-self:center;display:flex;gap:clamp(16px,2vw,34px);font-size:12px}#nav a{position:relative}#nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}#nav a:hover:after,#nav a.active:after{right:0}#menu{display:none}.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#080808;border:0;padding:15px 21px;font-weight:800;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:.25s;cursor:pointer}.gold-btn:hover{filter:brightness(1.12)}.top-cta{font-size:11px}.hero{position:relative;height:100svh;min-height:720px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:-4%;background:url('img/hero.webp') 60% center/cover no-repeat;animation:hero 18s ease-in-out infinite alternate}@keyframes hero{to{transform:scale(1.055)}}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#060606 0,#060606e9 32%,#06060660 64%,#060606a8),linear-gradient(0deg,#070707 0,transparent 33%)}.hero-copy{position:relative;z-index:2;width:min(1600px,100%);margin:auto;padding:105px var(--pad) 70px}.overline{font:800 11px var(--body);letter-spacing:.36em;color:var(--gold2);text-transform:uppercase}.overline.dark{color:#7c5a12}.hero h1{font:900 clamp(74px,10.7vw,172px)/.74 var(--head);letter-spacing:-.035em;margin:24px 0}.hero h1 span{display:block}.gold{color:var(--gold2);font-style:normal}.hero .lead{font-size:clamp(18px,2vw,28px);font-weight:500}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.text-btn{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.text-btn b{margin-left:16px;color:var(--gold2)}.hero-meta{position:absolute;z-index:2;left:var(--pad);bottom:25px;display:flex}.hero-meta span{font-size:9px;letter-spacing:.19em;padding:0 22px;border-left:1px solid var(--line)}.hero-meta span:first-child{padding-left:0;border:0}.scroll{position:absolute;z-index:2;right:45px;bottom:27px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em}.scroll i{height:55px;width:1px;background:var(--gold)}.manifesto{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#050505}.sticky-visual{position:sticky;top:0;height:100vh;overflow:hidden}.sticky-visual img{height:100%;object-fit:cover;filter:saturate(.2)}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#050505),linear-gradient(0deg,#05050570,transparent)}.story-copy article{height:100vh;display:flex;flex-direction:column;justify-content:center;padding:12vh clamp(35px,8vw,125px);position:relative}.story-copy article:before{content:attr(data-word);position:absolute;font:900 clamp(80px,12vw,190px)/1 var(--head);color:#ffffff07;transform:rotate(-90deg);right:-4vw}.story-copy article>span{color:var(--gold);font:800 12px var(--body)}.story-copy h2,.stats h2,.coach h2,.section-head h2,.schedule h2,.first h2,.contact h2,dialog h2{font:900 clamp(54px,7vw,108px)/.84 var(--head);letter-spacing:-.03em;margin:20px 0;text-transform:uppercase}.story-copy p{max-width:540px;color:#aaa;font-size:17px;line-height:1.8}.stats{background:var(--paper);color:#111;padding:clamp(85px,11vw,170px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.stat-grid{display:grid;grid-template-columns:1fr 1fr}.stat-grid article{min-height:250px;border-top:1px solid #bbb3a5;padding:25px 10px;display:flex;flex-wrap:wrap;align-content:flex-start}.stat-grid strong{font:900 clamp(60px,8vw,120px)/.9 var(--head)}.stat-grid sup{font:800 34px var(--head);color:#86651c}.stat-grid span{width:100%;margin-top:auto;text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#5d5a54}.coach{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.coach-image{position:relative}.coach-image img{height:100%;object-fit:cover}.coach-label{position:absolute;left:20px;bottom:20px;font:900 clamp(60px,8vw,130px)/.7 var(--head);color:#fff1;writing-mode:vertical-rl}.coach-copy{padding:clamp(70px,9vw,140px);align-self:center}.coach h2 em,.first h2 em,.contact h2 em{color:var(--gold2);font-style:normal}.coach-copy>p{color:#aaa;line-height:1.8}.coach blockquote{border-left:2px solid var(--gold);margin:40px 0;padding-left:25px;font:600 18px/1.5 var(--body);color:#ddd}.line-btn{border:0;border-bottom:1px solid var(--gold);background:none;padding:0 0 8px;color:var(--gold2);cursor:pointer;font-weight:800}.programs{background:var(--paper);color:#111;display:grid;grid-template-columns:.75fr 1.25fr;padding:clamp(85px,10vw,150px) var(--pad);gap:6vw}.section-head{grid-column:1/-1}.program-list{display:grid}.program{position:relative;text-align:left;border:0;border-top:1px solid #c9c2b5;background:none;padding:22px 40px 22px 0;cursor:pointer;color:#111}.program span{font-size:10px;color:#8d6c25}.program h3{font:800 30px var(--head);margin:8px 0}.program p{font-size:12px;color:#777;max-width:390px}.program>b{position:absolute;right:5px;top:45%;font-size:24px;transition:.2s}.program.active,.program:hover{color:#8c6717}.program.active>b,.program:hover>b{transform:translateX(8px)}.program-stage{position:sticky;top:100px;height:620px;background:#0b0b0b;color:#fff;overflow:hidden;display:flex;align-items:flex-end;padding:45px}.program-stage img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.42;filter:grayscale(1);transition:.45s}.program-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808 0,transparent 72%)}.program-stage>div:last-child{position:relative;z-index:2}.program-stage h3{font:900 clamp(46px,5vw,80px)/.85 var(--head);margin:10px 0 30px}.program-stage p{font-size:10px;letter-spacing:.25em;color:var(--gold2)}.ring{position:absolute!important;z-index:1!important;width:430px;height:430px;border:1px solid #d2a33d66;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring:before,.ring:after{content:"";position:absolute;border:1px solid #d2a33d33;border-radius:50%;inset:45px}.ring:after{inset:95px}.schedule{padding:clamp(85px,10vw,150px) var(--pad);background:#090909}.schedule-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.schedule h2{margin-bottom:0}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid #ffffff27;background:transparent;padding:10px 14px;font-size:9px;letter-spacing:.12em;cursor:pointer}.filters button.active{background:var(--gold);border-color:var(--gold);color:#080808}.calendar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:55px}.calendar article{min-height:380px;border-right:1px solid var(--line);padding:18px}.calendar article:last-child{border:0}.calendar header{display:flex;gap:10px;align-items:baseline;margin-bottom:75px}.calendar header b{font:900 38px var(--head);color:var(--gold2)}.calendar header span{font-size:8px;letter-spacing:.15em;color:#777}.event{padding:15px 0;border-top:1px solid #ffffff16;transition:.3s}.event.hidden{opacity:.08;filter:blur(2px)}.event time{font:800 25px var(--head)}.event p{font-size:11px;color:#aaa}.schedule-note{margin-top:25px;max-width:770px;color:#777;font-size:11px}.first{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.first-bg{position:absolute;inset:0;background:linear-gradient(90deg,#050505f5 0,#050505a8 60%,#05050540),url('img/grip.webp') center/cover}.first-copy{position:relative;z-index:1;padding:100px var(--pad);width:min(1500px,100%);margin:auto}.first h2{font-size:clamp(60px,8vw,126px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:55px 0;gap:10px}.steps article{border-top:1px solid #ffffff38;padding:20px}.steps b{color:var(--gold)}.steps h3{font:800 28px var(--head);margin:25px 0 5px}.steps p{font-size:12px;color:#aaa}.first-actions{display:flex;gap:28px;align-items:center}.contact{background:var(--paper);color:#111;padding:clamp(85px,10vw,150px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2 em{color:#8b671c}.contact-card{position:relative;border-top:1px solid #bfb7a8;padding-top:25px;display:grid;grid-template-columns:130px 1fr;gap:26px}.contact-card span{font-size:9px;letter-spacing:.2em;color:#777}.contact-card strong,.contact-card a{font:800 22px var(--head)}.map-art{position:absolute;right:0;bottom:-65px;width:180px;height:180px;border:1px solid #1114;border-radius:50%;display:grid;place-items:center}.map-art:before,.map-art:after{content:"";position:absolute;background:#1113}.map-art:before{width:1px;height:100%}.map-art:after{height:1px;width:100%}.map-art i{width:80px;height:80px;border:1px solid #1113;border-radius:50%}.map-art b{position:absolute;font:900 30px var(--head);color:#8b671c}footer{padding:70px var(--pad) 35px;text-align:center}.footer-brand{display:flex;justify-content:center;align-items:center;gap:18px}.footer-brand img{width:80px}.footer-brand h2{font:900 clamp(52px,7vw,105px) var(--head);margin:0}.footer>p{font-size:9px;letter-spacing:.25em;color:#777}.footer nav{display:flex;justify-content:center;gap:25px;margin:40px 0;font-size:11px}.footer small{font-size:8px;color:#555}dialog{max-width:700px;background:var(--paper);color:#111;border:0;padding:55px;box-shadow:0 30px 120px #000c}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog h2{font-size:60px}.close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:35px;cursor:pointer}
@media(max-width:1000px){.cursor{display:none}#header{grid-template-columns:1fr auto}.top-cta{display:none}#menu{display:flex;z-index:2;width:42px;height:42px;border:1px solid var(--line);background:#ffffff0b;flex-direction:column;justify-content:center;gap:5px;padding:10px}#menu i{height:2px;background:#fff}#menu span{position:absolute;clip:rect(0,0,0,0)}#nav{display:none;position:absolute;top:0;left:0;right:0;height:100vh;background:#080808;padding:120px var(--pad);flex-direction:column;justify-content:flex-start;font:800 40px var(--head)}#nav.open{display:flex}.manifesto{grid-template-columns:1fr}.sticky-visual{position:relative;height:65vh}.story-copy article{height:auto;min-height:80vh}.stats,.coach,.programs,.contact{grid-template-columns:1fr}.coach-image{height:70vh}.program-stage{position:relative;top:0}.calendar{grid-template-columns:repeat(2,1fr)}.calendar article{border-bottom:1px solid var(--line)}.schedule-head{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.contact-card{margin-bottom:80px}.belt{display:none}}
@media(max-width:600px){.hero{min-height:760px}.hero-bg{background-position:68% center}.hero-copy{align-self:flex-end;padding-bottom:95px}.hero h1{font-size:clamp(64px,19vw,95px)}.hero-actions{display:grid;align-items:stretch}.hero-meta{display:none}.scroll{display:none}.stats{padding-inline:22px}.stat-grid{grid-template-columns:1fr}.stat-grid article{min-height:190px}.coach-image{height:54vh}.coach-copy,.programs,.schedule,.contact{padding-inline:22px}.program-stage{height:520px;padding:25px}.calendar{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.calendar article{min-width:78vw;scroll-snap-align:start}.first-copy{padding-inline:22px}.first-actions{display:grid}.contact-card{grid-template-columns:1fr}.map-art{display:none}.footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor{display:none}}

.lang-switch{display:flex;gap:4px;margin-left:8px;padding-left:14px;border-left:1px solid #ffffff22}.lang-switch button{border:0;background:none;color:#777;padding:2px 3px;font:800 10px var(--body);cursor:pointer}.lang-switch button.active{color:var(--gold2)}
.stats-story{--swap:0;height:205vh;padding:0 var(--pad);display:block}.stats-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.stats-caption{font-size:9px;letter-spacing:.17em;color:#777}.stats-caption span{color:#86651c}.stats-stage{position:relative;height:500px}.facts-layer,.medals-layer{position:absolute;inset:0;transition:none}.facts-layer{opacity:calc(1 - var(--swap));filter:blur(calc(var(--swap)*14px));transform:scale(calc(1 - var(--swap)*.025))}.medals-layer{display:grid;grid-template-columns:1fr 1fr;opacity:var(--swap);filter:blur(calc((1 - var(--swap))*14px));transform:scale(calc(.975 + var(--swap)*.025))}.medals-layer article{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:24px;padding:28px 20px;border-top:1px solid #bbb3a5}.medals-layer article:nth-child(odd){border-right:1px solid #bbb3a5}.medal-dot,.medal-total>i{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:900 28px var(--head);font-style:normal;color:#111}.gold-dot{background:linear-gradient(135deg,#ffe094,#b87917)}.silver-dot{background:linear-gradient(135deg,#fff,#899196)}.bronze-dot{background:linear-gradient(135deg,#e9a06c,#7a3c1d)}.medal-total>i{background:#161616;color:var(--gold2)}.medal-copy{display:grid;grid-template-rows:auto 24px;align-items:end;min-width:0}.medal-copy strong{font:900 clamp(64px,7vw,108px)/.72 var(--head);letter-spacing:-.04em}.medal-copy span{font-size:10px;letter-spacing:.12em;color:#5d5a54;white-space:nowrap}.medal-copy small{font-size:10px;letter-spacing:.15em}.pricing{padding:clamp(85px,10vw,150px) var(--pad);background:#080808}.pricing-heading h2{font:900 clamp(60px,8vw,126px)/.82 var(--head);margin:20px 0 60px}.pricing-heading em{color:var(--gold2);font-style:normal}.price-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{display:flex;flex-direction:column;min-height:520px;padding:clamp(25px,3.5vw,48px);border:1px solid #ffffff18;background:#0d0d0d}.price-card header{display:flex;gap:18px;padding-bottom:25px;border-bottom:1px solid #ffffff22}.price-card header span{color:var(--gold)}.price-card h3{font:900 clamp(27px,3vw,44px)/.95 var(--head);margin:0}.free-card{border-color:#d2a33d88;background:linear-gradient(145deg,#1b160c,#0d0d0d)}.free-card>small{margin-top:35px;color:var(--gold2)}.free-word{font:900 clamp(72px,8vw,125px)/1 var(--head);color:var(--gold2);margin:25px 0}.free-card p{color:#999}.free-card .gold-btn{margin-top:auto;align-self:flex-start}.price-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid #ffffff13}.price-row b{font:800 21px var(--head)}.price-row small{display:block;color:#818181;margin-top:6px}.price-row>strong{color:var(--gold2);font:900 27px var(--head);white-space:nowrap}.price-note{color:#aa8d4d}.schedule{padding-block:clamp(80px,8vw,120px)}.month-controls{display:flex;align-items:center;gap:16px}.month-controls button{width:42px;height:42px;border:1px solid #ffffff28;background:#111;cursor:pointer}.month-controls strong{min-width:175px;text-align:center;font:800 24px var(--head);color:var(--gold2)}.schedule-legend{display:flex;gap:18px;margin:25px 0 12px;font-size:9px;letter-spacing:.14em}.schedule-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.kids-key:before{background:var(--gold)}.recruit-key:before{background:#8d73c1}.compact-calendar{max-width:1180px;margin-inline:auto;border:1px solid #ffffff1c}.month-weekdays,.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#111}.month-weekdays span{padding:9px 10px;font:800 10px var(--head);color:#888}.month-calendar>.empty{min-height:112px;border-right:1px solid #ffffff12}.month-day{min-height:112px;padding:8px;border-right:1px solid #ffffff12;border-top:1px solid #ffffff12}.month-day:nth-child(7n){border-right:0}.month-day>b{display:block;margin-bottom:7px;font:800 16px var(--head);color:#999}.month-event{display:grid;grid-template-columns:38px 1fr;gap:6px;margin-top:4px;padding:6px 7px;border-left:3px solid;border-radius:2px;background:#ffffff0d;font-size:9px;line-height:1.25}.month-event.kids{border-color:var(--gold);background:#d2a33d14}.month-event.recruit{border-color:#8d73c1;background:#8d73c118}.month-event time{font-weight:800;color:#fff}.month-event span{color:#d3d3d3}
@media(max-width:1000px){.lang-switch{margin:20px 0 0;padding:18px 0 0;border-left:0;border-top:1px solid #ffffff22}.stats-sticky{grid-template-columns:1fr;align-content:center;gap:25px}.stats-stage{height:420px}.price-list{grid-template-columns:1fr}.price-card{min-height:auto}.compact-calendar{max-width:100%}.month-day{min-height:104px;padding:6px}.month-event{grid-template-columns:1fr}}
@media(max-width:700px){.month-weekdays{display:none}.month-calendar{display:block}.month-calendar>.empty{display:none}.month-day{min-height:auto;border-right:0;padding:13px 12px;display:grid;grid-template-columns:36px 1fr;gap:5px}.month-day>b{grid-row:1/span 20;font-size:20px}.month-event{grid-column:2;grid-template-columns:44px 1fr;margin:0}.compact-calendar{border-inline:0}.schedule-head{gap:22px}.month-controls{width:100%;justify-content:space-between}.month-controls strong{min-width:0}}
@media(max-width:600px){.stats-story{height:190vh;padding-inline:22px}.stats-stage{height:480px}.medals-layer{grid-template-columns:1fr}.medals-layer article{grid-template-columns:62px 1fr;padding:15px 4px;border-right:0!important}.medal-dot,.medal-total>i{width:52px;height:52px;font-size:22px}.medal-copy{grid-template-rows:auto 18px}.medal-copy strong{font-size:54px}.medal-copy span{font-size:8px}.pricing{padding-inline:22px}.price-row{grid-template-columns:1fr}.price-row>strong{white-space:normal}.schedule{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.facts-layer{display:none}.medals-layer{opacity:1;filter:none;transform:none}}

/* V7 precision overrides */
.stats-stage{height:500px}.facts-layer,.medals-layer{position:absolute;inset:0;display:grid!important;grid-template-columns:1fr 1fr}.facts-layer article,.medals-layer article{height:250px;min-height:0!important;padding:25px 20px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:border-box}.facts-layer article:nth-child(odd),.medals-layer article:nth-child(odd){border-right:1px solid #bbb3a5}.facts-layer article:nth-child(n+3),.medals-layer article:nth-child(n+3){border-bottom:0}.stat-value{height:145px;display:flex;align-items:flex-end}.facts-layer .stat-value strong,.medals-layer .stat-value strong{font:900 clamp(60px,7vw,108px)/.8 var(--head)}.facts-layer article>span,.medals-layer article>span{width:100%;height:42px;margin:16px 0 0!important;padding:0!important;font-size:10px;line-height:1.45;letter-spacing:.12em;color:#5d5a54}.medal-value{display:grid;grid-template-columns:82px 1fr;align-items:end;gap:24px;width:100%}.medal-dot{align-self:end;margin-bottom:3px}.facts-layer{opacity:calc(1 - var(--swap));filter:blur(calc(var(--swap)*12px));transform:none}.medals-layer{opacity:var(--swap);filter:blur(calc((1 - var(--swap))*12px));transform:none}
.pricing-heading h2{margin-bottom:42px}.compact-prices{grid-template-columns:1fr 1fr;gap:16px}.compact-prices .price-card{display:grid;grid-template-rows:104px 1fr;min-height:430px;padding:32px}.compact-prices .price-card header{display:grid;grid-template-columns:34px 1fr;gap:16px;min-height:0;padding-bottom:20px}.compact-prices .price-card h3{font-size:clamp(27px,2.5vw,39px)}.compact-prices .price-content{padding-top:18px}.compact-prices .price-row{min-height:82px;padding:14px 0}.compact-prices .price-row b{font-size:19px}.compact-prices .price-row>strong{font-size:24px}.compact-prices .price-note{min-height:42px;margin:0 0 7px}.compact-prices .free-word{font-size:clamp(62px,6vw,92px);margin:17px 0}.compact-prices .free-content{display:flex;flex-direction:column}.compact-prices .free-content .gold-btn{margin-top:auto;align-self:flex-start}
.schedule-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.view-switch{display:flex;border:1px solid #ffffff20}.view-switch button{border:0;background:transparent;padding:10px 16px;font-size:9px;letter-spacing:.12em}.view-switch button.active{background:var(--gold);color:#080808}.period-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px 0}.period-nav button{width:38px;height:38px;border:1px solid #ffffff20;background:#111}.period-nav strong{min-width:220px;text-align:center;font:800 19px var(--head);color:var(--gold2)}.week-schedule{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);max-width:100%}.week-day{min-height:440px;border-right:1px solid var(--line);padding:22px 25px}.week-day:last-child{border-right:0}.week-day header{display:flex;align-items:baseline;gap:10px;height:135px}.week-day header b{font:900 42px var(--head);color:var(--gold2)}.week-day header span{font-size:8px;letter-spacing:.12em;color:#727272}.day-lessons{border-top:1px solid #ffffff18}.schedule-event{padding:24px 0;border-bottom:1px solid #ffffff16}.schedule-event time{display:block;font:900 28px var(--head);color:#fff}.schedule-event span{display:block;margin-top:11px;font-size:11px;color:#aaa}.schedule-event.kids{box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}.schedule-event.recruit{box-shadow:inset 2px 0 0 #8d73c1;padding-left:14px}.month-schedule{border:1px solid #ffffff18}.month-head,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-head span{padding:9px;background:#111;color:#777;font:800 10px var(--head)}.month-grid>i,.month-grid>article{min-height:112px;padding:7px;border-top:1px solid #ffffff12;border-right:1px solid #ffffff12}.month-grid article>b{color:#777}.month-grid .schedule-event{padding:6px;margin-top:4px}.month-grid .schedule-event time{font-size:12px}.month-grid .schedule-event span{margin-top:3px;font-size:8px}
@media(max-width:1000px){.compact-prices{grid-template-columns:1fr}.compact-prices .price-card{min-height:auto}.week-day{padding:18px 12px}.week-day header{height:110px}.schedule-event{padding:18px 0}.stats-stage{height:420px}.facts-layer article,.medals-layer article{height:210px}.stat-value{height:115px}}
@media(max-width:700px){.week-schedule{display:block}.week-day{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.week-day header{height:auto;margin-bottom:15px}.schedule-actions{width:100%;align-items:flex-start}.period-nav strong{min-width:170px}.month-head{display:none}.month-grid{display:block}.month-grid>i{display:none}.month-grid>article{min-height:auto}.month-grid .schedule-event{display:grid;grid-template-columns:48px 1fr}.month-grid .schedule-event span{margin:0}.compact-prices .price-card{padding:24px}.compact-prices .price-row{grid-template-columns:1fr auto}}
@media(max-width:600px){.stats-stage{height:480px}.facts-layer,.medals-layer{grid-template-columns:1fr!important}.facts-layer article,.medals-layer article{height:120px;padding:10px 4px!important;border-right:0!important}.stat-value{height:68px}.facts-layer .stat-value strong,.medals-layer .stat-value strong{font-size:47px}.medal-value{grid-template-columns:52px 1fr;gap:12px}.medal-dot{width:46px;height:46px}.facts-layer article>span,.medals-layer article>span{height:28px;margin-top:7px!important;font-size:8px}.compact-prices .price-row{grid-template-columns:1fr}.compact-prices .price-row>strong{white-space:normal}}

/* V8 exact facts-to-medals geometry */
.stats-stage{height:500px;overflow:hidden}.facts-layer,.medals-layer{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,250px)!important}.facts-layer article,.medals-layer article{position:relative!important;height:250px!important;min-height:250px!important;padding:25px 20px!important;display:grid!important;grid-template-rows:145px 42px!important;align-content:start!important;align-items:start!important;box-sizing:border-box!important;border-top:1px solid #bbb3a5!important}.facts-layer article:nth-child(odd),.medals-layer article:nth-child(odd){border-right:1px solid #bbb3a5!important}.facts-layer article:nth-child(n+3),.medals-layer article:nth-child(n+3){border-bottom:0!important}.facts-layer .stat-value,.medals-layer .stat-value{width:100%!important;height:145px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;margin:0!important;padding:0!important}.facts-layer .stat-value strong,.medals-layer .stat-value strong{display:block!important;margin:0!important;padding:0!important;font:900 clamp(60px,7vw,108px)/.8 var(--head)!important;letter-spacing:-.04em!important}.facts-layer .stat-value sup{align-self:flex-start!important;margin-top:30px!important;font:800 34px var(--head)!important}.facts-layer article>span,.medals-layer article>span{display:block!important;width:100%!important;height:42px!important;margin:16px 0 0!important;padding:0!important;font:500 10px/1.45 var(--body)!important;letter-spacing:.12em!important;color:#5d5a54!important;text-transform:uppercase!important}.medal-badge{position:absolute!important;z-index:2!important;right:20px!important;top:28px!important;width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin:0!important;font:900 21px var(--head)!important;font-style:normal!important;color:#111!important;box-shadow:inset 0 0 0 3px #ffffff55!important}.gold-dot{background:linear-gradient(135deg,#ffe094,#b87917)!important}.silver-dot{background:linear-gradient(135deg,#fff,#899196)!important}.bronze-dot{background:linear-gradient(135deg,#e9a06c,#7a3c1d)!important}.total-dot{background:#171717!important;color:var(--gold2)!important}.facts-layer{opacity:calc(1 - var(--swap))!important;filter:blur(calc(var(--swap)*12px))!important;transform:none!important}.medals-layer{opacity:var(--swap)!important;filter:blur(calc((1 - var(--swap))*12px))!important;transform:none!important}
@media(max-width:1000px){.stats-stage{height:420px}.facts-layer,.medals-layer{grid-template-rows:repeat(2,210px)!important}.facts-layer article,.medals-layer article{height:210px!important;min-height:210px!important;grid-template-rows:115px 42px!important}.facts-layer .stat-value,.medals-layer .stat-value{height:115px!important}.medal-badge{width:42px!important;height:42px!important;right:14px!important;top:22px!important}}
@media(max-width:600px){.stats-stage{height:480px}.facts-layer,.medals-layer{grid-template-columns:1fr!important;grid-template-rows:repeat(4,120px)!important}.facts-layer article,.medals-layer article{height:120px!important;min-height:120px!important;grid-template-rows:68px 28px!important;padding:10px 4px!important;border-right:0!important}.facts-layer .stat-value,.medals-layer .stat-value{height:68px!important}.facts-layer .stat-value strong,.medals-layer .stat-value strong{font-size:47px!important}.facts-layer article>span,.medals-layer article>span{height:28px!important;margin-top:7px!important;font-size:8px!important}.medal-badge{width:34px!important;height:34px!important;right:4px!important;top:10px!important;font-size:16px!important}}

/* V9 premium medal reveal: one coherent composition, three equal data points */
.stats-story{--swap:0}.stats-stage{height:500px;isolation:isolate}.facts-layer{opacity:calc(1 - var(--swap))!important;filter:blur(calc(var(--swap)*18px)) saturate(calc(1 - var(--swap)*.35))!important;transform:scale(calc(1 - var(--swap)*.018))!important}.medal-showcase{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr!important;opacity:var(--swap)!important;filter:blur(calc((1 - var(--swap))*18px))!important;transform:scale(calc(.982 + var(--swap)*.018))!important;clip-path:inset(calc((1 - var(--swap))*7%) 0)!important}.medal-showcase:before{content:"";position:absolute;inset:0;border-block:1px solid #bbb3a5;pointer-events:none}.medal-showcase .medal-stat{position:relative!important;height:500px!important;min-height:500px!important;padding:52px 38px 42px!important;display:grid!important;grid-template-rows:52px 1fr 32px!important;align-items:center!important;border:0!important;border-right:1px solid #bbb3a5!important;overflow:hidden}.medal-showcase .medal-stat:last-child{border-right:0!important}.medal-showcase .medal-stat:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--medal-color)}.medal-showcase .is-gold{--medal-color:#c99528}.medal-showcase .is-silver{--medal-color:#aeb4b8}.medal-showcase .is-bronze{--medal-color:#a86132}.medal-rank{display:flex;align-items:center;gap:12px}.medal-rank i{width:11px;height:11px;border-radius:50%;background:var(--medal-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--medal-color) 18%,transparent)}.medal-rank span{font:800 9px var(--body);letter-spacing:.22em;color:#777}.medal-number{align-self:center;display:flex;align-items:center;justify-content:flex-start;width:100%;height:210px}.medal-number strong{display:block!important;margin:0!important;font:900 clamp(92px,9vw,150px)/.72 var(--head)!important;letter-spacing:-.055em!important;color:#111}.medal-stat p{margin:0!important;font:500 10px/1.4 var(--body)!important;letter-spacing:.17em;color:#5d5a54}.medal-stat:after{content:"";position:absolute;width:230px;height:230px;border:1px solid color-mix(in srgb,var(--medal-color) 22%,transparent);border-radius:50%;right:-125px;bottom:-125px}
/* V9 compact and strictly aligned price cards */
.compact-prices{align-items:stretch}.compact-prices .price-card{min-height:410px!important;grid-template-rows:92px 1fr!important;padding:28px 30px!important}.compact-prices .price-card header{height:92px!important;min-height:92px!important;padding:0 0 18px!important;align-content:start!important}.compact-prices .price-card h3{font-size:clamp(26px,2.25vw,36px)!important}.compact-prices .price-content{padding-top:14px!important}.compact-prices .price-row{height:76px!important;min-height:76px!important;padding:10px 0!important}.compact-prices .price-row b{font-size:18px!important}.compact-prices .price-row small{font-size:9px!important}.compact-prices .price-row>strong{font-size:22px!important}.compact-prices .price-note{height:45px!important;min-height:45px!important;margin:0!important}.compact-prices .free-word{font-size:clamp(58px,5.4vw,82px)!important;margin:13px 0!important}.compact-prices .free-content p{margin:0 0 12px!important}.compact-prices .gold-btn{padding:12px 18px!important;font-size:10px!important}
@media(max-width:1000px){.medal-showcase .medal-stat{height:420px!important;min-height:420px!important;padding:38px 24px!important;grid-template-rows:45px 1fr 32px!important}.medal-number{height:170px}.compact-prices .price-card{min-height:auto!important}}
@media(max-width:700px){.medal-showcase{grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important}.medal-showcase .medal-stat{height:160px!important;min-height:160px!important;padding:18px 4px!important;grid-template-columns:92px 1fr!important;grid-template-rows:1fr 30px!important;border-right:0!important;border-bottom:1px solid #bbb3a5!important}.medal-showcase .medal-stat:last-child{border-bottom:0!important}.medal-rank{grid-row:1/3;flex-direction:column;justify-content:center}.medal-number{height:auto!important}.medal-number strong{font-size:68px!important}.medal-stat p{font-size:8px!important}.medal-stat:after{display:none}}

/* V11 rebuilt stats scene: facts stay, copy crosses right, medals reveal left */
.stats-v11{--swap:0;height:220vh!important;padding:0 var(--pad)!important;display:block!important;background:var(--paper)!important;color:#111!important}
.stats-v11 .stats-scene{position:sticky!important;top:0!important;height:100vh!important;min-height:680px!important;display:grid!important;grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr)!important;column-gap:clamp(48px,7vw,120px)!important;align-items:center!important;overflow:hidden!important;isolation:isolate!important}
.stats-v11 .stats-copy{position:relative!important;z-index:6!important;grid-column:1!important;grid-row:1!important;width:100%!important;transform:translateX(calc(var(--swap) * (100% + clamp(48px,7vw,120px))))!important;transition:none!important;will-change:transform!important}
.stats-v11 .stats-copy h2{margin:20px 0!important}.stats-v11 .stats-caption{margin-top:34px!important;font:800 9px/1.4 var(--body)!important;letter-spacing:.17em!important;color:#777!important}.stats-v11 .stats-caption span{color:#86651c!important;margin-right:10px!important}
.stats-v11 .facts-wrap{position:relative!important;z-index:3!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:500px!important;opacity:calc(1 - min(1,var(--swap)*1.6))!important;filter:blur(calc(var(--swap)*14px))!important;transform:translateX(calc(var(--swap)*42px))!important;pointer-events:none!important;will-change:opacity,filter,transform!important}
.stats-v11 .facts-layer{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,250px)!important;opacity:1!important;filter:none!important;transform:none!important}
.stats-v11 .facts-layer article{position:relative!important;height:250px!important;min-height:250px!important;padding:25px 20px!important;display:grid!important;grid-template-rows:145px 42px!important;align-content:start!important;box-sizing:border-box!important;border-top:1px solid #bbb3a5!important}.stats-v11 .facts-layer article:nth-child(odd){border-right:1px solid #bbb3a5!important}.stats-v11 .facts-layer .stat-value{height:145px!important;display:flex!important;align-items:flex-end!important}.stats-v11 .facts-layer .stat-value strong{font:900 clamp(60px,7vw,108px)/.8 var(--head)!important;letter-spacing:-.04em!important}.stats-v11 .facts-layer article>span{height:42px!important;margin:16px 0 0!important;font:500 10px/1.45 var(--body)!important;letter-spacing:.12em!important;color:#5d5a54!important}
.stats-v11 .medal-stage{position:relative!important;z-index:4!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:500px!important;display:grid!important;grid-template-rows:104px 1fr!important;opacity:max(0,calc((var(--swap) - .28)*1.39))!important;filter:blur(calc((1 - var(--swap))*12px))!important;transform:translateX(calc((1 - var(--swap))*-44px))!important;pointer-events:none!important;will-change:opacity,filter,transform!important}
.stats-v11 .medal-intro{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;border-top:1px solid #bbb3a5!important;padding:16px 0 18px!important}.stats-v11 .medal-intro span{font:800 8px/1 var(--body)!important;letter-spacing:.2em!important;color:#8b671c!important}.stats-v11 .medal-intro b{font:900 27px/.85 var(--head)!important;text-align:right!important}
.stats-v11 .medal-list{display:grid!important;grid-template-rows:repeat(3,1fr)!important;border-bottom:1px solid #bbb3a5!important}.stats-v11 .medal-list article{--metal:#c99528;position:relative!important;display:grid!important;grid-template-columns:112px 1fr!important;grid-template-rows:1fr 24px!important;column-gap:18px!important;align-items:center!important;padding:12px 0!important;border-top:1px solid #bbb3a5!important;overflow:hidden!important}.stats-v11 .medal-list .silver-stat{--metal:#aeb4b8}.stats-v11 .medal-list .bronze-stat{--metal:#a86132}.stats-v11 .metal-name{grid-row:1/3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important}.stats-v11 .metal-name i{width:42px!important;height:5px!important;background:var(--metal)!important;box-shadow:0 0 18px color-mix(in srgb,var(--metal) 38%,transparent)!important}.stats-v11 .metal-name span{font:800 8px/1 var(--body)!important;letter-spacing:.18em!important;color:#6d6962!important}.stats-v11 .medal-list strong{align-self:end!important;display:block!important;margin:0!important;padding:0!important;font:900 clamp(62px,6.2vw,96px)/.68 var(--head)!important;letter-spacing:-.05em!important;color:#111!important}.stats-v11 .medal-list p{align-self:start!important;margin:0!important;padding:0!important;font:500 8px/1.3 var(--body)!important;letter-spacing:.14em!important;color:#5d5a54!important;white-space:nowrap!important}.stats-v11 .medal-list article:after{content:"";position:absolute;right:0;top:50%;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--metal) 32%,transparent);border-radius:50%;transform:translate(50%,-50%)}
/* pricing card 04 alignment retained */
.price-heading{min-width:0!important}.price-heading h3{margin:0!important}.personal-card .price-note{height:auto!important;min-height:0!important;margin:8px 0 0!important;padding:0!important;font:500 9px/1.35 var(--body)!important;color:#aa8d4d!important}.compact-prices .price-card{grid-template-rows:116px 1fr!important}.compact-prices .price-card header{height:116px!important;min-height:116px!important}
@media(max-width:1000px){.stats-v11 .stats-scene{grid-template-columns:1fr!important;align-content:center!important;row-gap:24px!important;padding:86px 0 28px!important}.stats-v11 .stats-copy{grid-column:1!important;grid-row:1!important;transform:translateY(calc(var(--swap) * 445px))!important}.stats-v11 .facts-wrap{grid-column:1!important;grid-row:2!important;height:420px!important}.stats-v11 .facts-layer{grid-template-rows:repeat(2,210px)!important}.stats-v11 .facts-layer article{height:210px!important;min-height:210px!important;grid-template-rows:115px 42px!important}.stats-v11 .facts-layer .stat-value{height:115px!important}.stats-v11 .medal-stage{grid-column:1!important;grid-row:1/3!important;align-self:end!important;height:420px!important;width:58%!important}.stats-v11 .medal-list strong{font-size:68px!important}}
@media(max-width:700px){.stats-v11{height:205vh!important}.stats-v11 .stats-scene{min-height:720px!important}.stats-v11 .stats-copy{transform:translateY(calc(var(--swap) * 500px))!important}.stats-v11 .facts-wrap{height:480px!important}.stats-v11 .facts-layer{grid-template-columns:1fr!important;grid-template-rows:repeat(4,120px)!important}.stats-v11 .facts-layer article{height:120px!important;min-height:120px!important;grid-template-rows:68px 28px!important;padding:10px 4px!important;border-right:0!important}.stats-v11 .facts-layer .stat-value{height:68px!important}.stats-v11 .facts-layer .stat-value strong{font-size:47px!important}.stats-v11 .facts-layer article>span{height:28px!important;margin-top:7px!important;font-size:8px!important}.stats-v11 .medal-stage{height:470px!important;width:100%!important}.stats-v11 .medal-intro{height:88px!important}.stats-v11 .medal-list article{grid-template-columns:88px 1fr!important}.stats-v11 .medal-list strong{font-size:64px!important}.stats-v11 .medal-list p{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.stats-v11 .facts-wrap{display:none!important}.stats-v11 .stats-copy{transform:translateX(calc(100% + clamp(48px,7vw,120px)))!important}.stats-v11 .medal-stage{opacity:1!important;filter:none!important;transform:none!important}}

.phase-label{margin:22px 0 18px!important;font:800 10px/1 var(--body)!important;letter-spacing:.16em!important;color:#777!important}.phase-label span{color:#b48a2f!important;margin-right:12px!important}
.stats-v11 .medal-list p{margin-top:12px!important;height:auto!important;padding-top:12px!important}
.stats-v11 .stats-copy{padding-left:4%!important}

/* FINAL V2 requested micro-adjustments */
.stats-v11 .phase-label{margin-top:42px!important;margin-bottom:0!important}
.stats-v11 .stats-support{display:none!important}
.stats-v11 .gold-stat{--metal:#D3A43A!important}
.stats-v11 .silver-stat{--metal:#B8BEC4!important}
.stats-v11 .bronze-stat{--metal:#B56C3C!important}
.stats-v11 .metal-mark i{background:var(--metal)!important;box-shadow:0 0 20px color-mix(in srgb,var(--metal) 35%,transparent)!important}
.stats-v11 .medal-list article:after{border-color:color-mix(in srgb,var(--metal) 36%,transparent)!important}

/* CORRECTED FINAL STATS: exact 50/50, no left title */
.stats-corrected{--swap:0;height:220vh!important;padding:0 var(--pad)!important;display:block!important;background:var(--paper)!important;color:#111!important}.stats-corrected .stats-scene{position:sticky!important;top:0!important;height:100vh!important;min-height:680px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(64px,6vw,112px)!important;align-items:center!important;overflow:hidden!important}.stats-corrected .stats-copy{position:relative!important;z-index:6!important;grid-column:1!important;grid-row:1!important;width:100%!important;padding:0!important;transform:translateX(calc(var(--swap)*(100% + clamp(64px,6vw,112px))))!important}.stats-corrected .stats-copy h2{position:relative!important;min-height:184px!important;margin:20px 0!important}.stats-corrected .stats-copy h2>span{position:absolute!important;inset:0!important}.stats-corrected .phase-one-title{opacity:calc(1 - min(1,var(--swap)*2.15))!important;filter:blur(calc(var(--swap)*10px))!important}.stats-corrected .phase-two-title{opacity:max(0,calc((var(--swap) - .48)*1.92))!important;filter:blur(calc((1 - var(--swap))*10px))!important;font-size:clamp(54px,6.15vw,100px)!important}.stats-corrected .stats-caption{margin-top:34px!important;font:800 9px/1.4 var(--body)!important;letter-spacing:.17em!important;color:#777!important}.stats-corrected .stats-caption span{color:#B48A2F!important;margin-right:12px!important}.stats-corrected .facts-wrap{position:relative!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:500px!important;opacity:calc(1 - min(1,var(--swap)*1.6))!important;filter:blur(calc(var(--swap)*14px))!important}.stats-corrected .facts-layer{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,250px)!important;opacity:1!important;filter:none!important;transform:none!important}.stats-corrected .facts-layer article{height:250px!important;min-height:250px!important}.stats-corrected .medal-stage{position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:500px!important;opacity:max(0,calc((var(--swap) - .28)*1.39))!important;filter:blur(calc((1 - var(--swap))*12px))!important;transform:translateX(calc((1 - var(--swap))*-44px))!important}.stats-corrected .medal-list{height:500px!important;display:grid!important;grid-template-rows:repeat(3,1fr)!important;border-block:1px solid #bbb3a5!important}.stats-corrected .medal-list article{--metal:#D3A43A;display:grid!important;grid-template-columns:92px 1fr!important;grid-template-rows:1fr 42px!important;gap:0 22px!important;align-items:end!important;padding:18px 0!important;border-top:1px solid #bbb3a5!important}.stats-corrected .medal-list article:first-child{border-top:0!important}.stats-corrected .silver-stat{--metal:#B8BEC4!important}.stats-corrected .bronze-stat{--metal:#B56C3C!important}.stats-corrected .metal-mark{grid-row:1/3!important;height:100%!important;display:flex!important;align-items:center!important}.stats-corrected .metal-mark i{width:64px!important;height:7px!important;background:var(--metal)!important;box-shadow:0 0 20px color-mix(in srgb,var(--metal) 35%,transparent)!important}.stats-corrected .medal-list strong{font:900 clamp(68px,7vw,104px)/.72 var(--head)!important;letter-spacing:-.05em!important;align-self:end!important}.stats-corrected .medal-list p{margin:0!important;padding-top:14px!important;font:500 9px/1.3 var(--body)!important;letter-spacing:.15em!important;align-self:start!important}
/* Full coach popup */
.coach-modal{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:88vh;overflow:auto;padding:clamp(32px,5vw,64px)}.coach-modal h2{font-size:clamp(48px,6vw,78px);margin-bottom:32px}.coach-modal-story{border-top:1px solid #bfb7a8;padding-top:28px}.coach-modal-story p{margin:0 0 22px;color:#5f5b54;font-size:14px;line-height:1.8}.coach-modal-story p:first-child{color:#222;font-weight:500}.coach-modal-story a{color:#8b671c;text-decoration:underline;text-underline-offset:4px}.coach-modal .gold-btn{margin-top:10px}
@media(max-width:1000px){.stats-corrected .stats-scene{grid-template-columns:1fr!important;padding:86px 0 28px!important}.stats-corrected .stats-copy{transform:translateY(calc(var(--swap)*445px))!important}.stats-corrected .facts-wrap{grid-column:1!important;grid-row:2!important;height:420px!important}.stats-corrected .medal-stage{width:58%!important;height:420px!important}.stats-corrected .medal-list{height:420px!important}}
@media(max-width:700px){.stats-corrected .stats-copy{transform:translateY(calc(var(--swap)*500px))!important}.stats-corrected .facts-wrap{height:480px!important}.stats-corrected .facts-layer{grid-template-columns:1fr!important;grid-template-rows:repeat(4,120px)!important}.stats-corrected .facts-layer article{height:120px!important;min-height:120px!important}.stats-corrected .medal-stage{width:100%!important;height:470px!important}.stats-corrected .medal-list{height:470px!important}.stats-corrected .medal-list article{grid-template-columns:76px 1fr!important}.stats-corrected .metal-mark i{width:48px!important}.stats-corrected .medal-list strong{font-size:64px!important}}

/* Premium Who We Are introduction inside the manifesto story */
.story-copy .about-intro{min-height:115vh;height:auto;padding-top:16vh;padding-bottom:14vh;justify-content:center;overflow:hidden}
.about-intro .about-kicker{display:flex;align-items:center;gap:18px;margin-bottom:20px}.about-intro .about-kicker span{color:var(--gold);font:800 12px var(--body)}.about-intro .about-kicker p{margin:0;color:var(--gold2);font:800 11px var(--body);letter-spacing:.32em}
.story-copy .about-intro h2{position:relative;z-index:1;margin:0;font:900 clamp(55px,6.7vw,112px)/.8 var(--head);letter-spacing:-.035em}.story-copy .about-intro h2 em{color:var(--gold2);font-style:normal}
.about-copy{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);max-width:850px;margin-top:55px;padding-top:28px;border-top:1px solid #ffffff30}.story-copy .about-copy p{margin:0;color:#aaa;font-size:14px;line-height:1.85}.story-copy .about-copy p:first-child{color:#ddd}
.about-proof{position:relative;z-index:1;display:flex;align-items:flex-end;gap:22px;margin-top:52px}.about-proof b{font:900 42px/.8 var(--head);color:var(--gold2)}.about-proof span{padding-left:22px;border-left:1px solid #ffffff30;color:#777;font:700 8px/1.6 var(--body);letter-spacing:.16em}
.story-copy .about-intro:before{right:-8vw;color:#ffffff045}
@media(max-width:1000px){.story-copy .about-intro{min-height:auto;padding-top:110px;padding-bottom:100px}.about-copy{grid-template-columns:1fr}.story-copy .about-intro h2{font-size:clamp(54px,11vw,92px)}}
@media(max-width:600px){.story-copy .about-intro{padding:90px 22px}.story-copy .about-intro h2{font-size:clamp(48px,14vw,70px)}.about-copy{margin-top:38px;padding-top:22px}.story-copy .about-copy p{font-size:13px}.about-proof{margin-top:38px}}

/* Variant A compact manifesto */
.manifesto-about-only{min-height:100vh}.manifesto-about-only .about-intro{min-height:100vh!important;height:auto!important;padding-top:clamp(110px,15vh,170px)!important;padding-bottom:clamp(90px,13vh,150px)!important}
/* Editorial modal close action, intentionally unlike the site's primary CTA */
.coach-modal .modal-close-action{position:relative;display:inline-flex;align-items:center;gap:44px;margin-top:18px;padding:13px 0 10px;border:0;border-top:1px solid #222;border-bottom:1px solid #222;background:transparent;color:#111;font:800 11px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;clip-path:none;transition:color .25s,border-color .25s}.coach-modal .modal-close-action b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b48a2f;border-radius:50%;color:#8b671c;font:500 17px/1 var(--body);transition:.25s}.coach-modal .modal-close-action:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#b48a2f;transition:width .3s ease}.coach-modal .modal-close-action:hover{color:#8b671c;border-color:#b48a2f}.coach-modal .modal-close-action:hover:after{width:100%}.coach-modal .modal-close-action:hover b{background:#b48a2f;color:#fff;transform:rotate(90deg)}
/* Coach certificate paper-tear reveal */
.coach-reveal{position:relative;min-height:100vh;overflow:hidden;background:#111}.coach-certificate,.coach-photo{position:absolute;inset:0}.coach-certificate{z-index:1;background:#e8e3d9;display:grid;place-items:center;padding:clamp(28px,4vw,70px)}.coach-certificate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008 0,#0002 18%,transparent 42%),linear-gradient(0deg,#0003,transparent 28%);pointer-events:none}.coach-certificate img{width:100%;height:100%;object-fit:contain;filter:saturate(.82) contrast(1.04);transform:scale(.96);transition:transform 1.5s cubic-bezier(.2,.75,.2,1)}.coach-photo{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path 1.35s cubic-bezier(.71,0,.26,1)}.coach-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,#0007 82%,#000b)}.coach-photo img{height:100%;object-fit:cover;object-position:center center}.paper-tear{position:absolute;z-index:4;top:-3%;bottom:-3%;right:-8%;width:9%;opacity:0;background:#ece6da;clip-path:polygon(48% 0,61% 4%,44% 8%,60% 12%,39% 17%,56% 21%,42% 26%,63% 31%,47% 36%,57% 41%,38% 46%,61% 52%,45% 57%,58% 62%,40% 67%,60% 73%,44% 79%,57% 84%,39% 90%,55% 95%,46% 100%,0 100%,0 0);filter:drop-shadow(-8px 0 9px #0008);transition:right 1.35s cubic-bezier(.71,0,.26,1),opacity .25s}.certificate-caption{position:absolute;z-index:5;right:clamp(20px,3vw,50px);bottom:clamp(25px,4vw,60px);text-align:right;opacity:0;transform:translateX(25px);transition:.6s ease 1s}.certificate-caption span{display:block;color:var(--gold2);font:800 9px var(--body);letter-spacing:.25em}.certificate-caption b{display:block;margin-top:7px;font:900 clamp(20px,2.3vw,34px)/.9 var(--head);text-shadow:0 2px 14px #000}.coach-reveal.certificate-visible .coach-photo{clip-path:polygon(0 0,60% 0,58% 5%,61% 10%,57% 16%,60% 22%,56% 28%,61% 35%,57% 41%,60% 48%,56% 55%,61% 62%,57% 69%,60% 76%,56% 83%,61% 90%,58% 96%,60% 100%,0 100%)}.coach-reveal.certificate-visible .paper-tear{right:36.5%;opacity:1}.coach-reveal.certificate-visible .coach-certificate img{transform:scale(1)}.coach-reveal.certificate-visible .certificate-caption{opacity:1;transform:none}.coach-reveal .coach-label{z-index:6}
@media(max-width:1000px){.manifesto-about-only .about-intro{min-height:auto!important;padding-top:100px!important;padding-bottom:100px!important}.coach-reveal{min-height:70vh}.coach-reveal.certificate-visible .coach-photo{clip-path:polygon(0 0,57% 0,55% 8%,59% 16%,54% 24%,58% 34%,54% 44%,59% 54%,55% 64%,58% 74%,54% 84%,58% 92%,56% 100%,0 100%)}.coach-reveal.certificate-visible .paper-tear{right:40%}}
@media(max-width:600px){.manifesto-about-only .about-intro{padding:84px 22px!important}.coach-reveal{min-height:58vh}.coach-certificate{padding:18px}.certificate-caption{display:none}.coach-reveal.certificate-visible .coach-photo{clip-path:polygon(0 0,52% 0,49% 9%,54% 18%,49% 28%,53% 38%,49% 48%,54% 58%,50% 68%,53% 79%,49% 89%,52% 100%,0 100%)}.coach-reveal.certificate-visible .paper-tear{right:44%}}
@media(prefers-reduced-motion:reduce){.coach-photo{clip-path:polygon(0 0,60% 0,60% 100%,0 100%)!important}.paper-tear{right:36.5%!important;opacity:1!important}.certificate-caption{opacity:1!important;transform:none!important}}

/* FINAL Gallery Reveal: premium museum-style credential presentation */
.coach-gallery{position:relative;min-height:100vh;overflow:hidden;background:#080808;isolation:isolate}.coach-gallery .coach-photo-card{position:absolute;z-index:3;inset:0;transform:translate3d(0,0,0) scale(1);transform-origin:left center;transition:transform 1.25s cubic-bezier(.2,.75,.2,1),clip-path 1.25s cubic-bezier(.2,.75,.2,1),box-shadow 1.25s ease;clip-path:inset(0 0 0 0)}.coach-gallery .coach-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0003 76%,#000b)}.coach-gallery .coach-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center center}.coach-gallery .coach-label{z-index:4}.credential-card{position:absolute;z-index:2;right:clamp(24px,4vw,70px);top:50%;width:min(37%,440px);min-width:300px;padding:clamp(28px,3.5vw,52px);background:#f1eee7;color:#111;transform:translate3d(36px,-50%,0) scale(.96);opacity:0;box-shadow:0 35px 90px #000a;border-top:3px solid #b48a2f;transition:transform 1s cubic-bezier(.2,.75,.2,1) .18s,opacity .65s ease .18s}.credential-card:before{content:"";position:absolute;inset:14px;border:1px solid #bfb7a8;pointer-events:none}.credential-index{position:relative;font:700 8px var(--body);letter-spacing:.2em;color:#8b671c}.credential-rule{position:relative;width:46px;height:1px;background:#8b671c;margin:30px 0}.credential-card p{position:relative;margin:0;color:#777;font:800 9px var(--body);letter-spacing:.22em}.credential-card h3{position:relative;margin:13px 0 40px;font:900 clamp(42px,4.5vw,72px)/.82 var(--head);letter-spacing:-.03em}.credential-meta{position:relative;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #bfb7a8;color:#777;font:700 8px var(--body);letter-spacing:.13em}.certificate-open{position:relative;width:100%;margin-top:28px;padding:14px 0 10px;border:0;border-bottom:1px solid #111;background:transparent;color:#111;display:flex;justify-content:space-between;cursor:pointer;font:800 10px var(--body);letter-spacing:.12em}.certificate-open:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#b48a2f;transition:width .3s}.certificate-open:hover:after{width:100%}.certificate-open b{color:#8b671c;font-size:18px}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-13%,0,0) scale(.88);clip-path:inset(5% 35% 5% 4%);box-shadow:35px 0 70px #000c}.coach-gallery.gallery-visible .credential-card{transform:translate3d(0,-50%,0) scale(1);opacity:1}
/* Disable all legacy paper-tear layers if any remain in CSS */
.coach-gallery .coach-certificate,.coach-gallery .coach-photo,.coach-gallery .paper-tear,.coach-gallery .certificate-caption{display:none!important}
/* Certificate fullscreen lightbox */
.certificate-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(90vh,900px);max-height:90vh;padding:62px 38px 34px;background:#0a0a0a;color:#fff;border:1px solid #ffffff24;overflow:hidden}.certificate-modal::backdrop{background:#000e;backdrop-filter:blur(14px)}.certificate-modal img{width:100%;height:calc(100% - 45px);object-fit:contain;background:#111}.certificate-modal-head{position:absolute;left:38px;right:82px;top:20px;display:flex;justify-content:space-between;color:#888;font:700 8px var(--body);letter-spacing:.16em}.certificate-modal-head b{color:#d2a33d}.certificate-close{position:absolute;z-index:3;right:20px;top:12px;width:34px;height:34px;border:1px solid #ffffff32;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:.25s}.certificate-close:hover{border-color:#d2a33d;color:#d2a33d;transform:rotate(90deg)}
@media(max-width:1000px){.coach-gallery{min-height:72vh}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-12%,0,0) scale(.9);clip-path:inset(4% 39% 4% 3%)}.credential-card{width:42%;min-width:270px;right:24px;padding:28px}.credential-card h3{font-size:43px}.certificate-modal{padding-inline:20px}.certificate-modal-head{left:20px}}
@media(max-width:650px){.coach-gallery{min-height:76vh}.coach-gallery .coach-photo-card:after{background:linear-gradient(0deg,#000b,transparent 55%)}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(0,-14%,0) scale(.88);clip-path:inset(2% 5% 47% 5%)}.credential-card{left:20px;right:20px;top:auto;bottom:22px;width:auto;min-width:0;transform:translateY(28px) scale(.97);padding:24px}.coach-gallery.gallery-visible .credential-card{transform:none;opacity:1}.credential-card h3{font-size:38px;margin-bottom:24px}.credential-rule{margin:18px 0}.credential-meta{display:none}.certificate-open{margin-top:20px}.certificate-modal{height:86vh;padding:56px 12px 16px}.certificate-modal-head{left:12px;right:65px}.certificate-modal-head span{display:none}}
@media(prefers-reduced-motion:reduce){.coach-gallery .coach-photo-card{transform:translate3d(-13%,0,0) scale(.88)!important;clip-path:inset(5% 35% 5% 4%)!important}.credential-card{transform:translate3d(0,-50%,0) scale(1)!important;opacity:1!important}}

/* FINAL navigation and map refinements */
.hero .lead{display:none!important}.hero-actions{margin-top:38px!important}
.scroll{left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important;writing-mode:horizontal-tb!important;flex-direction:column!important;gap:9px!important;font-size:8px!important;letter-spacing:.22em!important;text-align:center!important}.scroll i{height:45px!important;width:1px!important}.scroll:before{content:"";position:absolute;inset:-12px -26px;border:1px solid #ffffff13;border-radius:50%;opacity:0;transform:scale(.8);transition:.3s}.scroll:hover:before{opacity:1;transform:scale(1)}
.hero-meta.map-trigger{appearance:none;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font-family:var(--body);transition:opacity .25s}.hero-meta.map-trigger:hover{opacity:.72}.hero-meta.map-trigger span:last-child{color:var(--gold2)}.hero-meta.map-trigger:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:.35s}.hero-meta.map-trigger:hover:after{transform:scaleX(1)}
.map-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(88vh,820px);max-height:88vh;padding:58px 28px 24px;background:#080808;color:#fff;border:1px solid #ffffff20;overflow:hidden}.map-modal::backdrop{background:#000e;backdrop-filter:blur(14px)}.map-modal-head{position:absolute;left:28px;right:78px;top:18px;display:flex;justify-content:space-between;color:#777;font:700 8px var(--body);letter-spacing:.18em}.map-modal-head b{color:var(--gold2)}.map-close{position:absolute;z-index:5;right:18px;top:10px;width:35px;height:35px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:.25s}.map-close:hover{border-color:var(--gold);color:var(--gold2);transform:rotate(90deg)}.map-frame{position:relative;width:100%;height:calc(100% - 42px);overflow:hidden;background:#111}.map-frame iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08) brightness(.72) sepia(.14);transition:filter .35s}.map-frame:hover iframe{filter:grayscale(.72) contrast(1.04) brightness(.83) sepia(.08)}.map-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px #0009;pointer-events:none}.map-crosshair{position:absolute;z-index:3;left:50%;top:50%;width:74px;height:74px;border:1px solid #d2a33d88;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none}.map-crosshair:before,.map-crosshair:after{content:"";position:absolute;background:#d2a33d88}.map-crosshair:before{width:1px;height:110px}.map-crosshair:after{height:1px;width:110px}.map-crosshair i{width:34px;height:34px;border:1px solid #d2a33d88;border-radius:50%}.map-crosshair b{position:absolute;color:var(--gold2);font:900 15px var(--head)}.map-modal-foot{height:42px;display:flex;align-items:end;justify-content:space-between;color:#777;font:700 8px var(--body);letter-spacing:.16em}.map-modal-foot a{color:var(--gold2)}
footer{position:relative}.back-to-top{position:absolute;right:var(--pad);bottom:28px;width:76px;height:76px;border:1px solid #ffffff22;border-radius:50%;background:#0c0c0c;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .3s,transform .3s,border-color .25s,background .25s}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top span{position:absolute;font:800 7px var(--body);letter-spacing:.16em;transform:translateY(17px)}.back-to-top b{font:300 29px/1 var(--body);transform:translateY(-8px);transition:transform .25s;color:var(--gold2)}.back-to-top:before{content:"";position:absolute;inset:7px;border:1px solid #d2a33d30;border-radius:50%}.back-to-top:hover{border-color:var(--gold);background:#12100a}.back-to-top:hover b{transform:translateY(-13px)}
@media(max-width:600px){.scroll{display:flex!important;bottom:16px!important}.scroll i{height:30px!important}.hero-meta.map-trigger{display:none}.map-modal{width:calc(100vw - 18px);height:82vh;padding:52px 10px 16px}.map-modal-head{left:10px;right:58px}.map-modal-foot{padding-inline:4px}.map-modal-foot span{display:none}.back-to-top{position:relative;right:auto;bottom:auto;margin:34px auto 0;width:66px;height:66px}.back-to-top span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.scroll:before{transition:none!important}}

/* REFINED Gallery Reveal: same visual language, revealed near section exit */
.coach-gallery{min-height:100vh!important}
.coach-gallery .coach-photo-card{height:100%!important}
.coach-gallery .credential-card.credential-full{top:5%!important;right:4%!important;bottom:5%!important;width:42%!important;min-width:0!important;height:auto!important;padding:0!important;display:flex!important;align-items:stretch!important;transform:translate3d(42px,0,0) scale(.97)!important;opacity:0!important}
.coach-gallery .credential-card.credential-full .credential-inner{position:relative;z-index:2;width:100%;height:100%;padding:clamp(32px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-18%,0,0) scale(.9)!important;clip-path:inset(5% 50% 5% 4%)!important;box-shadow:34px 0 70px #000b!important}
.coach-gallery.gallery-visible .credential-card.credential-full{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important}
.coach-gallery .credential-full h3{font-size:clamp(46px,5vw,82px)!important;margin-bottom:clamp(32px,5vh,62px)!important}
.coach-gallery .credential-full .certificate-open{margin-top:auto!important}
/* Plain yellow back-to-top arrow, no circle and no belt tab */
.back-to-top.plain-top-arrow{position:absolute!important;right:var(--pad)!important;bottom:28px!important;width:auto!important;height:auto!important;min-width:62px!important;padding:8px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--gold2)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;clip-path:none!important;box-shadow:none!important;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s,color .25s!important}
.back-to-top.plain-top-arrow.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top.plain-top-arrow:before,.back-to-top.plain-top-arrow:after{display:none!important}.back-to-top.plain-top-arrow span{position:static!important;transform:none!important;font:800 7px var(--body)!important;letter-spacing:.18em!important;color:#777!important}.back-to-top.plain-top-arrow b{font:300 36px/1 var(--body)!important;color:var(--gold2)!important;transform:none!important;transition:transform .25s!important}.back-to-top.plain-top-arrow:hover b{transform:translateY(-6px)!important}.back-to-top.plain-top-arrow:hover{color:#fff!important}
@media(max-width:1000px){.coach-gallery{min-height:72vh!important}.coach-gallery .credential-card.credential-full{top:4%!important;bottom:4%!important;width:44%!important}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-18%,0,0) scale(.91)!important;clip-path:inset(4% 52% 4% 3%)!important}.coach-gallery .credential-card.credential-full .credential-inner{padding:28px}.coach-gallery .credential-full h3{font-size:44px!important}}
@media(max-width:650px){.coach-gallery{min-height:84vh!important}.coach-gallery .credential-card.credential-full{left:5%!important;right:5%!important;top:auto!important;bottom:4%!important;width:auto!important;height:46%!important;transform:translateY(30px) scale(.97)!important}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(0,-18%,0) scale(.9)!important;clip-path:inset(3% 5% 51% 5%)!important}.coach-gallery.gallery-visible .credential-card.credential-full{transform:none!important}.coach-gallery .credential-card.credential-full .credential-inner{padding:22px}.coach-gallery .credential-full h3{font-size:36px!important;margin-bottom:18px!important}.back-to-top.plain-top-arrow{position:relative!important;right:auto!important;bottom:auto!important;margin:32px auto 0!important}}
@media(prefers-reduced-motion:reduce){.coach-gallery .coach-photo-card{transform:translate3d(-18%,0,0) scale(.9)!important;clip-path:inset(5% 50% 5% 4%)!important}.coach-gallery .credential-card.credential-full{transform:none!important;opacity:1!important}}

/* REFINED V2: smaller certificate card, trainer remains dominant */
.coach-gallery .credential-card.credential-full{right:4%!important;top:9%!important;bottom:9%!important;width:34%!important}
.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-7%,0,0) scale(.94)!important;clip-path:inset(4% 37% 4% 3%)!important;box-shadow:30px 0 65px #000a!important}
.coach-gallery .credential-card.credential-full .credential-inner{padding:clamp(28px,3.2vw,48px)!important}
.coach-gallery .credential-full h3{font-size:clamp(40px,4.1vw,66px)!important;margin-bottom:clamp(26px,4vh,48px)!important}
/* Clean built-in map: no crosshair and no lower-left tag */
.map-crosshair{display:none!important}.map-modal-foot{justify-content:flex-end!important}.map-modal-foot>a{margin-left:auto!important}
@media(max-width:1000px){.coach-gallery .credential-card.credential-full{right:3%!important;top:7%!important;bottom:7%!important;width:36%!important}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(-6%,0,0) scale(.95)!important;clip-path:inset(3% 39% 3% 2%)!important}.coach-gallery .credential-full h3{font-size:39px!important}}
@media(max-width:650px){.coach-gallery .credential-card.credential-full{left:7%!important;right:7%!important;bottom:4%!important;width:auto!important;height:40%!important}.coach-gallery.gallery-visible .coach-photo-card{transform:translate3d(0,-9%,0) scale(.94)!important;clip-path:inset(2% 4% 43% 4%)!important}.coach-gallery .credential-full h3{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.coach-gallery .coach-photo-card{transform:translate3d(-7%,0,0) scale(.94)!important;clip-path:inset(4% 37% 4% 3%)!important}}

/* COACH STORY LOCK: section cannot be left before the certificate reveal completes */
.coach-story-lock{--certificate-reveal:0;position:relative!important;height:205vh!important;min-height:0!important;display:block!important;background:#080808!important}
.coach-story-lock>.coach-gallery-locked,.coach-story-lock>.coach-copy{position:sticky!important;top:0!important;height:100vh!important;min-height:680px!important}
.coach-story-lock>.coach-gallery-locked{float:left!important;width:55%!important}
.coach-story-lock>.coach-copy{float:right!important;width:45%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}
.coach-story-lock:after{content:"";display:block;clear:both}
/* Clean alignment of photo and certificate card */
.coach-gallery-locked{overflow:hidden!important}.coach-gallery-locked .coach-photo-card{inset:0!important;height:100%!important;transform:translate3d(calc(var(--certificate-reveal)*-7%),0,0) scale(calc(1 - var(--certificate-reveal)*.06))!important;clip-path:inset(calc(var(--certificate-reveal)*4%) calc(var(--certificate-reveal)*37%) calc(var(--certificate-reveal)*4%) calc(var(--certificate-reveal)*3%))!important}
.coach-gallery-locked .coach-photo-card img{object-position:50% 50%!important}
.coach-gallery-locked .credential-card.credential-full{top:9%!important;right:4%!important;bottom:9%!important;width:34%!important;height:auto!important;margin:0!important;transform:translate3d(calc((1 - var(--certificate-reveal))*42px),0,0) scale(calc(.97 + var(--certificate-reveal)*.03))!important;opacity:var(--certificate-reveal)!important;box-sizing:border-box!important}
.coach-gallery-locked .credential-card.credential-full .credential-inner{height:100%!important;box-sizing:border-box!important;justify-content:center!important;padding:clamp(28px,3.2vw,48px)!important}
.coach-gallery-locked .credential-full h3{margin:12px 0 clamp(25px,4vh,46px)!important;font-size:clamp(38px,4vw,64px)!important}
.coach-gallery-locked .credential-full .credential-meta{margin-top:0!important}.coach-gallery-locked .credential-full .certificate-open{margin-top:auto!important}
/* Remove the visual dead zone visible under the card */
.coach-gallery-locked .credential-card:before{inset:12px!important}.coach-gallery-locked .credential-rule{margin:22px 0!important}.coach-gallery-locked .coach-label{bottom:24px!important}
@media(max-width:1000px){.coach-story-lock{height:190vh!important}.coach-story-lock>.coach-gallery-locked,.coach-story-lock>.coach-copy{position:sticky!important;top:0!important;width:100%!important;float:none!important;height:50vh!important;min-height:340px!important}.coach-story-lock>.coach-gallery-locked{top:0!important}.coach-story-lock>.coach-copy{top:50vh!important;padding-top:40px!important;padding-bottom:40px!important}.coach-gallery-locked .credential-card.credential-full{top:7%!important;bottom:7%!important;width:36%!important}.coach-gallery-locked .coach-photo-card{clip-path:inset(calc(var(--certificate-reveal)*3%) calc(var(--certificate-reveal)*39%) calc(var(--certificate-reveal)*3%) calc(var(--certificate-reveal)*2%))!important}}
@media(max-width:650px){.coach-story-lock{height:190vh!important}.coach-story-lock>.coach-gallery-locked{height:52vh!important;min-height:360px!important}.coach-story-lock>.coach-copy{top:52vh!important;height:48vh!important;min-height:330px!important}.coach-gallery-locked .coach-photo-card{transform:translate3d(0,calc(var(--certificate-reveal)*-9%),0) scale(calc(1 - var(--certificate-reveal)*.06))!important;clip-path:inset(calc(var(--certificate-reveal)*2%) calc(var(--certificate-reveal)*4%) calc(var(--certificate-reveal)*43%) calc(var(--certificate-reveal)*4%))!important}.coach-gallery-locked .credential-card.credential-full{left:7%!important;right:7%!important;top:auto!important;bottom:4%!important;width:auto!important;height:40%!important;transform:translateY(calc((1 - var(--certificate-reveal))*30px)) scale(calc(.97 + var(--certificate-reveal)*.03))!important}}
@media(prefers-reduced-motion:reduce){.coach-story-lock{height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important}.coach-story-lock>.coach-gallery-locked,.coach-story-lock>.coach-copy{position:relative!important;top:auto!important;width:auto!important;height:auto!important;min-height:100vh!important;float:none!important}.coach-gallery-locked .coach-photo-card{transform:translate3d(-7%,0,0) scale(.94)!important;clip-path:inset(4% 37% 4% 3%)!important}.coach-gallery-locked .credential-card.credential-full{transform:none!important;opacity:1!important}}

/* VARIANT C: certificate presented as a curated gallery artifact */
.coach-certificate{overflow:hidden!important;background:#d8d1c4!important;padding:0!important}.coach-certificate>.certificate-art{position:absolute;inset:0;overflow:hidden;background:#d8d1c4}.coach-certificate>.certificate-art:before,.certificate-full-art:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at center,transparent 50%,#241d1490 125%),linear-gradient(135deg,#caa85f0e,#7a512212);pointer-events:none}.coach-certificate>.certificate-art:after,.certificate-full-art:after{content:"";position:absolute;z-index:3;inset:0;opacity:.10;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");pointer-events:none}.coach-certificate>.certificate-art img{position:absolute!important;inset:-3.5%!important;width:107%!important;height:107%!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#e8e2d8!important;filter:grayscale(.18) sepia(.15) saturate(.74) contrast(1.08) brightness(.92)!important;transform:scale(calc(.97 + var(--certificate-reveal)*.03))!important}.coach-gallery-locked .credential-card:after,.coach-gallery-locked .credential-card:before{border-radius:0!important}.coach-gallery-locked .credential-card:after{display:none!important}
/* Fullscreen lightbox uses the same grading, crop and paper treatment */
.certificate-modal{background:#080808!important;padding:62px 38px 34px!important}.certificate-modal>.certificate-full-art{position:relative;width:100%;height:calc(100% - 45px);overflow:hidden;background:#d8d1c4;box-shadow:0 28px 70px #000b}.certificate-modal>.certificate-full-art img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center;background:#e8e2d8;filter:grayscale(.18) sepia(.15) saturate(.74) contrast(1.08) brightness(.92)}.certificate-modal>img{display:none!important}.certificate-modal:after{content:"";position:absolute;left:38px;right:38px;bottom:34px;height:1px;background:#d2a33d55;pointer-events:none}
/* Crisp shared alignment and no ornamental circles outside the document */
.coach-gallery-locked .credential-card.credential-full{overflow:hidden!important}.coach-gallery-locked .credential-card.credential-full:after,.coach-gallery-locked .credential-card.credential-full .credential-inner:after{display:none!important}.coach-gallery-locked .credential-rule{width:56px!important;height:2px!important}.coach-gallery-locked .certificate-open{border-bottom-color:#8b671c!important}
@media(max-width:1000px){.certificate-modal{padding-inline:20px!important}.certificate-modal:after{left:20px;right:20px}}
@media(max-width:650px){.certificate-modal{padding:56px 12px 16px!important}.certificate-modal>.certificate-full-art{height:calc(100% - 30px)}.certificate-modal:after{left:12px;right:12px;bottom:16px}}

/* PROGRAM DETAIL SYSTEM - only the Programs section */
.programs{align-items:start}.program-detail{grid-column:1/-1;margin-top:clamp(55px,7vw,100px);border-top:1px solid #bfb7a8;color:#111}.program-detail.detail-flash{animation:detailFade .45s ease}@keyframes detailFade{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}.program-detail-head{display:grid;grid-template-columns:.6fr 1fr 1.2fr;gap:clamp(22px,4vw,65px);padding:38px 0 45px;border-bottom:1px solid #c9c2b5;align-items:start}.program-detail-head>p:first-child{font:800 9px var(--body);letter-spacing:.18em;color:#777}.program-detail-head>p:first-child span{color:#8b671c;margin-right:14px}.program-detail-head h3{font:900 clamp(38px,4.2vw,68px)/.85 var(--head);margin:0}.program-detail-head>p:last-child{margin:0;color:#777;font-size:13px;line-height:1.8}.detail-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #c9c2b5}.detail-schedule article{min-height:190px;padding:28px 32px;border-right:1px solid #c9c2b5;display:grid;grid-template-rows:auto 1fr auto}.detail-schedule article:last-child{border-right:0}.detail-schedule span{font:800 9px var(--body);letter-spacing:.18em;color:#8b671c}.detail-schedule b{align-self:center;font:900 clamp(36px,4.5vw,68px)/.86 var(--head)}.detail-schedule strong{font:900 clamp(38px,5vw,78px)/.8 var(--head);color:#8b671c}.detail-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #c9c2b5}.detail-feature-grid article{min-height:220px;padding:28px 25px;border-right:1px solid #c9c2b5}.detail-feature-grid article:last-child{border-right:0}.detail-feature-grid span{color:#8b671c;font:800 9px var(--body)}.detail-feature-grid b{display:block;margin:62px 0 12px;font:900 clamp(25px,2.4vw,39px)/.9 var(--head)}.detail-feature-grid p{color:#777;font-size:11px;line-height:1.6}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c9c2b5}.detail-info-grid article{padding:34px 30px;display:grid;grid-template-columns:150px 1fr;gap:25px;border-right:1px solid #c9c2b5}.detail-info-grid article:last-child{border-right:0}.detail-info-grid span{font:800 9px var(--body);letter-spacing:.18em;color:#777}.detail-info-grid strong{font:800 23px/1.35 var(--head)}.program-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 0 0}.program-detail-cta div{display:grid;gap:8px}.program-detail-cta span{font:800 9px var(--body);letter-spacing:.2em;color:#8b671c}.program-detail-cta strong{font:900 clamp(38px,4.8vw,76px)/.82 var(--head)}
@media(max-width:1000px){.program-detail-head{grid-template-columns:1fr}.detail-feature-grid{grid-template-columns:1fr 1fr}.detail-feature-grid article:nth-child(2){border-right:0}.detail-feature-grid article:nth-child(-n+2){border-bottom:1px solid #c9c2b5}.detail-info-grid article{grid-template-columns:1fr}.program-detail-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.program-detail{margin-top:65px}.program-detail-head{padding-block:28px}.detail-schedule,.detail-feature-grid,.detail-info-grid{grid-template-columns:1fr}.detail-schedule article,.detail-feature-grid article,.detail-info-grid article{border-right:0;border-bottom:1px solid #c9c2b5}.detail-schedule article{min-height:160px;padding-inline:18px}.detail-feature-grid article{min-height:170px;padding:24px 18px}.detail-feature-grid article:last-child,.detail-info-grid article:last-child{border-bottom:0}.detail-feature-grid b{margin-top:38px}.detail-info-grid article{padding-inline:18px}.program-detail-cta{padding-top:35px}.program-detail-cta .gold-btn{width:100%}}

/* THREE-CATEGORY PROGRAM SWITCHER - isolated to #programs */
.programs-switcher{display:grid!important;grid-template-columns:minmax(280px,.7fr) minmax(620px,1.3fr)!important;grid-template-rows:auto 1fr!important;align-items:start!important;gap:55px clamp(42px,5vw,85px)!important}.programs-switcher .section-head{grid-column:1/-1!important}.programs-switcher .program-list{grid-column:1!important;position:sticky!important;top:105px!important;align-self:start!important}.programs-switcher .program{min-height:170px!important}.programs-switcher .program-stage,.programs-switcher>.program-detail{display:none!important}.program-detail-side{grid-column:2!important;min-width:0;background:#e8e4db;border:1px solid #c9c2b5;overflow:hidden}.program-detail-side.detail-flash{animation:programSideFade .42s ease}@keyframes programSideFade{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}.detail-hero{position:relative;height:470px;background:#0a0a0a;overflow:hidden;color:#fff}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.48;transition:.45s}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080808 0,transparent 75%),linear-gradient(90deg,#08080880,transparent)}.detail-hero>div{position:absolute;z-index:2;left:clamp(28px,4vw,58px);right:clamp(28px,4vw,58px);bottom:clamp(28px,4vw,55px)}.detail-hero p{font:700 9px var(--body);letter-spacing:.24em;color:var(--gold2)}.detail-hero h3{font:900 clamp(48px,5.4vw,86px)/.82 var(--head);margin:12px 0 0}.detail-scroll{color:#111}.detail-scroll>header{display:grid;grid-template-columns:.5fr .9fr 1.3fr;gap:30px;padding:34px;border-bottom:1px solid #c9c2b5}.detail-scroll>header>p:first-child{font:800 8px var(--body);letter-spacing:.16em;color:#777}.detail-scroll>header>p:first-child span{color:#8b671c;margin-right:10px}.detail-scroll>header h3{font:900 clamp(30px,3vw,48px)/.86 var(--head);margin:0}.detail-scroll>header>p:last-child{margin:0;color:#68645e;font-size:12px;line-height:1.75}.program-detail-side .detail-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-side .detail-schedule article{min-height:170px;padding:24px}.program-detail-side .detail-schedule b{font-size:clamp(30px,3.4vw,54px)}.program-detail-side .detail-schedule strong{font-size:clamp(34px,4vw,62px)}.program-detail-side .detail-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-side .detail-feature-grid article{min-height:170px;padding:24px}.program-detail-side .detail-feature-grid article:nth-child(2n){border-right:0}.program-detail-side .detail-feature-grid article:nth-child(-n+2){border-bottom:1px solid #c9c2b5}.program-detail-side .detail-feature-grid b{margin:38px 0 10px}.program-detail-side .detail-info-grid article{grid-template-columns:1fr;min-height:165px;padding:28px}.program-detail-side .detail-info-grid strong{font-size:20px}.program-detail-side .detail-info-grid small{display:block;margin-top:12px;color:#777;font:500 10px/1.6 var(--body)}.program-detail-side .program-detail-cta{padding:35px;align-items:flex-end}.program-detail-side .program-detail-cta strong{font-size:clamp(32px,3.5vw,56px)}
@media(max-width:1150px){.programs-switcher{grid-template-columns:1fr!important}.programs-switcher .program-list{grid-column:1!important;position:relative!important;top:auto!important}.program-detail-side{grid-column:1!important}.programs-switcher .program{min-height:130px!important}.detail-scroll>header{grid-template-columns:1fr}}
@media(max-width:650px){.programs-switcher{padding-inline:22px!important;gap:38px!important}.detail-hero{height:420px}.detail-scroll>header{padding:24px 18px}.program-detail-side .detail-schedule,.program-detail-side .detail-feature-grid,.program-detail-side .detail-info-grid{grid-template-columns:1fr}.program-detail-side .detail-schedule article,.program-detail-side .detail-feature-grid article,.program-detail-side .detail-info-grid article{border-right:0;border-bottom:1px solid #c9c2b5}.program-detail-side .detail-feature-grid article:nth-child(3){border-bottom:1px solid #c9c2b5}.program-detail-side .program-detail-cta{padding:28px 18px;align-items:flex-start}.program-detail-side .program-detail-cta .gold-btn{width:100%}}

/* TWO-CATEGORY PROGRAM SHRINK - shared information appears once */
.programs-switcher .program-list{min-height:0!important}.programs-switcher .program{min-height:210px!important}.program-shared-info{grid-column:1/-1;display:grid;grid-template-columns:.55fr 1fr 1fr;margin-top:0;border-top:1px solid #c9c2b5;border-bottom:1px solid #c9c2b5;color:#111}.program-shared-info>*{padding:30px;border-right:1px solid #c9c2b5}.program-shared-info>*:last-child{border-right:0}.shared-label{display:flex;align-items:flex-start;gap:16px}.shared-label span{color:#8b671c;font:900 18px var(--head)}.shared-label p{margin:2px 0 0;font:800 9px var(--body);letter-spacing:.18em;color:#777}.program-shared-info article{display:grid;grid-template-rows:auto 1fr auto;gap:20px;min-height:185px}.program-shared-info article>span{font:800 9px var(--body);letter-spacing:.18em;color:#8b671c}.program-shared-info article>strong{font:800 clamp(19px,2vw,28px)/1.35 var(--head)}.program-shared-info article>small{color:#777;font-size:10px;line-height:1.55}.program-detail-side .detail-info-grid{display:none!important}
@media(max-width:1150px){.programs-switcher .program{min-height:130px!important}.program-shared-info{grid-template-columns:1fr 1fr}.program-shared-info .shared-label{grid-column:1/-1;border-right:0;border-bottom:1px solid #c9c2b5}.program-shared-info article:nth-child(2){border-right:1px solid #c9c2b5}}
@media(max-width:650px){.program-shared-info{grid-template-columns:1fr}.program-shared-info>*{border-right:0;border-bottom:1px solid #c9c2b5;padding:24px 18px}.program-shared-info>*:last-child{border-bottom:0}.program-shared-info article:nth-child(2){border-right:0}.program-shared-info article{min-height:150px}.programs-switcher .program{min-height:130px!important}}

/* PROGRAM LOCK FIX: bound sticky selector to main switcher only */
.programs-switcher{display:block!important;padding:clamp(85px,10vw,150px) var(--pad)!important}
.programs-switcher .section-head{margin-bottom:55px!important}
.program-switcher-main{position:relative!important;display:grid!important;grid-template-columns:minmax(280px,.7fr) minmax(620px,1.3fr)!important;gap:clamp(42px,5vw,85px)!important;align-items:start!important}
.program-switcher-main>.program-list{position:sticky!important;top:105px!important;align-self:start!important;grid-column:1!important;z-index:2!important;background:var(--paper)!important}
.program-switcher-main>.program-detail-side{grid-column:2!important;min-width:0!important}
.program-shared-info{position:relative!important;z-index:3!important;margin-top:70px!important;clear:both!important;background:var(--paper)!important;display:grid!important;grid-template-columns:.48fr 1fr 1fr!important;align-items:stretch!important}
.program-shared-info>*{min-width:0!important;padding:34px 36px!important;box-sizing:border-box!important}
.program-shared-info .shared-label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important}
.program-shared-info .shared-label p{margin:0!important;padding-top:2px!important}
.program-shared-info article{min-height:210px!important;grid-template-rows:auto 1fr auto!important;align-content:start!important}
.program-shared-info article>strong{align-self:center!important}
.program-shared-info article>small{align-self:end!important}
@media(max-width:1150px){.program-switcher-main{grid-template-columns:1fr!important}.program-switcher-main>.program-list{position:relative!important;top:auto!important;grid-column:1!important}.program-switcher-main>.program-detail-side{grid-column:1!important}.program-shared-info{margin-top:50px!important;grid-template-columns:1fr 1fr!important}.program-shared-info .shared-label{grid-column:1/-1!important}}
@media(max-width:650px){.programs-switcher{padding-inline:22px!important}.program-switcher-main{gap:38px!important}.program-shared-info{grid-template-columns:1fr!important;margin-top:40px!important}.program-shared-info .shared-label{grid-column:1!important}.program-shared-info>*{padding:24px 18px!important}.program-shared-info article{min-height:160px!important}}

/* FINAL REFINEMENT: longer coach lock and restrained editorial CTAs */
.coach-story-lock{height:245vh!important}
.gold-btn{position:relative!important;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;padding:15px 52px 15px 20px!important;clip-path:none!important;box-shadow:none!important;overflow:hidden!important;isolation:isolate!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important;transition:color .3s,border-color .3s!important}
.gold-btn:before{content:"";position:absolute;z-index:-1;left:0;top:0;width:4px;height:100%;background:var(--gold)!important;transition:width .35s cubic-bezier(.2,.75,.2,1)!important}.gold-btn:after{content:"↗";position:absolute;right:18px;top:50%;transform:translateY(-52%);font-size:17px;line-height:1;color:var(--gold2);transition:transform .3s,color .3s}.gold-btn b{display:none!important}.gold-btn:hover{filter:none!important;color:#080808!important;border-color:var(--gold)!important}.gold-btn:hover:before{width:100%!important}.gold-btn:hover:after{color:#080808;transform:translate(3px,-55%)}
.programs .gold-btn,.contact .gold-btn,.stats .gold-btn,dialog .gold-btn{color:#111!important;border-color:#111!important}.hero .gold-btn,.first .gold-btn,.pricing .gold-btn,#header .gold-btn{color:#fff!important;border-color:#ffffff55!important}.hero .gold-btn:hover,.first .gold-btn:hover,.pricing .gold-btn:hover,#header .gold-btn:hover{color:#080808!important;border-color:var(--gold)!important}#header .top-cta{padding:12px 45px 12px 17px!important;font-size:9px!important}.program-detail-cta .gold-btn{min-width:190px!important;justify-content:flex-start!important}
@media(max-width:1000px){.coach-story-lock{height:225vh!important}}@media(max-width:650px){.coach-story-lock{height:215vh!important}.gold-btn{padding:14px 48px 14px 17px!important}.program-detail-cta .gold-btn,.first-actions .gold-btn{width:100%!important}}

/* SEMANTIC ARROW SYSTEM */
.programs-switcher .program>b{display:none!important}.programs-switcher .program{padding-right:12px!important;transition:color .25s,transform .25s!important}.programs-switcher .program:hover,.programs-switcher .program.active{transform:translateX(6px)!important}.programs-switcher .program:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--gold);transition:width .3s}.programs-switcher .program:hover:after,.programs-switcher .program.active:after{width:72px}
.gold-btn:after{content:"→"!important}.gold-btn.is-external:after{content:"↗"!important}.gold-btn.is-internal:after{content:"→"!important}
/* Longer trainer lock: reveal 60-80%, final 20% is a dwell zone. */
.coach-story-lock{height:265vh!important}@media(max-width:1000px){.coach-story-lock{height:240vh!important}}@media(max-width:650px){.coach-story-lock{height:225vh!important}}

/* FINAL MOBILE CORRECTIONS */
.gold-btn:after,.gold-btn.is-external:after,.gold-btn.is-internal:after{content:""!important;display:none!important}
@media(max-width:700px){
 /* Facts/results same logic as desktop */
 .stats-corrected{height:220vh!important}
 .stats-corrected .stats-scene{display:grid!important;grid-template-columns:1fr!important;height:100vh!important}
 .stats-corrected .stats-copy{position:sticky!important;top:80px!important;left:auto!important;right:auto!important}
 .stats-corrected .phase-one-title,.stats-corrected .phase-two-title{position:absolute!important;inset:0!important}
 .stats-corrected .facts-wrap{position:absolute!important;top:270px!important;left:0;right:0;height:340px!important}
 .stats-corrected .medal-stage{position:absolute!important;top:270px!important;left:0;right:0;height:340px!important}
 /* Coach: fully static on mobile */
 .coach-story-lock,.coach-story-lock>.coach-gallery-locked,.coach-story-lock>.coach-copy{position:relative!important;top:auto!important;height:auto!important;min-height:unset!important}
 .coach-story-lock{display:block!important}.coach-gallery-locked .credential-card{display:none!important}.coach-gallery-locked .coach-photo-card{transform:none!important;clip-path:none!important}
 /* Programs mobile compact */
 .programs-switcher .section-head h2 .gold{display:block}
 .program-switcher-main>.program-list{position:sticky!important;top:72px!important;background:var(--paper)!important;z-index:5;padding-bottom:10px}
 /* Pricing spacing fix */
 .compact-prices .price-row{display:block!important;padding:18px 0!important}
 .compact-prices .price-row>strong{display:block!important;margin-top:10px!important}
 /* Schedule mobile: agenda only */
 .week-schedule{display:block!important}
 .month-grid{display:none!important}
 .view-switch button[data-view="month"]{opacity:.6}
 }

/* ========================================================================== 
   FINAL MOBILE POLISH + MINIMAL DESKTOP CERTIFICATE OVERLAY
   ========================================================================== */
.coach-mobile-context{display:none}
/* Desktop certificate: one clean panel sliding from the left over the photo. */
@media(min-width:701px){
  .coach-gallery-locked{isolation:isolate!important}.coach-gallery-locked .coach-photo-card{z-index:1!important;transform:none!important;clip-path:none!important}
  .coach-gallery-locked .credential-card.certificate-cover{display:block!important;position:absolute!important;z-index:3!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#ded8cc!important;opacity:var(--certificate-reveal)!important;transform:translate3d(calc((1 - var(--certificate-reveal))*-100%),0,0)!important;transition:none!important;overflow:hidden!important}
  .certificate-cover-image{position:absolute!important;inset:-3%!important;width:106%!important;height:106%!important;object-fit:cover!important;filter:grayscale(.16) sepia(.13) saturate(.76) contrast(1.06) brightness(.93)!important}.certificate-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 52%,#251d1265 125%);pointer-events:none}.certificate-cover .credential-inner{position:absolute!important;z-index:4!important;left:clamp(24px,4vw,56px)!important;right:clamp(24px,4vw,56px)!important;bottom:clamp(22px,4vw,48px)!important;width:auto!important;height:auto!important;padding:20px 0 0!important;border-top:1px solid #1115!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;background:linear-gradient(0deg,#ded8cc 55%,transparent)!important}.certificate-cover .credential-index,.certificate-cover .credential-rule,.certificate-cover> .credential-inner>p,.certificate-cover .credential-meta{display:none!important}.certificate-cover h3{margin:0!important;font-size:clamp(38px,4vw,64px)!important}.certificate-cover .certificate-open{width:auto!important;min-width:190px!important;margin:0!important;padding:13px 0!important}
}
@media(max-width:700px){
  :root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--mobile-screen:100dvh}
  html.mobile-menu-open,html.mobile-menu-open body,body.menu-open{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
  .cursor,.belt{display:none!important}
  /* True fullscreen menu over every page layer. */
  #header{height:70px!important;padding:calc(9px + var(--safe-top)) 18px 9px!important;grid-template-columns:1fr auto!important;z-index:2147483600!important;background:linear-gradient(#080808eb,transparent)!important}
  #header.scrolled{height:62px!important;padding:calc(6px + var(--safe-top)) 18px 6px!important;background:#080808f6!important}.brand{z-index:2147483602!important}.brand img{width:46px!important;height:46px!important}.brand span{display:none!important}
  #menu{display:flex!important;position:relative!important;z-index:2147483603!important;width:48px!important;height:48px!important;padding:13px!important;border:1px solid #ffffff38!important;background:#090909!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}#menu i{width:100%!important;height:2px!important;background:#fff!important;transition:.25s!important}#menu span{position:absolute!important;clip:rect(0,0,0,0)!important}#menu[aria-expanded="true"] i:first-child{transform:translateY(4.5px) rotate(45deg)!important}#menu[aria-expanded="true"] i:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)!important}
  #nav{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;height:var(--mobile-screen)!important;min-height:100dvh!important;margin:0!important;padding:calc(84px + var(--safe-top)) 22px calc(26px + var(--safe-bottom))!important;background:#050505!important;background-image:linear-gradient(145deg,#d2a33d10,transparent 34%)!important;z-index:2147483601!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .2s,transform .28s,visibility 0s .28s!important}
  #nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .2s,transform .28s!important}#nav{counter-reset:mobile-navigation!important}#nav a{display:flex!important;align-items:center!important;width:100%!important;min-height:60px!important;padding:5px 0!important;border-bottom:1px solid #ffffff17!important;font:800 clamp(38px,11.5vw,52px)/.92 var(--head)!important;color:#fff!important}#nav a:before{content:"0" counter(mobile-navigation)!important;counter-increment:mobile-navigation!important;width:24px;margin-right:11px;color:var(--gold2);font:700 8px var(--body)}#nav a:after{display:none!important}.lang-switch{width:100%!important;margin:20px 0 0!important;padding:17px 0 0!important;border:0!important;border-top:1px solid #ffffff20!important}

  /* Facts/results overlay in exactly one stable composition. */
  .stats-corrected{height:215vh!important;padding:0 18px!important;overflow:visible!important}.stats-corrected .stats-scene{position:sticky!important;top:0!important;height:100dvh!important;min-height:600px!important;padding:74px 0 22px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:150px 1fr!important;align-items:start!important;overflow:hidden!important}.stats-corrected .stats-copy{position:relative!important;inset:auto!important;grid-area:1/1!important;width:100%!important;transform:none!important;padding:0!important;z-index:6!important}.stats-corrected .stats-copy .overline{margin:0 0 12px!important;font-size:8px!important}.stats-corrected .stats-copy h2{min-height:76px!important;margin:0!important}.stats-corrected .stats-copy h2>span{font-size:clamp(43px,12.7vw,57px)!important;line-height:.8!important}.stats-corrected .stats-caption{margin:10px 0 0!important;font-size:8px!important}
  .stats-corrected .facts-wrap,.stats-corrected .medal-stage{position:relative!important;inset:auto!important;grid-area:2/1!important;align-self:center!important;width:100%!important;height:390px!important;transform:none!important}.stats-corrected .facts-wrap{opacity:calc(1 - min(1,var(--swap)*1.6))!important;filter:blur(calc(var(--swap)*9px))!important}.stats-corrected .facts-layer{position:absolute!important;inset:0!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,195px)!important}.stats-corrected .facts-layer article{height:195px!important;min-height:195px!important;padding:14px 9px!important;grid-template-rows:106px 46px!important}.stats-corrected .facts-layer .stat-value{height:106px!important}.stats-corrected .facts-layer .stat-value strong{font-size:clamp(46px,13.5vw,60px)!important}.stats-corrected .facts-layer article>span{height:auto!important;margin-top:9px!important;font-size:8px!important;line-height:1.3!important}.stats-corrected .medal-stage{opacity:max(0,calc((var(--swap) - .28)*1.39))!important;filter:blur(calc((1 - var(--swap))*9px))!important}.stats-corrected .medal-list{height:390px!important}.stats-corrected .medal-list article{grid-template-columns:62px 1fr!important;grid-template-rows:1fr 27px!important;padding:8px 0!important}.stats-corrected .medal-list strong{font-size:56px!important}.stats-corrected .medal-list p{font-size:7px!important;padding-top:6px!important}.stats-corrected .metal-mark i{width:40px!important}

  /* Coach photo must always be visible; certificate and lock are removed on phones. */
  .coach-story-lock{height:auto!important;min-height:0!important;display:block!important}.coach-story-lock:after{display:none!important}.coach-story-lock>.coach-gallery-locked{display:block!important;position:relative!important;top:auto!important;float:none!important;width:100%!important;height:56dvh!important;min-height:370px!important;max-height:530px!important;overflow:hidden!important}.coach-gallery-locked .coach-photo-card{display:block!important;position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}.coach-gallery-locked .coach-photo-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}.coach-gallery-locked .credential-card,.coach-gallery-locked .certificate-cover,.coach-gallery-locked .coach-label{display:none!important;visibility:hidden!important;opacity:0!important}.coach-story-lock>.coach-copy{display:block!important;position:relative!important;top:auto!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:6px 20px 68px!important;overflow:visible!important}.coach h2{font-size:clamp(47px,14vw,63px)!important;margin:12px 0 19px!important}.coach-copy>p{display:block!important;font-size:13px!important;line-height:1.7!important;margin-bottom:17px!important}.coach-mobile-context{display:block!important;margin-top:18px!important;padding-top:18px!important;border-top:1px solid #ffffff1d!important}.coach-mobile-context p{font-size:12px!important;line-height:1.68!important;color:#aaa!important;margin:0 0 12px!important}

  /* Compact sticky program tabs and strict layer isolation. */
  .programs-switcher{display:block!important;padding:66px 12px 76px!important}.programs-switcher .section-head{position:relative!important;z-index:1!important;margin-bottom:25px!important}.programs-switcher .section-head h2{font-size:clamp(45px,13vw,60px)!important}.program-switcher-main{display:block!important;position:relative!important}.program-switcher-main>.program-list{position:sticky!important;top:62px!important;z-index:50!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;height:54px!important;padding:5px!important;margin:0 0 14px!important;border:1px solid #c9c2b5!important;background:#f1eee7fa!important;backdrop-filter:blur(14px)!important;overflow:hidden!important}.program-switcher-main>.program-list .program{height:42px!important;min-height:42px!important;padding:0 8px!important;margin:0!important;border:0!important;background:#f1eee7!important;display:grid!important;place-items:center!important;transform:none!important}.program-switcher-main>.program-list .program+ .program{border-left:1px solid #c9c2b5!important}.program-switcher-main>.program-list .program span,.program-switcher-main>.program-list .program h3,.program-switcher-main>.program-list .program p{display:none!important}.program-switcher-main>.program-list .program:before{content:attr(data-mobile-label)!important;font:800 14px var(--head)!important;color:#57534c!important}.program-switcher-main>.program-list .program.active:before{color:#8b671c!important}.program-switcher-main>.program-list .program:after{left:8px!important;right:8px!important;bottom:2px!important;width:auto!important;height:2px!important;opacity:0!important}.program-switcher-main>.program-list .program.active:after{opacity:1!important}.program-detail-side{position:relative!important;z-index:1!important;isolation:isolate!important;overflow:hidden!important}.program-detail-side.detail-flash{animation:none!important}.detail-hero{height:52dvh!important;min-height:340px!important}.detail-hero>div{left:17px!important;right:17px!important;bottom:22px!important}.detail-hero h3{font-size:clamp(39px,11vw,53px)!important}.detail-scroll>header{display:block!important;padding:21px 15px!important}.detail-scroll>header h3{font-size:33px!important;margin:11px 0!important}.detail-scroll>header>p:last-child{font-size:11px!important;line-height:1.62!important}.program-detail-side .detail-schedule,.program-detail-side .detail-feature-grid{grid-template-columns:1fr 1fr!important}.program-detail-side .detail-schedule article{min-height:124px!important;padding:14px 11px!important}.program-detail-side .detail-schedule b{font-size:26px!important}.program-detail-side .detail-schedule strong{font-size:35px!important}.program-detail-side .detail-feature-grid article{min-height:128px!important;padding:14px 11px!important}.program-detail-side .detail-feature-grid b{font-size:21px!important;margin:22px 0 6px!important}.program-detail-side .program-detail-cta{padding:20px 15px!important}.program-detail-side .program-detail-cta strong{font-size:33px!important}.program-detail-side .gold-btn{width:100%!important;min-width:0!important}.program-shared-info{margin-top:22px!important}

  /* Readable, collision-proof pricing. */
  .pricing{padding:66px 12px!important}.pricing-heading h2{font-size:clamp(50px,15vw,70px)!important;margin-bottom:28px!important}.compact-prices{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.compact-prices .price-card{display:block!important;height:auto!important;min-height:0!important;padding:19px!important;grid-template-rows:none!important}.compact-prices .price-card header{display:grid!important;grid-template-columns:27px 1fr!important;height:auto!important;min-height:0!important;padding:0 0 16px!important;gap:9px!important}.compact-prices .price-card h3{font-size:clamp(27px,8vw,35px)!important}.compact-prices .price-content{padding-top:3px!important}.compact-prices .price-row{display:block!important;height:auto!important;min-height:0!important;padding:17px 0!important}.compact-prices .price-row b{display:block!important;font-size:21px!important;line-height:1.08!important}.compact-prices .price-row small{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.45!important}.compact-prices .price-row>strong{display:block!important;margin-top:13px!important;font-size:27px!important;line-height:1!important;text-align:left!important;white-space:normal!important}.compact-prices .free-word{display:block!important;margin:15px 0!important;font-size:62px!important}.compact-prices .free-content .gold-btn{width:100%!important;margin-top:17px!important}.personal-card .price-note{height:auto!important;min-height:0!important}

  /* Premium mobile agenda and month date rail. */
  .schedule{padding:66px 12px!important}.schedule h2{font-size:clamp(50px,15vw,70px)!important}.schedule-actions{width:100%!important;align-items:stretch!important}.filters,.view-switch{display:grid!important;width:100%!important}.filters{grid-template-columns:repeat(3,1fr)!important}.view-switch{grid-template-columns:repeat(2,1fr)!important}.filters button,.view-switch button{min-height:43px!important;padding:8px!important}.period-nav{margin:17px 0 13px!important;padding:8px 0!important;border-block:1px solid #ffffff18!important;gap:7px!important}.period-nav button{width:43px!important;height:43px!important}.period-nav strong{min-width:0!important;flex:1!important;font-size:15px!important}.week-schedule{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;border:0!important}.week-day{min-width:0!important;min-height:0!important;padding:0!important;border:1px solid #ffffff18!important;background:#0d0d0d!important}.week-day header{height:auto!important;min-height:55px!important;margin:0!important;padding:10px 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #ffffff12!important}.week-day header b{font-size:28px!important}.day-lessons{padding:0 13px!important;border:0!important}.schedule-event{display:grid!important;grid-template-columns:60px 1fr!important;align-items:center!important;gap:9px!important;padding:12px 0!important}.schedule-event time{font-size:22px!important}.schedule-event span{font-size:11px!important;margin:0!important}
  .mobile-month{border:0!important}.mobile-calendar-rail{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:3px 1px 11px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.mobile-calendar-rail::-webkit-scrollbar{display:none}.mobile-calendar-day{position:relative;flex:0 0 55px;min-height:67px;border:1px solid #ffffff20;background:#0d0d0d;color:#fff;display:grid;place-items:center;align-content:center;gap:4px;scroll-snap-align:center}.mobile-calendar-day span{font:800 8px var(--body);letter-spacing:.12em;color:#777}.mobile-calendar-day b{font:900 23px var(--head)}.mobile-calendar-day.has-event:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.mobile-calendar-day.active{border-color:var(--gold);background:#18140b}.mobile-calendar-day.active span,.mobile-calendar-day.active b{color:var(--gold2)}.mobile-calendar-detail{border:1px solid #ffffff1c;background:#0d0d0d}.mobile-calendar-detail>header{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:10px 13px;border-bottom:1px solid #ffffff12}.mobile-calendar-detail>header span{font:800 9px var(--body);letter-spacing:.15em;color:#777}.mobile-calendar-detail>header b{font:900 24px var(--head);color:var(--gold2)}.mobile-calendar-detail>div{padding:0 13px}.no-mobile-events{margin:0;padding:21px 0;color:#777;font-size:11px;line-height:1.6}.schedule-note{font-size:10px!important;line-height:1.58!important}
}
@media(max-width:390px){#nav a{font-size:37px!important;min-height:56px!important}.stats-corrected{padding-inline:13px!important}.stats-corrected .facts-layer .stat-value strong{font-size:43px!important}.stats-corrected .medal-list strong{font-size:51px!important}.coach-story-lock>.coach-gallery-locked{height:50dvh!important;min-height:335px!important}.programs-switcher{padding-inline:9px!important}.program-switcher-main>.program-list .program:before{font-size:13px!important}.program-detail-side .detail-schedule,.program-detail-side .detail-feature-grid{grid-template-columns:1fr!important}.compact-prices .price-card{padding:17px!important}}

/* ========================================================================== 
   CERTIFICATE + STATS REFINEMENT
   ========================================================================== */
/* Desktop: digital credential panel slides from the left and entirely covers the coach photo. */
@media(min-width:1001px){
  .coach-gallery-locked .credential-card.certificate-cover{background:linear-gradient(145deg,#eee9df,#d8d0c2)!important;color:#111!important;display:block!important}
  .coach-gallery-locked .credential-card.certificate-cover:before{content:""!important;display:block!important;position:absolute!important;inset:18px!important;border:1px solid #9c927f!important;pointer-events:none!important}
  .coach-gallery-locked .credential-card.certificate-cover:after{content:"IBJJF"!important;position:absolute!important;right:clamp(28px,5vw,72px)!important;top:clamp(28px,5vw,70px)!important;width:92px!important;height:92px!important;border:1px solid #8b671c!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important;color:#8b671c!important;font:900 21px var(--head)!important;letter-spacing:.08em!important}
  .certificate-cover .credential-inner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:clamp(48px,6vw,90px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background:linear-gradient(90deg,#f2eee6 0,#e0d8cb 100%)!important}
  .certificate-cover .credential-index{display:block!important;color:#8b671c!important;font:800 9px var(--body)!important;letter-spacing:.22em!important}.certificate-cover .credential-rule{display:block!important;width:62px!important;height:2px!important;margin:30px 0!important;background:#8b671c!important}.certificate-cover .credential-inner>p{display:block!important;margin:0!important;color:#746d63!important;font:800 9px var(--body)!important;letter-spacing:.22em!important}.certificate-cover h3{margin:14px 0 40px!important;font-size:clamp(58px,6vw,96px)!important;line-height:.78!important}.certificate-cover .credential-meta{display:flex!important;width:100%!important;max-width:570px!important;justify-content:space-between!important;padding-top:18px!important;border-top:1px solid #9c927f!important;color:#746d63!important;font:700 8px var(--body)!important;letter-spacing:.14em!important}.certificate-cover .certificate-open{margin-top:34px!important;width:240px!important}
}
/* Phone and tablet: never show or animate the certificate. The coach photo is always the top layer. */
@media(max-width:1000px){
  .coach-story-lock{--certificate-reveal:0!important}
  .coach-gallery-locked .credential-card,.coach-gallery-locked .certificate-cover,.coach-gallery-locked .certificate-cover-image{display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important;pointer-events:none!important}
  .coach-gallery-locked .coach-photo-card{display:block!important;visibility:visible!important;opacity:1!important;z-index:5!important;transform:none!important;clip-path:none!important;inset:0!important}
  .coach-gallery-locked .coach-photo-card img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important}
}
/* Mobile stats: cleaner top rhythm and significantly smaller dead space. */
@media(max-width:700px){
  .stats-corrected .stats-scene{grid-template-rows:176px 1fr!important;padding-top:54px!important}
  .stats-corrected .stats-copy .overline{margin-bottom:18px!important}
  .stats-corrected .stats-copy h2{min-height:100px!important}
  .stats-corrected .stats-copy h2>span{line-height:.82!important}
  .stats-corrected .stats-caption{position:absolute!important;left:0!important;top:142px!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;z-index:7!important}
  .stats-corrected .facts-wrap,.stats-corrected .medal-stage{height:360px!important;align-self:start!important;margin-top:20px!important}
  .stats-corrected .facts-layer{grid-template-rows:repeat(2,180px)!important}
  .stats-corrected .facts-layer article{height:180px!important;min-height:180px!important;grid-template-rows:96px 46px!important;padding:12px 9px!important}
  .stats-corrected .facts-layer .stat-value{height:96px!important}
  .stats-corrected .medal-list{height:360px!important}
}
@media(max-width:390px){
  .stats-corrected .stats-scene{grid-template-rows:168px 1fr!important;padding-top:48px!important}.stats-corrected .stats-caption{top:136px!important}.stats-corrected .facts-wrap,.stats-corrected .medal-stage{margin-top:14px!important}
}

/* ========================================================================== 
   COACH ONLY V4 - premium clean slide, fixed original photo, cropped document
   ========================================================================== */
@media(min-width:1001px){
  .coach-gallery-locked{isolation:isolate!important;overflow:hidden!important;background:#080808!important}
  /* Neutralize every historical state that altered the original image. */
  .coach-gallery-locked .coach-photo-card,
  .coach-gallery-locked.gallery-visible .coach-photo-card,
  .coach-gallery-locked.gallery-complete .coach-photo-card,
  .coach-gallery.gallery-visible .coach-photo-card,
  .coach-gallery.gallery-complete .coach-photo-card{
    position:absolute!important;z-index:1!important;inset:0!important;
    width:100%!important;height:100%!important;display:block!important;
    opacity:1!important;visibility:visible!important;
    transform:none!important;translate:none!important;scale:1!important;
    clip-path:none!important;filter:none!important;box-shadow:none!important;
  }
  .coach-gallery-locked .coach-photo-card img,
  .coach-gallery-locked.gallery-visible .coach-photo-card img,
  .coach-gallery-locked.gallery-complete .coach-photo-card img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
    opacity:1!important;transform:none!important;translate:none!important;scale:1!important;
    clip-path:none!important;filter:none!important;
  }
  /* Premium choice: clean opaque sheet sliding in from the left, no blur/crossfade. */
  .coach-gallery-locked .credential-card.credential-full.certificate-cover,
  .coach-gallery-locked.gallery-visible .credential-card.credential-full.certificate-cover,
  .coach-gallery-locked.gallery-complete .credential-card.credential-full.certificate-cover{
    position:absolute!important;z-index:5!important;inset:0!important;
    width:100%!important;height:100%!important;display:block!important;
    min-width:0!important;margin:0!important;padding:0!important;border:0!important;
    opacity:1!important;visibility:visible!important;filter:none!important;clip-path:none!important;
    transform:translate3d(calc((1 - var(--certificate-reveal))*-100%),0,0)!important;
    translate:none!important;scale:1!important;
    overflow:hidden!important;background:#e7e1d6!important;box-shadow:none!important;
    will-change:transform!important;
  }
  .certificate-cover .credential-inner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:clamp(42px,5vw,72px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;background:linear-gradient(90deg,#f2eee7 0,#ddd5c8 100%)!important}
  .certificate-cover .credential-index{display:block!important;color:#8b671c!important}.certificate-cover .credential-rule{display:block!important;margin:24px 0!important}.certificate-cover .credential-inner>p{display:block!important}.certificate-cover h3{margin:12px 0 22px!important;font-size:clamp(48px,5vw,78px)!important;line-height:.78!important}.certificate-cover .credential-meta{display:flex!important;width:100%!important;justify-content:space-between!important;padding-top:16px!important;border-top:1px solid #9c927f!important}
  /* Certificate only. Crop enough to remove the dark outside edges. */
  .certificate-clean-preview{position:relative!important;display:block!important;flex:1 1 auto!important;width:100%!important;min-height:0!important;margin:clamp(20px,2.8vh,34px) 0 0!important;padding:0!important;border:0!important;background:#e7e1d6!important;cursor:pointer!important;overflow:hidden!important}
  .certificate-clean-preview img{position:absolute!important;inset:-5%!important;width:110%!important;height:110%!important;display:block!important;object-fit:cover!important;object-position:center center!important;filter:grayscale(.12) sepia(.08) saturate(.86) contrast(1.035) brightness(.97)!important;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s!important}
  .certificate-clean-preview:after{display:none!important}.certificate-clean-preview:hover img{transform:scale(1.012)!important;filter:grayscale(.02) sepia(.03) saturate(.96) contrast(1.02) brightness(.995)!important}
  .certificate-cover .certificate-open,.certificate-wall-preview,.certificate-preview{display:none!important}
}
@media(max-width:1000px){
  .coach-story-lock{--certificate-reveal:0!important}
  .coach-gallery-locked .credential-card,.coach-gallery-locked .certificate-cover,.coach-gallery-locked .certificate-clean-preview{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:none!important}
  .coach-gallery-locked .coach-photo-card{display:block!important;z-index:10!important;opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;filter:none!important}
  .coach-gallery-locked .coach-photo-card img{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
}

/* ========================================================================== 
   HEADER REFINEMENT ONLY - contacts, larger navigation, visible language switch
   ========================================================================== */
@media(min-width:1001px){
  /* Prevent the one-frame white border flash when .scrolled is first applied. */
  #header,#header.scrolled{border-bottom:0!important;outline:0!important}
  #header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(18px,2vw,34px)!important}
  #header.scrolled{box-shadow:0 1px 0 #d2a33d24!important;background:#080808ed!important}

  /* Slightly larger and more legible primary navigation. */
  #nav{gap:clamp(18px,2vw,36px)!important;font-size:13px!important;font-weight:700!important;align-items:center!important}
  #nav>a{padding:8px 0!important;letter-spacing:.015em!important;white-space:nowrap!important}
  #nav>a:after{bottom:1px!important;height:2px!important}

  /* Language switch is a clear compact segmented control. */
  #nav .lang-switch{display:flex!important;align-items:center!important;gap:0!important;margin-left:8px!important;padding:3px!important;border:1px solid #ffffff38!important;background:#ffffff0a!important}
  #nav .lang-switch button{display:grid!important;place-items:center!important;min-width:35px!important;height:30px!important;padding:0 8px!important;border:0!important;background:transparent!important;color:#aaa!important;font:800 11px var(--body)!important;letter-spacing:.08em!important;cursor:pointer!important;transition:background .25s,color .25s!important}
  #nav .lang-switch button.active{background:var(--gold)!important;color:#080808!important}
  #nav .lang-switch button:not(.active):hover{background:#ffffff12!important;color:#fff!important}

  /* Contact details replace the promotional CTA in the right corner. */
  .header-contacts{justify-self:end!important;display:grid!important;gap:5px!important;text-align:right!important;min-width:max-content!important;padding-left:clamp(14px,1.6vw,28px)!important;border-left:1px solid #ffffff24!important}
  .header-contacts a{position:relative!important;display:block!important;color:#ddd!important;font:700 10px/1.2 var(--body)!important;letter-spacing:.025em!important;white-space:nowrap!important;transition:color .25s!important}
  .header-contacts a:first-child{color:#aaa!important;font-size:9px!important}
  .header-contacts a:last-child{color:var(--gold2)!important;font-size:11px!important;letter-spacing:.045em!important}
  .header-contacts a:hover{color:#fff!important}
}
/* Keep the already-approved mobile header unchanged and hide desktop contacts there. */
@media(max-width:1000px){.header-contacts{display:none!important}}
/* Compact desktop fallback so contacts and navigation never collide. */
@media(min-width:1001px) and (max-width:1280px){
  #header{padding-inline:clamp(24px,3vw,42px)!important;gap:16px!important}
  #nav{gap:15px!important;font-size:12px!important}
  #nav .lang-switch{margin-left:2px!important}
  .header-contacts{padding-left:14px!important}.header-contacts a:first-child{font-size:8px!important}.header-contacts a:last-child{font-size:10px!important}
}

/* CONTACT MAP STAGE - contact section only */
.contact-stage{position:relative!important;display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr)!important;gap:clamp(58px,7vw,130px)!important;align-items:start!important;overflow:hidden!important}
.contact-intro{align-self:center!important;padding-block:20px!important}.contact-stage .contact-intro h2{margin:20px 0 34px!important}.contact-lead{margin:0!important;padding-top:22px!important;border-top:1px solid #bfb7a8!important;color:#6d6860!important;font:700 10px/1.75 var(--body)!important;letter-spacing:.15em!important}.contact-actions{display:flex!important;align-items:center!important;gap:28px!important;margin-top:32px!important}.contact-map-button{min-height:48px!important;padding:0 18px!important;border:1px solid #111!important;background:#111!important;color:#fff!important;font:800 9px var(--body)!important;letter-spacing:.14em!important;cursor:pointer!important;transition:background .25s,color .25s!important}.contact-map-button:hover{background:var(--gold)!important;color:#111!important}.contact-route-link{display:inline-flex!important;align-items:center!important;min-height:48px!important;border-bottom:1px solid #8b671c!important;color:#8b671c!important;font:800 9px var(--body)!important;letter-spacing:.14em!important}
.contact-stage-right{min-width:0!important}.contact-map-preview{position:relative!important;display:block!important;width:100%!important;height:clamp(330px,39vw,510px)!important;padding:0!important;border:1px solid #bdb5a7!important;background:#d9d4ca!important;overflow:hidden!important;cursor:pointer!important}.contact-map-preview iframe{position:absolute!important;inset:-8%!important;width:116%!important;height:116%!important;border:0!important;pointer-events:none!important;filter:grayscale(1) sepia(.12) saturate(.52) contrast(1.05) brightness(.92)!important;transform:scale(1.02)!important}.contact-map-shade{position:absolute!important;inset:0!important;background:linear-gradient(135deg,#f1eee74d,transparent 40%),linear-gradient(0deg,#1117,transparent 34%)!important;pointer-events:none!important}.contact-map-marker{position:absolute!important;left:57%!important;top:49%!important;display:flex!important;align-items:center!important;gap:12px!important;transform:translate(-50%,-50%)!important}.contact-map-marker i{position:relative!important;width:18px!important;height:18px!important;border:5px solid var(--gold)!important;border-radius:50%!important;background:#111!important;box-shadow:0 0 0 9px #d2a33d2e!important}.contact-map-marker i:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:34px;background:var(--gold);transform:translateX(-50%)}.contact-map-marker b{padding:9px 11px!important;background:#111!important;color:#fff!important;font:800 9px var(--body)!important;letter-spacing:.13em!important;white-space:nowrap!important}.contact-map-caption{position:absolute!important;left:18px!important;bottom:16px!important;color:#fff!important;font:800 8px var(--body)!important;letter-spacing:.17em!important}.contact-map-preview:after{content:"OTEVŘÍT MAPU";position:absolute;right:18px;bottom:16px;color:var(--gold2);font:800 8px var(--body);letter-spacing:.17em}
.contact-details{display:grid!important;grid-template-columns:1.05fr .9fr 1.35fr!important;border-bottom:1px solid #bfb7a8!important}.contact-details article{min-width:0!important;min-height:165px!important;padding:24px 22px!important;border-right:1px solid #c9c2b5!important;display:grid!important;grid-template-columns:31px 1fr!important;grid-template-rows:auto 1fr!important}.contact-details article:last-child{border-right:0!important}.contact-details article>span{grid-row:1/3!important;color:#8b671c!important;font:800 9px var(--body)!important}.contact-details small{color:#777!important;font:700 8px var(--body)!important;letter-spacing:.17em!important}.contact-details strong,.contact-details a{align-self:end!important;color:#111!important;font:800 clamp(18px,1.65vw,25px)/1.15 var(--head)!important;overflow-wrap:anywhere!important}.contact-details a{position:relative!important;width:max-content!important;max-width:100%!important}.contact-details a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:right .3s}.contact-details a:hover:after{right:0}
@media(max-width:1100px){.contact-stage{grid-template-columns:1fr!important;gap:46px!important}.contact-intro{max-width:650px}.contact-map-preview{height:460px!important}}
@media(max-width:700px){.contact-stage{display:block!important;padding:72px 16px 82px!important}.contact-stage .contact-intro h2{font-size:clamp(54px,16vw,76px)!important;margin-bottom:27px!important}.contact-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:27px 0 36px!important}.contact-map-button,.contact-route-link{width:100%!important;justify-content:center!important}.contact-map-preview{height:300px!important}.contact-map-marker{left:53%!important}.contact-details{grid-template-columns:1fr!important}.contact-details article{min-height:112px!important;padding:20px 8px!important;border-right:0!important;border-bottom:1px solid #c9c2b5!important}.contact-details article:last-child{border-bottom:0!important}.contact-details strong,.contact-details a{font-size:23px!important}.contact-map-preview:after{display:none!important}}
/* CONTACT MAP SIZE ONLY - no other component or section changed */
.contact-stage .contact-map-preview{
  height:clamp(285px,27vw,390px)!important;
}
@media(max-width:1100px){
  .contact-stage .contact-map-preview{height:360px!important}
}
@media(max-width:700px){
  .contact-stage .contact-map-preview{height:245px!important}
}

/* CONTACT CLEANUP ONLY: one route CTA, centered details, native map marker */
.contact-stage .contact-actions{
  display:block!important;
}
.contact-stage .contact-route-link{
  width:max-content!important;
}
/* Crop the fixed Google Maps address card from the top edge. */
.contact-stage .contact-map-preview iframe{
  top:-104px!important;
  bottom:auto!important;
  left:-3%!important;
  right:auto!important;
  width:106%!important;
  height:calc(106% + 104px)!important;
  transform:none!important;
}
.contact-stage .contact-map-marker{
  display:none!important;
}
/* Center all three contact detail blocks and their content. */
.contact-stage .contact-details article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
  padding:24px 18px!important;
}
.contact-stage .contact-details article>span{
  grid-row:auto!important;
}
.contact-stage .contact-details small,
.contact-stage .contact-details strong,
.contact-stage .contact-details a{
  align-self:center!important;
  text-align:center!important;
}
.contact-stage .contact-details a{
  width:auto!important;
}
@media(max-width:700px){
  .contact-stage .contact-route-link{
    width:100%!important;
  }
  .contact-stage .contact-map-preview iframe{
    top:-90px!important;
    height:calc(106% + 90px)!important;
  }
}
/* CONTACT DETAIL ROW ALIGNMENT ONLY */
@media(min-width:701px){
  .contact-stage .contact-details article{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:18px 24px minmax(72px,1fr)!important;
    justify-items:center!important;
    align-items:start!important;
    justify-content:stretch!important;
    align-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }
  .contact-stage .contact-details article>span{
    grid-row:1!important;
    align-self:start!important;
  }
  .contact-stage .contact-details article>small{
    grid-row:2!important;
    align-self:start!important;
  }
  .contact-stage .contact-details article>strong,
  .contact-stage .contact-details article>a{
    grid-row:3!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    text-align:center!important;
  }
}

/* REFINED FOOTER WITH SOCIAL ICONS ONLY */
.site-footer{position:relative!important;min-height:500px!important;padding:76px var(--pad) 32px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
.site-footer .footer-brand{margin:auto 0 0!important}.site-footer .footer-disciplines{margin:28px 0 58px!important;color:#aaa!important;font-size:10px!important;letter-spacing:.2em!important}.footer-bottom{width:100%!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:34px!important;padding-top:24px!important;border-top:1px solid #ffffff18!important}
.footer-socials{justify-self:start!important;display:flex!important;align-items:center!important;gap:12px!important}.footer-socials a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #ffffff28!important;border-radius:50%!important;color:#bbb!important;transition:border-color .25s,color .25s,background .25s,transform .25s!important}.footer-socials svg{width:17px!important;height:17px!important;fill:currentColor!important}.footer-socials a:hover{border-color:var(--gold)!important;color:var(--gold2)!important;background:#d2a33d0c!important;transform:translateY(-2px)!important}
.footer-legal{justify-self:center!important;display:flex!important;gap:28px!important}.footer-legal a,.footer-legal button{position:relative!important;padding:8px 0!important;border:0!important;background:transparent!important;color:#888!important;font:800 8px var(--body)!important;letter-spacing:.16em!important;cursor:pointer!important;white-space:nowrap!important;transition:color .25s!important}.footer-legal a:hover,.footer-legal button:hover{color:var(--gold2)!important}.footer-legal a:after,.footer-legal button:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--gold);transition:right .3s}.footer-legal a:hover:after,.footer-legal button:hover:after{right:0}.footer-legal [aria-disabled="true"]{opacity:.72!important}.footer-bottom>small{justify-self:end!important;color:#666!important;font-size:8px!important;letter-spacing:.12em!important}.site-footer .back-to-top.plain-top-arrow{right:var(--pad)!important;bottom:92px!important}.site-footer>nav,.site-footer>.lang-switch{display:none!important}
/* Redundant address caption under the map is removed in HTML; hide any legacy selector too. */
.contact-stage .contact-map-caption{display:none!important}
@media(max-width:700px){.site-footer{min-height:440px!important;padding:64px 18px 28px!important}.site-footer .footer-brand{display:block!important}.site-footer .footer-brand img{margin:0 auto 16px!important}.site-footer .footer-disciplines{margin:24px 0 42px!important;line-height:1.7!important}.footer-bottom{grid-template-columns:1fr!important;justify-items:center!important;gap:17px!important}.footer-socials,.footer-legal,.footer-bottom>small{justify-self:center!important}.footer-legal{flex-wrap:wrap!important;justify-content:center!important;gap:12px 22px!important}.site-footer .back-to-top.plain-top-arrow{position:relative!important;right:auto!important;bottom:auto!important;margin:30px auto 0!important}}

/* CONTENT ENRICHMENT V2 */
.coach-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 30px;border-block:1px solid #ffffff1d}.coach-essentials span{min-height:74px;padding:15px 14px;display:flex;align-items:center;border-right:1px solid #ffffff1d}.coach-essentials span:last-child{border-right:0}.coach-essentials b{font:800 9px/1.45 var(--body);letter-spacing:.12em;color:#b9b9b9}.pricing-membership-note{margin:26px 0 0;padding-top:18px;border-top:1px solid #ffffff20;color:#888;font:800 9px/1.4 var(--body);letter-spacing:.18em;text-align:right}.steps.steps-four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1260px}.steps.steps-four article{min-width:0}.steps.steps-four h3{font-size:clamp(23px,2vw,30px)}.steps.steps-four p{line-height:1.65}@media(max-width:1100px){.steps.steps-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.coach-essentials{grid-template-columns:1fr;margin:22px 0}.coach-essentials span{min-height:54px;border-right:0;border-bottom:1px solid #ffffff1d}.coach-essentials span:last-child{border-bottom:0}.steps.steps-four{grid-template-columns:1fr}.pricing-membership-note{text-align:left;font-size:8px}}
/* ========================================================================== 
   COACH FULL-HEIGHT RESPONSIVE COMPOSITION ONLY
   Scale from viewport HEIGHT, not just width, so the coach block retains the
   original near-full-height visual weight without clipping its top or CTA.
   ========================================================================== */
@media(min-width:1001px){
  .coach-story-lock>.coach-copy{
    box-sizing:border-box!important;
    height:100vh!important;
    min-height:680px!important;
    padding:clamp(28px,4.2vh,54px) clamp(42px,5vw,82px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .coach-copy .overline{
    flex:0 0 auto!important;
    margin:0 0 clamp(14px,2.1vh,25px)!important;
  }
  .coach h2{
    flex:0 0 auto!important;
    font-size:clamp(88px,13.2vh,136px)!important;
    line-height:.76!important;
    letter-spacing:-.025em!important;
    margin:0 0 clamp(26px,4vh,42px)!important;
  }
  .coach-copy>p:not(.overline){
    flex:0 0 auto!important;
    max-width:55ch!important;
    margin:0 0 clamp(20px,3.2vh,34px)!important;
    font-size:clamp(14px,1.72vh,18px)!important;
    line-height:1.62!important;
  }
  .coach blockquote{
    flex:0 0 auto!important;
    margin:0 0 clamp(22px,3.6vh,38px)!important;
    padding-left:clamp(16px,1.5vw,24px)!important;
    font-size:clamp(15px,1.9vh,20px)!important;
    line-height:1.46!important;
  }
  .coach-essentials{
    flex:0 0 auto!important;
    width:100%!important;
    margin:0 0 clamp(20px,3.1vh,32px)!important;
  }
  .coach-essentials span{
    min-height:clamp(62px,8.2vh,82px)!important;
    padding:clamp(10px,1.4vh,15px) clamp(9px,1vw,15px)!important;
  }
  .coach-essentials b{
    font-size:clamp(8px,.95vh,10px)!important;
    line-height:1.38!important;
    letter-spacing:.1em!important;
  }
  .coach .line-btn{
    flex:0 0 auto!important;
    min-height:clamp(40px,5.2vh,52px)!important;
    margin:0!important;
  }
}
/* Typical 900-1000px-high desktop screens: still large, but fully contained. */
@media(min-width:1001px) and (max-height:1000px){
  .coach-story-lock>.coach-copy{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  .coach h2{
    font-size:clamp(90px,12.4vh,119px)!important;
    margin-bottom:24px!important;
  }
  .coach-copy>p:not(.overline){
    font-size:clamp(14px,1.65vh,16px)!important;
    margin-bottom:20px!important;
    line-height:1.56!important;
  }
  .coach blockquote{
    margin-bottom:22px!important;
    font-size:clamp(15px,1.75vh,17px)!important;
  }
  .coach-essentials{
    margin-bottom:20px!important;
  }
  .coach-essentials span{
    min-height:62px!important;
  }
}
/* Short desktop fallback only. Keeps all content visible without making the
   normal 900-1000px layout look small. */
@media(min-width:1001px) and (max-height:760px){
  .coach-story-lock>.coach-copy{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .coach-copy .overline{margin-bottom:10px!important}
  .coach h2{
    font-size:clamp(70px,11.2vh,85px)!important;
    margin-bottom:15px!important;
  }
  .coach-copy>p:not(.overline){
    font-size:12px!important;
    line-height:1.46!important;
    margin-bottom:12px!important;
  }
  .coach blockquote{
    margin-bottom:13px!important;
    font-size:13px!important;
  }
  .coach-essentials{
    margin-bottom:12px!important;
  }
  .coach-essentials span{min-height:46px!important;padding-block:7px!important}
  .coach .line-btn{min-height:36px!important}
}

/* GOOGLE CALENDAR INTEGRATION ONLY */
.calendar-status{grid-column:1/-1;margin:4px 0 0;color:#777;font:800 8px/1.4 var(--body);letter-spacing:.14em}.calendar-status[data-state="live"]{color:#8b671c}.calendar-status[data-state="loading"]{animation:calendarPulse 1.2s ease-in-out infinite}.calendar-status[data-state="fallback"]{color:#a96e4d}.schedule-empty{margin:0;padding:16px 0;color:#666;font:700 8px/1.4 var(--body);letter-spacing:.12em}.calendar-live .schedule-event[data-calendar-link]{cursor:pointer}.calendar-live .schedule-event[data-calendar-link]:hover span{color:var(--gold2)}@keyframes calendarPulse{50%{opacity:.35}}
/* GOOGLE CALENDAR BJJ BELT COLOR SCALE ONLY */
.calendar-live .schedule-event{position:relative!important;overflow:hidden!important;border-left:5px solid var(--belt-accent)!important;background:var(--belt-bg)!important;color:var(--belt-text)!important;box-shadow:none!important;padding-left:14px!important}
.calendar-live .schedule-event:before{content:"";position:absolute;inset:0 0 0 auto;width:34%;background:linear-gradient(90deg,transparent,var(--belt-glow));pointer-events:none}
.calendar-live .schedule-event time,.calendar-live .schedule-event span{position:relative!important;z-index:1!important;color:var(--belt-text)!important}.calendar-live .schedule-event time{color:var(--belt-time)!important}
.calendar-live .schedule-event.belt-white{--belt-accent:#f4f1e8;--belt-bg:#e7e3d9;--belt-text:#111;--belt-time:#745c26;--belt-glow:#ffffff8a;box-shadow:inset 0 0 0 1px #c9c3b7!important}
.calendar-live .schedule-event.belt-blue{--belt-accent:#3762aa;--belt-bg:#17233a;--belt-text:#eef4ff;--belt-time:#86aef3;--belt-glow:#3762aa42}
.calendar-live .schedule-event.belt-purple{--belt-accent:#6d3c8f;--belt-bg:#261831;--belt-text:#f7efff;--belt-time:#c79bea;--belt-glow:#6d3c8f4d}
.calendar-live .schedule-event.belt-brown{--belt-accent:#765039;--belt-bg:#2d211b;--belt-text:#fff3e8;--belt-time:#d7a987;--belt-glow:#7650394d}
.calendar-live .schedule-event.belt-black{--belt-accent:#282828;--belt-bg:#090909;--belt-text:#f2f2f2;--belt-time:#d2a33d;--belt-glow:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff20!important}
.calendar-live .schedule-event[data-calendar-link]:hover{filter:brightness(1.12)!important}.calendar-live .schedule-event[data-calendar-link]:hover span{color:var(--belt-text)!important}
/* UNIQUE BJJ BELT PALETTE OVERRIDE
   Every distinct title receives its own shade while staying inside the
   white, blue, purple, brown and black belt families. */
.calendar-live .schedule-event{
  border-left-color:var(--belt-accent)!important;
  background:var(--belt-bg)!important;
  color:var(--belt-text)!important;
}
.calendar-live .schedule-event time{color:var(--belt-time)!important}
.calendar-live .schedule-event span{color:var(--belt-text)!important}
.calendar-live .schedule-event:before{background:linear-gradient(90deg,transparent,var(--belt-glow))!important}
/* CENTRAL UNIQUE TRAINING COLORS - stronger shade differentiation */
.calendar-live .schedule-event{border-left-width:6px!important}

/* FINAL CALENDAR STRIPE-ONLY COLORS */
.calendar-live .schedule-event.calendar-event{
  --event-stripe:#d2a33d;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding-left:22px!important;
  border-left:0!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px #ffffff0d!important;
}
.calendar-live .schedule-event.calendar-event:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  right:auto!important;
  width:10px!important;
  height:auto!important;
  background:var(--event-stripe)!important;
  box-shadow:2px 0 12px color-mix(in srgb,var(--event-stripe) 24%,transparent)!important;
  pointer-events:none!important;
}
.calendar-live .schedule-event.calendar-event time{color:#fff!important}
.calendar-live .schedule-event.calendar-event span{color:#aaa!important}
.calendar-live .schedule-event.calendar-event:hover{background:#151515!important;filter:none!important}
.calendar-status{grid-column:1/-1;margin:4px 0 0;color:#777;font:800 8px/1.4 var(--body);letter-spacing:.14em}.calendar-status[data-state="live"]{color:#8b671c}.calendar-status[data-state="loading"]{animation:calendarPulse 1.2s ease-in-out infinite}.calendar-status[data-state="fallback"]{color:#a96e4d}@keyframes calendarPulse{50%{opacity:.35}}
/* Preserve inline #1 styling if it is not already in the supplied stylesheet. */
.hero-title-first{display:flex!important;align-items:baseline!important;gap:clamp(12px,1.35vw,24px)!important;white-space:nowrap!important}.hero-number-one{flex:0 0 auto!important;color:var(--gold2)!important;font:900 .36em/.9 var(--head)!important;letter-spacing:-.01em!important;transform:translateY(-.08em)!important}@media(max-width:600px){.hero-title-first{gap:clamp(8px,2.6vw,13px)!important}.hero-number-one{font-size:.33em!important}}

/* STABLE PHOTO BELT */
.photo-belt{position:relative;width:100%;height:clamp(390px,31vw,540px);padding:0!important;margin:0!important;background:#080808;overflow:hidden;isolation:isolate}.photo-belt-track{display:flex;width:100%;height:100%;overflow:visible}.photo-belt-item{--cut:clamp(44px,4.2vw,82px);position:relative;flex:1 1 0;min-width:0;height:100%;margin:0 0 0 calc(var(--cut)*-.54);overflow:hidden;clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);background:#111;transition:flex-grow .68s cubic-bezier(.2,.75,.2,1),filter .55s,opacity .55s}.photo-belt-item:first-child{margin-left:calc(var(--cut)*-1);padding-left:var(--cut)}.photo-belt-item:last-child{margin-right:calc(var(--cut)*-1);padding-right:var(--cut)}.photo-belt-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.32) saturate(.72) contrast(1.05) brightness(.74);transform:scale(1.035);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .65s}.photo-belt-item:nth-child(2) img{object-position:58% center}.photo-belt-item:nth-child(3) img{object-position:center 38%}.photo-belt-item:nth-child(4) img{object-position:center 42%}.photo-belt-item:nth-child(5) img{object-position:center 35%}.photo-belt-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 24%,transparent 76%,#0006);pointer-events:none;transition:opacity .5s}.photo-belt-track:hover .photo-belt-item:not(:hover){filter:brightness(.68);opacity:.76}.photo-belt-item:hover{flex-grow:1.2;z-index:5;filter:none!important;opacity:1!important}.photo-belt-item:hover img{transform:scale(1.085);filter:grayscale(.05) saturate(.96) contrast(1.03) brightness(.9)}.photo-belt-item:hover:after{opacity:.28}@media(max-width:1000px){.photo-belt{height:360px}.photo-belt-item{--cut:48px}}@media(max-width:700px){.photo-belt{height:300px}.photo-belt-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:12px}.photo-belt-track::-webkit-scrollbar{display:none}.photo-belt-item{--cut:30px;flex:0 0 78vw;min-width:78vw;margin-left:calc(var(--cut)*-.6);scroll-snap-align:center}.photo-belt-item:hover{flex:0 0 78vw}.photo-belt-track:hover .photo-belt-item:not(:hover){filter:none;opacity:1}}
/* FINAL LIVE CALENDAR: neutral cards, centrally configured unique belt stripe only */
.calendar-live .schedule-event.calendar-event{--event-stripe:#d2a33d;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;padding-left:22px!important;border-left:0!important;background:#111!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff0d!important}.calendar-live .schedule-event.calendar-event:before{content:""!important;display:block!important;position:absolute!important;z-index:2!important;left:0!important;top:0!important;bottom:0!important;right:auto!important;width:10px!important;height:auto!important;background:var(--event-stripe)!important;box-shadow:2px 0 12px color-mix(in srgb,var(--event-stripe) 24%,transparent)!important}.calendar-live .schedule-event.calendar-event time{color:#fff!important}.calendar-live .schedule-event.calendar-event span{color:#aaa!important}.calendar-live .schedule-event.calendar-event:hover{background:#151515!important;filter:none!important}.calendar-status{grid-column:1/-1;margin:4px 0 0;color:#777;font:800 8px/1.4 var(--body);letter-spacing:.14em}.calendar-status[data-state="live"]{color:#8b671c}.calendar-status[data-state="loading"]{animation:calendarPulse 1.2s ease-in-out infinite}.calendar-status[data-state="fallback"]{color:#a96e4d}@keyframes calendarPulse{50%{opacity:.35}}
/* Map is loaded immediately; show neutral background during network startup. */
.contact-map-preview,.map-frame{background:#d7d1c5!important}.contact-map-preview iframe,.map-frame iframe{opacity:1!important}
/* ========================================================================== 
   WIKING FILMSTRIP GALLERY V1
   Three authentic frames in a restrained monochrome 35mm contact-strip style.
   ========================================================================== */
.photo-film{
  --film-hole-w:clamp(16px,1.35vw,24px);
  --film-hole-h:clamp(9px,.7vw,13px);
  --film-gap:clamp(12px,1.2vw,22px);
  position:relative;
  width:100%;
  padding:clamp(30px,3vw,48px) 0;
  margin:0;
  overflow:hidden;
  background:#080808;
  isolation:isolate;
}
.photo-film-reel{
  position:relative;
  width:100%;
  height:clamp(330px,27vw,500px);
  padding:clamp(30px,2.5vw,42px) clamp(14px,2vw,32px);
  background:#050505;
  box-shadow:inset 0 1px #ffffff10,inset 0 -1px #ffffff10;
}
/* Real film perforation rhythm, but kept subtle and monochrome. */
.photo-film-reel:before,
.photo-film-reel:after{
  content:"";
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  height:clamp(18px,1.7vw,28px);
  pointer-events:none;
  opacity:.72;
  background:
    radial-gradient(ellipse at center,#d8d6cf 0 41%,transparent 44%) 0 50% / calc(var(--film-hole-w) + 12px) var(--film-hole-h) repeat-x;
  filter:brightness(.54);
}
.photo-film-reel:before{top:5px}
.photo-film-reel:after{bottom:5px}
.photo-film-frames{
  display:grid;
  grid-template-columns:1.38fr 1fr 1fr;
  gap:var(--film-gap);
  width:100%;
  height:100%;
  overflow:hidden;
}
.photo-film-frame{
  position:relative;
  min-width:0;
  height:100%;
  margin:0;
  overflow:hidden;
  background:#0b0b0b;
  border:1px solid #ffffff17;
  box-shadow:0 0 0 1px #000,0 18px 38px #0007;
}
.photo-film-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1) contrast(1.16) brightness(.72);
  transform:scale(1.025);
  transition:transform .95s cubic-bezier(.16,.78,.18,1),filter .8s ease;
  will-change:transform,filter;
}
.photo-film-wide img{object-position:center 47%}
.photo-film-frame:nth-child(2) img{object-position:center 52%}
.photo-film-frame:nth-child(3) img{object-position:center 48%}
.photo-film-frame:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,#0005 0,transparent 20%,transparent 76%,#0007 100%),
    linear-gradient(90deg,#0004 0,transparent 16%,transparent 84%,#0004 100%);
  transition:opacity .7s ease;
}
.photo-film-frames:hover .photo-film-frame:not(:hover) img{
  filter:grayscale(1) contrast(1.12) brightness(.56);
}
.photo-film-frame:hover img{
  transform:scale(1.075);
  filter:grayscale(1) contrast(1.2) brightness(.84);
}
.photo-film-frame:hover:after{opacity:.38}
.photo-film:after{
  content:"";
  position:absolute;
  z-index:12;
  inset:0;
  pointer-events:none;
  opacity:.13;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
@media(max-width:1000px){
  .photo-film-reel{height:390px}
  .photo-film-frames{grid-template-columns:1.22fr 1fr 1fr}
}
@media(max-width:700px){
  .photo-film{padding:22px 0}
  .photo-film-reel{height:330px;padding:28px 0}
  .photo-film-frames{
    display:flex;
    gap:12px;
    padding:0 16px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .photo-film-frames::-webkit-scrollbar{display:none}
  .photo-film-frame,
  .photo-film-wide{
    flex:0 0 82vw;
    min-width:82vw;
    scroll-snap-align:center;
  }
  .photo-film-reel:before,.photo-film-reel:after{opacity:.58}
  .photo-film-frames:hover .photo-film-frame:not(:hover) img{filter:grayscale(1) contrast(1.16) brightness(.72)}
}
@media(prefers-reduced-motion:reduce){
  .photo-film-frame img{transition:none}
  .photo-film-frame:hover img{transform:scale(1.025)}
}
/* ========================================================================== 
   THREE-PANEL DIAGONAL GALLERY - final override
   Stable 45-degree cut, monochrome grading, no panel reflow.
   ========================================================================== */
.photo-diagonal{
  position:relative;
  width:100%;
  height:clamp(390px,31vw,520px);
  margin:0;
  padding:0;
  overflow:hidden;
  isolation:isolate;
  background:#060606;
}
.photo-diagonal-track{
  display:grid;
  grid-template-columns:minmax(0,45fr) minmax(0,32fr) minmax(0,23fr);
  width:calc(100% + 124px);
  height:100%;
  margin-left:-62px;
  overflow:hidden;
}
.photo-diagonal-panel{
  --cut:clamp(54px,5vw,96px);
  position:relative;
  z-index:1;
  min-width:0;
  width:auto;
  height:100%;
  margin:0 0 0 calc(var(--cut)*-.58);
  overflow:hidden;
  background:#080808;
  clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);
}
.photo-diagonal-panel:first-child{margin-left:0}
.photo-diagonal-panel img{
  position:absolute;
  inset:-3%;
  width:106%;
  height:106%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:grayscale(1) contrast(1.15) brightness(.67);
  transform:scale(1.025);
  transition:transform .95s cubic-bezier(.16,.78,.18,1),filter .78s ease;
  will-change:transform,filter;
}
.photo-diagonal-main img{object-position:center 48%}
.photo-diagonal-panel:nth-child(2) img{object-position:center 52%}
.photo-diagonal-panel:nth-child(3) img{object-position:center 48%}
.photo-diagonal-panel:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,#0009 0,transparent 28%,transparent 74%,#0009 100%),
    linear-gradient(180deg,#0005 0,transparent 20%,transparent 80%,#0007 100%);
  transition:opacity .65s ease;
}
.photo-diagonal-track:hover .photo-diagonal-panel:not(:hover) img{
  filter:grayscale(1) contrast(1.13) brightness(.53);
}
.photo-diagonal-panel:hover{z-index:5}
.photo-diagonal-panel:hover img{
  transform:scale(1.075);
  filter:grayscale(1) contrast(1.19) brightness(.8);
}
.photo-diagonal-panel:hover:after{opacity:.34}
.photo-diagonal:before{
  content:"";
  position:absolute;
  z-index:10;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,#080808 0,transparent 15%,transparent 84%,#080808 100%),
    linear-gradient(90deg,#0008 0,transparent 8%,transparent 92%,#0008 100%);
}
.photo-diagonal:after{
  content:"";
  position:absolute;
  z-index:11;
  inset:0;
  pointer-events:none;
  opacity:.12;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
@media(max-width:1000px){
  .photo-diagonal{height:360px}
  .photo-diagonal-track{grid-template-columns:minmax(0,43fr) minmax(0,33fr) minmax(0,24fr)}
  .photo-diagonal-panel{--cut:52px}
}
@media(max-width:700px){
  .photo-diagonal{height:300px}
  .photo-diagonal-track{
    display:flex;
    width:100%;
    margin:0;
    padding:0 16px;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .photo-diagonal-track::-webkit-scrollbar{display:none}
  .photo-diagonal-panel,
  .photo-diagonal-main{
    --cut:28px;
    flex:0 0 82vw;
    min-width:82vw;
    margin-left:-18px;
    scroll-snap-align:center;
  }
  .photo-diagonal-panel:first-child{margin-left:0}
  .photo-diagonal-track:hover .photo-diagonal-panel:not(:hover) img{filter:grayscale(1) contrast(1.15) brightness(.67)}
}
@media(prefers-reduced-motion:reduce){
  .photo-diagonal-panel img{transition:none}
  .photo-diagonal-panel:hover img{transform:scale(1.025)}
}

/* CINEMATIC WIPE STORY - isolated final gallery */
.wipe-story{--wipe-progress:0;position:relative;height:180vh;margin:0;padding:0;background:#060606}
.wipe-story-stage{position:sticky;top:0;width:100%;height:100vh;min-height:680px;overflow:hidden;isolation:isolate;background:#060606}
.wipe-layer{position:absolute;inset:0;margin:0;overflow:hidden;background:#070707;will-change:clip-path}
.wipe-layer img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.76);transform:scale(1.018);will-change:transform}
.wipe-layer-1{z-index:1}.wipe-layer-1 img{object-position:center 50%;transform:scale(calc(1.018 + min(var(--wipe-progress),.5)*.035))}
.wipe-layer-2{z-index:2;clip-path:polygon(calc(118% - min(1,var(--wipe-progress)*2)*118%) 0,100% 0,100% 100%,calc(132% - min(1,var(--wipe-progress)*2)*132%) 100%)}
.wipe-layer-2 img{object-position:center 52%;transform:scale(calc(1.045 - min(1,var(--wipe-progress)*2)*.027))}
.wipe-layer-3{z-index:3;clip-path:polygon(calc(118% - max(0,min(1,(var(--wipe-progress) - .5)*2))*118%) 0,100% 0,100% 100%,calc(132% - max(0,min(1,(var(--wipe-progress) - .5)*2))*132%) 100%)}
.wipe-layer-3 img{object-position:center 48%;transform:scale(calc(1.045 - max(0,min(1,(var(--wipe-progress) - .5)*2))*.027))}
.wipe-layer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#080808 0,transparent 15%,transparent 82%,#080808 100%),linear-gradient(90deg,#0007 0,transparent 10%,transparent 90%,#0007 100%)}
.wipe-layer-2:before,.wipe-layer-3:before{content:"";position:absolute;z-index:2;top:-10%;bottom:-10%;left:0;width:34px;transform:skewX(-8deg);background:linear-gradient(90deg,#0009,transparent);filter:blur(4px);pointer-events:none}
.wipe-grain{position:absolute;z-index:10;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
@media(max-width:1000px){.wipe-story{height:165vh}.wipe-story-stage{min-height:600px}}
@media(max-width:700px){.wipe-story{height:auto;padding:0;background:#080808}.wipe-story-stage{position:relative;top:auto;height:auto;min-height:0;display:grid;gap:2px;overflow:visible}.wipe-layer{position:relative;inset:auto;height:68vw;min-height:250px;clip-path:none!important}.wipe-layer img{transform:scale(1.02)!important}.wipe-layer-1 img{object-position:center 50%}.wipe-layer-2 img{object-position:center 52%}.wipe-layer-3 img{object-position:center 48%}.wipe-layer-2:before,.wipe-layer-3:before{display:none}.wipe-grain{position:absolute}}
@media(prefers-reduced-motion:reduce){.wipe-story{height:auto}.wipe-story-stage{position:relative;height:auto;min-height:0;display:grid;gap:2px}.wipe-layer{position:relative;height:58vw;clip-path:none!important}.wipe-layer img{transform:none!important}}

/* ========================================================================== 
   CLUB IDENTITY STORY - split-screen sticky narrative
   ========================================================================== */
.identity-story{--identity-progress:0;position:relative;height:300vh;background:#070707;color:#fff}
.identity-story-stage{position:sticky;top:0;height:100vh;min-height:680px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#070707}
.identity-story-copy{display:flex;align-items:center;padding:clamp(70px,8vw,140px) clamp(34px,6vw,100px);background:#080808;position:relative;z-index:4}
.identity-story-copy:after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:#ffffff18}
.identity-story-copy-inner{width:min(560px,100%)}
.identity-story-index{margin:0 0 clamp(28px,4vh,48px);color:#777;font:800 10px/1 var(--body);letter-spacing:.22em}
.identity-story-index span{color:var(--gold2)}
.identity-story h2{margin:0;font:900 clamp(62px,7vw,112px)/.8 var(--head);letter-spacing:-.035em;text-transform:uppercase}
.identity-story-copy-inner>p:not(.identity-story-index){max-width:470px;margin:clamp(34px,4.5vh,52px) 0 0;padding-top:24px;border-top:1px solid #ffffff24;color:#aaa;font-size:clamp(13px,1vw,16px);line-height:1.8}
.identity-story-progress{width:100%;height:2px;margin-top:clamp(36px,5vh,58px);background:#ffffff16;overflow:hidden}
.identity-story-progress i{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(.02);transform-origin:left center;will-change:transform}
.identity-story-copy-inner.is-changing{animation:identityCopy .55s cubic-bezier(.2,.75,.2,1)}
@keyframes identityCopy{0%{opacity:.35;transform:translateY(18px)}100%{opacity:1;transform:none}}
.identity-story-visual{position:relative;overflow:hidden;background:#090909;isolation:isolate}
.identity-photo{position:absolute;inset:0;margin:0;overflow:hidden;opacity:0;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .85s cubic-bezier(.2,.75,.2,1),opacity .25s,visibility 0s .85s;z-index:1}
.identity-photo.is-active{opacity:1;visibility:visible;clip-path:inset(0);transition:clip-path .85s cubic-bezier(.2,.75,.2,1),opacity .2s;z-index:3}
.identity-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.76);transform:scale(1.025);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}
.identity-photo.is-active img{transform:scale(1)}
.identity-photo:nth-child(1) img{object-position:center 50%}.identity-photo:nth-child(2) img{object-position:center 52%}.identity-photo:nth-child(3) img{object-position:center 48%}
.identity-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0006,transparent 23%),linear-gradient(180deg,#0004,transparent 20%,transparent 80%,#0007)}
.identity-story-grain{position:absolute;z-index:8;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
@media(max-width:1000px){.identity-story{height:270vh}.identity-story-stage{grid-template-columns:44% 56%}.identity-story-copy{padding-inline:34px}.identity-story h2{font-size:clamp(52px,7.5vw,78px)}}
@media(max-width:700px){.identity-story{height:auto}.identity-story-stage{position:relative;top:auto;height:auto;min-height:0;display:block}.identity-story-copy{display:none}.identity-story-visual{display:none}.identity-story:after{content:"";display:none}.identity-story{background:#080808}.identity-story-stage:after{content:"";display:none}}
/* mobile cards generated from the same three visual stories */
@media(max-width:700px){
.identity-story-stage{display:grid;gap:2px;background:#080808}
.identity-story-stage:before{content:"01 / 03\A JEDEN TÝM, JEDNO TATAMI.\A Wiking BJJ tvoří začátečníci, rekreační sportovci i závodníci.";white-space:pre-wrap;display:block;padding:48px 20px 28px;color:#aaa;font:500 12px/1.7 var(--body);border-top:1px solid #ffffff18}
.identity-story-visual{display:grid;position:relative;overflow:visible}
.identity-photo{position:relative;inset:auto;height:68vw;min-height:250px;opacity:1!important;visibility:visible!important;clip-path:none!important;display:block}
.identity-photo:nth-child(2):before,.identity-photo:nth-child(3):before{display:block;padding:42px 20px 25px;background:#080808;color:#aaa;white-space:pre-wrap;font:500 12px/1.7 var(--body);position:relative;z-index:4}
.identity-photo:nth-child(2):before{content:"02 / 03\A TRÉNINK, KTERÝ MÁ SYSTÉM.\A Techniky rozebíráme do detailu a učíme je v souvislostech."}
.identity-photo:nth-child(3):before{content:"03 / 03\A BRONA A GORDON RYAN.\A Setkání a společný trénink s výraznou osobností světového grapplingu."}
.identity-story-grain{position:absolute}.identity-photo img{height:68vw;min-height:250px;transform:none!important}
}
@media(prefers-reduced-motion:reduce){.identity-story{height:auto}.identity-story-stage{position:relative;height:auto;display:grid;grid-template-columns:1fr}.identity-story-copy{display:none}.identity-story-visual{display:grid}.identity-photo{position:relative;opacity:1!important;visibility:visible!important;clip-path:none!important;height:55vw}}

/* ========================================================================== 
   FINAL IDENTITY TRANSITION + 7-DAY CALENDAR TOOLBAR
   ========================================================================== */
/* Story ordering and a slower, smoother diagonal reveal. */
.identity-photo{opacity:0!important;visibility:hidden!important;z-index:1!important;clip-path:polygon(112% 0,100% 0,100% 100%,126% 100%)!important;transform:translate3d(18px,0,0)!important;transition:clip-path 1.25s cubic-bezier(.16,.78,.18,1),transform 1.25s cubic-bezier(.16,.78,.18,1),opacity .45s ease,visibility 0s 1.25s!important;will-change:clip-path,transform}
.identity-photo.is-previous{opacity:1!important;visibility:visible!important;z-index:2!important;clip-path:inset(0)!important;transform:none!important;transition:opacity .65s ease .5s,visibility 0s!important}
.identity-photo.is-active{opacity:1!important;visibility:visible!important;z-index:3!important;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)!important;transform:none!important;transition:clip-path 1.25s cubic-bezier(.16,.78,.18,1),transform 1.25s cubic-bezier(.16,.78,.18,1),opacity .2s ease,visibility 0s!important}
.identity-photo img{transform:scale(1.045)!important;transition:transform 1.45s cubic-bezier(.16,.78,.18,1),filter .9s ease!important}
.identity-photo.is-active img,.identity-photo.is-previous img{transform:scale(1)!important}
.identity-story-copy-inner.is-changing{animation:identityCopySmooth .72s cubic-bezier(.16,.78,.18,1)!important}
@keyframes identityCopySmooth{0%{opacity:.25;transform:translateY(22px)}45%{opacity:.72}100%{opacity:1;transform:none}}
/* Calendar's control hierarchy. */
.schedule{position:relative!important}
.schedule-head{display:grid!important;grid-template-columns:minmax(380px,1fr) auto!important;align-items:end!important;gap:clamp(34px,5vw,90px)!important;padding-bottom:34px!important;border-bottom:1px solid #ffffff18!important}
.schedule-actions{display:grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:end!important;gap:12px!important}
.filters,.view-switch{display:flex!important;width:auto!important;flex-wrap:nowrap!important;border:1px solid #ffffff20!important;background:#0c0c0c!important}
.filters{gap:0!important}.filters button,.view-switch button{min-width:76px!important;height:48px!important;padding:0 17px!important;border:0!important;border-right:1px solid #ffffff20!important;background:transparent!important;font-size:9px!important;letter-spacing:.13em!important;cursor:pointer!important}.filters button:last-child,.view-switch button:last-child{border-right:0!important}.filters button.active,.view-switch button.active{background:var(--gold)!important;color:#080808!important}
.period-nav{display:grid!important;grid-template-columns:52px minmax(230px,1fr) 52px!important;align-items:center!important;width:min(620px,100%)!important;margin:24px auto 0!important;padding:0!important;gap:18px!important;border:0!important}.period-nav button{width:52px!important;height:52px!important;border:1px solid #ffffff25!important;background:#0d0d0d!important;cursor:pointer!important;transition:border-color .25s,background .25s!important}.period-nav button:hover{border-color:var(--gold)!important;background:#15120b!important}.period-nav strong{min-width:0!important;text-align:center!important;font:800 clamp(18px,2vw,24px)/1 var(--head)!important;color:var(--gold2)!important}
.calendar-status{display:block!important;min-height:18px!important;margin:14px auto 30px!important;text-align:center!important;color:#777!important;font:800 8px/1.4 var(--body)!important;letter-spacing:.15em!important}.calendar-status[data-state="live"]{color:#8b671c!important}.calendar-status[data-state="fallback"]{color:#a96e4d!important}
/* Seven complete days. */
.week-schedule{display:grid!important;grid-template-columns:repeat(7,minmax(150px,1fr))!important;width:100%!important;min-width:1050px!important;overflow:visible!important;border-top:1px solid var(--line)!important}
.week-day{min-height:420px!important;padding:20px 16px!important}
.week-day header{height:120px!important;display:block!important}.week-day header b{display:block!important;font-size:38px!important}.week-day header span{display:block!important;margin-top:7px!important;line-height:1.5!important}
.schedule-view.week-schedule{overflow:visible!important}
@media(max-width:1300px) and (min-width:701px){.schedule-view.week-schedule{overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:#d2a33d55 #111!important}.week-day{min-width:150px!important}}
@media(max-width:1000px) and (min-width:701px){.schedule-head{grid-template-columns:1fr!important;align-items:start!important}.schedule-actions{justify-content:start!important}.period-nav{margin-left:0!important}}
@media(max-width:700px){
.identity-photo,.identity-photo.is-active,.identity-photo.is-previous{position:relative!important;opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;transition:none!important}
.identity-story-stage:before{content:"01 / 03\A BRONA A GORDON RYAN.\A Setkání a společný trénink s jednou z nejvýraznějších osobností světového grapplingu."!important}
.identity-photo:nth-child(2):before{content:"02 / 03\A TRÉNINK, KTERÝ MÁ SYSTÉM.\A Techniky rozebíráme do detailu a učíme je v souvislostech."!important}
.identity-photo:nth-child(3):before{content:"03 / 03\A JEDEN TÝM, JEDNO TATAMI.\A Wiking BJJ tvoří začátečníci, rekreační sportovci i závodníci."!important}
.schedule-head{display:block!important;padding-bottom:24px!important}.schedule-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:24px!important}.filters,.view-switch{display:grid!important;width:100%!important}.filters{grid-template-columns:repeat(3,1fr)!important}.view-switch{grid-template-columns:repeat(2,1fr)!important}.filters button,.view-switch button{width:100%!important;min-width:0!important}.period-nav{grid-template-columns:46px minmax(0,1fr) 46px!important;width:100%!important;margin-top:16px!important}.period-nav button{width:46px!important;height:46px!important}.calendar-status{margin:12px 0 22px!important;text-align:left!important}.week-schedule{min-width:0!important;grid-template-columns:1fr!important}.week-day{min-width:0!important;min-height:auto!important}.week-day header{height:auto!important;display:flex!important}.week-day header b{display:block!important}.schedule-view.week-schedule{overflow:visible!important}}
/* ========================================================================== 
   MEDAL STRIPS VERTICAL + CERTIFICATE REVEAL FROM BOTTOM ONLY
   ========================================================================== */
/* Rotate the medal color bars by 90 degrees while keeping each medal row intact. */
@media(min-width:701px){
  .stats-corrected .metal-mark{
    grid-row:1/3!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .stats-corrected .metal-mark i{
    width:7px!important;
    height:64px!important;
    display:block!important;
    transform:none!important;
    border-radius:0!important;
  }
}
@media(max-width:700px){
  .stats-corrected .metal-mark{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .stats-corrected .metal-mark i{
    width:7px!important;
    height:48px!important;
    display:block!important;
    transform:none!important;
  }
}
/* The certificate now rises from below the fixed coach photo. */
@media(min-width:1001px){
  .coach-gallery-locked .credential-card.certificate-cover{
    inset:0!important;
    opacity:1!important;
    transform:translate3d(0,calc((1 - var(--certificate-reveal))*104%),0)!important;
    clip-path:inset(calc((1 - var(--certificate-reveal))*100%) 0 0 0)!important;
    transition:none!important;
    will-change:transform,clip-path!important;
    box-shadow:0 -18px 48px rgba(0,0,0,.24)!important;
  }
  .coach-gallery-locked .credential-card.certificate-cover:before{
    content:""!important;
    position:absolute!important;
    z-index:8!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:24px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.26),transparent)!important;
    pointer-events:none!important;
  }
}
/* ========================================================================== 
   CERTIFICATE TRUE BOTTOM REVEAL + SCROLL-SCRUBBED IDENTITY STORY
   ========================================================================== */
@media(min-width:1001px){
  .coach-story-lock{--certificate-offset:104%;--certificate-clip:100%}
  .coach-gallery-locked .credential-card.certificate-cover{
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    opacity:1!important;
    transform:translate3d(0,var(--certificate-offset),0)!important;
    clip-path:inset(var(--certificate-clip) 0 0 0)!important;
    will-change:transform,clip-path!important;
    transition:none!important;
  }
}
/* Desktop story photos are scrubbed continuously by scroll, not switched abruptly. */
@media(min-width:701px){
  .identity-photo{
    transition:none!important;
    will-change:clip-path,transform,opacity!important;
  }
  .identity-photo:nth-child(1){z-index:1!important;opacity:1!important;visibility:visible!important;clip-path:inset(0)!important;transform:none!important}
  .identity-photo:nth-child(2){z-index:2!important}
  .identity-photo:nth-child(3){z-index:3!important}
  .identity-photo img{transition:none!important;will-change:transform!important}
  .identity-photo.is-active,.identity-photo.is-previous{transition:none!important}
}
/* ========================================================================== 
   CERTIFICATE V2: FORCE A TRUE VERTICAL SLIDE FROM BELOW
   Runtime inline-important transform is the source of truth.
   ========================================================================== */
@media(min-width:1001px){
  .coach-gallery-locked{
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .coach-gallery-locked .coach-photo-card{
    position:absolute!important;
    z-index:1!important;
    inset:0!important;
    transform:none!important;
    clip-path:none!important;
  }
  .coach-gallery-locked .credential-card.certificate-cover{
    position:absolute!important;
    z-index:20!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    opacity:1!important;
    clip-path:none!important;
    overflow:hidden!important;
    will-change:transform!important;
    transition:none!important;
  }
  /* Neutralize every historical horizontal movement on the panel and children. */
  .coach-gallery-locked .certificate-cover .credential-inner,
  .coach-gallery-locked .certificate-cover .certificate-clean-preview,
  .coach-gallery-locked .certificate-cover .certificate-cover-image,
  .coach-gallery-locked .certificate-cover img{
    translate:none!important;
  }
}

/* ========================================================================== 
   COMPACT FOOTER + STABLE GOOGLE CALENDAR STATUS
   ========================================================================== */
.site-footer{
  min-height:clamp(350px,42vh,430px)!important;
  padding:clamp(42px,5vh,64px) var(--pad) 26px!important;
  justify-content:flex-start!important;
}
.site-footer .footer-brand{
  margin:clamp(18px,4vh,42px) 0 0!important;
}
.site-footer .footer-brand img{
  width:clamp(66px,5vw,82px)!important;
}
.site-footer .footer-brand h2{
  font-size:clamp(70px,7.4vw,118px)!important;
  line-height:.78!important;
}
.site-footer .footer-disciplines{
  margin:22px 0 clamp(30px,4vh,44px)!important;
}
.site-footer .footer-bottom{
  margin-top:auto!important;
  padding-top:20px!important;
}
.site-footer .back-to-top.plain-top-arrow{
  bottom:68px!important;
}
.calendar-status[data-state="cached"]{
  color:#b48a2f!important;
}
.calendar-live .schedule-empty{
  min-height:45px;
  display:flex;
  align-items:center;
  border-bottom:1px solid #ffffff10;
}
@media(max-width:700px){
  .site-footer{
    min-height:0!important;
    padding:48px 18px 24px!important;
  }
  .site-footer .footer-brand{margin:0!important}
  .site-footer .footer-brand h2{font-size:clamp(56px,17vw,76px)!important}
  .site-footer .footer-disciplines{margin:20px 0 30px!important}
}

/* Functional bilingual switch */
.lang-switch a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;color:inherit;text-decoration:none}.lang-switch a.active{background:var(--gold);color:#080808}

/* Accessible bilingual switch: preserve active language during section highlighting. */
#nav .lang-switch a,#nav .lang-switch a.active{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:39px!important;width:auto!important;height:30px!important;min-height:30px!important;padding:0 9px!important;margin:0!important;border:0!important;background:transparent!important;color:#aaa!important;font:800 11px/1 var(--body)!important;letter-spacing:.08em!important;text-decoration:none!important;white-space:nowrap!important}
#nav .lang-switch a:before,#nav .lang-switch a:after{content:none!important;display:none!important}
#nav .lang-switch a.active,#nav .lang-switch a[aria-current="page"]{background:var(--gold)!important;color:#080808!important}
#nav .lang-switch a:not(.active):hover{background:#ffffff15!important;color:#fff!important}
#nav .lang-switch a:focus-visible{outline:2px solid var(--gold2)!important;outline-offset:3px!important}
@media(max-width:700px){#nav .lang-switch{width:max-content!important;max-width:100%!important;display:flex!important;gap:0!important;padding:3px!important;margin:20px 0 0!important;border:1px solid #ffffff38!important;background:#ffffff0a!important}#nav .lang-switch a,#nav .lang-switch a.active{flex:0 0 auto!important;width:64px!important;height:44px!important;min-height:44px!important;padding:0!important;font:800 12px/1 var(--body)!important;letter-spacing:.1em!important}}
/* English story cards: mobile CSS content was damaged by an older character replacement. */
@media(max-width:700px){
html[lang="en"] .identity-story-stage:before{content:"01 / 03\A BRONA AND GORDON RYAN.\A A meeting and shared training session with a leading figure in world grappling."!important}
}

html[lang="en"] .identity-photo:nth-child(2):before{content:"02 / 03\A TRAINING WITH A PURPOSE.\A We break techniques down in detail and practise them in context."!important}
html[lang="en"] .identity-photo:nth-child(3):before{content:"03 / 03\A ONE TEAM. ONE MAT.\A Beginners, recreational athletes and competitors train together on the mats."!important}

html[lang="en"] .contact-map-preview:after{content:"OPEN MAP"!important}

/* Final gallery parity: all three photo layers are controlled by the same
   scroll renderer in CZ and EN. Mobile and reduced-motion layouts stay static. */
@media(min-width:701px){
  .identity-story .identity-photo{position:absolute!important;inset:0!important;margin:0!important;transition:none!important;will-change:clip-path,transform!important}
  .identity-story .identity-photo img{transition:none!important;will-change:transform!important}
}
@media(max-width:700px){
  .identity-story .identity-photo{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;transition:none!important}
  .identity-story .identity-photo img{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .identity-story .identity-photo{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;transition:none!important}
  .identity-story .identity-photo img{transform:none!important}
}
/* Seven-day weekly layout: compact cards that grow naturally for long names. */
@media(min-width:701px){
  .schedule-view.week-schedule{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important;overflow:visible!important}
  .week-schedule .week-day{min-width:0!important;min-height:0!important;padding:14px clamp(7px,.75vw,14px)!important}
  .week-schedule .week-day header{height:75px!important;min-height:0!important;margin:0!important;display:block!important}
  .week-schedule .week-day header b{font-size:clamp(26px,2.2vw,36px)!important}
  .week-schedule .week-day header span{font-size:clamp(8px,.7vw,10px)!important;line-height:1.35!important;letter-spacing:.07em!important}
  .week-schedule .day-lessons{border-top:1px solid #ffffff18!important}
  .week-schedule .schedule-event{min-width:0!important;min-height:88px!important;height:auto!important;padding:13px 8px 14px 13px!important;margin:0!important}
  .week-schedule .schedule-event time{font-size:clamp(22px,2vw,32px)!important;line-height:1!important}
  .week-schedule .schedule-event span{display:block!important;max-width:100%!important;margin-top:9px!important;font-size:clamp(10px,.83vw,13px)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
  .week-schedule.calendar-live .schedule-event.calendar-event{padding-left:17px!important}
  .week-schedule.calendar-live .schedule-event.calendar-event:before{width:6px!important}
  .week-schedule .schedule-empty{min-height:45px!important;padding:14px 0!important}
}
@media(min-width:701px) and (max-width:1150px){
  .schedule-view.week-schedule{grid-template-columns:repeat(7,minmax(142px,1fr))!important;min-width:994px!important;overflow-x:auto!important}
}
/* Month cards: same typography hierarchy without fixed card heights. */
.month-grid .schedule-event{min-width:0!important;height:auto!important;min-height:0!important;padding:8px 7px!important}
.month-grid .schedule-event span{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
.month-grid .calendar-event.calendar-event{padding-left:14px!important}
.month-grid .calendar-event.calendar-event:before{width:4px!important}
@media(max-width:700px){
  .schedule-view.week-schedule{min-width:0!important;grid-template-columns:1fr!important;overflow:visible!important}
  .week-schedule .week-day{min-height:0!important;padding:0!important}
  .week-schedule .week-day header{height:auto!important;min-height:52px!important;display:flex!important;margin:0!important}
  .week-schedule .schedule-event{min-height:0!important;height:auto!important;padding:11px 8px!important}
  .week-schedule .schedule-event span{min-width:0!important;margin:0!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .week-schedule.calendar-live .schedule-event.calendar-event{padding-left:16px!important}
  .week-schedule.calendar-live .schedule-event.calendar-event:before{width:6px!important}
}

/* Scroll the seven-day grid within the schedule, never the entire page. */
.schedule-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#d2a33d55 #111}
@media(min-width:701px) and (max-width:1150px){
 .schedule-viewport .schedule-view.week-schedule{width:994px!important;min-width:994px!important;overflow:visible!important}
}
@media(max-width:700px){.schedule-viewport{overflow:visible!important}.schedule-viewport .schedule-view.week-schedule{width:100%!important;min-width:0!important}}

/* English-only two-line about heading: preserve the Czech layout. */
html[lang="en"] .story-copy .about-intro h2.about-heading-en{
  max-width:100%;font-size:clamp(54px,6.15vw,98px)!important;
  line-height:.91!important;letter-spacing:-.032em!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
html[lang="en"] .story-copy .about-intro h2.about-heading-en em{display:inline-block;color:var(--gold2)!important}
@media(max-width:700px){html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(46px,10vw,70px)!important;line-height:.96!important}}
@media(max-width:390px){html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(40px,9.6vw,52px)!important}}

/* Definitive desktop grid: mobile story pseudo-elements cannot create grid items. */
@media(min-width:701px){
 html[lang="en"] .identity-story-stage:before,
 html[lang="en"] .identity-story-stage:after{content:none!important;display:none!important}
 .identity-story-stage{grid-template-columns:minmax(0,42%) minmax(0,58%)!important;grid-template-rows:minmax(0,1fr)!important}
 .identity-story-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;min-height:0!important}
 .identity-story-visual{grid-column:2!important;grid-row:1!important;min-width:0!important;min-height:0!important;height:100%!important}
 .identity-story-visual .identity-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 .identity-story-visual .identity-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
}
@media(min-width:701px) and (max-width:1000px){.identity-story-stage{grid-template-columns:minmax(0,44%) minmax(0,56%)!important}}

/* Keep the full approved meaning of the English claim; only control line breaks. */
html[lang="en"] .story-copy .about-intro h2.about-heading-en{
  font-size:clamp(48px,5.7vw,94px)!important;
  line-height:.88!important;
  letter-spacing:-.035em!important;
}
html[lang="en"] .story-copy .about-intro h2.about-heading-en .about-heading-line{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  color:#fff!important;
}
html[lang="en"] .story-copy .about-intro h2.about-heading-en .about-heading-gold{color:var(--gold2)!important}
@media(max-width:900px){html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(35px,6.5vw,62px)!important}}
@media(max-width:700px){html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(30px,6.2vw,45px)!important}}
@media(max-width:390px){html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(27px,6vw,34px)!important}}

/* ONLY calendar event card dimensions: identical weekly cells and one-line titles. */
@media(min-width:701px){
 .schedule-view.week-schedule .schedule-event,
 .schedule-view.week-schedule .schedule-event.calendar-event{
  box-sizing:border-box!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  padding-top:17px!important;
  padding-bottom:13px!important;
 }
 .schedule-view.week-schedule .schedule-event span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.4!important;
 }
}
/* ONLY back-to-top positioning: align to the footer's bottom information row. */
@media(min-width:701px){
 .site-footer .back-to-top.plain-top-arrow{
  position:absolute!important;
  right:var(--pad)!important;
  bottom:27px!important;
  margin:0!important;
  transform:none!important;
 }
 .site-footer .footer-bottom>small{padding-right:clamp(78px,7vw,112px)!important}
}
@media(max-width:700px){
 .site-footer .back-to-top.plain-top-arrow{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  margin:16px auto 0!important;
  transform:none!important;
 }
}

/* Mobile MONTH view: complete month, grouped by week; desktop month is unchanged. */
@media(max-width:700px){
 .schedule-viewport .schedule-view.mobile-month-weeks{display:block!important;width:100%!important;min-width:0!important;border:0!important;overflow:visible!important}
 .schedule-view.mobile-month-weeks .mobile-month-week{display:block!important;margin:0 0 14px!important;border:1px solid #ffffff24!important;background:#0d0d0d!important}
 .schedule-view.mobile-month-weeks .mobile-month-week h3{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:12px 14px!important;border-bottom:1px solid #ffffff20!important;font:800 18px/1 var(--head)!important;color:var(--gold2)!important}
 .schedule-view.mobile-month-weeks .mobile-month-week h3 span{font:800 9px/1 var(--body)!important;letter-spacing:.16em!important;color:#888!important}
 .schedule-view.mobile-month-weeks .mobile-month-day{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:9px 11px!important;border-bottom:1px solid #ffffff16!important;min-height:0!important;background:transparent!important}
 .schedule-view.mobile-month-weeks .mobile-month-day:last-child{border-bottom:0!important}
 .schedule-view.mobile-month-weeks .mobile-month-date{display:flex!important;flex-direction:column!important;gap:5px!important;padding-top:7px!important;min-width:0!important}
 .schedule-view.mobile-month-weeks .mobile-month-date span{font:800 9px/1 var(--body)!important;letter-spacing:.1em!important;color:#888!important}
 .schedule-view.mobile-month-weeks .mobile-month-date b{font:900 23px/1 var(--head)!important;color:#fff!important;white-space:nowrap!important}
 .schedule-view.mobile-month-weeks .mobile-month-events{display:grid!important;gap:5px!important;min-width:0!important}
 .schedule-view.mobile-month-weeks .schedule-event,.schedule-view.mobile-month-weeks .schedule-event.calendar-event{display:grid!important;grid-template-columns:45px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-height:38px!important;height:auto!important;padding:7px 7px 7px 12px!important;margin:0!important}
 .schedule-view.mobile-month-weeks.calendar-live .schedule-event.calendar-event{padding-left:14px!important}
 .schedule-view.mobile-month-weeks .schedule-event time{font-size:17px!important;line-height:1!important}
 .schedule-view.mobile-month-weeks .schedule-event span{min-width:0!important;margin:0!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .schedule-view.mobile-month-weeks .mobile-month-empty{margin:0!important;padding:15px 14px!important;color:#888!important;font:500 11px/1.5 var(--body)!important}
}

/* Calendar event details only; no changes to other dialogs or schedule geometry. */
.schedule-view .calendar-event[data-event-key]{cursor:pointer!important}
.schedule-view .calendar-event[data-event-key]:focus-visible{outline:2px solid var(--gold2)!important;outline-offset:2px!important}
.calendar-event-dialog{box-sizing:border-box!important;width:min(560px,calc(100vw - 32px))!important;max-width:560px!important;max-height:min(80vh,760px)!important;margin:auto!important;padding:0!important;border:1px solid #d2a33d66!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:0 28px 95px #000c!important;overflow:auto!important}
.calendar-event-dialog::backdrop{background:#000b!important;backdrop-filter:blur(7px)!important}
.calendar-event-panel{position:relative;padding:clamp(25px,5vw,45px)!important;text-align:left!important}
.calendar-event-kicker{margin:0 44px 22px 0!important;color:var(--gold2)!important;font:800 9px/1.5 var(--body)!important;letter-spacing:.19em!important}
.calendar-event-dialog h2{margin:0 30px 20px 0!important;color:#fff!important;font:900 clamp(38px,6vw,65px)/.91 var(--head)!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important}
.calendar-event-when{margin:0!important;padding:16px 0!important;border-block:1px solid #ffffff22!important;color:var(--gold2)!important;font:700 12px/1.6 var(--body)!important}
.calendar-event-location{margin:16px 0 0!important;color:#bbb!important;font:600 12px/1.6 var(--body)!important;overflow-wrap:anywhere!important}
.calendar-event-location[hidden],.calendar-event-link[hidden]{display:none!important}
.calendar-event-description{margin:22px 0 0!important;color:#ddd!important;font:500 13px/1.8 var(--body)!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.calendar-event-link{display:inline-block!important;margin-top:26px!important;padding-bottom:6px!important;border-bottom:1px solid var(--gold)!important;color:var(--gold2)!important;font:800 9px/1.5 var(--body)!important;letter-spacing:.09em!important}
.calendar-event-close{position:absolute!important;right:18px!important;top:16px!important;width:38px!important;height:38px!important;border:1px solid #ffffff40!important;background:transparent!important;color:#fff!important;font:400 25px/1 var(--body)!important;cursor:pointer!important}
.calendar-event-close:hover,.calendar-event-close:focus-visible{border-color:var(--gold)!important;color:var(--gold2)!important}
@media(max-width:700px){.calendar-event-dialog{max-height:calc(100dvh - 36px)!important}.calendar-event-panel{padding:26px 21px!important}.calendar-event-dialog h2{font-size:clamp(36px,10vw,53px)!important}}

/* Consent interface and pricing notes */
.cookie-banner{position:fixed;z-index:2147483640;left:16px;right:16px;bottom:16px;max-width:850px;margin:auto;padding:24px;background:#151515;color:#fff;border:1px solid #d2a33d;box-shadow:0 16px 55px #000d;font:500 13px/1.65 var(--body)}
.cookie-banner[hidden],.cookie-panel[hidden]{display:none!important}.cookie-banner h2,.cookie-panel h2{font:900 32px/.95 var(--head);margin:0 0 12px;color:#f0c968}.cookie-banner p,.cookie-panel p{margin:0 0 15px;color:#ddd}.cookie-banner a,.cookie-panel a{color:#f0c968;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button,.cookie-panel button{min-height:44px;padding:10px 16px;background:#161616;border:1px solid #d2a33d;color:#fff;cursor:pointer;font:700 12px var(--body)}.cookie-actions button:hover,.cookie-panel button:hover{background:#d2a33d;color:#080808}.cookie-actions button:focus-visible,.cookie-panel button:focus-visible{outline:2px solid #fff;outline-offset:3px}.cookie-panel{position:fixed;z-index:2147483641;inset:auto 16px 16px;max-width:600px;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:25px;background:#151515;color:#fff;border:1px solid #d2a33d;box-shadow:0 16px 55px #000d;font:500 13px/1.65 var(--body)}.cookie-panel label{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px;border:1px solid #ffffff33}.cookie-panel input{width:20px;height:20px;accent-color:#d2a33d}.cookie-panel .cookie-close{float:right}.map-consent-hint{display:grid;place-items:center;width:100%;height:100%;padding:22px;color:#111;background:#d7d1c5;text-align:center;font:700 12px/1.6 var(--body)}.map-frame .map-consent-hint{color:#111}.pricing-extra-notes{max-width:900px;margin:25px 0 0;padding:20px 0;border-top:1px solid #ffffff22;color:#aaa;font:500 12px/1.7 var(--body)}.pricing-extra-notes p{margin:0 0 7px}.pricing-extra-notes strong{color:#f0c968}.legal-page{max-width:900px;margin:0 auto;padding:140px 22px 80px;color:#ddd;line-height:1.8}.legal-page h1{font:900 clamp(46px,8vw,80px)/.9 var(--head);color:#f0c968}.legal-page h2{font:800 32px var(--head);color:#fff;margin-top:40px}.legal-page a{color:#f0c968;text-decoration:underline}.legal-warning{padding:18px;border:1px solid #d2a33d;color:#fff}.legal-page .brand{display:inline-flex;margin-bottom:20px}@media(max-width:700px){.cookie-banner,.cookie-panel{left:8px;right:8px;bottom:8px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.pricing-extra-notes{font-size:11px}}

/* Compact cookie notice: unobtrusive lower-right placement, same clear choices. */
.cookie-banner{left:auto!important;right:20px!important;bottom:20px!important;width:min(400px,calc(100vw - 32px))!important;max-width:none!important;margin:0!important;padding:19px 20px 17px!important;border:1px solid #d2a33d70!important;box-shadow:0 12px 35px #0009!important;font-size:11px!important;line-height:1.55!important}
.cookie-banner h2{font-size:25px!important;margin:0 0 8px!important}
.cookie-banner p{margin:0 0 12px!important;font-size:11px!important;line-height:1.55!important}
.cookie-banner .cookie-disclosure{display:block;margin-top:8px;color:#999;font-size:10px;line-height:1.45}
.cookie-banner .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.cookie-banner .cookie-actions button{min-width:0!important;min-height:38px!important;padding:8px 6px!important;font-size:10px!important;line-height:1.25!important}
.cookie-banner .cookie-actions button:last-child{grid-column:1/-1!important;min-height:32px!important}
/* Explicit map activation; both map preview and modal get a real iframe after click. */
.contact-map-preview .map-preview-activate{position:absolute!important;inset:0!important;z-index:8!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;width:100%!important;height:100%!important;padding:0 18px 16px!important;border:0!important;background:transparent!important;cursor:pointer!important}
.contact-map-preview .map-preview-cta{display:block;padding:10px 13px;background:#111!important;color:var(--gold2)!important;font:800 10px/1.2 var(--body)!important;letter-spacing:.12em!important}
.contact-map-preview:not(.is-loaded):after,.contact-map-preview.is-loaded:after{content:none!important;display:none!important}
.contact-map-preview.is-loaded{cursor:default!important}
.contact-map-preview.is-loaded iframe{pointer-events:auto!important;z-index:2!important}
.contact-map-preview.is-loaded .contact-map-shade{pointer-events:none!important;z-index:3!important}
.map-frame iframe{display:block!important;width:100%!important;height:100%!important;min-height:240px!important}
@media(max-width:700px){.cookie-banner{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;padding:15px!important}.cookie-banner h2{font-size:23px!important}.cookie-banner p{font-size:10.5px!important}.cookie-banner .cookie-actions button{min-height:42px!important}}

/* Mobile-only corrections: do not alter desktop section geometry or animation. */
@media(min-width:701px) and (max-width:1000px){
 .stats-corrected .stats-scene{align-content:start!important;grid-template-rows:185px minmax(0,1fr)!important;padding-top:110px!important;padding-bottom:20px!important}
 .stats-corrected .stats-copy{grid-area:1/1!important;align-self:start!important;transform:none!important}
 .stats-corrected .stats-copy .overline{margin:0 0 14px!important;display:block!important}
 .stats-corrected .facts-wrap,.stats-corrected .medal-stage{grid-area:2/1!important;align-self:start!important}
}

@media(max-width:1000px){
 .coach-story-lock .coach-gallery-locked .coach-photo-card,
 .coach-story-lock .coach-gallery-locked.gallery-visible .coach-photo-card,
 .coach-story-lock .coach-gallery-locked.gallery-complete .coach-photo-card,
 .coach-story-lock .coach-gallery.gallery-visible .coach-photo-card{
  transform:none!important;clip-path:none!important;opacity:1!important;visibility:visible!important;
  inset:0!important;width:100%!important;height:100%!important;
 }
 .coach-story-lock .coach-gallery-locked .coach-photo-card img{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
}
@media(max-width:700px){
 /* Keep the eyebrow above both fact and result headings below the fixed header. */
 .stats-corrected .stats-scene{min-height:0!important;height:100dvh!important;grid-template-rows:minmax(156px,auto) minmax(0,1fr)!important;padding:clamp(88px,12vh,110px) 0 16px!important;align-content:start!important}
 .stats-corrected .stats-copy{grid-area:1/1!important;align-self:start!important;overflow:visible!important}
 .stats-corrected .stats-copy .overline{position:relative!important;display:block!important;margin:0 0 15px!important;font-size:9px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important}
 .stats-corrected .stats-copy h2{min-height:88px!important;margin:0!important}
 .stats-corrected .stats-caption{top:138px!important}
 .stats-corrected .facts-wrap,.stats-corrected .medal-stage{grid-area:2/1!important;height:min(360px,calc(100dvh - 310px))!important;min-height:270px!important;align-self:start!important;margin-top:10px!important}
 .stats-corrected .facts-layer{grid-template-rows:repeat(2,50%)!important}
 .stats-corrected .facts-layer article{height:100%!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important}
 .stats-corrected .facts-layer .stat-value{height:auto!important;align-self:end!important}
 .stats-corrected .medal-list{height:100%!important}
}
@media(max-width:1000px){
 /* Mobile gallery: each real image and its real caption form one readable card. */
 .identity-story,.identity-story-stage{height:auto!important;min-height:0!important;overflow:visible!important}
 .identity-story-stage{display:block!important;position:relative!important;top:auto!important}
 .identity-story-stage:before,.identity-story-stage:after,.identity-story-visual:before,.identity-story-visual:after,
 .identity-story .identity-photo:before,.identity-story .identity-photo:after{content:none!important;display:none!important}
 .identity-story-visual{display:flex!important;flex-direction:column!important;gap:0!important;overflow:visible!important}
 .identity-story .identity-photo,.identity-story .identity-photo.is-active,.identity-story .identity-photo.is-previous{
  display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;
  opacity:1!important;visibility:visible!important;clip-path:none!important;transform:none!important;
  overflow:visible!important;background:#080808!important;border-top:1px solid #ffffff20!important;
 }
 .identity-story .identity-photo img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:58vw!important;min-height:210px!important;max-height:370px!important;object-fit:cover!important;transform:none!important;opacity:1!important}
 .identity-story .identity-mobile-caption{display:grid!important;gap:10px!important;padding:25px 20px 30px!important;color:#fff!important;background:#080808!important;white-space:normal!important}
 .identity-mobile-number{color:var(--gold2)!important;font:800 10px/1.2 var(--body)!important;letter-spacing:.18em!important}
 .identity-mobile-heading{font:900 clamp(35px,10vw,53px)/.9 var(--head)!important;text-transform:uppercase!important}
 .identity-mobile-description{max-width:60ch;color:#aaa!important;font:500 12px/1.7 var(--body)!important}
 .identity-story-grain{pointer-events:none!important}
}
@media(min-width:1001px){.identity-mobile-caption{display:none!important}}
@media(max-width:390px){.stats-corrected .stats-scene{padding-top:clamp(84px,12vh,100px)!important}.stats-corrected .stats-caption{top:135px!important}}

/* Cookie notice: restrained Wiking editorial card. Map is never gated by this panel. */
.cookie-banner{right:clamp(14px,2.4vw,34px)!important;bottom:clamp(14px,2.4vw,30px)!important;left:auto!important;width:min(370px,calc(100vw - 28px))!important;padding:21px 22px 19px!important;background:#0b0b0bf2!important;border:1px solid #ffffff30!important;border-top:2px solid var(--gold)!important;box-shadow:0 20px 65px #000b!important;backdrop-filter:blur(16px)!important}
.cookie-banner h2{font:900 29px/.91 var(--head)!important;letter-spacing:.025em!important;color:#fff!important;margin:0 0 13px!important}
.cookie-banner p{font:500 11px/1.62 var(--body)!important;color:#c4c4c4!important;margin:0 0 15px!important}
.cookie-banner .cookie-disclosure{display:block;margin:11px 0 0;padding-top:10px;border-top:1px solid #ffffff1d;color:#999;font-size:10px;line-height:1.5}
.cookie-banner a{color:var(--gold2)!important;text-decoration:none!important;border-bottom:1px solid #d2a33d80!important;font-size:10px!important}
.cookie-banner .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.cookie-banner .cookie-actions button{min-height:41px!important;padding:8px 7px!important;background:transparent!important;border:1px solid #ffffff4a!important;color:#f1eee7!important;font:800 9px/1.3 var(--body)!important;letter-spacing:.055em!important;transition:background .2s,border-color .2s,color .2s!important}
.cookie-banner .cookie-actions button[data-consent="accept"]{background:var(--gold)!important;border-color:var(--gold)!important;color:#080808!important}
.cookie-banner .cookie-actions button[data-consent="settings"]{grid-column:1/-1!important;min-height:32px!important;border:0!important;border-top:1px solid #ffffff20!important;color:#aaa!important}
.cookie-banner .cookie-actions button:hover{border-color:var(--gold2)!important;color:var(--gold2)!important}
.cookie-banner .cookie-actions button[data-consent="accept"]:hover{background:var(--gold2)!important;color:#080808!important}
.cookie-panel{right:clamp(14px,2.4vw,34px)!important;left:auto!important;bottom:clamp(14px,2.4vw,30px)!important;width:min(400px,calc(100vw - 28px))!important;margin:0!important;padding:22px!important;background:#0b0b0bf5!important;border:1px solid #ffffff30!important;border-top:2px solid var(--gold)!important;backdrop-filter:blur(16px)!important;box-shadow:0 20px 65px #000b!important}
.cookie-panel h2{color:#fff!important;font-size:29px!important}.cookie-panel label{border-color:#ffffff2a!important}.cookie-panel button[data-consent="save"]{background:var(--gold)!important;color:#080808!important}
.contact-map-preview.is-loaded iframe{pointer-events:none!important}
.contact-map-preview.is-loaded .map-preview-activate{display:flex!important;z-index:8!important;background:transparent!important;cursor:pointer!important}
.contact-map-preview.is-loaded .map-preview-cta{background:#080808eb!important;color:var(--gold2)!important}
@media(max-width:700px){.cookie-banner,.cookie-panel{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}.cookie-banner{padding:17px!important}.cookie-banner h2{font-size:26px!important}.cookie-banner p{font-size:10.5px!important}.cookie-banner .cookie-actions button{min-height:43px!important}}

/* Consent options and current day: isolated overrides. */
.cookie-panel label:has(input:disabled){opacity:.55;cursor:not-allowed}
.schedule-view .week-day.is-today{background:#d2a33d10!important;box-shadow:inset 0 2px 0 #d2a33d!important}
.schedule-view .week-day.is-today>header b,.schedule-view .week-day.is-today>header span{color:#f0c968!important}
.schedule-view .week-day.is-today>header:after{content:"DNES";display:block;margin-top:8px;color:#f0c968;font:800 8px/1.2 var(--body);letter-spacing:.14em}
html[lang="en"] .schedule-view .week-day.is-today>header:after{content:"TODAY"}
.schedule-view .month-grid>article.is-today{background:#d2a33d10!important;box-shadow:inset 0 2px 0 #d2a33d!important}
.schedule-view .month-grid>article.is-today>b{color:#f0c968!important}
.schedule-view .month-grid>article.is-today>b:after{content:"DNES";display:inline-block;margin-left:7px;color:#f0c968;font:800 8px/1 var(--body)}
html[lang="en"] .schedule-view .month-grid>article.is-today>b:after{content:"TODAY"}
.schedule-view.mobile-month-weeks .mobile-month-day.is-today{background:#d2a33d10!important;box-shadow:inset 3px 0 0 #d2a33d!important}
.schedule-view .mobile-month-day.is-today .mobile-month-date b,.schedule-view .mobile-month-day.is-today .mobile-month-date span{color:#f0c968!important}
.schedule-view .mobile-month-day.is-today .mobile-month-date:after{content:"DNES";color:#f0c968;font:800 8px/1 var(--body)}
html[lang="en"] .schedule-view .mobile-month-day.is-today .mobile-month-date:after{content:"TODAY"}
@media(max-width:700px){.schedule-view .week-day.is-today>header:after{margin:0 0 0 auto}}

/* Back to top matches the two social icons; footer positioning stays unchanged. */
.site-footer .back-to-top.plain-top-arrow{
  display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;
  padding:0!important;border:1px solid #ffffff28!important;
  border-radius:50%!important;background:transparent!important;
  color:#bbb!important;text-shadow:none!important;box-shadow:none!important;
  transition:border-color .25s,color .25s,background .25s,transform .25s!important;
}
.site-footer .back-to-top.plain-top-arrow svg{
  width:17px!important;height:17px!important;
  fill:none!important;stroke:currentColor!important;
  stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:none!important;filter:none!important;
}
.site-footer .back-to-top.plain-top-arrow:hover,
.site-footer .back-to-top.plain-top-arrow:focus-visible{
  border-color:var(--gold)!important;color:var(--gold2)!important;
  background:#d2a33d0c!important;transform:translateY(-2px)!important;
}
.site-footer .back-to-top.plain-top-arrow:focus-visible{
  outline:2px solid var(--gold2)!important;outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){
 .site-footer .back-to-top.plain-top-arrow{transition:none!important}
 .site-footer .back-to-top.plain-top-arrow:hover,
 .site-footer .back-to-top.plain-top-arrow:focus-visible{transform:none!important}
}

/* Requested finishing touches: the back-to-top icon, phone hero and anchor alignment. */
.site-footer .back-to-top.plain-top-arrow{color:var(--gold2)!important}
/* The fixed header overlays the top of the target section. Do not reveal a strip of the previous section. */
html{scroll-padding-top:0!important}
main section[id]{scroll-margin-top:0!important}
@media(max-width:700px){
 .hero{height:100dvh!important;min-height:0!important;max-height:none!important}
 .hero-copy{padding-top:calc(76px + env(safe-area-inset-top,0px))!important;padding-bottom:clamp(86px,12dvh,122px)!important}
 .optional-link-arrow{display:none!important}
}
@media(max-width:700px) and (max-height:640px){
 .hero h1{font-size:clamp(54px,16vw,76px)!important;margin:13px 0!important}
 .hero-actions{gap:12px!important;margin-top:18px!important}
 .hero-copy{padding-bottom:72px!important}
}

/* Mobile viewport height: use the actual visible viewport, including Safari toolbar changes. */
@media(max-width:700px){
 .hero{height:var(--wiking-visible-height,100dvh)!important;min-height:var(--wiking-visible-height,100dvh)!important;max-height:none!important;box-sizing:border-box!important}
 html[lang="en"] .story-copy .about-intro h2.about-heading-en{
   font-size:clamp(48px,14vw,55px)!important;
   line-height:.84!important;
   letter-spacing:-.035em!important;
 }
 html[lang="en"] .story-copy .about-intro h2.about-heading-en .about-heading-line:nth-child(2){
   display:block!important;width:100%!important;max-width:100%!important;
   white-space:normal!important;overflow-wrap:normal!important;
 }
}

/* Keep every English story line readable at the Czech heading scale on narrow phones. */
@media(max-width:700px){
 html[lang="en"] .story-copy .about-intro h2.about-heading-en{font-size:clamp(48px,14vw,55px)!important;line-height:.84!important}
 html[lang="en"] .story-copy .about-intro h2.about-heading-en .about-heading-line{width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important}
}

/* The #1 badge is anchored to the upper-left corner of the B, not a separate flex column. */
.hero h1 .hero-title-first{position:relative!important;display:block!important;white-space:nowrap!important;gap:0!important;padding:0!important}
.hero h1 .hero-title-first .hero-number-one{position:absolute!important;display:block!important;z-index:3!important;left:-.055em!important;top:-.28em!important;width:max-content!important;margin:0!important;color:var(--gold2)!important;font:900 .35em/1 var(--head)!important;letter-spacing:-.01em!important;transform:translateX(-40%)!important;pointer-events:none!important}
@media(max-width:700px){.hero h1 .hero-title-first .hero-number-one{top:-.32em!important;font-size:.35em!important}}

/* First gallery caption: three indivisible lines in both languages. */
.identity-first-title .identity-title-line{display:block;white-space:nowrap}
/* One shared font size for all three gallery titles. */
@media(min-width:701px){.identity-story h2{font-size:clamp(40px,4.5vw,68px)!important}}
@media(max-width:700px){.identity-mobile-heading{font-size:clamp(35px,10vw,53px)!important}}

/* Quiet supporters strip between the contact stage and the footer. */
.supporters{background:#101010;color:#e8e5de;border-top:1px solid rgba(255,255,255,.11);padding:54px var(--pad) 64px;min-height:0;overflow:hidden}
.supporters-inner{width:min(100%,1220px);margin:auto}
.supporters-heading{display:flex;align-items:center;gap:15px;margin-bottom:28px}
.supporters-rule{width:20px;height:2px;background:var(--gold2);flex:none}
.supporters-heading h2{font:700 12px/1.35 var(--body);letter-spacing:.18em;color:#bdb8ac;margin:0}
.supporters-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,26px);align-items:center}
.supporters-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:112px;padding:14px 20px;background:#161616;border:1px solid rgba(255,255,255,.11)}
.supporters-logo img{display:block;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain;opacity:.88}
.supporters-nsa{background:#f7f7f5}.supporters-nsa img{max-height:80px}
.supporters-kam{background:#080808}.supporters-brno{background:#d82128}.supporters-brno img{max-height:57px}
@media(max-width:700px){.supporters{padding:43px 18px 50px}.supporters-heading{margin-bottom:22px}.supporters-logos{grid-template-columns:1fr;gap:10px}.supporters-logo{height:94px;padding:13px 20px}.supporters-logo img{max-height:63px}.supporters-nsa img{max-height:66px}.supporters-brno img{max-height:48px}}

/* Supporters integrated into the footer; deliberately restrained. */
.site-footer .supporters{background:transparent;color:inherit;border-top:1px solid rgba(255,255,255,.12);padding:26px 0 24px;margin:26px 0 0;min-height:0;overflow:visible}
.site-footer .supporters-inner{width:100%;max-width:none}
.site-footer .supporters-heading{justify-content:center;margin-bottom:10px;gap:10px}
.site-footer .supporters-heading h2{font-size:10px;letter-spacing:.15em;color:#a9a49a}
.site-footer .supporters-rule{width:13px;height:1px}
.site-footer .supporters-note{text-align:center;font-size:11px;line-height:1.5;color:#a9a49a;margin:0 0 17px}
.site-footer .supporters-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px}
.site-footer .supporters-logo,.site-footer .supporters-kam,.site-footer .supporters-nsa,.site-footer .supporters-brno{display:flex;align-items:center;justify-content:center;flex:0 1 170px;width:170px;height:55px;min-width:0;padding:0;background:transparent;border:0}
.site-footer .supporters-logo img,.site-footer .supporters-nsa img,.site-footer .supporters-brno img{display:block;width:auto;height:auto;max-width:100%;max-height:43px;object-fit:contain;opacity:.74;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}
.site-footer .supporters-logo img:hover{opacity:1;filter:none}
@media(max-width:700px){.site-footer .supporters{padding:22px 0 18px;margin-top:22px}.site-footer .supporters-heading{margin-bottom:8px}.site-footer .supporters-note{font-size:10px;margin-bottom:12px}.site-footer .supporters-logos{display:flex;flex-direction:row;gap:10px 15px}.site-footer .supporters-logo,.site-footer .supporters-kam,.site-footer .supporters-nsa,.site-footer .supporters-brno{flex:0 1 115px;width:115px;height:44px;padding:0}.site-footer .supporters-logo img,.site-footer .supporters-nsa img,.site-footer .supporters-brno img{max-height:35px}}

/* FINAL: optically aligned supporter marks; no cards, no rules, no underlines. */
.site-footer .supporters{display:none!important}
.site-footer{height:auto!important;min-height:clamp(350px,42vh,430px)!important;overflow:visible!important}
.site-footer .footer-support-signature{width:min(100%,980px);margin:0 auto clamp(18px,2.7vh,28px);padding:12px 0;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:clamp(28px,5vw,72px);border:0!important}
.site-footer .footer-support-copy{text-align:left;min-width:0}.site-footer .footer-support-eyebrow{display:block;margin-bottom:4px;font:800 9px/1.2 var(--body);letter-spacing:.19em;color:#cda13e}.site-footer .footer-support-grant{margin:0;max-width:72ch;font:500 10px/1.55 var(--body);color:#9f9b92}
.site-footer .footer-support-marks{display:grid;grid-template-columns:150px 170px 140px;align-items:center;justify-content:end;column-gap:30px;min-height:72px}
.site-footer .footer-support-mark{display:flex;align-items:center;justify-content:center;width:100%;height:72px;min-width:0;position:relative}
.site-footer .footer-support-mark::after{display:none!important;content:none!important}
.site-footer .footer-support-mark img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;transition:filter .24s ease,opacity .24s ease,transform .24s ease}
.site-footer .footer-support-mark.kam img{max-height:44px;opacity:.72;filter:grayscale(1) brightness(1.65) contrast(.82)}
.site-footer .footer-support-mark.nsa img{max-height:58px;opacity:1!important;filter:brightness(0) invert(1)!important}
.site-footer .footer-support-mark.brno img{max-width:136px;max-height:58px;opacity:.86;filter:brightness(0) invert(1);transform:translateY(2px)}
.site-footer .footer-support-mark.kam:hover img{opacity:1;filter:none;transform:translateY(-2px)}
.site-footer .footer-support-mark.nsa:hover img{opacity:1!important;filter:brightness(0) invert(1)!important;transform:translateY(-2px)}
.site-footer .footer-support-mark.brno:hover img{opacity:1;filter:none;transform:translateY(0)}
.site-footer .footer-socials a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(max-width:800px){.site-footer .footer-support-signature{grid-template-columns:1fr;gap:12px}.site-footer .footer-support-copy{text-align:center}.site-footer .footer-support-grant{max-width:42ch;margin-inline:auto}.site-footer .footer-support-marks{grid-template-columns:120px 136px 112px;justify-content:center;column-gap:14px;min-height:64px}.site-footer .footer-support-mark{height:64px}.site-footer .footer-support-mark.kam img{max-height:38px}.site-footer .footer-support-mark.nsa img{max-height:50px}.site-footer .footer-support-mark.brno img{max-width:110px;max-height:50px}}
@media(max-width:430px){.site-footer .footer-support-marks{grid-template-columns:94px 112px 92px;column-gap:7px}.site-footer .footer-support-mark.kam img{max-height:32px}.site-footer .footer-support-mark.nsa img{max-height:44px}.site-footer .footer-support-mark.brno img{max-width:90px;max-height:43px}.site-footer .footer-socials{flex-wrap:nowrap!important}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-support-mark img{transition:none}}

/* Balance the exact uploaded BRNO logo with the two neighbouring supporter marks. */
.site-footer .footer-support-marks{grid-template-columns:150px 170px 165px!important;align-items:center!important}
.site-footer .footer-support-mark.brno{display:flex!important;width:165px!important;height:72px!important;align-items:center!important;justify-content:center!important;transform:none!important}
.site-footer .footer-support-mark.brno img{display:block!important;width:158px!important;height:auto!important;max-width:158px!important;max-height:45px!important;object-fit:contain!important;object-position:center!important;opacity:.78!important;filter:grayscale(1) brightness(1.65)!important;transform:none!important}
.site-footer .footer-support-mark.brno:hover img{opacity:1!important;filter:none!important;transform:translateY(-2px)!important}
.site-footer .footer-support-mark.nsa img,.site-footer .footer-support-mark.nsa:hover img{opacity:1!important;filter:brightness(0) invert(1)!important}
@media(max-width:800px){.site-footer .footer-support-marks{grid-template-columns:120px 136px 138px!important}.site-footer .footer-support-mark.brno{width:138px!important;height:64px!important}.site-footer .footer-support-mark.brno img{width:132px!important;max-width:132px!important;max-height:38px!important}}
@media(max-width:430px){.site-footer .footer-support-marks{grid-template-columns:88px 106px 114px!important;column-gap:5px!important}.site-footer .footer-support-mark.brno{width:114px!important;height:58px!important}.site-footer .footer-support-mark.brno img{width:108px!important;max-width:108px!important;max-height:32px!important}}

/* Settle only the two desktop story transitions; the visual interpolation remains scroll-driven. */
html.story-settling{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html.story-settling{scroll-behavior:auto}}

/* While a story transition is completing, keep native scroll anchoring from fighting the animation. */
html.story-transition-running{scroll-behavior:auto!important;overflow-y:scroll}
html.story-transition-running body{overflow-anchor:none}

/* Visual-only settling. Never changes scrollY or document geometry. */
html.story-transition-running,html.story-settling{scroll-behavior:smooth}
html.story-transition-running body{overflow-anchor:auto}

/* State-driven storytelling: one controller per section, no window scrolling or snap layer. */
.stats-story{--swap:0}

/* Gallery tuning: shorter sticky journey and stepped progress per photo. */
@media(min-width:1001px){.identity-story{height:215vh!important}}
.identity-story-progress i{transition:transform .36s cubic-bezier(.22,.61,.36,1)}

/* RESTORED MOBILE STATS EFFECT: original sticky composition, reliable two-state transition. */
@media(max-width:1000px){
 .stats-story.stats-corrected{height:205vh!important;min-height:0!important;overflow:visible!important}
 .stats-story.stats-corrected .stats-sticky,
 .stats-story.stats-corrected .stats-scene{position:sticky!important;top:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}
 .stats-story.stats-corrected .facts-wrap{display:block!important;visibility:visible!important;pointer-events:none!important;opacity:calc(1 - var(--swap))!important;filter:blur(calc(var(--swap)*9px))!important;transform:scale(calc(1 - var(--swap)*.018))!important}
 .stats-story.stats-corrected .medal-stage{display:block!important;visibility:visible!important;pointer-events:none!important;opacity:var(--swap)!important;filter:blur(calc((1 - var(--swap))*9px))!important;transform:scale(calc(.982 + var(--swap)*.018))!important}
 .stats-story.stats-corrected .phase-one-title{opacity:calc(1 - var(--swap))!important;filter:blur(calc(var(--swap)*8px))!important;transform:translateY(calc(var(--swap)*-10px))!important}
 .stats-story.stats-corrected .phase-two-title{display:block!important;opacity:var(--swap)!important;filter:blur(calc((1 - var(--swap))*8px))!important;transform:translateY(calc((1 - var(--swap))*10px))!important}
 .stats-story.stats-corrected .medal-list,
 .stats-story.stats-corrected .medal-list article,
 .stats-story.stats-corrected .medal-list strong{visibility:visible!important}
}
/* Desktop gallery needs only a short pinned interval; mobile remains the approved static cards. */
@media(min-width:1001px){.identity-story{height:170vh!important}}

/* FEEDBACK STEP 1 ONLY: primary/secondary CTA hierarchy and no decorative CTA arrows. */
.first-actions .gold-btn{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  min-height:54px!important;
}
.first-actions .text-btn{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  opacity:.88!important;
}
.hero-actions .gold-btn,
.program-detail-cta .gold-btn,
.compact-prices .gold-btn{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
.gold-btn:after,.gold-btn.is-external:after,.gold-btn.is-internal:after,
.first-actions .text-btn:after,.hero-actions .text-btn:after,
.hero-meta.map-trigger:after,.contact-route-link:after,
.map-preview-activate:after,.map-place-modal a:after{
  content:none!important;
  display:none!important;
}
@media(max-width:700px){
  .first-actions .gold-btn,.first-actions .text-btn,
  .hero-actions .gold-btn,.program-detail-cta .gold-btn,.compact-prices .gold-btn{
    font-size:12px!important;
  }
}

/* EQUAL REGISTRATION ACTIONS: both choices have the same visual priority. */
.first-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}
.first-actions .first-action-button{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 18px!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-align:center!important;
  opacity:1!important;
}
/* STABLE GALLERY: compact natural scroll range; progress indicates the active photo only. */
@media(min-width:1001px){
  .identity-story{height:140vh!important}
  .identity-story-progress i{transition:transform .36s cubic-bezier(.22,.61,.36,1)!important}
}
@media(max-width:700px){
  .first-actions{grid-template-columns:1fr!important;gap:10px!important}
  .first-actions .first-action-button{font-size:12px!important;min-height:52px!important}
}

/* Progressive gallery: scroll controls a sequential scrub with capped visual catch-up. */
@media(min-width:1001px){.identity-story{height:220vh!important}.identity-story-progress i{transition:transform .24s cubic-bezier(.22,.61,.36,1)!important}}

/* FINAL GALLERY BEHAVIOUR: one scroll gesture completes one clean photo state. */
@media(min-width:1001px){
  .identity-story{height:240vh!important}
  .identity-story-progress i{transition:transform .34s cubic-bezier(.22,.61,.36,1)!important}
}
/* Equal CTA priority without stretching across the full content width. */
.first-actions{
  display:inline-grid!important;
  grid-template-columns:repeat(2,minmax(190px,230px))!important;
  width:fit-content!important;
  max-width:100%!important;
  gap:12px!important;
  justify-content:start!important;
}
.first-actions .first-action-button{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding:13px 18px!important;
}
@media(max-width:560px){
  .first-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:min(100%,420px)!important;
  }
}

/* WIKING TYPOGRAPHY MAP V2: role-based font-size only; display headings retain original responsive scale. */
:root{--type-label:12px;--type-eyebrow:13px;--type-ui:13px;--type-compact:14px;--type-body:16px}

/* section_eyebrow_13 */
.hero-copy>.overline,
.about-intro .about-kicker p,
#facts .stats-copy>.overline,
#coach .coach-copy>.overline,
#programs .section-head>.overline,
#pricing .pricing-heading>.overline,
#schedule .schedule-head .overline,
#start .first-copy>.overline,
#contact .contact-intro>.overline,
.coach-modal>.overline,
.site-footer .footer-support-eyebrow{font-size:13px!important}

/* counter_14 */
#facts .stats-caption,
#facts .stats-caption span,
.identity-story-index,
.identity-story-index span,
#start .steps article>b{font-size:14px!important}

/* label_12 */
.hero-meta span,
#story .about-proof span,
#programs .program>span,
#programs .detail-hero p,
#programs .detail-scroll>header>p:first-child,
#programs .detail-schedule article>span,
#programs .detail-feature-grid article>span,
#programs .program-detail-cta span,
#contact .contact-details article>span,
#contact .contact-details article>small,
#schedule .calendar-status,
#schedule .schedule-empty,
#schedule .week-day header span,
#schedule .month-head span,
#schedule .mobile-month-week h3 span,
#schedule .mobile-month-date span,
.calendar-event-dialog .calendar-event-kicker,
.identity-mobile-number,
.credential-card .credential-index,
.credential-card .credential-meta,
.certificate-modal-head span,
.map-modal-head span,
.site-footer .footer-disciplines,
.site-footer .footer-bottom>small{font-size:12px!important}

/* facts_12 */
#facts .facts-layer article>span,
#facts .medal-list article>p,
#coach .coach-essentials b{font-size:12px!important}

/* body_compact_14 */
#story .about-copy p,
#coach .coach-copy>p:not(.overline),
#coach .coach-mobile-context p,
#programs .program p,
#programs .detail-scroll>header>p:last-child,
#programs .detail-feature-grid p,
#pricing .price-content>p,
#pricing .free-content>small,
#pricing .compact-prices .price-row small,
#pricing .personal-card .price-note,
#schedule .schedule-note,
#schedule .schedule-event span,
#schedule .month-grid .schedule-event span,
#schedule .mobile-month-weeks .schedule-event span,
#start .steps article>p,
#contact .contact-lead,
.identity-story-copy-inner>p:not(.identity-story-index),
.identity-mobile-description,
.calendar-event-dialog .calendar-event-description{font-size:14px!important}

/* body_long_16 */
.coach-modal-story p,
.legal-page>p,
.cookie-panel p,
.cookie-panel label{font-size:16px!important}

/* ui_13 */
#header .lang-switch a,
.hero-actions .gold-btn,
.hero-actions .text-btn,
#programs .program-detail-cta .gold-btn,
#pricing .compact-prices .gold-btn,
#start .first-actions .first-action-button,
#schedule .filters button,
#schedule .view-switch button,
#contact .contact-route-link,
#contact .map-preview-cta,
.site-footer .footer-legal a,
.site-footer .footer-legal button,
.cookie-banner .cookie-actions button,
.cookie-panel button,
.calendar-event-dialog .calendar-event-link{font-size:13px!important}

/* support_13 */
#pricing .pricing-membership-note,
.cookie-banner p,
.cookie-banner .cookie-disclosure,
.cookie-banner a,
.site-footer .footer-support-grant{font-size:13px!important}

/* calendar_meta_12 */
#schedule .mobile-month-weeks .mobile-month-empty,
.calendar-event-dialog .calendar-event-when,
.calendar-event-dialog .calendar-event-location{font-size:12px!important}

/* Desktop navigation only: do not shrink the mobile fullscreen menu. */
@media(min-width:1001px){#header #nav>a{font-size:13px!important}}

/* STEPS CARD ALIGNMENT ONLY.
   Reserve exactly two title lines so every description starts on the same baseline. */
@media(min-width:701px){
  .steps.steps-four article{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .steps.steps-four article>h3{
    min-height:2.15em!important;
    display:flex!important;
    align-items:flex-start!important;
    margin-bottom:5px!important;
  }
  .steps.steps-four article>p{
    margin-top:0!important;
  }
}
@media(max-width:700px){
  .steps.steps-four article>h3{
    min-height:0!important;
  }
}

/* EXACT STEPS ALIGNMENT V2.
   A fixed two-line title slot guarantees one shared description baseline. */
@media(min-width:701px){
  .steps.steps-four article{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .steps.steps-four article>h3{
    box-sizing:border-box!important;
    height:2.2em!important;
    min-height:2.2em!important;
    max-height:2.2em!important;
    flex:0 0 2.2em!important;
    display:block!important;
    overflow:visible!important;
    margin:25px 0 5px!important;
  }
  .steps.steps-four article>p{
    flex:0 0 auto!important;
    margin-top:0!important;
  }
}
@media(max-width:700px){
  .steps.steps-four article>h3{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    flex:auto!important;
  }
}

/* SUPPORTER LOGOS: approximately 50% of the previous visual size. */
@media(min-width:801px){
 .site-footer .footer-support-marks{
  grid-template-columns:75px 85px 83px!important;
  column-gap:15px!important;
  min-height:36px!important;
 }
 .site-footer .footer-support-mark{height:36px!important}
 .site-footer .footer-support-mark.kam img{max-height:22px!important}
 .site-footer .footer-support-mark.nsa img{max-height:29px!important}
 .site-footer .footer-support-mark.brno{width:83px!important;height:36px!important}
 .site-footer .footer-support-mark.brno img{
  width:79px!important;max-width:79px!important;max-height:23px!important
 }
}
@media(min-width:431px) and (max-width:800px){
 .site-footer .footer-support-marks{
  grid-template-columns:60px 68px 69px!important;
  column-gap:7px!important;
  min-height:32px!important;
 }
 .site-footer .footer-support-mark{height:32px!important}
 .site-footer .footer-support-mark.kam img{max-height:19px!important}
 .site-footer .footer-support-mark.nsa img{max-height:25px!important}
 .site-footer .footer-support-mark.brno{width:69px!important;height:32px!important}
 .site-footer .footer-support-mark.brno img{
  width:66px!important;max-width:66px!important;max-height:19px!important
 }
}
@media(max-width:430px){
 .site-footer .footer-support-marks{
  grid-template-columns:44px 53px 57px!important;
  column-gap:4px!important;
  min-height:29px!important;
 }
 .site-footer .footer-support-mark{height:29px!important}
 .site-footer .footer-support-mark.kam img{max-height:16px!important}
 .site-footer .footer-support-mark.nsa img{max-height:22px!important}
 .site-footer .footer-support-mark.brno{width:57px!important;height:29px!important}
 .site-footer .footer-support-mark.brno img{
  width:54px!important;max-width:54px!important;max-height:16px!important
 }
}

/* Audience programme selector: actual programme names, no pseudo-text. */
#programs .program-switcher-main > .program-list{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:min(100%,460px)!important;height:auto!important;min-height:56px!important;
 padding:0!important;margin:0!important;gap:0!important;
 border:1px solid #b9b09e!important;background:var(--paper)!important;overflow:visible!important;
}
#programs .program-switcher-main > .program-list .program{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:relative!important;width:100%!important;min-width:0!important;
 height:auto!important;min-height:56px!important;padding:9px 10px!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:#4d493f!important;
 text-align:center!important;cursor:pointer!important;transform:none!important;box-shadow:none!important;
 transition:background-color .2s,color .2s!important;
}
#programs .program-switcher-main > .program-list .program + .program{border-left:1px solid #b9b09e!important}
#programs .program-switcher-main > .program-list .program > span,
#programs .program-switcher-main > .program-list .program > p,
#programs .program-switcher-main > .program-list .program > b{display:none!important}
#programs .program-switcher-main > .program-list .program > h3{
 display:block!important;margin:0!important;padding:0!important;color:inherit!important;
 font:800 clamp(17px,1.55vw,22px)/1.1 var(--head)!important;letter-spacing:.01em!important;
 white-space:nowrap!important;
}
#programs .program-switcher-main > .program-list .program:before,
#programs .program-switcher-main > .program-list .program:after{content:none!important;display:none!important}
#programs .program-switcher-main > .program-list .program.active{
 background:#e7dec9!important;color:#231b0c!important;box-shadow:inset 0 -3px 0 #a77c26!important;
}
#programs .program-switcher-main > .program-list .program:not(.active):hover{background:#eae6dc!important;color:#181510!important}
#programs .program-switcher-main > .program-list .program:focus-visible{outline:2px solid #775519!important;outline-offset:3px!important;z-index:3!important}
@media(max-width:1150px){#programs .program-switcher-main > .program-list{position:relative!important;top:auto!important;margin:0 0 20px!important}}
@media(max-width:700px){
 #programs .program-switcher-main > .program-list{position:sticky!important;top:62px!important;z-index:50!important;width:100%!important;min-height:54px!important;margin:0 0 14px!important;background:#f1eee7f7!important;backdrop-filter:blur(14px)!important}
 #programs .program-switcher-main > .program-list .program{min-height:54px!important;padding:8px 5px!important}
 #programs .program-switcher-main > .program-list .program > h3{font-size:clamp(15px,4.5vw,19px)!important}
}
@media(prefers-reduced-motion:reduce){#programs .program-switcher-main > .program-list .program{transition:none!important}}

/* Desktop gallery: photo changes consume gestures, fourth gesture exits. */
@media(min-width:1001px){.identity-story{height:125vh!important}}

/* LOCK SYSTEM V1: native scrolling; no wheel interception, scrollTo or competing snap. */
@media(min-width:1001px){
 .identity-story{height:320vh!important}
 .identity-story-stage{position:sticky!important;top:0!important;height:100vh!important;min-height:0!important}
}
/* The last gallery state occupies the final 44% of its sticky travel. */
@media(max-width:1000px){
 .identity-story,.identity-story-stage{height:auto!important}
}
/* Short desktop windows must not extend sticky children beyond the viewport. */
@media(min-width:1001px){
 .stats-corrected .stats-scene,.coach-story-lock>.coach-gallery-locked,.coach-story-lock>.coach-copy{min-height:0!important}
}
/* Prevent old smooth-scroll helper classes from changing the entire page. */
html.story-settling,html.story-transition-running{scroll-behavior:inherit!important;overflow-y:visible!important}

/* Stats and coach: extra desktop dwell after the completed transition. Mobile retains its existing layout. */
@media(min-width:1001px){.stats-story.stats-corrected{height:225vh!important}.coach-story-lock{height:245vh!important}}


/* FINAL PROGRAM SELECTOR: original editorial view, clearer interaction only. */
@media(min-width:1151px){
 #programs.programs-switcher{display:block!important;width:100%!important;padding:clamp(85px,10vw,150px) var(--pad)!important;background:var(--paper)!important}
 #programs.programs-switcher>.section-head{display:block!important;width:100%!important;margin:0 0 52px!important}
 #programs .program-switcher-main{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.28fr)!important;gap:clamp(46px,5.5vw,92px)!important;align-items:start!important;width:100%!important}
 #programs .program-switcher-main>.program-list{grid-column:1!important;position:sticky!important;top:96px!important;align-self:start!important}
 #programs .program-switcher-main>.program-detail-side{grid-column:2!important;min-width:0!important}
}
#programs .program-switcher-main>.program-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important}
#programs .program-switcher-main>.program-list .program{position:relative!important;display:grid!important;align-content:center!important;justify-items:start!important;width:100%!important;min-width:0!important;height:210px!important;min-height:210px!important;margin:0!important;padding:30px 34px!important;border:0!important;border-top:1px solid #c9c2b5!important;background:transparent!important;color:#17130d!important;text-align:left!important;transform:none!important;clip-path:none!important;box-shadow:none!important;overflow:hidden!important;cursor:pointer!important;transition:background .25s ease,padding-left .3s cubic-bezier(.2,.75,.2,1),color .25s ease!important}
#programs .program-switcher-main>.program-list .program:last-child{border-bottom:1px solid #c9c2b5!important}
#programs .program-switcher-main>.program-list .program>span{display:block!important;margin:0 0 20px!important;color:#9b7428!important;font:800 12px/1 var(--body)!important;letter-spacing:.12em!important}
#programs .program-switcher-main>.program-list .program>h3{display:block!important;margin:0 0 14px!important;padding:0!important;color:inherit!important;font:900 clamp(31px,2.7vw,43px)/.92 var(--head)!important;letter-spacing:-.01em!important;white-space:normal!important}
#programs .program-switcher-main>.program-list .program>p{display:block!important;max-width:430px!important;margin:0!important;color:#777!important;font:500 14px/1.65 var(--body)!important}
#programs .program-switcher-main>.program-list .program>b{display:none!important}
#programs .program-switcher-main>.program-list .program:before{content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:4px!important;background:#a77c26!important;opacity:0!important;transform:scaleY(.25)!important;transform-origin:center!important;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.75,.2,1)!important}
#programs .program-switcher-main>.program-list .program:after{content:""!important;position:absolute!important;inset:10px 0!important;background:linear-gradient(90deg,rgba(210,163,61,.11),rgba(210,163,61,.02) 64%,transparent)!important;opacity:0!important;transform:translateX(-10px)!important;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.75,.2,1)!important;pointer-events:none!important}
#programs .program-switcher-main>.program-list .program.active{color:#8a661d!important;background:rgba(210,163,61,.035)!important;padding-left:44px!important;height:210px!important;margin:0!important}
#programs .program-switcher-main>.program-list .program.active:before{opacity:1!important;transform:scaleY(1)!important}
#programs .program-switcher-main>.program-list .program.active:after{opacity:1!important;transform:none!important}
#programs .program-switcher-main>.program-list .program.active>p{color:#575149!important}
#programs .program-switcher-main>.program-list .program:not(.active):hover{background:rgba(210,163,61,.05)!important;padding-left:40px!important;height:210px!important;margin:0!important}
#programs .program-switcher-main>.program-list .program:not(.active):hover:before{opacity:.45!important;transform:scaleY(.72)!important}
#programs .program-switcher-main>.program-list .program:focus-visible{outline:2px solid #8b671c!important;outline-offset:-5px!important;z-index:4!important}
#programs .program-switcher-main>.program-detail-side{width:100%!important;margin:0!important;border:1px solid #c9c2b5!important;background:#e8e4db!important;overflow:hidden!important;isolation:isolate!important}
#programs .program-detail-side .detail-hero{height:clamp(470px,41vw,650px)!important;overflow:hidden!important}
@media(min-width:701px) and (max-width:1150px){#programs.programs-switcher{display:block!important;padding:84px clamp(24px,4vw,48px)!important}#programs.programs-switcher>.section-head{margin-bottom:32px!important}#programs .program-switcher-main{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}#programs .program-switcher-main>.program-list{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important}#programs .program-switcher-main>.program-list .program{height:154px!important;min-height:154px!important;padding:22px 24px!important;border-left:1px solid #c9c2b5!important}#programs .program-switcher-main>.program-list .program.active,#programs .program-switcher-main>.program-list .program:not(.active):hover{height:154px!important;padding-left:30px!important}#programs .program-switcher-main>.program-list .program>span{margin-bottom:12px!important}#programs .program-switcher-main>.program-list .program>h3{font-size:32px!important;margin-bottom:8px!important}}
@media(max-width:700px){#programs.programs-switcher{display:block!important;padding:66px 12px 76px!important}#programs.programs-switcher>.section-head{display:block!important;margin-bottom:22px!important}#programs .program-switcher-main{display:block!important}#programs .program-switcher-main>.program-list{position:sticky!important;top:62px!important;z-index:55!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;width:calc(100% + 24px)!important;margin:0 -12px 12px!important;padding:0 12px!important;background:rgba(241,238,231,.97)!important;backdrop-filter:blur(14px)!important;border-block:1px solid #c9c2b5!important}#programs .program-switcher-main>.program-list .program,#programs .program-switcher-main>.program-list .program.active,#programs .program-switcher-main>.program-list .program:not(.active):hover{display:flex!important;align-items:center!important;height:58px!important;min-height:58px!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#69635a!important}#programs .program-switcher-main>.program-list .program+ .program{border-left:1px solid #c9c2b5!important}#programs .program-switcher-main>.program-list .program>span,#programs .program-switcher-main>.program-list .program>p{display:none!important}#programs .program-switcher-main>.program-list .program>h3{margin:0!important;font-size:clamp(16px,4.5vw,19px)!important;color:inherit!important}#programs .program-switcher-main>.program-list .program:before{left:0!important;top:0!important;bottom:0!important;width:3px!important}#programs .program-switcher-main>.program-list .program:after{inset:0!important}#programs .program-switcher-main>.program-list .program.active{color:#17130d!important}#programs .program-detail-side .detail-hero{height:52dvh!important;min-height:340px!important}}
@media(prefers-reduced-motion:reduce){#programs .program-switcher-main>.program-list .program,#programs .program-switcher-main>.program-list .program:before,#programs .program-switcher-main>.program-list .program:after{transition:none!important}}

/* FOOTER LEGAL LINKS ONLY: intentionally quieter than navigation and CTA text. */
.site-footer .footer-legal a,
.site-footer .footer-legal button{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
}

/* MOBILE HERO VIEWPORT FIX: keep the following section fully below the initial screen,
   including browsers with translucent or collapsing bottom chrome. */
@media(max-width:700px){
  .hero{
    height:100lvh!important;
    min-height:100lvh!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#080808!important;
  }
  .hero-bg,.hero-gradient{
    min-height:100%!important;
  }
}
@supports not (height:100lvh){
  @media(max-width:700px){
    .hero{height:100vh!important;min-height:100vh!important}
  }
}

/* AFFILIATE PROFILE */
.affiliate-nav-button{min-height:36px;padding:0 12px;border:1px solid #d2a33d70;background:#d2a33d0b;color:var(--gold2);font:800 9px/1 var(--body);letter-spacing:.08em;white-space:nowrap;cursor:pointer}.affiliate-nav-button:hover{background:var(--gold);color:#080808}.affiliate-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:min(86vh,820px);max-height:86vh;margin:auto;padding:0;border:1px solid #ffffff24;background:#080808;color:#fff;overflow:hidden;grid-template-columns:44% 56%}.affiliate-modal[open]{display:grid}.affiliate-modal::backdrop{background:#000e;backdrop-filter:blur(14px)}.affiliate-close{position:absolute;z-index:8;right:18px;top:16px;width:40px;height:40px;border:1px solid #ffffff38;border-radius:50%;background:#080808c9;color:#fff;font-size:24px;cursor:pointer}.affiliate-visual{position:relative;overflow:hidden}.affiliate-visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.78) contrast(1.08) brightness(.76);transform:scale(1.025)}.affiliate-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,#080808),linear-gradient(0deg,#080808c7,transparent 38%)}.affiliate-visual span{position:absolute;z-index:2;left:24px;bottom:22px;color:var(--gold2);font:800 10px/1 var(--body);letter-spacing:.2em}.affiliate-content{overflow:auto;padding:clamp(40px,5vw,74px)}.affiliate-kicker{color:var(--gold2);font:800 11px var(--body);letter-spacing:.22em}.affiliate-content h2{margin:18px 0 24px;font:900 clamp(60px,6vw,94px)/.78 var(--head)}.affiliate-content h2 em{color:var(--gold2);font-style:normal}.affiliate-lead{color:#aaa;font-size:14px;line-height:1.7}.affiliate-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-block:1px solid #ffffff20}.affiliate-grid article{min-height:126px;padding:19px;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;display:flex;flex-direction:column;gap:12px}.affiliate-grid article:nth-child(2n){border-right:0}.affiliate-grid article:nth-last-child(-n+2){border-bottom:0}.affiliate-grid span{color:var(--gold2);font:800 9px var(--body);letter-spacing:.15em}.affiliate-grid strong,.affiliate-grid a{font:800 18px/1.3 var(--head)}.affiliate-actions{display:flex;gap:10px;margin-top:25px}.affiliate-actions a{height:44px;border:1px solid #ffffff36;display:grid;place-items:center;color:#fff}.affiliate-actions a[aria-label]{width:44px;border-radius:50%}.affiliate-actions svg{width:18px;height:18px;fill:currentColor}.affiliate-route{padding:0 16px;font:800 10px var(--body);letter-spacing:.1em}.affiliate-actions a:hover{border-color:var(--gold);color:var(--gold2)}
@media(min-width:1001px) and (max-width:1420px){#nav{gap:11px!important;font-size:11px!important}.header-contacts{display:none!important}}
@media(max-width:1000px){.affiliate-nav-button{width:100%;min-height:56px;margin-top:18px;text-align:left;padding:0 18px;font:800 20px var(--head)}.affiliate-modal{grid-template-columns:40% 60%}.affiliate-content{padding:42px 28px}}
@media(max-width:700px){.affiliate-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);grid-template-columns:1fr;grid-template-rows:34% 66%}.affiliate-content{padding:22px 17px 32px}.affiliate-content h2{font-size:clamp(46px,14vw,64px)}.affiliate-grid{grid-template-columns:1fr}.affiliate-grid article{min-height:auto;padding:14px 3px;border-right:0}.affiliate-grid article:nth-last-child(-n+2){border-bottom:1px solid #ffffff20}.affiliate-grid article:last-child{border-bottom:0}.affiliate-route{flex:1}.affiliate-actions{align-items:center}}

/* AFFILIATE HEADER BUTTON V2: stronger visual hierarchy */
@media(min-width:1001px){
  #nav .affiliate-nav-button{
    position:relative!important;
    min-height:44px!important;
    padding:0 20px!important;
    margin-left:6px!important;
    border:1px solid var(--gold)!important;
    background:var(--gold)!important;
    color:#080808!important;
    font:900 11px/1 var(--body)!important;
    letter-spacing:.095em!important;
    box-shadow:0 0 0 1px #d2a33d24,0 8px 26px #0005!important;
    transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s!important;
  }
  #nav .affiliate-nav-button:before{
    content:"AFFILIATE";
    display:inline-block;
    margin-right:9px;
    color:#5e430d;
    font-size:8px;
    letter-spacing:.16em;
  }
  #nav .affiliate-nav-button:hover,
  #nav .affiliate-nav-button:focus-visible{
    background:var(--gold2)!important;
    border-color:var(--gold2)!important;
    color:#080808!important;
    transform:translateY(-2px)!important;
    box-shadow:0 10px 30px #0008,0 0 20px #d2a33d22!important;
  }
  #nav .affiliate-nav-button:focus-visible{
    outline:2px solid #fff!important;
    outline-offset:3px!important;
  }
}
@media(max-width:1000px){
  #nav .affiliate-nav-button{
    min-height:64px!important;
    margin-top:22px!important;
    padding:0 18px!important;
    border:1px solid var(--gold)!important;
    border-left:5px solid var(--gold2)!important;
    background:linear-gradient(90deg,#d2a33d22,transparent)!important;
    color:var(--gold2)!important;
    font:900 24px/1 var(--head)!important;
    letter-spacing:.035em!important;
  }
  #nav .affiliate-nav-button:before{
    content:"AFFILIATE  /  ";
    color:#9d7830;
    font:800 10px/1 var(--body)!important;
    letter-spacing:.14em!important;
  }
}

/* UH AFFILIATE FINAL OVERRIDES */
#nav .affiliate-nav-button:before{content:none!important;display:none!important}
@media(min-width:1001px){
 .affiliate-modal{grid-template-columns:58% 42%!important}
 .affiliate-content{grid-column:1!important;grid-row:1!important;padding:clamp(32px,4vw,58px)!important}
 .affiliate-visual{grid-column:2!important;grid-row:1!important}
 .affiliate-visual:after{background:linear-gradient(270deg,transparent 58%,#080808),linear-gradient(0deg,#080808a8,transparent 42%)!important}
 .affiliate-visual img{object-position:center 30%!important}
}
.affiliate-lead{max-width:760px!important}
.affiliate-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.affiliate-grid-five article{min-height:112px!important}
.affiliate-grid-five article:last-child{grid-column:1/-1!important;border-right:0!important}
@media(max-width:1000px) and (min-width:701px){
 .affiliate-modal{grid-template-columns:60% 40%!important}
 .affiliate-content{grid-column:1!important;grid-row:1!important}
 .affiliate-visual{grid-column:2!important;grid-row:1!important}
 .affiliate-visual:after{background:linear-gradient(270deg,transparent 52%,#080808),linear-gradient(0deg,#080808a8,transparent 42%)!important}
}
@media(max-width:700px){
 .affiliate-modal{grid-template-columns:1fr!important;grid-template-rows:34% 66%!important}
 .affiliate-visual{grid-column:1!important;grid-row:1!important}
 .affiliate-content{grid-column:1!important;grid-row:2!important}
 .affiliate-visual:after{background:linear-gradient(0deg,#080808,transparent 58%)!important}
 .affiliate-grid-five{grid-template-columns:1fr!important}
 .affiliate-grid-five article,.affiliate-grid-five article:last-child{grid-column:1!important}
}

/* FINAL COMPACT PRIVACY SETTINGS PANEL ONLY */
.cookie-panel{width:min(460px,calc(100vw - 28px))!important;padding:20px!important;font-size:13px!important;line-height:1.5!important}
.cookie-panel h2{margin:0 52px 13px 0!important;font-size:clamp(28px,5vw,36px)!important;line-height:.95!important}
.cookie-panel .cookie-close{position:absolute!important;right:17px!important;top:16px!important;float:none!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:20px!important}
.cookie-panel .cookie-essential{display:grid!important;gap:3px!important;margin:0 0 13px!important;padding:0!important;color:#cfcfcf!important;font-size:13px!important;line-height:1.48!important}
.cookie-panel .cookie-essential strong{color:#fff!important;font-size:15px!important;line-height:1.25!important}
.cookie-panel .cookie-option{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin:10px 0!important;padding:13px 14px!important;border:1px solid #ffffff2a!important;font-size:13px!important;line-height:1.45!important}
.cookie-panel .cookie-option input{width:18px!important;height:18px!important;margin:2px 0 0!important}
.cookie-panel .cookie-option-copy{display:grid!important;gap:3px!important;min-width:0!important}
.cookie-panel .cookie-option-copy strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.2!important}
.cookie-panel .cookie-option-copy>span{display:block!important;color:#d4d4d4!important;font-size:12.5px!important;line-height:1.45!important}
.cookie-panel .cookie-option-copy small{display:block!important;margin-top:2px!important;color:#8f8f8f!important;font-size:11px!important;line-height:1.35!important}
.cookie-panel .cookie-panel-links{margin:14px 0 15px!important;font-size:11px!important;line-height:1.4!important}
.cookie-panel button[data-consent="save"]{min-height:42px!important;padding:9px 15px!important;font-size:12px!important}
@media(max-width:700px){.cookie-panel{padding:17px!important}.cookie-panel h2{font-size:29px!important}.cookie-panel .cookie-option{padding:11px 12px!important;margin:8px 0!important}.cookie-panel .cookie-option-copy strong{font-size:15px!important}.cookie-panel .cookie-option-copy>span{font-size:12px!important}.cookie-panel .cookie-essential{font-size:12px!important}.cookie-panel .cookie-panel-links{font-size:10px!important}}

/* Mobile facts: keep the second fact on exactly two lines without changing its wording. */
@media(max-width:700px){
  #facts .facts-layer article:nth-child(2)>span{
    white-space:nowrap!important;
    font-size:clamp(10px,2.75vw,12px)!important;
    letter-spacing:.08em!important;
  }
}



/* ========================================================================== 
   FINAL UI CLEANUP 2026-10-03
   Single source of truth for language state, readable microcopy, tap targets,
   modal heading parity and the mobile hero viewport.
   ========================================================================== */

/* Small but important text remains readable. */
@media (min-width:1001px){
  .header-contacts a:first-child{font-size:11px!important;line-height:1.35!important}
}
.price-row small,.price-note{font-size:12px!important;line-height:1.5!important}
.site-footer .footer-legal a,.site-footer .footer-legal button{
  font-size:11px!important;
  line-height:1.3!important;
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
}
.hero-actions .text-btn{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding-block:10px!important;
}
.hero .scroll{
  min-width:44px!important;
  min-height:44px!important;
  padding:8px 4px!important;
}
.hero .scroll span{font-size:11px!important;line-height:1.25!important}

/* Modal title is semantically H3 but keeps the approved H2 appearance. */
.coach-modal .coach-modal-title{
  font:900 clamp(48px,6vw,78px)/.84 var(--head)!important;
  letter-spacing:-.03em!important;
  margin:20px 0 32px!important;
  text-transform:uppercase!important;
}

/* Language switch: current language is intentionally larger and stronger. */
#nav .lang-switch a,
#nav .lang-switch a.active{
  font:700 11px/1 var(--body)!important;
  opacity:.68!important;
  transform:none!important;
  text-decoration:none!important;
}
#nav .lang-switch a.active,
#nav .lang-switch a[aria-current="page"]{
  font-size:13px!important;
  font-weight:900!important;
  opacity:1!important;
  background:var(--gold)!important;
  color:#080808!important;
}

@media (max-width:700px){
  /* Use the browser's actual visible viewport. This wins over historical 100lvh rules. */
  .hero{
    height:var(--wiking-visible-height,100dvh)!important;
    min-height:var(--wiking-visible-height,100dvh)!important;
    max-height:var(--wiking-visible-height,100dvh)!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
    background:#080808!important;
  }
  .hero-bg,.hero-gradient{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
  .hero-bg{background-size:cover!important}

  /* Comfortable touch areas without visually inflating every label. */
  .hero-actions a,
  #nav .lang-switch a,
  #nav .affiliate-nav-button,
  .site-footer .footer-legal a,
  .site-footer .footer-legal button,
  .filters button,.view-switch button,.period-nav button{
    min-height:44px!important;
  }
  #nav .lang-switch a{min-width:56px!important;font-size:12px!important}
  #nav .lang-switch a.active,
  #nav .lang-switch a[aria-current="page"]{font-size:14px!important}
  .site-footer .footer-legal a,.site-footer .footer-legal button{padding-block:7px!important}
  .belt-rank{display:none!important}
}

@supports not (height:100dvh){
  @media (max-width:700px){
    .hero{
      height:var(--wiking-visible-height,100vh)!important;
      min-height:var(--wiking-visible-height,100vh)!important;
      max-height:var(--wiking-visible-height,100vh)!important;
    }
  }
}


/* Footer author credit. Quiet, readable and keyboard accessible. */
.site-footer .footer-credit{
  justify-self:end;
  color:#777;
  font:700 10px/1.3 var(--body);
  letter-spacing:.12em;
  white-space:nowrap;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  border-bottom:1px solid transparent;
  transition:color .2s,border-color .2s;
}
.site-footer .footer-credit:hover,
.site-footer .footer-credit:focus-visible{
  color:var(--gold2);
  border-bottom-color:var(--gold);
}
.site-footer .footer-credit:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
@media(min-width:701px){
  .site-footer .footer-bottom{grid-template-columns:1fr auto auto auto!important}
  .site-footer .footer-copyright{justify-self:end!important;padding-right:0!important}
}
@media(max-width:700px){
  .site-footer .footer-credit{justify-self:center;min-height:44px}
}


/* Footer author credit: separate final row below copyright and legal controls. */
.site-footer .footer-credit-row{width:100%;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff0d;display:flex;justify-content:center;align-items:center}
.site-footer .footer-credit-row .footer-credit{justify-self:auto!important;min-height:32px;font-size:9px;color:#666}
@media(min-width:701px){.site-footer .footer-bottom{grid-template-columns:1fr auto 1fr!important}.site-footer .footer-copyright{justify-self:end!important;padding-right:clamp(78px,7vw,112px)!important}}
@media(max-width:700px){.site-footer .footer-credit-row{margin-top:14px;padding-top:10px}.site-footer .footer-credit-row .footer-credit{min-height:44px}}


/* Decent Google rating link above the separate author credit. */
.site-footer .footer-google-rating{display:flex;justify-content:center;align-items:center;margin-top:16px}
.site-footer .footer-google-rating a{min-height:36px;display:inline-flex;align-items:center;gap:9px;color:#8b8b8b;font:700 10px/1.2 var(--body);letter-spacing:.08em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.site-footer .footer-google-stars{color:var(--gold2);font-size:12px;letter-spacing:.05em}
.site-footer .footer-google-rating a:hover,.site-footer .footer-google-rating a:focus-visible{color:#fff;border-bottom-color:var(--gold)}
.site-footer .footer-google-rating a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.site-footer .footer-credit-row{margin-top:4px!important;padding-top:10px!important}
@media(max-width:700px){.site-footer .footer-google-rating a{min-height:44px}.site-footer .footer-google-rating{margin-top:12px}.site-footer .footer-credit-row{margin-top:0!important}}


/* VERIFIED desktop program selector v2. Overrides legacy pseudo-element hiding and bottom underline. */
@media (min-width:1001px){
 #programs .program-switcher-main>.program-list .program,
 #programs .program-switcher-main>.program-list .program.active,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  border:0!important;border-left:4px solid transparent!important;
  box-shadow:none!important;transform:none!important;
 }
 #programs .program-switcher-main>.program-list .program+.program{border-top:1px solid #c9c2b5!important}
 #programs .program-switcher-main>.program-list .program::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  width:auto!important;height:auto!important;z-index:-1!important;
  background:linear-gradient(90deg,rgba(210,163,61,.13),rgba(210,163,61,.035) 72%,transparent)!important;
  opacity:0!important;transform:none!important;pointer-events:none!important;
 }
 #programs .program-switcher-main>.program-list .program::after{
  content:attr(data-selected-label)!important;display:block!important;position:absolute!important;
  top:32px!important;right:32px!important;left:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;padding:7px 10px 6px!important;
  border:1px solid rgba(151,112,31,.42)!important;background:rgba(255,255,255,.62)!important;
  color:#79591a!important;font:800 10px/1 var(--body)!important;letter-spacing:.13em!important;
  opacity:0!important;transform:translateY(-3px)!important;pointer-events:none!important;
 }
 #programs .program-switcher-main>.program-list .program.active,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]{
  border-left-color:#a77c26!important;background:#eee6d5!important;color:#87631d!important;
  box-shadow:none!important;
 }
 #programs .program-switcher-main>.program-list .program.active::before,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]::before{opacity:1!important}
 #programs .program-switcher-main>.program-list .program.active::after,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]::after{
  opacity:1!important;transform:none!important;
 }
 #programs .program-switcher-main>.program-list .program.active>span,
 #programs .program-switcher-main>.program-list .program.active>h3,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]>span,
 #programs .program-switcher-main>.program-list .program[aria-selected="true"]>h3{color:#87631d!important}
 #programs .program-switcher-main>.program-list .program:not(.active):not([aria-selected="true"]){
  background:rgba(255,255,255,.18)!important;color:#17130d!important;
 }
 #programs .program-switcher-main>.program-list .program:not(.active):not([aria-selected="true"])>p{color:#777169!important}
 #programs .program-switcher-main>.program-list .program:not(.active):not([aria-selected="true"]):hover{
  border-left-color:rgba(167,124,38,.45)!important;background:rgba(210,163,61,.075)!important;
 }
 #programs .program-switcher-main>.program-list .program:focus-visible{outline:3px solid #a77c26!important;outline-offset:-3px!important}
}

/* ABSOLUTE MOBILE HERO HEIGHT - only this component is affected. */
@media(max-width:700px){
  body > main > .hero,
  main > .hero,
  .hero{
    height:100lvh!important;
    min-height:100lvh!important;
    max-height:100lvh!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .hero-bg,.hero-gradient{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
}
@supports not (height:100lvh){
  @media(max-width:700px){
    body > main > .hero,
    main > .hero,
    .hero{
      height:100vh!important;
      min-height:100vh!important;
      max-height:100vh!important;
    }
  }
}

/* Compact Google rating row. Append at the very end of assets/styles.css. */
.site-footer .footer-google-rating{
  width:auto!important;
  max-width:none!important;
  margin:18px auto 4px!important;
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
}
.site-footer .footer-google-rating a{
  position:relative!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px 12px!important;
  width:auto!important;
  min-height:44px!important;
  padding:10px 4px!important;
  border:0!important;
  border-top:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#858585!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .2s ease!important;
}
.site-footer .footer-google-rating a::before{
  content:"HODNOCENÍ NA GOOGLE"!important;
  display:inline!important;
  margin:0!important;
  color:#777!important;
  font:800 9px/1.25 var(--body)!important;
  letter-spacing:.13em!important;
  white-space:nowrap!important;
}
html[lang="en"] .site-footer .footer-google-rating a::before{
  content:"RATING ON GOOGLE"!important;
}
.site-footer .footer-google-stars{
  display:inline!important;
  color:var(--gold2)!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
.site-footer .footer-google-text{
  display:inline!important;
  color:#b9b6b0!important;
  font-size:0!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.site-footer .footer-google-text::before{
  content:"5,0 / 5"!important;
  font:800 11px/1 var(--body)!important;
}
html[lang="en"] .site-footer .footer-google-text::before{
  content:"5.0 / 5"!important;
}
.site-footer .footer-google-rating a::after{
  content:"· 130 RECENZÍ"!important;
  display:inline!important;
  margin:0!important;
  color:#777!important;
  font:700 9px/1.25 var(--body)!important;
  letter-spacing:.1em!important;
  white-space:nowrap!important;
}
html[lang="en"] .site-footer .footer-google-rating a::after{
  content:"· 130 REVIEWS"!important;
}
.site-footer .footer-google-rating a:hover,
.site-footer .footer-google-rating a:focus-visible{
  border-color:transparent!important;
  background:transparent!important;
  color:#fff!important;
  transform:none!important;
}
.site-footer .footer-google-rating a:focus-visible{
  outline:2px solid var(--gold2)!important;
  outline-offset:3px!important;
}
@media(max-width:700px){
  .site-footer .footer-google-rating{
    width:100%!important;
    margin-top:14px!important;
  }
  .site-footer .footer-google-rating a{
    max-width:330px!important;
    gap:7px 9px!important;
    padding:12px 8px!important;
  }
  .site-footer .footer-google-rating a::before{
    flex:0 0 100%!important;
    text-align:center!important;
  }
  .site-footer .footer-google-stars{font-size:14px!important}
}

/* HERO SCHEDULE CTA ONLY: clearer secondary action without competing with the primary CTA. */
.hero-actions .text-btn[href="#schedule"]{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:44px!important;
  padding:10px 28px 10px 0!important;
  color:#fff!important;
  border:0!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:color .25s ease!important;
}
.hero-actions .text-btn[href="#schedule"]::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:28px!important;
  bottom:6px!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg,var(--gold2),rgba(240,201,104,.24))!important;
  transform:scaleX(.42)!important;
  transform-origin:left center!important;
  transition:transform .3s cubic-bezier(.2,.75,.2,1),background .25s ease!important;
  pointer-events:none!important;
}
.hero-actions .text-btn[href="#schedule"]::after{
  content:"↓"!important;
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  color:var(--gold2)!important;
  font:700 16px/1 var(--body)!important;
  transform:translateY(-56%)!important;
  transition:transform .25s ease,color .25s ease!important;
  pointer-events:none!important;
}
.hero-actions .text-btn[href="#schedule"]:hover,
.hero-actions .text-btn[href="#schedule"]:focus-visible{
  color:var(--gold2)!important;
}
.hero-actions .text-btn[href="#schedule"]:hover::before,
.hero-actions .text-btn[href="#schedule"]:focus-visible::before{
  transform:scaleX(1)!important;
  background:var(--gold2)!important;
}
.hero-actions .text-btn[href="#schedule"]:hover::after,
.hero-actions .text-btn[href="#schedule"]:focus-visible::after{
  color:#fff!important;
  transform:translateY(-35%)!important;
}
.hero-actions .text-btn[href="#schedule"]:focus-visible{
  outline:2px solid var(--gold2)!important;
  outline-offset:4px!important;
}
@media(max-width:700px){
  .hero-actions .text-btn[href="#schedule"]{
    width:max-content!important;
    max-width:100%!important;
    padding-right:27px!important;
  }
  .hero-actions .text-btn[href="#schedule"]::before{right:27px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-actions .text-btn[href="#schedule"],
  .hero-actions .text-btn[href="#schedule"]::before,
  .hero-actions .text-btn[href="#schedule"]::after{transition:none!important}
}

/* FINAL FOOTER ONLY: preserve approved Google rating position and remove only the credit divider. */
.site-footer > .footer-google-rating{
  margin:18px auto -18px!important;
}
.site-footer .footer-credit-row{
  border-top:0!important;
}
@media(max-width:700px){
  .site-footer > .footer-google-rating{
    margin:8px auto -8px!important;
  }
}
