/* =============================================================
   MULTI DARK v2 — Pure Black
   Zero green. Clean sans. Proper warm accent. iPhone dark.
   ============================================================= */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img,video{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}

:root{
  --header-height:80px;
  --bg:#0a0a0f;
  --bg1:#0f0f14;
  --bg2:#151519;
  --bg3:#1e1e24;
  --accent:#e63946;
  --accent-h:#ff4d5a;
  --white:#fff;
  --t1:#e5e5e5;
  --t2:#888;
  --t3:#4a4a4a;
  --t4:#2a2a2a;
  --glass:rgba(255,255,255,.025);
  --glass-h:rgba(255,255,255,.05);
  --gb:rgba(255,255,255,.05);
  --gbh:rgba(255,255,255,.1);
  --f:'Outfit','SF Pro Display',-apple-system,system-ui,sans-serif;
  --mx:1560px;
  --py:clamp(72px,10vw,120px);
  --header-height:80px;
  --e:cubic-bezier(.22,1,.36,1);
  --r-sm:16px;
  --r-md:24px;
  --r-lg:32px;
  --r-pill:100px;
  --r-circle:50%;
}

body{background:var(--bg);color:var(--t1);font-family:var(--f);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--accent);color:#fff}
.container{max-width:var(--mx);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{font-family:var(--f);color:var(--white);font-weight:600;letter-spacing:-.03em;line-height:1.1}
h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:500}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
p{color:var(--t2);line-height:1.7}

.label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.label-a{color:var(--accent)}
.line{width:40px;height:1px;background:var(--t4);margin:16px 0}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(30px) saturate(150%); backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.04)}
.site-header.scrolled{background:rgba(0,0,0,.92)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--mx);margin:0 auto;padding:0 24px}
.site-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;min-width:0}

/* OLD site-switch: moved to iOS toggle v2 */
/* OLD site-switch__label: moved to iOS toggle v2 */
/* OLD --active: moved to iOS toggle v2 */
/* OLD hover: moved to iOS toggle v2 */

.main-nav{display:flex;gap:28px;align-items:center}
.main-nav a,.main-nav .menu-item a{font-size:.72rem;font-weight:500;color:var(--t2);letter-spacing:.06em;text-transform:uppercase;transition:color .2s;text-decoration:none}
.main-nav a:hover,.main-nav .menu-item a:hover,.main-nav a.active,.main-nav .current-menu-item>a{color:var(--white)}
.main-nav .sub-menu{display:none}

.burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:1001;cursor:pointer;background:none;border:none}
.burger span{display:block;width:22px;height:1.5px;background:var(--t1);transition:all .25s}
.burger.active span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}

.mobile-menu{display:none;position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:20px;}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:1.3rem;font-weight:500;color:var(--t2);transition:color .2s;text-decoration:none}
.mobile-menu a:hover{color:var(--white)}
.mobile-switch{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:1400px){/* v2 handles responsive */.main-nav{gap:2px}}
@media(max-width:1200px){.main-nav a,.main-nav .menu-item a{padding:5px 8px;font-size:.68rem}/* v2 handles responsive */}
@media(max-width:860px){.main-nav{display:none}.burger{display:flex}.header-inner>.site-switch{display:none}}
@media(max-width:860px){.mobile-menu .site-switch{display:inline-flex}}
@media(max-width:768px){:root{--header-height:64px}}

/* HERO v3 — mirrored layout */
.hero-v3{position:relative;min-height:85vh;display:flex;align-items:center;overflow:hidden;background:#000}
.hero-v3__bg{position:absolute;inset:0;background:#000}
.hero-v3__bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.hero-v3__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.6) 100%)}
.hero-v3__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:calc(var(--header-height) + 48px);padding-bottom:80px}
.hero-v3__inner--mirror{direction:ltr}
.hero-v3__inner--mirror .hero-slider-events{order:1}
.hero-v3__inner--mirror .hero-v3__text{order:2}

.hero-v3__text{max-width:560px}
.hero__tag{display:inline-block;background:rgba(255,255,255,.08);color:#fff;padding:6px 16px;border-radius:100px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px}
.hero-v3__title{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff}
.hero-v3__desc{margin-top:20px;font-size:1rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:460px}
.hero__actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}

/* Hero slider */
.hero-slider-events{position:relative;border-radius:16px;overflow:hidden;background:var(--glass);border:1px solid var(--gb)}
.hero-slider-events__track{position:relative}
.hero-slide-event{display:none}
.hero-slide-event.active{display:block}
.hero-slide-event__img{display:block;aspect-ratio:16/10;overflow:hidden}
.hero-slide-event__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--e)}
.hero-slide-event:hover .hero-slide-event__img img{transform:scale(1.03)}
.hero-slide-event__content{padding:24px}
.next-event__date{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}
.next-event__day{font-size:2.2rem;font-weight:700;color:var(--white);line-height:1}
.next-event__month{font-size:.95rem;color:var(--t2);text-transform:capitalize}
.next-event__title{font-size:1rem;font-weight:600;line-height:1.35;color:var(--white)}
.next-event__title a{color:inherit;text-decoration:none}
.next-event__excerpt{margin-top:8px;font-size:.85rem;color:var(--t2);line-height:1.5}
.btn--sm{padding:8px 20px;font-size:.7rem;margin-top:16px}

/* Slider dots */
.hero-slider-events__dots{display:flex;gap:8px;justify-content:center;padding:16px}
.hero-slider-events__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;transition:all .3s;padding:0}
.hero-slider-events__dot.active{background:var(--white);width:24px;border-radius:4px}

@media(max-width:860px){
  .hero-v3__inner{grid-template-columns:1fr;gap:32px}
  .hero-v3__inner--mirror .hero-slider-events{order:2}
  .hero-v3__inner--mirror .hero-v3__text{order:1}
  .hero-v3__title{font-size:clamp(1.8rem,6vw,2.8rem)}
}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:all .3s var(--e)}
.btn-w{background:var(--white);color:#000}
.btn-w:hover{background:var(--t1);transform:translateY(-1px);box-shadow:0 8px 30px rgba(255,255,255,.06)}
.btn-o{border:1px solid var(--t4);color:var(--t2)}
.btn-o:hover{border-color:var(--t2);color:var(--white)}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-h);transform:translateY(-1px);color:#fff}

/* CARD */
.card{background:var(--glass);border:1px solid var(--gb);border-radius:12px;transition:all .35s var(--e);position:relative;overflow:hidden}
.card::after{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}
.card:hover{background:var(--glass-h);border-color:var(--gbh);transform:translateY(-3px)}

/* SECTIONS */
.section{padding:var(--py) 0}
.section-alt{background:var(--bg1);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}
.section-head{margin-bottom:48px}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:640px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{text-align:center;padding:36px 16px}
.stat-n{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;color:var(--white);letter-spacing:-.04em}
.stat-l{margin-top:8px;font-size:.68rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.12em}

/* NEWS */
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
@media(max-width:480px){.grid-3{grid-template-columns:1fr}}
.news-img{aspect-ratio:16/10;overflow:hidden}
.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--e)}
.card:hover .news-img img{transform:scale(1.04)}
.news-img .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--bg2)}
.news-body{padding:24px}
.news-body h3{margin-top:10px}
.news-body h3 a{color:var(--white);transition:color .2s}
.news-body h3 a:hover{color:var(--t2)}
.news-body p{margin-top:10px;font-size:.88rem}
.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.04em;background:rgba(255,255,255,.06);color:var(--t2)}
.badge-now{background:var(--accent);color:#fff}
.badge-dim{opacity:.4}

/* CALENDAR */
.cal-grid{display:grid;gap:8px;max-width:800px}
.cal-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--glass);border:1px solid var(--gb);border-radius:10px;transition:all .3s var(--e);gap:16px}
.cal-item:hover{border-color:var(--gbh)}
.cal-item.now{border-color:rgba(255,255,255,.15)}
.cal-left{display:flex;align-items:center;gap:16px}
.cal-icon{font-size:1.6rem;width:40px;text-align:center;flex-shrink:0}
.cal-month{font-size:.7rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.12em}
.cal-sport{font-size:.95rem;font-weight:500;color:var(--white);margin-top:2px}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:880px}
.team-card{text-align:center;padding:40px 24px}
.team-av{width:80px;height:80px;border-radius:50%;margin:0 auto 20px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:var(--t2);border:1px solid var(--gb)}
.team-role{font-size:.68rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.team-bio{margin-top:12px;font-size:.85rem;color:var(--t3)}

/* CTA */
.cta{max-width:800px;margin:0 auto;padding:56px;text-align:center;background:var(--bg1);border:1px solid rgba(255,255,255,.04);border-radius:16px}
.cta-contacts{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:36px;font-size:.82rem;color:var(--t3)}
@media(max-width:640px){.cta{padding:36px 20px}.cta-contacts{flex-direction:column;gap:8px}}

/* FOOTER */
.site-footer{background:var(--bg);border-top:1px solid rgba(255,255,255,.04);padding:48px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:28px}}
.footer-brand p{margin-top:12px;font-size:.85rem;max-width:340px;color:var(--t3)}
.footer-col h4{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--t3);margin-bottom:16px}
.footer-col a{display:block;color:var(--t3);font-size:.85rem;padding:4px 0;transition:color .2s}
.footer-col a:hover{color:var(--t1)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:20px;display:flex;justify-content:space-between;font-size:.75rem;color:var(--t4)}
@media(max-width:600px){.footer-bottom{flex-direction:column;gap:6px}}

/* PAGE */
.page-head{padding:calc(var(--header-height) + 72px) 0 56px;background:var(--bg1);border-bottom:1px solid rgba(255,255,255,.04)}
.page-body{padding:56px 0 100px}
.page-body p{margin-bottom:1.2em}
.page-body h2{margin:2em 0 .5em}
.page-body h3{margin:1.5em 0 .5em}
.page-body a{color:var(--t1);text-decoration:underline;text-underline-offset:3px}
.page-body a:hover{color:var(--white)}
.page-body blockquote{border-left:2px solid var(--t4);padding:16px 20px;background:var(--glass);border-radius:0 8px 8px 0;margin:1.5em 0}
.page-body img{border-radius:10px;margin:1.5em 0}

/* FORMS */
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],textarea,select{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--t1);padding:12px 14px;font-family:var(--f);font-size:.9rem;transition:border-color .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(255,255,255,.2)}
input::placeholder,textarea::placeholder{color:var(--t4)}

/* TABLES */
table{width:100%;border-collapse:collapse}
table thead th{text-align:left;padding:12px 14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);border-bottom:1px solid rgba(255,255,255,.06)}
table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--t2);font-size:.88rem}
table tbody tr:hover td{background:rgba(255,255,255,.02)}

::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}

.pagination{display:flex;gap:6px;justify-content:center;margin-top:40px}
.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--glass);border:1px solid var(--gb);color:var(--t3);font-size:.85rem;font-weight:500;transition:all .2s}
.pagination a:hover,.pagination .current{background:var(--white);color:#000;border-color:var(--white)}

.page-404{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.page-404 h1{font-size:clamp(5rem,15vw,10rem);font-weight:400;color:var(--t4)}

@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s var(--e),transform .6s var(--e)}
.reveal.visible{opacity:1;transform:translateY(0)}

.wp-block-separator{border-color:rgba(255,255,255,.04)}
.wp-block-button__link{background:var(--white)!important;color:#000!important;border-radius:6px!important;padding:12px 28px!important;font-weight:600!important}

@media print{body{background:#fff!important;color:#000!important}.site-header,.site-footer{display:none!important}.card{background:#fff!important;border:1px solid #ddd!important}}
/* ═══════ MISSING CLASSES FIX ═══════ */

/* Page header */
.page-header{padding:calc(var(--header-height) + 72px) 0 56px;background:var(--bg1);border-bottom:1px solid rgba(255,255,255,.03)}
.page-content{padding:56px 0 100px}

/* Glass card */
.glass-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .35s var(--e);position:relative;overflow:hidden}
.glass-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}

/* Section label */
.section-label{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}

/* Divider gold */
.divider-gold{width:40px;height:2px;background:var(--accent)}

/* Entry content (WP editor) */
.entry-content{color:var(--t2);font-size:.95rem;line-height:1.8}
.entry-content p{margin-bottom:1.2em}
.entry-content h2{color:var(--white);margin:2em 0 .5em}
.entry-content h3{color:var(--white);margin:1.5em 0 .5em}
.entry-content a{color:var(--t1);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--white)}
.entry-content img{border-radius:10px;margin:1.5em 0}
.entry-content blockquote{border-left:2px solid var(--t4);padding:16px 20px;background:var(--glass);border-radius:0 8px 8px 0;margin:1.5em 0}
.entry-content ul,.entry-content ol{padding-left:1.5em;margin-bottom:1em}
.entry-content li{margin-bottom:.4em;color:var(--t2)}

/* Buttons: gold & outline */
.btn-gold{background:var(--accent);color:#fff;font-weight:600}
.btn-gold:hover{background:var(--accent-h);transform:translateY(-1px);box-shadow:0 8px 30px rgba(230,57,70,.15)}
.btn-outline{border:1px solid var(--t4);color:var(--t2);background:transparent}
.btn-outline:hover{border-color:var(--t2);color:var(--white)}

/* News grid & card */
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
@media(max-width:480px){.news-grid{grid-template-columns:1fr}}
.news-card{overflow:hidden}
.news-card-img{aspect-ratio:16/10;overflow:hidden}
.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--e)}
.news-card:hover .news-card-img img{transform:scale(1.04)}
.news-card-img .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;background:var(--bg2)}
.news-card-body{padding:24px}
.news-card-body h3{margin-top:10px}
.news-card-body h3 a{color:var(--white);transition:color .2s;text-decoration:none}
.news-card-body h3 a:hover{color:var(--t2)}
.news-card-body p{margin-top:10px;font-size:.88rem}

/* Stats grid (about page) */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}
.stat-card{text-align:center;padding:36px 16px}
.stat-number{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;color:var(--white);letter-spacing:-.04em}
.stat-label{margin-top:8px;font-size:.68rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.12em}

/* Section glow */
.section-glow{position:relative}
.section-glow::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,.04) 0%,transparent 70%);pointer-events:none}

/* Pagination fix for WP nav-links */
.pagination .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--glass);border:1px solid var(--gb);color:var(--t3);font-size:.85rem;font-weight:500;transition:all .2s}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--white);color:#000;border-color:var(--white)}

/* Mobile fixes */
@media(max-width:768px){
  .page-header{padding:calc(var(--header-height) + 40px) 0 36px}
}

/* ═══════ iOS TOGGLE — Site Switch v5 HARDCODED ═══════ */
.site-switch {
  position: relative !important;
  display: flex !important;
  width: 164px !important;
  height: 36px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 100px !important;
  padding: 4px !important;
  margin-left: 12px;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}
.site-switch::before {
  content: "" !important;
  position: absolute !important;
  top: 4px !important;
  bottom: 4px !important;
  width: 78px !important;
  border-radius: 100px !important;
  background: var(--accent) !important;
  box-shadow: 0 2px 10px rgba(230,57,70,.4) !important;
  transition: left .35s cubic-bezier(.4,.0,.2,1) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}
.site-switch[data-active="cssgs"]::before { left: 4px !important; }
.site-switch[data-active="psk"]::before { left: 82px !important; }
.site-switch__label {
  position: relative !important;
  z-index: 1 !important;
  width: 78px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-family: -apple-system, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 11px !important;
  border-radius: 100px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  transition: color .3s ease !important;
  background: none !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.5) !important;
}
.site-switch__label--active { color: #fff !important; }
.site-switch__label:not(.site-switch__label--active):hover { color: rgba(255,255,255,.85) !important; }
.site-switch.switching { pointer-events: none; }
@media(max-width:860px){ .header-inner > .site-switch { display: none !important; } }

/* ═══════ MISSING CSS VARIABLES ═══════ */
:root {
  --primary: #e63946;
  --primary-rgb: 230,57,70;
  --accent-dark: #b22d3a;
  --text-primary: #e5e5e5;
  --text-secondary: #888;
  --text-muted: #4a4a4a;
  --border-subtle: rgba(255,255,255,.06);
  --glass-border: rgba(255,255,255,.05);
  --bg-body: #000;
  --font-display: 'Outfit', -apple-system, sans-serif;
  --font-heading: 'Outfit', -apple-system, sans-serif;
}

/* ═══════ GEOMETRIC DECORATIVE ELEMENTS ═══════ */
/* Geo lines — subtle angular decoration */
.section-head::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  margin-top: 16px;
}

/* Diamond accent on section headers */
.section-head .label::before {
  content: '◆';
  margin-right: 8px;
  font-size: .5rem;
  color: var(--accent);
  vertical-align: middle;
}

/* Geometric corner accents on glass-card hover */
.glass-card::before {
  content: '';
  position: absolute;
  top: -1px; left: -1px;
  width: 24px; height: 24px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-radius: 12px 0 0 0;
  transition: border-color .4s var(--e);
  pointer-events: none;
  z-index: 1;
}
.glass-card:hover::before {
  border-top-color: var(--accent);
  border-left-color: var(--accent);
}

