/* vavada365.casino — Vavada Casino / Вавада. Концепция «Зимний сад»: вечнозелёный + терракотовый горшок на тёмной зелени */

:root {
  --bg: #0c110e;
  --sf: #141b16;
  --sf-2: #18211b;
  --ln: #202b23;
  --ln-2: #2c3a30;
  --tx: #e7f0ea;
  --tx-d: #8ba396;
  --tx-dd: #668074;
  --gr: #63b183;
  --gr-d: #458a62;
  --tc: #d1795a;
  --tc-d: #b25f42;
  --warn: #e0b45c;
  --arch: 18px 18px 5px 5px;
  --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(980px 560px at 88% -10%, rgba(99, 177, 131, .14) 0%, transparent 62%),
    radial-gradient(760px 520px at 2% 30%, rgba(209, 121, 90, .08) 0%, transparent 60%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4,
.umber-logo__t, .umber-foot__name, .umber-step__n, .umber-row__pct,
.umber-facts__n, .umber-tour__kpi span, .umber-card__rtp, .umber-final__h,
.umber-scr__h, .umber-loy__h, .umber-tbl__t, .umber-table caption {
  font-family: "Merriweather", Georgia, "Times New Roman", serif;
  font-weight: 900;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(27px, 3.5vw, 42px); line-height: 1.22; margin: 0 0 18px }
h2 { font-size: clamp(22px, 2.5vw, 31px); line-height: 1.28; margin: 0 0 16px }
h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px }
h4 { font-size: 15px; margin: 0 0 12px; color: var(--gr) }
p { margin: 0 0 14px }

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

.umber-mark { color: var(--tc); font-weight: 600 }

.umber-skip {
  position: absolute; top: -70px; left: 12px; z-index: 100;
  padding: 9px 15px; background: var(--gr); color: #0b1310;
  font-weight: 600; border-radius: 5px;
}
.umber-skip:focus { top: 12px }

/* ===== HEADER ===== */
.umber-bar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 16px;
  padding: 10px var(--pad);
  background: rgba(12, 17, 14, .9);
  border-bottom: 1px solid var(--ln);
  backdrop-filter: blur(11px);
}
.umber-logo { display: flex; align-items: center; gap: 11px; color: var(--tx) }
.umber-logo:hover { text-decoration: none }
.umber-logo__svg { width: 32px; height: 32px; flex: none }
.umber-logo__t { font-size: 16px; line-height: 1.1 }
.umber-logo__sub {
  display: block; margin-top: 4px; font-family: "Golos Text", sans-serif;
  font-size: 10px; font-weight: 500; letter-spacing: 1.5px;
  color: var(--tx-dd); text-transform: uppercase;
}
.umber-nav { display: flex; gap: 3px; margin-left: auto; flex-wrap: wrap }
.umber-nav a {
  padding: 7px 12px; font-size: 14px; color: var(--tx-d);
  border-radius: 20px; border: 1px solid transparent;
}
.umber-nav a:hover { color: var(--tx); border-color: var(--ln-2); text-decoration: none }

