/* Action Vacation — стили темы */
:root{
  --navy:#0D0737; --head:#0C0736; --navy2:#1B1452; --yellow:#EDCA3A; --yellow2:#F5D94F;
  --bg:#fff; --soft:#F4F3F8; --line:#E6E4EF; --muted:#5E5B76; --text:#2E2A4F;
  --r:20px; --r-sm:14px; --wrap:1200px; --shadow:0 18px 50px -20px rgba(13,7,55,.35);
  --f-h:Onest,system-ui,-apple-system,sans-serif; --f-b:Raleway,system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--navy);font:500 17px/1.55 var(--f-b);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-h);margin:0;color:inherit}
p{margin:0 0 1em}
button{font:inherit}
.av-skip{position:absolute;left:-9999px}.av-skip:focus{left:16px;top:16px;z-index:999;background:#fff;padding:8px 12px;border-radius:8px}
.av-wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.av-wrap--text{max-width:820px}
.av-ic{width:1.15em;height:1.15em;flex:0 0 auto}

mark{background:none;color:inherit;position:relative;white-space:nowrap;z-index:0}
mark::after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.04em;height:.32em;background:var(--yellow);z-index:-1;border-radius:3px}

/* типографика */
.av-h1{font-weight:800;font-size:clamp(34px,5.4vw,64px);line-height:1.03;letter-spacing:-.025em}
.av-h2{font-weight:800;font-size:clamp(28px,3.8vw,46px);line-height:1.08;letter-spacing:-.02em}
.av-eyebrow{font:700 13px/1.2 var(--f-h);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.av-lead{font-size:clamp(17px,1.6vw,19px);color:var(--text);margin:14px 0 0;max-width:720px}
.av-head{margin-bottom:clamp(28px,4vw,44px)}
.av-head--c{text-align:center}.av-head--c .av-lead{margin-left:auto;margin-right:auto}
.av-note{color:var(--muted);font-size:16px;margin-top:24px;text-align:center}
.av-note a{color:var(--navy);font-weight:700;text-decoration:none;border-bottom:2px solid var(--yellow)}
.av-content p:last-child{margin-bottom:0}
.av-content a{color:var(--navy);font-weight:600}

/* кнопки */
.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;font:800 16.5px/1.15 var(--f-h);text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.av-btn:active{transform:scale(.98)}
.av-btn--y{background:var(--yellow);color:var(--navy);box-shadow:0 10px 24px -10px rgba(237,202,58,.9)}
.av-btn--y:hover{background:var(--yellow2)}
.av-btn--navy{background:var(--navy);color:#fff}
.av-btn--navy:hover{background:var(--navy2)}
.av-btn--ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.6px var(--navy)}
.av-btn--ghost:hover{background:var(--soft)}
.av-btn--sm{min-height:42px;padding:10px 18px;font-size:15px}
.av-btn--lg{min-height:62px;padding:18px 34px;font-size:18px}
.av-btn[disabled]{opacity:.6;pointer-events:none}

/* мессенджеры */
.av-msgs{display:flex;flex-wrap:wrap;gap:8px}
.av-msg{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:700 15px var(--f-h);border-radius:999px;transition:transform .15s ease,filter .15s ease}
.av-msg:hover{filter:brightness(1.08)}
.av-msg:active{transform:scale(.96)}
.av-msg--tg{background:#229ED9;color:#fff}
.av-msg--wa{background:#25D366;color:#fff}
.av-msg--max{background:linear-gradient(135deg,#5B3BFF,#9A3BFF);color:#fff}
.av-msgs--pill .av-msg{padding:10px 16px;min-height:44px}
.av-msgs--icon .av-msg{width:40px;height:40px}
.av-msgs--icon .av-ic{width:21px;height:21px}

/* шапка */
.av-header{position:sticky;top:0;z-index:50;background:var(--head);color:#fff}
.av-header__in{display:flex;align-items:center;gap:24px;min-height:72px}
.av-header__logo{flex:0 0 auto;display:block}
.av-logo{display:block;height:48px;width:auto}
.av-nav{display:flex;gap:22px;margin-left:8px}
.av-nav a{color:#D5D2EC;text-decoration:none;font:600 15px var(--f-h)}
.av-nav a:hover{color:#fff}
.av-header__right{display:flex;align-items:center;gap:12px;margin-left:auto}
.av-header__phone{color:#fff;text-decoration:none;font:700 15.5px var(--f-h);white-space:nowrap}
@media (max-width:1080px){.av-nav{display:none}}
@media (max-width:760px){
  .av-header__in{min-height:60px;gap:10px}
  .av-logo{height:38px}
  .av-header__phone,.av-header__cta{display:none}
  .av-header .av-msgs--icon .av-msg{width:36px;height:36px}
}

/* секции */
.av-sec{padding:clamp(64px,8vw,104px) 0}
.av-sec--soft{background:var(--soft)}
.av-sec--navy{background:var(--navy);color:#fff}
.av-sec--navy .av-eyebrow{color:#B9B5DA}
.av-sec--navy .av-lead{color:#D5D2EC}
.av-sec--navy mark::after{opacity:.9;height:.22em}
.av-sec__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:40px}
.av-sec__more{text-align:center;margin:32px 0 0}
.av-card{background:#fff;color:var(--navy);border-radius:24px;padding:clamp(18px,2.4vw,28px);box-shadow:var(--shadow)}

/* hero */
.av-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,88px)}
.av-hero__bg{position:absolute;inset:0;z-index:0}
.av-hero__bg img,.av-hero__bg .av-ph{width:100%;height:100%;object-fit:cover}
.av-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,7,55,.94) 0%,rgba(13,7,55,.8) 45%,rgba(13,7,55,.35) 100%)}
@media (max-width:980px){.av-hero__bg::after{background:linear-gradient(180deg,rgba(13,7,55,.7) 0%,rgba(13,7,55,.92) 55%)}}
.av-hero__in{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,4vw,64px);align-items:center}
.av-hero__eyebrow{font:700 13px/1.4 var(--f-h);letter-spacing:.08em;text-transform:uppercase;color:#B9B5DA;margin-bottom:16px}
.av-hero mark{color:var(--navy)}
.av-hero mark::after{height:100%;bottom:0;left:-.12em;right:-.12em;border-radius:6px}
.av-hero__sub{font-size:clamp(17px,1.7vw,20px);color:#DAD7F0;margin:20px 0 0;max-width:600px}
.av-hero__bullets{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.av-hero__bullets li{display:flex;gap:10px;align-items:flex-start}
.av-hero__bullets .av-ic{color:var(--yellow);margin-top:3px}
.av-stats{display:grid;grid-template-columns:repeat(4,auto);gap:12px 28px;margin:30px 0 0;justify-content:start}
.av-stats div{margin:0}
.av-stats dt{font:800 clamp(26px,3vw,36px)/1 var(--f-h);color:var(--yellow)}
.av-stats dd{margin:6px 0 0;font-size:14px;color:#C9C6E0;line-height:1.3}
.av-hero__msgs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px;font-size:15px;color:#C9C6E0}
.av-hero__quiz{position:relative}
@media (max-width:980px){
  .av-hero__in{grid-template-columns:1fr}
  .av-stats{grid-template-columns:repeat(2,1fr)}
  .av-hero .av-hero__msgs{display:none}
}

/* туры */
.av-tours{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.av-tour{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}
.av-tour:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.av-tour__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.av-tour__img img,.av-tour__img .av-ph{width:100%;height:100%;object-fit:cover}
.av-tour__price{position:absolute;left:16px;top:16px;background:var(--yellow);color:var(--navy);font:800 16px var(--f-h);padding:8px 12px;border-radius:12px}
.av-tour__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;flex:1}
.av-tour__name{font-size:30px;font-weight:800;line-height:1}
.av-tour__title{margin:0;color:var(--text);font-weight:600}
.av-tour__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.av-tour__meta span{background:var(--soft);border-radius:8px;padding:5px 10px;font:700 13.5px var(--f-h)}
.av-tour__points{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px;font-size:15.5px}
.av-tour__points li{position:relative;padding-left:20px}
.av-tour__points li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--yellow)}
.av-tour__dates{margin-top:auto;padding-top:8px}
.av-tour__lbl{display:flex;align-items:center;gap:6px;font:700 12.5px var(--f-h);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.av-chips{display:flex;flex-wrap:wrap;gap:6px}
.av-chip{border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;font:600 14px var(--f-h)}
.av-tour__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.av-tour__btns .av-btn{padding-left:14px;padding-right:14px;font-size:15.5px}
@media (max-width:860px){.av-tours{grid-template-columns:1fr}}
@media (max-width:420px){.av-tour__btns{grid-template-columns:1fr}}

/* сетки */
.av-grid{display:grid;gap:18px}
.av-grid--2{grid-template-columns:repeat(2,1fr)}
.av-grid--3{grid-template-columns:repeat(3,1fr)}
.av-grid--4{grid-template-columns:repeat(4,1fr)}
.av-feat{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px}
.av-sec--soft .av-feat{border-color:transparent}
.av-sec--navy .av-feat{background:var(--navy2);border-color:transparent;color:#fff}
.av-feat__ic{display:inline-grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border-radius:14px;background:var(--soft);font:800 24px var(--f-h);margin-bottom:16px}
.av-sec--soft .av-feat__ic{background:#FFF6D1}
.av-feat__t{font-size:20px;font-weight:800;line-height:1.2;margin-bottom:8px}
.av-feat p{margin:0;color:var(--text);font-size:15.5px}
.av-sec--navy .av-feat p{color:#D5D2EC}
@media (max-width:980px){.av-grid--3,.av-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.av-grid--2,.av-grid--3,.av-grid--4{grid-template-columns:1fr}}

/* шаги */
.av-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.av-step{background:#fff;border-radius:var(--r);padding:24px;position:relative}
.av-step__n{display:block;font:800 40px/1 var(--f-h);color:var(--yellow);-webkit-text-stroke:1.5px var(--navy);margin-bottom:14px}
.av-step__t{font-size:19px;font-weight:800;margin-bottom:6px}
.av-step p{margin:0;color:var(--text);font-size:15.5px}
@media (max-width:860px){.av-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.av-steps{grid-template-columns:1fr}}

/* отзывы */
.av-reviews{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.av-review{scroll-snap-align:start;background:var(--soft);border:0;padding:0;border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;text-align:left;cursor:pointer;font:inherit}
.av-review__img{position:relative;display:block;aspect-ratio:9/13;overflow:hidden;background:var(--line)}
.av-review__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(13,7,55,.6);transition:transform .2s ease}
.av-review__play svg{width:28px;height:28px;margin-left:3px}
.av-review:hover .av-review__play{transform:scale(1.08)}
.av-review__b{display:block}
.av-modal--video .av-modal__box{max-width:420px;padding:0;background:#000;overflow:hidden}
.av-modal--video .av-modal__x{color:#fff;z-index:3}
.av-video{aspect-ratio:9/16;max-height:86vh;width:100%}
.av-video iframe{width:100%;height:100%;border:0;display:block}
.av-modal--h .av-modal__box{max-width:960px}
.av-modal--h .av-video{aspect-ratio:16/9}
@media (max-width:600px){.av-modal--video{place-items:center;padding:12px}.av-modal--video .av-modal__box{border-radius:16px}}
.av-review__img img{width:100%;height:100%;object-fit:cover}
.av-review__b{padding:12px 16px 16px}
.av-review__b b{font:800 17px var(--f-h);display:block}
.av-review__b span{font-size:14px;color:var(--muted)}
.av-review__b p{margin:8px 0 0;font-size:15px}

/* о нас */
.av-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.av-about__img{border-radius:24px;overflow:hidden;background:var(--line)}
.av-about__img img{width:100%;height:100%;object-fit:cover}
.av-people{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.av-person{display:flex;flex-direction:column;background:#fff;border-radius:14px;padding:12px 16px;text-decoration:none}
.av-person b{font:800 16px var(--f-h)}
.av-person span{font-size:14px;color:var(--muted)}
@media (max-width:860px){.av-about{grid-template-columns:1fr}}

/* FAQ */
.av-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}
.av-faq-aside{position:sticky;top:100px}
.av-faq-aside p{color:var(--text)}
.av-faq{display:grid;gap:10px}
.av-faq__i,.av-day{border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff}
.av-faq__i summary,.av-day summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:18px 20px;font:700 17.5px/1.3 var(--f-h)}
.av-faq__i summary::-webkit-details-marker,.av-day summary::-webkit-details-marker{display:none}
.av-faq__i summary .av-ic,.av-day summary .av-ic{margin-left:auto;flex:0 0 22px;width:22px;height:22px;transition:transform .2s ease}
.av-faq__i[open] summary .av-ic,.av-day[open] summary .av-ic{transform:rotate(45deg)}
.av-faq__a{padding:0 20px 18px;color:var(--text)}
.av-faq__a p:last-child{margin-bottom:0}
@media (max-width:860px){.av-faq-wrap{grid-template-columns:1fr}.av-faq-aside{position:static}}

/* программа: ПК — карточка дня слева + список справа; телефон — аккордеон с фото над текстом */
.av-prog2__card{display:none}
.av-prog2__list{display:grid;gap:10px}
.av-pday{border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;scroll-margin-top:84px;transition:border-color .15s,background .15s}
.av-pday summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px;font:700 17px/1.3 var(--f-h)}
.av-pday summary::-webkit-details-marker{display:none}
.av-pday summary .av-ic{margin-left:auto;flex:0 0 22px;width:22px;height:22px;transition:transform .2s ease}
.av-pday[open] summary .av-ic{transform:rotate(45deg)}
.av-pday__n{flex:0 0 auto;background:var(--yellow);border-radius:8px;padding:4px 10px;font-size:14px;white-space:nowrap}
.av-pday__b{display:grid;gap:14px;padding:0 14px 16px}
.av-pday__img{border-radius:12px;overflow:hidden;background:var(--soft)}
.av-pday__img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.av-pday__txt{padding:0 4px;color:var(--text)}
.av-pday__txt p{margin:0}
.av-pday__txt p + p{margin-top:8px}
.av-prog2__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
@media (max-width:640px){.av-prog2__cta .av-btn{width:100%}.av-pday summary{padding:14px 14px;font-size:16px}.av-pday__b{padding:0 10px 12px}}
@media (min-width:981px){
  .av-prog2.is-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
  .is-split .av-prog2__card{display:block;position:sticky;top:96px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 18px 44px -24px rgba(13,7,55,.28);transition:opacity .18s ease}
  .is-split .av-prog2__card.is-swap{opacity:0}
  .is-split .av-pday__b{display:none}
  .is-split .av-pday summary{padding:13px 16px}
  .is-split .av-pday summary .av-ic{display:none}
  .is-split .av-pday summary::after{content:"";margin-left:auto;flex:0 0 9px;width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(-45deg);opacity:.35}
  @media (hover:hover){.is-split .av-pday:not([open]):hover{border-color:var(--navy)}}
  .is-split .av-pday[open]{background:var(--navy);border-color:var(--navy);color:#fff}
  .is-split .av-pday[open] summary::after{opacity:1;border-color:var(--yellow)}
  .is-split .av-prog2__cta{margin-top:8px}
}
.av-pcard__img{position:relative;aspect-ratio:3/2;background:var(--soft)}
.av-pcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.av-pcard__n{display:inline-block;background:var(--yellow);color:var(--navy);border-radius:9px;padding:6px 11px;font:800 14px/1 var(--f-h)}
.av-pcard__img .av-pcard__n{position:absolute;left:16px;top:16px}
.av-pcard__t{padding:22px 26px 26px;color:var(--text)}
.av-pcard__t .av-pcard__n{margin-bottom:14px}
.av-pcard__t h3{font-size:23px;line-height:1.2;margin:0 0 10px;color:var(--navy)}
.av-pcard__t p{margin:0;font-size:16.5px;line-height:1.55}
.av-pcard__t p + p{margin-top:10px}

/* входит */
.av-incl{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.av-incl__col{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:24px}
.av-incl__col h3{font-size:21px;margin-bottom:14px}
.av-incl__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.av-incl__col li{display:flex;gap:10px}
.av-incl__col--in .av-ic{color:#1E9E5A;margin-top:3px}
.av-incl__col--out li::before{content:"—";color:var(--muted)}
.av-incl__side{display:grid;gap:20px;align-content:start}
.av-incl__price{background:var(--navy);color:#fff;border-radius:var(--r);padding:24px;display:grid;gap:8px}
.av-incl__price b{font:800 44px/1 var(--f-h);color:var(--yellow)}
.av-incl__price small{color:#C9C6E0;font-size:14px}
@media (max-width:860px){.av-incl{grid-template-columns:1fr}}

/* галерея */
.av-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.av-gallery figure{margin:0;border-radius:16px;overflow:hidden}
.av-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
.av-gallery img{width:100%;height:100%;object-fit:cover}
@media (max-width:760px){.av-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}}

/* даты */
.av-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.av-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;cursor:pointer;text-align:left;color:var(--navy);transition:border-color .15s ease,transform .15s ease}
.av-date:hover{border-color:var(--navy);transform:translateY(-1px)}
.av-date__d{font:800 18px/1.2 var(--f-h)}
.av-date__s{font-size:14px;color:#1E9E5A;font-weight:600}
.av-date:first-child{background:var(--yellow);border-color:var(--yellow)}
.av-date:first-child .av-date__s{color:var(--navy)}

/* финальный CTA */
.av-cta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.av-cta{grid-template-columns:1fr}}

/* заглушка картинки */
.av-ph{display:block;width:100%;height:100%;background:var(--soft)}
.av-ph svg{display:block;width:100%;height:100%}

/* страницы */
.av-page{min-height:50vh}
.av-page .av-h1{font-size:clamp(30px,4vw,48px);margin-bottom:24px}

/* подвал */
.av-footer{background:var(--head);color:#D5D2EC;padding:56px 0 110px;font-size:15.5px}
.av-footer a{color:#fff;text-decoration:none}
.av-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.av-footer__brand p{margin-top:16px;max-width:380px}
.av-footer__t{font:800 14px var(--f-h);text-transform:uppercase;letter-spacing:.08em;color:#8F8BB5}
.av-footer .av-msgs{margin-top:12px}
.av-social{display:grid;gap:10px}
.av-social a{display:inline-flex;align-items:center;gap:8px}
.av-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:24px;font-size:13.5px;color:#8F8BB5}
.av-footer__legal a{color:#C9C6E0;text-decoration:underline}
.av-footer__note{font-size:12px}
@media (max-width:860px){.av-footer__grid{grid-template-columns:1fr}}
@media (min-width:761px){.av-footer{padding-bottom:56px}}

/* липкая панель (мобильные) */
.av-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -8px 30px -12px rgba(13,7,55,.35);transform:translateY(110%);transition:transform .25s ease}
.av-sticky.is-on{transform:none}
.av-sticky__cta{flex:1;min-height:48px;padding:10px 14px;font-size:15.5px}
.av-sticky .av-msg{width:46px;height:46px}
@media (max-width:760px){.av-sticky{display:flex}}

/* модалка */
.av-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px}
.av-modal[hidden]{display:none}
.av-modal__bg{position:absolute;inset:0;background:rgba(13,7,55,.7);backdrop-filter:blur(3px)}
.av-modal__box{position:relative;width:100%;max-width:600px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:24px;padding:22px 22px 26px;color:var(--navy);animation:avin .25s ease}
.av-modal__x{position:absolute;right:10px;top:8px;z-index:2;width:40px;height:40px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--muted)}
body.av-lock{overflow:hidden}
@media (max-width:600px){.av-modal{padding:0;place-items:end stretch}.av-modal__box{border-radius:22px 22px 0 0;max-height:94dvh;padding:18px 16px 24px}}

/* ===== Квиз ===== */
.av-quiz{--qr:16px;color:var(--navy)}
.av-quiz__title{font:800 18px/1.3 var(--f-h);margin:0 0 10px}
.av-quiz__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:8px}
.av-quiz--modal .av-quiz__top{padding-right:36px}
.av-quiz__back{background:none;border:0;padding:6px 6px 6px 0;font:700 15px var(--f-h);color:var(--navy);cursor:pointer;visibility:hidden}
.av-quiz__back.on{visibility:visible}
.av-quiz__step{font:600 13px var(--f-h);color:var(--muted)}
.av-quiz__bar{height:6px;background:var(--soft);border-radius:6px;overflow:hidden;margin-bottom:18px}
.av-quiz__bar i{display:block;height:100%;width:0;background:var(--navy);border-radius:6px;transition:width .35s ease}
.av-q{animation:avin .25s ease}
@keyframes avin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.av-q h3{font-weight:800;font-size:clamp(21px,2.4vw,25px);line-height:1.18;letter-spacing:-.01em}
.av-q .hint{margin:6px 0 0;font-size:15px;color:var(--muted)}
.av-q .list{display:grid;gap:10px;margin-top:14px}
.av-q .list.two{grid-template-columns:1fr 1fr}
@media (max-width:420px){.av-q .list.two{grid-template-columns:1fr}}
.av-q .dir{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;border:1.5px solid var(--line);background:#fff;border-radius:var(--qr);text-align:left;cursor:pointer;padding:7px 12px 7px 7px;color:var(--navy);transition:border-color .12s,background .12s,transform .12s}
.av-q .dir:active{transform:scale(.985);background:var(--soft)}
@media (hover:hover){.av-q .dir:hover,.av-q .opt:hover{border-color:var(--navy)}}
.av-q .dir .im{flex:0 0 80px;width:80px;height:60px;border-radius:11px;overflow:hidden;background:var(--soft)}
.av-q .dir .im img,.av-q .dir .im svg{width:100%;height:100%;object-fit:cover;display:block}
.av-q .dir .t{flex:1;min-width:0}
.av-q .dir b{display:block;font:800 18px/1.15 var(--f-h)}
.av-q .dir small{font-size:14px;color:var(--muted)}
.av-q .price{flex:0 0 auto;background:var(--yellow);font:800 14.5px var(--f-h);padding:6px 9px;border-radius:9px;white-space:nowrap}
.av-q .chev{flex:0 0 9px;width:9px;height:9px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:rotate(-45deg);opacity:.5}
.av-q .dir.rec{border-style:dashed;background:var(--soft)}
.av-q .dir.rec .im{display:grid;place-items:center;background:var(--navy);color:var(--yellow);font:800 28px var(--f-h)}
.av-q .opt{width:100%;min-height:56px;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 15px;font:600 16px/1.3 var(--f-h);color:var(--navy);cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .12s,background .12s,transform .12s}
.av-q .opt:active{transform:scale(.99);background:var(--soft)}
.av-q .opt .dot{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid #C8C5D8}
.av-q .opt.sel{border-color:var(--navy);background:var(--soft)}
.av-q .opt.sel .dot{border:7px solid var(--navy)}
.av-q form{display:grid;gap:14px;margin-top:14px}
.av-q .l{font:700 14px var(--f-h);display:block}
.av-q input[type=text],.av-q input[type=tel]{width:100%;font:500 16px var(--f-b);color:var(--navy);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-top:6px;outline:none}
.av-q input:focus{border-color:var(--navy)}
.av-q input.err{border-color:#C0392B;background:#FFF7F6}
.av-q .seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--soft);border-radius:14px;padding:4px;margin-top:6px}
.av-q .seg button{border:0;background:none;padding:11px 6px;border-radius:11px;font:700 14.5px var(--f-h);color:var(--muted);cursor:pointer}
.av-q .seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 4px rgba(13,7,55,.12)}
.av-q .other{display:grid;gap:10px;margin-top:12px;padding:14px;border-radius:14px;background:var(--soft)}
.av-q .other[hidden]{display:none}
.av-q .other input{margin-top:0}
.av-q .opt--other .dot{border-style:dashed}
.av-q .agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--muted);cursor:pointer}
.av-q .agree input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--navy)}
.av-q .agree.err{color:#C0392B}
.av-q .agree a{color:inherit}
.av-q .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.av-q .av-btn{width:100%}
.av-q .ferr{color:#C0392B;font-size:14px;margin:0}
.av-q .ferr .av-msgs{margin-top:8px}
.av-q .res{display:grid;gap:12px;margin-top:14px}
.av-q .rcard{border:1.5px solid var(--line);border-radius:var(--qr);overflow:hidden;background:#fff}
.av-q .rcard .im{aspect-ratio:16/8;background:var(--soft)}
.av-q .rcard .im img,.av-q .rcard .im svg{width:100%;height:100%;object-fit:cover;display:block}
.av-q .rcard .t{padding:14px 16px 16px;display:grid;gap:10px}
.av-q .rcard h4{font-size:21px;font-weight:800}
.av-q .rcard.alt{display:flex;align-items:center;gap:12px;padding:7px}
.av-q .rcard.alt .im{flex:0 0 80px;height:60px;aspect-ratio:auto;border-radius:11px;overflow:hidden}
.av-q .rcard.alt .t{padding:0;gap:4px}
.av-q .rcard.alt h4{font-size:16.5px}
.av-q .meta{display:flex;flex-wrap:wrap;gap:6px}
.av-q .tag{background:var(--soft);border-radius:8px;padding:5px 9px;font:700 13px var(--f-h)}
.av-q .tag.y{background:var(--yellow)}
.av-q .lbl{font:700 12px var(--f-h);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.av-q .lnk{font:700 15px var(--f-h);color:var(--navy)}
.av-q .ok{display:flex;gap:10px;align-items:flex-start;background:#EAF8EF;border-radius:14px;padding:14px 16px;font-size:15px}
.av-q .ok i{flex:0 0 26px;height:26px;border-radius:50%;background:#1E9E5A;color:#fff;display:grid;place-items:center;font:800 14px var(--f-h);font-style:normal}
.av-q .now{background:var(--soft);border-radius:14px;padding:14px 16px;display:grid;gap:10px}
.av-q .now p{margin:0;font:700 15px var(--f-h)}
.av-q .sorry{text-align:center;padding:6px 4px}
.av-q .sorry .ic{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:30px}
.av-q .sorry p{margin:10px auto 18px;max-width:440px;color:var(--text)}
.av-q .sorry .av-msgs{justify-content:center}

/* ===== Галерея: ссылки + лайтбокс ===== */
.av-gallery__i{display:block;border-radius:16px;overflow:hidden;cursor:zoom-in;position:relative}
.av-gallery__i:first-child{grid-column:span 2;grid-row:span 2}
.av-gallery__i img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.av-gallery__i:hover img{transform:scale(1.04)}
.av-sec__link{text-align:center;margin:36px 0 0}
.av-sec__link a{font:700 17px var(--f-h);color:var(--navy);text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:2px;transition:border-color .15s ease}
.av-sec__link a span{display:inline-block;transition:transform .15s ease}
.av-sec__link a:hover span{transform:translateX(4px)}
.av-lb{position:fixed;inset:0;z-index:120;background:rgba(8,4,32,.94);display:flex;align-items:center;justify-content:center;padding:56px 72px}
.av-lb[hidden]{display:none}
.av-lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.av-lb__x{position:absolute;right:14px;top:10px;width:48px;height:48px;border:0;background:none;color:#fff;font-size:38px;line-height:1;cursor:pointer}
.av-lb__nav{position:absolute;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;cursor:pointer;transition:background .15s ease}
.av-lb__nav:hover{background:rgba(255,255,255,.24)}
.av-lb__prev{left:14px}.av-lb__next{right:14px}
.av-lb__n{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#C9C6E0;font:600 14px var(--f-h)}
@media (max-width:600px){.av-lb{padding:56px 8px}.av-lb__nav{top:auto;bottom:8px;margin:0}.av-lb__prev{left:12px}.av-lb__next{right:12px}}

/* ===== Квиз на тёмном фоне (первый экран, финальный блок) ===== */
.av-hero__in{grid-template-columns:1fr 1fr}
.av-hero .av-h1{font-size:clamp(34px,4.8vw,58px)}
.av-card--dark{background:rgba(13,7,55,.72);border:1.5px solid rgba(255,255,255,.18);box-shadow:none;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(20px,2.6vw,34px)}
.av-sec--navy .av-card--dark{background:var(--navy2)}
.av-card--dark .av-quiz{color:#fff}
.av-card--dark .av-quiz__title{color:#fff}
.av-card--dark .av-quiz__back{color:#fff}
.av-card--dark .av-quiz__step{color:#B9B5DA}
.av-card--dark .av-quiz__bar{background:rgba(255,255,255,.12)}
.av-card--dark .av-quiz__bar i{background:var(--yellow)}
.av-card--dark .av-q .hint,.av-card--dark .av-q .dir small{color:#C9C6E0}
.av-card--dark .av-q .dir,.av-card--dark .av-q .opt{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff;min-height:64px}
.av-card--dark .av-q .dir{min-height:84px}
.av-card--dark .av-q .dir .im{flex-basis:92px;width:92px;height:68px}
@media (hover:hover){.av-card--dark .av-q .dir:hover,.av-card--dark .av-q .opt:hover{border-color:var(--yellow);background:rgba(255,255,255,.1)}}
.av-card--dark .av-q .opt .dot{border-color:rgba(255,255,255,.4)}
.av-card--dark .av-q .opt.sel{background:rgba(237,202,58,.14);border-color:var(--yellow)}
.av-card--dark .av-q .opt.sel .dot{border-color:var(--yellow)}
.av-card--dark .av-q .chev{border-color:#fff}
.av-card--dark .av-q .dir.rec{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.28)}
.av-card--dark .av-q .dir.rec .im{background:var(--yellow);color:var(--navy)}
.av-card--dark .av-q input[type=text]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.av-card--dark .av-q input::placeholder{color:#8F8BB5}
.av-card--dark .av-q input:focus{border-color:var(--yellow)}
.av-card--dark .av-q input.err{border-color:#FF8A7A;background:rgba(255,90,70,.08)}
.av-card--dark .av-q .seg{background:rgba(255,255,255,.08)}
.av-card--dark .av-q .seg button{color:#C9C6E0}
.av-card--dark .av-q .seg button.on{background:#fff;color:var(--navy)}
.av-card--dark .av-q .agree{color:#C9C6E0}
.av-card--dark .av-q .other{background:rgba(255,255,255,.05)}
.av-card--dark .av-q .other .l{color:#fff}
.av-card--dark .av-q .agree.err,.av-card--dark .av-q .ferr{color:#FF8A7A}
.av-card--dark .av-q .agree input{accent-color:var(--yellow)}
.av-card--dark .av-q .rcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.av-card--dark .av-q .tag{background:rgba(255,255,255,.12)}
.av-card--dark .av-q .tag.y{background:var(--yellow);color:var(--navy)}
.av-card--dark .av-q .lbl{color:#B9B5DA}
.av-card--dark .av-q .lnk{color:var(--yellow)}
.av-card--dark .av-q .ok{background:rgba(30,158,90,.18)}
.av-card--dark .av-q .now{background:rgba(255,255,255,.06)}
.av-card--dark .av-q .sorry .ic{background:rgba(255,255,255,.08)}
.av-card--dark .av-q .sorry p{color:#D5D2EC}
.av-card--dark .av-btn--navy{background:#fff;color:var(--navy)}
@media (max-width:980px){.av-hero__in{grid-template-columns:1fr}}
