/* =============================================
   ADULT.CSS — раздел 18+ «Квест для компании».
   Своя палитра и типографика: детский розовый Nunito здесь не работает.
   Подключается только на страницах раздела ($pageCss + $neutralBrand).
   ============================================= */

:root{
  --ad-ink:#14161c; --ad-ink2:#1d2029;
  --ad-paper:#f2ede3; --ad-paper2:#e6ded0;
  --ad-blood:#8c2f39; --ad-brass:#c08a2e;
  --ad-slate:#3a4759; --ad-muted:#8a8578;
  --ad-line:rgba(242,237,227,.14);
}

body.ad-body{background:var(--ad-paper);color:var(--ad-ink);font-family:'Nunito',sans-serif;line-height:1.6}
.ad-body h1,.ad-body h2,.ad-body h3{font-family:'Russo One','Russo',Impact,sans-serif;font-weight:400;line-height:1.1;text-wrap:balance}

/* ---- шапка ---- */
.ad-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6%;
  background:var(--ad-ink);color:var(--ad-paper);position:sticky;top:0;z-index:50}
.ad-nav__logo{font-family:'Russo One',Impact,sans-serif;font-size:1.02rem;letter-spacing:.12em;color:var(--ad-paper)}
.ad-nav__menu{display:flex;gap:26px}
.ad-nav__menu a{font-size:.9rem;color:rgba(242,237,227,.68);font-weight:700;transition:color .15s}
.ad-nav__menu a:hover{color:var(--ad-paper)}
.ad-nav__cta{padding:11px 22px;background:var(--ad-blood);color:var(--ad-paper);font-weight:700;font-size:.9rem;white-space:nowrap}
.ad-nav__cta:hover{background:#a03844}
@media(max-width:780px){.ad-nav__menu{display:none}.ad-nav{padding:14px 5%}}

/* ---- общее ---- */
.ad-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.ad-sec{padding:74px 0}
.ad-lab{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ad-muted);font-weight:700;margin-bottom:14px}
.ad-h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:14px}
.ad-lead{font-size:1.04rem;color:#5c5749;max-width:660px}
.ad-rule{height:1px;background:rgba(20,22,28,.14)}

.ad-btn{display:inline-block;padding:15px 30px;font-weight:700;font-size:.97rem;border:1.5px solid transparent;
  cursor:pointer;font-family:'Nunito',sans-serif;transition:.18s}
.ad-btn--main{background:var(--ad-blood);color:var(--ad-paper)}
.ad-btn--main:hover{background:#a03844}
.ad-btn--ghost{border-color:rgba(242,237,227,.35);color:var(--ad-paper)}
.ad-btn--ghost:hover{border-color:var(--ad-paper)}
.ad-btn--dark{border-color:rgba(20,22,28,.3);color:var(--ad-ink)}
.ad-btn--dark:hover{border-color:var(--ad-ink)}
.ad-btn:focus-visible{outline:2px solid var(--ad-brass);outline-offset:3px}

/* ---- герой ---- */
.ad-hero{background:var(--ad-ink);color:var(--ad-paper);padding:66px 0 80px;position:relative;overflow:hidden}
.ad-hero::after{content:"";position:absolute;inset:20px;border:1px solid rgba(192,138,46,.32);pointer-events:none}
.ad-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;position:relative}
.ad-kicker{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ad-brass);margin-bottom:18px}
.ad-hero h1{font-size:clamp(2rem,4.8vw,3.4rem);margin-bottom:18px}
.ad-hero h1 em{font-style:normal;color:var(--ad-brass)}
.ad-hero p{color:rgba(242,237,227,.72);font-size:1.04rem;max-width:520px;margin-bottom:26px}
.ad-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.ad-meta{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--ad-line);padding-top:20px}
.ad-meta span{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ad-muted);margin-bottom:5px}
.ad-meta b{font-family:'Russo One',sans-serif;font-weight:400;font-size:1.2rem;color:var(--ad-paper)}

/* папка дела */
.ad-folder{background:var(--ad-paper);color:var(--ad-ink);padding:28px 26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);position:relative}
.ad-folder::before{content:"";position:absolute;top:-11px;left:32px;width:106px;height:22px;background:rgba(192,138,46,.55)}
.ad-folder__top{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ad-muted);border-bottom:1px solid rgba(20,22,28,.2);padding-bottom:10px;margin-bottom:16px}
.ad-folder__ttl{font-family:'Russo One',sans-serif;font-size:1.4rem;margin-bottom:6px}
.ad-folder__sub{color:#6c6659;font-size:.88rem;margin-bottom:18px}
.ad-folder__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed rgba(20,22,28,.18);font-size:.89rem}
.ad-folder__row span{color:var(--ad-muted)}
.ad-folder__row b{font-family:'Russo One',sans-serif;font-weight:400}
.ad-stamp{display:inline-block;margin-top:18px;padding:8px 16px;border:2px solid var(--ad-blood);color:var(--ad-blood);
  font-family:'Russo One',sans-serif;font-size:.84rem;letter-spacing:.1em}

