/* ══ единый стиль внутренних страниц (кейсы, блог) ══ */
:root{--bg:#FAFAF7 !important;--panel:#FFFFFF !important;--ink:#0C0C0E !important;
  --muted:rgba(12,12,14,.72) !important;--muted2:rgba(12,12,14,.5) !important;
  --line:rgba(12,12,14,.1) !important;--coral:#FF4D2E !important;--lime:#AAEE00 !important;
  --cream:#FAFAF7;--ink:#0C0C0E;--hot-coral:#FF4D2E;--electric-indigo:#5B21FA;
  --neon-lime:#AAEE00;--ink-2:rgba(12,12,14,.72);--ink-3:rgba(12,12,14,.55);
  --ink-4:rgba(12,12,14,.38);--r-s:12px;--r-pill:999px;
  --t-base:220ms;--ease:cubic-bezier(.22,.61,.36,1);
  --gutter:clamp(18px,9.4vw,190px)}
body{background:var(--cream) !important;color:var(--ink) !important;
  font-family:'Manrope',sans-serif}

/* шапка — как на главной */
.site-header{position:sticky;top:12px;z-index:50;display:flex;align-items:center;
  justify-content:space-between;gap:20px;
  margin:12px var(--gutter) 0;padding:14px clamp(18px,2vw,28px);
  background:rgba(250,250,247,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(12,12,14,.08);border-radius:var(--r-pill)}
.site-header .brand{font-family:'Unbounded',sans-serif;font-weight:800;font-size:22px;
  letter-spacing:-.04em;color:var(--ink);text-decoration:none}
.site-header .back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  background:var(--hot-coral);color:#fff;border-radius:var(--r-pill);padding:12px 22px;
  font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:13px;
  letter-spacing:.06em;text-transform:uppercase;
  transition:transform var(--t-base) var(--ease),filter var(--t-base)}
.site-header .back:hover{transform:translateY(-2px);filter:brightness(1.05)}

/* заголовок страницы */
main.wrap{padding:clamp(30px,4vw,64px) var(--gutter) clamp(24px,3vw,48px) !important;
  max-width:none !important;margin:0 !important}
main.wrap > h1{margin:0;font-family:'Unbounded',sans-serif;font-weight:800;color:var(--ink);
  font-size:clamp(32px,4.4vw,58px);line-height:1.03;letter-spacing:-.035em;text-align:center}
main.wrap > p.sub{margin:clamp(12px,1.2vw,18px) auto clamp(24px,2.6vw,40px);max-width:52ch;
  text-align:center;font-family:'IBM Plex Mono',monospace;
  font-size:clamp(13px,1.05vw,15px);line-height:1.6;color:var(--ink-3)}

/* карточки */
.ccard,.bcard{background:#FFFFFF !important;border:1px solid rgba(12,12,14,.09) !important;
  border-radius:clamp(18px,1.8vw,26px) !important;overflow:hidden;box-shadow:none !important;
  transition:transform var(--t-base) var(--ease),border-color var(--t-base) !important}
.ccard:hover,.bcard:hover{transform:translateY(-4px) !important;
  border-color:rgba(12,12,14,.2) !important}
.ccard h3,.bcard h3{font-family:'Unbounded',sans-serif;font-weight:700;letter-spacing:-.025em;
  color:var(--ink)}
.ccard-hi,.bcard p{color:var(--ink-2)}
.ccard-read,.bcard-read{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12.5px;
  letter-spacing:.07em;text-transform:uppercase;color:var(--hot-coral)}
.bcard-tag{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:11.5px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--electric-indigo)}
.bcard-meta span:first-child{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-4)}

/* подвал — тёмный остров */
.foot{margin:0 var(--gutter) clamp(18px,2vw,28px) !important;padding:clamp(22px,2.4vw,34px) !important;
  background:#0C0C0E !important;color:rgba(245,245,242,.45) !important;
  border-radius:clamp(24px,2.4vw,38px);border:none !important;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13.5px;line-height:1.6}

/* перебиваем локальные тёмные фоны внутренних страниц */
main.wrap,.blog-grid,.cases-grid{background:transparent !important}
h1,h2,h3{color:var(--ink) !important}
.site-header .brand{color:#0C0C0E !important}
body::before,body::after{display:none !important}

/* ── блог: убрать тёмные остатки ── */
body{background-image:none !important}
.site-header{background:rgba(250,250,247,.86) !important;border-bottom:none !important}
.bcard{background:#FFFFFF !important;color:#0C0C0E !important}
.bcard h3{color:#0C0C0E !important}
.bcard p{color:var(--ink-2) !important}
.bcard-cover{background:#F0F0EC !important}
.bcard-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bcard-meta{border-top:1px solid rgba(12,12,14,.08);padding-top:14px;margin-top:auto;
  display:flex;align-items:center;justify-content:space-between;gap:12px}
.bcard-read{border:1px solid rgba(255,77,46,.4) !important;border-radius:999px;
  padding:9px 16px;color:var(--hot-coral) !important;background:transparent !important}
.ccard-read{border:1px solid rgba(255,77,46,.4) !important;border-radius:999px;
  padding:9px 16px;display:inline-block;color:var(--hot-coral) !important;background:transparent !important}
.ccard-body,.bcard-body{background:#FFFFFF !important}
.ccard-hi{color:var(--ink-2) !important}

/* тёмный текст в инфо-блоках (.op — реквизиты на privacy/cookie) */
.op dd{color:var(--ink) !important}
.op{background:#FFFFFF !important;border-color:rgba(12,12,14,.09) !important}

