/* 1xBet Kyrgyzstan — main.css v3 (редизайн под реальный бренд 1xBet) */
:root{
  /* Brand: синий 1xBet + зелёный CTA */
  --c-brand:#0d5cb6;          /* основной синий */
  --c-brand-dark:#07336b;     /* тёмно-синий (хедер/футер) */
  --c-brand-light:#2f7fd6;
  --c-brand-soft:#e8f0fb;     /* очень светлый синий фон */

  --c-accent:#6cb52d;         /* зелёный CTA (фишка 1xBet) */
  --c-accent-dark:#56991e;
  --c-accent-light:#82cc44;

  /* Backgrounds — СВЕТЛАЯ тема */
  --c-bg:#eef1f5;             /* светло-серый фон страницы */
  --c-surface:#ffffff;        /* белые карточки */
  --c-surface-2:#f4f6f9;      /* вторичный светлый */
  --c-line:#d9e0ea;           /* бордеры */

  /* Text */
  --c-text:#15202e;           /* тёмный текст на светлом */
  --c-muted:#5b6b7d;          /* серый */
  --c-on-dark:#ffffff;        /* белый текст на цветных плашках */

  /* Status */
  --c-success:#2aa745;
  --c-danger:#d83a3a;
  --c-gold:#ffb800;

  --r-sm:6px; --r-md:10px; --r-lg:16px;
  --s-xs:.5rem; --s-sm:.85rem; --s-md:1.2rem; --s-lg:2rem; --s-xl:3rem;
  --maxw:1200px;
  --font:'Segoe UI',Roboto,system-ui,-apple-system,'PT Sans',sans-serif;
  --shadow:0 2px 10px rgba(15,40,80,.08);
  --shadow-lg:0 6px 22px rgba(15,40,80,.12);
}

/* Reset */
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden}
html{scroll-behavior:smooth;background:#07336b}
body{
  font-family:var(--font);
  background:linear-gradient(160deg,#07336b 0%,#0d5cb6 55%,#0a4892 100%);
  color:var(--c-text);
  line-height:1.7;
  font-size:17px;
  min-height:100vh;
}
/* (синяя тема — переопределения в конце файла для приоритета) */
img,video,iframe{max-width:100%;height:auto;display:block}
a{color:var(--c-brand);text-decoration:none}
a:hover{text-decoration:underline;color:var(--c-brand-dark)}
a:focus-visible,button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}
pre,code{overflow-x:auto;word-wrap:break-word}

/* Ссылки в теле статьи — синие, подчёркнуты */
article p a,article li a{color:var(--c-brand);text-decoration:underline;text-decoration-color:rgba(13,92,182,.4);text-underline-offset:2px}
article p a:hover,article li a:hover{color:var(--c-brand-dark);text-decoration-color:var(--c-brand)}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--s-md)}

