/* best-casino-azerbaijan.com — холодная тёмная система «реестр», длинная семантика классов */

@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-cyr.woff2') format('woff2');
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('/assets/fonts/manrope-lat.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122;
}

:root{
  --paper:#0a0e14;
  --panel:#10161f;
  --panel-raised:#151d29;
  --hairline:#1f2b3a;
  --hairline-strong:#2a3a4f;
  --text:#e9eff6;
  --muted:#9db0c5;
  --ghost:#69809b;
  --accent:#34e2e2;
  --accent-deep:#1d9e9e;
  --accent-tint:rgba(52,226,226,.09);
  --good:#57c98a;
  --warn:#d9ae54;
  --poor:#dd7b76;
  --radius:7px;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --section-gap:clamp(2.8rem,6vw,4.6rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font:400 1.045rem/1.68 var(--font);
  font-feature-settings:'tnum';
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--text)}
h1,h2,h3,h4{font-weight:800;line-height:1.18;margin:0 0 .55em;letter-spacing:-.015em}
h1{font-size:clamp(1.8rem,4.2vw,2.7rem)}
h2{font-size:clamp(1.35rem,2.8vw,1.85rem)}
h3{font-size:clamp(1.08rem,1.9vw,1.3rem)}
p{margin:0 0 1.05em}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.layout-width{width:min(1080px,93vw);margin-inline:auto}
.content-section{padding-block:var(--section-gap)}
.content-section--tinted{background:var(--panel);border-block:1px solid var(--hairline)}
.section-label{
  font-size:.74rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent);margin:0 0 .9rem;
}
.section-intro{color:var(--muted);max-width:44rem;font-size:1.08rem}

/* ── верхняя полоска + шапка ───────────────────────── */
.site-top-strip{
  background:var(--panel);
  border-bottom:1px solid var(--hairline);
  font-size:.78rem;color:var(--ghost);
}
.site-top-strip .layout-width{display:flex;justify-content:space-between;gap:1rem;padding-block:.35rem}
.site-top-strip b{color:var(--muted);font-weight:600}
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(10,14,20,.93);
  border-bottom:1px solid var(--hairline);
  backdrop-filter:blur(9px);
}
.site-header .layout-width{display:flex;align-items:center;gap:1.3rem;min-height:60px}
.site-logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--text);text-decoration:none}
.site-logo:hover{color:var(--accent)}
.site-logo i{font-style:normal;color:var(--accent)}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;gap:1.4rem;align-items:center;list-style:none;margin:0;padding:0}
.main-nav a{color:var(--muted);text-decoration:none;font-size:.93rem;font-weight:600}
.main-nav a:hover{color:var(--text)}
.main-nav .nav-highlight{
  color:var(--paper);background:var(--accent);
  padding:.45rem .95rem;border-radius:var(--radius);
}
.main-nav .nav-highlight:hover{background:#5fecec;color:var(--paper)}
.nav-toggle-box{display:none}
.nav-toggle-btn{display:none;margin-left:auto;padding:.45rem .55rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--muted);cursor:pointer}
@media (max-width:840px){
  .nav-toggle-btn{display:inline-flex}
  .main-nav{display:none;position:absolute;inset:60px 0 auto;background:var(--panel);border-bottom:1px solid var(--hairline);padding:1rem 3.5vw 1.3rem;margin:0}
  .main-nav ul{flex-direction:column;align-items:flex-start;gap:.9rem}
  .nav-toggle-box:checked ~ .main-nav{display:block}
}

/* ── интро ─────────────────────────────────────────── */
.page-intro{padding-block:calc(var(--section-gap)*.85) 0}
.page-intro__meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--ghost);font-size:.85rem;margin-top:1rem}
.page-intro__meta time{color:var(--muted);font-weight:600}
.quick-verdict{
  margin-top:1.6rem;
  border:1px solid var(--hairline-strong);
  border-top:3px solid var(--accent);
  border-radius:var(--radius);
  background:var(--panel);
  padding:1.15rem 1.35rem;
  max-width:52rem;
}
.quick-verdict__title{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}
.quick-verdict ul{margin:0;padding-left:1.15rem;color:var(--muted)}
.quick-verdict li{margin:.3rem 0}
.quick-verdict li::marker{color:var(--accent)}
.quick-verdict b{color:var(--text)}

