/*
Theme Name: SOCPUBLIC Ru
Theme URI: https://socpublic.info/
Description: Тема сайта SOCPUBLIC Ru. Язык дизайна «Шкала ставок».
Version: 1.0.0
Text Domain: socpublic-ru
*/

/* ── Токены. Палитра снята кодом с :root socpublic.com (style2.css) ──
   Зелёный #47AE69 — только графика: белый текст на нём даёт 2,79:1.
   Заливка кнопок — #2F7446 (5,19:1). Приглушённый текст темнее офсайтного
   #747C8B (4,1:1 на полотне), чтобы пройти порог 4,5:1. */
:root{
  --ground:#FAFAFA; --card:#FFFFFF; --soft:#F1F2F3; --ink:#23252A; --text:#3C414B;
  --muted:#5F6775; --line:#E3E5E8;
  --green:#47AE69; --btn:#2F7446; --btn-hover:#26603A;
  --blue:#2B91DE; --blue-ink:#175F96; --red:#DA3A2F; --plate:#0F172A;
  --shadow:0 1px 2px 0 rgb(0 0 0/.05);
  --shadow-up:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);
  --r:12px; --pad:24px;
  --sans:"Fixel Text",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Fixel Display","Fixel Text",ui-sans-serif,system-ui,sans-serif;
  --head-h:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 12px)}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-wrap:break-word}
/* Ни lining-nums, ни tabular-nums не включать: у Fixel обе фичи (lnum и tnum)
   подставляют перечёркнутый ноль («2Ø14», «Ø,10 ₽»). Цифры по умолчанию
   и так прописные. */
html.is-locked{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-ink);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
b,strong{font-weight:600}
h1,h2,h3{margin:0;text-wrap:balance;color:var(--ink)}
p{margin:0}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--card);padding:8px 14px;border-radius:8px}
.skip:focus{left:16px}

.wrap{max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,2.4vw,32px)}
.t2{font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.02em}
.t3{font-size:20px;font-weight:600;line-height:1.3}
.lead{font-size:18px;color:var(--text);max-width:60ch}
.muted{color:var(--muted)}
.prose{max-width:74ch;color:var(--text)}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}
.prose ul,.list{margin:0;padding-left:20px}
.prose li+li,.list li+li{margin-top:6px}
.num{font-variant-numeric:normal;white-space:nowrap}

/* ── Кнопки ─────────────────────────────────────────────────── */
.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:8px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .15s,box-shadow .15s,border-color .15s}
.cta{background:var(--btn);color:#FFFFFF;border:1px solid var(--btn)}
.cta:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:#FFFFFF}
.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.ghost:hover{box-shadow:var(--shadow-up);color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

/* ── Шапка ──────────────────────────────────────────────────── */
.head{position:sticky;top:0;z-index:40;background:rgb(250 250 250/.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.head__row{display:flex;align-items:center;gap:24px;min-height:var(--head-h)}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:17px;white-space:nowrap;flex:none}
.logo:hover{color:var(--ink)}
.logo svg{flex:none;display:block}
.logo__ru{color:var(--muted)}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav__a{color:var(--muted);text-decoration:none;font-size:15px;white-space:nowrap;padding-block:6px;border-bottom:2px solid transparent}
.nav__a:hover{color:var(--ink)}
.nav__a.is-here{color:var(--ink);border-bottom-color:var(--green)}
.head .cta{flex:none}
.cta__short{display:none}
.burger{display:none;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.menu{border-top:1px solid var(--line);background:var(--ground);max-height:calc(100dvh - var(--head-h));overflow-y:auto;overscroll-behavior:contain}
.menu__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding-block:16px 24px}
.menu__a{display:block;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:16px}
.menu__a.is-here{color:var(--btn);font-weight:600}

/* ── Первый экран главной (структура офсайта) ───────────────── */
.intro{padding-block:48px 0}
.intro__top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 10px;font-variant-numeric:normal;color:var(--ink)}
.badge i{width:8px;height:8px;border-radius:50%;background:var(--green);display:block;box-shadow:0 0 0 4px rgb(71 174 105/.18);flex:none}
.intro__h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.8vw,84px);line-height:.98;letter-spacing:-.03em;margin-top:20px;max-width:15ch}
.intro__h1 em{font-style:normal;color:var(--btn)}
.intro .lead{margin-top:0}
.fresh{margin-top:14px;font-size:14px;color:var(--muted);font-variant-numeric:normal}
.fresh b{color:var(--ink)}
.intro .scale{margin-top:36px}
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.cat p{margin-top:8px;color:var(--text);font-size:15px;max-width:56ch}
.cat__go{display:inline-block;margin-top:14px;font-weight:600;font-size:15px}

