/* AD GAME — общий стиль сайта «Ваш ход».
   Вечерний ультрамарин с жёлтым, тот же язык, что на /korporativ/.
   Подключается на главной, «Мероприятиях», «Контактах», «Обработке данных» и 404.
   Свадебная страница живёт в своём образе (слоновая кость и золото) и этот файл
   намеренно НЕ подключает: невесте корпоративный тёмно-синий не продать.

   Имена классов взяты из старых страниц один в один, чтобы разметку не трогать. */

:root{
  --deep:#141C86;      /* фон страницы */
  --deep-2:#1C27AE;    /* карточки и панели */
  --deep-3:#0E1566;    /* полосы-разделители */
  --pop:#FFE04D;       /* акцент: кнопки, цифры, ссылки */
  --mint:#5CE1B0;
  --hot:#FF5C8A;
  --tx:#EFF1FF;
  --tx-dim:#A6ADEB;
  --line:rgba(255,255,255,.18);
  --w:1120px;
  color-scheme:dark;

  /* Старые имена переменных оставлены живыми: в разметке страниц есть
     точечные style="color:var(--accent)" и полосы style="background:var(--bg-2)".
     Так они перекрашиваются вместе со всем остальным, а разметку править не надо. */
  --accent:var(--pop);
  --bg:var(--deep);
  --bg-2:var(--deep-3);
  --card:var(--deep-2);
  --brand:var(--deep-2);
  --brand-2:var(--deep-2);
  --tx-dim-old:var(--tx-dim);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--deep);color:var(--tx);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%}
a{color:inherit}
[hidden]{display:none!important}

.wrap{width:min(100% - 2.4rem,var(--w));margin-inline:auto}
section{padding:clamp(3.2rem,6.5vw,5.6rem) 0;position:relative}

h1,h2,h3{
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  line-height:1.05;text-wrap:balance;letter-spacing:-.025em;
}
h1{font-size:clamp(2.15rem,4.6vw,3.75rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:800;margin-bottom:.45em}
h3{font-size:1.2rem;font-weight:700;margin-bottom:.35em}
p{color:var(--tx-dim)}
.lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:#CBD1FF;max-width:58ch}
.center{text-align:center}
.center .lead{margin-inline:auto}
.hl,h1 span,h1 mark,h2 mark{color:var(--pop)}
h1 mark,h2 mark{background:none}

/* Надзаголовок-плашка: жёлтая таблетка, как на /korporativ/. */
.kicker,.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--deep);background:var(--pop);
  padding:.4em .9em;border-radius:2em;margin-bottom:1.2rem;
}

/* ── шапка ───────────────────────────────────────────────────────── */
header{
  position:sticky;top:0;z-index:60;
  background:rgba(20,28,134,.9);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
header .wrap{display:flex;align-items:center;gap:1.2rem;height:3.7rem}
.logo{
  display:flex;align-items:center;gap:.5rem;text-decoration:none;
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-weight:800;font-size:1.15rem;letter-spacing:-.03em;
}
.logo .mark{color:var(--pop)}
nav{margin-left:auto;display:flex;gap:1.4rem;font-size:.88rem;align-items:center}
nav a{color:var(--tx-dim);text-decoration:none;transition:color .15s}
nav a:hover{color:var(--pop)}
.nav-cta{
  background:var(--pop);color:var(--deep)!important;font-weight:700;
  padding:.45em 1.1em;border-radius:2em;
}
@media (max-width:900px){nav a:not(.nav-cta){display:none}}

/* ── герой ───────────────────────────────────────────────────────── */
.hero{padding-top:clamp(2.2rem,4vw,3.4rem);overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:-20% -10% auto -10%;height:60rem;z-index:-1;
  background:
    radial-gradient(42rem 30rem at 22% 14%, rgba(28,39,174,.85), transparent 66%),
    radial-gradient(34rem 24rem at 84% 6%, rgba(255,224,77,.16), transparent 62%);
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:2rem}}
.hero .lead{margin-top:1.3rem}

