/* vavada8578.buzz — Вавада / Vavada. Концепция «Ледяная пещера»: свод, сосульки, слои ледника */

:root {
  --bg: #0a0f13;
  --surf: #12191f;
  --surf-2: #0e151a;
  --ln: #1e2830;
  --ln-2: #2c3b47;
  --tx: #e6eff4;
  --mut: #89979f;
  --mut-2: #66757e;
  --ice: #7fc6de;
  --ice-d: #55a7c3;
  --deep: #3f6a8f;
  --deep-d: #2d4f6d;
  --ok: #6fd8a8;
  --r: 14px;
  --r-s: 9px;
  --pad: clamp(18px, 4vw, 60px);
}

* { box-sizing: border-box }
html { scroll-behavior: smooth }

body {
  margin: 0;
  font: 16px/1.7 "Golos Text", ui-sans-serif, -apple-system, "Segoe UI", system-ui, Arial, sans-serif;
  color: var(--tx);
  background:
    radial-gradient(1200px 700px at 82% -14%, rgba(127, 198, 222, .14) 0%, transparent 62%),
    radial-gradient(820px 560px at -8% 34%, rgba(63, 106, 143, .18) 0%, transparent 60%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4,
.dovetail-logo__t, .dovetail-num, .dovetail-kpi__n, .dovetail-step__i,
.dovetail-slot__t, .dovetail-tbl__t, .dovetail-tier__n, .dovetail-prize__n,
.dovetail-foot__name, .dovetail-rev__st {
  font-family: "Scada", "Golos Text", Verdana, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -.005em;
}

img { max-width: 100%; display: block; height: auto }
svg { max-width: 100% }
a { color: var(--ice); text-decoration: none }
a:hover { text-decoration: underline }

.dovetail-hl { color: var(--ice); font-weight: 600 }
.dovetail-hl2 { color: var(--tx); font-weight: 600 }

.dovetail-skip {
  position: absolute; top: -70px; left: 12px; z-index: 120;
  padding: 10px 15px; border-radius: var(--r-s);
  background: var(--ice); color: #08121a; font-weight: 600;
}
.dovetail-skip:focus { top: 12px }

/* ============ HEADER ============ */
.dovetail-bar {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; gap: 20px;
  padding: 12px var(--pad);
  background: rgba(10, 15, 19, .9);
  border-bottom: 1px solid var(--ln);
  backdrop-filter: blur(14px);
}
.dovetail-logo { display: flex; align-items: center; gap: 12px; color: var(--tx) }
.dovetail-logo:hover { text-decoration: none }
.dovetail-logo__svg { width: 34px; height: 34px; flex: none; filter: drop-shadow(0 0 14px rgba(127, 198, 222, .45)) }
.dovetail-logo__t { font-size: 18px; line-height: 1 }
.dovetail-logo__sub {
  display: block; margin-top: 5px;
  font-family: "Golos Text", sans-serif; font-size: 10px; font-weight: 500;
  letter-spacing: 1.7px; text-transform: uppercase; color: var(--mut-2);
}
.dovetail-nav { display: flex; gap: 3px; margin-left: auto; flex-wrap: wrap }
.dovetail-nav a {
  padding: 7px 11px; font-size: 13.5px; color: var(--mut);
  border-radius: var(--r-s); border: 1px solid transparent;
}
.dovetail-nav a:hover { color: var(--tx); background: rgba(127, 198, 222, .08); text-decoration: none }

/* ============ CTA ============ */
.dovetail-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; text-align: center; border-radius: 999px;
  border: 1px solid transparent; transition: transform .13s ease, box-shadow .13s ease, background .13s ease;
}
.dovetail-btn:hover { text-decoration: none; transform: translateY(-1px) }
.dovetail-btn--s { padding: 9px 18px; font-size: 13.5px; background: var(--ice); color: #08121a }
.dovetail-btn--s:hover { background: #9ad8ec }
.dovetail-btn--l { padding: 15px 30px; font-size: 16px }
.dovetail-btn--fill {
  background: linear-gradient(112deg, var(--ice) 0%, #a7e0f0 55%, var(--deep) 190%);
  color: #071119; box-shadow: 0 0 0 1px rgba(127, 198, 222, .3);
}
.dovetail-btn--fill:hover { box-shadow: 0 14px 38px -16px rgba(127, 198, 222, .95) }
.dovetail-btn--wire { background: rgba(127, 198, 222, .05); color: var(--tx); border-color: var(--ln-2) }
.dovetail-btn--wire:hover { border-color: var(--ice) }

/* ============ SECTION SHELL ============ */
main > section { padding: clamp(44px, 6vw, 80px) var(--pad); max-width: 1220px; margin: 0 auto }
.dovetail-ovr {
  margin: 0 0 11px; font-size: 11px; font-weight: 600; letter-spacing: 3.2px;
  text-transform: uppercase; color: var(--deep);
}
main h2 { margin: 0 0 16px; font-size: clamp(22px, 2.9vw, 32px); line-height: 1.24 }
.dovetail-lead { margin: 0 0 26px; max-width: 90ch; color: var(--mut) }

/* ============ HERO (зеркальный: SVG слева) ============ */
.dovetail-hero {
  display: grid; gap: clamp(22px, 3vw, 46px);
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center; border-bottom: 1px solid var(--ln);
}
.dovetail-hero__fig { margin: 0; min-width: 0; order: 1 }
.dovetail-hero__fig svg {
  width: 100%; height: auto; display: block;
  border: 1px solid var(--ln); border-radius: var(--r);
  background: linear-gradient(168deg, #0f1a21 0%, #080e12 100%);
}
.dovetail-hero__fig figcaption { margin-top: 10px; font-size: 12.5px; color: var(--mut-2) }
.dovetail-hero__box { min-width: 0; order: 2 }
.dovetail-chip {
  display: inline-block; margin: 0 0 15px; padding: 6px 14px; border-radius: 999px;
  border: 1px solid var(--ln-2); font-size: 12px; letter-spacing: .5px;
  color: var(--ice); background: rgba(127, 198, 222, .06);
}
.dovetail-hero h1 { margin: 0 0 17px; font-size: clamp(25px, 3.5vw, 40px); line-height: 1.2 }
.dovetail-hero__sub { margin: 0 0 25px; color: var(--mut); font-size: 16.5px }
.dovetail-hero__btns { display: flex; flex-wrap: wrap; gap: 12px }

.dovetail-kpi {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px;
  border: 1px solid var(--ln); border-radius: var(--r); overflow: hidden; background: var(--ln);
}
.dovetail-kpi__c { padding: 16px 14px; background: var(--surf) }
.dovetail-kpi__n { display: block; font-size: 20px; color: var(--ice) }
.dovetail-kpi__l { display: block; margin-top: 5px; font-size: 12px; line-height: 1.45; color: var(--mut-2) }

/* ============ QUICK START (3 шага) ============ */
.dovetail-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 26px 0 0 }
.dovetail-step {
  position: relative; padding: 22px 20px 22px 22px;
  border: 1px solid var(--ln); border-left: 3px solid var(--deep);
  border-radius: var(--r); background: var(--surf);
}
.dovetail-step__i { display: block; font-size: 13px; letter-spacing: 2.4px; text-transform: uppercase; color: var(--deep) }
.dovetail-step h3 { margin: 10px 0 8px; font-size: 16.5px }
.dovetail-step p { margin: 0; font-size: 14.5px; color: var(--mut) }

/* ============ WELCOME ============ */
.dovetail-pack { display: grid; gap: 12px; margin-bottom: 24px }
.dovetail-dep {
  display: grid; grid-template-columns: 118px minmax(0, 1fr) 128px; gap: 20px; align-items: center;
  padding: 19px 22px; border: 1px solid var(--ln); border-radius: var(--r);
  background: linear-gradient(96deg, rgba(63, 106, 143, .16) 0%, transparent 46%), var(--surf);
}
.dovetail-num { font-size: 25px; color: var(--ice) }
.dovetail-dep h3 { margin: 0 0 5px; font-size: 16.5px }
.dovetail-dep p { margin: 0; font-size: 14.5px; color: var(--mut) }
.dovetail-dep__fs {
  justify-self: end; padding: 7px 13px; border-radius: 999px; font-size: 12px;
  letter-spacing: 1.3px; text-transform: uppercase; color: var(--mut);
  border: 1px solid var(--ln-2); white-space: nowrap;
}
.dovetail-terms {
  display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none;
}
.dovetail-terms li {
  padding: 8px 14px; border-radius: 999px; font-size: 13px; color: var(--mut);
  border: 1px solid var(--ln-2); background: var(--surf-2);
}

/* ============ CATALOG ============ */
.dovetail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px }
.dovetail-slot {
  display: flex; flex-direction: column; position: relative; overflow: hidden;
  border: 1px solid var(--ln); border-radius: var(--r); background: var(--surf);
}
.dovetail-slot:hover { border-color: var(--ln-2) }
.dovetail-slot__cap {
  display: flex; align-items: flex-end; min-height: 112px; padding: 15px 14px;
  font-family: "Scada", sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.22;
  color: #f2f9fc; text-shadow: 0 2px 16px rgba(0, 0, 0, .65);
}
.dovetail-slot__rtp {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  padding: 4px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 600;
  color: #07131a; background: var(--ice);
}
.dovetail-c1 { background: linear-gradient(146deg, #123043, #7fc6de) }
.dovetail-c2 { background: linear-gradient(146deg, #16283f, #5f8fc7) }
.dovetail-c3 { background: linear-gradient(146deg, #1d2b3c, #93b7cf) }
.dovetail-c4 { background: linear-gradient(146deg, #0f3540, #4fbfb2) }
.dovetail-c5 { background: linear-gradient(146deg, #24304a, #7b8fd6) }
.dovetail-c6 { background: linear-gradient(146deg, #103a3a, #57c9a6) }
.dovetail-c7 { background: linear-gradient(146deg, #2a2f3e, #a8b4c4) }
.dovetail-c8 { background: linear-gradient(146deg, #133447, #62aecb) }
.dovetail-c9 { background: linear-gradient(146deg, #1a2740, #6d84bd) }
.dovetail-c10 { background: linear-gradient(146deg, #0e2c38, #4aa6c0) }
.dovetail-c11 { background: linear-gradient(146deg, #232b36, #8fa3b5) }
.dovetail-c12 { background: linear-gradient(146deg, #15384c, #74cfe2) }
.dovetail-slot h3 { margin: 13px 14px 5px; font-size: 14.5px; line-height: 1.32 }
.dovetail-slot p { margin: 0 14px 13px; font-size: 12.5px; color: var(--mut-2) }
.dovetail-slot__go {
  margin: auto 14px 14px; padding: 9px 0; text-align: center; border-radius: 999px;
  font-size: 13px; font-weight: 600; color: var(--tx); border: 1px solid var(--ln-2);
}
.dovetail-slot__go:hover { color: #07131a; background: var(--ice); border-color: var(--ice); text-decoration: none }

.dovetail-chips {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 18px;
  margin-top: 16px; padding: 16px 18px;
  border: 1px solid var(--ln); border-radius: var(--r); background: var(--surf-2);
}
.dovetail-chips__t { font-size: 11.5px; letter-spacing: 1.8px; text-transform: uppercase; color: var(--deep) }
.dovetail-chips__l { display: flex; flex-wrap: wrap; gap: 7px }
.dovetail-chips__l span {
  padding: 5px 11px; border-radius: 999px; font-size: 12.5px; color: var(--mut);
  border: 1px solid var(--ln-2);
}

/* ============ DEMO ============ */
.dovetail-demo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px }
.dovetail-demo__b {
  padding: 20px; border: 1px solid var(--ln); border-top: 3px solid var(--ice);
  border-radius: var(--r); background: var(--surf);
}
.dovetail-demo__b h3 { margin: 0 0 8px; font-size: 16px }
.dovetail-demo__b p { margin: 0; font-size: 14.5px; color: var(--mut) }

/* ============ LIVE ============ */
.dovetail-live {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(252px, 1fr);
  gap: 14px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x proximity;
}
.dovetail-tbl {
  scroll-snap-align: start; overflow: hidden; position: relative;
  border: 1px solid var(--ln); border-radius: var(--r); background: var(--surf);
}
.dovetail-tbl__cap {
  display: flex; align-items: flex-end; min-height: 108px; padding: 15px 14px;
  font-family: "Scada", sans-serif; font-weight: 700; font-size: 15.5px; line-height: 1.22; color: #f2f9fc;
}
.dovetail-l1 { background: linear-gradient(150deg, #10293a, #6fb8d4) }
.dovetail-l2 { background: linear-gradient(150deg, #1b2740, #7d92cf) }
.dovetail-l3 { background: linear-gradient(150deg, #0f3339, #4fbca8) }
.dovetail-l4 { background: linear-gradient(150deg, #262c38, #9dabb9) }
.dovetail-l5 { background: linear-gradient(150deg, #143348, #67b6d8) }
.dovetail-l6 { background: linear-gradient(150deg, #1f2b46, #6f86c8) }
.dovetail-tbl__body { padding: 14px }
.dovetail-tbl__t { font-size: 14.5px; line-height: 1.3 }
.dovetail-tbl__s { margin-top: 5px; font-size: 12px; color: var(--mut-2) }
.dovetail-tbl__d { margin-top: 10px; font-size: 13px; color: var(--ice) }
.dovetail-tbl__p { margin-top: 4px; font-size: 12.5px; color: var(--mut) }
.dovetail-tbl__on {
  position: absolute; top: 11px; right: 11px; padding: 3px 9px; border-radius: 999px;
  font-size: 10px; letter-spacing: .9px; text-transform: uppercase;
  color: var(--ok); border: 1px solid rgba(111, 216, 168, .38);
}

/* ============ TABLES ============ */
.dovetail-scroll { overflow-x: auto; border: 1px solid var(--ln); border-radius: var(--r) }
.dovetail-table { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--surf) }
.dovetail-table caption {
  padding: 13px 17px; text-align: left; font-size: 11.5px; letter-spacing: 1.7px;
  text-transform: uppercase; color: var(--mut-2); border-bottom: 1px solid var(--ln);
}
.dovetail-table th, .dovetail-table td {
  padding: 12px 17px; text-align: left; border-bottom: 1px solid var(--ln); font-size: 14.5px;
}
.dovetail-table thead th {
  font-size: 11.5px; letter-spacing: .9px; text-transform: uppercase; color: var(--deep); font-weight: 600;
}
.dovetail-table tbody th { color: var(--ice); font-weight: 600 }
.dovetail-table td { color: var(--mut) }
.dovetail-table tbody tr:last-child th, .dovetail-table tbody tr:last-child td { border-bottom: 0 }
.dovetail-table tbody tr:hover { background: rgba(127, 198, 222, .05) }
.dovetail-tier__n { color: var(--ice) }

/* ============ TOURNAMENT ============ */
.dovetail-tour {
  padding: clamp(22px, 3vw, 32px); border: 1px solid var(--ln-2); border-radius: var(--r);
  background: linear-gradient(140deg, rgba(127, 198, 222, .11) 0%, rgba(63, 106, 143, .07) 100%), var(--surf);
}
.dovetail-prize { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 24px; background: var(--ln) }
.dovetail-prize > div { padding: 19px 17px; background: var(--surf-2) }
.dovetail-prize__n { display: block; font-size: 25px; color: var(--ice) }
.dovetail-prize i { display: block; margin-top: 6px; font-style: normal; font-size: 14px; font-weight: 600 }
.dovetail-prize em { display: block; margin-top: 3px; font-style: normal; font-size: 12.5px; color: var(--mut-2) }
.dovetail-tour p { margin: 0 0 14px; color: var(--mut); font-size: 15px }

/* ============ NOTE BOX ============ */
.dovetail-note {
  margin-top: 16px; padding: 18px 21px; border: 1px solid var(--ln);
  border-left: 3px solid var(--ice); border-radius: var(--r); background: var(--surf-2);
}
.dovetail-note p { margin: 0; font-size: 14.5px; color: var(--mut) }

/* ============ ACCESS (2 колонки текста) ============ */
.dovetail-flow { columns: 2; column-gap: 44px }
.dovetail-flow h3 { margin: 0 0 9px; font-size: 16.5px; line-height: 1.34; color: var(--ice); break-after: avoid; break-inside: avoid }
.dovetail-flow h3:not(:first-child) { margin-top: 22px }
.dovetail-flow p { margin: 0; font-size: 15px; color: var(--mut); break-inside: avoid }

.dovetail-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px }
.dovetail-badges span {
  padding: 8px 14px; border-radius: 999px; font-size: 12.5px; color: var(--mut);
  border: 1px solid var(--ln-2); background: var(--surf);
}

/* ============ REVIEWS ============ */
.dovetail-revs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px }
.dovetail-rev { padding: 22px 21px; border: 1px solid var(--ln); border-radius: var(--r); background: var(--surf) }
.dovetail-rev__st { margin: 0 0 12px; font-size: 14px; letter-spacing: 3px; color: var(--ice) }
.dovetail-rev__st i { font-style: normal; color: var(--mut-2) }
.dovetail-rev p { margin: 0 0 15px; font-size: 14.5px; color: var(--mut) }
.dovetail-rev__who { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--mut-2) }
.dovetail-av {
  display: grid; place-items: center; width: 31px; height: 31px; flex: none; border-radius: 50%;
  font-family: "Scada", sans-serif; font-weight: 700; font-size: 13px; color: #07131a;
  background: linear-gradient(140deg, var(--ice), var(--deep));
}

/* ============ AUTHOR ============ */
.dovetail-author { border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); background: rgba(18, 25, 31, .6) }
.dovetail-author p { margin: 0 0 14px; max-width: 96ch; font-size: 15px; color: var(--mut) }
.dovetail-author p:last-child { margin-bottom: 0 }

/* ============ FINAL ============ */
.dovetail-final { text-align: center }
.dovetail-final p { margin: 0 auto 24px; max-width: 76ch; color: var(--mut) }

/* ============ FAQ ============ */
.dovetail-faq__cols { columns: 2; column-gap: 16px }
.dovetail-faq details {
  break-inside: avoid; margin-bottom: 10px; padding: 14px 19px;
  border: 1px solid var(--ln); border-radius: var(--r); background: var(--surf);
}
.dovetail-faq summary {
  cursor: pointer; font-weight: 600; font-size: 15px; list-style: none;
  display: flex; justify-content: space-between; gap: 14px;
}
.dovetail-faq summary::-webkit-details-marker { display: none }
.dovetail-faq summary::after { content: "❄"; color: var(--deep); font-size: 15px; line-height: 1.3 }
.dovetail-faq details[open] summary::after { content: "×"; color: var(--ice); font-size: 19px; line-height: 1 }
.dovetail-faq details p { margin: 12px 0 0; font-size: 14.5px; color: var(--mut) }

/* ============ FOOTER ============ */
.dovetail-foot { border-top: 1px solid var(--ln); background: #060b0e; padding: clamp(32px, 4vw, 54px) var(--pad) 0 }
.dovetail-foot__top {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.55fr); gap: 34px;
  max-width: 1220px; margin: 0 auto; padding-bottom: 30px;
}
.dovetail-foot__brand { display: flex; align-items: center; gap: 11px; margin-bottom: 14px }
.dovetail-foot__name { font-size: 16px; line-height: 1 }
.dovetail-foot__nsub {
  display: block; margin-top: 5px; font-family: "Golos Text", sans-serif;
  font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--mut-2);
}
.dovetail-foot__legal { margin: 0; font-size: 13px; line-height: 1.7; color: var(--mut-2) }
.dovetail-foot__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px }
.dovetail-foot__col h4 { margin: 0 0 12px; font-size: 11.5px; letter-spacing: 2px; text-transform: uppercase; color: var(--deep) }
.dovetail-foot__col ul { margin: 0; padding: 0; list-style: none }
.dovetail-foot__col li { margin-bottom: 7px; font-size: 13.5px; color: var(--mut) }
.dovetail-foot__bottom {
  display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between;
  max-width: 1220px; margin: 0 auto; padding: 17px 0 26px;
  border-top: 1px solid var(--ln); font-size: 12.5px; color: var(--mut-2);
}

/* ============ ADAPTIVE ============ */
@media (max-width: 1080px) {
  .dovetail-hero { grid-template-columns: 1fr }
  .dovetail-hero__fig { order: 2 }
  .dovetail-hero__box { order: 1 }
  .dovetail-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .dovetail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .dovetail-foot__top { grid-template-columns: 1fr }
}

@media (max-width: 860px) {
  .dovetail-nav { display: none }
  .dovetail-steps, .dovetail-demo, .dovetail-revs { grid-template-columns: 1fr }
  .dovetail-prize { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .dovetail-flow, .dovetail-faq__cols { columns: 1 }
  .dovetail-dep { grid-template-columns: 1fr; gap: 10px }
  .dovetail-dep__fs { justify-self: start }
}

@media (max-width: 620px) {
  .dovetail-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .dovetail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .dovetail-foot__cols { grid-template-columns: 1fr }
  .dovetail-btn--l { width: 100%; padding: 15px 18px }
  .dovetail-hero__btns { flex-direction: column }
}