/* ── Карточка блока (оформление офсайта) ────────────────────── */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--pad);border-left:4px solid var(--line)}
.card--earn{border-left-color:var(--green)}
.card--promo{border-left-color:var(--red)}
.card--task{border-left-color:var(--blue)}
.card--link{display:block;text-decoration:none;color:var(--ink);transition:box-shadow .15s}
.card--link:hover{box-shadow:var(--shadow-up);color:var(--ink)}

/* ── Шкала ставок — несущий компонент ─────────────────────── */
.scale__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px}
.scale__title{font-family:var(--sans);font-size:18px;font-weight:600;letter-spacing:0}
.scale__note{font-size:13px;color:var(--muted)}
.scale__rows{position:relative;display:grid;gap:10px}
.srow{display:grid;grid-template-columns:200px minmax(0,1fr) 170px;gap:18px;align-items:center;font-size:15px}
.srow__val{text-align:right;font-variant-numeric:normal;font-weight:600;white-space:nowrap}
.track{position:relative;height:14px;display:block}
.track::before{content:"";position:absolute;inset:6px 0;background:var(--soft);border-radius:2px}
.bar{position:absolute;top:0;bottom:0;border-radius:3px;background:var(--blue);min-width:6px;transition:filter .15s}
.bar--act{background:var(--green)}
.bar--open.bar--act{background:linear-gradient(90deg,var(--green) 0 45%,rgb(71 174 105/0))}
.srow:hover .bar{filter:brightness(.85)}
.mark{--x:0;position:absolute;top:-10px;bottom:-4px;left:calc(218px + (100% - 218px - 188px) * var(--x) / 100);width:0;border-left:2px dashed var(--ink);pointer-events:none}
.mark__t{position:absolute;top:-22px;left:0;transform:translateX(-50%);font-size:12px;font-weight:600;white-space:nowrap;background:var(--card);padding:0 6px}
.axis{position:relative;height:22px;margin:10px 188px 0 218px;font-size:12px;color:var(--muted);font-variant-numeric:normal}
.axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.axis span:first-child{transform:none}
.axis span:last-child{transform:translateX(-100%)}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);margin-top:12px}
.legend i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}
.legend__look{background:var(--blue)}
.legend__act{background:var(--green)}
.scale--mark .scale__rows{padding-top:22px}

/* ── Секции ─────────────────────────────────────────────────── */
.band{padding-block:56px}
.band--soft{background:var(--soft)}
.band__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:28px}
.band__head .lead{font-size:16px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.split--wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.stack{display:grid;gap:14px}

/* Типы заданий */
.types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.type h3{font-size:18px;font-weight:600}
.type__rate{display:block;margin-top:10px;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1;letter-spacing:-.01em}
.type__day{display:block;margin-top:4px;font-size:14px;color:var(--muted)}
.type p{margin-top:10px;font-size:15px;color:var(--text)}

/* Факты-плитки */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fact__v{display:block;font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:normal}
.fact__t{display:block;margin-top:6px;font-size:15px;color:var(--text)}

/* Таблица */
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl caption{text-align:left;font-weight:600;font-size:17px;padding-bottom:10px;color:var(--ink)}
.tbl th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:8px 12px 8px 0;border-bottom:1px solid var(--ink)}
.tbl td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}
.tbl td:first-child{color:var(--ink);font-weight:600}
.tbl .r{text-align:right;white-space:nowrap;font-variant-numeric:normal}
.tbl tr:hover td{background:var(--soft)}

/* Шаги — настоящая последовательность */
.steps{list-style:none;margin:0;padding:0;counter-reset:st;display:grid;gap:12px}
.steps li{counter-increment:st;position:relative;padding-left:44px;color:var(--text)}
.steps li::before{content:counter(st);position:absolute;left:0;top:-1px;width:30px;height:30px;border-radius:50%;background:var(--soft);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--ink)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:13px;background:var(--soft);border-radius:6px;padding:3px 9px;color:var(--text)}

/* Вопросы */
.qa{display:grid;gap:10px}
.qa__item{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border-left:4px solid var(--line)}
.qa__h{font-size:inherit;font-weight:inherit}
.qa__q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;background:none;border:0;padding:18px var(--pad);font:600 16px/1.4 var(--sans);color:var(--ink);cursor:pointer}
.qa__q::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.qa__q[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-3px)}
.qa__item:has(.qa__q[aria-expanded="true"]){border-left-color:var(--green)}
.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.qa__a.is-shown{grid-template-rows:1fr}
.qa__in{overflow:hidden}
.qa__in p{padding:0 var(--pad) 18px;color:var(--text);max-width:80ch}

