/* 7k-slots3.pro — архетип magazine, namespace .mag- */

:root{
  --bg:#0B0001;          /* фон: почти чёрный с красным подтоном */
  --surface:#110D0E;     /* панели, карточки */
  --surface-2:#252323;   /* вложенные блоки, строки таблиц */
  --deep:#2C0D14;        /* тёмно-бордовая подложка акцентных блоков */
  --deep-2:#2E070D;
  --red:#D1021B;         /* фирменный красный, главный акцент */
  --red-dark:#A71023;    /* низ градиента кнопок */
  --red-deep:#830B1A;    /* глубокий бордовый */
  --red-deeper:#7C0818;
  --wine:#5A0819;        /* тени и подложки */
  --active:#C9051D;      /* активное состояние категорий */
  --yellow:#F5C66B;      /* фирменное золото-песок */
  --gold:#C79E0C;        /* насыщенное золото */
  --gold-2:#CEA334;
  --gold-light:#FEDA95;
  --gold-pale:#F6EB76;
  --green:#2DD890;       /* успех, подтверждения */
  --text:#D1D1D1;
  --text-2:#DADADA;
  --muted:#B4B4B4;
  --muted-2:#8B8B8B;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Golos Text",system-ui,Arial,sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-text-size-adjust:100%;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--gold-light);text-decoration:none}
a:hover{color:var(--yellow)}

h1,h2,h3,.mag-kpi-val,.mag-logo-word,.mag-btn,.mag-rail-num{
  font-family:"Oswald","Golos Text",system-ui,sans-serif;
  font-weight:600;
  letter-spacing:.01em;
}

/* ---------- сетка журнала ---------- */
.mag-wrap{max-width:1180px;margin:0 auto;padding:0 26px}

.mag-rule{
  height:3px;
  background:linear-gradient(90deg,var(--red) 0%,var(--gold) 46%,transparent 100%);
  margin:0;
  border:0;
}

/* ---------- шапка: лого слева, кнопки-пилюли справа с иконками ---------- */
.mag-head{
  position:sticky;top:0;z-index:40;
  background:var(--surface);
  border-bottom:1px solid var(--red-deep);
  box-shadow:0 10px 26px rgba(90,8,25,.42);
}
.mag-head-in{
  max-width:1180px;margin:0 auto;padding:11px 26px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.mag-logo{display:flex;align-items:center;gap:11px;min-width:0}
.mag-logo-mark{flex:0 0 auto;display:block}
.mag-logo-word{
  font-size:23px;line-height:1.05;text-transform:uppercase;
  color:var(--text-2);letter-spacing:.06em;
}
.mag-logo-sub{
  display:block;font-family:"Golos Text",sans-serif;font-weight:400;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);
}
.mag-head-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.mag-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 20px;border-radius:10px;
  font-size:15px;text-transform:uppercase;letter-spacing:.05em;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
}
.mag-btn svg{flex:0 0 auto}
.mag-btn-main{
  background:linear-gradient(180deg,#D1021B 0%,#A71023 100%);
  color:#fff;border-radius:10px;
  box-shadow:0 6px 18px rgba(209,2,27,.34);
}
.mag-btn-main:hover{color:#fff;filter:brightness(1.09)}
.mag-btn-ghost{
  background:transparent;border:1px solid var(--yellow);color:var(--yellow);
  border-radius:10px;
}
.mag-btn-ghost:hover{background:var(--surface-2);color:var(--gold-light)}
.mag-btn-wide{padding:15px 38px;font-size:18px}

/* ---------- первый экран ---------- */
.mag-hero{
  background:
    linear-gradient(180deg,rgba(44,13,20,.92) 0%,rgba(11,0,1,.97) 100%);
  border-bottom:1px solid var(--surface-2);
  padding:34px 0 40px;
}
.mag-hero-grid{display:grid;grid-template-columns:1.32fr .88fr;gap:34px;align-items:start}
.mag-kicker{
  font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--gold-2);margin:0 0 10px;
}
h1{
  font-size:40px;line-height:1.14;margin:0 0 16px;color:#fff;font-weight:700;
}
.mag-lead{font-size:18.5px;color:var(--text-2);margin:0 0 20px}
.mag-lead::first-letter{
  float:left;font-family:"Oswald",sans-serif;font-weight:700;
  font-size:62px;line-height:.86;padding:4px 12px 0 0;color:var(--red);
}
.mag-hero-fig{margin:0;border:1px solid var(--red-deep);background:var(--surface);padding:10px}
.mag-hero-fig img{width:100%;aspect-ratio:628/634;object-fit:cover}
.mag-cap{
  font-size:12.5px;color:var(--muted-2);padding:9px 2px 2px;
  border-top:1px dashed var(--surface-2);margin-top:9px;
}

.mag-kpi{
  display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0 22px;
}
.mag-kpi-i{
  background:var(--surface);border:1px solid var(--surface-2);
  border-top:3px solid var(--red);padding:13px 14px 15px;
}
.mag-kpi-i:nth-child(2n){border-top-color:var(--gold)}
.mag-kpi-lab{
  display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted-2);margin-bottom:5px;
}
.mag-kpi-val{display:block;font-size:26px;line-height:1.1;color:var(--gold-light)}
.mag-kpi-note{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}

