/* ==========================================================================
   Lead Dealer — leadjournal.ru
   Theme stylesheet. Brand system + journal layout.
   Author: developer build. Font: Gilroy (self-hosted) -> system fallback.
   ========================================================================== */

/* ---- Fonts: Gilroy. Drop .woff2 files into /assets/fonts to activate. ---- */
@font-face{font-family:"Gilroy";src:url("../fonts/Gilroy-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url("../fonts/Gilroy-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url("../fonts/Gilroy-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url("../fonts/Gilroy-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Gilroy";src:url("../fonts/Gilroy-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}

/* ---- Design tokens (mirror theme.json) ---- */
:root{
  --ld-black:#0D0D0D;
  --ld-dark:#121212;
  --ld-gray:#B8B8B8;
  --ld-white:#FFFFFF;
  --ld-orange:#FF9050;
  --ld-coral:#FF6163;
  --ld-grad-accent:linear-gradient(0turn,#FF6163 0%,#FF9050 100%);
  --ld-grad-soft:linear-gradient(0turn,#FFFFFF 0%,#FF9050 100%);

  /* editorial neutrals derived from the brand */
  --ld-ink:#0D0D0D;
  --ld-text:#23262b;
  --ld-muted:#6c727b;
  --ld-line:#ececec;
  --ld-line-strong:#dadada;
  --ld-surface:#ffffff;
  --ld-surface-2:#f6f6f3;

  --ld-font:"Gilroy","Onest","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;

  --ld-wrap:1200px;
  --ld-gap:24px;
  --ld-radius:16px;
  --ld-radius-lg:22px;
  --ld-radius-sm:10px;
  --ld-shadow:0 1px 2px rgba(13,13,13,.04),0 8px 30px rgba(13,13,13,.06);
  --ld-shadow-hover:0 2px 6px rgba(13,13,13,.06),0 18px 50px rgba(13,13,13,.12);

  --step--1:clamp(.82rem,.78rem + .2vw,.9rem);
  --step-0:clamp(1rem,.96rem + .2vw,1.06rem);
  --step-1:clamp(1.18rem,1.08rem + .5vw,1.4rem);
  --step-2:clamp(1.5rem,1.3rem + 1vw,2rem);
  --step-3:clamp(2rem,1.6rem + 2vw,3rem);
  --step-4:clamp(2.6rem,2rem + 3vw,4.25rem);
}

/* ---- Reset / base ---- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;background:var(--ld-white);color:var(--ld-text);
  font-family:var(--ld-font);font-size:var(--step-0);line-height:1.6;
  font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--ld-font);color:var(--ld-ink);line-height:1.08;letter-spacing:-.02em;margin:0;font-weight:800;}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:3px solid var(--ld-orange);outline-offset:2px;border-radius:6px;}

/* ---- Layout helpers ---- */
.ld-wrap{max-width:var(--ld-wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);}
.ld-section{padding-block:clamp(48px,6vw,84px);}
.ld-eyebrow{font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted);}
.ld-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3vw,40px);}
.ld-section__title{font-size:var(--step-3);}
.ld-section__sub{color:var(--ld-muted);font-size:var(--step-0);max-width:56ch;margin:.5em 0 0;}
.ld-more{font-weight:700;color:var(--ld-ink);white-space:nowrap;border-bottom:2px solid var(--ld-orange);padding-bottom:2px;}
.ld-more:hover{color:var(--ld-coral);}

/* ---- Buttons ---- */
.ld-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:var(--step-0);
  padding:.85em 1.5em;border-radius:999px;border:0;transition:transform .15s ease,box-shadow .2s ease,background .2s;}
.ld-btn--accent{color:#fff;background:var(--ld-grad-accent);box-shadow:0 8px 24px rgba(255,97,99,.32);}
.ld-btn--accent:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(255,97,99,.42);}
.ld-btn--ghost{color:var(--ld-ink);background:transparent;border:1.5px solid var(--ld-line-strong);}
.ld-btn--ghost:hover{border-color:var(--ld-ink);}
.ld-btn--light{color:var(--ld-ink);background:#fff;}
.ld-btn--light:hover{transform:translateY(-1px);}

/* ==========================================================================
   Header
   ========================================================================== */
.ld-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ld-line);}
.ld-header__bar{display:flex;align-items:center;gap:32px;height:72px;}
.ld-brand{display:flex;align-items:center;gap:12px;}
.ld-brand__mark{width:38px;height:38px;border-radius:9px;background:var(--ld-grad-accent);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.04em;
  box-shadow:0 6px 16px rgba(255,97,99,.3);}
