/* ============================================================
   7k5820.casino — 7K Casino / 7К Казино
   Концепт: «кремовый картон и киноварь» — СВЕТЛАЯ тема
   Шаблон F — нумерованный лонгрид с полноширинными выносками
   Префикс классов: .couponrow-   ·   Шрифты: Seymour One + Andika
   ============================================================ */

:root{
  --paper:#f7f1e6;
  --paper2:#efe7d8;
  --card:#fffbf4;
  --board:#e6dcc8;
  --ink:#2b2621;
  --ink2:#4a423a;
  --mut:#7a7167;
  --cinnabar:#c4402a;
  --cinnabar-dk:#9c3120;
  --cinnabar-lt:#e5714f;
  --line:rgba(196,64,42,.28);
  --line2:rgba(43,38,33,.13);
  --col:min(820px,92vw);
  --sh:0 3px 14px rgba(73,60,44,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    linear-gradient(180deg,#fbf6ed 0%, var(--paper) 22%, var(--paper) 100%);
  color:var(--ink);
  font-family:'Andika',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.74;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Seymour One',Georgia,serif;font-weight:400;line-height:1.3;margin:0 0 16px;color:var(--ink)}
h1{font-size:clamp(23px,2.9vw,34px)}
h1 em{font-style:normal;color:var(--cinnabar-dk)}
h2{font-size:clamp(19px,2.1vw,26px)}
h3{font-size:clamp(16px,1.5vw,19px);margin-top:28px;color:var(--cinnabar-dk)}
p{margin:0 0 16px}
a{color:var(--cinnabar-dk);text-decoration:none;transition:color .18s}
a:hover{color:var(--cinnabar)}
ul{margin:0 0 16px;padding-left:20px}
li{margin-bottom:7px}
em{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:15.5px}
caption{caption-side:top;text-align:left;color:var(--mut);font-size:13.5px;padding-bottom:9px}

.couponrow-col{width:var(--col);margin:0 auto}
.couponrow-skip{position:absolute;left:-9999px}
.couponrow-skip:focus{left:14px;top:14px;background:var(--cinnabar);color:#fffbf4;padding:9px 16px;z-index:99}

/* ---------- ШАПКА ---------- */
.couponrow-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:22px;
  padding:10px max(4vw,16px);
  background:rgba(251,246,237,.95);
  backdrop-filter:blur(9px);
  border-bottom:2px solid var(--board);
}
.couponrow-logo{display:flex;align-items:center;gap:11px;color:var(--ink)}
.couponrow-logo svg{width:32px;height:32px;flex:none}
.couponrow-logo__n{font-family:'Seymour One',serif;font-size:15px;display:block;color:var(--ink)}
.couponrow-logo__s{display:block;font-size:10px;color:var(--mut);letter-spacing:.14em;text-transform:uppercase}
.couponrow-nav{display:flex;gap:18px;margin-left:auto;font-size:14.5px;flex-wrap:wrap}
.couponrow-nav a{color:var(--ink2)}
.couponrow-nav a:hover{color:var(--cinnabar)}

/* ---------- CTA ---------- */
.couponrow-cta{
  display:inline-block;padding:10px 21px;
  background:var(--cinnabar);color:#fffaf3;
  border:2px solid var(--cinnabar-dk);
  box-shadow:3px 3px 0 var(--cinnabar-dk);
  font-family:'Seymour One',serif;font-size:13.5px;
  white-space:nowrap;transition:transform .15s,box-shadow .15s;
}
.couponrow-cta:hover{color:#fffaf3;transform:translate(1px,1px);box-shadow:2px 2px 0 var(--cinnabar-dk)}
.couponrow-cta--big{padding:14px 28px;font-size:15.5px}
.couponrow-cta--ghost{background:var(--card);color:var(--cinnabar-dk);box-shadow:3px 3px 0 var(--board);border-color:var(--board)}
.couponrow-cta--ghost:hover{color:var(--cinnabar-dk);box-shadow:2px 2px 0 var(--board)}

/* ---------- НУМЕРОВАННЫЕ СЕКЦИИ ---------- */
main section{padding:44px 0}
.couponrow-num{
  display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start;
}
.couponrow-num__d{
  font-family:'Seymour One',serif;font-size:32px;color:var(--cinnabar-lt);
  line-height:1;padding-top:4px;border-top:3px solid var(--cinnabar-lt);
}
.couponrow-ovr{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cinnabar);margin:0 0 9px}

/* ---------- HERO ---------- */
.couponrow-hero{padding:52px 0 40px !important;background:var(--paper2);border-bottom:2px solid var(--board)}
.couponrow-chip{
  display:inline-block;font-size:12.5px;color:var(--cinnabar-dk);
  background:var(--card);border:1px dashed var(--line);padding:6px 14px;margin:0 0 18px;
}
.couponrow-lead{font-size:17.5px;color:var(--ink2)}
.couponrow-btns{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 28px}
.couponrow-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.couponrow-quick>div{background:var(--card);border:1px solid var(--line2);border-top:3px solid var(--cinnabar);padding:14px 15px}
.couponrow-quick__k{display:block;font-family:'Seymour One',serif;font-size:13px;color:var(--cinnabar-dk);margin-bottom:5px}
.couponrow-quick__d{display:block;font-size:13.5px;color:var(--ink2);line-height:1.5}

/* ---------- СТРОКИ ВЗНОСОВ ---------- */
.couponrow-rows{margin:20px 0 0}
.couponrow-row{
  display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:baseline;
  padding:16px 0;border-top:1px dashed var(--line);
}
.couponrow-row:last-child{border-bottom:1px dashed var(--line)}
.couponrow-row__p{font-family:'Seymour One',serif;font-size:27px;color:var(--cinnabar-dk);line-height:1.1}
.couponrow-row__l{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.couponrow-row p{margin:0;font-size:15.5px;color:var(--ink2)}

/* ---------- ВЫНОСКИ (bleed) ---------- */
.couponrow-bleed{
  width:100vw;margin-left:calc(50% - 50vw);
  background:var(--paper2);border-top:2px solid var(--board);border-bottom:2px solid var(--board);
  padding:40px 0 !important;
}
.couponrow-bleed--ink{background:var(--ink);border-color:var(--ink)}
.couponrow-bleed--ink h2,.couponrow-bleed--ink p{color:var(--paper)}
.couponrow-bleed--ink .couponrow-ovr{color:var(--cinnabar-lt)}
.couponrow-bleed--ink .couponrow-num__d{color:var(--cinnabar-lt);border-top-color:var(--cinnabar-lt)}
.couponrow-wide{width:min(1180px,94vw);margin:0 auto}
.couponrow-tbl{overflow-x:auto}
.couponrow-tbl table{min-width:640px;background:var(--card)}
.couponrow-tbl th{
  text-align:left;padding:11px 14px;background:var(--ink);color:var(--paper);
  font-family:'Seymour One',serif;font-size:12.5px;font-weight:400;letter-spacing:.05em;
}
.couponrow-tbl td{padding:10px 14px;border-bottom:1px solid var(--line2);color:var(--ink2)}
.couponrow-tbl tbody tr:last-child td{border-bottom:none}
.couponrow-tbl tbody tr:nth-child(even) td{background:rgba(196,64,42,.045)}

/* ---------- ТУРНИРНЫЙ БАННЕР ---------- */
.couponrow-prize{font-family:'Seymour One',serif;font-size:clamp(32px,4.4vw,56px);color:var(--cinnabar-lt);line-height:1.05;display:block;margin:6px 0}
.couponrow-prize__s{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper2);margin-bottom:16px}
.couponrow-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}
.couponrow-band div{border-left:3px solid var(--cinnabar);padding-left:13px}
.couponrow-band i{font-style:normal;display:block;font-family:'Seymour One',serif;font-size:21px;color:var(--paper)}
.couponrow-band small{display:block;font-size:12.5px;color:#c7bdae}

/* ---------- КАТАЛОГ ---------- */
.couponrow-games{columns:2;column-gap:32px;margin-top:8px}
.couponrow-games>div{break-inside:avoid;margin-bottom:16px;border-bottom:1px dotted var(--line2);padding-bottom:12px}
.couponrow-games__t{display:block;font-family:'Seymour One',serif;font-size:15px;color:var(--ink)}
.couponrow-games__m{display:block;font-size:13.5px;color:var(--mut)}
.couponrow-games__d{display:block;font-size:14px;color:var(--ink2);margin-top:4px}

/* ---------- ЛЕСТНИЦА ЛОЯЛЬНОСТИ ---------- */
.couponrow-stairs{display:grid;grid-template-columns:78px 1fr;gap:22px;margin-top:10px}
.couponrow-stairs svg{width:78px;height:auto;position:sticky;top:96px}
.couponrow-step{background:var(--card);border:1px solid var(--line2);border-left:4px solid var(--cinnabar);padding:14px 17px;margin-bottom:12px;box-shadow:var(--sh)}
.couponrow-step:nth-child(2){margin-left:0}
.couponrow-step:nth-child(3){margin-left:22px}
.couponrow-step:nth-child(4){margin-left:44px}
.couponrow-step:nth-child(5){margin-left:66px}
.couponrow-step:nth-child(6){margin-left:88px}
.couponrow-step__h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.couponrow-step__n{font-family:'Seymour One',serif;font-size:15px;color:var(--cinnabar-dk)}
.couponrow-step__p{font-family:'Seymour One',serif;font-size:22px;color:var(--ink)}
.couponrow-step p{margin:6px 0 0;font-size:14.5px;color:var(--ink2)}

/* ---------- ОТЗЫВЫ ---------- */
.couponrow-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.couponrow-rev{background:var(--card);border:1px solid var(--line2);border-top:3px solid var(--cinnabar-lt);padding:18px 19px;box-shadow:var(--sh)}
.couponrow-rev__h{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--mut);margin-bottom:10px;gap:10px}
.couponrow-rev__st{color:var(--cinnabar);letter-spacing:.14em}
.couponrow-rev p{font-size:14.5px;color:var(--ink2);margin:0}
.couponrow-rev__a{display:block;margin-top:10px;padding-top:9px;border-top:1px dotted var(--line2);font-size:12.5px;color:var(--mut)}

/* ---------- FAQ ---------- */
.couponrow-faq details{background:var(--card);border:1px solid var(--line2);margin-bottom:10px}
.couponrow-faq summary{
  cursor:pointer;list-style:none;padding:14px 42px 14px 16px;position:relative;
  font-family:'Seymour One',serif;font-size:14.5px;color:var(--ink);line-height:1.4;
}
.couponrow-faq summary::-webkit-details-marker{display:none}
.couponrow-faq summary::after{content:'+';position:absolute;right:16px;top:12px;color:var(--cinnabar);font-size:21px;font-family:'Andika',sans-serif}
.couponrow-faq details[open] summary::after{content:'\2013'}
.couponrow-faq details[open] summary{color:var(--cinnabar-dk);border-bottom:1px dashed var(--line)}
.couponrow-faq p{padding:12px 16px 14px;margin:0;font-size:15px;color:var(--ink2)}

/* ---------- ФИНАЛ И СПРАВКА ---------- */
.couponrow-final{background:var(--ink);color:var(--paper);text-align:center}
.couponrow-final h2,.couponrow-final p{color:var(--paper)}
.couponrow-final p{max-width:70ch;margin:0 auto 22px}
.couponrow-note{background:var(--card);border:1px dashed var(--line);padding:22px 24px;margin-top:10px}
.couponrow-note p{font-size:15px;color:var(--ink2)}
.couponrow-note p:last-child{margin-bottom:0}

/* ---------- ПОДВАЛ ---------- */
.couponrow-foot{background:var(--paper2);border-top:2px solid var(--board);padding:34px 0 28px}
.couponrow-fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.couponrow-foot h3{font-family:'Seymour One',serif;font-size:13.5px;color:var(--cinnabar-dk);margin:0 0 8px}
.couponrow-foot p{font-size:13.5px;color:var(--ink2);line-height:1.64}
.couponrow-foot__b{margin-top:22px;padding-top:15px;border-top:1px solid var(--line2);font-size:13px;color:var(--mut)}

/* ---------- АДАПТИВ ---------- */
@media (max-width:1000px){
  .couponrow-nav{display:none}
  .couponrow-quick{grid-template-columns:1fr 1fr}
  .couponrow-band{grid-template-columns:1fr 1fr}
  .couponrow-revs{grid-template-columns:1fr}
  .couponrow-fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  main section{padding:34px 0}
  .couponrow-num{grid-template-columns:1fr;gap:6px}
  .couponrow-num__d{font-size:24px;border-top:none;border-left:3px solid var(--cinnabar-lt);padding:0 0 0 10px}
  .couponrow-bleed{width:auto;margin-left:0;padding:28px 0 !important}
  .couponrow-wide{width:min(820px,92vw)}
  .couponrow-games{columns:1}
  .couponrow-stairs{grid-template-columns:1fr}
  .couponrow-stairs svg{display:none}
  .couponrow-step:nth-child(n){margin-left:0}
  .couponrow-quick{grid-template-columns:1fr}
  .couponrow-row{grid-template-columns:1fr;gap:4px}
  .couponrow-fcols{grid-template-columns:1fr}
  .couponrow-btns .couponrow-cta{flex:1 1 100%;text-align:center}
}

/* выносочные подзаголовки живут в ритме H2 */
.couponrow-bleed h3{margin-top:0;font-family:'Seymour One',serif;font-size:clamp(19px,2.1vw,26px);color:var(--ink);line-height:1.3}
.couponrow-bleed--ink h3,.couponrow-final h3{color:var(--paper)}