/* ---------- секции ---------- */
main{padding:0 0 10px}
.mag-sec{padding:38px 0 6px;border-top:1px solid var(--surface-2)}
.mag-sec:first-child{border-top:0}
h2{
  font-size:29px;line-height:1.2;margin:0 0 6px;color:#fff;font-weight:600;
}
.mag-num{
  font-family:"Oswald",sans-serif;font-size:12px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--red);display:block;margin-bottom:7px;
}
h3{font-size:20px;line-height:1.28;margin:24px 0 8px;color:var(--gold-light)}
p{margin:0 0 15px}

/* журнальные колонки */
.mag-cols{columns:2;column-gap:36px;column-rule:1px solid var(--surface-2)}
.mag-cols p{break-inside:avoid}

/* врезка-цитата */
.mag-pull{
  margin:22px 0;padding:18px 22px;
  border-left:4px solid var(--gold);
  background:linear-gradient(180deg,#7C0818 0%,#830B1A 100%);
  color:var(--gold-light);font-size:19px;line-height:1.5;
  font-family:"Oswald",sans-serif;font-weight:300;
}
.mag-pull span{display:block;font-family:"Golos Text",sans-serif;font-size:13px;color:var(--yellow);margin-top:8px;letter-spacing:.08em;text-transform:uppercase}

.mag-side{
  background:var(--deep);border:1px solid var(--red-deep);padding:16px 18px;margin:20px 0;
}
.mag-side h3{margin-top:0}
.mag-ul{margin:0 0 14px;padding-left:20px}
.mag-ul li{margin-bottom:7px}
.mag-accent{color:var(--yellow)}
.mag-ok{color:var(--green)}

/* ---------- мозаика картинок со смещением ---------- */
.mag-mosaic{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 8px;
}
.mag-tile{
  margin:0;background:var(--surface);border:1px solid var(--surface-2);padding:8px;
}
.mag-tile img{width:100%;aspect-ratio:1/1;object-fit:cover}
.mag-tile figcaption{font-size:12.5px;color:var(--muted-2);padding-top:8px;line-height:1.4}
.mag-tile-t{font-family:"Oswald",sans-serif;font-size:14px;color:var(--yellow);display:block;letter-spacing:.03em}
.mag-mosaic .mag-tile:nth-child(4n+2){transform:translateY(24px)}
.mag-mosaic .mag-tile:nth-child(4n+3){transform:translateY(-14px)}
.mag-mosaic .mag-tile:nth-child(4n){transform:translateY(12px)}
.mag-mosaic .mag-tile:nth-child(7){grid-column:span 2}
.mag-mosaic .mag-tile:nth-child(7) img{aspect-ratio:2/1}
.mag-mosaic{padding-bottom:30px}

/* ---------- таблицы ---------- */
.mag-tw{overflow-x:auto;margin:18px 0 10px;border:1px solid var(--surface-2)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px}
caption{
  text-align:left;padding:11px 14px;font-size:13px;color:var(--muted-2);
  letter-spacing:.09em;text-transform:uppercase;background:var(--surface);
}
th,td{padding:11px 14px;text-align:left;border-bottom:1px solid #1b1718}
thead th{
  background:linear-gradient(180deg,#7C0818 0%,#830B1A 100%);
  color:var(--gold-light);font-family:"Oswald",sans-serif;font-weight:400;
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;
}
tbody tr:nth-child(2n){background:var(--surface-2)}
tbody tr:last-child td{border-bottom:0}
tfoot td{background:var(--deep-2);color:var(--yellow);font-weight:600}

/* ---------- ступени клуба ---------- */
.mag-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
.mag-rail-i{background:var(--surface);border:1px solid var(--surface-2);border-bottom:3px solid var(--gold);padding:12px 13px}
.mag-rail-num{display:block;font-size:12px;color:var(--red);letter-spacing:.2em}
.mag-rail-n{display:block;font-family:"Oswald",sans-serif;font-size:19px;color:var(--gold-light);margin:3px 0 4px}
.mag-rail-d{display:block;font-size:13px;color:var(--muted)}

/* ---------- FAQ ---------- */
details{
  background:var(--surface);border:1px solid var(--surface-2);
  border-left:3px solid var(--red-deep);margin-bottom:9px;padding:0;
}
details[open]{border-left-color:var(--gold)}
summary{
  cursor:pointer;padding:13px 16px;list-style:none;
  font-family:"Oswald",sans-serif;font-size:17px;color:var(--gold-light);
}
summary::-webkit-details-marker{display:none}
summary::before{content:"№ ";color:var(--red)}
details p{padding:0 16px 14px;margin:0;color:var(--text)}

/* ---------- отзыв ---------- */
.mag-quote{
  border:1px solid var(--red-deep);background:var(--deep);padding:18px 20px;margin:22px 0;
}
.mag-quote p{margin:0 0 10px;font-size:17.5px;color:var(--text-2)}
.mag-quote-by{font-size:13px;color:var(--yellow);letter-spacing:.08em;text-transform:uppercase}

/* ---------- CTA ---------- */
.mag-cta{
  text-align:center;padding:30px 22px;margin:26px 0 8px;
  background:linear-gradient(180deg,#2C0D14 0%,#2E070D 100%);
  border:1px solid var(--red-deep);
}
.mag-cta p{max-width:660px;margin:0 auto 16px;color:var(--text-2)}

/* ---------- методика ---------- */
.mag-meth{background:var(--surface);border:1px dashed var(--red-deep);padding:18px 20px;margin:26px 0 0}
.mag-meth h3{margin-top:0}
.mag-meth ul{font-size:15px;color:var(--muted)}

/* ---------- подвал ---------- */
.mag-foot{
  background:var(--surface);border-top:3px solid var(--red-deep);
  margin-top:32px;padding:26px 0 34px;font-size:14.5px;color:var(--muted);
}
.mag-foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
.mag-foot h3,.mag-foot .mag-ft{
  font-family:"Oswald",sans-serif;font-weight:400;
  font-size:15px;color:var(--gold-2);margin:0 0 9px;letter-spacing:.12em;text-transform:uppercase;
}
.mag-age{
  margin-top:20px;padding:12px 14px;border:1px solid var(--gold);color:var(--yellow);
  font-size:14px;
}
.mag-foot-note{margin-top:14px;color:var(--muted-2);font-size:13px}

/* ---------- ≤640 px ---------- */
@media (max-width:980px){
  .mag-hero-grid{grid-template-columns:1fr}
  .mag-kpi{grid-template-columns:repeat(3,1fr)}
  .mag-mosaic{grid-template-columns:repeat(3,1fr)}
  .mag-rail{grid-template-columns:repeat(2,1fr)}
  .mag-foot-grid{grid-template-columns:1fr 1fr}
  .mag-cols{columns:1}
}
@media (max-width:640px){
  body{font-size:16px}
  .mag-wrap{padding:0 14px}
  .mag-head-in{padding:9px 14px;gap:9px;flex-wrap:wrap}
  .mag-logo-word{font-size:19px}
  .mag-head-acts{gap:7px}
  .mag-btn{padding:8px 13px;font-size:13px;gap:6px;letter-spacing:.03em}
  .mag-btn svg{width:13px;height:13px}
  .mag-btn-wide{padding:13px 22px;font-size:16px}
  h1{font-size:27px}
  h2{font-size:22px}
  h3{font-size:18px}
  .mag-lead{font-size:16.5px}
  .mag-lead::first-letter{font-size:46px}
  .mag-kpi{grid-template-columns:repeat(2,1fr);gap:9px}
  .mag-kpi-val{font-size:21px}
  .mag-mosaic{grid-template-columns:repeat(2,1fr);gap:10px}
  .mag-mosaic .mag-tile{transform:none}
  .mag-mosaic .mag-tile:nth-child(7){grid-column:span 2}
  .mag-rail{grid-template-columns:1fr}
  .mag-foot-grid{grid-template-columns:1fr}
  .mag-pull{font-size:17px;padding:14px 16px}
  table{font-size:14px;min-width:520px}
  th,td{padding:9px 10px}
}