.ld-brand__name{font-weight:800;font-size:1.18rem;letter-spacing:-.03em;color:var(--ld-ink);}
.ld-brand__tag{font-size:.78rem;color:var(--ld-muted);font-weight:500;}
.ld-brand__text{display:flex;flex-direction:column;line-height:1.1;}
.ld-nav{display:flex;gap:28px;margin-left:auto;}
.ld-nav a{font-weight:600;font-size:.98rem;color:#33373d;position:relative;padding-block:4px;}
.ld-nav a:hover{color:var(--ld-ink);}
.ld-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--ld-grad-accent);transition:right .22s ease;}
.ld-nav a:hover::after{right:0;}
.ld-header__cta{margin-left:8px;}
.ld-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--ld-line-strong);
  border-radius:10px;background:#fff;flex-direction:column;gap:4px;align-items:center;justify-content:center;}
.ld-burger span{width:18px;height:2px;background:var(--ld-ink);border-radius:2px;}

/* ==========================================================================
   Hero / Главный материал
   ========================================================================== */
.ld-hero{background:
  radial-gradient(1200px 380px at 85% -8%,rgba(255,144,80,.16),transparent 60%),
  var(--ld-white);}
.ld-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;
  padding-block:clamp(40px,5vw,68px);}
.ld-flag{display:inline-flex;align-items:center;gap:.5em;font-size:.74rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:var(--ld-coral);padding:.5em .85em;border-radius:7px;}
.ld-hero__title{font-size:var(--step-4);margin:.55em 0 .35em;font-weight:800;}
.ld-hero__dek{font-size:var(--step-1);color:#3a3f46;font-weight:500;line-height:1.4;max-width:34ch;margin:0 0 1.4em;}
.ld-byline{display:flex;align-items:center;gap:14px;color:var(--ld-muted);font-size:.95rem;font-weight:500;flex-wrap:wrap;}
.ld-avatars{display:flex;}
.ld-avatars span{width:34px;height:34px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;
  font-size:.74rem;font-weight:800;color:#fff;background:var(--ld-grad-accent);margin-left:-10px;}
.ld-avatars span:first-child{margin-left:0;}
.ld-byline__sep{width:4px;height:4px;border-radius:50%;background:var(--ld-line-strong);}
.ld-byline strong{color:var(--ld-text);font-weight:700;}
.ld-hero__media{aspect-ratio:4/3;border-radius:var(--ld-radius-lg);background:
  linear-gradient(135deg,#2b5fa6,#22497e);box-shadow:var(--ld-shadow-hover);
  display:grid;place-items:center;overflow:hidden;}
.ld-hero__media img{width:100%;height:100%;object-fit:cover;}
.ld-hero__media-fallback{width:74px;height:74px;border-radius:18px;background:rgba(255,255,255,.92);
  display:grid;place-items:center;}
.ld-hero__media-fallback i{display:block;width:8px;border-radius:3px;margin:0 2px;}

/* ==========================================================================
   Cards (articles)
   ========================================================================== */
.ld-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ld-gap);}
.ld-card{display:flex;flex-direction:column;border:1px solid var(--ld-line);border-radius:var(--ld-radius);
  overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .2s ease,border-color .2s;}
.ld-card:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover);border-color:transparent;}
.ld-card__thumb{aspect-ratio:16/10;background:var(--ld-surface-2);position:relative;overflow:hidden;}
.ld-card__thumb img{width:100%;height:100%;object-fit:cover;}
.ld-card__thumb--a{background:linear-gradient(135deg,#ffe7d6,#ffd0b0);}
.ld-card__thumb--b{background:linear-gradient(135deg,#dce8fb,#c5d8f6);}
.ld-card__thumb--c{background:linear-gradient(135deg,#ead9fb,#dcc5f4);}
.ld-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.ld-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-coral);}
.ld-card__title{font-size:var(--step-1);font-weight:800;letter-spacing:-.02em;line-height:1.18;}
.ld-card:hover .ld-card__title{color:var(--ld-coral);}
.ld-card__meta{margin-top:auto;color:var(--ld-muted);font-size:.86rem;font-weight:500;}

/* ==========================================================================
   Rubrics
   ========================================================================== */
.ld-rubrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ld-gap);}
.ld-rubric{border:1px solid var(--ld-line);border-radius:var(--ld-radius);padding:24px;background:#fff;
  transition:transform .18s,box-shadow .2s,border-color .2s;}
.ld-rubric:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover);border-color:transparent;}
.ld-rubric__ic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:24px;
  background:var(--ld-surface-2);margin-bottom:16px;}
