/* Champions Choice Travel — тема поверх движка Arena (30.09.2026).
   Палитра и шрифты сайта агентства 2026: синий #1d57ff, красный #ff2a45, Oswald + Manrope + Caveat. Светлые секции, синие первые экраны. */
:root{
  --bg:#f4f7ff; --bg-2:#ffffff; --card:#ffffff; --card-2:#eef3ff;
  --line:rgba(10,29,74,.09); --line-2:rgba(10,29,74,.16);
  --text:#0a1d4a; --muted:#46557a; --dim:#6a769a;
  --green:#1d57ff; --green-2:#1447e6; --green-soft:rgba(29,87,255,.1); --sea:#19a0d8;
  --blue:#1d57ff; --blue2:#2a63ff; --blue3:#1447e6; --blue4:#0b34c7; --red:#ff2a45; --red2:#e3163a; --ink:#0a1d4a;
  --display:"Oswald","Manrope",system-ui,sans-serif; --wrap:1240px;
  --sh:0 10px 28px rgba(10,29,74,.08);
}
html{background:var(--bg)}
body{background:var(--bg);color:var(--text);font-weight:500}
h1,h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:0;line-height:.98}
h3{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.2px;line-height:1.08}
h2{max-width:none}
:focus-visible{outline-color:var(--blue)}
.wrap{padding:0 32px}