/* ── ярусы ─────────────────────────────────────────── */
.tier-chip{
  display:inline-block;
  font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  padding:.3rem .65rem;border-radius:4px;white-space:nowrap;
}
.tier-chip--top{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-deep)}
.tier-chip--solid{background:rgba(87,201,138,.1);color:var(--good);border:1px solid rgba(87,201,138,.4)}
.tier-chip--caution{background:rgba(217,174,84,.1);color:var(--warn);border:1px solid rgba(217,174,84,.4)}
.tier-chip--avoid{background:rgba(221,123,118,.1);color:var(--poor);border:1px solid rgba(221,123,118,.4)}

/* ── реестр-таблица ────────────────────────────────── */
.registry-scroller{overflow-x:auto;border:1px solid var(--hairline-strong);border-radius:var(--radius);margin-top:1.8rem;background:var(--panel)}
.registry-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.93rem}
.registry-table caption{text-align:left;padding:.85rem 1rem .3rem;color:var(--ghost);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.registry-table th{
  text-align:left;padding:.65rem 1rem;
  font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ghost);border-bottom:1px solid var(--hairline-strong);
}
.registry-table td{padding:.85rem 1rem;border-bottom:1px solid var(--hairline);color:var(--muted);vertical-align:middle}
.registry-table tr:last-child td{border-bottom:0}
.registry-table tr:hover td{background:var(--panel-raised)}
.registry-position{font-weight:800;color:var(--ghost);font-size:1.05rem}
.brand-plate{
  display:inline-flex;align-items:center;justify-content:center;
  width:118px;height:44px;background:#fff;border-radius:6px;padding:.35rem .5rem;
}
.brand-plate img{max-height:32px;width:auto}
.registry-table .cell-positive{color:var(--good);font-weight:700}
.registry-table .cell-caution{color:var(--warn);font-weight:700}
.registry-table .cell-negative{color:var(--poor);font-weight:700}

/* ── leaderboard-бары ──────────────────────────────── */
.leaderboard{display:grid;gap:.9rem;margin-top:1.8rem}
.leaderboard-row{
  display:grid;grid-template-columns:132px 1fr auto;gap:1rem;align-items:center;
  background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);
  padding:.8rem 1rem;
}
@media (max-width:640px){.leaderboard-row{grid-template-columns:1fr;gap:.6rem}}
.leaderboard-row--leader{border-color:var(--accent-deep);background:linear-gradient(90deg,var(--accent-tint),var(--panel) 55%)}
.leaderboard-track{position:relative;height:12px;background:var(--paper);border-radius:99px;border:1px solid var(--hairline);overflow:hidden}
.leaderboard-fill{position:absolute;inset:0;border-radius:99px;background:var(--accent)}
.leaderboard-fill--solid{background:var(--good)}
.leaderboard-fill--caution{background:var(--warn)}
.leaderboard-fill--avoid{background:var(--poor)}
.leaderboard-note{font-size:.82rem;color:var(--ghost);margin-top:.35rem}

/* ── шкала-метр (в обзорах) ────────────────────────── */
.score-meter{display:flex;gap:4px;align-items:center}
.score-meter i{width:22px;height:8px;border-radius:2px;background:var(--hairline-strong);font-style:normal}
.score-meter i.filled{background:var(--accent)}
.score-meter--mid i.filled{background:var(--warn)}
.score-meter--low i.filled{background:var(--poor)}
.assessment-table{width:100%;border-collapse:collapse;font-size:.94rem;margin-block:1.2rem}
.assessment-table th{text-align:left;font-weight:700;color:var(--text);padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--hairline);width:34%}
.assessment-table td{padding:.6rem 0;border-bottom:1px solid var(--hairline);color:var(--muted)}
.assessment-table td:last-child{width:150px}