.ld-rubric__name{font-size:var(--step-1);font-weight:800;margin-bottom:4px;}
.ld-rubric__count{color:var(--ld-muted);font-size:.88rem;font-weight:600;}

/* ==========================================================================
   Experts strip
   ========================================================================== */
.ld-experts{border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);background:var(--ld-surface-2);
  padding:clamp(22px,3vw,34px);display:flex;align-items:center;gap:clamp(20px,3vw,36px);}
.ld-experts__faces{display:flex;flex-shrink:0;}
.ld-experts__faces span{width:48px;height:48px;border-radius:50%;border:3px solid var(--ld-surface-2);
  margin-left:-14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.9rem;background:var(--ld-grad-accent);}
.ld-experts__faces span:first-child{margin-left:0;}
.ld-experts__faces span.is-plus{background:var(--ld-black);}
.ld-experts__txt strong{font-weight:800;color:var(--ld-ink);}
.ld-experts__txt{font-size:var(--step-0);color:#3a3f46;}
.ld-experts__txt b{color:var(--ld-coral);}

/* ==========================================================================
   Cases catalog by niche
   ========================================================================== */
.ld-cat__group{margin-bottom:26px;}
.ld-cat__glabel{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ld-muted);margin-bottom:14px;}
.ld-chips{display:flex;flex-wrap:wrap;gap:10px;}
.ld-chip{font-weight:600;font-size:.95rem;padding:.6em 1.1em;border-radius:999px;border:1px solid var(--ld-line-strong);
  background:#fff;color:#2a2e34;transition:border-color .18s,color .18s,background .18s,transform .12s;}
.ld-chip:hover{border-color:var(--ld-orange);color:var(--ld-ink);transform:translateY(-1px);}
.ld-chip:hover{background:linear-gradient(0turn,#fff7f1,#fff);}

/* ==========================================================================
   Newsletter (dark brand block)
   ========================================================================== */
.ld-news{background:var(--ld-black);border-radius:var(--ld-radius-lg);color:#fff;overflow:hidden;position:relative;
  padding:clamp(30px,4vw,52px);}
.ld-news::after{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;height:160%;
  background:radial-gradient(circle at 70% 30%,rgba(255,144,80,.28),transparent 60%);pointer-events:none;}
.ld-news__in{position:relative;max-width:640px;}
.ld-news__title{color:#fff;font-size:var(--step-2);margin-bottom:8px;}
.ld-news__sub{color:var(--ld-gray);margin-bottom:22px;font-size:var(--step-0);}
.ld-news__form{display:flex;gap:12px;flex-wrap:wrap;}
.ld-news__form input{flex:1;min-width:240px;border:0;border-radius:999px;padding:.9em 1.3em;font-size:1rem;
  font-family:inherit;background:#1c1c1c;color:#fff;}
.ld-news__form input::placeholder{color:#7b7f86;}
.ld-news__note{color:#6d7178;font-size:.8rem;margin:14px 0 0;}
.ld-news__note a{color:var(--ld-gray);text-decoration:underline;}

/* ==========================================================================
   Services strip
   ========================================================================== */
.ld-services{border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);padding:clamp(24px,3vw,38px);
  display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
  background:linear-gradient(0turn,#fff8f3,#ffffff);}
.ld-services__title{font-size:var(--step-2);max-width:18ch;}
.ld-stats{display:flex;gap:clamp(24px,3vw,46px);flex-wrap:wrap;}
.ld-stat__n{font-size:var(--step-2);font-weight:800;color:var(--ld-ink);letter-spacing:-.03em;line-height:1;}
.ld-stat__l{color:var(--ld-muted);font-size:.85rem;font-weight:600;margin-top:6px;}

/* ==========================================================================
   Footer
   ========================================================================== */
.ld-footer{background:var(--ld-black);color:var(--ld-gray);margin-top:clamp(48px,6vw,80px);}
.ld-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:clamp(40px,5vw,64px);}
.ld-footer__brand .ld-brand__name{color:#fff;}
.ld-footer__brand p{color:#85898f;font-size:.9rem;margin-top:14px;max-width:34ch;}
.ld-footer h4{color:#fff;font-size:.95rem;font-weight:800;margin-bottom:14px;letter-spacing:0;}
.ld-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ld-footer a{color:var(--ld-gray);font-size:.92rem;}
.ld-footer a:hover{color:#fff;}
.ld-footer__bottom{border-top:1px solid #1f1f1f;padding-block:22px;color:#6d7178;font-size:.82rem;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}

/* ==========================================================================
   Single / article content (theme.json mirror for front-end)
   ========================================================================== */
.ld-article{max-width:760px;margin-inline:auto;padding-block:clamp(32px,4vw,56px);}
.ld-article h1{font-size:var(--step-3);margin-bottom:.4em;}
.ld-prose{font-size:1.12rem;line-height:1.72;color:#23262b;}
.ld-prose h2{font-size:var(--step-2);margin:1.6em 0 .5em;}
.ld-prose h3{font-size:var(--step-1);margin:1.4em 0 .4em;}
.ld-prose a{color:var(--ld-coral);border-bottom:1px solid rgba(255,97,99,.35);}
.ld-prose blockquote{border-left:3px solid var(--ld-orange);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:#3a3f46;font-style:normal;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:1000px){
  .ld-hero__grid{grid-template-columns:1fr;}
  .ld-hero__media{order:-1;aspect-ratio:16/9;}
  .ld-rubrics{grid-template-columns:repeat(2,1fr);}
  .ld-footer__top{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .ld-nav,.ld-header__cta{display:none;}
  .ld-burger{display:flex;}
  .ld-grid-3{grid-template-columns:1fr;}
  .ld-experts{flex-direction:column;align-items:flex-start;}
  .ld-services{flex-direction:column;align-items:flex-start;}
  .ld-section__head{flex-direction:column;align-items:flex-start;}
}
@media(max-width:520px){
  .ld-rubrics{grid-template-columns:1fr;}
  .ld-footer__top{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

/* ==========================================================================
   FSE / блочный вывод — маппинг брендовых классов на разметку блоков
   ========================================================================== */
.ld-inner{max-width:var(--ld-wrap);margin-inline:auto;width:100%;}

/* alignfull-секции получают боковые отступы из root padding (theme.json),
   поэтому внутренним .ld-inner отдельные паддинги не нужны. */
.ld-header,.ld-hero,.ld-section,.ld-footer{padding-inline:0;}

/* Вертикальные отступы секций + схлопывание сдвоенных. */
.ld-section{padding-block:clamp(40px,5vw,72px);}
.ld-section + .ld-section{padding-top:0;}
.ld-hero{padding-block:clamp(40px,5vw,68px);}

/* Header bar (без .ld-wrap). */
.ld-header__bar{height:72px;}
.ld-header .ld-brand__mark{margin:0;}
.ld-header__bar .wp-block-navigation{gap:28px;}

/* Brand mark как paragraph. */
.ld-brand__mark{width:38px;height:38px;border-radius:9px;background:var(--ld-grad-accent);
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.04em;
  box-shadow:0 6px 16px rgba(255,97,99,.3);margin:0;flex:0 0 auto;}
.ld-brand__text{gap:0;}
.ld-brand__tag{font-size:.78rem;color:var(--ld-muted);font-weight:500;margin:0;}

/* Кнопки: фирменные варианты поверх дефолтного градиента из theme.json. */
.wp-block-button.is-style-ghost .wp-block-button__link{
  background:transparent!important;color:var(--ld-ink)!important;border:1.5px solid var(--ld-line-strong);}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{border-color:var(--ld-ink);}
.wp-block-button.is-style-chip .wp-block-button__link{
  background:#fff!important;color:#2a2e34!important;border:1px solid var(--ld-line-strong);
  font-weight:600;border-radius:999px;padding:.6em 1.1em;transition:border-color .18s,transform .12s,background .18s;}
.wp-block-button.is-style-chip .wp-block-button__link:hover{
  border-color:var(--ld-orange);transform:translateY(-1px);background:linear-gradient(0turn,#fff7f1,#fff)!important;}

/* Hero как columns. */
.ld-flag{display:inline-flex;align-items:center;gap:.5em;font-size:.74rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:var(--ld-coral);padding:.5em .85em;border-radius:7px;margin:0 0 .4em;}
.ld-hero__title{margin:.1em 0 .35em;}
.ld-hero__dek{margin:0 0 1.2em;}
.ld-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ld-muted);font-size:.95rem;font-weight:500;margin:0;}
.ld-byline strong{color:var(--ld-text);font-weight:700;}
.ld-hero__media{aspect-ratio:4/3;border-radius:var(--ld-radius-lg);overflow:hidden;
  background:linear-gradient(135deg,#2b5fa6,#22497e);box-shadow:var(--ld-shadow-hover);display:grid;}
.ld-hero__media .wp-block-image,.ld-hero__media img{margin:0;width:100%;height:100%;object-fit:cover;}
.ld-hero__media .wp-block-image:empty{min-height:100%;}

/* Section head. */
.ld-section__head{align-items:flex-end;margin-bottom:clamp(20px,3vw,32px);}
.ld-section__sub{margin:.4em 0 clamp(20px,3vw,28px);}
.ld-more{margin:0;font-weight:700;}
.ld-more a{border-bottom:2px solid var(--ld-orange);padding-bottom:2px;color:var(--ld-ink);}
.ld-more a:hover{color:var(--ld-coral);}

/* Карточки из Query Loop. */
.ld-grid-3 .wp-block-post-template{gap:var(--ld-gap);}
.ld-card{border:1px solid var(--ld-line);border-radius:var(--ld-radius);overflow:hidden;background:#fff;
  transition:transform .18s ease,box-shadow .2s ease,border-color .2s;height:100%;}
.ld-card:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover);border-color:transparent;}
.ld-card__thumb{margin:0;}
.ld-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.ld-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;}
.ld-tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-coral);}
.ld-tag a{color:inherit;}
.ld-card__title{font-size:var(--step-1);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:0;}
.ld-card__title a{color:inherit;}
.ld-card:hover .ld-card__title a{color:var(--ld-coral);}
.ld-card__meta{color:var(--ld-muted);font-size:.86rem;font-weight:500;margin:0;}

/* Рубрики как columns. */
.ld-rubrics .wp-block-column{margin:0;}
.ld-rubric{border:1px solid var(--ld-line);border-radius:var(--ld-radius);padding:24px;background:#fff;height:100%;
  transition:transform .18s,box-shadow .2s,border-color .2s;}
.ld-rubric:hover{transform:translateY(-3px);box-shadow:var(--ld-shadow-hover);border-color:transparent;}
.ld-rubric__ic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:24px;
  background:var(--ld-surface-2);margin:0 0 16px;}
.ld-rubric__name{font-size:var(--step-1);font-weight:800;margin:0 0 4px;}
.ld-rubric__name a{color:inherit;}
.ld-rubric:hover .ld-rubric__name a{color:var(--ld-coral);}
.ld-rubric__count{color:var(--ld-muted);font-size:.88rem;font-weight:600;margin:0;}

/* Эксперты — paragraphs. */
.ld-experts__faces{margin:0;display:flex;flex-shrink:0;}
.ld-experts__txt{margin:0;font-size:var(--step-0);color:#3a3f46;}

/* Каталог. */
.ld-cat__group{margin-bottom:22px;}
.ld-cat__glabel{margin:0 0 14px;}

/* Footer как columns. */
.ld-footer__top{padding-block:clamp(40px,5vw,60px);margin:0;gap:32px;}
.ld-footer__top .wp-block-column{margin:0;}
.ld-footer__about{color:#85898f;font-size:.9rem;margin-top:14px;}
.ld-footer .wp-block-heading{color:#fff;font-size:.95rem;font-weight:800;margin:0 0 14px;letter-spacing:0;}
.ld-fmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ld-fmenu a{color:var(--ld-gray);font-size:.92rem;}
.ld-fmenu a:hover{color:#fff;}
.ld-footer__bottom{margin:0;}
.ld-footer__bottom p{margin:0;}

/* Article (single/page). */
.ld-article{padding-block:clamp(32px,4vw,56px);}
.ld-article .wp-block-post-title{font-size:var(--step-3);margin:.3em 0 .35em;}
.ld-article__cover img{border-radius:var(--ld-radius-lg);margin-block:24px;}
.ld-prose>*{margin-bottom:1.1em;}

@media(max-width:760px){
  .ld-header__bar .wp-block-navigation{display:none;}
}