/* Wave gradient overlay for section-alt */
.section-alt::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.15), transparent);
}
.section-alt::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.15), transparent);
}
.section-alt { position: relative; }

/* ═══════ HERO SLIDER IMPROVEMENTS ═══════ */
.hero-slider-events {
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* ═══════ FOOTER IMPROVEMENTS ═══════ */
.site-footer::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.2), transparent);
}

/* ═══════ PAGE HEADER GEO ═══════ */
.page-header {
  position: relative;
  overflow: hidden;
}
.page-header::after {
  content: '';
  position: absolute;
  top: 50%; right: -80px;
  width: 300px; height: 300px;
  border: 1px solid rgba(230,57,70,.06);
  border-radius: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* ═══════ SMOOTH SCROLL OFFSET ═══════ */
html { scroll-padding-top: calc(var(--header-height) + 24px); }
.site-switch.switching .site-switch__label { transition: color .25s cubic-bezier(.4,.0,.2,1) !important; }
@media(max-width:860px){ .header-inner > .site-switch { display: none !important; } }

/* ═══════ CONSTRUCTIVIST DESIGN — Soviet Avant-Garde ═══════ */

/* Bold section dividers */
.section-head .line {
  width: 60px;
  height: 3px;
  background: var(--accent);
  margin: 16px 0;
}

/* Label: constructivist block marker */
.section-head .label::before {
  content: '■';
  margin-right: 8px;
  font-size: .55rem;
  color: var(--accent);
  vertical-align: middle;
}

/* Hero tag — bold red */
.hero__tag {
  background: var(--accent) !important;
  color: #fff !important;
  border: none;
}

/* Constructivist diagonal stripe in hero */
.hero-v3::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 200px; height: 100%;
  background: linear-gradient(135deg, transparent 45%, var(--accent) 45%, var(--accent) 48%, transparent 48%);
  opacity: .08;
  pointer-events: none;
  z-index: 1;
}

/* Card hover — red left border accent */
.card:hover {
  border-left-color: var(--accent);
}

/* Glass card red corner accent */
.glass-card::before {
  border-top-color: transparent;
  border-left-color: transparent;
}
.glass-card:hover::before {
  border-top-color: var(--accent);
  border-left-color: var(--accent);
}

/* Section alt — red gradient lines */
.section-alt::before {
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.2), transparent);
}
.section-alt::after {
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.2), transparent);
}

/* Footer red gradient top */
.site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.3), transparent);
}

/* Page header geometric circle — red */
.page-header::after {
  border-color: rgba(230,57,70,.08);
}

/* Calendar now item — red left border */
.cal-item.now {
  border-left: 3px solid var(--accent);
}

/* Team avatar — red ring */
.team-av {
  border: 2px solid rgba(230,57,70,.3);
}
.card:hover .team-av {
  border-color: var(--accent);
}

/* CTA red top accent */
.cta {
  border-top: 3px solid var(--accent);
}

/* Constructivist red stripe separator */
.konstrukt-bar {
  height: 3px;
  background: var(--accent);
  width: 100%;
}

/* Bold diagonal background pattern for special sections */
.konstrukt-bg {
  position: relative;
}
.konstrukt-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 40px,
    rgba(230,57,70,.02) 40px,
    rgba(230,57,70,.02) 42px
  );
  pointer-events: none;
}

/* Scrollbar — red accent */
::-webkit-scrollbar-thumb { background: rgba(230,57,70,.3); }
::-webkit-scrollbar-thumb:hover { background: rgba(230,57,70,.5); }

/* Red circle geometric decoration */
.geo-circle {
  position: absolute;
  width: 300px; height: 300px;
  border: 1px solid rgba(230,57,70,.08);
  border-radius: 50%;
  pointer-events: none;
}

/* Stat numbers — bold white, red underline */
.stat-n::after {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--accent);
  margin: 8px auto 0;
}

/* Hero slider — red dot active */
.hero-slider-events__dot.active {
  background: var(--accent);
}

/* News badge hover */
.card:hover .badge {
  background: rgba(230,57,70,.1);
  color: var(--accent);
}

/* Constructivist typography — bolder labels */
.label {
  font-weight: 700;
  letter-spacing: .25em;
}

/* Red accent link on hover */
.news-body h3 a:hover {
  color: var(--accent);
}

/* ═══════ CONSTRUCTIVIST v2 — BOLD, DRAMATIC ═══════ */

/* Hero — much more dramatic */
.hero-v3__overlay {
  background: linear-gradient(
    110deg,
    rgba(230,57,70,.25) 0%,
    rgba(0,0,0,.85) 30%,
    rgba(0,0,0,.5) 60%,
    rgba(0,0,0,.8) 100%
  ) !important;
}

.hero-v3::after {
  width: 400px !important;
  opacity: .15 !important;
  background: linear-gradient(
    135deg,
    transparent 42%,
    var(--accent) 42%,
    var(--accent) 46%,
    transparent 46%,
    transparent 52%,
    var(--accent) 52%,
    var(--accent) 54%,
    transparent 54%
  ) !important;
}

/* Hero title — red highlight on first line */
.hero-v3__title {
  text-shadow: none;
}

/* Stats — BIG red numbers */
.stat-n {
  color: var(--accent) !important;
  font-weight: 700 !important;
  font-size: clamp(3rem, 6vw, 4.5rem) !important;
  letter-spacing: -.06em;
}
.stat-n::after {
  width: 32px;
  height: 3px;
  background: var(--white);
  opacity: .15;
}

/* Section headings — red left border */
.section-head {
  border-left: 4px solid var(--accent);
  padding-left: 20px;
}
.section-head .line {
  width: 80px;
  height: 4px;
  background: var(--accent);
}

/* Cards — stronger glass + red accent */
.card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-left: 3px solid transparent;
}
.card:hover {
  background: rgba(255,255,255,.06);
  border-left-color: var(--accent) !important;
  box-shadow: 0 8px 40px rgba(230,57,70,.08);
}
.card::after {
  background: linear-gradient(90deg, rgba(230,57,70,.1), transparent 60%) !important;
}

/* News images — red overlay on hover */
.card:hover .news-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(230,57,70,.1);
  pointer-events: none;
}
.news-img { position: relative; }

/* Calendar — bolder styling */
.cal-item {
  border-left: 3px solid transparent;
  background: rgba(255,255,255,.02);
}
.cal-item:hover {
  border-left-color: var(--accent);
  background: rgba(255,255,255,.04);
}
.cal-item.now {
  border-left: 4px solid var(--accent) !important;
  background: rgba(230,57,70,.04) !important;
  box-shadow: -4px 0 20px rgba(230,57,70,.1);
}
.cal-icon { font-size: 2rem !important; }

/* Team — dramatic styling */
.team-av {
  border: 3px solid var(--accent) !important;
  background: rgba(230,57,70,.08) !important;
  color: var(--accent) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
}
.team-card:hover .team-av {
  background: var(--accent) !important;
  color: #fff !important;
}

/* CTA — bold red block */
.cta {
  border-top: 4px solid var(--accent) !important;
  background: rgba(230,57,70,.03) !important;
  border-color: rgba(230,57,70,.15) !important;
  border-top-color: var(--accent) !important;
}

/* Buttons — more contrast */
.btn-w {
  background: var(--accent) !important;
  color: #fff !important;
  border: none;
  font-weight: 700;
}
.btn-w:hover {
  background: var(--accent-h) !important;
  box-shadow: 0 8px 30px rgba(230,57,70,.3) !important;
}
.btn-o {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}
.btn-o:hover {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}
.btn--sm {
  background: var(--accent) !important;
  color: #fff !important;
  border: none;
  display: inline-flex;
}

/* Hero slider — red border + glow */
.hero-slider-events {
  border: 1px solid rgba(230,57,70,.2) !important;
  box-shadow: 0 0 60px rgba(230,57,70,.08);
}

/* Footer — strong red line */
.site-footer::before {
  height: 3px !important;
  background: var(--accent) !important;
}

/* Section-alt — red tint */
.section-alt {
  background: rgba(230,57,70,.02) !important;
}

/* Glass cards — red corner bigger */
.glass-card {
  border-left: 3px solid transparent;
}
.glass-card:hover {
  border-left-color: var(--accent);
}

/* Konstrukt bar — thicker */
.konstrukt-bar {
  height: 4px !important;
  background: var(--accent) !important;
}

/* Mobile menu — red accents */
.mobile-menu a:hover {
  color: var(--accent) !important;
}

/* Hero tag — bigger, bolder */
.hero__tag {
  font-size: .85rem !important;
  padding: 8px 24px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

/* Nav active/hover — red */
.main-nav a:hover, .main-nav .current-menu-item > a {
  color: var(--accent) !important;
}

/* Slider active dot — bigger */
.hero-slider-events__dot.active {
  width: 28px;
  background: var(--accent) !important;
}

/* Bold constructivist typography for hero */
.hero-v3__title {
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: -.02em;
}

/* About section header h2 */
.section-head h2 {
  font-weight: 700;
}

/* ═══════ RED + WHITE PREMIUM v3 ═══════ */

/* Override buttons: white buttons with red accent, not all-red */
.btn-w {
  background: #fff !important;
  color: #0a0a0f !important;
  border: none !important;
  font-weight: 700 !important;
}
.btn-w:hover {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 30px rgba(230,57,70,.25) !important;
}

/* Slider Подробнее button — white outline */
.btn--sm {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
}
.btn--sm:hover {
  background: #fff !important;
  color: #0a0a0f !important;
  border-color: #fff !important;
}

/* Hero — red flowing gradient wave */
.hero-v3__overlay {
  background: linear-gradient(
    130deg,
    rgba(230,57,70,.15) 0%,
    rgba(10,10,15,.8) 25%,
    rgba(10,10,15,.4) 50%,
    rgba(230,57,70,.08) 75%,
    rgba(10,10,15,.7) 100%
  ) !important;
}

/* Hero decorative flowing shape — red */
.hero-v3::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60%;
  height: 140%;
  background: radial-gradient(ellipse at 70% 30%, rgba(230,57,70,.12) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}

/* Hero diagonal stripes — subtler */
.hero-v3::after {
  opacity: .06 !important;
}

/* Stats numbers — white, not red. Clean. */
.stat-n {
  color: #fff !important;
  font-weight: 600 !important;
}
.stat-n::after {
  background: var(--accent) !important;
  opacity: 1 !important;
  width: 28px !important;
  height: 3px !important;
}

/* White text elements — brighter */
h1, h2, h3, h4 {
  color: #fff;
}
.hero-v3__desc {
  color: rgba(255,255,255,.6) !important;
}

/* Section alt — lighter, not red tint */
.section-alt {
  background: rgba(255,255,255,.02) !important;
}

/* Cards — more white glass feel on dark bg */
.card {
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.06) !important;
}
.card:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.1) !important;
}

/* Glass cards — same */
.glass-card {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}
.glass-card:hover {
  background: rgba(255,255,255,.06) !important;
}

/* Calendar item now — bright red glow */
.cal-item.now {
  background: rgba(230,57,70,.06) !important;
  border-left: 4px solid var(--accent) !important;
  box-shadow: -4px 0 30px rgba(230,57,70,.12) !important;
}

/* Team avatar — white ring, red on hover */
.team-av {
  border: 2px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.04) !important;
  color: rgba(255,255,255,.6) !important;
}
.team-card:hover .team-av {
  border-color: var(--accent) !important;
  background: var(--accent) !important;
  color: #fff !important;
}

/* CTA — clean white border, red top */
.cta {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-top: 4px solid var(--accent) !important;
}

/* Footer — red line thinner, elegant */
.site-footer::before {
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--accent), transparent) !important;
}

/* Scrollbar — subtle */
::-webkit-scrollbar-thumb { background: rgba(255,255,255,.08) !important; }
::-webkit-scrollbar-thumb:hover { background: var(--accent) !important; }

/* Hero slider — white glass border */
.hero-slider-events {
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 0 80px rgba(230,57,70,.05) !important;
  background: rgba(255,255,255,.02) !important;
}

/* Badge — white style */
.badge {
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.5) !important;
}
.badge-now {
  background: var(--accent) !important;
  color: #fff !important;
}

/* Red decorative circle — flowing like poster */
.hero-v3 .container::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -150px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,57,70,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Nav — white hover, red active */
.main-nav a:hover {
  color: #fff !important;
}

/* Section head — cleaner */
.section-head {
  border-left-color: var(--accent) !important;
}

/* Red selection */
::selection {
  background: var(--accent) !important;
  color: #fff !important;
}

/* Pagination — red active */
.pagination a:hover, .pagination .current, .pagination .page-numbers:hover, .pagination .page-numbers.current {
  background: var(--accent) !important;
  color: #fff !important;
  border-color: var(--accent) !important;
}

/* ═══════ LAYOUT FIX — REDUCE EMPTY SPACE ═══════ */

/* Tighter sections */
:root {
  --py: clamp(48px, 6vw, 72px) !important;
}

/* Section head — less bottom margin */
.section-head {
  margin-bottom: 32px !important;
}

/* Hero — less padding, full impact */
.hero-v3 {
  min-height: 80vh !important;
}

/* Stats — tighter grid */
.stats {
  gap: 12px !important;
}
.stat {
  padding: 28px 12px !important;
}

/* News grid — tighter */
.grid-3 {
  gap: 16px !important;
}

/* Calendar — tighter */
.cal-grid {
  gap: 6px !important;
}
.cal-item {
  padding: 12px 20px !important;
}

/* Team — tighter */
.team-grid {
  gap: 16px !important;
}
.team-card {
  padding: 32px 20px !important;
}

/* CTA — smaller padding */
.cta {
  padding: 40px !important;
}

/* Footer — less padding */
.site-footer {
  padding: 36px 0 20px !important;
}

/* ═══════ BACKGROUND TEXTURES — SPREAD HERO STYLE ═══════ */

/* About section — background image tinted */
#about {
  position: relative;
  overflow: hidden;
}
#about::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/wp-content/uploads/2026/04/fon-1920x1080.jpg') center/cover no-repeat;
  opacity: .03;
  pointer-events: none;
}

/* News section — red radial glow */
#news {
  position: relative;
  overflow: hidden;
}
#news::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,57,70,.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Calendar section — background tint */
#calendar {
  position: relative;
  overflow: hidden;
}
#calendar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('/wp-content/uploads/2026/04/fon_2-1920x1080.jpg') center/cover no-repeat;
  opacity: .02;
  pointer-events: none;
}

/* Team section — red glow left */
#team {
  position: relative;
  overflow: hidden;
}
#team::before {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -200px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,57,70,.05) 0%, transparent 70%);
  pointer-events: none;
}

/* ═══════ DECORATIVE RED SHAPES — FLOWING ═══════ */

/* Red curved shape on hero — like the poster wave */
.hero-v3__inner::after {
  content: '';
  position: absolute;
  top: 20%;
  right: -5%;
  width: 300px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(230,57,70,.1) 0%, transparent 70%);
  border-radius: 50%;
  transform: rotate(-20deg);
  pointer-events: none;
  z-index: 0;
}

/* Red accent line between sections */
.section + .section-alt::before,
.section-alt + .section::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230,57,70,.3), transparent);
}

/* News card — red gradient overlay at bottom on hover */
.news-img::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
  background: linear-gradient(to top, rgba(230,57,70,.15), transparent);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.card:hover .news-img::after {
  opacity: 1;
}

/* Hero slider content — red date accent */
.next-event__day {
  color: var(--accent) !important;
}

/* Mobile tighter */
@media(max-width:768px) {
  :root { --py: 40px !important; }
  .hero-v3 { min-height: 70vh !important; }
  .cta { padding: 28px 16px !important; }
  .section-head { margin-bottom: 24px !important; }
}

