/* ============================================================
   vavada030.casino — Вавада / Vavada
   Концепт: «эспрессо и мятная глазурь»
   Префикс классов: .crema-   ·   Шрифты: Merriweather + Commissioner
   Модульная доска плиток: grid 12 колонок → 6 (1000px) → 1 (760px)
   ============================================================ */

:root{
  --bg:#100e0d;
  --bg2:#151211;
  --panel:#191513;
  --panel2:#211b18;
  --mint:#8fd9b6;
  --mint-dim:rgba(143,217,182,.16);
  --cream:#e8ded0;
  --ink:#ece6de;
  --mut:#a2988c;
  --line:rgba(232,222,208,.10);
  --line2:rgba(143,217,182,.28);
  --shade:0 18px 44px rgba(0,0,0,.46);
  --tile:3px 3px 22px 3px;
  --tile-s:2px 2px 14px 2px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(720px 460px at 12% -8%, rgba(143,217,182,.09), transparent 62%),
    radial-gradient(560px 380px at 96% 4%, rgba(232,222,208,.05), transparent 58%),
    var(--bg);
  color:var(--ink);
  font-family:'Commissioner',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Merriweather',Georgia,'Times New Roman',serif;font-weight:700;line-height:1.3;margin:0 0 12px}
h1{font-size:clamp(25px,3.2vw,39px);line-height:1.22;letter-spacing:-.01em}
h1 i{font-style:normal;color:var(--mint)}
h2{font-size:clamp(20px,2.1vw,27px)}
h3{font-size:clamp(15px,1.4vw,18px)}
h4{font-family:'Commissioner',sans-serif;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cream);margin:0 0 9px}
p{margin:0 0 12px}
a{color:var(--mint);text-decoration:none;transition:color .18s,border-color .18s}
a:hover{color:#fff}
ul{margin:0 0 10px;padding-left:16px}
li{margin-bottom:5px}
em{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:14px}

.crema-wrap{width:min(1180px,93vw);margin:0 auto}
.crema-skip{position:absolute;left:-9999px}
.crema-skip:focus{left:12px;top:12px;z-index:99;background:var(--mint);color:#100e0d;padding:8px 14px;border-radius:3px}

/* ---------- ШАПКА ---------- */
.crema-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:22px;
  padding:10px max(3.5vw,16px);
  background:rgba(16,14,13,.92);
  backdrop-filter:blur(11px);
  border-bottom:1px solid var(--line);
}
.crema-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.crema-logo svg{width:33px;height:33px;flex:0 0 auto}
.crema-logo__t{display:flex;flex-direction:column;line-height:1.16}
.crema-logo__n{font-family:'Merriweather',serif;font-size:16px;color:var(--ink);letter-spacing:.02em}
.crema-logo__s{font-size:10px;color:var(--mut);letter-spacing:.17em;text-transform:uppercase}
.crema-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.crema-nav a{font-size:13.5px;color:var(--mut);padding-bottom:2px;border-bottom:1px solid transparent}
.crema-nav a:hover{color:var(--mint);border-bottom-color:var(--line2)}

/* ---------- КНОПКИ ---------- */
.crema-cta{
  display:inline-block;
  padding:9px 17px;
  border-radius:2px 2px 12px 2px;
  background:var(--mint);
  color:#0f1614;
  font-weight:600;
  font-size:14px;
  letter-spacing:.01em;
  border:1px solid var(--mint);
  white-space:nowrap;
}
.crema-cta:hover{background:#a6e6c8;color:#0f1614}
.crema-cta--big{padding:13px 26px;font-size:15.5px;border-radius:3px 3px 16px 3px}
.crema-cta--line{background:transparent;color:var(--cream);border:1px solid var(--line2)}
.crema-cta--line:hover{background:var(--mint-dim);color:#fff}
.crema-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}

/* ---------- ДОСКА ПЛИТОК ---------- */
.crema-board{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  padding:26px 0 40px;
}
.crema-t{
  background:linear-gradient(168deg,var(--panel2) 0%,var(--panel) 58%);
  border:1px solid var(--line);
  border-left:2px solid var(--line2);
  border-radius:var(--tile);
  padding:20px 21px;
  box-shadow:var(--shade);
  min-width:0;
}
.crema-t--flat{background:var(--panel);box-shadow:none}
.crema-t--mint{border-left-color:var(--mint);background:linear-gradient(168deg,rgba(143,217,182,.10) 0%,var(--panel) 62%)}
.c12{grid-column:span 12}
.c8{grid-column:span 8}
.c6{grid-column:span 6}
.c4{grid-column:span 4}
.c3{grid-column:span 3}

.crema-ovr{
  font-size:11px;letter-spacing:.19em;text-transform:uppercase;
  color:var(--mut);margin:0 0 8px;
}
.crema-t p:last-child{margin-bottom:0}
.crema-lead{font-size:17px;color:var(--cream);line-height:1.66;max-width:88ch}
.crema-sub{color:var(--mut);font-size:15px}
.crema-hero{padding:30px 28px 28px}

/* ---------- QUICK ACTIONS ---------- */
.crema-q{display:block;color:inherit}
.crema-q:hover{border-left-color:var(--mint);color:inherit}
.crema-q__n{font-family:'Merriweather',serif;font-size:12px;color:var(--mint);letter-spacing:.14em}
.crema-q__h{font-family:'Merriweather',serif;font-size:16.5px;color:var(--ink);margin:6px 0 7px}
.crema-q__d{font-size:13.5px;color:var(--mut);line-height:1.6;margin:0}

/* ---------- KPI ---------- */
.crema-kpi{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.crema-kpi__c{flex:1 1 130px;min-width:120px}
.crema-kpi__v{display:block;font-family:'Merriweather',serif;font-size:clamp(21px,2.3vw,28px);color:var(--mint);line-height:1.2}
.crema-kpi__l{display:block;font-size:12.5px;color:var(--mut);margin-top:3px}
.crema-spark{flex:0 0 210px;max-width:100%}
.crema-spark svg{width:100%;height:64px;display:block}
.crema-spark figcaption{font-size:11.5px;color:var(--mut);margin-top:4px}
.crema-spark{margin:0}

/* ---------- ЧИПЫ ---------- */
.crema-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.crema-chips li{
  margin:0;font-size:12.5px;color:var(--cream);
  padding:5px 11px;border:1px solid var(--line);
  border-radius:2px 2px 10px 2px;background:rgba(232,222,208,.04);
}
.crema-chips li span{color:var(--mint)}

/* ---------- ЦИФРА-АКЦЕНТ ---------- */
.crema-big{
  font-family:'Merriweather',serif;
  font-size:clamp(28px,3.4vw,40px);
  color:var(--mint);line-height:1.1;display:block;margin-bottom:4px;
}
.crema-mid{font-family:'Merriweather',serif;font-size:22px;color:var(--cream);display:block;margin-bottom:5px}

/* ---------- КАТАЛОГ-ПЛИТКА ---------- */
.crema-slot h3{margin-bottom:5px;font-size:16px}
.crema-slot__st{font-size:12.5px;color:var(--mut);margin:0 0 9px}
.crema-slot__row{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-top:1px solid var(--line);padding:5px 0;margin:0}
.crema-slot__row em{color:var(--mint)}

/* ---------- ТАБЛИЦЫ ---------- */
.crema-scroll{overflow-x:auto}
.crema-tab th{
  text-align:left;font-family:'Commissioner',sans-serif;font-weight:600;
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);
  padding:7px 9px;border-bottom:1px solid var(--line2);
}
.crema-tab td{padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.crema-tab tr:last-child td{border-bottom:none}
.crema-tab td:first-child{color:var(--cream)}
.crema-tab em{color:var(--mint)}

/* ---------- ЛОЯЛЬНОСТЬ ---------- */
.crema-step{position:relative;overflow:hidden}
.crema-step__p{font-family:'Merriweather',serif;font-size:34px;color:var(--mint);line-height:1;display:block}
.crema-step__n{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin:9px 0 6px;display:block}
.crema-step__d{font-size:13.5px;color:var(--mut);margin:0}

/* ---------- ОТЗЫВЫ ---------- */
.crema-rev__t{font-size:14px;color:var(--ink);margin:0 0 10px}
.crema-rev__m{font-size:12.5px;color:var(--mut);margin:0;border-top:1px solid var(--line);padding-top:8px}
.crema-stars{color:var(--mint);letter-spacing:.14em;font-size:13px}

/* ---------- FAQ ---------- */
.crema-faq{padding:0}
.crema-faq summary{
  cursor:pointer;list-style:none;
  font-family:'Merriweather',serif;font-size:15px;color:var(--ink);
  padding:18px 20px;display:block;position:relative;padding-right:38px;
}
.crema-faq summary::-webkit-details-marker{display:none}
.crema-faq summary::after{
  content:'+';position:absolute;right:18px;top:16px;
  color:var(--mint);font-size:19px;font-family:'Commissioner',sans-serif;
}
.crema-faq[open] summary::after{content:'–'}
.crema-faq[open] summary{color:var(--mint)}
.crema-faq p{margin:0;padding:0 20px 18px;font-size:14px;color:var(--mut)}

/* ---------- ФУТЕР ---------- */
.crema-foot{border-top:1px solid var(--line);background:#0c0a09;padding:30px 0 26px;margin-top:14px}
.crema-cols{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:28px}
.crema-cols p{font-size:13.5px;color:var(--mut)}
.crema-cols a{border-bottom:1px solid transparent}
.crema-cols a:hover{border-bottom-color:var(--line2)}
.crema-fin{
  margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);
  font-size:13px;color:var(--mut);display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;
}
.crema-age{
  flex:0 0 auto;border:1px solid var(--mint);color:var(--mint);
  padding:2px 9px;border-radius:2px 2px 9px 2px;font-size:12.5px;font-weight:600;
}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .crema-board{grid-template-columns:repeat(6,1fr);gap:12px}
  .c12,.c8{grid-column:span 6}
  .c6{grid-column:span 6}
  .c4,.c3{grid-column:span 3}
  .crema-cols{grid-template-columns:1fr 1fr}
  .crema-spark{flex:1 1 100%}
  body{font-size:15.5px}
}
@media (max-width:760px){
  .crema-board{grid-template-columns:1fr;gap:11px;padding:18px 0 30px}
  .c12,.c8,.c6,.c4,.c3{grid-column:span 1}
  .crema-bar{gap:12px;padding:9px 14px;flex-wrap:wrap}
  .crema-nav{display:none}
  .crema-cta{margin-left:auto}
  .crema-hero{padding:22px 18px}
  .crema-t{padding:16px 16px}
  .crema-cols{grid-template-columns:1fr;gap:20px}
  .crema-lead{font-size:15.5px}
  .crema-faq summary{padding:14px 16px;padding-right:34px;font-size:14.5px}
  .crema-faq p{padding:0 16px 14px}
}

/* ============================================================
   СОСТОЯНИЯ, ФОКУС, ДЕТАЛИ
   ============================================================ */

a:focus-visible,
summary:focus-visible,
.crema-cta:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
  border-radius:2px;
}

.crema-t{transition:border-color .2s,transform .2s,box-shadow .2s}
.crema-q:hover,
.crema-slot:hover{border-color:var(--line2);transform:translateY(-2px)}
.crema-q:hover .crema-q__h{color:var(--mint)}

/* декоративная зерновая подложка плитки-героя */
.crema-hero{position:relative;overflow:hidden}
.crema-hero::after{
  content:'';
  position:absolute;right:-70px;top:-70px;
  width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle at 40% 40%, rgba(143,217,182,.16), transparent 68%);
  pointer-events:none;
}
.crema-hero h1{max-width:22ch}
@media (min-width:1001px){
  .crema-hero h1{max-width:30ch}
}

