/* Judo – dodatki do szablonu (używa zmiennych z styles.css) */
.hero__emblem{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--brass)}
.hero__emblem svg{width:min(320px,70vw);height:auto;opacity:.95}
.hero__pl{margin:18px 0 0;color:var(--ash);font-size:1rem;max-width:34em}
.sec{padding-block:clamp(56px,9vw,104px)}
.sec__inner{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sec__title{margin:0 0 18px;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.sec__lead{max-width:44em;color:var(--ash);margin:0 0 36px}
.cards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.card{border:1px solid var(--line-strong);background:var(--coal);padding:28px 26px}
.card__age{margin:0;color:var(--brass);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}
.card__time{margin:8px 0 4px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em}
.card__days{margin:0;color:var(--ash)}
.place{margin-top:16px;border-top:1px solid var(--line);padding-top:16px;color:var(--bone)}
.price{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.price{grid-template-columns:repeat(3,1fr)}}
.price__item{border-top:2px solid var(--brass);padding-top:18px}
.price__big{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1}
.price__big small{font-size:1rem;font-weight:600;color:var(--ash);letter-spacing:0}
.price__name{margin:10px 0 6px;font-weight:700}
.price__txt{margin:0;color:var(--ash);font-size:1rem}
.form{display:grid;gap:14px;max-width:640px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9375rem}
.form input,.form select,.form textarea{font:inherit;color:var(--bone);background:var(--coal);border:1px solid var(--line-strong);padding:14px 14px;border-radius:0;width:100%}
.form textarea{min-height:96px;resize:vertical}
.form__row{display:grid;gap:14px}
@media(min-width:560px){.form__row{grid-template-columns:1fr 1fr}}
.form__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.form__note{margin:4px 0 0;color:var(--ash);font-size:.875rem}
.coach{display:grid;gap:28px;grid-template-columns:1fr;align-items:start}
@media(min-width:760px){.coach{grid-template-columns:minmax(240px,360px) 1fr}}
.coach__ph{aspect-ratio:2/3;border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ash);padding:20px;font-size:.9375rem}
.coach__name{margin:0;font-size:1.75rem;font-weight:800}
.coach__role{margin:4px 0 18px;color:var(--brass);font-weight:600}
.foot__addr a{text-decoration:underline}
.promo{margin:20px 0 0;display:inline-block;padding:10px 16px;border:1px solid var(--brass);color:var(--brass);font-weight:800;letter-spacing:.02em}
#polityka p{color:var(--ash);margin:0 0 14px}#polityka a{text-decoration:underline}
.notice{background:var(--brass);color:#111;text-align:center;padding:10px var(--gutter);font-weight:700}
.events{list-style:none;margin:0;padding:0;display:grid;gap:0}
.event{display:grid;gap:8px;grid-template-columns:1fr;padding:22px 0;border-top:1px solid var(--line-strong)}
@media(min-width:760px){.event{grid-template-columns:240px 1fr;gap:32px}}
.event__date{margin:0;color:var(--brass);font-weight:800}
.event__title{margin:0 0 6px;font-size:1.375rem;font-weight:800}
.event__place,.event__text{margin:0 0 6px;color:var(--ash)}
.event__link{text-decoration:underline;color:var(--bone)}
.coach__img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.more{margin:28px 0 0}
.ctaband{text-align:left}
.nav__list a[aria-current=page]{color:var(--brass)}
.newsgrid{display:grid;gap:32px;grid-template-columns:1fr}
@media(min-width:980px){.newsgrid{grid-template-columns:1fr 520px;align-items:start}}
.newslist{display:grid;gap:18px}
.news{border:1px solid var(--line-strong);background:var(--coal);display:grid}
.news__img{width:100%;max-height:320px;object-fit:cover;display:block}
.news__body{padding:20px 22px}
.news__date{margin:0 0 6px;color:var(--brass);font-weight:700;font-size:.875rem}
.news__title{margin:0 0 8px;font-size:1.3rem;font-weight:800}
.news__text{margin:0 0 10px;color:var(--ash)}
.fbbox{display:grid;gap:10px;justify-items:start;max-width:100%;overflow:hidden}
.fbbox iframe{max-width:100%}
.doccat{margin:28px 0 10px;font-size:1.1rem;color:var(--brass)}
.docs{list-style:none;margin:0;padding:0}
.doc{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line-strong)}
.doc__name{margin:0;font-weight:700}.doc__desc{margin:2px 0 0;color:var(--ash);font-size:.9375rem}
.brand{display:flex;flex-direction:column;line-height:1.15;gap:2px;text-decoration:none}
.brand__name{font-weight:800;letter-spacing:.02em;color:var(--brass);font-size:1.0625rem}
.brand__sub{font-size:.6875rem;font-weight:600;color:var(--ash);letter-spacing:.04em;white-space:nowrap}
.nav__list a,.nav__contact a{color:var(--brass)}
.nav__list a:hover,.nav__contact a:hover,.nav__list a[aria-current=page]{color:var(--brass-hover);text-decoration:underline;text-underline-offset:6px}
.nav__contact a span{color:var(--bone)}
.brand{flex-direction:row;align-items:center;gap:12px}
.brand__txt{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.brand__logo{height:54px;width:auto;flex:none}
@media(max-width:420px){.brand__logo{height:44px}.brand{gap:8px}.brand__name{font-size:.9375rem}.brand__sub{font-size:.625rem}}
.hero__media img{filter:brightness(.82) saturate(.95) contrast(1.03);object-position:50% 45%}
@media(min-width:1080px){.hero__media img{object-position:46% 50%}}
/* HERO – wyśrodkowane zdjęcie z miękkimi, zaokrąglonymi brzegami i napisem EN na dole */
.hero{display:block!important;min-height:0!important;padding-block:24px 56px!important}
.hero__center{max-width:1240px!important;display:block!important}
.hero__stage{position:relative}
.hero__photo{position:relative;margin:0;border-radius:36px;overflow:hidden;aspect-ratio:4/3;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 10%,#000 86%,transparent 100%);
 -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 10%,#000 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 10%,#000 86%,transparent 100%);mask-composite:intersect}
@media(min-width:760px){.hero__photo{aspect-ratio:16/8.6;border-radius:56px}}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:46% 45%;display:block;filter:brightness(.86) saturate(.95) contrast(1.03)}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,13,.78) 0,rgba(12,12,13,.25) 34%,transparent 58%)}
.hero__title--en{position:absolute;left:0;right:0;bottom:8%;margin:0;text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:.07em;line-height:1.05;
 font-size:clamp(1.35rem,6.4vw,2.6rem);text-shadow:0 2px 18px rgba(0,0,0,.6);padding-inline:12px}