/* ══════ PSK GLOBAL OVERRIDES — all rounded ══════ */
.btn{border-radius:var(--r-pill)!important}
.badge{border-radius:var(--r-pill)!important;padding:4px 12px!important}
.card,.glass-card,.news-card{border-radius:var(--r-lg)!important}
.card .news-card-img,.glass-card .news-card-img,.news-card-img{border-radius:var(--r-lg) var(--r-lg) 0 0!important}
.pagination a,.pagination span,.pagination .page-numbers{border-radius:var(--r-pill)!important}
input[type='text'],input[type='email'],input[type='tel'],input[type='url'],input[type='search'],textarea,select{border-radius:var(--r-md)!important}
.entry-content img,.page-body img{border-radius:var(--r-lg)!important}
.entry-content blockquote,.page-body blockquote{border-radius:0 var(--r-md) var(--r-md) 0!important}
.hero-slider-events{border-radius:var(--r-lg)!important}
.cta{border-radius:var(--r-lg)!important}
.wp-block-button__link{border-radius:var(--r-pill)!important}
.page-header{border-radius:0!important}
.cal-item{border-radius:var(--r-md)!important}
/* Footer rounded */
.site-footer .footer-grid>div{border-radius:var(--r-md)}
/* Pill buttons global */
.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:all .3s var(--e);cursor:pointer;text-decoration:none;position:relative;overflow:hidden}
.pill--red{background:var(--accent);color:#fff;border:none}
.pill--red:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 10px 30px rgba(230,57,70,.25)}
.pill--outline{background:transparent;border:2px solid rgba(255,255,255,.15);color:#fff}
.pill--outline:hover{border-color:#fff;background:rgba(255,255,255,.05)}
.pill--dark-outline{background:transparent;border:2px solid rgba(0,0,0,.12);color:#0a0a0f}
.pill--dark-outline:hover{border-color:#0a0a0f;background:rgba(0,0,0,.03)}
.pill--sm{padding:8px 20px;font-size:.7rem}

/* ══════ WHITE CONTENT AREAS ══════ */
.psk-page-content,
.psk-grid-wrap,
.psk-search-wrap,
.psk-404-body {
  background: #fff !important;
  color: #0a0a0f !important;
}
.psk-page-content .entry-content,
.psk-page-content p,
.psk-search-wrap p {
  color: rgba(10,10,15,.6) !important;
}
.psk-page-content .entry-content h2,
.psk-page-content .entry-content h3,
.psk-page-content .entry-content h4,
.psk-page-content h2,
.psk-page-content h3 {
  color: #0a0a0f !important;
}
.psk-page-content .entry-content a {
  color: var(--accent) !important;
}
.psk-page-content .entry-content blockquote {
  background: rgba(230,57,70,.03) !important;
  color: rgba(10,10,15,.5) !important;
}
.psk-page-content .entry-content table th {
  background: rgba(230,57,70,.06) !important;
  color: #0a0a0f !important;
}
.psk-page-content .entry-content table td {
  border-bottom-color: rgba(10,10,15,.06) !important;
  color: rgba(10,10,15,.7) !important;
}
.psk-page-content .entry-content tr:hover td {
  background: rgba(10,10,15,.02) !important;
}
/* Meta card on white */
.psk-meta-card {
  background: rgba(10,10,15,.03) !important;
  border-color: rgba(10,10,15,.06) !important;
}
.psk-meta-card__label {
  color: var(--accent) !important;
}
.psk-meta-card__val {
  color: #0a0a0f !important;
}


/* Post nav on white */
.psk-post-nav {
  border-top-color: rgba(10,10,15,.06) !important;
}
.psk-post-nav a {
  color: #0a0a0f !important;
}
.psk-post-nav a:hover {
  color: var(--accent) !important;
}
/* 404 on white */
.psk-404-body h2 {
  color: var(--accent) !important;
}
.psk-404-body p {
  color: rgba(10,10,15,.45) !important;
}
/* Search form on white */
.psk-search-wrap input[type='search'] {
  background: rgba(10,10,15,.03) !important;
  border-color: rgba(10,10,15,.1) !important;
  color: #0a0a0f !important;
}
/* Empty state on white */
.psk-empty h3 {
  color: rgba(10,10,15,.2) !important;
}

/* Cards on white bg */
.psk-grid-wrap .psk-ecard,
.psk-grid-wrap .psk-pcard,
.psk-grid-wrap .psk-scard {
  background: rgba(10,10,15,.02) !important;
  border-color: rgba(10,10,15,.06) !important;
}
.psk-grid-wrap .psk-ecard:hover,
.psk-grid-wrap .psk-pcard:hover,
.psk-grid-wrap .psk-scard:hover {
  border-color: rgba(230,57,70,.15) !important;
  box-shadow: 0 16px 48px rgba(230,57,70,.06) !important;
}
.psk-grid-wrap .psk-ecard__title,
.psk-grid-wrap .psk-pcard h3 a,
.psk-grid-wrap .psk-scard h3 a {
  color: #0a0a0f !important;
}
.psk-grid-wrap .psk-ecard__excerpt,
.psk-grid-wrap .psk-pcard__excerpt {
  color: rgba(10,10,15,.4) !important;
}
.psk-grid-wrap .psk-pagination a,
.psk-grid-wrap .psk-pagination span {
  background: rgba(10,10,15,.03) !important;
  border-color: rgba(10,10,15,.08) !important;
  color: rgba(10,10,15,.35) !important;
}
.psk-grid-wrap .psk-pagination .current {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}
.psk-grid-wrap .psk-empty__title {
  color: #0a0a0f !important;
}
.psk-grid-wrap .psk-empty__text {
  color: rgba(10,10,15,.35) !important;
}

/* ══════ 404-STYLE HEADINGS ══════ */
.psk-archive-hdr__title,
.psk-lead-hdr h1,
.psk-docs-hdr h1,
.psk-cal-hdr h1,
.psk-cont-hdr h1,
.psk-gal-hdr h1,
.psk-page-hdr h1,
.page-header h1 {
  color: var(--accent) !important;
  text-shadow: 4px 4px 0 rgba(230,57,70,.15), -1px -1px 0 rgba(230,57,70,.3) !important;
}
.psk-gal-yr__num,
.psk-docs-year,
.psk-cal-title {
  text-shadow: 3px 3px 0 rgba(230,57,70,.06);
}

/* ═══════ MOBILE LAYOUT FIX v1 ═══════ */

/* ── HEADER: Stable flex layout with explicit ordering ── */
.header-inner {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
}

/* Logo takes only the space it needs */
.site-logo {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Nav fills available space */
.main-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* Right-side items: spartakiada + site-switch + burger — always together */
.spartakiada-link {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: 8px !important;
  order: 10 !important;
}

.header-inner > .site-switch {
  flex: 0 0 auto !important;
  order: 11 !important;
  margin-left: 0 !important;
}

.burger {
  flex: 0 0 auto !important;
  order: 12 !important;
  margin-left: 12px !important;
}

/* ── HEADER RESPONSIVE ── */

/* Tablet: show spartakiada but hide site-switch in header */
@media (max-width: 1100px) {
  .site-logo {
    min-width: unset !important;
  }
  .logo-text-img {
    max-width: 180px !important;
    height: auto !important;
  }
}

@media (max-width: 1024px) {
  .spartakiada-link {
    margin-left: auto !important;
    order: 2 !important;
  }
  .header-inner > .site-switch {
    order: 3 !important;
  }
  .burger {
    order: 4 !important;
    margin-left: 8px !important;
  }
}

@media (max-width: 860px) {
  .main-nav {
    display: none !important;
  }
  .burger {
    display: flex !important;
  }
  /* Keep spartakiada visible in header on mobile */
  .spartakiada-link {
    display: flex !important;
    margin-left: auto !important;
    margin-right: 8px !important;
  }
  /* Hide site-switch from header on mobile (it's in mobile menu) */
  .header-inner > .site-switch {
    display: none !important;
  }
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px !important;
  }
  .site-logo .logo-mark img {
    height: 36px !important;
  }
  .logo-text-img {
    max-width: 140px !important;
    height: 32px !important;
    object-fit: contain !important;
  }
  .spartakiada-link img {
    height: 30px !important;
    width: auto !important;
  }
  .burger span {
    width: 20px !important;
  }
}

@media (max-width: 480px) {
  .header-inner {
    padding: 0 16px !important;
  }
  .logo-text-img {
    max-width: 110px !important;
    height: 28px !important;
  }
  .site-logo .logo-mark img {
    height: 32px !important;
  }
  .spartakiada-link img {
    height: 26px !important;
    width: auto !important;
  }
}

/* ── MOBILE MENU: Performance fix ── */
.mobile-menu {
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(0, 0, 0, .98) !important;
  /* Use transform for GPU-accelerated show/hide */
  will-change: opacity !important;
  transition: opacity .25s ease !important;
}

/* Fix mobile menu layout */
.mobile-menu.open {
  display: flex !important;
  padding-top: calc(var(--header-height) + 24px) !important;
  padding-bottom: 40px !important;
}

.mobile-switch {
  margin-top: auto !important;
  padding: 24px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* ── HERO: Prevent overflow on mobile ── */
@media (max-width: 860px) {
  .hero-v3__inner,
  .fp-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .hero-v3__text,
  .fp-hero__text {
    max-width: 100% !important;
  }

  .hero__actions,
  .fp-hero__actions {
    flex-wrap: wrap !important;
  }

  .hero__actions .btn,
  .hero__actions .pill,
  .fp-hero__actions .btn,
  .fp-hero__actions .pill {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    font-size: .7rem !important;
    padding: 10px 20px !important;
  }
}

@media (max-width: 480px) {
  .fp-hero__title,
  .hero-v3__title {
    font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
    word-break: break-word !important;
  }

  .fp-hero__desc,
  .hero-v3__desc {
    font-size: .88rem !important;
  }

  .fp-hero__tag,
  .hero__tag {
    font-size: .68rem !important;
    padding: 8px 18px !important;
  }

  /* Stack buttons vertically on very small screens */
  .hero__actions,
  .fp-hero__actions {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .hero__actions .btn,
  .hero__actions .pill,
  .fp-hero__actions .btn,
  .fp-hero__actions .pill {
    width: 100% !important;
    flex: none !important;
  }

  /* Hero slider card */
  .fp-slide__body {
    padding: 14px 16px !important;
  }
  .fp-slide__day {
    font-size: 1.8rem !important;
  }
  .fp-slide__title {
    font-size: .85rem !important;
  }
}

/* ── GLOBAL: Prevent horizontal overflow ── */
html, body {
  overflow-x: clip !important;
}

/* Prevent hero decorative elements from causing scroll */
.hero-v3::before,
.hero-v3::after,
.fp-hero__blob,
.hero-v3__inner::after {
  overflow: hidden !important;
}

.fp-hero {
  overflow: hidden !important;
}

/* ── CONTENT SECTIONS: Mobile fixes ── */
@media (max-width: 768px) {
  .container {
    padding: 0 16px !important;
  }

  /* Calendar grid on mobile */
  .fp-cal__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .fp-cal__circle {
    width: 72px !important;
    height: 72px !important;
  }
  .fp-cal__circle svg {
    width: 32px !important;
    height: 32px !important;
  }

  /* News grid single column */
  .fp-news__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* CTA section */
  .fp-cta__inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .fp-cta__contacts {
    width: 100% !important;
    padding: 20px !important;
  }
  .fp-cta__text h2 {
    font-size: clamp(1.4rem, 5vw, 2rem) !important;
  }
  .fp-cta__actions {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .fp-cta__actions .pill {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* About section */
  .fp-about__grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .fp-about {
    padding: 48px 0 !important;
  }

  /* Stats */
  .fp-about__nums {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  /* Strip */
  .fp-strip__item {
    width: 140px !important;
    height: 90px !important;
  }

  /* Section dividers */
  .sec-div {
    height: 3px !important;
  }
}

@media (max-width: 480px) {
  .fp-cal__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .fp-cal__circle {
    width: 64px !important;
    height: 64px !important;
  }
  .fp-cal__circle svg {
    width: 28px !important;
    height: 28px !important;
  }
  .fp-cal__card-sport {
    font-size: .7rem !important;
  }

  /* CTA contacts */
  .fp-cta__contact {
    font-size: .8rem !important;
  }
}

/* ── FOOTER: Mobile fix ── */
@media (max-width: 700px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .footer-bottom {
    flex-direction: column !important;
    gap: 6px !important;
    text-align: center !important;
  }
}

/* ── TABLES: Horizontal scroll on mobile ── */
@media (max-width: 768px) {
  .entry-content table,
  .page-body table,
  .psk-page-content table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* ═══════ FLOATING SITE-SWITCH BUTTON ═══════ */
.floating-switch {
  position: fixed !important;
  right: 20px !important;
  bottom: 28px !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 24px !important;
  background: var(--accent, #e63946) !important;
  color: #fff !important;
  border-radius: 100px !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  box-shadow: 0 4px 20px rgba(230,57,70,.4), 0 2px 8px rgba(0,0,0,.2) !important;
  transition: transform .3s, box-shadow .3s, background .3s !important;
  cursor: pointer !important;
}
.floating-switch:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 32px rgba(230,57,70,.5), 0 4px 12px rgba(0,0,0,.3) !important;
  background: #ff4d5a !important;
}

/* Hide old site-switch everywhere */
.site-switch { display: none !important; }


/* ═══════ SIMPLIFIED HEADER — no more site-switch ═══════ */
.header-inner {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.site-logo { flex: 0 0 auto !important; min-width: 0 !important; }
.main-nav { flex: 1 1 auto !important; min-width: 0 !important; justify-content: center !important; }
.spartakiada-link { margin-left: auto !important; flex-shrink: 0 !important; }
.burger { margin-left: 12px !important; flex-shrink: 0 !important; }
@media (max-width: 860px) {
  .main-nav { display: none !important; }
  .burger { display: flex !important; }
}

/* ═══════ SCROLLBAR WIDTH FIX ═══════ */
html { scrollbar-gutter: stable; }

/* ═══ MOBILE CROSS-DEVICE NORMALIZATION ═══ */
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
*, *::before, *::after {
  -webkit-tap-highlight-color: transparent;
}
img, video, svg {
  max-width: 100%;
  height: auto;
}
input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* ═══ FLOATING SWITCH — CENTERED ON MOBILE ═══ */
@media (max-width: 860px) {
  .floating-switch {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 12px 28px !important;
    font-size: .75rem !important;
    box-shadow: 0 4px 20px rgba(230,57,70,.4), 0 2px 8px rgba(0,0,0,.2) !important;
  }
  .floating-switch:hover {
    transform: translateX(-50%) translateY(-3px) !important;
  }
}

/* ═══ SAFE AREA for iPhone notch/home indicator ═══ */
@supports (padding: env(safe-area-inset-bottom)) {
  .site-footer,
  .psk-footer {
    padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  }
  .mobile-menu {
    padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px));
  }
}

/* ═══ CONSISTENT FONT RENDERING ═══ */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ═══ UNIFIED HEADER SIZES — match ЦСС ═══ */
.spartakiada-link .spartakiada-logo,
.spartakiada-link img {
  height: 36px !important;
  width: auto !important;
}
@media (max-width: 768px) {
  .spartakiada-link .spartakiada-logo,
  .spartakiada-link img {
    height: 28px !important;
    width: auto !important;
  }
  .site-logo .logo-mark img {
    height: 36px !important;
  }
  .logo-text-img {
    height: 30px !important;
    max-width: 130px !important;
    object-fit: contain !important;
  }
}
@media (max-width: 480px) {
  .spartakiada-link .spartakiada-logo,
  .spartakiada-link img {
    height: 24px !important;
    width: auto !important;
  }
  .site-logo .logo-mark img {
    height: 30px !important;
  }
  .logo-text-img {
    height: 26px !important;
    max-width: 100px !important;
  }
  .header-inner {
    padding: 0 12px !important;
    gap: 6px !important;
  }
}

/* Hero slider mobile track heights */
@media (max-width: 768px) {
  .fp-slider__track { min-height: 400px !important; height: 400px !important; }
}
@media (max-width: 480px) {
  .fp-slider__track { min-height: 360px !important; height: 360px !important; }
}

/* ═══ LOGO: gerb matches text-img height ═══ */
.site-logo .logo-mark img {
  height: 44px !important;
  width: auto !important;
}
.site-logo .logo-text-img {
  height: 44px !important;
}
@media (max-width: 768px) {
  .site-logo .logo-mark img,
  .site-logo .logo-text-img {
    height: 34px !important;
  }
}
@media (max-width: 480px) {
  .site-logo .logo-mark img,
  .site-logo .logo-text-img {
    height: 28px !important;
  }
}

/* ═══ TOP-RIGHT SITE SWITCH (segmented pill — fixed dimensions) ═══ */
.site-switch-top{
  display:inline-flex !important;align-items:stretch !important;
  text-decoration:none !important;border-radius:999px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.04) !important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  font-family:var(--f,inherit) !important;
  font-size:12px !important;font-weight:600 !important;letter-spacing:.04em !important;
  line-height:1 !important;white-space:nowrap !important;overflow:hidden !important;
  height:32px !important;
  transition:border-color .25s ease, background .25s ease !important;
}
.site-switch-top:hover{
  border-color:rgba(var(--accent-rgb,230 57 70),.55) !important;
  background:rgba(255,255,255,.06) !important;
}
.site-switch-top .sst-current,
.site-switch-top .sst-other{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  padding:0 14px !important;
  min-width:80px !important;
  box-sizing:border-box !important;
}
.site-switch-top .sst-current{ color:rgba(255,255,255,.55) !important; }
.site-switch-top .sst-current::before{
  content:"" !important;display:inline-block !important;
  width:6px !important;height:6px !important;border-radius:50% !important;
  background:var(--accent) !important;margin-right:7px !important;
  box-shadow:0 0 8px rgba(var(--accent-rgb,230 57 70),.6) !important;
  flex-shrink:0 !important;
}
.site-switch-top .sst-other{
  color:#fff !important;gap:7px !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
  transition:color .25s ease !important;
}
.site-switch-top .sst-other__arrow{
  display:inline-block !important;font-weight:700 !important;font-size:14px !important;line-height:1 !important;
  transform:translateX(0) !important;transition:transform .25s ease !important;
  color:var(--accent) !important;
}
.site-switch-top:hover .sst-other__arrow{ transform:translateX(3px) !important; }
@media(max-width:860px){ .site-switch-top{ display:none !important; } }
.floating-switch{ display:none !important; }

@media(max-width:860px){
  .site-switch-top{ display:none !important; }
}
.mobile-menu__switch{
  display:flex !important;align-items:center;justify-content:center;
  background:var(--accent) !important;color:#fff !important;
  font-weight:800 !important;text-transform:uppercase;letter-spacing:.06em;
  border-radius:14px;padding:14px 18px !important;margin-bottom:8px;
  font-size:.85rem !important;
}
.mobile-menu__switch:hover{ filter:brightness(1.1); }

/* ═══ ROCK-SOLID STICKY HEADER (mobile-safe) ═══ */
.site-header{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  z-index:9999 !important;
  width:100% !important;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  will-change:transform;
}
body{ padding-top:var(--header-height,80px) !important; }
body.has-hero{ padding-top:0 !important; }
/* iOS Safari needs html scrolling context cleared from body */
html{ overflow-x:clip; }
body{ overflow-x:visible !important; }
@media(max-width:860px){
  .site-header{ padding-top:env(safe-area-inset-top,0); }
}

/* ═══ HEADER SCROLL MORPH (floating capsule) ═══ */
.site-header{
  transition: top .35s cubic-bezier(.22,1,.36,1),
              left .35s cubic-bezier(.22,1,.36,1),
              right .35s cubic-bezier(.22,1,.36,1),
              border-radius .35s cubic-bezier(.22,1,.36,1),
              background .35s ease,
              box-shadow .35s ease,
              border-color .35s ease,
              backdrop-filter .35s ease !important;
}
.site-header.scrolled{
  top:10px !important;
  left:14px !important;
  right:14px !important;
  width:auto !important;
  border-radius:18px !important;
  background:rgba(10,12,20,.78) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.4);
  backdrop-filter:blur(20px) saturate(1.4);
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.site-header.scrolled .header-inner{
  height:58px !important;
  padding:0 18px !important;
}
@media(max-width:860px){
  .site-header.scrolled{
    top:8px !important;
    left:10px !important;
    right:10px !important;
    border-radius:14px !important;
  }
  .site-header.scrolled .header-inner{ height:52px !important; padding:0 12px !important; }
}
/* ═══ KILL HORIZONTAL OVERFLOW (global) ═══ */
html,body{overflow-x:clip !important;max-width:100vw !important;}
*{min-width:0;}
img,video,iframe{max-width:100% !important;}

/* ═══ PSK HERO SLIDER — reference-card look (match ЦСС) ═══ */
.fp-slider{ padding-top:0 !important; }
.fp-slider__track{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto !important;
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:22px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.35) !important;
  border:1px solid rgba(255,255,255,.1) !important;
}
.fp-slide{
  grid-column:1/2 !important; grid-row:1/2 !important;
  position:relative !important; inset:auto !important;
  display:flex !important; flex-direction:column !important;
  opacity:0 !important; visibility:hidden !important;
  transform:none !important;
  transition:opacity .35s ease !important;
  pointer-events:none !important;
  border-radius:0 !important;
  align-self:stretch !important;
  background:transparent !important;
  contain:layout paint !important;
}
.fp-slide.active{
  opacity:1 !important; visibility:visible !important;
  pointer-events:auto !important;
}
/* IMAGE 16:9 top */
.fp-slide__img{
  position:relative !important; inset:auto !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  flex:0 0 auto !important;
  border:none !important; border-radius:0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, var(--accent, #e63946) 0%, #0a0a0f 100%) !important;
}
.fp-slide__img img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
}
/* GLASS content below */
.fp-slide__body{
  position:relative !important; inset:auto !important;
  left:auto !important; right:auto !important; bottom:auto !important;
  background:rgba(12,12,20,.62) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important; backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  padding:16px 22px !important;
  flex:1 1 auto !important;
  min-height:120px !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
}
/* Date pill */
.fp-slide__date{
  position:static !important;
  top:auto !important; left:auto !important; right:auto !important;
  height:auto !important;
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  padding:5px 14px !important; margin:0 0 10px 0 !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  width:fit-content !important; max-width:fit-content !important;
  z-index:auto !important;
}
.fp-slide__day{
  font-size:.75rem !important; font-weight:800 !important;
  line-height:1 !important;
  color:#fff !important;
  letter-spacing:.04em !important;
}
.fp-slide__month{
  font-size:.68rem !important; font-weight:700 !important;
  color:rgba(255,255,255,.85) !important;
  text-transform:uppercase !important; letter-spacing:.1em !important;
  line-height:1 !important;
  text-shadow:none !important;
}
/* Title + excerpt */
.fp-slide__title{
  font-size:1.15rem !important; font-weight:800 !important;
  color:#fff !important; line-height:1.3 !important;
  text-shadow:none !important;
  margin:0 0 6px 0 !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important; overflow:hidden !important;
  min-height:2.6em !important;
}
.fp-slide__excerpt{
  font-size:.85rem !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.5 !important;
  text-shadow:none !important;
  margin:0 !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important; overflow:hidden !important;
}
/* Dots outside card */
.fp-slider .fp-slider__dots,
.fp-slider__dots{ margin-top:14px !important; padding:0 !important; }

@media(max-width:1024px){
  .fp-slider__track{ border-radius:18px !important; }
  .fp-slide__body{ padding:14px 18px !important; min-height:110px !important; }
  .fp-slide__title{ font-size:1rem !important; }
  .fp-slide__excerpt{ font-size:.8rem !important; }
}

/* ═══ PSK slider FIX v2 — swap to slider-left, simple display toggle ═══ */
/* Keep hero grid as-is (slider left / text right) — it already is on PSK */

.fp-slider{ padding-top:0 !important; position:relative !important; }
.fp-slider__track{
  display:block !important;
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:22px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.35) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  position:relative !important;
}
.fp-slide{
  display:none !important;
  position:relative !important; inset:auto !important;
  opacity:1 !important; visibility:visible !important; transform:none !important;
  pointer-events:auto !important;
  border-radius:0 !important;
  background:transparent !important;
  flex-direction:column !important;
  width:100% !important;
}
.fp-slide.active{ display:flex !important; }

.fp-slide__img{
  position:relative !important; inset:auto !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  flex:0 0 auto !important;
  border:none !important; border-radius:0 !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, var(--accent, #e63946) 0%, #0a0a0f 100%) !important;
}
.fp-slide__img img{
  width:100% !important; height:100% !important;
  object-fit:cover !important; display:block !important;
  position:relative !important;
}
.fp-slide__body{
  position:relative !important; inset:auto !important;
  left:auto !important; right:auto !important; bottom:auto !important;
  background:rgba(12,12,20,.62) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important; backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  padding:16px 22px !important;
  flex:1 1 auto !important;
  min-height:120px !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
}
.fp-slide__date{
  position:static !important;
  top:auto !important; left:auto !important; right:auto !important;
  height:auto !important;
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  padding:5px 14px !important; margin:0 0 10px 0 !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  width:fit-content !important;
}
.fp-slide__day{
  font-size:.75rem !important; font-weight:800 !important;
  line-height:1 !important; color:#fff !important; letter-spacing:.04em !important;
}
.fp-slide__month{
  font-size:.68rem !important; font-weight:700 !important;
  color:rgba(255,255,255,.85) !important;
  text-transform:uppercase !important; letter-spacing:.1em !important;
  line-height:1 !important; text-shadow:none !important;
}
.fp-slide__title{
  font-size:1.15rem !important; font-weight:800 !important;
  color:#fff !important; line-height:1.3 !important;
  text-shadow:none !important;
  margin:0 0 6px 0 !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important; overflow:hidden !important;
  min-height:2.6em !important;
}
.fp-slide__excerpt{
  font-size:.85rem !important;
  color:rgba(255,255,255,.72) !important;
  line-height:1.5 !important; text-shadow:none !important;
  margin:0 !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important; overflow:hidden !important;
}
@media(max-width:1024px){
  .fp-slider__track{ border-radius:18px !important; }
  .fp-slide__body{ padding:14px 18px !important; min-height:110px !important; }
  .fp-slide__title{ font-size:1rem !important; }
  .fp-slide__excerpt{ font-size:.8rem !important; }
}

/* ═══════ MOBILE: центрирование всех блоков ═══════ */
@media(max-width:768px){
  /* HERO */
  .fp-hero__inner{ text-align:center !important; align-items:center !important; }
  .fp-hero__text{ text-align:center !important; max-width:100% !important; margin:0 auto !important; }
  .fp-hero__tag{ margin-left:auto !important; margin-right:auto !important; }
  .fp-hero__title{ text-align:center !important; }
  .fp-hero__desc{ text-align:center !important; margin-left:auto !important; margin-right:auto !important; }
  .fp-hero__actions{ justify-content:center !important; align-items:center !important; }
  /* NEWS / section heads */
  .fp-news__head{ flex-direction:column !important; align-items:center !important; text-align:center !important; gap:14px !important; }
  .fp-news__head h2{ text-align:center !important; }
  /* ABOUT */
  .fp-about__grid{ text-align:center !important; }
  .fp-about__text, .fp-about__content{ text-align:center !important; }
  .fp-about__nums{ justify-items:center !important; }
  /* CTA */
  .fp-cta__inner{ text-align:center !important; }
  .fp-cta__text{ text-align:center !important; align-items:center !important; }
  .fp-cta__actions{ justify-content:center !important; }
  .fp-cta__contacts{ align-items:center !important; text-align:center !important; }
  .fp-cta__contact{ justify-content:center !important; }
  /* CALENDAR head */
  .fp-cal__head, .fp-cal__header{ text-align:center !important; }
  /* ARCHIVE header */
  .psk-archive-hdr__inner, .psk-archive-hdr__label, .psk-archive-hdr__title, .psk-archive-hdr__desc{ text-align:center !important; }
  .psk-archive-hdr__label{ margin-left:auto !important; margin-right:auto !important; }
  .psk-archive-hdr__desc{ margin-left:auto !important; margin-right:auto !important; }
  .psk-spart-header{ text-align:center !important; align-items:center !important; }
  /* SINGLE EVENT hero */
  .se-hero, .se-hero__meta, .se-hero__top{ text-align:center !important; justify-content:center !important; }
  .se-hero__title{ text-align:center !important; }
}

/* ═══ ВСЯ КАРТОЧКА КЛИКАБЕЛЬНА ═══ */
.fp-ncard{ position:relative; }
.fp-ncard__title a::after{ content:""; position:absolute; inset:0; z-index:3; }
.fp-ncard__title a{ position:static; }
.fp-ncard a:not(.fp-ncard__title a){ position:relative; z-index:4; }
/* событийные карточки psk-ecard уже целиком ссылки — ок */

/* ═══ PSK HERO TITLE — многоуровневый ═══ */
.fp-hero__title--multi{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:0 !important; line-height:.86 !important; text-shadow:none !important; }
.fp-hero__title--multi .fpht{ display:block; text-transform:uppercase; letter-spacing:-.03em; }
.fp-hero__title--multi .fpht--1{ font-size:clamp(2.6rem,5.5vw,5.4rem); font-weight:900; color:#fff; text-shadow:4px 4px 0 rgba(230,57,70,.18); }
.fp-hero__title--multi .fpht--2{ font-size:clamp(3rem,6.5vw,6.6rem); font-weight:900; color:#fff; margin:.02em 0; }
.fp-hero__title--multi .fpht--2 em{ font-style:normal; color:var(--accent); text-shadow:3px 3px 0 rgba(0,0,0,.22); }
.fp-hero__title--multi .fpht--3{ font-size:clamp(1.6rem,3vw,3rem); font-weight:700; color:rgba(255,255,255,.65); letter-spacing:.02em; margin-top:.06em; }
@media(max-width:768px){ .fp-hero__title--multi{ align-items:center !important; } }

/* ═══ NAV DROPDOWN (единый хедер) ═══ */
.nav-dropdown{position:relative}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:#14161f;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:200}
.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block;padding:9px 14px;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.75);border-radius:8px;transition:all .15s ease;text-transform:none;letter-spacing:0}
.nav-dropdown-menu a:hover{background:rgba(230,57,70,.12);color:#fff}

/* ═══ HEADER LAYOUT — единый с ЦСС ═══ */
.header-inner{ max-width:1560px !important; gap:10px !important; align-items:center !important; justify-content:flex-start !important; }
.main-nav{ flex:1 1 auto !important; display:flex !important; justify-content:center !important; align-items:center !important; gap:2px !important; min-width:0 !important; }
.main-nav a, .main-nav .menu-item a, .main-nav .nav-dropdown > a{ font-size:.78rem !important; padding:8px 13px !important; white-space:nowrap !important; letter-spacing:.03em !important; }

/* ═══ НАВ — БЕЛЫЕ пункты ═══ */
.main-nav a, .main-nav .menu-item a, .main-nav .nav-dropdown > a{ color:#fff !important; font-weight:700 !important; opacity:1 !important; }
.main-nav a:hover, .main-nav .nav-dropdown > a:hover{ color:#fff !important; background:rgba(255,255,255,.14) !important; }

/* ═══════ HERO SLIDER — UNIFIED v3 (одинаково с ЦСС, крупный, справа) 2026-06 ═══════ */
@media(min-width:1025px){
  .fp-hero__inner{ max-width:1560px !important; margin-left:auto !important; margin-right:auto !important;
    grid-template-columns:1fr 1.3fr !important; grid-template-areas:"text slider" "actions slider" !important;
    gap:32px 56px !important; align-items:center !important; }
  .fp-slider{ width:100% !important; max-width:100% !important; }
  .fp-slider__track{ border:none !important; height:auto !important; min-height:0 !important; aspect-ratio:auto !important; }
  .fp-slide__img{ width:100% !important; height:auto !important; aspect-ratio:16/9 !important; flex:0 0 auto !important; }
  .fp-slide__body{ height:166px !important; min-height:166px !important; box-sizing:border-box !important; padding:18px 26px 22px !important; justify-content:center !important; overflow:hidden !important; }
  .fp-slide__title{ font-size:1.3rem !important; line-height:1.3 !important; min-height:2.6em !important; }
  .fp-slide__excerpt{ font-size:.92rem !important; line-height:1.5 !important; min-height:2.6em !important; }
  .fp-dots{ height:34px !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
}

/* hide hero tag badge */
.fp-hero__tag{ display:none !important; }

/* ═══════════ NAV MENU — цветной ховер по пунктам + рабочие дропдауны (2026-06) ═══════════ */
/* убрать серый квадрат, скруглить */
.main-nav > a, .main-nav .nav-dropdown > a{ border-radius:12px !important; transition:background .2s ease,color .2s ease,transform .2s ease !important; }
.main-nav > a:hover, .main-nav .nav-dropdown > a:hover{ box-shadow:none !important; transform:translateY(-1px) !important; color:#fff !important; }
/* разноцветный ховер по каждому пункту (1 Главная,2 О клубе,3 События,4 Медиа,5 Документы,6 Контакты) */
.main-nav > *:nth-child(1):hover > a, .main-nav > a:nth-child(1):hover{ background:#e11d2e !important; }
.main-nav > *:nth-child(2):hover > a, .main-nav > a:nth-child(2):hover{ background:#2f80ed !important; }
.main-nav > *:nth-child(3):hover > a, .main-nav > a:nth-child(3):hover{ background:#27ae60 !important; }
.main-nav > *:nth-child(4):hover > a, .main-nav > a:nth-child(4):hover{ background:#f2994a !important; }
.main-nav > *:nth-child(5):hover > a, .main-nav > a:nth-child(5):hover{ background:#9b51e0 !important; }
.main-nav > *:nth-child(6):hover > a, .main-nav > a:nth-child(6):hover{ background:#16a39a !important; }
/* дропдаун — тёмная панель, видимые белые пункты, reveal по ховеру */
.nav-dropdown{ position:relative !important; }
.nav-dropdown-menu{ position:absolute !important; top:calc(100% + 8px) !important; left:0 !important; min-width:216px !important;
  background:#14161f !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  border:1px solid rgba(255,255,255,.12) !important; border-radius:12px !important; padding:6px !important;
  box-shadow:0 16px 48px rgba(0,0,0,.55) !important; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s !important; z-index:400 !important; }
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu{ opacity:1 !important; visibility:visible !important; transform:translateY(0) !important; }
.nav-dropdown-menu a{ display:block !important; white-space:nowrap !important; padding:10px 14px !important; margin:0 !important;
  font-size:.85rem !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important;
  color:#fff !important; background:transparent !important; border-radius:8px !important; opacity:1 !important; }
.nav-dropdown-menu a:hover{ background:rgba(225,29,46,.22) !important; color:#fff !important; transform:none !important; }

/* ═══ site switcher: текущий не кликается, точка мигает (онлайн) 2026-06 ═══ */
.site-switch-top .sst-current{ cursor:default !important; }
.site-switch-top .sst-other{ cursor:pointer !important; text-decoration:none !important; }
.site-switch-top .sst-current::before{ animation:sstOnline 1.4s ease-in-out infinite !important; }
@keyframes sstOnline{ 0%,100%{ opacity:1; transform:scale(1); box-shadow:0 0 0 0 rgba(225,29,46,.55) } 50%{ opacity:.4; transform:scale(.82); box-shadow:0 0 0 6px rgba(225,29,46,0) } }

.psk-footer__eagle{ height:42px; width:auto; flex:0 0 auto; display:block; }

/* ═══ #2 вся карточка кликабельна (растяжка на всю .fp-ncard, включая фото) 2026-06 ═══ */
.fp-ncard{ position:relative !important; }
.fp-ncard__body{ position:static !important; }
.fp-ncard__title{ position:static !important; }
.fp-ncard__title a{ position:static !important; }
.fp-ncard__title a::after{ content:"" !important; position:absolute !important; inset:0 !important; z-index:6 !important; }

/* ─── dropdown hover bridge: не пропадать при переходе курсора на 2-й уровень ─── */
.nav-dropdown-menu{ top:100% !important; padding-top:14px !important; background-clip:padding-box !important; }
.nav-dropdown-menu::before{ content:"" !important; position:absolute !important; left:0 !important; right:0 !important; bottom:100% !important; height:16px !important; background:transparent !important; }

/* ═══════════════════════════════════════════════════════════
   PSK HERO v3 — перенос дизайна ЦСС, ЗЕРКАЛЬНО (слайдер слева/текст справа)
   самодостаточный блок, цвета ПСК (red/dark)  2026-06
   ═══════════════════════════════════════════════════════════ */
.hero-v3{position:relative;min-height:100vh;display:flex;align-items:center;background:#0a0a0f;overflow:hidden}
.hero-v3__bg{position:absolute;inset:0;z-index:0}
.hero-v3__bg img{width:100%;height:100%;object-fit:cover;opacity:.30}
.hero-v3__overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 70% 40%,rgba(230,57,70,.20) 0%,transparent 55%),linear-gradient(180deg,rgba(10,10,15,.72) 0%,rgba(10,10,15,.35) 45%,#0a0a0f 100%)}
.hero-v3::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox=%270 0 256 256%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%274%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.05%27/%3E%3C/svg%3E");background-size:200px 200px}

/* GRID — зеркально: слайдер слева, текст справа */
.hero-v3__inner{position:relative;z-index:3;max-width:1560px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.35fr 1fr;grid-template-areas:"slider text" "slider actions";column-gap:56px;row-gap:22px;align-items:center;padding:calc(var(--header-height,80px) + 40px) 24px 56px;box-sizing:border-box}
.hero-v3__inner > .hero-slider-events{grid-area:slider;align-self:center}
.hero-v3__inner > .hero-v3__text{grid-area:text;align-self:center}
.hero-v3__inner > .hero__actions,.hero-v3__inner > .hero-v3__actions{grid-area:actions}

/* TEXT — выровнен вправо (зеркало) */
.hero-v3__text{max-width:560px;margin-left:auto}
.hero-v3__title--stacked{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:0;line-height:.86;letter-spacing:-.04em;margin:0 0 18px}
.hero-v3__title--stacked .hv3t__line{display:block;text-transform:uppercase;margin:0;font-family:var(--f,'Outfit',sans-serif)}
.hv3t__line--1{font-size:clamp(1.7rem,2.7vw,2.9rem);font-weight:800;color:#fff}
.hv3t__line--2{font-size:clamp(2.6rem,4.6vw,5.2rem);font-weight:900;color:#e63946;letter-spacing:-.05em;text-shadow:4px 4px 0 rgba(0,0,0,.3);margin:.02em 0 .04em}
.hv3t__line--3{font-size:clamp(1rem,1.5vw,1.55rem);font-weight:500;font-style:italic;text-transform:lowercase;color:rgba(255,255,255,.5);letter-spacing:0;margin:.06em 0 .04em}
.hv3t__line--4{font-size:clamp(2.9rem,5.2vw,6rem);font-weight:900;color:#fff;letter-spacing:-.04em;text-shadow:3px 3px 0 rgba(230,57,70,.3)}
.hero-v3__desc{color:rgba(255,255,255,.6);font-size:1.1rem;line-height:1.6;margin:0 0 0 auto;max-width:440px;text-align:right}
.hero__actions.hero-v3__actions{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}

/* SLIDER CARD — stacked (картинка 16/9 + контент + точки) */
.hero-slider-events{position:relative;width:100%;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.hero-slider-events__track{position:relative;display:grid}
.hero-slide-event{grid-area:1/1;display:flex;flex-direction:column;opacity:0;transition:opacity .5s ease;pointer-events:none}
.hero-slide-event.active{opacity:1;pointer-events:auto;position:relative}
.hero-slide-event__img{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.hero-slide-event__img img{width:100%;height:100%;object-fit:cover;display:block}
.hero-slide-event__content{padding:18px 26px 20px;background:rgba(12,12,20,.66);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;justify-content:center;min-height:150px;box-sizing:border-box}
.next-event__date{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;margin-bottom:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;width:-webkit-fit-content;width:fit-content}
.next-event__day{font-size:.78rem;font-weight:800;color:#fff}
.next-event__month{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.85)}
.next-event__title{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.3;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.next-event__excerpt{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-slider-events__nav{position:absolute;top:33%;transform:translateY(-50%);z-index:6;width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}
.hero-slider-events__nav:hover{background:#e63946}
.hero-slider-events__nav svg{width:20px;height:20px}
.hero-slider-events__nav--prev{left:12px}
.hero-slider-events__nav--next{right:12px}
.hero-slider-events__dots{display:flex;gap:8px;justify-content:center;padding:14px 0 16px;background:rgba(12,12,20,.66)}
.hero-slider-events__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.25);transition:all .25s}
.hero-slider-events__dot.active{width:22px;border-radius:5px;background:#e63946}
.hero-slider-events__progress{height:3px;background:rgba(255,255,255,.1)}
.hero-slider-events__progress-bar{height:100%;width:0;background:#e63946}

@media(max-width:1024px){
  .hero-v3{min-height:auto}
  .hero-v3__inner{display:flex;flex-direction:column;gap:24px;padding:calc(var(--header-height,80px) + 28px) 18px 40px}
  .hero-v3__text{max-width:100%;margin:0}
  .hero-v3__title--stacked{align-items:flex-start;text-align:left}
  .hero-v3__desc{text-align:left;margin-left:0;max-width:100%}
  .hero__actions.hero-v3__actions{justify-content:flex-start}
  .hero-slider-events{width:100%}
  .hero-slider-events__nav{top:30%}
}

/* ═══ HERO ADJUST — компактный слайдер + текст к слайдеру (слева) + адаптив 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__inner{ max-width:1500px !important; column-gap:48px !important; align-items:center !important;
    grid-template-columns:minmax(360px,600px) minmax(0,1fr) !important;
    grid-template-areas:"slider text" "slider actions" !important; }
  .hero-v3__text{ min-width:0 !important; max-width:none !important; margin:0 !important; }
  .hero-v3__title--stacked{ align-items:flex-start !important; text-align:left !important; }
  .hero-v3__desc{ text-align:left !important; margin:0 !important; max-width:480px !important; }
  .hero__actions.hero-v3__actions{ justify-content:flex-start !important; }
  .hero-slider-events{ max-width:600px !important; }
  .hv3t__line--1{ font-size:clamp(1.4rem,2vw,2.2rem) !important; }
  .hv3t__line--2{ font-size:clamp(2.2rem,3.4vw,3.9rem) !important; }
  .hv3t__line--3{ font-size:clamp(.95rem,1.2vw,1.4rem) !important; }
  .hv3t__line--4{ font-size:clamp(2.4rem,3.8vw,4.4rem) !important; }
}
@media(min-width:1025px) and (max-width:1300px){
  .hero-v3__inner{ grid-template-columns:minmax(320px,460px) minmax(0,1fr) !important; column-gap:34px !important; }
}

/* ═══ ШАПКА страниц/записей/событий: фон-изображение вместо чёрного + крупнее заголовок 2026-06 ═══ */
.se-hero, .psk-page-hdr{
  background-color:#0a0a0f !important;
  background-image:linear-gradient(rgba(10,10,15,.72),rgba(10,10,15,.90)), url("/wp-content/uploads/2026/04/fon-scaled.jpg") !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}
.se-hero__title{ font-size:clamp(2.3rem,5vw,4rem) !important; }
.psk-page-hdr__title{ font-size:clamp(2.1rem,4.6vw,3.6rem) !important; }

/* ═══ HERO CENTER + FIX PROGRESS BAR 2026-06 ═══ */
.hero-slider-events__progress{ position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; height:3px !important; background:rgba(255,255,255,.12) !important; z-index:5 !important; margin:0 !important; padding:0 !important; }
.hero-slider-events__progress-bar{ height:100% !important; background:#e63946 !important; }
@media(min-width:1025px){
  .hero-v3__inner{ justify-content:center !important; column-gap:48px !important;
    grid-template-columns:minmax(380px,600px) minmax(440px,560px) !important; }
}
@media(min-width:1025px) and (max-width:1300px){
  .hero-v3__inner{ grid-template-columns:minmax(300px,440px) minmax(340px,460px) !important; column-gap:34px !important; }
}

.hero-slider-events__progress{ display:none !important; }

/* убрать серый просвет в низу слайдера: сплошной тёмный фон карточки, контент/точки прозрачные */
.hero-slider-events{ background:#14141d !important; }
.hero-slide-event__content{ background:transparent !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
.hero-slider-events__dots{ background:transparent !important; }

/* ═══ HERO TITLE — крупнее ~2.3x + колонки под крупный текст 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__inner{ justify-content:center !important; column-gap:48px !important;
    grid-template-columns:minmax(320px,520px) minmax(0,900px) !important; }
  .hero-v3__text{ min-width:0 !important; }
  .hero-v3__title--stacked{ line-height:.84 !important; }
  .hv3t__line--1{ font-size:clamp(2.2rem,3.4vw,3.8rem) !important; }
  .hv3t__line--2{ font-size:clamp(3.4rem,6vw,7rem) !important; }
  .hv3t__line--3{ font-size:clamp(1.5rem,2.1vw,2.5rem) !important; }
  .hv3t__line--4{ font-size:clamp(3.8rem,6.8vw,7.8rem) !important; }
  .hero-v3__desc{ font-size:1.2rem !important; max-width:520px !important; }
}
@media(min-width:1025px) and (max-width:1320px){
  .hero-v3__inner{ grid-template-columns:minmax(300px,420px) minmax(0,620px) !important; column-gap:34px !important; }
}

/* ═══ HERO TITLE v2 — аккуратный крупный (не клоунский) 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__inner{ justify-content:center !important; column-gap:48px !important;
    grid-template-columns:minmax(340px,500px) minmax(0,720px) !important; }
  .hero-v3__title--stacked{ line-height:.88 !important; }
  .hv3t__line--1{ font-size:clamp(1.7rem,2.4vw,2.7rem) !important; }
  .hv3t__line--2{ font-size:clamp(2.8rem,4.2vw,4.9rem) !important; }
  .hv3t__line--3{ font-size:clamp(1.2rem,1.6vw,1.8rem) !important; }
  .hv3t__line--4{ font-size:clamp(3rem,4.6vw,5.4rem) !important; }
  .hero-v3__desc{ font-size:1.12rem !important; }
}
@media(min-width:1025px) and (max-width:1320px){
  .hero-v3__inner{ grid-template-columns:minmax(300px,420px) minmax(0,560px) !important; column-gap:34px !important; }
}

/* ═══ HERO — стык слайдер/текст РОВНО ПО ЦЕНТРУ (две равные половины) 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__inner{ grid-template-columns:1fr 1fr !important; column-gap:64px !important; justify-content:stretch !important; max-width:1500px !important; }
  /* ПСК: слайдер слева (прижат к центру справа), текст справа (прижат к центру слева) */
  .hero-v3__inner > .hero-slider-events{ justify-self:end !important; width:100% !important; max-width:480px !important; }
  .hero-v3__inner > .hero-v3__text{ justify-self:start !important; }
  .hero-v3__inner > .hero-v3__actions, .hero-v3__inner > .hero__actions{ justify-self:start !important; }
}

/* ═══ HERO — на весь экран + слайдер крупнее 2026-06 ═══ */
.hero-v3{ min-height:100vh !important; }
@media(min-width:1025px){
  .hero-v3__inner > .hero-slider-events{ max-width:560px !important; }
}
@media(max-width:1024px){ .hero-v3{ min-height:auto !important; } }

/* ═══ PSK HERO — вертикальный центр как на ЦСС (под фикс-шапку + симметрия) 2026-06 ═══ */
.hero-v3{ margin-top: calc(-1 * var(--header-height,80px)) !important; }
@media(min-width:1025px){
  .hero-v3__inner{ padding-top: calc(var(--header-height,80px) + 18px) !important; padding-bottom: calc(var(--header-height,80px) + 18px) !important; }
}
@media(max-width:1024px){
  .hero-v3__inner{ padding-top: calc(var(--header-height,64px) + 16px) !important; padding-bottom: 28px !important; }
}

/* ═══ HERO — убрать описание, заголовок крупнее под слайдер 2026-06 ═══ */
.hero-v3__desc{ display:none !important; }
@media(min-width:1025px){
  .hero-v3__title--stacked{ line-height:.86 !important; margin-bottom:22px !important; }
  .hv3t__line--1{ font-size:clamp(1.9rem,2.7vw,3rem) !important; }
  .hv3t__line--2{ font-size:clamp(3.2rem,5vw,5.4rem) !important; }
  .hv3t__line--3{ font-size:clamp(1.4rem,1.8vw,2rem) !important; }
  .hv3t__line--4{ font-size:clamp(3.5rem,5.4vw,5.9rem) !important; }
}

/* ═══ SMOOTH HEADER — убрать дёрганую капсулу, плавный фон при скролле 2026-06 ═══ */
.site-header{ left:0 !important; right:0 !important; top:0 !important; width:100% !important; border-radius:0 !important; margin:0 !important;
  transition: background .35s ease, box-shadow .35s ease, border-color .35s ease !important; }
.site-header.scrolled{ top:0 !important; left:0 !important; right:0 !important; width:100% !important; border-radius:0 !important;
  background:rgba(8,10,16,.94) !important; box-shadow:0 6px 24px rgba(0,0,0,.4) !important; border-bottom:1px solid rgba(255,255,255,.06) !important; }
.site-header.scrolled .header-inner{ height:var(--header-height,80px) !important; padding:0 24px !important; }
@media(max-width:860px){ .site-header.scrolled .header-inner{ height:var(--header-height,64px) !important; padding:0 16px !important; } }

/* ═══ HERO TITLE v4 — крупнее + распределить по высоте 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__title--stacked{ line-height:1.0 !important; margin-bottom:26px !important; }
  .hv3t__line--1{ font-size:clamp(2.3rem,3.4vw,4rem) !important; margin:0 0 .05em !important; }
  .hv3t__line--2{ font-size:clamp(4rem,6vw,7rem) !important; margin:.07em 0 !important; }
  .hv3t__line--3{ font-size:clamp(1.8rem,2.4vw,2.8rem) !important; margin:.09em 0 !important; }
  .hv3t__line--4{ font-size:clamp(4.4rem,6.6vw,7.6rem) !important; margin:0 !important; }
}
/* ═══ HEADER — плавная капсула (постоянная геометрия, анимируется только фон/тень), лёгкий blur 2026-06 ═══ */
.site-header{
  top:8px !important; left:16px !important; right:16px !important; width:auto !important; margin:0 !important;
  border-radius:16px !important;
  background:rgba(10,12,20,.42) !important;
  -webkit-backdrop-filter:blur(13px) saturate(1.3) !important; backdrop-filter:blur(13px) saturate(1.3) !important;
  border:1px solid rgba(255,255,255,.05) !important;
  box-shadow:0 6px 22px rgba(0,0,0,.2) !important;
  transition: background .45s ease, box-shadow .45s ease, border-color .45s ease !important;
  will-change: background, box-shadow !important;
}
.site-header.scrolled{
  top:8px !important; left:16px !important; right:16px !important; width:auto !important; border-radius:16px !important;
  background:rgba(10,12,20,.93) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  box-shadow:0 14px 44px rgba(0,0,0,.45) !important;
}
.site-header .header-inner, .site-header.scrolled .header-inner{ height:var(--header-height,80px) !important; padding:0 24px !important; }

/* ═══ HERO SLIDER — крупнее под большой заголовок 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__inner > .hero-slider-events, .hero-slider-events{ max-width:660px !important; }
}
@media(min-width:1025px) and (max-width:1320px){
  .hero-v3__inner > .hero-slider-events, .hero-slider-events{ max-width:520px !important; }
}

/* ═══ PSK — фон контента слайдера сплошной (без наложения текста при листании) 2026-06 ═══ */
.hero-slide-event__content{ background:#14141d !important; }
.hero-slider-events__dots{ background:#14141d !important; }
/* ═══ PSK HERO TITLE — крупнее (как на ЦСС) 2026-06 ═══ */
@media(min-width:1025px){
  .hero-v3__title--stacked{ line-height:.98 !important; }
  .hv3t__line--1{ font-size:clamp(2.6rem,3.9vw,4.6rem) !important; }
  .hv3t__line--2{ font-size:clamp(4.6rem,6.8vw,8rem) !important; }
  .hv3t__line--3{ font-size:clamp(2rem,2.7vw,3.2rem) !important; }
  .hv3t__line--4{ font-size:clamp(5rem,7.6vw,8.8rem) !important; }
}
@media(min-width:1025px) and (max-width:1320px){
  .hv3t__line--2{ font-size:clamp(3.6rem,5.4vw,6rem) !important; }
  .hv3t__line--4{ font-size:clamp(4rem,6vw,6.8rem) !important; }
}

/* ═══ HERO BUTTONS — вариант E (плашка-бар) 2026-06 ═══ */
.hero__actions.hero-v3__actions, .hero-v3 .hero-v3__actions{
  display:-webkit-inline-flex !important; display:inline-flex !important; align-items:center !important; gap:10px !important;
  background:rgba(10,12,20,.62) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.4) !important; backdrop-filter:blur(16px) saturate(1.4) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  padding:12px !important; border-radius:999px !important;
  box-shadow:0 12px 36px rgba(0,0,0,.4) !important;
  width:-webkit-fit-content !important; width:fit-content !important; max-width:100% !important;
}
.hero-v3__actions .pill--outline, .hero-v3__actions .btn--outline{
  background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.14) !important; color:#fff !important; box-shadow:none !important;
}
.hero-v3__actions .pill--outline:hover, .hero-v3__actions .btn--outline:hover{ background:rgba(255,255,255,.12) !important; }
@media(max-width:1024px){ .hero__actions.hero-v3__actions, .hero-v3 .hero-v3__actions{ margin-left:0 !important; margin-right:0 !important; } }

/* ═══ HERO STATS — заполнить пустоту, числа клуба (ПСК, влево) 2026-06 ═══ */
.hero-v3__stats{ display:flex; gap:34px; margin:18px 0 22px; flex-wrap:wrap; }
.hv3s{ display:flex; flex-direction:column; }
.hv3s strong{ font-size:2.4rem; font-weight:900; color:var(--accent,#e63946); line-height:1; letter-spacing:-.02em; }
.hv3s span{ font-size:.74rem; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.55); margin-top:6px; }
@media(min-width:1025px){ .hero-v3__stats{ justify-content:flex-start; } }
@media(max-width:1024px){ .hero-v3__stats{ justify-content:flex-start; gap:24px; } }

/* ═══ PSK HERO — убрать статистику, текст крупнее, равные отступы строк 2026-06 ═══ */
.hero-v3__stats{ display:none !important; }
@media(min-width:1025px){
  .hero-v3__title--stacked{ gap:10px !important; line-height:1.0 !important; margin-bottom:30px !important; }
  .hero-v3__title--stacked .hv3t__line{ margin:0 !important; line-height:1.0 !important; }
  .hv3t__line--1{ font-size:clamp(2.8rem,4.2vw,5rem) !important; }
  .hv3t__line--2{ font-size:clamp(5rem,7.4vw,8.6rem) !important; }
  .hv3t__line--3{ font-size:clamp(2.2rem,3vw,3.6rem) !important; }
  .hv3t__line--4{ font-size:clamp(5.4rem,8.2vw,9.4rem) !important; }
}
@media(min-width:1025px) and (max-width:1320px){
  .hv3t__line--2{ font-size:clamp(3.8rem,5.6vw,6.4rem) !important; }
  .hv3t__line--4{ font-size:clamp(4.2rem,6.2vw,7rem) !important; }
}

/* ═══ PSK HEADER FIX — капсула через ::before (чтоб backdrop-filter не зажёвывал дропдаун) 2026-06 ═══ */
.site-header{
  overflow:visible !important;
  background:transparent !important;
  -webkit-backdrop-filter:none !important; backdrop-filter:none !important;
  border:none !important;
  box-shadow:none !important;
}
.site-header::before{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:-1 !important;
  border-radius:16px !important;
  background:rgba(10,12,20,.42) !important;
  -webkit-backdrop-filter:blur(13px) saturate(1.3) !important; backdrop-filter:blur(13px) saturate(1.3) !important;
  border:1px solid rgba(255,255,255,.05) !important;
  box-shadow:0 6px 22px rgba(0,0,0,.2) !important;
  transition: background .45s ease, box-shadow .45s ease, border-color .45s ease !important;
}
.site-header.scrolled::before{
  background:rgba(10,12,20,.93) !important;
  border-color:rgba(255,255,255,.1) !important;
  box-shadow:0 14px 44px rgba(0,0,0,.45) !important;
}
.header-inner{ overflow:visible !important; }
.nav-dropdown-menu{ z-index:10001 !important; }

/* ═══ PSK HEADER — убрать transform/will-change (композитный слой зажёвывал дропдаун) 2026-06 ═══ */
.site-header{ transform:none !important; -webkit-transform:none !important; will-change:auto !important; }
.main-nav, .nav-dropdown{ overflow:visible !important; }

/* ═══ CTA MAP — карта в секции «Станьте частью» 2026-06 ═══ */
.fp-cta__inner{ align-items:stretch !important; gap:28px !important; }
.fp-cta__text{ flex:1 1 38% !important; align-self:center !important; }
.fp-cta__map{ flex:1 1 30% !important; min-width:240px; border-radius:18px; overflow:hidden; border:1px solid rgba(10,10,15,.07); box-shadow:0 14px 40px rgba(0,0,0,.12); min-height:260px; }
.fp-cta__map iframe{ width:100%; height:100%; min-height:260px; border:0; display:block; }
.fp-cta__contacts{ flex:0 1 28% !important; align-self:center !important; }
@media(max-width:980px){ .fp-cta__inner{ flex-direction:column !important; } .fp-cta__map{ width:100%; height:300px; min-height:300px; } }

/* ═══ HERO overlay — убрать красный фильтр 2026-06 ═══ */
.hero-v3__overlay{ background:linear-gradient(180deg,rgba(10,10,15,.74) 0%,rgba(10,10,15,.42) 45%,#0a0a0f 100%) !important; }
/* ═══ Шапки страниц/записей — затемнённые СПОРТ-ОБЛОЖКИ вместо чёрного 2026-06 ═══ */
.se-hero{ background-color:#0a0a0f !important;
  background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.93)), url("/wp-content/uploads/2026/06/cover-basket.jpg") !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.psk-page-hdr{ background-color:#0a0a0f !important;
  background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.93)), url("/wp-content/uploads/2026/06/cover-ski.jpg") !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }

/* ═══ ОЖИВЛЕНИЕ — дыхание фона героя + плавность 2026-06 ═══ */
@keyframes heroBreath{ 0%,100%{ transform:scale(1.04) } 50%{ transform:scale(1.11) } }
.hero-v3__bg img{ animation:heroBreath 22s ease-in-out infinite; will-change:transform; }
.hero-v3__bg{ will-change:transform; transition:transform .1s linear; }
/* мягкое дыхание у круглых иконок календаря (текущий/ховер уже есть) */
@keyframes floatY{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-6px) } }
.fp-cal__card--now .fp-cal__circle{ animation:floatY 4s ease-in-out infinite; }

/* ═══ HERO — приглушить красную диагональ фона 2026-06 ═══ */
.hero-v3__bg img{ filter:saturate(.45) brightness(.82) contrast(1.02) !important; }

/* per-sport cover vars v1 */
.se-hero{
  background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.93)), var(--se-cover, url("/wp-content/uploads/2026/06/cover-basket.jpg")) !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}
.psk-page-hdr{
  background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.93)), var(--hdr-cover, url("/wp-content/uploads/2026/06/cover-ski.jpg")) !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}

/* page-template header covers v1 */
.psk-docs-hdr{ background-image:linear-gradient(100deg,rgba(10,10,15,.93) 0%,rgba(10,10,15,.86) 42%,rgba(10,10,15,.66) 100%), url("/wp-content/uploads/2026/06/cover-weight.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.psk-cal-hdr{ background-image:linear-gradient(100deg,rgba(10,10,15,.93) 0%,rgba(10,10,15,.86) 42%,rgba(10,10,15,.66) 100%), url("/wp-content/uploads/2026/06/cover-cycle.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.psk-cont-hdr{ background-image:linear-gradient(100deg,rgba(10,10,15,.93) 0%,rgba(10,10,15,.86) 42%,rgba(10,10,15,.66) 100%), url("/wp-content/uploads/2026/06/cover-sail.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.psk-gal-hdr{ background-image:linear-gradient(100deg,rgba(10,10,15,.92) 0%,rgba(10,10,15,.84) 42%,rgba(10,10,15,.60) 100%), url("/wp-content/uploads/2026/06/cover-volley.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }
.psk-lead-hdr{ background-image:linear-gradient(100deg,rgba(10,10,15,.93) 0%,rgba(10,10,15,.86) 42%,rgba(10,10,15,.66) 100%), url("/wp-content/uploads/2026/06/cover-horse.jpg") !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; }

/* mobile nav fix v2 2026-06 */
@media(max-width:860px){
  .main-nav{ display:none !important; }
  .burger{ display:flex !important; }
  .site-switch-top{ display:none !important; }
  .hdr-social{ display:none !important; }
}

/* archive+404 header covers v1 2026-06 */
.psk-archive-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.93) 0%,rgba(10,10,15,.86) 42%,rgba(10,10,15,.66) 100%), url("/wp-content/uploads/2026/06/cover-football.jpg") !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}
.e404{
  background-image:linear-gradient(rgba(10,10,15,.88),rgba(10,10,15,.94)), url("/wp-content/uploads/2026/06/cover-archery.jpg") !important;
  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important;
}

/* GLASS content + dots (user likes translucent) 2026-06 */
.hero-slide-event__content,
.hero-slide-event.active .hero-slide-event__content{
  background:rgba(20,20,29,.62) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
}
.hero-slider-events__dots{
  background:rgba(20,20,29,.62) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
}
.hero-slider-events{ background:transparent !important; }
/* при кроссфейде нижний слайд не должен просвечивать текстом */
.hero-slide-event:not(.active) .hero-slide-event__content{ visibility:hidden !important; opacity:0 !important; transition:none !important; }
.hero-slide-event.active .hero-slide-event__content{ visibility:visible !important; opacity:1 !important; transition:none !important; }

/* GLASSMORPHISM PACK PSK 2026-06 */
/* 1. Капсула хедера — больше стекла */
.site-header::before{
  background:rgba(10,12,20,.60) !important;
  -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
  backdrop-filter:blur(18px) saturate(150%) !important;
}
.site-header.scrolled::before{
  background:rgba(10,12,20,.74) !important;
}
/* 2. Чип даты на слайде */
.next-event__date{
  background:rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(10px) !important; backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important; padding:6px 14px !important;
}
/* 3. Бейдж и мета на шапках событий (поверх обложек) */
.se-hero__badge{
  background:rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(12px) !important; backdrop-filter:blur(12px) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.se-hero__meta-item{
  background:rgba(255,255,255,.07) !important;
  -webkit-backdrop-filter:blur(10px) !important; backdrop-filter:blur(10px) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important; padding:7px 14px !important;
  color:rgba(255,255,255,.72) !important;
}
/* 4. Лейбл на шапках страниц/записей */
.psk-page-hdr__label{
  background:rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter:blur(12px) !important; backdrop-filter:blur(12px) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important; padding:6px 16px !important;
  display:inline-flex !important;
}
/* 5. Мобильное меню — стекло вместо глухого градиента */
#mobile-menu.mobile-menu{
  background:rgba(10,12,20,.82) !important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
}

/* COVERS v2 + BIG TITLES + ANIMATIONS 2026-06 */

/* ── обложки: легче затемнение, кадр по композиции, шапки компактнее ── */
.psk-gal-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.78) 0%,rgba(10,10,15,.52) 45%,rgba(10,10,15,.22) 100%), url("/wp-content/uploads/2026/06/cover-volley.jpg") !important;
  background-size:cover !important; background-position:center 32% !important; background-repeat:no-repeat !important;
  padding:calc(var(--header-height,80px) + 52px) 0 52px !important;
}
.psk-docs-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.78) 0%,rgba(10,10,15,.52) 45%,rgba(10,10,15,.22) 100%), url("/wp-content/uploads/2026/06/cover-weight.jpg") !important;
  background-size:cover !important; background-position:center 30% !important; background-repeat:no-repeat !important;
  padding:calc(var(--header-height,80px) + 52px) 0 52px !important;
}
.psk-cal-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.78) 0%,rgba(10,10,15,.52) 45%,rgba(10,10,15,.22) 100%), url("/wp-content/uploads/2026/06/cover-cycle.jpg") !important;
  background-size:cover !important; background-position:center 35% !important; background-repeat:no-repeat !important;
  padding:calc(var(--header-height,80px) + 52px) 0 52px !important;
}
.psk-lead-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.78) 0%,rgba(10,10,15,.52) 45%,rgba(10,10,15,.22) 100%), url("/wp-content/uploads/2026/06/cover-horse.jpg") !important;
  background-size:cover !important; background-position:center 35% !important; background-repeat:no-repeat !important;
  padding:calc(var(--header-height,80px) + 52px) 0 52px !important;
}
/* О клубе — гребля (команда в одной лодке), мягкое затемнение */
.psk-about-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.74) 0%,rgba(10,10,15,.48) 45%,rgba(10,10,15,.20) 100%), url("/wp-content/uploads/2026/06/cover-rowing.jpg") !important;
  background-size:cover !important; background-position:center 38% !important; background-repeat:no-repeat !important;
}
/* архив событий + 404 — тоже легче */
.psk-archive-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.78) 0%,rgba(10,10,15,.52) 45%,rgba(10,10,15,.24) 100%), url("/wp-content/uploads/2026/06/cover-football.jpg") !important;
  background-position:center 30% !important;
}
.se-hero{
  background-image:linear-gradient(100deg,rgba(10,10,15,.74) 0%,rgba(10,10,15,.55) 50%,rgba(10,10,15,.30) 100%), var(--se-cover, url("/wp-content/uploads/2026/06/cover-basket.jpg")) !important;
  background-position:center 30% !important;
}
.psk-page-hdr{
  background-image:linear-gradient(100deg,rgba(10,10,15,.74) 0%,rgba(10,10,15,.55) 50%,rgba(10,10,15,.30) 100%), var(--hdr-cover, url("/wp-content/uploads/2026/06/cover-ski.jpg")) !important;
  background-position:center 30% !important;
}

/* ── заголовки шапок — КРУПНО ── */
.psk-gal-hdr h1, .psk-docs-hdr h1, .psk-cal-hdr h1, .psk-lead-hdr h1, .psk-cont-hdr h1,
.psk-archive-hdr__title{
  font-size:clamp(3.2rem,6.6vw,5.8rem) !important; line-height:.98 !important; letter-spacing:-.02em !important;
}
.psk-about-hdr h1{ font-size:clamp(3rem,6vw,5.4rem) !important; line-height:1 !important; }
.se-hero__title{ font-size:clamp(2.2rem,4.6vw,3.6rem) !important; }
.psk-page-hdr__title{ font-size:clamp(2.4rem,5vw,4rem) !important; }
.psk-gal-hdr p, .psk-docs-hdr p, .psk-cal-hdr p, .psk-lead-hdr p, .psk-archive-hdr__desc{
  font-size:1.05rem !important; color:rgba(255,255,255,.65) !important;
}

/* ── reveal-анимация ── */
.je-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); will-change:opacity,transform; }
.je-reveal.je-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .je-reveal{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* ── hover-жизнь карточкам ── */
.fp-ncard, .psk-ecard, .ga-card, .psk-doc, .psk-lead-card, .psk-cont-card, .fp-cal__card{
  transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s cubic-bezier(.22,1,.36,1) !important;
}
.fp-ncard:hover, .psk-ecard:hover, .ga-card:hover, .psk-lead-card:hover, .psk-cont-card:hover{
  transform:translateY(-6px) !important; box-shadow:0 18px 44px rgba(10,10,15,.16) !important;
}
.psk-doc:hover{ transform:translateX(6px) !important; box-shadow:0 10px 30px rgba(10,10,15,.10) !important; }
.fp-cal__card:hover{ transform:translateY(-8px) !important; }
a.btn, .pill, .fp-cta__btn{ transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important; }
a.btn:hover, .pill:hover, .fp-cta__btn:hover{ transform:translateY(-2px) !important; }

/* SLIDE HEIGHTS EVEN + CENTER 2026-06 */
.hero-slide-event__content,
.hero-slide-event.active .hero-slide-event__content{
  justify-content:center !important;
  min-height:150px !important;
}
.next-event__title{
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.next-event__excerpt{
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
  overflow:hidden !important; margin-bottom:0 !important;
}

/* ===== UNIFIED DECK HEADERS v3 2026-06 ===== */

.psk-gal-hdr,.psk-docs-hdr,.psk-cal-hdr,.psk-lead-hdr,.psk-cont-hdr,.psk-about-hdr,.psk-archive-hdr{
  position:relative !important; overflow:hidden !important;
  background-color:#0b0b11 !important;
  background-image:
    linear-gradient(90deg,rgba(11,11,17,.98) 0%,rgba(11,11,17,.95) 30%,rgba(11,11,17,.76) 48%,rgba(11,11,17,.36) 63%,rgba(11,11,17,.07) 80%,rgba(11,11,17,0) 92%),
    var(--deck, url("/wp-content/uploads/2026/06/deck-volley.png?v=hd")) !important;
  background-repeat:no-repeat,no-repeat !important;
  background-position:center,center !important;
  background-size:cover,contain !important;
  min-height:clamp(300px,30vw,380px) !important;
  display:flex !important; align-items:center !important;
  padding:calc(var(--header-height,80px) + 18px) 0 28px !important;
}
.psk-gal-hdr{   --deck:url("/wp-content/uploads/2026/06/deck-volley.png?v=hd"); }
.psk-docs-hdr{  --deck:url("/wp-content/uploads/2026/06/deck-weight.png?v=hd"); }
.psk-cal-hdr{   --deck:url("/wp-content/uploads/2026/06/deck-cycle.png?v=hd"); }
.psk-lead-hdr{  --deck:url("/wp-content/uploads/2026/06/deck-horse.png?v=hd"); }
.psk-cont-hdr{  --deck:url("/wp-content/uploads/2026/06/deck-sail.png?v=hd"); }
.psk-about-hdr{ --deck:url("/wp-content/uploads/2026/06/deck-rowing.png?v=hd"); }
.psk-archive-hdr{ --deck:url("/wp-content/uploads/2026/06/deck-athletics.png?v=hd"); }

/* убрать старый красный glow, поднять контент */
.psk-gal-hdr::before,.psk-docs-hdr::before,.psk-cal-hdr::before,.psk-lead-hdr::before,.psk-cont-hdr::before,.psk-about-hdr::before{ display:none !important; }
.psk-gal-hdr .container,.psk-docs-hdr .container,.psk-cal-hdr .container,.psk-lead-hdr .container,.psk-cont-hdr .container,.psk-archive-hdr__inner,.psk-about-hdr__inner{ position:relative !important; z-index:3 !important; }

/* About: убрать 2 колонки и старую картинку */
.psk-about-hdr__inner{ display:block !important; max-width:1100px !important; }
.psk-about-hdr__img{ display:none !important; }

/* ОГРОМНЫЕ заголовки + читаемость поверх иллюстрации */
.psk-gal-hdr h1,.psk-docs-hdr h1,.psk-cal-hdr h1,.psk-lead-hdr h1,.psk-cont-hdr h1,.psk-archive-hdr__title,.psk-about-hdr__text h1{
  font-size:clamp(3.4rem,7vw,6rem) !important; line-height:.96 !important; letter-spacing:-.02em !important;
  text-shadow:0 6px 34px rgba(0,0,0,.6),0 1px 0 rgba(0,0,0,.4) !important; margin:0 !important;
}
.psk-gal-hdr p,.psk-docs-hdr p,.psk-cal-hdr p,.psk-lead-hdr p,.psk-cont-hdr p,.psk-archive-hdr__desc,.psk-about-hdr__text p{
  font-size:1.08rem !important; color:rgba(255,255,255,.72) !important; text-shadow:0 2px 18px rgba(0,0,0,.55) !important; margin-top:14px !important;
}
@media(max-width:760px){
  .psk-gal-hdr,.psk-docs-hdr,.psk-cal-hdr,.psk-lead-hdr,.psk-cont-hdr,.psk-about-hdr,.psk-archive-hdr{
    background-position:center,center bottom !important; background-size:cover,160% auto !important;
    min-height:auto !important; padding:calc(var(--header-height,64px) + 28px) 0 120px !important;
  }
  .psk-gal-hdr h1,.psk-docs-hdr h1,.psk-cal-hdr h1,.psk-lead-hdr h1,.psk-cont-hdr h1,.psk-archive-hdr__title,.psk-about-hdr__text h1{ font-size:clamp(2.4rem,11vw,3.6rem) !important; }
}

/* SLIDER crossfade ghost fix v2 2026-06 */

.hero-slide-event:not(.active) .hero-slide-event__content{ visibility:hidden !important; opacity:0 !important; transition:none !important; }
.hero-slide-event.active .hero-slide-event__content{ visibility:visible !important; opacity:1 !important; transition:none !important; }

/* about floats off-text v1 2026-06 */

.fp-about__float{ opacity:.40 !important; z-index:1 !important; }
.fp-about .container{ position:relative !important; z-index:4 !important; }
.fp-about__text{ position:relative !important; z-index:4 !important; }

/* === обложки шапок страниц 2026-06 === */
.psk-docs-hdr,.psk-cal-hdr,.psk-news-hdr,.psk-cont-hdr,.psk-archive-hdr{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.psk-docs-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-docs.jpg') !important}
.psk-cal-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-calendar.jpg') !important}
.psk-news-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-news.jpg') !important}
.psk-cont-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-contacts.jpg') !important}
.psk-archive-hdr{background-image:linear-gradient(rgba(10,10,15,.82),rgba(10,10,15,.86)),url('/wp-content/uploads/2026/06/cover-page-events.jpg') !important}

/* === обложки шапок: О клубе, Галерея/Медиа === */
.psk-about-hdr,.psk-gal-hdr{background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.psk-about-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-events.jpg') !important}
.psk-gal-hdr{background-image:linear-gradient(rgba(10,10,15,.80),rgba(10,10,15,.85)),url('/wp-content/uploads/2026/06/cover-page-media.jpg') !important}

/* === убрать зазор: обложки шапок страниц заходят под хедер (компенсируем body padding-top) === */
.psk-news-hdr,.psk-docs-hdr,.psk-cal-hdr,.psk-cont-hdr,.psk-about-hdr,.psk-gal-hdr,.psk-archive-hdr{margin-top:calc(var(--header-height,80px) * -1) !important}

/* === МОБИЛЬНЫЕ ФИКСЫ 2026-06 === */
html,body{overflow-x:clip !important;max-width:100% !important}
img,iframe,video,table{max-width:100% !important}
@media(max-width:768px){
  .psk-cont-hdr h1,.psk-docs-hdr h1,.psk-cal-hdr h1,.psk-about-hdr h1,.psk-news-hdr h1,.psk-gal-hdr h1,.psk-archive-hdr__title{font-size:clamp(1.7rem,7.5vw,2.6rem) !important;line-height:1.06 !important;word-break:break-word;overflow-wrap:break-word}
  .psk-cont-hdr,.psk-docs-hdr,.psk-cal-hdr,.psk-about-hdr,.psk-news-hdr,.psk-gal-hdr,.psk-archive-hdr{padding-left:0;padding-right:0}
  .psk-cont-hdr .container,.psk-docs-hdr .container,.psk-cal-hdr .container,.psk-about-hdr .container,.psk-news-hdr .container,.psk-gal-hdr .container{padding-left:18px !important;padding-right:18px !important}
}
@media(max-width:768px){
  .psk-cont-card,.se-detail,.event-info__person,.psk-doc,.fp-ncard,.psk-cont-card>div,.psk-doc__text,.se-detail__val{min-width:0}
  .psk-cont-card *,.psk-doc__text *,.se-detail__val,.event-info__teamname,.event-info__person *{overflow-wrap:anywhere;word-break:break-word}
  .psk-cont-grid{grid-template-columns:1fr !important;gap:24px !important}
}
@media(max-width:768px){
  .psk-cont-body .container,.psk-cont-grid,.psk-cont-cards,.psk-cont-card,.psk-cont-form{max-width:100% !important;box-sizing:border-box !important}
  .psk-cont-card{align-items:flex-start !important}
  .psk-cont-card>div:last-child,.psk-cont-card p,.psk-cont-card span{min-width:0 !important;white-space:normal !important;overflow-wrap:anywhere !important}
}
@media(max-width:768px){
  .psk-cont-card{padding:16px !important;gap:12px !important}
  .psk-cont-card>div:last-child{flex:1 1 0% !important;min-width:0 !important;max-width:100% !important}
  .psk-cont-card p,.psk-cont-card a{white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important}
}
@media(max-width:768px){
  .psk-cont-grid,.psk-cont-cards{display:block !important}
  .psk-cont-cards>.psk-cont-card{margin-bottom:14px !important}
  .psk-cont-card{display:flex !important;width:100% !important;box-sizing:border-box !important}
  .psk-cont-card>div:last-child{flex:1 1 auto !important;min-width:0 !important;width:auto !important;max-width:100% !important}
  .psk-cont-card p,.psk-cont-card a{word-break:break-word !important;white-space:normal !important;display:block}
  .psk-cont-form{margin-top:24px}
}

/* === ГЛАВНЫЙ моб-фикс: .container и обёртки не шире экрана === */
@media(max-width:768px){
  .container,.psk-cont-body .container,.psk-docs-body .container,.psk-cal-body .container{max-width:100% !important;width:100% !important;padding-left:16px !important;padding-right:16px !important;box-sizing:border-box !important;margin-left:auto !important;margin-right:auto !important}
}
@media(max-width:768px){
  .psk-cont-card>div:last-child{max-width:calc(100vw - 108px) !important;overflow:hidden !important}
  .psk-cont-card p,.psk-cont-card h3,.psk-cont-card a{max-width:100% !important;word-break:break-word !important;overflow-wrap:anywhere !important;white-space:normal !important}
}

/* === КОНТАКТЫ моб — финальный авторитетный фикс (grid 44px|1fr) === */
@media(max-width:768px){
  .psk-cont-card{display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;column-gap:12px !important;align-items:start !important;padding:16px !important;width:100% !important;box-sizing:border-box !important;overflow:visible !important}
  .psk-cont-card__icon{grid-column:1 !important}
  .psk-cont-card>div:last-child{grid-column:2 !important;min-width:0 !important;max-width:100% !important;width:auto !important;flex:none !important;overflow:visible !important}
  .psk-cont-card h3,.psk-cont-card p,.psk-cont-card a{min-width:0 !important;max-width:100% !important;white-space:normal !important;word-break:break-word !important;overflow-wrap:anywhere !important;overflow:visible !important;display:block}
}

/* === КОНТАКТЫ моб — устранить горизонт. оверфлоу (box-sizing + форма) === */
@media(max-width:768px){
  .psk-cont-body *,.psk-cont-hdr *{box-sizing:border-box !important}
  .psk-cont-body,.psk-cont-body .container,.psk-cont-grid,.psk-cont-cards,.psk-cont-form,.psk-cont-map{max-width:100% !important;width:100% !important}
  .psk-cont-form{padding:22px !important}
  .psk-cont-form input,.psk-cont-form textarea{max-width:100% !important}
}

/* ═══════════ МОБ-ФИКСЫ v2 2026-06 (gap событий, центрирование, футер 2-кол) ═══════════ */

/* 1. Чёрный зазор между шапкой и обложкой на событиях/записях/страницах — как у .psk-*-hdr */
.se-hero, .psk-page-hdr{ margin-top:calc(var(--header-height,80px) * -1) !important; }

@media(max-width:768px){
  /* 2. Главная — центрируем всё */
  .hero-v3__text{ text-align:center !important; }
  .hero-v3__title--stacked{ align-items:center !important; text-align:center !important; line-height:.92 !important; margin:0 auto 18px !important; }
  .hv3t__line--1{ font-size:clamp(1.5rem,7vw,2rem) !important; margin:0 !important; }
  .hv3t__line--2{ font-size:clamp(2.4rem,12vw,3.4rem) !important; margin:.04em 0 !important; }
  .hv3t__line--3{ font-size:clamp(.95rem,4vw,1.2rem) !important; margin:.04em 0 !important; }
  .hv3t__line--4{ font-size:clamp(2.6rem,13vw,3.7rem) !important; margin:0 !important; }
  .hero-v3__desc{ text-align:center !important; }
  .hero-v3__stats, .hero-v3__stats .hv3s{ text-align:center !important; }
  .hero-v3__stats{ justify-content:center !important; }
  .hero__actions.hero-v3__actions, .hero-v3 .hero-v3__actions{ justify-content:center !important; }
  .hero-v3__inner > .hero-v3__actions, .hero-v3__inner > .hero__actions{ justify-self:center !important; }

  /* 3. Кнопка «Подробнее» и текст в about — по центру */
  .fp-about__grid, .fp-about__text, .fp-about__content{ text-align:center !important; }
  .fp-about__text > div{ text-align:center !important; }
  .fp-about__text .pill, .fp-about__text .btn, .fp-about__text a.pill--dark-outline{ margin-left:auto !important; margin-right:auto !important; }

  /* 4. «Полоса» прогресс-бара слайдера и шов на первом слайде — убрать */
  .hero-slider-events__progress, .hero-slider-events__progress-bar{ display:none !important; }
  .hero-slide-event__img{ border:0 !important; box-shadow:none !important; outline:0 !important; }

  /* 5. Футер: Навигация + Спартакиада в ДВА столбца, бренд на всю ширину */
  .psk-footer__main{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:30px 18px !important; align-items:start !important; }
  .psk-footer__brand{ grid-column:1 / -1 !important; }
  .psk-footer__col-title{ margin-bottom:12px !important; }
  .psk-footer__links{ gap:8px !important; }
}

/* ═══════════ КАЛЕНДАРЬ: растровые иконки видов спорта (конструктивизм) 2026-06 ═══════════ */
.fp-cal__circle{ border-radius:24px !important; background:#f3f1ea !important; border:1px solid rgba(10,10,15,.07) !important; overflow:hidden !important; padding:0 !important; }
.fp-cal__circle .cal-ico-img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.fp-cal__circle svg{ display:none !important; }
.fp-cal__card:hover .fp-cal__circle{ border-color:var(--accent) !important; box-shadow:0 8px 32px rgba(230,57,70,.14) !important; }
.fp-cal__card--now .fp-cal__circle{ background:#f3f1ea !important; }

.psk-cal-icon{ width:54px !important; height:54px !important; border-radius:14px !important; background:#f3f1ea !important; border:1px solid rgba(10,10,15,.07) !important; overflow:hidden !important; padding:0 !important; }
.psk-cal-icon .cal-ico-img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
.psk-cal-icon svg{ display:none !important; }
.psk-cal-item{ grid-template-columns:62px 1fr auto !important; }

/* ═══════════ МОБ-ФИКСЫ v3 2026-06 (центр заголовков страниц + порядок hero) ═══════════ */
@media(max-width:768px){
  /* — центрировать названия страниц (КОНТАКТЫ, ДОКУМЕНТЫ, и т.д.) — */
  .psk-cont-hdr .container,.psk-docs-hdr .container,.psk-cal-hdr .container,
  .psk-about-hdr .container,.psk-news-hdr .container,.psk-gal-hdr .container,
  .psk-page-hdr .container{ text-align:center !important; }
  .psk-cont-hdr h1,.psk-docs-hdr h1,.psk-cal-hdr h1,.psk-about-hdr h1,
  .psk-news-hdr h1,.psk-gal-hdr h1,.psk-page-hdr__title,.psk-archive-hdr__title{
    text-align:center !important; width:100% !important; }
  .psk-cont-hdr p,.psk-docs-hdr p,.psk-cal-hdr p,.psk-about-hdr p,
  .psk-news-hdr p,.psk-gal-hdr p{ text-align:center !important; }
  .psk-archive-hdr{ text-align:center !important; }

  /* — HERO: цитата НАД слайдером, кнопки внизу — */
  .hero-v3__inner{ display:flex !important; flex-direction:column !important; gap:4px !important; }
  .hero-v3__text{ order:1 !important; margin:0 0 6px !important; }
  .hero-slider-events{ order:2 !important; }
  .hero__actions.hero-v3__actions,.hero-v3 .hero-v3__actions{ order:3 !important; margin-top:20px !important; }

  /* — слайдер: чистая карточка — */
  .hero-slider-events{ border-radius:20px !important; overflow:hidden !important; background:#14141d !important; box-shadow:0 18px 50px rgba(0,0,0,.45) !important; }
  .hero-slide-event__img{ aspect-ratio:16/10 !important; border-radius:0 !important; overflow:hidden !important; }
  .hero-slide-event__img img{ width:100% !important; height:100% !important; object-fit:cover !important; }
  .hero-slide-event__content{ padding:16px 18px 18px !important; }
  .hero-slider-events__nav{ width:40px !important; height:40px !important; opacity:.92 !important; }
  .hero-slider-events__dots{ padding-bottom:14px !important; }
}

/* ═══════════════ STACKING SLIDES + PAGE TRANSITION 2026-06 ═══════════════ */

/* — главная: секции наслаиваются как слайды (sticky-stack) — */
.home #main{ position:relative; }
.home .hero-v3,
.home .fp-about,
.home .fp-news,
.home .fp-cal{
  position:sticky !important;
  top:0 !important;
}
.home .hero-v3{ z-index:1; }
.home .fp-about{ z-index:2; }
.home .fp-strip{ position:relative; z-index:3; }
.home .fp-news{ z-index:4; }
.home .fp-cal{  z-index:5; }
.home .fp-about,
.home .fp-news,
.home .fp-cal{
  min-height:100vh; min-height:100svh;
  border-radius:34px 34px 0 0;
  box-shadow:0 -26px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
/* всё, что после стэка (CTA/футер), едет поверх как обычный поток */
.home .fp-strip{ border-radius:0 !important; }
.home .site-footer,
.home .psk-footer{ position:relative; z-index:9; }
@media(max-width:768px){
  .home .fp-about,.home .fp-news,.home .fp-cal{ border-radius:24px 24px 0 0; box-shadow:0 -18px 44px rgba(0,0,0,.26); }
}

/* — анимированный переход между страницами (шторка) — */
.psk-trans{position:fixed;inset:0;z-index:100000;background:linear-gradient(160deg,#0a0a0f,#1a1014);display:flex;align-items:center;justify-content:center;transform:translateY(105%);pointer-events:none;will-change:transform}
.psk-trans.is-cover{transform:translateY(0)}
.psk-trans.is-exit{transform:translateY(-105%)}
.psk-trans__mark{width:88px;height:auto;opacity:.95;filter:drop-shadow(0 0 16px rgba(225,29,46,.55))}
.psk-trans__bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#e63946;transform:scaleX(0);transform-origin:left}

/* ═══════════════ HERO LOCKUP (SVG конструктивизм) 2026-06 ═══════════════ */
.hero-v3__lockup{ max-width:600px; margin:0; }
.hero-v3__lockup .hv-svg{ display:block; width:100%; height:auto; overflow:visible; }
.hero-v3__lockup text{ font-family:'Oswald','Arial Narrow','Oswald',sans-serif; }
.hero-v3__title--stacked{ display:none !important; }
.hero-v3__tagline{ display:flex; align-items:flex-start; gap:14px; margin-top:18px;
  font-family:'Oswald',sans-serif; font-weight:500; font-size:clamp(.95rem,1.15vw,1.18rem);
  line-height:1.4; color:#b8b8c0; letter-spacing:.2px; max-width:600px; }
.hero-v3__tagline i{ flex:none; width:34px; height:4px; background:#e11d2e; display:block; margin-top:.55em; }
@media(max-width:768px){
  .hero-v3__lockup{ max-width:440px; margin:0 auto; }
  .hero-v3__tagline{ justify-content:flex-start; max-width:440px; margin-left:auto; margin-right:auto; font-size:.95rem; }
}

/* stacking: непрозрачный фон новостей */
.home .fp-news{background:#0a0a0f !important}

/* ─── STACKING v2: центрируем контент панелей + явный «лист» ─── */
.home .fp-about, .home .fp-news, .home .fp-cal{
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  min-height:100vh !important; min-height:100svh !important;
  border-radius:46px 46px 0 0 !important;
  box-shadow:0 -34px 70px rgba(0,0,0,.5) !important;
}
.home .fp-about > .container, .home .fp-news > .container, .home .fp-cal > .container{ width:100% !important; }
.home .hero-v3{ box-shadow:none !important; }
@media(max-width:768px){
  .home .fp-about, .home .fp-news, .home .fp-cal{ border-radius:28px 28px 0 0 !important; box-shadow:0 -20px 44px rgba(0,0,0,.4) !important; min-height:auto !important; justify-content:flex-start !important; padding-top:48px !important; padding-bottom:48px !important; }
}

/* ─── STACKING v3: ВСЕ блоки = слайды, без разделителей, чистый наезд ─── */
.home .sec-div{ display:none !important; }
.home .hero-v3{ z-index:1 !important; }
.home .partners-strip{ z-index:2 !important; }
.home .fp-about{ z-index:3 !important; }
.home .fp-strip{ z-index:4 !important; }
.home .fp-news{ z-index:5 !important; }
.home .fp-cal{ z-index:6 !important; }
.home .fp-cta{ z-index:7 !important; }
.home .psk-footer, .home .site-footer{ position:relative !important; z-index:8 !important; }
.home .partners-strip, .home .fp-strip, .home .fp-cta{
  position:sticky !important; top:0 !important;
  min-height:100vh !important; min-height:100svh !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  border-radius:46px 46px 0 0 !important;
  box-shadow:0 -34px 70px rgba(0,0,0,.5) !important;
}
.home .partners-strip{ background:#fff !important; }
.home .fp-strip{ background:#fff !important; }
@media(max-width:768px){
  .home .partners-strip, .home .fp-strip, .home .fp-cta{ min-height:auto !important; justify-content:flex-start !important; border-radius:28px 28px 0 0 !important; padding:48px 0 !important; }
}

/* ─── STACKING v4: «О КЛУБЕ» = ОДНА группа-слайд (партнёры+about+строка) ─── */
.home .fp-club-group{
  position:relative !important; z-index:3 !important; background:#fff !important;
  border-radius:46px 46px 0 0 !important; box-shadow:0 -34px 70px rgba(0,0,0,.5) !important; overflow:hidden !important;
}
.home .fp-club-group .partners-strip,
.home .fp-club-group #aboutSection,
.home .fp-club-group .fp-strip{
  position:static !important; top:auto !important; min-height:0 !important;
  border-radius:0 !important; box-shadow:none !important; display:block !important; z-index:auto !important;
}
.home .fp-club-group .partners-strip{ padding:40px 0 16px !important; background:transparent !important; }
.home .fp-club-group #aboutSection{ padding:20px 0 !important; display:block !important; }
.home .fp-club-group .fp-strip{ padding:16px 0 40px !important; }
/* убрать sec-div внутри/между (красные линии) — на всякий */
.home .fp-club-group .sec-div{ display:none !important; }

/* убрать scroll-параллакс с hero-фона (уезжал вниз при sticky) */
.hero-v3__bg, #heroBg, .hero-v3__bg img{ transform:none !important; }

/* ─── STACKING v5: календарь + CTA компактные (убрать пустые 100vh-поля) ─── */
.home .fp-cal, .home .fp-cta{
  position:relative !important;
  min-height:0 !important;
  display:block !important;
}
.home .fp-cal{ padding:88px 0 96px !important; }
.home .fp-cta{ padding:88px 0 104px !important; }

/* ─── НАПОЛНЕНИЕ: календарь + CTA контент ─── */
.fp-cal__titlewrap{ max-width:760px; }
.fp-cal__sub{ font-size:.95rem; color:rgba(10,10,15,.5); margin-top:10px; line-height:1.5; }
.fp-cal__stats{ display:flex; gap:14px; flex-wrap:wrap; margin:26px 0 38px; }
.fp-cal__stat{ display:flex; flex-direction:column; padding:14px 24px; background:rgba(230,57,70,.05); border:1px solid rgba(230,57,70,.13); border-radius:16px; }
.fp-cal__stat strong{ font-size:1.55rem; font-weight:800; color:var(--accent); line-height:1; letter-spacing:-.01em; }
.fp-cal__stat span{ font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:rgba(10,10,15,.45); margin-top:7px; font-weight:600; }
.fp-cal__legend{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:38px; padding-top:24px; border-top:1px solid rgba(10,10,15,.08); }
.fp-cal__lg{ display:inline-flex; align-items:center; gap:9px; font-size:.82rem; font-weight:700; color:rgba(10,10,15,.6); text-transform:uppercase; letter-spacing:.04em; }
.fp-cal__lg::before{ content:''; width:13px; height:13px; border-radius:50%; }
.fp-cal__lg--done::before{ background:var(--accent); }
.fp-cal__lg--up::before{ background:rgba(10,10,15,.16); }
.fp-cal__legnote{ color:rgba(10,10,15,.4); font-size:.8rem; flex:1; min-width:240px; }

.fp-cta__steps{ display:flex; flex-direction:column; gap:18px; margin:24px 0 30px; }
.fp-cta__step{ display:flex; align-items:flex-start; gap:16px; }
.fp-cta__step b{ font-size:1.15rem; font-weight:800; color:var(--accent); min-width:38px; line-height:1.2; }
.fp-cta__step > div{ display:flex; flex-direction:column; gap:3px; }
.fp-cta__step strong{ font-size:.95rem; font-weight:700; color:#0a0a0f; text-transform:uppercase; letter-spacing:.03em; }
.fp-cta__step span{ font-size:.86rem; color:rgba(10,10,15,.55); line-height:1.45; }
@media(max-width:768px){ .fp-cal__stats{ gap:10px; } .fp-cal__stat{ padding:12px 16px; } }

/* ═══════ КОНСТРУКТИВИСТСКИЙ МОТИВ (рамки-уголки + ×/+) по всему лендингу ═══════ */
/* колонка ×/+ как в hero */
.home .fp-about, .home .fp-cal, .home .fp-news, .home .fp-cta{ --kx:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='120' viewBox='0 0 16 120'%3E%3Cg stroke='%23e63946' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M8 5v9M3.5 9.5h9'/%3E%3Cpath d='M4 33l8 8M12 33l-8 8'/%3E%3Cpath d='M8 61v9M3.5 65.5h9'/%3E%3Cpath d='M4 89l8 8M12 89l-8 8'/%3E%3Cpath d='M8 113v0'/%3E%3C/g%3E%3C/svg%3E"); }

/* уголок-скоба у заголовков секций */
.home .fp-about__text h2, .home .fp-news__head h2, .home .fp-cal__titlewrap h2, .home .fp-cta__text h2{ position:relative; }
.home .fp-about__text h2::before, .home .fp-news__head h2::before, .home .fp-cal__titlewrap h2::before, .home .fp-cta__text h2::before{
  content:''; position:absolute; top:-22px; left:-7px; width:28px; height:28px;
  border-top:3px solid var(--accent); border-left:3px solid var(--accent); border-radius:9px 0 0 0;
}

/* колонка ×/+ в левом поле белых секций */
.home .fp-about .container, .home .fp-cal .container{ position:relative; }
.home .fp-about .container::before, .home .fp-cal .container::before{
  content:''; position:absolute; left:-30px; top:54%; transform:translateY(-50%);
  width:16px; height:120px; background:var(--kx) no-repeat center / contain; opacity:.55; pointer-events:none;
}

/* уголки-скобы на крупных блоках (фото «О клубе», карта CTA) */
.home .fp-about__visual, .home .fp-cta__map{ position:relative; }
.home .fp-about__visual::before, .home .fp-cta__map::before{
  content:''; position:absolute; top:10px; left:10px; width:30px; height:30px; z-index:4; pointer-events:none;
  border-top:3px solid #fff; border-left:3px solid #fff; border-radius:10px 0 0 0; filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));
}
.home .fp-about__visual::after, .home .fp-cta__map::after{
  content:''; position:absolute; bottom:10px; right:10px; width:30px; height:30px; z-index:4; pointer-events:none;
  border-bottom:3px solid var(--accent); border-right:3px solid var(--accent); border-radius:0 0 10px 0;
}

/* уголок на карточках новостей и календаря */
.home .fp-ncard{ position:relative; }
.home .fp-ncard::after{
  content:''; position:absolute; top:10px; right:10px; width:18px; height:18px; z-index:4; pointer-events:none;
  border-top:2px solid var(--accent); border-right:2px solid var(--accent); border-radius:0 6px 0 0; opacity:.7;
}
@media(max-width:1024px){ .home .fp-about .container::before, .home .fp-cal .container::before{ display:none; } }

/* ═══════ FIX6: наезд календарь/CTA + крутые заголовки + карта контактов ═══════ */
/* календарь + CTA снова 100vh sticky (наезд), контент распределён по высоте */
.home .fp-cal, .home .fp-cta{
  position:sticky !important; top:0 !important;
  min-height:100vh !important; min-height:100svh !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  padding:0 !important;
}
.home .fp-cal .container{
  display:flex !important; flex-direction:column !important; justify-content:space-between !important;
  min-height:72vh; gap:24px; padding-top:40px; padding-bottom:40px;
}
@media(max-width:768px){
  .home .fp-cal, .home .fp-cta{ min-height:auto !important; display:block !important; padding:64px 0 !important; }
  .home .fp-cal .container{ display:block !important; min-height:0; }
}

/* крутые заголовки секций — в духе hero */
.home .fp-about__text h2, .home .fp-news__head h2, .home .fp-cal__titlewrap h2, .home .fp-cta__text h2{
  font-size:clamp(2.1rem,4.4vw,3.7rem) !important; font-weight:900 !important;
  letter-spacing:-.025em !important; line-height:1.0 !important; text-transform:uppercase !important;
}
.home .fp-news__head h2::after, .home .fp-cal__titlewrap h2::after, .home .fp-cta__text h2::after{
  content:''; display:block; width:76px; height:6px; background:var(--accent); border-radius:3px; margin-top:16px;
}

/* карта на /contacts — заполнить iframe */
.psk-cont-map{ padding:0 !important; }
.psk-cont-map iframe{ width:100% !important; height:100% !important; min-height:360px !important; border:0 !important; display:block; border-radius:inherit; }

/* ═══════ НОВОСТИ-ДАШБОРД + АНИМАЦИЯ ПОЯВЛЕНИЯ ═══════ */
.fp-news__dash{ display:grid; grid-template-columns:2fr 1fr; gap:30px; align-items:stretch; }
.fp-news__cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:1100px){ .fp-news__cards{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:900px){ .fp-news__dash{ grid-template-columns:1fr; } .fp-news__cards{ grid-template-columns:1fr; } }

.fp-news__feed{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-radius:20px; padding:24px 24px 18px; display:flex; flex-direction:column; }
.fp-news__feed-head{ display:flex; align-items:center; gap:9px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.13em; color:#fff; margin-bottom:6px; }
.fp-news__feed-dot{ width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 4px rgba(230,57,70,.18); }
.fp-news__feed-item{ display:flex; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.08); text-decoration:none; transition:padding-left .25s ease; }
.fp-news__feed-item:hover{ padding-left:7px; }
.fp-news__feed-date{ font-size:.72rem; font-weight:800; color:var(--accent); min-width:42px; }
.fp-news__feed-title{ font-size:.85rem; color:rgba(255,255,255,.72); line-height:1.35; flex:1; }
.fp-news__feed-item:hover .fp-news__feed-title{ color:#fff; }
.fp-news__feed-arrow{ color:rgba(255,255,255,.25); font-size:.9rem; transition:color .2s,transform .2s; }
.fp-news__feed-item:hover .fp-news__feed-arrow{ color:var(--accent); transform:translateX(3px); }
.fp-news__feed-all{ margin-top:auto; padding-top:16px; font-size:.78rem; font-weight:700; color:var(--accent); text-decoration:none; text-transform:uppercase; letter-spacing:.06em; }
.fp-news__feed-all:hover{ text-decoration:underline; }

/* news section fill (вместе с дашбордом) */
.home .fp-news .container{ display:flex; flex-direction:column; justify-content:center; min-height:72vh; }
.home .fp-news .fp-news__dash{ margin-top:8px; }

/* ── анимация появления ── */
.reveal-up{ opacity:0; transform:translateY(32px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); will-change:opacity,transform; }
.reveal-up.reveal-in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .reveal-up{ opacity:1 !important; transform:none !important; transition:none !important; } }

/* ═══════ НОВОСТИ-ДАШБОРД v2 (featured + 2 + лента, не голые фото) ═══════ */
.fp-news__dash{ grid-template-columns:1.7fr 1fr !important; align-items:start !important; gap:26px !important; }
.fp-news__main{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.fp-news__row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fp-news__main .fp-ncard{ display:flex; flex-direction:column; min-width:0; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.10); border-radius:18px; overflow:hidden; }
.fp-news__main .fp-ncard__img{ display:block; width:100%; overflow:hidden; background:#0c0f14; }
.fp-news__main .fp-ncard__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.fp-news__main .fp-ncard__ph{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:160px; font-weight:900; letter-spacing:.2em; color:rgba(255,255,255,.25); background:#10141b; }
.fp-news__main .fp-ncard__body{ padding:15px 17px 18px; display:flex; flex-direction:column; gap:8px; }
.fp-news__main .fp-ncard__date{ font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); }
.fp-news__main .fp-ncard__title{ margin:0; font-weight:800; line-height:1.22; }
.fp-news__main .fp-ncard__title a{ color:#fff; text-decoration:none; }
.fp-news__main .fp-ncard__excerpt{ margin:0; font-size:.88rem; line-height:1.5; color:rgba(255,255,255,.62); }
.fp-news__main .fp-ncard__more{ margin-top:2px; font-size:.76rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); }
/* featured: фото слева, текст справа */
.fp-ncard--feat{ display:grid !important; grid-template-columns:1.12fr 1fr; }
.fp-ncard--feat .fp-ncard__img{ height:100%; min-height:235px; }
.fp-ncard--feat .fp-ncard__body{ justify-content:center; padding:22px 24px; gap:11px; }
.fp-ncard--feat .fp-ncard__title{ font-size:clamp(1.15rem,1.5vw,1.55rem); }
/* две карточки снизу */
.fp-news__row .fp-ncard__img{ aspect-ratio:16/10; }
.fp-news__row .fp-ncard__title{ font-size:.95rem; }
@media(max-width:900px){
  .fp-news__dash{ grid-template-columns:1fr !important; }
  .fp-ncard--feat{ grid-template-columns:1fr !important; }
  .fp-ncard--feat .fp-ncard__img{ aspect-ratio:16/9; min-height:0; }
}
@media(max-width:560px){ .fp-news__row{ grid-template-columns:1fr; } }
/* === PSK NEWS UNSTICK: слайд новостей был выше экрана и ломал наезд → scroll-through === */
.home .fp-news{ position:relative !important; top:auto !important; min-height:auto !important; }
.home .fp-news .container{ min-height:auto !important; }
.home .fp-news .fp-news__dash{ margin-top:6px !important; }