/* ---- карточки сценариев ---- */
.ad-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.ad-card{background:#fff;border:1px solid rgba(20,22,28,.12);padding:28px 26px;display:flex;flex-direction:column;gap:11px;transition:.18s}
.ad-card:hover{border-color:var(--ad-ink);transform:translateY(-3px)}
.ad-card__tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ad-blood);font-weight:700}
.ad-card h3{font-size:1.4rem}
.ad-card p{color:#5c5749;font-size:.94rem}
.ad-card__meta{margin-top:auto;padding-top:13px;border-top:1px solid rgba(20,22,28,.1);display:flex;gap:18px;font-size:.81rem;color:var(--ad-muted)}

/* ---- шаги ---- */
.ad-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid rgba(20,22,28,.14)}
.ad-step{padding:30px 24px;border-right:1px solid rgba(20,22,28,.14)}
.ad-step:last-child{border-right:none}
.ad-step__n{font-family:'Russo One',sans-serif;font-size:2.3rem;color:var(--ad-paper2);line-height:1;margin-bottom:12px}
.ad-step h3{font-size:1.08rem;margin-bottom:7px}
.ad-step p{font-size:.91rem;color:#5c5749}

/* ---- состав ---- */
.ad-kit{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin-top:28px}
.ad-kit__i{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid rgba(20,22,28,.1)}
.ad-kit__n{font-family:'Russo One',sans-serif;color:var(--ad-brass);font-size:.94rem;min-width:26px}
.ad-kit__t{font-weight:700;margin-bottom:3px}
.ad-kit__d{font-size:.87rem;color:#6c6659}

/* ---- цена ---- */
.ad-price{background:var(--ad-ink);color:var(--ad-paper);padding:54px 0}
.ad-price__in{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}
.ad-price__num{font-family:'Russo One',sans-serif;font-size:clamp(2.5rem,6vw,3.8rem)}
.ad-price__note{color:rgba(242,237,227,.6);font-size:.94rem;margin-top:8px}
.ad-price ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.94rem;color:rgba(242,237,227,.8)}
.ad-price li::before{content:"—  ";color:var(--ad-brass)}

/* ---- FAQ ---- */
.ad-faq{max-width:760px;margin-top:28px}
.ad-faq__i{padding:21px 0;border-bottom:1px solid rgba(20,22,28,.12)}
.ad-faq__q{font-weight:700;margin-bottom:6px}
.ad-faq__a{color:#5c5749;font-size:.93rem}

.ad-final{background:var(--ad-paper2);padding:62px 0;text-align:center}
.ad-final p{color:#5c5749;margin-bottom:24px}

/* ---- форма заказа ---- */
.ad-form{max-width:760px;margin:0 auto;background:#fff;border:1px solid rgba(20,22,28,.12);padding:36px 34px}
.ad-field{margin-bottom:22px}
.ad-field label{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-muted);font-weight:700;margin-bottom:8px}
.ad-field input,.ad-field select{width:100%;padding:14px 16px;border:1.5px solid rgba(20,22,28,.18);background:var(--ad-paper);
  font-family:'Nunito',sans-serif;font-size:1rem;color:var(--ad-ink);outline:none;transition:border-color .15s}
.ad-field input:focus,.ad-field select:focus{border-color:var(--ad-blood)}
.ad-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ad-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}
.ad-pick__i{border:1.5px solid rgba(20,22,28,.18);padding:14px 16px;cursor:pointer;transition:.15s;background:var(--ad-paper)}
.ad-pick__i:hover{border-color:var(--ad-slate)}
.ad-pick__i.is-on{border-color:var(--ad-blood);background:#fff;box-shadow:inset 0 0 0 1px var(--ad-blood)}
.ad-pick__t{font-family:'Russo One',sans-serif;font-size:.98rem;margin-bottom:4px}
.ad-pick__d{font-size:.8rem;color:#6c6659;line-height:1.45}
.ad-pick__tag{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ad-blood);font-weight:700;margin-bottom:6px}
.ad-hint{font-size:.83rem;color:var(--ad-muted);margin-top:8px}
.ad-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:8px;
  border-top:1px solid rgba(20,22,28,.14);font-family:'Russo One',sans-serif;font-size:1.35rem}

/* ---- подвал ---- */
.ad-foot{background:var(--ad-ink);color:rgba(242,237,227,.62);padding:52px 6% 26px;font-size:.9rem}
.ad-foot__in{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.ad-foot__logo{font-family:'Russo One',Impact,sans-serif;color:var(--ad-paper);letter-spacing:.12em;margin-bottom:12px}
.ad-foot__links{display:flex;flex-direction:column;gap:9px}
.ad-foot__links a{color:rgba(242,237,227,.62);transition:color .15s}
.ad-foot__links a:hover{color:var(--ad-paper)}
.ad-foot__req{max-width:1080px;margin:34px auto 0;padding-top:18px;border-top:1px solid var(--ad-line);
  font-size:.8rem;line-height:1.8;color:rgba(242,237,227,.42)}
.ad-foot__req a{color:rgba(242,237,227,.62);text-decoration:underline}

@media(max-width:900px){
  .ad-hero__grid,.ad-price__in,.ad-foot__in{grid-template-columns:1fr;gap:34px}
  .ad-cards,.ad-kit,.ad-row,.ad-pick{grid-template-columns:1fr}
  .ad-steps{grid-template-columns:1fr}
  .ad-step{border-right:none;border-bottom:1px solid rgba(20,22,28,.14)}
  .ad-sec{padding:52px 0}
  .ad-form{padding:26px 20px}
}