/* шапка: логотип-полоска под мятой */
.crema-logo:hover .crema-logo__n{color:var(--mint)}

/* KPI: разделители между ячейками на широком экране */
@media (min-width:1001px){
  .crema-kpi__c{border-left:1px solid var(--line);padding-left:16px}
  .crema-kpi__c:first-child{border-left:none;padding-left:0}
}

/* спарклайн */
.crema-spark svg{overflow:visible}
.crema-spark circle{filter:drop-shadow(0 0 5px rgba(143,217,182,.7))}

/* каталожная плитка: последняя строка без нижней рамки */
.crema-slot__row:last-of-type{border-bottom:none}
.crema-slot h3{color:var(--cream)}

/* чипы условий: активная подсветка при наведении */
.crema-chips li:hover{border-color:var(--line2);background:rgba(143,217,182,.07)}

/* ступени лояльности: тонкая мятная линия слева от процента */
.crema-step{padding-top:22px}
.crema-step::before{
  content:'';
  position:absolute;left:0;top:0;
  width:46px;height:2px;background:var(--mint);
}
.crema-step__p{letter-spacing:-.02em}

/* карточки кассы: моноширинные цифры для ровных колонок */
.crema-slot__row em,
.crema-tab em,
.crema-kpi__v,
.crema-big,
.crema-mid{font-variant-numeric:tabular-nums}