/* ── карточка фактов ───────────────────────────────── */
.facts-table{width:100%;border-collapse:collapse;font-size:.95rem;margin-block:1.3rem;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}
.facts-table th{
  text-align:left;width:40%;padding:.6rem .95rem;
  font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ghost);
  border-bottom:1px solid var(--hairline);vertical-align:top;
}
.facts-table td{padding:.6rem .95rem;border-bottom:1px solid var(--hairline);color:var(--muted)}
.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom:0}

/* ── обзор: колонка + вердикт сбоку (M3) ───────────── */
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.4rem;align-items:start;padding-block:2rem 0}
@media (max-width:960px){.review-layout{grid-template-columns:1fr}}
.review-verdict-aside{
  position:sticky;top:84px;
  background:var(--panel);border:1px solid var(--hairline-strong);border-radius:var(--radius);
  padding:1.2rem 1.3rem;
}
.review-verdict-aside h2{font-size:1.02rem;margin-bottom:.8rem}
.review-verdict-aside ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.92rem}
.review-verdict-aside li{margin:.3rem 0}
.review-body{max-width:46rem}
.review-body h2{margin-top:2.1em}
.review-body h3{margin-top:1.5em}
.review-body ul,.review-body ol{color:var(--muted);padding-left:1.3rem}
.review-body li{margin:.35rem 0}
.review-body li::marker{color:var(--accent)}
.lead-answer{
  background:var(--panel);border:1px solid var(--hairline-strong);border-left:3px solid var(--accent);
  border-radius:var(--radius);padding:1.05rem 1.25rem;margin:.4rem 0 1.4rem;color:var(--text);
}

/* ── сильные/слабые ────────────────────────────────── */
.strengths-weaknesses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-block:1.3rem}
.strengths-weaknesses section{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem 1.2rem}
.strengths-weaknesses h3{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.strengths-weaknesses .plus-list h3{color:var(--good)}
.strengths-weaknesses .minus-list h3{color:var(--poor)}
.strengths-weaknesses ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.strengths-weaknesses li{margin:.32rem 0}
.plus-list li::marker{color:var(--good)}
.minus-list li::marker{color:var(--poor)}

/* ── кнопки-действия ───────────────────────────────── */
.action-link{
  display:inline-block;padding:.62rem 1.25rem;border-radius:var(--radius);
  font-weight:800;font-size:.93rem;text-decoration:none;line-height:1.2;border:1px solid transparent;
}
.action-link--primary{background:var(--accent);color:var(--paper)}
.action-link--primary:hover{background:#5fecec;color:var(--paper)}
.action-link--secondary{border-color:var(--hairline-strong);color:var(--muted)}
.action-link--secondary:hover{border-color:var(--accent);color:var(--text)}
.action-link--compact{padding:.4rem .85rem;font-size:.85rem}

/* ── сравнения ─────────────────────────────────────── */
.versus-table-wrap{overflow-x:auto;border:1px solid var(--hairline-strong);border-radius:var(--radius);margin-block:1.5rem;background:var(--panel)}
.versus-table{width:100%;border-collapse:collapse;min-width:600px;font-size:.93rem}
.versus-table th{background:var(--panel-raised);text-align:left;padding:.7rem .95rem;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ghost);border-bottom:1px solid var(--hairline-strong)}
.versus-table td{padding:.68rem .95rem;border-bottom:1px solid var(--hairline);color:var(--muted)}
.versus-table tr:last-child td{border-bottom:0}
.versus-table .cell-positive{color:var(--good);font-weight:700}
.versus-table .cell-caution{color:var(--warn);font-weight:700}
.versus-table .cell-negative{color:var(--poor);font-weight:700}

/* ── карточки-ссылки (гиды, сравнения) ─────────────── */
.link-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1.6rem}
.link-card{
  display:block;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);
  padding:1.05rem 1.15rem;color:var(--text);text-decoration:none;transition:border-color .15s;
}
.link-card:hover{border-color:var(--accent-deep);color:var(--text)}
.link-card b{display:block;font-size:1rem;margin-bottom:.3rem}
.link-card span{color:var(--ghost);font-size:.88rem}