/* ============ HEADER ============ */
.site-header{
  background:linear-gradient(180deg,#07336b 0%,#0d5cb6 100%);
  border-bottom:3px solid var(--c-accent);
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 12px rgba(7,51,107,.35);
}
.nav{
  display:flex;align-items:center;gap:12px;
  max-width:var(--maxw);margin:0 auto;
  padding:.65rem var(--s-md);
}
.logo{
  font-weight:900;font-size:1.6rem;
  color:#fff;letter-spacing:.5px;
  display:flex;align-items:center;gap:4px;
}
.logo span{color:#1ea7ff}
.nav-menu{display:flex;gap:.15rem;margin-left:auto;flex-wrap:wrap;align-items:center}
.nav-menu a{
  color:#fff;
  padding:.5rem .7rem;border-radius:var(--r-sm);
  font-size:.92rem;font-weight:600;
}
.nav-menu a:hover{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}
.mobile-cta{margin-left:auto;display:none}
.burger{
  display:none;background:none;border:none;color:#fff;
  font-size:1.8rem;cursor:pointer;padding:.2rem .5rem;line-height:1;
}

/* ============ BUTTONS (зелёные — фишка 1xBet) ============ */
.cta-button,.btn{
  display:inline-block;
  background:linear-gradient(180deg,var(--c-accent-light),var(--c-accent));
  color:#fff;
  font-weight:800;
  padding:.8rem 1.6rem;
  border-radius:var(--r-md);
  text-align:center;
  border:none;cursor:pointer;
  font-size:1.05rem;
  box-shadow:0 3px 10px rgba(108,181,45,.35);
  transition:transform .15s,box-shadow .15s,background .15s;
  text-shadow:0 1px 1px rgba(0,0,0,.15);
}
.cta-button:hover,.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(108,181,45,.45);
  color:#fff;text-decoration:none;
  background:linear-gradient(180deg,var(--c-accent),var(--c-accent-dark));
}
.btn-sm{padding:.45rem 1rem;font-size:.9rem}
.btn-outline{
  background:transparent;
  border:2px solid var(--c-accent);
  color:var(--c-accent-dark);
  box-shadow:none;text-shadow:none;
}
.btn-outline:hover{background:var(--c-accent);color:#fff}

/* ============ HERO (синий брендовый баннер) ============ */
.hero{
  background:transparent;
  border-radius:var(--r-lg);
  padding:var(--s-xl) var(--s-lg) var(--s-md);
  margin:var(--s-md) 0 var(--s-lg);
  text-align:center;
  border:none;
  position:relative;overflow:hidden;
}
.hero h1{font-size:2.4rem;line-height:1.18;margin-bottom:var(--s-md);color:#fff}
.hero h1 em{font-style:normal;color:#ffd200}
.hero p{color:rgba(255,255,255,.9);font-size:1.15rem;max-width:720px;margin:0 auto var(--s-md)}
.hero .cta-button{margin-top:var(--s-sm)}
.hero .promo-line{
  display:inline-block;margin-top:var(--s-md);
  background:rgba(255,255,255,.12);
  border:1px dashed #ffd200;
  padding:.45rem 1rem;border-radius:var(--r-sm);
  color:#ffd200;font-weight:700;font-size:.95rem;letter-spacing:.5px;
}

/* ============ CONTENT ============ */
main{padding:var(--s-lg) 0 var(--s-xl)}
article h1{font-size:2rem;line-height:1.25;margin:var(--s-md) 0;color:var(--c-brand-dark)}
article h2{
  font-size:1.55rem;
  margin:var(--s-lg) 0 var(--s-sm);
  color:var(--c-brand-dark);
  border-left:4px solid var(--c-accent);
  padding-left:.7rem;
}
article h3{font-size:1.18rem;margin:var(--s-md) 0 var(--s-xs);color:var(--c-brand)}
article p{margin:0 0 var(--s-md)}
article ul,article ol{margin:0 0 var(--s-md) 1.4rem}
article li{margin-bottom:.4rem}

.content-img{
  max-width:800px;width:100%;
  height:auto;margin:1.5rem auto;
  aspect-ratio:16/9;object-fit:cover;
  border-radius:var(--r-md);
  border:1px solid var(--c-line);
  box-shadow:var(--shadow);
}
.shot{
  display:block;width:auto;max-width:320px;max-height:640px;
  height:auto;margin:1.5rem auto;
  border-radius:var(--r-md);
  border:1px solid var(--c-line);
  box-shadow:var(--shadow-lg);
}

/* ============ TABLES ============ */
.table-wrap{overflow-x:auto;margin:var(--s-md) 0;border-radius:var(--r-md);box-shadow:var(--shadow)}
table{
  width:100%;border-collapse:collapse;
  background:var(--c-surface);
  border-radius:var(--r-md);
  overflow:hidden;
}
th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--c-line);font-size:.95rem}
th{background:var(--c-brand);color:#fff;font-weight:700}
td{color:var(--c-text)}
tr:last-child td{border-bottom:none}
tbody tr:nth-child(even) td{background:var(--c-surface-2)}
tbody tr:hover td{background:var(--c-brand-soft)}

/* ============ CALLOUTS ============ */
.age-disclaimer{
  background:#fdecec;
  border:1px solid var(--c-danger);
  border-radius:var(--r-sm);
  padding:.7rem 1rem;font-size:.92rem;color:#8c1d1d;
  margin:var(--s-md) 0;
}
.age-disclaimer strong{color:var(--c-danger)}
.disclaimer{font-size:.85rem;color:var(--c-muted);margin:var(--s-sm) 0 var(--s-md);font-style:italic}
.byline{
  font-size:.92rem;color:var(--c-muted);
  border-left:3px solid var(--c-accent);
  padding-left:.7rem;margin:0 0 var(--s-md);
}
.byline strong{color:var(--c-text)}
.note{
  background:var(--c-brand-soft);
  border-left:4px solid var(--c-brand);
  padding:1rem 1.2rem;border-radius:var(--r-sm);
  margin:var(--s-md) 0;
}
.note h3{color:var(--c-brand-dark)!important}

.promo-banner{
  background:linear-gradient(125deg,#0a4694,#1973d6);
  border:1.5px solid rgba(255,210,0,.55);
  border-radius:var(--r-md);
  padding:1.2rem 1.4rem;margin:var(--s-md) 0;
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  box-shadow:var(--shadow-lg);
}
.promo-banner .promo-text{flex:1;min-width:220px}
.promo-banner h3{margin:0 0 .3rem;color:#ffd200;font-size:1.2rem}
.promo-banner p{margin:0;color:#fff;font-size:.95rem}
.promo-banner code{
  background:rgba(255,255,255,.18);color:#ffd200;
  padding:.15rem .5rem;border-radius:var(--r-sm);
  font-family:'Consolas',monospace;font-weight:700;
}

/* ============ CARDS / GRID ============ */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-md);margin:var(--s-md) 0}
.card{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-top:3px solid var(--c-brand);
  border-radius:var(--r-md);
  padding:1.3rem;
  box-shadow:var(--shadow);
  transition:transform .15s,box-shadow .15s;
}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.card h3{margin-top:0;color:var(--c-brand-dark);font-size:1.1rem}
.card p{font-size:.95rem;color:var(--c-muted)}

.steps{counter-reset:step;margin:var(--s-md) 0}
.step{
  position:relative;
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-md);
  padding:1rem 1.2rem 1rem 3.4rem;
  margin-bottom:.85rem;
  box-shadow:var(--shadow);
}
.step::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:1rem;top:1rem;
  width:1.8rem;height:1.8rem;
  background:var(--c-accent);color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1rem;
}
.step h3{margin:0 0 .3rem;color:var(--c-brand-dark);font-size:1.05rem}
.step p{margin:0;color:var(--c-muted);font-size:.95rem}

/* ============ PROS / CONS ============ */
.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-md);margin:var(--s-md) 0}
.pros,.cons{padding:1.2rem;border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow)}
.pros{border-left:4px solid var(--c-success)}
.cons{border-left:4px solid var(--c-danger)}
.pros h3{color:var(--c-success);margin-top:0}
.cons h3{color:var(--c-danger);margin-top:0}
.pros ul,.cons ul{list-style:none;margin-left:0}
.pros li::before{content:"✓ ";color:var(--c-success);font-weight:700;margin-right:.3rem}
.cons li::before{content:"✗ ";color:var(--c-danger);font-weight:700;margin-right:.3rem}

