/*
Theme Name: Андрей Neon
Author: Разработано для Андрея Черниченко
Description: Неоновая тема-визитка для ведущего и диджея. Не привязана к домену. Главная — страница-визитка: телефон, мессенджеры, соцсети, услуги, контакты и значки оплаты. Все данные редактируются в «Внешний вид → Настроить».
Version: 1.16.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: andrey-neon
Tags: one-page, custom-colors, custom-menu, translation-ready
*/

:root{
    --mag:#FF3BD4; --mag-s:#FF7BE4;
    --cyan:#34E7FF; --cyan-s:#8DF3FF;
    --viol:#A855FF;
    --txt:#F4EEFF; --txt-soft:#C3B4DE; --txt-faint:#8E7FB0;
    --glass:rgba(255,255,255,.05);
    --wa:#25D366; --tg:#2AABEE;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Montserrat',system-ui,sans-serif;color:var(--txt);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative;background:#0C0722}
  body::before{content:"";position:fixed;inset:0;z-index:-3;background:
    radial-gradient(70% 46% at 50% -4%,rgba(214,45,168,.55) 0%,transparent 62%),
    radial-gradient(56% 40% at 8% 26%,rgba(112,32,190,.5) 0%,transparent 60%),
    radial-gradient(56% 40% at 94% 22%,rgba(196,32,150,.45) 0%,transparent 60%),
    radial-gradient(70% 50% at 50% 104%,rgba(52,64,190,.4) 0%,transparent 60%),
    linear-gradient(180deg,#3A0C50 0%,#230A44 38%,#140A32 70%,#0C0722 100%)}
  /* лучи прожекторов */
  body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;background:
    linear-gradient(97deg,transparent 46%,rgba(255,255,255,.07) 48%,transparent 51%),
    linear-gradient(83deg,transparent 46%,rgba(255,255,255,.06) 48%,transparent 51%),
    linear-gradient(104deg,transparent 30%,rgba(160,120,255,.07) 32%,transparent 36%),
    linear-gradient(76deg,transparent 30%,rgba(255,120,220,.07) 32%,transparent 36%)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1060px;margin:0 auto;padding:0 22px;position:relative;z-index:2}
  .ru{font-family:'Russo One',sans-serif;font-weight:400;letter-spacing:.01em}

  /* НЕОНОВЫЕ РАМКИ */
  .neon{position:relative;border-radius:26px;padding:34px 30px;background:rgba(20,10,45,.42);backdrop-filter:blur(6px);
    border:2.5px solid var(--mag);
    box-shadow:0 0 12px rgba(255,59,212,.75),0 0 34px rgba(255,59,212,.42),inset 0 0 22px rgba(255,59,212,.18)}
  .neon-c{border-color:var(--cyan);box-shadow:0 0 12px rgba(52,231,255,.75),0 0 34px rgba(52,231,255,.4),inset 0 0 22px rgba(52,231,255,.16)}
  .neon-v{border-color:var(--viol);box-shadow:0 0 12px rgba(168,85,255,.75),0 0 34px rgba(168,85,255,.4),inset 0 0 22px rgba(168,85,255,.16)}

  .tmag{color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--mag),0 0 30px var(--mag),0 0 58px rgba(255,59,212,.7)}
  .tcyan{color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--cyan),0 0 30px var(--cyan),0 0 58px rgba(52,231,255,.6)}
  .tviol{color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--viol),0 0 30px var(--viol),0 0 58px rgba(168,85,255,.6)}

  /* ШАПКА */
  header{position:sticky;top:0;z-index:60;background:rgba(14,7,34,.72);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,59,212,.35);box-shadow:0 1px 18px rgba(255,59,212,.2)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
  .brand{font-family:'Russo One',sans-serif;font-size:1.3rem}
  .brand small{display:block;font-family:'Montserrat';font-size:.53rem;font-weight:600;letter-spacing:.24em;color:var(--txt-faint);text-transform:uppercase;margin-top:2px}
  .nav-links{display:flex;gap:22px;font-size:.83rem;font-weight:600;color:var(--txt-soft)}
  .nav-links a:hover{color:var(--cyan-s)}
  .nav-cta{display:flex;align-items:center;gap:18px}
  .phone-top{font-weight:700;font-size:.92rem;white-space:nowrap}
  .phone-top:hover{color:var(--mag-s)}
  .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:.2s;color:#fff;flex:none}
  .ic svg{width:18px;height:18px}
  .ic-wa{background:var(--wa);box-shadow:0 0 14px rgba(37,211,102,.7)}
  .ic-tg{background:var(--tg);box-shadow:0 0 14px rgba(42,171,238,.7)}
  .ic-call{background:var(--mag);box-shadow:0 0 14px rgba(255,59,212,.8)}
  .ic:hover{transform:translateY(-2px) scale(1.06)}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
  .burger span{display:block;width:22px;height:2px;background:var(--mag);margin:4px 0;border-radius:2px;box-shadow:0 0 8px var(--mag)}

  /* 1. ТЕЛЕФОН + МЕССЕНДЖЕРЫ + СОЦСЕТИ */
  .s1{padding:44px 0 28px}
  .top-box{text-align:center}
  .top-box .lbl{font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan-s);margin-bottom:14px}
  .bigphone{display:inline-block;font-family:'Russo One',sans-serif;font-size:clamp(1.7rem,6.4vw,3.1rem);letter-spacing:.01em;transition:.25s}
  .bigphone:hover{filter:brightness(1.15)}
  .top-name{margin-top:6px;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-soft)}
  .msg-icons{display:flex;gap:16px;justify-content:center;margin-top:22px}
  .msg-icons .ic{width:58px;height:58px}
  .msg-icons .ic svg{width:26px;height:26px}
  .soc-line{margin-top:26px;padding-top:20px;border-top:1px dashed rgba(255,59,212,.35)}
  .soc-line .ttl{font-family:'Russo One',sans-serif;font-size:clamp(1.1rem,3.6vw,1.6rem);margin-bottom:14px}
  .soc-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .soc{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:100px;border:2px solid rgba(52,231,255,.55);background:rgba(52,231,255,.07);font-weight:700;font-size:.9rem;transition:.22s;box-shadow:0 0 12px rgba(52,231,255,.28)}
  .soc:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(52,231,255,.6);transform:translateY(-2px)}
  .soc svg{width:19px;height:19px}
  .soc.wa{border-color:rgba(37,211,102,.6);background:rgba(37,211,102,.09);box-shadow:0 0 12px rgba(37,211,102,.3)}
  .soc.wa:hover{border-color:var(--wa);box-shadow:0 0 18px rgba(37,211,102,.6)}