/* ── хлебные крошки ────────────────────────────────── */
.breadcrumbs{padding-top:1.3rem;font-size:.84rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;color:var(--ghost)}
.breadcrumbs li+li::before{content:'/';margin:0 .5rem;color:var(--hairline-strong)}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--accent)}

/* ── вопросы ───────────────────────────────────────── */
.questions-list{max-width:48rem;margin-top:1.6rem}
.questions-list details{border-bottom:1px solid var(--hairline);padding-block:.2rem}
.questions-list summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
  padding:.85rem 0;font-weight:700;font-size:1.01rem;
}
.questions-list summary::-webkit-details-marker{display:none}
.questions-list summary::before{content:'›';color:var(--accent);font-weight:800;flex:0 0 auto;order:2;transition:transform .15s}
.questions-list details[open] summary::before{transform:rotate(90deg)}
.questions-list details > div{padding:0 0 1rem;color:var(--muted)}

/* ── редакция ──────────────────────────────────────── */
.editorial-byline{
  display:flex;gap:.9rem;align-items:center;max-width:46rem;
  margin-top:2.2rem;padding:1rem 1.15rem;
  background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);
}
.editorial-byline .initials-avatar{flex:0 0 auto}
.initials-avatar{
  width:46px;height:46px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:var(--accent-deep);color:#04211f;
  font-weight:800;font-size:.95rem;letter-spacing:.02em;
}
.editorial-byline p{margin:0;font-size:.92rem;color:var(--muted)}
.editorial-byline b{color:var(--text)}
.editorial-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.6rem}
.editorial-team article{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.1rem 1.2rem}
.editorial-team p{color:var(--muted);font-size:.92rem;margin:.6rem 0 0}

/* ── примечания ────────────────────────────────────── */
.age-disclaimer{
  margin-block:1.6rem;padding:.85rem 1.1rem;font-size:.88rem;color:var(--muted);
  border:1px dashed var(--hairline-strong);border-radius:var(--radius);
}
.age-disclaimer b{color:var(--poor)}

/* ── футер ─────────────────────────────────────────── */
.site-footer{border-top:1px solid var(--hairline);background:var(--panel);margin-top:var(--section-gap);padding-block:2.4rem 1.8rem;font-size:.9rem}
.site-footer__about{color:var(--ghost);max-width:44rem}
.site-footer__nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;margin:1.4rem 0 0;padding:0}
.site-footer__nav a{color:var(--muted);text-decoration:none}
.site-footer__nav a:hover{color:var(--accent)}
.site-footer__legal{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--hairline);color:var(--ghost);font-size:.8rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center}
.age-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:24px;border-radius:5px;border:1.5px solid var(--poor);
  color:var(--poor);font-weight:800;font-size:.75rem;padding-inline:.3rem;
}

/* ── переключатель языка (ru ↔ az) ─────────────────── */
.lang-switch{display:inline-flex;align-items:center;gap:.5rem;margin-left:1.2rem;font-size:.93rem;font-weight:700}
.lang-switch a{color:var(--muted);text-decoration:none}
.lang-switch a:hover{color:var(--accent)}
.lang-switch [aria-current="true"]{color:var(--accent)}
.lang-switch .lang-switch__sep{color:var(--hairline-strong);font-weight:400}
@media (max-width:840px){
  .lang-switch{order:2;margin-left:auto}
  .nav-toggle-btn{order:3;margin-left:.7rem}
}