.hero__title--en span{display:block}
@media(min-width:760px){.hero__title--en{font-size:clamp(1.5rem,3.15vw,3.2rem);white-space:nowrap;bottom:5%;letter-spacing:.09em}.hero__title--en span{display:inline}}
.hero__title--en span:first-child{color:var(--bone)}
.hero__title--en span:last-child{color:var(--brass)}
.hero__below{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:-4px}
.hero__below .hero__meta{margin:8px 0 0;max-width:46rem}
.hero__below .promo{margin-top:18px}
.hero__below .hero__pl{margin:14px 0 0;text-align:center}
.hero__below .hero__actions{justify-content:center;margin-top:26px}
/* wariant 1: duży napis, miękkie brzegi ze wszystkich czterech stron */
.hero__photo{
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 13%,#000 87%,transparent 100%);
 mask-composite:intersect}
.hero__photo::after{background:linear-gradient(to top,rgba(12,12,13,.88) 0,rgba(12,12,13,.35) 45%,transparent 70%)}
.hero__title--en{font-size:clamp(1.9rem,6.4vw,6rem);white-space:normal;bottom:6%;line-height:1.02;letter-spacing:.04em}
.hero__title--en span{display:block}
/* HERO: фото зліва, напис справа, краї фото плавно зникають */
.hv{display:block!important;min-height:0!important;padding:0!important;overflow:hidden}
.hv__in{position:relative;max-width:1366px;margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column}
.hv__text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding-block:28px 8px}
.hv__title{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.02;font-size:clamp(2.3rem,10.5vw,3.4rem)}
.hv__title span{display:block}.hv__title .gold{color:var(--brass)}
.hv__text .hero__meta{margin:22px 0 0}.hv__text .hero__actions{margin-top:28px;justify-content:flex-start}.hv__text .promo{margin-top:20px}.hv__text .hero__pl{text-align:left}
.hv__photo{margin:0;position:relative;z-index:0;aspect-ratio:4/3;order:-1;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-composite:intersect}
.hv__photo img{width:100%;height:100%;object-fit:cover;object-position:46% 45%;display:block;filter:brightness(.86) saturate(.95) contrast(1.03)}
@media(min-width:1080px){
 .hv__in{min-height:720px;display:block}
 .hv__text{width:44%;margin-left:auto;padding-block:110px}
 .hv__title{font-size:clamp(3.2rem,5.4vw,5.2rem)}
 .hv__photo{position:absolute;top:0;bottom:0;left:0;width:66%;aspect-ratio:auto;
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 42%,#000 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to left,transparent 0,#000 42%,#000 100%),linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}
}

.ak{display:flex;margin-top:26px;max-width:560px;background:var(--coal);border:1px solid var(--brass);border-radius:6px;overflow:hidden}
.ak__side{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--brass);color:#111;font-weight:900;letter-spacing:.2em;padding:10px 9px;text-align:center}
.ak__body{padding:14px 20px}.ak__head{font-size:1.45rem;font-weight:900;color:var(--brass);line-height:1.2}.ak__sub{margin-top:4px;color:var(--bone)}
.btn--glow{box-shadow:0 0 0 0 rgba(200,164,92,.6);animation:gl 2s infinite}@keyframes gl{70%{box-shadow:0 0 0 14px rgba(200,164,92,0)}100%{box-shadow:0 0 0 0 rgba(200,164,92,0)}}
@media (prefers-reduced-motion:reduce){.btn--glow{animation:none}}

#g-title{text-align:center}.sec__inner>.cards{max-width:860px;margin-left:auto;margin-right:auto}.place{text-align:center}

.sec__title--sm{font-size:clamp(1.5rem,3vw,2.2rem)}
.belt{display:block;margin:14px auto 28px;max-width:70%}
.extra{max-width:860px;margin:22px auto 0;padding:18px 22px;border:1px solid var(--brass);border-left:6px solid #e6b422;text-align:center}
.extra__t{margin:0;font-size:1.25rem;color:var(--brass)}.extra__p{margin:6px 0 0;color:var(--bone)}

.t3{max-width:820px;margin:0 auto;border-top:1px solid var(--brass)}
.r3{display:grid;grid-template-columns:70px 1.1fr 1.4fr .8fr;align-items:center;gap:14px;padding:16px 6px;border-bottom:1px solid rgba(200,164,92,.35)}
.r3__b svg{width:64px;height:auto;display:block}
.r3__a{color:var(--brass);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.r3__a small{text-transform:none;letter-spacing:0;color:#cfc8b8;font-weight:500}
.r3__t{font-size:2rem;font-weight:800;color:#fff}.r3__t--s{font-size:1.3rem}.r3__d{color:#b9b3a4;text-align:right}
@media(max-width:640px){.r3{grid-template-columns:56px 1fr}.r3__b svg{width:52px}.r3__t{font-size:1.5rem}.r3__d{text-align:left;grid-column:2}}
.r3__b svg{width:76px}.r3--x .r3__a{color:#f0953c}
.t3__foot{max-width:820px;margin:16px auto 0;text-align:center;color:var(--brass);font-weight:600}.r3--x .r3__d{color:#f0b070;font-weight:600}
@media(min-width:641px){.r3{grid-template-columns:80px 1fr 1.15fr 1.25fr}.r3__d{white-space:nowrap}}
.r3__tt{display:block;margin-top:4px;font-size:1.7rem;font-weight:800;color:#fff;white-space:pre}.r3--x .r3__d{font-size:1.05rem}

.pl{display:grid;gap:18px;grid-template-columns:1fr;max-width:1100px;margin:0 auto}
@media(min-width:900px){.pl{grid-template-columns:1fr 1.35fr}}
.pl__lead{text-align:center;color:var(--ash);margin:-6px 0 24px}
.pl__photo{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(200,164,92,.4);min-height:220px}
.pl__photo img{width:100%;height:100%;object-fit:cover;display:block}
.pl__map{border-radius:14px;overflow:hidden;border:1px solid rgba(200,164,92,.4)}
.map__svg{display:block;width:100%;height:auto}
.pl__addr{max-width:1100px;margin:18px auto 0;text-align:center;font-size:1.1rem}
.pl__steps{list-style:none;padding:0;margin:22px auto 0;max-width:1100px;display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.pl__steps{grid-template-columns:1fr 1fr}}
.pl__st{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border:2px solid rgba(200,164,92,.25);border-radius:12px;background:#141417}
.pl__st p{margin:3px 0 0;color:var(--ash);font-size:.95rem;line-height:1.4}.pl__st b{color:#fff}
.pl__n{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:#1a73e8}
.st2 .pl__n,.st4 .pl__n{background:#e8710a}.st5 .pl__n{background:#d93025}
.pl__legend{text-align:center;color:var(--ash);margin-top:14px;font-size:.9rem}.lg{display:inline-block;width:22px;height:5px;border-radius:3px;margin:0 6px 2px 14px}.lg--out{background:#1a73e8}.lg--in{background:#e8710a}
@keyframes hlA{0%,1.5%{border-color:rgba(200,164,92,.25);background:#141417}2%,20.8%{border-color:#1a73e8;background:#15233b}21.3%,100%{border-color:rgba(200,164,92,.25);background:#141417}}
@keyframes hlB{0%,20.3%{border-color:rgba(200,164,92,.25);background:#141417}20.8%,33.7%{border-color:#e8710a;background:#3a2410}34.2%,100%{border-color:rgba(200,164,92,.25);background:#141417}}
@keyframes hlC{0%,33.2%{border-color:rgba(200,164,92,.25);background:#141417}33.7%,63.7%{border-color:#1a73e8;background:#15233b}64.2%,100%{border-color:rgba(200,164,92,.25);background:#141417}}
@keyframes hlD{0%,63.2%{border-color:rgba(200,164,92,.25);background:#141417}63.7%,72%{border-color:#e8710a;background:#3a2410}72.5%,100%{border-color:rgba(200,164,92,.25);background:#141417}}
@keyframes hlE{0%,71.5%{border-color:rgba(200,164,92,.25);background:#141417}72%,95%{border-color:#d93025;background:#3b1512}95.5%,100%{border-color:rgba(200,164,92,.25);background:#141417}}
.pl__st.st1{animation:hlA 16s infinite}.pl__st.st2{animation:hlB 16s infinite}.pl__st.st3{animation:hlC 16s infinite}.pl__st.st4{animation:hlD 16s infinite}.pl__st.st5{animation:hlE 16s infinite}
@media(prefers-reduced-motion:reduce){.pl__st{animation:none!important}}
#p-title{text-align:center}
.pl__call{border-color:var(--brass);background:rgba(200,164,92,.08)}.pl__n--tel{background:var(--brass);color:#111;font-size:1rem}.pl__tel{display:inline-block;margin-top:6px;font-size:1.5rem;font-weight:800;color:var(--brass);text-decoration:none}.pl__tel:hover{text-decoration:underline}
.pl__steps{grid-auto-rows:1fr}.pl__tel{display:inline;margin:0;font-size:inherit;font-weight:800;white-space:nowrap}

#dj-title{text-align:center}
.dj__hero{margin:0 auto;max-width:1100px;border-radius:14px;overflow:hidden;border:1px solid rgba(200,164,92,.4)}.dj__hero img,.dj__gal img{width:100%;height:auto;display:block}
.dj__intro{max-width:760px;margin:22px auto 0;text-align:center;font-size:1.1rem;color:#e9e5da}
.dj__list{list-style:none;padding:0;margin:26px auto 0;max-width:1100px;display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:760px){.dj__list{grid-template-columns:1fr 1fr}}
.dj__list li{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;border:1px solid rgba(200,164,92,.3);border-radius:12px;background:#141417}
.dj__list b{color:var(--brass)}.dj__list p{margin:3px 0 0;color:var(--ash);font-size:.95rem;line-height:1.4}
.dj__dot{flex:none;width:12px;height:12px;margin-top:6px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px rgba(200,164,92,.18)}
.dj__gal{max-width:1100px;margin:22px auto 0;display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:760px){.dj__gal{grid-template-columns:repeat(3,1fr)}}
.dj__gal figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(200,164,92,.4)}
@media(min-width:1081px){.nav__list{gap:18px}.nav__list a{font-size:.9rem}.hdr-mail span{display:none}}
@media(min-width:1081px) and (max-width:1500px){.brand__sub{display:none}}
@media(min-width:1081px) and (max-width:1639px){.hdr-contact{display:none}.nav__list{gap:14px}.nav__list a{font-size:.85rem}.brand__name{font-size:.95rem}}
.dj__title{color:var(--brass)}.dj__gal{margin-top:12px}

@media(min-width:760px){.coach{grid-template-columns:minmax(280px,440px) 1fr;align-items:center}}
.coach__fig{margin:0;-webkit-mask-image:radial-gradient(ellipse 62% 62% at 50% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 50% 48%,#000 55%,transparent 100%)}
.coach__fig .coach__img{aspect-ratio:4/3;object-fit:cover}
.coach__facts{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.coach__facts li{position:relative;padding-left:22px;font-size:1.05rem}
.coach__facts li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 4px rgba(200,164,92,.18)}
#t-title{text-align:center}

.coach__fig{-webkit-mask-image:none!important;mask-image:none!important;border-radius:16px;overflow:hidden;border:1px solid rgba(200,164,92,.4)}
@media(min-width:760px){.coach--big{grid-template-columns:minmax(320px,580px) 1fr;gap:44px}}
.coach--big .coach__name{font-size:clamp(2rem,4vw,3rem);line-height:1.1}
.coach--big .coach__role{font-size:1.2rem;margin-bottom:24px}
.coach--big .coach__facts li{font-size:1.2rem;padding-left:26px}
.coach--big .coach__facts li::before{width:12px;height:12px;top:.5em}
.coach--big{text-align:left}
#t-title{text-align:center;color:var(--brass);margin-bottom:28px}
.event__img{display:block;width:100%;max-width:640px;border-radius:10px;margin:0 0 12px}
.ak--big{margin:0 auto 36px;max-width:820px}
.ak--big .ak__head{font-size:clamp(1.5rem,4vw,2.4rem)}
.ak--big .ak__sub{font-size:clamp(1rem,2.4vw,1.4rem)}
.price__big small{color:var(--brass)}
.price__fee{margin:36px auto 0;text-align:center}
.price__fee .price__big{font-size:clamp(1.6rem,4vw,2.2rem);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:8px;text-decoration-thickness:2px}
.price__feen{display:block;margin-top:12px;color:var(--ash)}
.price__feet{display:block;margin-top:14px;font-size:.9rem;color:var(--ash)}
.price__feet+.price__feen{margin-top:4px}
.form__how{margin:18px 0 10px;font-weight:600}
.form__btns--stack{flex-direction:column;align-items:stretch;gap:10px;max-width:420px}
.form__btns--stack .btn{width:100%;justify-content:center;text-align:center}
.form__hint{margin:10px 0 0;color:var(--brass);min-height:1.2em}
.form__btns--stack .btn{justify-content:flex-start;text-align:left;gap:14px;padding-left:18px}
.form__btns--stack .si{flex:none}
#z-title,#z-title+.sec__lead{text-align:center}#z-title+.sec__lead{margin-left:auto;margin-right:auto}
@media(min-width:1081px) and (max-width:1639px){.nav__list{gap:12px}}
.nav__list a.is-active{color:var(--brass-hover);text-decoration:underline;text-underline-offset:6px}
.nav__list a{display:inline-block;transition:transform .35s ease,color .35s ease,text-shadow .35s ease}
.nav__list a.is-active{text-decoration:none;color:#f3d98b;transform:scale(1.14);text-shadow:0 0 14px rgba(224,184,90,.55)}
.nav__list a.is-active:hover{text-decoration:none}
.sh{position:relative;display:flex;align-items:center;gap:8px}
.sh__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 4px;flex:1}
.sh__track::-webkit-scrollbar{display:none}
.sh__item{flex:none;scroll-snap-align:center}
.phone{position:relative;width:216px;aspect-ratio:9/19;border:8px solid #1c1c1c;border-radius:34px;background:#000;box-shadow:0 0 0 1.5px var(--brass),0 14px 34px rgba(0,0,0,.55);overflow:hidden}
.phone__notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:64px;height:15px;border-radius:10px;background:#1c1c1c;z-index:2}
.phone__scr{position:absolute;inset:0}
.phone__scr iframe,.phone__play,.phone__ph{position:absolute;inset:0;width:100%;height:100%;border:0}
.phone__play{padding:0;background:#000;cursor:pointer}
.phone__play img{width:100%;height:100%;object-fit:cover}
.phone__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(160deg,#1b1b1b,#0d0d0d);color:var(--ash)}
.phone__btn{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--brass);color:#111;font-size:1.2rem;padding-left:4px;position:relative}
.phone__play .phone__btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.sh__arr{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--brass);background:rgba(0,0,0,.55);color:var(--brass);font-size:1.8rem;line-height:1;cursor:pointer;padding-bottom:4px}
.sh__arr:hover{background:var(--brass);color:#111}
@media(max-width:600px){.sh__arr{display:none}.phone{width:190px}}
#sh-title{text-align:center}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec__inner>.course__rule{display:none}
.sec__inner>.course__eyebrow{display:flex;align-items:center;gap:clamp(14px,3vw,32px);margin:0 0 clamp(14px,2vw,22px);font-size:clamp(1.5rem,4.2vw,2.7rem);font-weight:800;letter-spacing:.06em;line-height:1.1;text-align:center;justify-content:center}
.sec__inner>.course__eyebrow::before,.sec__inner>.course__eyebrow::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--brass));opacity:.85}
.sec__inner>.course__eyebrow::after{background:linear-gradient(270deg,transparent,var(--brass))}
.sec__inner>.course__eyebrow+.sec__title{font-size:clamp(1.15rem,2.6vw,1.75rem);font-weight:700;letter-spacing:-.01em;text-align:center;color:var(--paper,#f2efe8)}
.sec__inner>.dj__title{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,32px);font-size:clamp(1.5rem,4.2vw,2.7rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.sec__inner>.dj__title::before,.sec__inner>.dj__title::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--brass));opacity:.85}
.sec__inner>.dj__title::after{background:linear-gradient(270deg,transparent,var(--brass))}
.sec{padding-block:clamp(20px,3vw,36px)}
.faq,.contact{padding-block:clamp(20px,3vw,36px)}
.map--svg{background:#101010;border:1px solid var(--line);border-radius:12px;overflow:hidden}.map--svg svg{display:block;width:100%;height:auto}
.contact__inner>.course__rule,.faq .course__rule{display:none}
.contact__inner>.course__eyebrow,.faq .course__eyebrow{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,32px);margin:0 0 14px;font-size:clamp(1.5rem,4.2vw,2.7rem);font-weight:800;letter-spacing:.06em;line-height:1.1;text-align:center}
.contact__inner>.course__eyebrow::before,.contact__inner>.course__eyebrow::after,.faq .course__eyebrow::before,.faq .course__eyebrow::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--brass));opacity:.85}
.contact__inner>.course__eyebrow::after,.faq .course__eyebrow::after{background:linear-gradient(270deg,transparent,var(--brass))}
.contact__title{font-size:clamp(1.15rem,2.6vw,1.75rem)!important;font-weight:700;letter-spacing:-.01em;text-align:center;margin:0 0 28px}
a.ak--link{display:flex;text-decoration:none;color:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
a.ak--link:hover,a.ak--link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px rgba(201,162,75,.28);border-color:var(--brass)}
a.ak--link .ak__head::after{content:"  →";color:var(--brass)}
.price__note{max-width:40em;margin:28px auto 0;text-align:center;font-size:.95rem;color:var(--ash);border-top:1px solid var(--line);padding-top:18px}
.gold{color:var(--brass);font-weight:700}
a.gold--link{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:5px;font-size:1.05em}
.gl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:700px){.gl{grid-template-columns:repeat(3,1fr)}}
.gl__item{position:relative;aspect-ratio:4/3;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#141414;cursor:zoom-in}
.gl__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gl__item:hover img{transform:scale(1.05)}
.gl__item--ph{display:grid;place-items:center;cursor:default;color:var(--ash);background:linear-gradient(160deg,#1b1b1b,#0d0d0d)}
.glbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:rgba(0,0,0,.88);cursor:zoom-out;padding:20px}
.glbox.is-on{display:grid}
.glbox img{max-width:100%;max-height:100%;border-radius:8px}
section[id]{scroll-margin-top:84px}
@media(min-width:1080px){
 .hv__in{min-height:0;display:flex;flex-direction:row;align-items:center}
 .hv__photo{position:relative;top:auto;bottom:auto;left:auto;flex:none;width:66%;aspect-ratio:2200/1238;order:-1;
  -webkit-mask-image:linear-gradient(to left,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to left,transparent 0,#000 14%,#000 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-composite:intersect}
 .hv__photo img{object-position:center}
 .hv__text{width:36%;margin:0 0 0 -2%;padding-block:40px;align-items:flex-start;text-align:left}
 .hv__title{font-size:clamp(2.6rem,4.4vw,4.4rem)}
}
.gl{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px 8px;flex:1}
.gl::-webkit-scrollbar{display:none}
.gl__item{flex:none;width:min(300px,72vw);scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.gl__item:hover{transform:scale(1.06);z-index:2;border-color:var(--brass);box-shadow:0 10px 28px rgba(0,0,0,.55)}
.gl__item:hover img{transform:none}
.gl__item--ph:hover{transform:none;box-shadow:none;border-color:var(--line)}
@media(max-width:600px){.gl-wrap .sh__arr{display:none}}
.pl__st{animation:none!important}
.nav__list a[href^="zapys"]{animation:nvg 2.6s ease-in-out infinite}
@keyframes nvg{0%,100%{text-shadow:0 0 0 rgba(224,184,90,0)}50%{text-shadow:0 0 12px rgba(224,184,90,.8)}}
.t3>.r3,.dj__list>li,.coach__facts li{border-radius:8px}
@media (prefers-reduced-motion:reduce){.nav__list a[href^="zapys"]{animation:none}}