/* Отзывы и оценка */
.score{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.score__v{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;letter-spacing:-.03em}
.score__t{color:var(--muted);font-size:15px}
.stars{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.stars__bg,.stars__fg{display:flex;gap:3px}
.stars__fg{position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap}
.star{flex:none;width:18px;height:18px;display:inline-block;background:currentColor;clip-path:polygon(50% 0,61.8% 35.4%,100% 38.2%,69.1% 61.8%,79.4% 100%,50% 76.4%,20.6% 100%,30.9% 61.8%,0 38.2%,38.2% 35.4%)}
.stars__bg{color:#D5D9DF}
.stars__fg{color:#E9A23B}
.revs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rev p{margin-top:12px;color:var(--text)}
.rev__who{display:block;margin-top:14px;font-weight:600;font-size:15px}
.rev__who span{font-weight:400;color:var(--muted)}

/* Смежные разделы */
.near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.near__t{display:block;font-weight:600;font-size:17px}
.near__d{display:block;margin-top:4px;font-size:14px;color:var(--muted)}

/* Внутренняя страница */
.ph{padding-block:36px 8px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted)}
.crumbs__sep{color:var(--line)}
.ph__h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.025em;max-width:22ch}
.ph__lead{margin-top:16px;font-size:18px;color:var(--text);max-width:64ch}
.ph + .band{padding-top:40px}

.note{font-size:14px;color:var(--muted);margin-top:12px}
.warn{background:#FFF8E6;border-radius:var(--r);border-left:4px solid #D9A21B;padding:16px var(--pad);color:var(--ink)}

/* ── Подвал ─────────────────────────────────────────────────── */
.foot{background:var(--plate);color:#C8D0DC;padding-block:48px 32px;margin-top:24px}
.foot__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:40px}
.foot .logo{color:#FFFFFF}
.foot .logo__ru{color:#9AA5B5}
.foot__about{margin-top:14px;max-width:44ch;font-size:15px}
.foot .cta{margin-top:28px}
.foot__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;align-content:start}
.foot a:not(.cta):not(.logo){color:#E2E8F0;text-decoration:none;font-size:15px}
.foot a:not(.cta):not(.logo):hover{color:#FFFFFF;text-decoration:underline}
.foot__legal{margin-top:36px;padding-top:20px;border-top:1px solid #253046;font-size:13px;color:#9AA5B5;display:grid;gap:8px}

/* ── Брейкпоинты: 1180 / 1024 / 900 / 640 / 430 / 360 ───────── */
@media (max-width:1180px){
  .nav{display:none}
  .head .cta{margin-left:auto}
  .burger{display:inline-flex}
}
@media (max-width:1024px){
  .types,.facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .near,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__top{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .intro__top,.band__head,.split,.split--wide,.grid2,.revs,.cats{grid-template-columns:minmax(0,1fr)}
  .intro__top{gap:24px}
  .foot__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .srow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .srow .track{grid-column:1/-1;grid-row:2}
  .axis{margin-left:0;margin-right:0}
  .mark{left:calc(var(--x) * 1%);top:-6px}
  .scale--mark .scale__rows{padding-top:26px}
  .types,.facts,.near,.grid3{grid-template-columns:minmax(0,1fr)}
  .menu__in{grid-template-columns:minmax(0,1fr)}
  .tbl--stack thead{display:none}
  .tbl--stack tr{display:block;border-bottom:1px solid var(--line);padding-block:8px}
  .tbl--stack td{display:flex;justify-content:space-between;gap:16px;border:0;padding:4px 0}
  .tbl--stack td::before{content:attr(data-label);color:var(--muted);font-weight:400;flex:none;max-width:45%}
  .tbl--stack td:first-child::before{content:none}
  .tbl--stack .r{text-align:right}
  .band{padding-block:40px}
  .score__v{font-size:52px}
}
/* Полная подпись реф-кнопки вместе со знаком и бургером занимает ~490px:
   на 431px бургер вылезал за экран на 31px. Подпись сокращается с 520. */
@media (max-width:520px){
  .cta__full{display:none}
  .cta__short{display:inline}
  .head__row{gap:12px}
  .head .cta{padding:0 14px}
}
@media (max-width:430px){
  .foot__nav{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:360px){
  :root{--pad:18px}
  .logo{font-size:15px}
  .logo svg{width:28px;height:28px}
}
@media (max-width:340px){
  .logo__word{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