/* ===== CTA ===== */
.umber-cta {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; text-align: center; border: 1px solid transparent;
  border-radius: 14px 14px 5px 5px;
  transition: transform .12s ease, box-shadow .14s ease, background .14s ease;
}
.umber-cta:hover { text-decoration: none; transform: translateY(-2px) }
.umber-cta--sm { padding: 9px 16px; font-size: 14px; background: var(--gr); color: #0b1310 }
.umber-cta--sm:hover { box-shadow: 0 8px 20px rgba(99, 177, 131, .28) }
.umber-cta--lg { padding: 14px 26px; font-size: 16px }
.umber-cta--hot {
  background: linear-gradient(135deg, var(--gr) 0%, var(--tc) 128%);
  color: #0b1310;
}
.umber-cta--hot:hover { box-shadow: 0 12px 28px rgba(99, 177, 131, .3) }
.umber-cta--ghost { background: transparent; border-color: var(--ln-2); color: var(--tx) }
.umber-cta--ghost:hover { border-color: var(--gr); color: var(--gr) }

/* ===== SECTION BASE ===== */
section { padding: 58px var(--pad); max-width: 1320px; margin: 0 auto }
.umber-over {
  margin: 0 0 9px; font-size: 11px; font-weight: 600; letter-spacing: 2.4px;
  text-transform: uppercase; color: var(--tc);
}
.umber-lead { max-width: 90ch; color: var(--tx-d); margin-bottom: 26px }
.umber-note {
  margin-top: 22px; padding: 18px 20px; color: var(--tx-d);
  background: var(--sf); border-left: 3px solid var(--gr); border-radius: 5px 14px 14px 5px;
}

/* ===== HERO (зеркальный: фигура слева) ===== */
.umber-hero {
  display: grid; grid-template-columns: minmax(280px, 46%) 1fr;
  gap: clamp(22px, 3.4vw, 48px); align-items: center;
  padding-top: 44px; padding-bottom: 44px;
}
.umber-hero__fig { margin: 0; order: 0 }
.umber-hero__fig svg {
  width: 100%; height: auto; background: var(--sf);
  border: 1px solid var(--ln); border-radius: 120px 120px 14px 14px; padding: 14px;
}
.umber-hero__fig figcaption {
  margin-top: 11px; font-size: 13px; color: var(--tx-dd); text-align: center;
}
.umber-chip {
  display: inline-block; margin: 0 0 16px; padding: 6px 14px;
  font-size: 12.5px; color: var(--tx-d);
  background: var(--sf); border: 1px solid var(--ln-2); border-radius: 20px;
}
.umber-hero__sub { color: var(--tx-d); max-width: 62ch }
.umber-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 26px }

.umber-facts {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--ln); border: 1px solid var(--ln); border-radius: 14px; overflow: hidden;
}
.umber-facts__c { padding: 13px 14px; background: var(--sf) }
.umber-facts__n { display: block; font-size: 20px; color: var(--gr) }
.umber-facts__l { display: block; margin-top: 3px; font-size: 12px; color: var(--tx-dd) }

/* ===== QUICK START ===== */
.umber-start__rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px }
.umber-step {
  padding: 22px; background: var(--sf); border: 1px solid var(--ln);
  border-radius: var(--arch); position: relative;
}
.umber-step__n { display: block; font-size: 26px; color: var(--tc) }
.umber-step__h {
  display: block; margin: 6px 0 9px; font-size: 15px; font-weight: 600;
  letter-spacing: 1.4px; text-transform: uppercase; color: var(--gr);
}
.umber-step p { margin: 0; color: var(--tx-d); font-size: 15px }

/* ===== WELCOME PACK ===== */
.umber-pack__rows { display: grid; gap: 12px; margin-bottom: 22px }
.umber-row {
  display: grid; grid-template-columns: 128px 1fr 130px; gap: 18px; align-items: center;
  padding: 18px 20px; background: var(--sf); border: 1px solid var(--ln);
  border-radius: var(--arch);
}
.umber-row:hover { border-color: var(--gr-d) }
.umber-row__pct { font-size: 27px; color: var(--gr) }
.umber-row__t { font-size: 16px; font-weight: 600; margin-bottom: 6px }
.umber-row__body p { margin: 0; font-size: 14.5px; color: var(--tx-d) }
.umber-row__tag {
  justify-self: end; padding: 6px 13px; font-size: 12px; color: var(--tc);
  border: 1px dashed var(--ln-2); border-radius: 20px; white-space: nowrap;
}