/* ============ RATING ============ */
.rating-box{
  display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;
  background:var(--c-surface);border:1px solid var(--c-line);
  border-radius:var(--r-md);padding:1rem 1.4rem;margin:var(--s-md) 0;
  box-shadow:var(--shadow);
}
.rating-score{font-size:2.4rem;color:var(--c-accent-dark);font-weight:900;line-height:1}
.rating-stars{color:var(--c-gold);font-size:1.2rem;letter-spacing:2px}
.rating-meta{color:var(--c-muted);font-size:.9rem}

/* ============ WINNINGS FEED ============ */
.winnings-feed{
  background:var(--c-surface);
  border:1px solid var(--c-line);
  border-radius:var(--r-md);
  padding:1rem 1.2rem;
  margin:var(--s-md) 0;
  box-shadow:var(--shadow);
}
.winnings-feed h2,.winnings-feed h3{
  color:var(--c-brand-dark);margin-top:0;font-size:1.1rem;
  border-left:none;padding-left:0;
}
.winnings-list{display:flex;flex-direction:column;gap:.45rem}
.win-row{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;
  padding:.55rem .75rem;
  background:var(--c-surface-2);
  border-radius:var(--r-sm);
  font-size:.92rem;
}
.win-row .win-name{color:var(--c-text);font-weight:600}
.win-row .win-game{color:var(--c-muted);font-size:.88rem}
.win-row .win-amount{color:var(--c-accent-dark);font-weight:800}

/* ============ FAQ ============ */
.faq h3{
  background:var(--c-surface);
  border-left:4px solid var(--c-accent);
  padding:.7rem 1rem;border-radius:var(--r-sm);
  margin:var(--s-md) 0 .5rem;font-size:1.05rem;
  color:var(--c-brand-dark);
  box-shadow:var(--shadow);
}
.faq p{padding-left:1rem}