.cta-row,.row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.8em 1.7em;border-radius:2em;text-decoration:none;
  font-family:inherit;font-size:1rem;font-weight:700;
  cursor:pointer;border:1px solid transparent;
  transition:background .15s,border-color .15s,color .15s,transform .1s;
}
.btn:active{transform:translateY(1px)}
.btn-p{background:var(--pop);color:var(--deep)}
.btn-p:hover{background:#FFEA85}
.btn-s{background:transparent;color:var(--tx);border-color:var(--line)}
.btn-s:hover{border-color:var(--pop);color:var(--pop)}

/* Цифры под героем. Сетка, а не строка: тремя колонками они выстраиваются
   ровно, а на узком экране сами становятся двумя и одной. */
.hero-stats,.hero-facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));
  gap:1.2rem;margin-top:2.2rem;
}
.hero-stats div b,.hero-facts div b{
  display:block;font-family:"Bricolage Grotesque",sans-serif;
  font-size:1.9rem;font-weight:800;color:var(--pop);line-height:1;margin-bottom:.15rem;
}
.hero-stats div span,.hero-facts div span{font-size:.82rem;color:var(--tx-dim)}

/* ── демо в рамке ────────────────────────────────────────────────── */
.demo-frame{
  position:relative;border-radius:1.4rem;overflow:hidden;
  border:1px solid var(--line);background:var(--deep-2);
  box-shadow:0 1.6rem 3.4rem rgba(8,12,60,.5);
  aspect-ratio:16/9;
}
.demo-frame iframe{width:100%;height:100%;border:0;display:block}
.demo-note{font-size:.84rem;color:var(--tx-dim);margin-top:.8rem;text-align:center}
.demo-note a{color:var(--pop)}

/* ── карточки ────────────────────────────────────────────────────── */
.cards{display:grid;gap:.9rem}
.c2{grid-template-columns:repeat(2,1fr)}
.c3{grid-template-columns:repeat(3,1fr)}
.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.c3,.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.c2,.c3,.c4{grid-template-columns:1fr}}
.card{
  background:var(--deep-2);border:1px solid var(--line);border-radius:1rem;
  padding:1.6rem 1.5rem;transition:border-color .18s,transform .18s;
}
.card:hover{border-color:rgba(255,224,77,.55);transform:translateY(-2px)}
.card .ic{font-size:1.8rem;line-height:1;display:block;margin-bottom:.7rem}
.card p{font-size:.93rem}
.card ul{margin:.7rem 0 0;list-style:none;font-size:.9rem;color:var(--tx-dim)}
.card li{position:relative;padding-left:1.1rem;margin-bottom:.25rem}
.card li::before{content:"→";position:absolute;left:0;color:var(--pop);opacity:.75}
.tagline{
  display:block;margin-top:.9rem;font-size:.74rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pop);
}

/* ── полоса другого фона ─────────────────────────────────────────── */
.band{background:var(--deep-3);border-block:1px solid var(--line)}

/* ── таблица механик ─────────────────────────────────────────────── */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:1rem;background:var(--deep-2)}
table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.92rem}
th,td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{
  background:rgba(255,255,255,.07);font-size:.72rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pop);white-space:nowrap;
}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(255,255,255,.04)}
td{color:var(--tx-dim)}
td b{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;color:var(--tx)}

/* ── шаги ────────────────────────────────────────────────────────── */
.steps{counter-reset:s;display:grid;gap:.9rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.step{
  position:relative;padding:1.8rem 1.4rem 1.4rem;
  background:var(--deep-2);border:1px solid var(--line);border-radius:1rem;
}
.step::before{
  counter-increment:s;content:counter(s);
  position:absolute;top:-.95rem;left:1.3rem;width:2rem;height:2rem;border-radius:.5rem;
  background:var(--pop);color:var(--deep);
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:.95rem;
  display:grid;place-items:center;
}
.step p{font-size:.9rem}

/* ── цифры-факты ─────────────────────────────────────────────────── */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
@media (max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--deep-2);border:1px solid var(--line);border-radius:1rem;padding:1.4rem}
.fact b{
  display:block;font-family:"Bricolage Grotesque",sans-serif;
  font-size:2rem;font-weight:800;color:var(--pop);line-height:1.05;
}
.fact span{font-size:.86rem;color:var(--tx-dim)}
.src{font-size:.78rem;color:var(--tx-dim);opacity:.8;margin-top:1rem}
.src a{color:var(--pop)}