/* ===== CATALOGUE (4 колонки) ===== */
.umber-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px }
.umber-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--sf); border: 1px solid var(--ln);
  border-radius: 22px 22px 6px 6px; overflow: hidden;
}
.umber-card:hover { border-color: var(--gr-d); transform: translateY(-3px); transition: .15s }
.umber-card__cover {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 118px; padding: 12px; font-family: "Merriweather", Georgia, serif;
  font-weight: 700; font-size: 17px; color: #0d1512; line-height: 1.2;
}
.umber-cv-1 { background: linear-gradient(140deg, #63b183, #2f6d4a) }
.umber-cv-2 { background: linear-gradient(140deg, #8ecfa6, #3f7d5c) }
.umber-cv-3 { background: linear-gradient(140deg, #d1795a, #8c4630) }
.umber-cv-4 { background: linear-gradient(140deg, #e0b45c, #96702c) }
.umber-cv-5 { background: linear-gradient(140deg, #7ab9c2, #33646c) }
.umber-cv-6 { background: linear-gradient(140deg, #b58ec9, #5d3d72) }
.umber-cv-7 { background: linear-gradient(140deg, #9fc7dd, #47707f) }
.umber-cv-8 { background: linear-gradient(140deg, #63b183, #4a7d9c) }
.umber-cv-9 { background: linear-gradient(140deg, #c9a27f, #7a5436) }
.umber-cv-10 { background: linear-gradient(140deg, #dfc06a, #a05a2c) }
.umber-cv-11 { background: linear-gradient(140deg, #86c78f, #2f6d4a) }
.umber-cv-12 { background: linear-gradient(140deg, #7f9fd6, #d1795a) }
.umber-card__rtp {
  position: absolute; top: 9px; right: 9px; z-index: 2;
  padding: 3px 9px; font-size: 11px; color: var(--tx);
  background: rgba(12, 17, 14, .78); border-radius: 20px;
}
.umber-card h3 { margin: 13px 14px 4px; font-size: 15.5px }
.umber-card p { margin: 0 14px 14px; font-size: 13px; color: var(--tx-dd) }
.umber-card__btn {
  margin: auto 14px 14px; padding: 9px 10px; text-align: center; font-size: 13.5px;
  font-weight: 600; color: var(--gr); border: 1px solid var(--ln-2); border-radius: 10px 10px 4px 4px;
}
.umber-card__btn:hover { background: var(--gr); color: #0b1310; text-decoration: none; border-color: var(--gr) }

.umber-tags {
  display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap;
  margin-top: 16px; padding: 16px 18px; background: var(--sf-2);
  border: 1px solid var(--ln); border-radius: var(--arch);
}
.umber-tags__t { min-width: 190px; font-size: 13px; font-weight: 600; color: var(--tc) }
.umber-tags__l { display: flex; flex-wrap: wrap; gap: 7px; flex: 1 }
.umber-tags__l span {
  padding: 5px 11px; font-size: 12.5px; color: var(--tx-d);
  background: var(--bg); border: 1px solid var(--ln-2); border-radius: 20px;
}

/* ===== LIVE (сетка 3×2) ===== */
.umber-live__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px }
.umber-tbl {
  display: flex; flex-direction: column; background: var(--sf);
  border: 1px solid var(--ln); border-radius: 22px 22px 6px 6px; overflow: hidden;
}
.umber-tbl:hover { border-color: var(--tc-d) }
.umber-tbl__cover {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 106px; padding: 12px; font-family: "Merriweather", Georgia, serif;
  font-weight: 700; font-size: 16px; color: #0d1512; line-height: 1.2;
}
.umber-lv-1 { background: linear-gradient(135deg, #e0b45c, #a2652f) }
.umber-lv-2 { background: linear-gradient(135deg, #63b183, #316b8a) }
.umber-lv-3 { background: linear-gradient(135deg, #d1795a, #6d3550) }
.umber-lv-4 { background: linear-gradient(135deg, #9ec9ac, #35735a) }
.umber-lv-5 { background: linear-gradient(135deg, #c58fa0, #6b3a4c) }
.umber-lv-6 { background: linear-gradient(135deg, #ddb87a, #b2543a) }
.umber-tbl__b { padding: 14px; display: flex; flex-direction: column; gap: 5px; flex: 1 }
.umber-tbl__t { font-size: 15.5px }
.umber-tbl__s { font-size: 12.5px; color: var(--gr) }
.umber-tbl__m { font-size: 13.5px; color: var(--tx-d) }
.umber-tbl__p { font-size: 13px; color: var(--tx-dd) }
.umber-tbl__on {
  align-self: flex-start; margin-top: auto; padding: 4px 11px; font-size: 11.5px;
  color: #0b1310; background: var(--gr); border-radius: 20px;
}

/* ===== SCREENS ===== */
.umber-screens__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px }
.umber-scr {
  padding: 20px; background: var(--sf); border: 1px solid var(--ln);
  border-radius: 22px 22px 6px 6px;
}
.umber-scr__h { font-size: 17px; margin-bottom: 8px; color: var(--gr) }
.umber-scr p { margin: 0; font-size: 14.5px; color: var(--tx-d) }

/* ===== TABLES ===== */
.umber-tbl-wrap { overflow-x: auto; border: 1px solid var(--ln); border-radius: var(--arch) }
.umber-table { width: 100%; border-collapse: collapse; min-width: 640px; background: var(--sf) }
.umber-table caption {
  padding: 14px 18px; text-align: left; font-size: 14px; color: var(--tc);
  border-bottom: 1px solid var(--ln);
}
.umber-table th, .umber-table td {
  padding: 12px 18px; text-align: left; font-size: 14.5px;
  border-bottom: 1px solid var(--ln);
}
.umber-table thead th { font-size: 12.5px; letter-spacing: .7px; text-transform: uppercase; color: var(--tx-dd) }
.umber-table tbody th { color: var(--gr); font-weight: 600; white-space: nowrap }
.umber-table td { color: var(--tx-d) }
.umber-table tbody tr:last-child th, .umber-table tbody tr:last-child td { border-bottom: 0 }
.umber-table tbody tr:hover td, .umber-table tbody tr:hover th { background: var(--sf-2) }

/* ===== LOYALTY BLOCKS ===== */
.umber-loy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px }
.umber-loy__b {
  padding: 20px; background: var(--sf); border: 1px solid var(--ln);
  border-radius: var(--arch);
}
.umber-loy__h { font-size: 16px; margin-bottom: 8px; color: var(--tc) }
.umber-loy__b p { margin: 0; font-size: 14.5px; color: var(--tx-d) }

/* ===== TOURNAMENT ===== */
.umber-tour__kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px }
.umber-tour__kpi > div {
  padding: 20px; text-align: center; background: var(--sf);
  border: 1px solid var(--ln); border-radius: 22px 22px 6px 6px;
}
.umber-tour__kpi span { display: block; font-size: 28px; color: var(--gr) }
.umber-tour__kpi i { display: block; margin-top: 6px; font-style: normal; font-size: 14px }
.umber-tour__kpi em { display: block; margin-top: 4px; font-style: normal; font-size: 12.5px; color: var(--tx-dd) }

/* ===== CASHIER NOTE ===== */
.umber-cash__note {
  margin-top: 16px; padding: 18px 20px; background: var(--sf-2);
  border: 1px dashed var(--ln-2); border-radius: var(--arch);
}
.umber-cash__note p { margin: 0; color: var(--tx-d); font-size: 15px }

/* ===== BRAND OVERVIEW ===== */
.umber-brand__flow {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 26px;
}
.umber-brand__flow h3 { color: var(--gr); margin-top: 6px }
.umber-brand__flow p { color: var(--tx-d); font-size: 15px; margin-bottom: 4px }
.umber-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px }
.umber-bdg {
  padding: 7px 14px; font-size: 12.5px; color: var(--tx-d);
  background: var(--sf); border: 1px solid var(--ln-2); border-radius: 20px;
}

/* ===== REVIEWS ===== */
.umber-rev__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px }
.umber-quote {
  padding: 22px; background: var(--sf); border: 1px solid var(--ln);
  border-radius: 22px 22px 6px 6px;
}
.umber-quote__st { font-size: 14px; letter-spacing: 2px; color: var(--warn); margin-bottom: 10px }
.umber-quote__off { color: var(--ln-2) }
.umber-quote p { font-size: 14.5px; color: var(--tx-d) }
.umber-quote__m {
  display: flex; align-items: center; gap: 10px; margin-top: 14px;
  padding-top: 13px; border-top: 1px solid var(--ln); font-size: 13px; color: var(--tx-dd);
}
.umber-quote__a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; flex: none; border-radius: 50%;
  background: var(--gr); color: #0b1310; font-weight: 600;
}

/* ===== AUTHOR ===== */
.umber-author { background: var(--sf); border-top: 1px solid var(--ln); border-bottom: 1px solid var(--ln); max-width: none }
.umber-author p { max-width: 100ch; color: var(--tx-d); font-size: 15px }

/* ===== PRE-FOOTER ===== */
.umber-final { text-align: center }
.umber-final__h { font-size: clamp(22px, 2.6vw, 32px); margin: 0 0 10px }
.umber-final p { color: var(--tx-d); max-width: 66ch; margin-left: auto; margin-right: auto }

/* ===== FAQ (2 колонки) ===== */
.umber-faq__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px }
.umber-faq details {
  background: var(--sf); border: 1px solid var(--ln);
  border-radius: 16px 16px 5px 5px; padding: 14px 18px; height: fit-content;
}
.umber-faq details[open] { border-color: var(--gr-d) }
.umber-faq summary {
  cursor: pointer; font-weight: 600; font-size: 15px; color: var(--tx);
  list-style: none; position: relative; padding-right: 26px;
}
.umber-faq summary::-webkit-details-marker { display: none }
.umber-faq summary::after {
  content: "+"; position: absolute; right: 0; top: -2px;
  font-size: 20px; color: var(--tc);
}
.umber-faq details[open] summary::after { content: "–" }
.umber-faq details p { margin: 11px 0 0; font-size: 14.5px; color: var(--tx-d) }

/* ===== FOOTER ===== */
.umber-foot { border-top: 1px solid var(--ln); background: #090d0b; padding: 42px var(--pad) 24px }
.umber-foot__top {
  display: grid; grid-template-columns: minmax(280px, 1fr) 1.5fr; gap: 32px;
  max-width: 1320px; margin: 0 auto;
}
.umber-foot__logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px }
.umber-foot__name { font-size: 16px; line-height: 1.1 }
.umber-foot__nsub {
  display: block; margin-top: 4px; font-family: "Golos Text", sans-serif;
  font-size: 10px; font-weight: 500; letter-spacing: 1.5px; color: var(--tx-dd); text-transform: uppercase;
}
.umber-foot__legal { font-size: 13px; color: var(--tx-dd); max-width: 60ch }
.umber-foot__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px }
.umber-foot__col ul { margin: 0; padding: 0; list-style: none }
.umber-foot__col li { font-size: 13.5px; color: var(--tx-d); padding: 3px 0 }
.umber-foot__bottom {
  display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap;
  max-width: 1320px; margin: 26px auto 0; padding-top: 18px;
  border-top: 1px solid var(--ln); font-size: 12.5px; color: var(--tx-dd);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 1080px) {
  .umber-grid { grid-template-columns: repeat(3, 1fr) }
  .umber-screens__grid { grid-template-columns: repeat(2, 1fr) }
  .umber-tour__kpi { grid-template-columns: repeat(2, 1fr) }
  .umber-hero { grid-template-columns: 1fr; gap: 26px }
  .umber-hero__fig { order: 1 }
  .umber-hero__fig svg { border-radius: 90px 90px 14px 14px }
  .umber-foot__top { grid-template-columns: 1fr }
}

@media (max-width: 860px) {
  section { padding: 42px var(--pad) }
  .umber-nav { display: none }
  .umber-start__rail { grid-template-columns: 1fr }
  .umber-live__grid { grid-template-columns: repeat(2, 1fr) }
  .umber-loy { grid-template-columns: 1fr }
  .umber-rev__grid { grid-template-columns: 1fr }
  .umber-brand__flow { grid-template-columns: 1fr }
  .umber-faq__cols { grid-template-columns: 1fr }
  .umber-facts { grid-template-columns: repeat(2, 1fr) }
  .umber-row { grid-template-columns: 96px 1fr; gap: 12px }
  .umber-row__tag { grid-column: 1 / -1; justify-self: start }
}

@media (max-width: 620px) {
  .umber-grid { grid-template-columns: repeat(2, 1fr) }
  .umber-live__grid { grid-template-columns: 1fr }
  .umber-screens__grid { grid-template-columns: 1fr }
  .umber-tour__kpi { grid-template-columns: 1fr }
  .umber-facts { grid-template-columns: 1fr }
  .umber-bar { flex-wrap: wrap; gap: 10px }
  .umber-cta--sm { margin-left: auto }
  .umber-cta--lg { width: 100%; padding: 13px 18px }
  .umber-hero__btns { gap: 10px }
  .umber-foot__cols { grid-template-columns: 1fr }
  .umber-foot__bottom { flex-direction: column }
}