/* отзывы */
.crema-rev__t{line-height:1.62}
.crema-stars{margin:0 0 8px}

/* FAQ: плитка без внутреннего паддинга, паддинг у summary */
details.crema-t{padding:0}
details.crema-t[open]{border-left-color:var(--mint)}
.crema-faq summary:hover{color:var(--mint)}
.crema-faq p{line-height:1.62}

/* таблицы внутри узких плиток */
.crema-scroll{-webkit-overflow-scrolling:touch}
.crema-scroll table{min-width:260px}

/* футер */
.crema-foot h4{color:var(--mint)}
.crema-fin{line-height:1.6}

/* уважение к системной настройке движения */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .crema-t,.crema-q,.crema-slot{transition:none}
  .crema-q:hover,.crema-slot:hover{transform:none}
}

/* печать: доска в одну колонку, тёмный фон снимается */
@media print{
  body{background:#fff;color:#111}
  .crema-bar,.crema-btns,.crema-cta{display:none}
  .crema-board{grid-template-columns:1fr;gap:10px}
  .c12,.c8,.c6,.c4,.c3{grid-column:span 1}
  .crema-t{border:1px solid #bbb;box-shadow:none;background:#fff}
  h1,h2,h3{color:#111}
  .crema-big,.crema-kpi__v,.crema-step__p{color:#0a6b48}
}

/* очень узкие экраны */
@media (max-width:380px){
  h1{font-size:23px}
  .crema-big{font-size:26px}
  .crema-t{padding:14px 13px}
  .crema-kpi{gap:12px}
}