/* ── код встраивания ─────────────────────────────────────────────── */
pre{
  background:var(--deep-3);border:1px solid var(--line);border-radius:.9rem;
  padding:1.1rem 1.2rem;overflow-x:auto;font-size:.85rem;color:#D6DBFF;
  font-family:"Cascadia Code",Consolas,ui-monospace,monospace;line-height:1.6;
}
pre .t{color:var(--pop)}
pre .a{color:var(--mint)}
pre .s{color:#9FB4FF}

/* ── частые вопросы ──────────────────────────────────────────────── */
.faq{margin-top:2rem;display:grid;gap:.6rem}
.faq details{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:.8rem}
.faq summary{
  padding:1.1rem 3rem 1.1rem 1.3rem;cursor:pointer;list-style:none;
  position:relative;font-weight:700;color:var(--tx);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:1.2rem;top:.95rem;
  color:var(--pop);font-size:1.35rem;font-weight:700;
}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 1.3rem 1.2rem;max-width:70ch;font-size:.95rem}

/* ── строки контактов ────────────────────────────────────────────── */
.contact-list{display:grid;gap:.8rem;margin-top:2rem;max-width:44rem}
.contact-list a{color:var(--pop);text-decoration:none;font-weight:700}
.contact-list a:hover{text-decoration:underline}
.crow{
  display:flex;gap:1rem;align-items:flex-start;
  background:var(--deep-2);border:1px solid var(--line);border-radius:.9rem;
  padding:1.1rem 1.3rem;
}
.crow .ic{font-size:1.5rem;line-height:1.2}
.crow b{
  display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--tx-dim);margin-bottom:.25rem;
}
.crow .val{font-family:"Bricolage Grotesque",sans-serif;font-size:1.1rem;font-weight:700}
.crow .hint{font-size:.88rem;color:var(--tx-dim);margin-top:.2rem}
.legal{margin-top:2.4rem;font-size:.92rem;color:var(--tx-dim);max-width:52rem}
.legal dt{font-weight:700;color:var(--tx);margin-top:.9rem}
.legal dd{margin:0}

/* ── финальный блок ──────────────────────────────────────────────── */
.final{
  background:var(--deep-3);border:1px solid var(--line);border-radius:1.4rem;
  padding:clamp(2.4rem,5vw,3.4rem) 2rem;text-align:center;
}
.final h2{margin-bottom:.35em}
.final p{max-width:52ch;margin-inline:auto}
.final .cta-row,.final .row{justify-content:center}

/* ── подвал ──────────────────────────────────────────────────────── */
footer{border-top:1px solid var(--line);padding:2rem 0;font-size:.85rem;color:var(--tx-dim)}
footer .wrap{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center}
footer a{color:var(--tx-dim);text-decoration:none}
footer a:hover{color:var(--pop)}
.badge{
  display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;border:1px solid var(--line);border-radius:2em;
  padding:.25em .8em;color:var(--tx-dim);
}

/* ── страница-документ: «Обработка данных» ───────────────────────── */
body.doc{padding-bottom:4rem}
body.doc .wrap{max-width:46rem}
body.doc header{position:static;padding:1.1rem 0;margin-bottom:3rem;background:none;backdrop-filter:none}
body.doc header .wrap{height:auto}
body.doc h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:.5rem}
body.doc h2{font-size:1.3rem;margin:2.2rem 0 .6rem}
body.doc p,body.doc li{color:var(--tx-dim);margin-bottom:.7rem}
body.doc ul{margin-left:1.2rem}
body.doc main a,body.doc .upd a,body.doc footer a{color:var(--pop)}
.upd{font-size:.85rem;color:var(--tx-dim);opacity:.8;margin-bottom:2rem}
.box{
  background:var(--deep-2);border:1px solid var(--line);border-radius:1rem;
  padding:1.3rem 1.5rem;margin:1.4rem 0;
}
.box p:last-child{margin-bottom:0}
body.doc footer{margin-top:3.5rem;padding-top:1.6rem}

/* ── страница 404 ────────────────────────────────────────────────── */
body.nf{min-height:100vh;display:grid;place-items:center;padding:2rem;text-align:center}
body.nf::before{
  content:'';position:fixed;inset:-30% -10% auto -10%;height:60rem;z-index:-1;
  background:
    radial-gradient(40rem 30rem at 30% 10%, rgba(28,39,174,.9), transparent 66%),
    radial-gradient(34rem 26rem at 78% 6%, rgba(255,224,77,.16), transparent 62%);
}
.code{
  font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  font-size:clamp(4rem,16vw,9rem);line-height:1;color:var(--pop);letter-spacing:-.04em;
}
body.nf h1{font-size:clamp(1.5rem,4vw,2.3rem);margin:.6rem 0 1rem}
body.nf p{max-width:44ch;margin-inline:auto}
body.nf .row{justify-content:center;margin-top:2rem}

/* ── общее ───────────────────────────────────────────────────────── */
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--pop);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