.soc.ig{border-color:rgba(221,42,123,.65);background:linear-gradient(45deg,rgba(249,160,63,.16),rgba(221,42,123,.16),rgba(129,52,175,.16));box-shadow:0 0 12px rgba(221,42,123,.32)}
.soc.ig:hover{border-color:#DD2A7B;box-shadow:0 0 18px rgba(221,42,123,.65)}
.soc.fb{border-color:rgba(24,119,242,.6);background:rgba(24,119,242,.1);box-shadow:0 0 12px rgba(24,119,242,.3)}
.soc.fb:hover{border-color:#1877F2;box-shadow:0 0 18px rgba(24,119,242,.65)}
  .soc.tg{border-color:rgba(42,171,238,.6);background:rgba(42,171,238,.09);box-shadow:0 0 12px rgba(42,171,238,.3)}
  .soc.tg:hover{border-color:var(--tg);box-shadow:0 0 18px rgba(42,171,238,.6)}

  /* 3. УСЛУГИ */
  .s3{padding:30px 0 44px}
  .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .svc{text-align:center;padding:42px 26px;transition:.25s;display:flex;flex-direction:column;justify-content:center}
  .svc:hover{transform:translateY(-4px)}
  .svc .ttl{font-family:'Russo One',sans-serif;font-size:clamp(1.6rem,5vw,2.4rem);margin-bottom:8px}
  .svc .sub{font-size:clamp(1rem,2.8vw,1.25rem);font-weight:700;line-height:1.35;color:#fff}
  .svc ul{list-style:none;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:9px;text-align:left}
  .svc li{display:flex;gap:10px;font-size:.92rem;color:var(--txt-soft);font-weight:500}
  .svc li::before{content:"◆";font-size:.6rem;margin-top:6px;flex:none}
  .svc.a li::before{color:var(--cyan)}
  .svc.b li::before{color:var(--mag)}

  /* 4. ОДИН */
        
  /* 5. КОНТАКТЫ ПОВТОР */
  .s5{padding:44px 0}
  .ct{text-align:center}
  .ct .ttl{font-family:'Russo One',sans-serif;font-size:clamp(1.4rem,4.6vw,2.2rem);margin-bottom:8px}
  .ct p{color:var(--txt-soft);max-width:44ch;margin:0 auto 22px}
  .ct-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:20px}
  .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.94rem;padding:15px 28px;border-radius:100px;transition:.22s;border:2px solid transparent}
  .btn svg{width:18px;height:18px}
  .btn-call{background:var(--mag);color:#fff;box-shadow:0 0 18px rgba(255,59,212,.7)}
  .btn-call:hover{box-shadow:0 0 28px rgba(255,59,212,1);transform:translateY(-2px)}
  .btn-wa{background:var(--wa);color:#04240F;box-shadow:0 0 18px rgba(37,211,102,.6)}
  .btn-wa:hover{box-shadow:0 0 28px rgba(37,211,102,.9);transform:translateY(-2px)}
  .btn-tg{background:var(--tg);color:#04202F;box-shadow:0 0 18px rgba(42,171,238,.6)}
  .btn-tg:hover{box-shadow:0 0 28px rgba(42,171,238,.9);transform:translateY(-2px)}

  /* 6. ОПЛАТА — ТОЛЬКО ЗНАЧКИ */
  .pay{padding:34px 0 56px}
  .pay-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
  .pay-tile{width:80px;height:80px;border-radius:20px;display:grid;place-items:center;user-select:none;
    border:1.5px solid rgba(168,85,255,.4);background:rgba(255,255,255,.05);box-shadow:0 0 14px rgba(168,85,255,.2)}
  .pay-tile svg{width:48px;height:48px;pointer-events:none;user-select:none}

  footer{border-top:1px solid rgba(255,59,212,.3);padding:28px 0;text-align:center;font-size:.8rem;color:var(--txt-faint)}

  .mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(14,7,34,.95);backdrop-filter:blur(14px);border-top:1px solid rgba(255,59,212,.4);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}
  .mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:100px;padding:12px;font-weight:700;font-size:.84rem}
  .mbar .m-call{background:var(--mag);color:#fff}
  .mbar .m-wa{background:var(--wa);color:#04240F}
  .mbar .m-tg{background:var(--tg);color:#04202F}
  .mbar svg{width:17px;height:17px}

  .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @keyframes flick{0%,100%{opacity:1}48%{opacity:1}49%{opacity:.72}50%{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}}
  .flick{animation:flick 7s infinite}

  @media(max-width:900px){
    .nav-links{display:none}.burger{display:grid}
    .svc-grid{grid-template-columns:1fr}
  }
  @media(max-width:620px){
    .phone-top{display:none}
    .mbar{display:flex}body{padding-bottom:72px}
    .neon{padding:26px 18px;border-radius:22px}
    .pay-tile{width:66px;height:66px}.pay-tile svg{width:40px;height:40px}
  }
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.flick{animation:none}html{scroll-behavior:auto}}

/* ===== БЕГУЩИЙ НЕОН ПО ОБОДУ ПЛАШЕК ===== */
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes runner{to{--ang:360deg}}
.neon,.card,.tile,.rvw,.pay-tile,.eq div{position:relative}
.neon::before,.card::before,.tile::before,.rvw::before,.pay-tile::before,.eq div::before{
 content:"";position:absolute;inset:calc(-1 * var(--bw,1.5px));border-radius:inherit;padding:var(--bw,1.5px);
 background:conic-gradient(from var(--ang),
   transparent 0deg,transparent 196deg,
   color-mix(in srgb,var(--rc,var(--mag)) 55%,transparent) 250deg,
   var(--rc,var(--mag)) 288deg,#ffffff 306deg,var(--rc,var(--mag)) 324deg,
   color-mix(in srgb,var(--rc,var(--mag)) 45%,transparent) 344deg,
   transparent 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
 filter:drop-shadow(0 0 6px var(--rc,var(--mag)));
 animation:runner var(--rspd,5s) linear infinite;
 pointer-events:none;z-index:3}
.neon{--bw:2.5px;--rc:var(--mag)}
.neon-c{--rc:var(--cyan)}
.neon-v{--rc:var(--viol)}
.card{--rc:var(--viol)}
.tile{--rc:var(--cyan)}
.rvw{--rc:var(--mag)}
.pay-tile{--rc:var(--cyan)}
.eq div{--rc:var(--cyan)}
/* рассинхрон: у каждой плашки своя скорость, чтобы огни не бежали строем */
.svc-grid>*:nth-child(2),.akc>*:nth-child(2){--rspd:6.4s}
.prices>*:nth-child(2){--rspd:6.2s}
.prices>*:nth-child(3){--rspd:7.4s}
.tiles>*:nth-child(3n+2){--rspd:6.6s}
.tiles>*:nth-child(3n+3){--rspd:5.6s}
.rev>*:nth-child(2n){--rspd:6.3s}
.pay-grid>*:nth-child(3n+2){--rspd:6.5s}
.pay-grid>*:nth-child(3n+3){--rspd:7.3s}
.eq>*:nth-child(2n){--rspd:6.8s}
/* на телефонах гоняем только крупные плашки — мелкие ради плавности отключаем */
@media(max-width:620px){
 .tile::before,.pay-tile::before,.eq div::before,.card::before,.rvw::before{display:none}
}
@media(prefers-reduced-motion:reduce){
 .neon::before,.card::before,.tile::before,.rvw::before,.pay-tile::before,.eq div::before{display:none}
}

/* ===== СОВМЕСТИМОСТЬ С МЕНЮ WORDPRESS ===== */
.nav-links li{list-style:none;position:relative}
.nav-links .menu-item-has-children>a{cursor:default}
.nav-links .menu-item-has-children>a::after{content:"\25BE";margin-left:5px;font-size:.7em}
.nav-links .sub-menu{position:absolute;top:calc(100% + 14px);left:-16px;min-width:340px;
 background:rgba(20,10,45,.97);backdrop-filter:blur(14px);border:1.5px solid rgba(255,59,212,.5);
 border-radius:16px;padding:10px;box-shadow:0 0 24px rgba(255,59,212,.3);
 opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;margin:0}
.nav-links .menu-item-has-children:hover>.sub-menu,
.nav-links .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav-links .sub-menu a{display:block;padding:9px 12px;border-radius:10px;font-size:.82rem;font-weight:500;color:var(--txt-soft)}
.nav-links .sub-menu a:hover{background:rgba(255,59,212,.14);color:#fff}
.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--mag-s)}
.mmenu ul{list-style:none;margin:0;padding:0}
.mmenu .sub-menu{padding-left:12px;border-left:1px solid rgba(255,59,212,.3);margin:4px 0 10px}
.mmenu a{display:block;padding:13px 14px;border-radius:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.07)}

/* ===== СТАНДАРТНЫЕ СТРАНИЦЫ И ЗАПИСИ ===== */
.entry{padding:26px 0 10px}
.entry h1{font-family:'Russo One',sans-serif;font-size:clamp(1.4rem,4.6vw,2.4rem);line-height:1.15;margin-bottom:14px}
.entry-content{color:var(--txt-soft)}
.entry-content h2,.entry-content h3{font-family:'Russo One',sans-serif;color:#fff;margin:22px 0 10px;line-height:1.2}
.entry-content h2{font-size:1.35rem}.entry-content h3{font-size:1.12rem}
.entry-content p{margin-bottom:14px}
.entry-content ul,.entry-content ol{margin:0 0 16px 20px}
.entry-content li{margin-bottom:7px}
.entry-content a{color:var(--cyan-s);text-decoration:underline}
.entry-content img{border-radius:16px;margin:10px 0;border:1.5px solid rgba(168,85,255,.35)}
.entry-content blockquote{border-left:3px solid var(--mag);padding-left:16px;margin:16px 0;font-style:italic}
.entry-content table{width:100%;border-collapse:collapse;margin:16px 0}
.entry-content th,.entry-content td{border:1px solid rgba(255,255,255,.14);padding:9px 12px;font-size:.92rem}
.postlist{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.postcard{padding:24px 22px;border-radius:20px;border:1.5px solid rgba(52,231,255,.35);background:rgba(52,231,255,.05);transition:.22s;position:relative;--rc:var(--cyan)}
.postcard:hover{border-color:var(--cyan);transform:translateY(-3px)}
.postcard h2{font-family:'Russo One',sans-serif;font-size:1.1rem;margin-bottom:6px}
.postcard .meta{font-size:.76rem;color:var(--txt-faint);margin-bottom:10px}
.postcard p{font-size:.9rem;color:var(--txt-soft)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:999;background:var(--mag);color:#fff;padding:10px 16px;border-radius:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media(max-width:860px){.postlist{grid-template-columns:1fr}}

/* логотип из настроек WordPress */
.brand-logo{flex:none}
.brand-logo img{max-height:46px;width:auto;filter:drop-shadow(0 0 10px rgba(255,59,212,.6))}
/* меню в подвале */
.fnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fnav a{display:inline-block;padding:8px 16px;border-radius:100px;border:1.5px solid rgba(168,85,255,.4);font-size:.82rem;font-weight:600;color:var(--txt-soft)}
.fnav a:hover{border-color:var(--mag);color:#fff}

/* ===== ОТЗЫВЫ ===== */
.rvw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rvw-card{display:block;padding:26px 24px;border-radius:20px;border:1.5px solid rgba(255,59,212,.32);
 background:rgba(255,255,255,.045);transition:.22s;position:relative;--rc:var(--mag)}
.rvw-card:hover{border-color:var(--mag);transform:translateY(-3px)}
.rvw-card .stars{color:var(--mag-s);letter-spacing:.16em;margin-bottom:10px;font-size:.9rem}
.rvw-card h3{font-family:'Russo One',sans-serif;font-size:1.05rem;margin-bottom:6px;line-height:1.25}
.rvw-card .place{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-s);margin-bottom:10px}
.rvw-card p{font-size:.92rem;color:var(--txt-soft)}
.rvw-card .more{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:700;color:var(--mag-s)}
@media(max-width:860px){.rvw-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rvw-card::before{display:none}}

/* ===== РАДИО ===== */
.radio{text-align:center;--rc:var(--cyan)}
.radio-live{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.24em;
 text-transform:uppercase;color:var(--cyan-s);margin-bottom:10px}
.radio-live .dot{width:9px;height:9px;border-radius:50%;background:#ff3b6b;box-shadow:0 0 10px #ff3b6b;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.radio-name{font-size:clamp(1.3rem,4vw,2rem);margin-bottom:20px}
.radio-btn{width:96px;height:96px;border-radius:50%;border:2.5px solid var(--cyan);background:rgba(52,231,255,.1);
 color:#fff;display:grid;place-items:center;cursor:pointer;transition:.22s;box-shadow:0 0 18px rgba(52,231,255,.5)}
.radio-btn:hover{background:rgba(52,231,255,.2);box-shadow:0 0 30px rgba(52,231,255,.85);transform:scale(1.04)}
.radio-btn svg{width:38px;height:38px;filter:drop-shadow(0 0 8px rgba(52,231,255,.9))}
.radio-btn .i-play{margin-left:5px}
.radio-btn[data-busy="1"]{opacity:.6;cursor:progress}
.radio-status{margin-top:14px;font-size:.86rem;color:var(--txt-soft);min-height:1.4em}
.radio-status.err{color:#ff7b9c}
.radio-eq{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:36px;margin-top:18px;opacity:.25;transition:opacity .3s}
.radio-eq.on{opacity:1}
.radio-eq i{width:5px;height:8px;border-radius:3px;background:linear-gradient(180deg,var(--mag),var(--cyan));display:block}
.radio-eq.on i{animation:bars .9s ease-in-out infinite}
.radio-eq i:nth-child(2){animation-delay:.1s}.radio-eq i:nth-child(3){animation-delay:.25s}
.radio-eq i:nth-child(4){animation-delay:.4s}.radio-eq i:nth-child(5){animation-delay:.15s}
.radio-eq i:nth-child(6){animation-delay:.55s}.radio-eq i:nth-child(7){animation-delay:.3s}
.radio-eq i:nth-child(8){animation-delay:.7s}.radio-eq i:nth-child(9){animation-delay:.2s}
.radio-eq i:nth-child(10){animation-delay:.45s}.radio-eq i:nth-child(11){animation-delay:.6s}
.radio-eq i:nth-child(12){animation-delay:.35s}
@keyframes bars{0%,100%{height:8px}50%{height:34px}}
.radio-vol{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:20px;color:var(--txt-soft)}
.radio-vol svg{width:20px;height:20px}
.radio-vol input[type=range]{width:180px;height:4px;border-radius:4px;-webkit-appearance:none;appearance:none;
 background:linear-gradient(90deg,var(--cyan) 60%,rgba(255,255,255,.16) 60%);outline:none}
.radio-vol input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;
 background:#fff;box-shadow:0 0 10px var(--cyan);cursor:pointer}
.radio-vol input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;
 box-shadow:0 0 10px var(--cyan);cursor:pointer}
.radio-embed iframe{width:100%;min-height:400px;border:0;border-radius:16px;display:block}
@media(prefers-reduced-motion:reduce){.radio-eq.on i,.radio-live .dot{animation:none}}


/* ===== ДОРАБОТКИ ПО АУДИТУ ===== */

/* Зона нажатия. Google требует минимум 48px, поэтому расширяем
   область клика прозрачной подложкой, не трогая сам вид иконки. */
.ic{position:relative}
.ic::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
 width:48px;height:48px;border-radius:50%}
.burger{width:48px;height:48px;place-content:center;padding:0}

@media(max-width:620px){
 .nav-cta .ic{width:42px;height:42px}
 .nav-cta .ic svg{width:19px;height:19px}
}

/* Бегущий неон останавливаем за пределами экрана: кадры для того,
   чего не видно, всё равно считаются процессором и жрут батарею. */
.anim-off::before{animation-play-state:paused!important}

/* ===== ВИДЖЕТЫ В ПОДВАЛЕ ===== */
.foot-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:820px;margin:0 auto 22px}
.foot-widgets .card{padding:22px 24px;text-align:center}
.foot-widgets ul{list-style:none;margin:0;padding:0}
.foot-widgets li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.9rem}
.foot-widgets li:last-child{border-bottom:none}
.foot-widgets li a{color:var(--txt-soft)}
.foot-widgets li a:hover{color:#fff}
.foot-widgets select{width:100%;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);
 border:1.5px solid rgba(168,85,255,.45);color:var(--txt);font:inherit}
.foot-widgets .sec-t{margin-bottom:12px;font-size:1rem}

/* ===== МОБИЛЬНОЕ МЕНЮ ===== */
.mmenu{display:none;position:fixed;left:0;right:0;top:66px;bottom:0;z-index:59;
 background:rgba(11,6,28,.985);backdrop-filter:blur(18px);
 overflow-y:auto;-webkit-overflow-scrolling:touch;
 padding:14px 0 100px;
 border-top:1px solid rgba(255,59,212,.35)}
.mmenu.on{display:block}
.mmenu .wrap{padding:0 20px}
.mmenu a{display:block;padding:15px 14px;border-radius:12px;font-weight:600;font-size:1rem;
 color:var(--txt);border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s}
.mmenu a:active,.mmenu a:hover{background:rgba(255,59,212,.14)}
.mmenu .menu-item-has-children>a{color:var(--cyan-s);font-size:.78rem;letter-spacing:.18em;
 text-transform:uppercase;border-bottom:none;padding-bottom:6px;pointer-events:none}
.mmenu .sub-menu{padding-left:14px;border-left:2px solid rgba(255,59,212,.35);
 margin:0 0 14px 6px}
.mmenu .sub-menu a{font-size:.95rem;font-weight:500;color:var(--txt-soft);padding:13px 12px}
.mmenu .current-menu-item>a{color:var(--mag-s)}

/* бургер превращается в крестик, когда меню открыто */
.burger span{transition:transform .22s ease,opacity .18s ease}
.burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Мобильное меню — только на узких экранах.
   Страховка на случай, если окно растянули с открытым меню. */
@media(min-width:901px){
 .mmenu,.mmenu.on{display:none}
}

/* Блоки услуг на главной, когда они ведут на страницу */
a.svc{cursor:pointer;text-decoration:none}
a.svc:hover{transform:translateY(-5px)}
.svc-more{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:700;
 letter-spacing:.14em;text-transform:uppercase;color:var(--txt-soft);transition:color .2s}
a.svc.a:hover .svc-more{color:var(--cyan-s)}
a.svc.b:hover .svc-more{color:var(--mag-s)}
a.svc:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

/* Свои значки оплаты, загруженные в админке */
.pay-tile img{width:52px;height:52px;object-fit:contain;display:block}
.pay-tile .pay-text{font-size:.72rem;font-weight:700;text-align:center;color:var(--txt-soft);
 padding:0 6px;line-height:1.2}
@media(max-width:620px){.pay-tile img{width:40px;height:40px}}

/* ===== БАЗОВАЯ РАСКЛАДКА, КОТОРОЙ НЕ ХВАТАЛО ===== */

/* ряд кнопок и круглых иконок */
.btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:20px}

/* светлая кнопка-контур */
.btn-gh{border-color:rgba(52,231,255,.6);color:#fff;background:rgba(52,231,255,.08)}
.btn-gh:hover{border-color:var(--cyan);box-shadow:0 0 20px rgba(52,231,255,.55);transform:translateY(-2px)}

/* шапка страницы и отступы секций */
.phead{padding:26px 0 10px}
.sec{padding:34px 0}

/* текстовый блок внутри карточки */
.prose p{color:var(--txt-soft);margin-bottom:14px}
.prose p:last-child{margin-bottom:0}

/* нижняя строка подвала */
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;text-align:center;
 font-size:.82rem;color:var(--txt-faint)}
.fbot a:hover{color:#fff}

/* кнопка «стоп» у плеера радио */
.i-stop{display:none}

/* ===== КАРТА ОТЗЫВОВ ===== */
.map-wrap{margin:26px 0}
.map-title{font-family:'Russo One',sans-serif;font-size:clamp(1.2rem,3.6vw,1.7rem);text-align:center;margin-bottom:6px}
.map-count{text-align:center;font-size:.82rem;color:var(--txt-faint);margin-bottom:16px;
 letter-spacing:.12em;text-transform:uppercase}
#andreyMap{width:100%;border-radius:22px;overflow:hidden;
 border:2px solid rgba(52,231,255,.55);
 box-shadow:0 0 14px rgba(52,231,255,.4),0 0 38px rgba(52,231,255,.18);
 background:#0d0722;z-index:1}
/* метка — светящаяся точка */
.map-pin span{display:block;width:14px;height:14px;border-radius:50%;
 background:var(--mag);border:2px solid #fff;
 box-shadow:0 0 8px var(--mag),0 0 18px rgba(255,59,212,.8)}
.map-pin:hover span{background:var(--cyan);box-shadow:0 0 10px var(--cyan),0 0 22px rgba(52,231,255,.9)}
/* всплывающая подсказка в стиле темы */
.leaflet-popup-content-wrapper{background:rgba(20,10,45,.97);color:var(--txt);
 border:1.5px solid rgba(255,59,212,.5);border-radius:14px;box-shadow:0 0 24px rgba(255,59,212,.3)}
.leaflet-popup-content{margin:14px 16px;font-size:.9rem;line-height:1.5}
.leaflet-popup-content b{font-size:.95rem}
.leaflet-popup-content .pop-place{color:var(--txt-faint);font-size:.8rem}
.leaflet-popup-content a{color:var(--cyan-s);font-weight:700;font-size:.82rem}
.leaflet-popup-tip{background:rgba(20,10,45,.97);border:1.5px solid rgba(255,59,212,.5)}
.leaflet-popup-close-button{color:var(--txt-soft)!important}
.leaflet-container{font-family:'Montserrat',sans-serif;background:#0d0722}
.leaflet-control-zoom a{background:rgba(20,10,45,.95);color:var(--txt);border-color:rgba(255,59,212,.4)}
.leaflet-control-zoom a:hover{background:rgba(255,59,212,.25);color:#fff}
.leaflet-control-attribution{background:rgba(10,5,26,.8)!important;color:var(--txt-faint)!important;font-size:.68rem}
.leaflet-control-attribution a{color:var(--txt-soft)!important}

/* Карточка метки на карте 2ГИС */
.map-card{position:relative;margin-top:14px;padding:20px 46px 20px 22px;border-radius:18px;
 border:1.5px solid rgba(255,59,212,.5);background:rgba(20,10,45,.96);
 box-shadow:0 0 22px rgba(255,59,212,.28)}
.map-card[hidden]{display:none}
.map-card-title{font-weight:700;font-size:1rem;margin-bottom:4px}
.map-card-place{font-size:.84rem;color:var(--txt-faint);margin-bottom:10px}
.map-card-link{font-size:.84rem;font-weight:700;color:var(--cyan-s)}
.map-card-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;
 border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--txt-soft);
 font-size:1.2rem;line-height:1;cursor:pointer}
.map-card-close:hover{border-color:var(--mag);color:#fff}

/* ===== СХЕМА ВЫЕЗДОВ ===== */
.scheme{width:100%;max-width:660px;height:auto;display:block;margin:0 auto;
 border-radius:24px;background:radial-gradient(circle at 50% 45%,rgba(52,231,255,.09),transparent 62%),
 rgba(13,7,34,.6);border:2px solid rgba(52,231,255,.45);
 box-shadow:0 0 14px rgba(52,231,255,.32),0 0 40px rgba(52,231,255,.14)}
.scheme-ring{fill:none;stroke:rgba(52,231,255,.28);stroke-width:1.2;stroke-dasharray:5 7}
.scheme-ring-label{fill:rgba(141,243,255,.65);font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600}
.scheme-axis{stroke:rgba(255,255,255,.09);stroke-width:1}
.scheme-dir{fill:rgba(255,255,255,.4);font-family:'Russo One',sans-serif;font-size:15px}
.scheme-msk{fill:#fff;filter:drop-shadow(0 0 6px var(--cyan)) drop-shadow(0 0 14px var(--cyan))}
.scheme-msk-label{fill:#fff;font-family:'Russo One',sans-serif;font-size:16px}
.scheme-point{cursor:pointer}
.scheme-dot{fill:var(--mag);stroke:#fff;stroke-width:1.6;transition:.18s;
 filter:drop-shadow(0 0 5px var(--mag)) drop-shadow(0 0 12px rgba(255,59,212,.8))}
.scheme-point:hover .scheme-dot{r:10;fill:var(--cyan);
 filter:drop-shadow(0 0 7px var(--cyan)) drop-shadow(0 0 16px rgba(52,231,255,.9))}
.scheme-point.on .scheme-dot{r:11;fill:var(--cyan)}
@media(max-width:620px){
 .scheme-ring-label{font-size:17px}
 .scheme-dir{font-size:20px}
 .scheme-msk-label{font-size:21px}
 .scheme-dot{stroke-width:2}
}

/* ===== ГАЛЕРЕЯ ===== */
.gallery-photos{margin-top:24px}
/* блок «Галерея» из редактора */
.gallery-photos .wp-block-gallery{display:grid !important;
 grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0}
.gallery-photos .wp-block-gallery figure{margin:0 !important;width:auto !important}
.gallery-photos .wp-block-image,.gallery-photos .wp-block-gallery .wp-block-image{margin:0}
/* старый шорткод [gallery] */
.gallery-photos .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.gallery-photos .gallery-item{margin:0 !important;width:auto !important;float:none !important}
.gallery-photos .gallery-icon{margin:0}
/* сами снимки */
.gallery-photos img{width:100%;height:190px;object-fit:cover;display:block;
 border-radius:16px;border:1.5px solid rgba(168,85,255,.4);cursor:zoom-in;
 transition:transform .35s ease,border-color .2s,box-shadow .2s}
.gallery-photos img:hover{transform:scale(1.03);border-color:var(--mag);
 box-shadow:0 0 18px rgba(255,59,212,.4)}
.gallery-photos figcaption{display:none}
@media(max-width:620px){
 .gallery-photos .wp-block-gallery,.gallery-photos .gallery{grid-template-columns:1fr 1fr;gap:8px}
 .gallery-photos img{height:130px;border-radius:12px}
}

/* просмотр снимка во весь экран */
.lb{position:fixed;inset:0;z-index:100;background:rgba(8,4,20,.95);backdrop-filter:blur(8px);
 display:none;place-items:center;padding:24px}
.lb.on{display:grid}
.lb img{max-width:94vw;max-height:88vh;border-radius:14px;object-fit:contain;
 box-shadow:0 0 40px rgba(255,59,212,.35)}
.lb-btn{position:absolute;width:52px;height:52px;border-radius:50%;cursor:pointer;
 border:1.5px solid rgba(255,59,212,.5);background:rgba(20,10,45,.9);color:var(--txt);
 display:grid;place-items:center;font-size:1.5rem;line-height:1;transition:.2s}
.lb-btn:hover{border-color:var(--mag);box-shadow:0 0 18px rgba(255,59,212,.6);color:#fff}
.lb-close{top:20px;right:20px}
.lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.lb-next{right:16px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
 font-size:.84rem;color:var(--txt-soft);letter-spacing:.14em}
@media(max-width:620px){.lb-btn{width:44px;height:44px}.lb-prev{left:8px}.lb-next{right:8px}}

/* ===== ВИДЕО ===== */
.vid-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.vid{position:relative;border-radius:18px;overflow:hidden;border:2px solid rgba(168,85,255,.5);
 background:#000;aspect-ratio:16/9;cursor:pointer;box-shadow:0 0 18px rgba(168,85,255,.28)}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:.3s;display:block}
.vid:hover img{opacity:1;transform:scale(1.03)}
.vid:hover{border-color:var(--mag);box-shadow:0 0 24px rgba(255,59,212,.45)}
.vid .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.vid .play i{width:64px;height:64px;border-radius:50%;background:var(--mag);
 display:grid;place-items:center;box-shadow:0 0 24px rgba(255,59,212,.9)}
.vid .play svg{width:24px;height:24px;color:#fff;margin-left:3px;display:block}
.vid iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:860px){.vid-grid{grid-template-columns:1fr}}
@media(max-width:620px){.vid .play i{width:54px;height:54px}.vid .play svg{width:20px;height:20px}}

/* ===== ПОСТРАНИЧНАЯ НАВИГАЦИЯ ===== */
.pager{margin-top:30px}
.pager ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
 gap:10px;list-style:none;margin:0;padding:0;border:0;background:none}
.pager ul.page-numbers li{list-style:none;margin:0;padding:0}
.pager a.page-numbers,.pager span.page-numbers,.pager > a{
 display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;
 padding:0 16px;border-radius:100px;border:1.5px solid rgba(168,85,255,.4);
 font-size:.9rem;font-weight:700;color:var(--txt-soft);text-decoration:none;transition:.2s}
.pager a.page-numbers:hover,.pager > a:hover{border-color:var(--cyan);color:#fff;
 box-shadow:0 0 16px rgba(52,231,255,.45);transform:translateY(-2px)}
.pager span.current{background:var(--mag);border-color:var(--mag);color:#fff;
 box-shadow:0 0 18px rgba(255,59,212,.65)}
.pager span.dots{border-color:transparent;min-width:auto;padding:0 4px;color:var(--txt-faint)}
.pager .prev,.pager .next{letter-spacing:.04em}
@media(max-width:620px){
 .pager ul.page-numbers{gap:8px}
 .pager a.page-numbers,.pager span.page-numbers,.pager > a{min-width:42px;height:42px;padding:0 12px;font-size:.85rem}
}

/* ===== ПЛИТКИ СПОСОБОВ СВЯЗИ ===== */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;
 padding:26px 20px;border-radius:20px;border:1.5px solid rgba(52,231,255,.35);
 background:rgba(52,231,255,.05);transition:.22s;text-decoration:none}
.tile:hover{border-color:var(--cyan);box-shadow:0 0 22px rgba(52,231,255,.4);transform:translateY(-3px)}
.tile-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
 color:#fff;margin-bottom:6px}
.tile-ic svg{width:24px;height:24px}
.tile .n{font-family:'Russo One',sans-serif;font-size:1.05rem}
.tile .d{font-size:.84rem;color:var(--txt-faint)}
@media(max-width:860px){.tiles{grid-template-columns:1fr}}

/* список «что входит» */
.inc{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0}
.inc li{display:flex;gap:10px;font-size:.94rem;color:var(--txt-soft)}
.inc li::before{content:"\25C6";color:var(--cyan);font-size:.58rem;margin-top:7px;flex:none}
@media(max-width:860px){.inc{grid-template-columns:1fr}}