/* кнопки */
.btn{background:var(--red2);color:#fff;border-radius:12px;font-weight:800;box-shadow:0 12px 26px rgba(160,0,30,.25)}
.btn:hover{background:#cc1233;box-shadow:0 16px 32px rgba(160,0,30,.3)}
.btn-red{background:var(--red2);color:#fff}
.btn-ghost,.btn-line{background:#fff;color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none;backdrop-filter:none}
.btn-ghost:hover,.btn-line:hover{background:#fff;border-color:var(--blue);color:var(--blue);box-shadow:none}
.btn-white{background:#fff;color:var(--blue3);box-shadow:none}
.btn-white:hover{background:#eef3ff;box-shadow:none}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
.btn-glass:hover{background:#fff;color:var(--blue3);box-shadow:none}
.phero .btn-ghost,.bhero .btn-ghost,.spar .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
.linkbtn{border:0;background:none;color:var(--muted);font:700 13px 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-top:10px;min-height:36px}

/* шапка: синяя полоса */
.top{background:linear-gradient(135deg,var(--blue2),var(--blue) 55%,var(--blue3));border-bottom:0;backdrop-filter:none;color:#fff;transition:box-shadow .3s}
.top-in{height:76px;gap:24px;max-width:1340px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:none}
.brand img{width:50px;height:50px;border-radius:50%;background:#fff;padding:3px}
.brand b{display:block;font:700 19px/1 'Oswald',sans-serif;letter-spacing:3px;text-transform:uppercase}
.brand small{display:block;margin-top:5px;font-size:10.5px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.8)}
.nav{gap:4px}
.nav a{color:rgba(255,255,255,.9);padding:9px 12px;border-radius:9px;font-weight:700}
.nav a:hover,.nav a[aria-current]{color:#fff;background:rgba(255,255,255,.14);box-shadow:none}
.nav-langs{display:none}
.top-r{gap:12px;margin-left:12px}
.langs{display:flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:3px}
.langs a{padding:5px 8px;border-radius:7px;font-size:12px;font-weight:800;color:rgba(255,255,255,.82);text-decoration:none}
.langs a[aria-current]{background:#fff;color:var(--blue3)}
.top .btn-sm{min-height:42px;padding:10px 16px;border-radius:11px}
.burger{color:#fff;border-color:rgba(255,255,255,.35)}

/* подвал: тёмно-синий остров */
.foot{background:var(--ink);color:#c9d3ee;border-top:0;padding:60px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;font-size:14.5px}
.foot h4{margin:0 0 12px;color:#fff;font:700 15px 'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase}
.foot a{display:block;padding:4px 0;color:#c9d3ee}
.foot a.brand{display:flex;padding:0;color:#fff}
.foot a:hover{color:#fff}
.foot a .ph{color:#8fb0ff}
.foot .brand small{color:#ff7d8f}
.foot-brand p{margin-top:14px;max-width:320px}
.foot-legal{grid-column:1/-1;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:#8e9cc4;font-size:13px;margin-top:20px}
.foot-legal span{display:flex;gap:18px}
.foot-legal a{display:inline;padding:0}

/* первые экраны внутренних страниц движка Arena: синий оттенок вместо тёмного */
.phero::after,.bhero::after{background:linear-gradient(100deg,rgba(8,26,90,.93) 25%,rgba(20,71,230,.62) 65%,rgba(10,29,74,.3)),linear-gradient(0deg,rgba(10,29,74,.5),transparent 45%)}
.phero,.bhero{color:#fff}
.phero h1,.bhero h1{color:#fff;font-size:clamp(40px,6vw,88px);max-width:16ch}
.lead{color:#dbe5ff}
.eyebrow{color:var(--blue)}
.phero .eyebrow,.bhero .eyebrow{color:#ffd23f}
.back{color:rgba(255,255,255,.8)}
.keys li{background:rgba(6,20,70,.55);border-color:rgba(255,255,255,.18)}
.keys b{font-family:'Oswald',sans-serif;font-weight:700}
.keys span{color:#c9d6ff}

/* секции движка */
.sec{padding:96px 0}
main>section.sec:nth-of-type(even){background:#fff}
.sub{color:var(--muted)}
.bento-c::after{background:linear-gradient(0deg,rgba(10,29,74,.92) 12%,rgba(10,29,74,.25) 60%,transparent)}
.bento-t{color:#fff}
.bento-t p{color:#d7e1ff}
.bento-go{color:#fff}
.bento-c{border-radius:20px;box-shadow:0 14px 34px rgba(11,52,199,.12)}
.chip{background:#fff;color:var(--muted);border-color:var(--line-2);border-radius:10px;font-weight:800}
.chip:hover{color:var(--blue);border-color:var(--blue)}
.chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.hcard a,.hcard .fbox{background:#fff;border:1px solid transparent;border-radius:20px;box-shadow:var(--sh)}
.hcard a:hover{border-color:var(--blue);box-shadow:0 18px 40px rgba(29,87,255,.16)}
.hcard-area{color:var(--red2);font-size:12px;letter-spacing:1.5px;font-weight:800}
.hcard-b h3{font-size:24px;color:var(--ink)}
.hcard-k{color:var(--muted)}
.hcard-go{color:var(--red2);font-weight:800}
.cnt{background:rgba(10,29,74,.78);color:#fff}
.empty{background:#fff}
.map{border:0;box-shadow:var(--sh);background:#dfe7fb}
.map .leaflet-tile-pane{filter:none}
.leaflet-container{background:#dfe7fb!important}
.leaflet-control-attribution{background:rgba(255,255,255,.85)!important;color:var(--muted)!important}
.leaflet-control-attribution a{color:var(--muted)!important}
.leaflet-bar a{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff!important;color:var(--ink)!important}
.leaflet-popup-content a{color:var(--blue)!important}
.pin{background:var(--blue);box-shadow:0 0 0 6px rgba(29,87,255,.22)}
.pin-air{background:#fff;border-color:var(--red2);box-shadow:0 0 0 6px rgba(227,22,58,.22)}
.drive li{background:#fff;box-shadow:var(--sh)}
.drive b{font-family:'Oswald',sans-serif;font-weight:700;color:var(--blue)}
.cmp{background:#fff;box-shadow:var(--sh)}
.cmp b,.calc-out b,.facts b{font-family:'Oswald',sans-serif;font-weight:700}
.col.win .bar{box-shadow:0 0 0 2px var(--blue)}
.spar::after{background:linear-gradient(90deg,rgba(8,26,90,.95) 35%,rgba(20,71,230,.6))}
.spar{color:#fff}
.spar .eyebrow{color:#ffd23f}
.spar-note{color:#b8c6ee}
.marq{background:rgba(6,20,70,.55);border-color:rgba(255,255,255,.12)}
.marq-t{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase}
.marq-t li::after{color:var(--red)}
.calc-box,.form{background:#fff;border:0;box-shadow:var(--sh);border-radius:20px}
.calc-box output{color:var(--blue);font-family:'Oswald',sans-serif}
.seg input:checked+span{color:var(--ink)}
.calc-out b{color:var(--ink)}
.steps span{color:#fff;background:var(--blue);font-family:'Oswald',sans-serif}
.steps li::before{background:linear-gradient(90deg,var(--blue),transparent)}
.faq summary .ph{background:var(--card-2);color:var(--blue)}
.form label{color:var(--muted)}
.form input,.form textarea,.form select{background:#fff;border:1.5px solid #d6dff3}
.contacts .ph,.contacts a:hover{color:var(--blue)}
.err{color:var(--red2)}
.legal-body p{color:var(--muted)}
.legal-body a{color:var(--blue)}
.bcta{background:linear-gradient(120deg,var(--blue2),var(--blue4));color:#fff;border:0}
.bcta p{color:#dbe5ff}
.bcta .btn{background:#fff;color:var(--red2);box-shadow:none}
.lb button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.enbar{background:#fff;box-shadow:0 12px 30px rgba(10,29,74,.2);border-color:var(--line)}
.enbar a{color:var(--blue)}
.onote{background:var(--green-soft);border-color:rgba(29,87,255,.25)}
.ocard-ic{background:linear-gradient(135deg,#eef3ff,#fff);color:var(--blue)}
.fit li{background:var(--green-soft);color:var(--blue)}
.pitches figcaption span{color:var(--muted)}
.gal button{border-radius:16px}
.ticks li::before{background:var(--green-soft)}

/* ═══ новые блоки ═══ */
.sec2{padding:96px 0 0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.sec-h>p{max-width:430px;color:var(--muted)}
.eye{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--red2);text-transform:uppercase;margin-bottom:10px}
.eye.light{color:#ffd23f}
.h-big{font-size:clamp(38px,4.4vw,58px);line-height:1}
.h-big span{color:var(--red2)}
.uline{width:56px;height:4px;border-radius:4px;background:var(--red2);margin-top:18px}
.center{text-align:center;margin-top:28px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-weight:700;font-size:14px;color:rgba(255,255,255,.8);margin-bottom:18px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:#fff}
.hand{position:relative;display:inline-block;font:700 clamp(28px,3vw,42px)/1.1 'Caveat',cursive;color:#fff;margin:14px 0 22px;transform:rotate(-2deg)}
.hand svg{position:absolute;left:0;right:0;bottom:-10px;width:100%;height:16px;overflow:visible}
.hand path{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;animation:draw 1.2s .6s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.btns{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}

/* главная: табло */
.hero2{position:relative;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);color:#fff;overflow:hidden;display:flex;flex-direction:column;background:var(--ink)}
.slides{position:absolute;inset:0}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.4s ease,transform 7s linear}
.slides img.on{opacity:1;transform:scale(1)}
.hero2::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(8,22,70,.94) 0%,rgba(14,40,140,.78) 38%,rgba(29,87,255,.28) 70%,rgba(10,29,74,.55) 100%)}
.hero2::after{content:"";position:absolute;inset:0;z-index:1;background-image:radial-gradient(rgba(255,255,255,.16) 1.4px,transparent 1.5px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 45%);mask-image:linear-gradient(90deg,#000,transparent 45%);pointer-events:none}
.hero2>.wrap{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;max-width:1340px;width:100%;padding-top:56px;padding-bottom:56px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:8px 16px}
.live{width:9px;height:9px;border-radius:50%;background:#3ddc84;animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.7)}70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.hero2 h1{margin:22px 0 6px;line-height:.86}
.hero2 .l1{display:block;font-size:clamp(78px,10.5vw,164px);letter-spacing:-1px}
.hero2 .l2{display:block;margin-top:24px;font-size:clamp(40px,5.2vw,82px);color:transparent;-webkit-text-stroke:2px #fff;letter-spacing:1px}
.hero2 .sub,.dhero .sub,.poster2 .sub{font-size:18.5px;line-height:1.6;font-weight:600;max-width:560px;color:#dbe5ff;margin-top:0}
.board{background:rgba(6,16,50,.9);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:20px 20px 16px;box-shadow:0 40px 80px rgba(0,0,0,.45);transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .6s var(--ease)}
.board:hover{transform:none}
.board-h{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:15px;padding:0 4px 14px;border-bottom:1px dashed rgba(255,255,255,.18);margin-bottom:8px}
.board-h span:first-child{display:flex;gap:10px;align-items:center}
.board-h .ph{font-size:22px;color:#ffd23f}
.board-t{font:700 13px 'Oswald',sans-serif;letter-spacing:4px;color:#ffd23f}
.brow{display:grid;grid-template-columns:78px 1fr 90px 124px;gap:10px;align-items:center;padding:9px 6px;border-radius:10px;color:#fff;text-decoration:none;transition:background .3s}
.brow.on{background:rgba(29,87,255,.35);box-shadow:inset 3px 0 0 var(--red)}
.bhead{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#8ea2d6;padding-top:4px;padding-bottom:4px}
.fl{display:flex;gap:2px}
.fl b{display:grid;place-items:center;width:19px;height:28px;background:linear-gradient(#18285f 50%,#122052 50%);border-radius:3px;font:600 17px/1 'Oswald',sans-serif;color:#fff;position:relative}
.fl b::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.55)}
.fl b.f{color:#ffd23f}
.brow.on .fl b{background:linear-gradient(#2349c4 50%,#1c3cae 50%)}
.st{justify-self:start;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:5px 9px;white-space:nowrap}
.st.ok{background:rgba(61,220,132,.16);color:#3ddc84;animation:blink 1.6s steps(2) infinite}
.st.rq{background:rgba(255,210,63,.14);color:#ffd23f}
@keyframes blink{50%{opacity:.55}}
.board-f{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:14px 6px 0;border-top:1px dashed rgba(255,255,255,.18);font-size:13px;color:#b8c6ee;font-weight:700}
.board-f b{font:700 22px 'Oswald',sans-serif;color:#fff;margin-right:4px}
.ticker{position:relative;z-index:2;background:var(--red2);overflow:hidden;white-space:nowrap;padding:14px 0;transform:skewY(-1.2deg);margin-bottom:-8px}
.tk{display:inline-flex;gap:26px;align-items:center;animation:tk 34s linear infinite;font:700 22px/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px}
.tk i{font-style:normal;color:#ffd0d7;font-size:16px}
@keyframes tk{to{transform:translateX(-50%)}}

/* направления: карточки стран */
.dgrid2{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:300px;gap:18px}
.dcard{position:relative;border-radius:22px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:24px;box-shadow:0 18px 40px rgba(11,52,199,.14);grid-column:span 3;text-decoration:none}
.dcard.big{grid-row:span 2}
.dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,74,0) 30%,rgba(10,29,74,.94))}
.dcard.c-blue::after{background:linear-gradient(180deg,rgba(29,87,255,0) 30%,rgba(20,71,230,.95))}
.dcard.c-red::after{background:linear-gradient(180deg,rgba(255,42,69,0) 35%,rgba(227,22,58,.95))}
.dcard>div{position:relative;z-index:1;width:100%}
.dcard h3{font:700 44px/.95 'Oswald',sans-serif;text-transform:uppercase}
.dcard.big h3{font-size:76px}
.dcard p{font-weight:700;margin:8px 0 14px;font-size:15px;max-width:460px}
.chips2{display:flex;flex-wrap:wrap;gap:6px}
.chips2 span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700}
.status{position:absolute;top:18px;right:18px;z-index:2;background:rgba(255,255,255,.96);color:var(--ink);font-weight:800;font-size:12px;padding:6px 12px;border-radius:30px;display:flex;align-items:center;gap:6px}
.status .ph{font-size:14px}
.status.ok .ph{color:#15a34a}
.status.rq .ph{color:var(--blue)}
.status.inline{position:static;display:inline-flex;margin-bottom:6px}
.go2{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:10px;padding:11px 16px;font-weight:800;font-size:14px;margin-top:16px}
@media (hover:hover){.dcard:hover img{transform:scale(1.05)}}
.dgrid2.small{grid-auto-rows:220px}
.dgrid2.small{grid-template-columns:repeat(3,1fr)}
.dgrid2.small .dcard{grid-column:span 1;padding:20px}
.dgrid2.small .dcard h3{font-size:34px}

/* календарь */
.cal{background:#fff;border-radius:22px;box-shadow:var(--sh);padding:26px 26px 20px;overflow-x:auto}
.cal table{width:100%;border-collapse:separate;border-spacing:4px;min-width:860px}
.cal th{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--dim);padding:4px 0 8px}
.cal th:first-child{text-align:left;width:250px}
.cal td{height:40px;border-radius:8px;background:#f1f4fb}
.cal td:first-child{background:none;font-weight:800;font-size:15px;padding-right:10px}
.cal td:first-child a{text-decoration:none}
.cal td:first-child a:hover{color:var(--blue)}
.cal td:first-child small{display:block;font-weight:600;font-size:12.5px;color:var(--dim)}
.cal .a,.cal .legend i.a{background:var(--blue)}
.cal .b,.cal .legend i.b{background:#9db8ff}
.cal .h,.cal .legend i.h{background:repeating-linear-gradient(135deg,#ffd0d7 0 6px,#ffe6ea 6px 12px)}
.cal .legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;font-size:13.5px;font-weight:700;color:var(--muted)}
.cal .legend i{display:inline-block;width:22px;height:12px;border-radius:4px;margin-right:8px;vertical-align:-1px}

/* как работаем */
.steps2{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps2 li{background:#fff;border-radius:20px;box-shadow:var(--sh);padding:28px 24px;position:relative;overflow:hidden}
.steps2 li::before{counter-increment:s;content:"0" counter(s);font:700 64px/1 'Oswald',sans-serif;color:rgba(29,87,255,.13);position:absolute;right:16px;top:10px}
.steps2 .ph{font-size:30px;color:var(--red2)}
.steps2 b{display:block;font:700 22px/1.1 'Oswald',sans-serif;text-transform:uppercase;margin:16px 0 8px}
.steps2 p{font-size:14.5px;color:var(--muted);line-height:1.6}

/* партнёры */
.partners{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.pcard{border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px}
.pcard.arena{background:#0f385a;color:#fff;box-shadow:0 18px 40px rgba(10,29,74,.18)}
.pcard.arena img{height:66px;width:auto;align-self:flex-start}
.pcard h3{font:700 30px/1 'Oswald',sans-serif;text-transform:uppercase}
.pcard.arena p{color:#cfe0ee;font-size:15px}
.pcard ul,.arena-big ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.pcard li,.arena-big li{display:flex;gap:8px;font-size:14px;font-weight:700}
.pcard li .ph,.arena-big li .ph{color:#39b54a;font-size:18px;flex:none}
.pcard.join{background:#fff;border:2px dashed #b7c8f5}
.pcard.join p{color:var(--muted);font-size:15px}
.flags{display:flex;flex-wrap:wrap;gap:8px}
.flags span{background:var(--card-2);border-radius:8px;padding:6px 11px;font-weight:800;font-size:13px;color:var(--blue3)}
.pcard .btn{align-self:flex-start;margin-top:auto}

/* клубы */
.clubs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.clubs div{background:#fff;border-radius:18px;box-shadow:var(--sh);height:130px;display:grid;place-items:center;padding:18px}
.clubs img{max-height:84px;width:auto;filter:grayscale(1);opacity:.75;transition:.3s}
.clubs div:hover img{filter:none;opacity:1}

/* вопросы главной */
.faq2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.faq2 details{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:20px 22px}
.faq2 summary{cursor:pointer;font-weight:800;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq2 summary::-webkit-details-marker{display:none}
.faq2 summary::after{content:"+";color:var(--blue);font-size:22px;line-height:1}
.faq2 details[open] summary::after{content:"–"}
.faq2 p{margin-top:10px;color:var(--muted);font-size:15px}

/* заявка: посадочный талон */
.cta2{margin-top:96px;background:linear-gradient(135deg,var(--blue2),var(--blue) 50%,var(--blue4));color:#fff;position:relative;overflow:hidden}
.cta2::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.6px,transparent 1.7px);background-size:14px 14px;-webkit-mask-image:linear-gradient(250deg,transparent 40%,#000 90%);mask-image:linear-gradient(250deg,transparent 40%,#000 90%)}
.cta2>.wrap{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:50px;padding-top:80px;padding-bottom:80px;align-items:center}
.cta2 h2{font-size:clamp(40px,4.6vw,62px);line-height:.95}
.lead2{font-size:18px;color:#e3eaff;margin-top:16px;max-width:460px}
.contacts2{margin-top:26px;display:grid;gap:10px;font-weight:700}
.contacts2 a{display:flex;gap:10px;align-items:center;text-decoration:none}
.contacts2 .ph{font-size:22px}
.pass{display:grid;grid-template-columns:1fr 210px;filter:drop-shadow(0 30px 50px rgba(4,18,80,.4));transform:rotate(1.2deg)}
.pass-main,.pass-stub{background:#fff;color:var(--ink)}
.pass-main{border-radius:22px 0 0 22px;padding:24px 26px;-webkit-mask:radial-gradient(circle 14px at 100% 0,#0000 98%,#000) top right,radial-gradient(circle 14px at 100% 100%,#0000 98%,#000) bottom right;-webkit-mask-size:100% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 14px at 100% 0,#0000 98%,#000) top right,radial-gradient(circle 14px at 100% 100%,#0000 98%,#000) bottom right;mask-size:100% 51%;mask-repeat:no-repeat}
.pass-stub{border-radius:0 22px 22px 0;border-left:2px dashed #c9d5f2;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;-webkit-mask:radial-gradient(circle 14px at 0 0,#0000 98%,#000) top left,radial-gradient(circle 14px at 0 100%,#0000 98%,#000) bottom left;-webkit-mask-size:100% 51%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 14px at 0 0,#0000 98%,#000) top left,radial-gradient(circle 14px at 0 100%,#0000 98%,#000) bottom left;mask-size:100% 51%;mask-repeat:no-repeat}
.pass-top{display:flex;justify-content:space-between;gap:12px;white-space:nowrap;font-size:11.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--blue);padding-bottom:14px;border-bottom:1px solid var(--line)}
.pass-top span:first-child{display:flex;gap:8px;align-items:center}
.pass-top span:last-child{color:var(--red2)}
.route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:18px 0}
.route small,.pass-stub small{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.route b{display:block;font:700 44px/1 'Oswald',sans-serif;color:var(--ink)}
.route em{font-style:normal;font-size:13px;font-weight:700;color:var(--muted)}
.route>.ph{font-size:30px;color:var(--red2);transform:rotate(90deg)}
.route .to select{font:700 26px/1.1 'Oswald',sans-serif;text-transform:uppercase;color:var(--blue);border:0;border-bottom:2px dashed #c9d5f2;background:none;width:100%;padding:4px 0;cursor:pointer}
.pgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.pgrid label{display:grid;gap:5px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}
.pgrid input,.pgrid select{font:700 15px 'Manrope',sans-serif;color:var(--ink);border:0;border-bottom:1.5px solid #d6dff3;padding:8px 0;background:none;width:100%;border-radius:0;min-width:0}
.pgrid input:focus,.pgrid select:focus,.route .to select:focus{outline:0;border-color:var(--blue)}
.pass .err{margin-top:12px}
.pass-baza{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 10px 10px 16px;border-radius:14px;background:#eef3ff;border:1.5px solid #c9d5f2}
.pass-baza[hidden]{display:none}
.pass-baza span{min-width:0}
.pass-baza small{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim)}
.pass-baza b{display:block;font:700 17px/1.25 'Manrope',sans-serif;color:var(--blue);overflow-wrap:anywhere}
.pass-baza button{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;font-size:16px}
.pass-baza button:hover{background:var(--red2);color:#fff}
.pass-stub b{font:700 46px/1 'Oswald',sans-serif;color:var(--red2);margin:4px 0}
.barcode{width:100%;height:58px;margin:14px 0;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 7px,transparent 7px 9px,var(--ink) 9px 10px,transparent 10px 13px)}
.pass-stub .btn{width:100%;padding:13px 10px;font-size:15px}

/* страницы направлений */
.dhero{position:relative;min-height:620px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.dhero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,52,199,.92) 0%,rgba(29,87,255,.68) 42%,rgba(10,29,74,.12) 78%),linear-gradient(0deg,rgba(10,29,74,.55),rgba(10,29,74,0) 40%)}
.dhero>.wrap{position:relative;z-index:2;padding-top:60px;padding-bottom:110px;width:100%;max-width:1340px}
.dhero h1{font-size:clamp(64px,10vw,150px);line-height:.85}
.poster2{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue2),var(--blue) 45%,var(--blue4));color:#fff;padding:70px 0 90px}
.poster2::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.2) 1.6px,transparent 1.7px);background-size:14px 14px;-webkit-mask-image:linear-gradient(115deg,transparent 35%,#000 75%);mask-image:linear-gradient(115deg,transparent 35%,#000 75%)}
.poster2>.wrap{position:relative}
.poster2 h1{font-size:clamp(56px,8vw,120px);line-height:.88;margin-bottom:18px}
.stats2{position:relative;z-index:4;max-width:1200px;margin:-52px auto 0;background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(11,52,199,.16);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.stats2 div{padding:24px 14px;text-align:center;border-right:1px solid #e6ebf7}
.stats2 div:last-child{border-right:0}
.stats2 b{display:block;font:700 40px/1 'Oswald',sans-serif;color:var(--blue)}
.stats2 div:nth-child(2n) b{color:var(--red2)}
.stats2 span{display:block;margin-top:8px;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rcard{position:relative;height:260px;border-radius:20px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:20px;box-shadow:var(--sh);text-decoration:none}
.rcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.rcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,74,0) 30%,rgba(10,29,74,.92))}
.rcard>div{position:relative;z-index:1}
.rcard b{font:700 30px/1 'Oswald',sans-serif;text-transform:uppercase;display:block}
.rcard span{font-size:13.5px;font-weight:700;color:#dfe7ff;display:block;margin-top:6px;line-height:1.35}
@media (hover:hover){.rcard:hover img{transform:scale(1.05)}}
.split2{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:start}
.facts2{background:#fff;border-radius:22px;box-shadow:var(--sh);padding:28px}
.facts2 h3{font-size:28px;margin-bottom:16px}
.facts2 dl{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:15px;margin:0}
.facts2 dt{font-weight:800;color:var(--dim)}
.facts2 dd{font-weight:700;margin:0}
.map2{height:auto;min-height:440px;margin:0}
.why2{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.why2 li{display:flex;gap:12px;font-size:16px;font-weight:600;line-height:1.5}
.why2 .ph{color:var(--blue);font-size:22px;flex:none;margin-top:1px}
.onote2{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:14px;background:#fff4e0;border:1px solid #f0c77a;color:#6b4600;font-weight:600;font-size:15px}
.onote2 .ph{flex:none;margin-top:2px;color:#b07400;font-size:20px}
.gal2{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:12px;margin:0;padding:0;list-style:none}
.gal2 li.wide{grid-column:span 2;grid-row:span 2}
.gal2 button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#dfe7fb}
.gal2 img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.gal2 button:hover img{transform:scale(1.06)}
.objs2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.obj2{position:relative;height:260px;border-radius:20px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:22px;box-shadow:var(--sh);text-decoration:none}
.obj2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.obj2::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,71,230,0) 30%,rgba(20,71,230,.94))}
.obj2>div{position:relative;z-index:1}
.obj2 b{font:700 24px/1.05 'Oswald',sans-serif;text-transform:uppercase;display:block}
.obj2 span{font-weight:700;font-size:14px;color:#e3eaff}
@media (hover:hover){.obj2:hover img{transform:scale(1.05)}}
.band{margin-top:22px;background:#0f385a;color:#fff;border-radius:22px;padding:22px 28px;display:flex;align-items:center;gap:24px}
.band img{height:54px;width:auto}
.band p{font-weight:600;color:#d6e4f0}
.band p b{color:#fff}
.band .btn{margin-left:auto;flex:none}
.arena-big{display:grid;grid-template-columns:auto 1.3fr 1fr;gap:30px;align-items:center;background:#0f385a;color:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 40px rgba(10,29,74,.18)}
.arena-big>img{width:150px;height:auto}
.arena-big h2{font-size:clamp(32px,3.4vw,46px)}
.arena-big p{color:#cfe0ee;margin:12px 0 16px}
.arena-ph img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.looking{margin-top:22px;background:#fff;border:2px dashed #b7c8f5;border-radius:22px;padding:24px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.looking .btn{margin-left:auto}

/* страница спортобъектов и направлений движка: светлые подписи */
.dgrid .bento-go{color:#fff}

/* ═══ телефон ═══ */
@media (max-width:1240px){
  .nav a{padding:9px 8px;font-size:14px}
  .top-in{gap:16px}
  .brand small{letter-spacing:2px}
}
@media (max-width:1000px){
  .langs{display:none}
  .nav-langs{display:flex;gap:8px;padding-top:14px}
  .nav-langs a{border:1px solid var(--line-2);border-radius:8px;padding:8px 12px!important;font-size:14px!important;border-bottom:1px solid var(--line-2)!important}
  .nav-langs a[aria-current]{background:var(--blue);color:#fff!important;border-color:var(--blue)!important}
}
@media (max-width:1000px){
  .nav{background:#fff}
  .nav a{color:var(--ink);background:none!important;border-radius:0}
  .nav a[aria-current]{color:var(--blue)}
  .nav-req{color:var(--red2)!important}
  .hero2>.wrap{grid-template-columns:1fr;gap:30px}
  .board{transform:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .partners,.faq2,.split2,.twocol{grid-template-columns:1fr}
  .arena-big{grid-template-columns:1fr}
  .regions{grid-template-columns:1fr 1fr}
  .steps2{grid-template-columns:1fr 1fr}
  .cta2>.wrap{grid-template-columns:1fr;gap:30px}
}
@media (max-width:700px){
  .wrap{padding:0 16px}
  .top-in{height:66px}
  .brand img{width:44px;height:44px}
  .brand b{font-size:16px;letter-spacing:2px}
  .brand small{font-size:9.5px}
  .sec{padding:64px 0}
  .sec2{padding-top:64px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}
  .hero2{min-height:auto}
  .hero2::before{background:linear-gradient(180deg,rgba(8,22,70,.9) 0%,rgba(14,40,140,.8) 55%,rgba(8,22,70,.95) 100%)}
  .hero2>.wrap{padding-top:30px;padding-bottom:40px}
  .hero2 .l1{font-size:clamp(60px,21vw,92px)}
  .hero2 .l2{font-size:clamp(34px,11.5vw,50px);-webkit-text-stroke:1.5px #fff;margin-top:16px}
  .hero2 .sub,.dhero .sub,.poster2 .sub{font-size:16.5px}
  .btns .btn{flex:1 1 100%}
  .board{padding:14px 12px 12px}
  .brow{grid-template-columns:52px 1fr 92px;gap:8px;padding:8px 4px}
  .bw{display:none!important}
  .fl b{width:15px;height:23px;font-size:14px}
  .st{font-size:10.5px;padding:4px 7px}
  .board-f{font-size:11.5px}
  .board-f b{font-size:18px}
  .tk{font-size:18px}
  .dgrid2,.dgrid2.small{grid-template-columns:1fr;grid-auto-rows:auto}
  .dcard,.dgrid2.small .dcard{grid-column:auto;min-height:300px;padding-top:64px}
  .dcard.big{grid-row:auto;min-height:460px}
  .dcard.big h3{font-size:54px}
  .dcard h3{font-size:40px}
  .cal{padding:18px 12px}
  .steps2{grid-template-columns:1fr}
  .clubs{grid-template-columns:repeat(3,1fr)}
  .clubs div{height:96px}
  .cta2{margin-top:64px}
  .cta2>.wrap{padding-top:56px;padding-bottom:56px}
  .pass{grid-template-columns:1fr;transform:none}
  .pass-main{border-radius:22px 22px 0 0;padding:20px;-webkit-mask:radial-gradient(circle 14px at 0 100%,#0000 98%,#000) bottom left,radial-gradient(circle 14px at 100% 100%,#0000 98%,#000) bottom right;-webkit-mask-size:51% 100%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 14px at 0 100%,#0000 98%,#000) bottom left,radial-gradient(circle 14px at 100% 100%,#0000 98%,#000) bottom right;mask-size:51% 100%;mask-repeat:no-repeat}
  .pass-stub{border-radius:0 0 22px 22px;border-left:0;border-top:2px dashed #c9d5f2;-webkit-mask:radial-gradient(circle 14px at 0 0,#0000 98%,#000) top left,radial-gradient(circle 14px at 100% 0,#0000 98%,#000) top right;-webkit-mask-size:51% 100%;-webkit-mask-repeat:no-repeat;mask:radial-gradient(circle 14px at 0 0,#0000 98%,#000) top left,radial-gradient(circle 14px at 100% 0,#0000 98%,#000) top right;mask-size:51% 100%;mask-repeat:no-repeat}
  .pass-top{white-space:normal}
  .pass-top span:last-child{display:none}
  .route b{font-size:34px}
  .route .to select{font-size:20px}
  .pgrid{grid-template-columns:1fr 1fr}
  .barcode{height:44px}
  .dhero{min-height:560px}
  .dhero::after{background:linear-gradient(0deg,rgba(11,52,199,.95) 30%,rgba(29,87,255,.55) 70%,rgba(10,29,74,.2))}
  .dhero>.wrap{padding-bottom:90px}
  .poster2{padding:44px 0 70px}
  .stats2{margin:-44px 16px 0;grid-template-columns:1fr 1fr}
  .stats2 div{border-right:0;border-bottom:1px solid #e6ebf7}
  .stats2 b{font-size:30px}
  .regions{grid-template-columns:1fr}
  .rcard{height:200px}
  .objs2{grid-template-columns:1fr}
  .band{flex-direction:column;align-items:flex-start}
  .band .btn{margin-left:0}
  .gal2{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .gal2 li.wide{grid-column:span 2}
  .pcard ul,.arena-big ul{grid-template-columns:1fr}
  .looking .btn{margin-left:0;width:100%}
  .foot-grid{grid-template-columns:1fr}
  .foot-legal{flex-direction:column;gap:8px}
  .phero h1,.bhero h1{font-size:clamp(34px,10vw,56px)}
}
@media (prefers-reduced-motion:reduce){.slides img,.tk,.st.ok,.live,.hand path{animation:none;transition:none;stroke-dashoffset:0}}
@media (max-width:700px){
  .dgrid2.small{grid-template-columns:1fr 1fr}
  .dgrid2.small .dcard{min-height:180px;padding:14px}
  .dgrid2.small .dcard h3{font-size:24px}
  .dgrid2.small .chips2{display:none}
}
.fl.long b{width:16px;font-size:15px}
@media (max-width:700px){.fl.long b{width:13px;font-size:12.5px}}

@media (min-width:701px) and (max-width:1000px){.dgrid2.small{grid-template-columns:1fr 1fr}.dgrid2.small .dcard h3{font-size:30px}}
@media (min-width:1001px) and (max-width:1180px){.top .btn-sm{display:none}}
.nav .nav-langs a[aria-current]{background:var(--blue)!important;color:#fff!important}