/* ============ FOOTER ============ */
.site-footer{
  background:linear-gradient(180deg,#0d5cb6 0%,#07336b 100%);
  border-top:3px solid var(--c-accent);
  margin-top:var(--s-xl);padding:var(--s-lg) 0 var(--s-md);
  color:#fff;
}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-lg)}
.footer-col .footer-title{
  color:#ffd200;margin:0 0 var(--s-sm);
  font-size:1rem;font-weight:700;
}
.footer-col a{display:block;color:rgba(255,255,255,.82);padding:.28rem 0;font-size:.92rem}
.footer-col a:hover{color:#fff}
.footer-col p{color:rgba(255,255,255,.75);font-size:.9rem;margin:.3rem 0}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  margin-top:var(--s-lg);padding-top:var(--s-md);
  text-align:center;color:rgba(255,255,255,.75);font-size:.85rem;
}
.footer-bottom strong{color:#fff}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .site-header{position:sticky}
  .nav{flex-wrap:wrap;position:relative}
  .burger{display:block;order:3}
  .mobile-cta{display:inline-block;order:2}
  .nav-menu{
    display:none;
    position:absolute;top:100%;left:0;right:0;
    background:#07336b;
    flex-direction:column;
    padding:var(--s-sm);
    border-bottom:3px solid var(--c-accent);
    z-index:999;
  }
  .nav-menu.open{display:flex}
  .nav-menu a{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.12);width:100%}
  .hero{padding:var(--s-lg) 1rem}
  .hero h1{font-size:1.8rem}
  article h1{font-size:1.6rem}
  article h2{font-size:1.3rem}
  table{display:block;overflow-x:auto;white-space:nowrap}
  .promo-banner{flex-direction:column;align-items:flex-start;text-align:left}
}
@media(max-width:480px){
  body{font-size:16px}
  .logo{font-size:1.35rem}
  .hero h1{font-size:1.55rem}
  article h1{font-size:1.45rem}
  .rating-box{padding:.85rem 1rem}
  .rating-score{font-size:2rem}
  .cta-button,.btn{padding:.7rem 1.2rem;font-size:1rem}
  .promo-banner{padding:1rem}
}

/* ============================================================
   СИНЯЯ ТЕМА — переопределения (в конце файла = высший приоритет)
   Контент на синем фоне → светлый текст.
   Содержимое БЕЛЫХ/светлых карточек → тёмный текст.
   ============================================================ */
main{color:#eaf2fc}

/* Заголовки и текст прямо на синем фоне — светлые */
article>h1{color:#fff}
article>h2{color:#fff}
article>h3{color:#ffd200}
article>p,article>ul,article>ol{color:#eef4fc}
article>ul>li,article>ol>li{color:#eef4fc}
.faq p{color:#eef4fc}
.byline{color:#cfe0f5}
.byline strong{color:#fff}
.disclaimer{color:#cdddf2}

/* Ссылки на синем фоне — светло-голубые */
article p a,article li a{color:#8fc6ff;text-decoration:underline;text-decoration-color:rgba(143,198,255,.55)}
article p a:hover,article li a:hover{color:#fff;text-decoration-color:#fff}

/* === Содержимое СВЕТЛЫХ карточек — тёмный текст (контраст!) === */
.card,.card p{color:var(--c-muted)}
.card h3{color:var(--c-brand-dark)}
.pros,.cons{color:var(--c-text)}
.pros li,.cons li{color:var(--c-text)}
.pros h3{color:var(--c-success)}
.cons h3{color:var(--c-danger)}
.step h3{color:var(--c-brand-dark)}
.step p{color:var(--c-muted)}
.note,.note p,.note li{color:var(--c-text)}
.note h3{color:var(--c-brand-dark)}
.rating-meta{color:var(--c-muted)}
.faq h3{color:var(--c-brand-dark)}
table td{color:var(--c-text)}
.winnings-feed h2,.winnings-feed h3{color:var(--c-brand-dark)}
.win-row .win-name{color:var(--c-text)}
.win-row .win-game{color:var(--c-muted)}

/* Ссылки внутри светлых карточек — синие */
.note a,.card a,.pros a,.cons a,td a{color:var(--c-brand);text-decoration:underline;text-decoration-color:rgba(13,92,182,.45)}
.note a:hover,.card a:hover,td a:hover{color:var(--c-brand-dark)}
