/* ==========================================================================
   blog.css — списък със статии + детайлна страница

   Зарежда се само на блога, през $styles от articles.php / article.php,
   както searching.css при категориите и product.css при продуктите.
   global.css НЕ се пипа.

   Всички цветове и отстъпи идват от токените в :root на global.css
   ( --fd-ink, --fd-leaf, --fd-sprout, --fd-bloom, --fd-mist, --fd-space-*,
     --fd-fs-*, --fd-radius, --fd-wrap, --fd-ease ).

   Секции:
      1. Заглавен блок на списъка
      2. Чипове за категории
      3. Водеща статия
      4. Грид + карта на статия
      5. Страниране  ( .fd-pager се наследява от searching.css - тук само
                       се уверяваме, че работи и без него )
      6. Детайлна: заглавен блок и корица
      7. Детайлна: решетка + сайдбар
      8. Съдържание ( TOC )
      9. Текст на статията
     10. Галерия
     11. Споделяне
     12. Продукти от статията / Още по темата
     13. Responsive
   ========================================================================== */


/* ==================== 1. Заглавен блок на списъка ==================== */

.fd-blog__head{
  padding:var(--fd-space-5) 0 var(--fd-space-4);
  background:var(--fd-surface);
  border-bottom:1px solid var(--fd-border);
}
.fd-blog__h1{
  font-size:var(--fd-fs-h1);
  line-height:var(--fd-lh-tight);
  letter-spacing:-.02em;
  margin:var(--fd-space-2) 0 0;
  text-wrap:balance;
}
.fd-blog__h2{
  font-size:var(--fd-fs-h3);
  font-weight:500;
  color:var(--fd-text-muted);
  margin:var(--fd-space-2) 0 0;
  max-width:70ch;
}
.fd-blog__intro{
  margin-top:var(--fd-space-3);
  max-width:75ch;
  color:var(--fd-text-muted);
}
.fd-blog__intro p{margin:0 0 var(--fd-space-2)}
.fd-blog__empty{
  padding:var(--fd-space-6) 0;
  color:var(--fd-text-muted);
  font-size:1.05rem;
}


/* ==================== 2. Чипове за категории ==================== */

.fd-chips{
  display:flex;
  flex-wrap:wrap;
  gap:var(--fd-space-2);
  margin-top:var(--fd-space-4);
}
.fd-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border:1px solid var(--fd-border);
  border-radius:999px;
  background:var(--fd-paper);
  color:var(--fd-text-muted);
  font-size:var(--fd-fs-small);
  font-weight:600;
  line-height:1;
  transition:background .18s var(--fd-ease),color .18s var(--fd-ease),border-color .18s var(--fd-ease);
}
.fd-chip:hover{
  border-color:var(--fd-leaf);
  color:var(--fd-leaf);
}
.fd-chip.is-on{
  background:var(--fd-ink);
  border-color:var(--fd-ink);
  color:var(--fd-paper);
}
.fd-chip__n{
  opacity:.55;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.fd-chip.is-on .fd-chip__n{opacity:.6}


/* ==================== 3. Водеща статия ==================== */

.fd-blog{padding:var(--fd-space-6) 0 var(--fd-space-7)}

.fd-feat{
  display:grid;
  grid-template-columns:1.25fr 1fr;
  border:1px solid var(--fd-border);
  border-radius:var(--fd-radius-lg);
  overflow:hidden;
  background:var(--fd-mist);
  margin-bottom:var(--fd-space-5);
}
.fd-feat__visual{
  display:block;
  position:relative;
  min-height:320px;
  background:var(--fd-mist);
  overflow:hidden;
}
.fd-feat__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--fd-ease);
}
.fd-feat:hover .fd-feat__visual img{transform:scale(1.03)}

.fd-feat__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--fd-space-3);
  padding:var(--fd-space-5) var(--fd-space-5);
}
.fd-feat__badge{
  align-self:flex-start;
  background:var(--fd-bloom);
  color:var(--fd-ink);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:5px 11px;
  border-radius:5px;
  line-height:1;
}
.fd-feat__name{
  font-size:var(--fd-fs-h2);
  line-height:1.15;
  letter-spacing:-.02em;
  margin:0;
  text-wrap:balance;
}
.fd-feat__name a{transition:color .18s var(--fd-ease)}
.fd-feat__name a:hover{color:var(--fd-leaf)}
.fd-feat__resume{
  margin:0;
  color:var(--fd-text-muted);
  max-width:56ch;
}
.fd-feat__cta{align-self:flex-start;margin-top:var(--fd-space-2)}
.fd-feat__cta svg{width:18px;height:18px}


/* ==================== 4. Грид + карта на статия ==================== */

.fd-artgrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--fd-space-4);
}

.fd-art{
  display:flex;
  flex-direction:column;
  border:1px solid var(--fd-border);
  border-radius:var(--fd-radius);
  overflow:hidden;
  background:var(--fd-paper);
  transition:border-color .18s var(--fd-ease),box-shadow .22s var(--fd-ease),transform .22s var(--fd-ease);
}
.fd-art:hover{
  border-color:var(--fd-leaf-light);
  box-shadow:0 14px 30px -22px rgba(4,21,25,.5);
  transform:translateY(-2px);
}

.fd-art__visual{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  background:var(--fd-mist);
  overflow:hidden;
}
.fd-art__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s var(--fd-ease);
}
.fd-art:hover .fd-art__visual img{transform:scale(1.04)}

/* Плейсхолдър, когато статията няма снимка. Четири варианта по article_id,
   за да не изглежда списъкът като едно и също поле. */
.fd-art__ph{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:linear-gradient(150deg,#eef3e6 0%,#dfe9d2 100%);
}
.fd-art__ph[data-ph="1"]{background:linear-gradient(150deg,#eaf1f0 0%,#d5e3e0 100%)}
.fd-art__ph[data-ph="2"]{background:linear-gradient(150deg,#f4f1e4 0%,#e6dfc9 100%)}
.fd-art__ph[data-ph="3"]{background:linear-gradient(150deg,#edf0e2 0%,#dbe4c8 100%)}
.fd-art__ph svg{
  width:56px;
  height:56px;
  color:var(--fd-leaf);
  opacity:.28;
}

.fd-art__body{
  display:flex;
  flex-direction:column;
  gap:var(--fd-space-2);
  padding:var(--fd-space-3) var(--fd-space-3) var(--fd-space-4);
  flex:1;
}
.fd-art__kicker{
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--fd-leaf);
}
.fd-art__name{
  font-size:1.05rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.01em;
  margin:0;
}
.fd-art__name a{transition:color .18s var(--fd-ease)}
.fd-art__name a:hover{color:var(--fd-leaf)}
.fd-art__resume{
  margin:0;
  font-size:var(--fd-fs-small);
  line-height:1.6;
  color:var(--fd-text-muted);
}
.fd-art__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  padding-top:var(--fd-space-2);
  font-size:12px;
  color:var(--fd-text-muted);
  font-variant-numeric:tabular-nums;
}
.fd-art__dot{
  width:3px;height:3px;border-radius:50%;
  background:currentColor;opacity:.45;
  display:block;flex:none;
}
.fd-art__time{display:inline-flex;align-items:center;gap:5px}
.fd-art__time svg{width:13px;height:13px}
.fd-art__cat{color:var(--fd-leaf);font-weight:600}
.fd-art__cat:hover{text-decoration:underline}


/* ==================== 5. Страниране ==================== */
/* .fd-pager идва от searching.css, който НЕ се зарежда на блога, затова
   стиловете са повторени тук в същия вид. */

.fd-blog__pager{
  display:flex;
  justify-content:center;
  margin-top:var(--fd-space-6);
}
.fd-pager{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fd-pager__i{
  min-width:38px;height:38px;
  display:inline-grid;place-items:center;
  padding:0 10px;
  border:1px solid var(--fd-border);
  border-radius:8px;
  background:var(--fd-paper);
  color:var(--fd-text-muted);
  font-size:var(--fd-fs-small);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  transition:border-color .18s var(--fd-ease),color .18s var(--fd-ease);
}
.fd-pager__i:hover{border-color:var(--fd-leaf);color:var(--fd-leaf)}
.fd-pager__i.is-on{
  background:var(--fd-ink);
  border-color:var(--fd-ink);
  color:var(--fd-paper);
}
.fd-pager__i--nav{font-size:18px;line-height:1}
.fd-pager__gap{
  min-width:24px;text-align:center;
  color:var(--fd-text-muted);opacity:.6;
}


/* ==================== 6. Детайлна: заглавен блок и корица ==================== */

/* Статията ползва пълната ширина на сайта ( --fd-wrap ), както всички
   останали страници. Дължината на реда се държи четима с max-width върху
   самия текст, не върху обвивката. */
.fd-post{display:block}

.fd-post__head{
  padding:var(--fd-space-5) 0 var(--fd-space-4);
  background:var(--fd-surface);
  border-bottom:1px solid var(--fd-border);
}
.fd-post__h1{
  font-size:clamp(1.9rem,1.35rem + 2.2vw,2.9rem);
  line-height:1.12;
  letter-spacing:-.025em;
  margin:var(--fd-space-2) 0 0;
  max-width:22ch;
  text-wrap:balance;
}
.fd-post__h2{
  font-size:1.1rem;
  font-weight:500;
  color:var(--fd-text-muted);
  margin:var(--fd-space-2) 0 0;
  max-width:62ch;
}
.fd-post__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:var(--fd-space-3);
  font-size:var(--fd-fs-small);
  color:var(--fd-text-muted);
  font-variant-numeric:tabular-nums;
}
.fd-post__time{display:inline-flex;align-items:center;gap:5px}
.fd-post__time svg{width:14px;height:14px}
.fd-post__cat{color:var(--fd-leaf);font-weight:600}
.fd-post__cat:hover{text-decoration:underline}

.fd-post__cover{margin-top:calc(var(--fd-space-5) * -1);padding-top:var(--fd-space-5)}
.fd-post__cover img{
  width:100%;
  aspect-ratio:16/7;
  object-fit:cover;
  border-radius:var(--fd-radius-lg);
  margin-top:var(--fd-space-5);
}


/* ==================== 7. Детайлна: решетка + сайдбар ==================== */

.fd-post__grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:var(--fd-space-6);
  padding:var(--fd-space-6) 0 var(--fd-space-7);
  align-items:start;
}

/* Колоната на сайдбара трябва да е висока колкото целия ред, иначе
   position:sticky няма къде да се движи - лепкавият елемент може да
   пътува само в границите на своя контейнер. С align-items:start
   колоната приема височината на съдържанието си и лепкавостта
   изглежда все едно не работи. */
.fd-post__aside{min-width:0;align-self:stretch}

/* Без вътрешен скрол. Когато сайдбарът е по-висок от екрана, blog.js
   го движи заедно със скрола ( секция 5 ) - вижда се целият, без
   собствена лента. Ако JS е изключен, остава обикновен sticky. */
.fd-post__sticky{
  position:sticky;
  top:96px;
  display:flex;
  flex-direction:column;
  gap:var(--fd-space-4);
}

.fd-post__main{min-width:0}

.fd-side{
  border:1px solid var(--fd-border);
  border-radius:var(--fd-radius);
  padding:var(--fd-space-3);
  background:var(--fd-paper);
}
.fd-side--news{background:var(--fd-mist);border-color:transparent}
.fd-side__h{
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fd-text-muted);
  margin:0 0 var(--fd-space-3);
}
.fd-side__lead{
  margin:var(--fd-space-2) 0 0;
  font-size:12px;
  line-height:1.5;
  color:var(--fd-text-muted);
}
.fd-side__lead.is-ok{color:var(--fd-leaf)}
.fd-side__lead.is-error{color:#b4530a}
.fd-side__more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:var(--fd-space-3);
  font-size:var(--fd-fs-small);
  font-weight:600;
  color:var(--fd-leaf);
}
.fd-side__more svg{width:15px;height:15px;transition:transform .18s var(--fd-ease)}
.fd-side__more:hover svg{transform:translateX(3px)}

/* --- списък с категории --- */
.fd-sidelist li + li{border-top:1px solid var(--fd-border)}
.fd-sidelist a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  font-size:var(--fd-fs-small);
  color:var(--fd-text-muted);
  transition:color .18s var(--fd-ease);
}
.fd-sidelist a:hover{color:var(--fd-leaf)}
.fd-sidelist a.is-on{color:var(--fd-leaf);font-weight:700}
.fd-sidelist em{
  font-style:normal;
  font-size:11px;
  opacity:.6;
  font-variant-numeric:tabular-nums;
}

/* --- лента със статии / продукти --- */
.fd-sidefeed li + li{margin-top:var(--fd-space-3)}
.fd-sidefeed a{
  display:flex;
  align-items:center;
  gap:10px;
}
.fd-sidefeed img,
.fd-sidefeed__ph{
  width:56px;height:56px;
  flex:none;
  border-radius:8px;
  object-fit:cover;
  background:var(--fd-mist);
}
.fd-sidefeed__ph{
  display:grid;place-items:center;
  background:linear-gradient(150deg,#eef3e6,#dfe9d2);
}
.fd-sidefeed__ph[data-ph="1"]{background:linear-gradient(150deg,#eaf1f0,#d5e3e0)}
.fd-sidefeed__ph[data-ph="2"]{background:linear-gradient(150deg,#f4f1e4,#e6dfc9)}
.fd-sidefeed__ph[data-ph="3"]{background:linear-gradient(150deg,#edf0e2,#dbe4c8)}
.fd-sidefeed__ph svg{width:22px;height:22px;color:var(--fd-leaf);opacity:.35}

.fd-sidefeed__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.fd-sidefeed__n{
  font-size:var(--fd-fs-small);
  font-weight:600;
  line-height:1.35;
  color:var(--fd-text);
  transition:color .18s var(--fd-ease);
}
.fd-sidefeed a:hover .fd-sidefeed__n{color:var(--fd-leaf)}
.fd-sidefeed time{font-size:11px;color:var(--fd-text-muted);font-variant-numeric:tabular-nums}
.fd-sidefeed__p{font-size:var(--fd-fs-small);font-weight:800;color:var(--fd-ink)}

/* --- бюлетин --- */
.fd-sidenews{display:flex;flex-direction:column;gap:var(--fd-space-2)}
.fd-sidenews input{
  width:100%;
  padding:11px 13px;
  border:1px solid var(--fd-border);
  border-radius:8px;
  background:var(--fd-paper);
  font:inherit;
  font-size:var(--fd-fs-small);
  color:var(--fd-text);
}
.fd-sidenews input:focus-visible{outline:2px solid var(--fd-sprout);outline-offset:1px}
.fd-sidenews .fd-btn{justify-content:center;width:100%}
.fd-sidenews .fd-btn svg{width:16px;height:16px}
.fd-sidenews.is-busy{opacity:.6;pointer-events:none}


/* ==================== 8. Съдържание ( TOC ) ==================== */

.fd-side--toc .fd-toc{
  counter-reset:toc;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.fd-toc li{position:relative}
.fd-toc a{
  display:block;
  padding:6px 0 6px 14px;
  font-size:var(--fd-fs-small);
  line-height:1.4;
  color:var(--fd-text-muted);
  border-left:2px solid var(--fd-border);
  transition:color .18s var(--fd-ease),border-color .18s var(--fd-ease);
}
.fd-toc a:hover{color:var(--fd-leaf);border-color:var(--fd-leaf-light)}
.fd-toc a.is-on{
  color:var(--fd-leaf);
  font-weight:700;
  border-color:var(--fd-sprout);
}
.fd-toc li[data-level="3"] a{padding-left:26px;font-size:12px}


/* ==================== 9. Текст на статията ==================== */

/* Страницата е на пълна ширина, но редът на четене - не. 80ch е горната
   граница, след която окото започва да губи началото на следващия ред. */
.fd-post__resume{
  font-size:1.05rem;
  line-height:1.65;
  font-weight:500;
  color:var(--fd-text);
  border-left:3px solid var(--fd-sprout);
  padding-left:var(--fd-space-3);
  margin-bottom:var(--fd-space-5);
  max-width:80ch;
}

.fd-post__content{font-size:1rem;line-height:1.8;color:var(--fd-text);max-width:80ch}
.fd-post__content > *:first-child{margin-top:0}
.fd-post__content p{margin:0 0 var(--fd-space-3)}
.fd-post__content h2{
  font-size:1.5rem;
  line-height:1.25;
  letter-spacing:-.015em;
  margin:var(--fd-space-6) 0 var(--fd-space-3);
  scroll-margin-top:110px;
  text-wrap:balance;
}
.fd-post__content h3{
  font-size:1.2rem;
  line-height:1.3;
  margin:var(--fd-space-5) 0 var(--fd-space-2);
  scroll-margin-top:110px;
}
.fd-post__content ul,
.fd-post__content ol{margin:0 0 var(--fd-space-3);padding-left:22px}
.fd-post__content ul{list-style:disc}
.fd-post__content ol{list-style:decimal}
.fd-post__content li{margin-bottom:6px}
.fd-post__content li::marker{color:var(--fd-leaf)}
.fd-post__content a{
  color:var(--fd-leaf);
  text-decoration:underline;
  text-underline-offset:2px;
}
.fd-post__content a:hover{color:var(--fd-leaf-lift)}
.fd-post__content strong{font-weight:700}
.fd-post__content img{
  border-radius:var(--fd-radius);
  margin:var(--fd-space-4) 0;
}
.fd-post__content blockquote{
  margin:var(--fd-space-4) 0;
  padding:var(--fd-space-3) var(--fd-space-4);
  background:var(--fd-mist);
  border-left:3px solid var(--fd-sprout);
  border-radius:0 var(--fd-radius) var(--fd-radius) 0;
  font-size:1.02rem;
}
.fd-post__content blockquote p:last-child{margin-bottom:0}
.fd-post__content table{
  width:100%;
  border-collapse:collapse;
  margin:var(--fd-space-4) 0;
  font-size:var(--fd-fs-small);
}
.fd-post__content th,
.fd-post__content td{
  padding:10px 12px;
  border:1px solid var(--fd-border);
  text-align:left;
}
.fd-post__content th{background:var(--fd-mist);font-weight:700}

/* широките таблици скролират в себе си, не изнасят страницата настрани */
.fd-post__content .fd-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}


/* ==================== 10. Галерия ==================== */

.fd-postgal{margin-top:var(--fd-space-6)}
.fd-postgal__h{
  font-size:1.25rem;
  letter-spacing:-.01em;
  margin:0 0 var(--fd-space-3);
}
.fd-postgal__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--fd-space-2);
}
.fd-postgal__i{
  position:relative;
  display:block;
  padding:0;
  aspect-ratio:1;
  border-radius:var(--fd-radius);
  overflow:hidden;
  background:var(--fd-mist);
  cursor:zoom-in;
}
.fd-postgal__i img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .4s var(--fd-ease);
}
.fd-postgal__i:hover img{transform:scale(1.06)}
.fd-postgal__zoom{
  position:absolute;
  right:8px;bottom:8px;
  width:28px;height:28px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(4,21,25,.55);
  color:#fff;
  opacity:0;
  transition:opacity .2s var(--fd-ease);
}
.fd-postgal__zoom svg{width:14px;height:14px}
.fd-postgal__i:hover .fd-postgal__zoom{opacity:1}


/* ==================== 11. Споделяне ==================== */

.fd-share{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:var(--fd-space-6);
  padding:var(--fd-space-3) 0;
  border-top:1px solid var(--fd-border);
  border-bottom:1px solid var(--fd-border);
}
.fd-share__label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fd-text-muted);
  margin-right:2px;
}
.fd-share__b{
  position:relative;
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid var(--fd-border);
  border-radius:9px;
  background:var(--fd-paper);
  color:var(--fd-text-muted);
  transition:border-color .18s var(--fd-ease),color .18s var(--fd-ease),background .18s var(--fd-ease);
}
.fd-share__b svg{width:17px;height:17px}
.fd-share__b:hover{border-color:var(--fd-leaf);color:var(--fd-leaf);background:var(--fd-mist)}
.fd-share__copied{
  position:absolute;
  left:50%;bottom:calc(100% + 8px);
  transform:translateX(-50%);
  background:var(--fd-ink);
  color:var(--fd-paper);
  font-size:11px;
  font-weight:600;
  padding:5px 9px;
  border-radius:6px;
  white-space:nowrap;
  pointer-events:none;
}


/* ==================== 12. Продукти от статията / Още по темата ==================== */

.fd-postprod__lead{
  margin:6px 0 0;
  color:var(--fd-text-muted);
  font-size:var(--fd-fs-small);
  max-width:62ch;
}
.fd-postrel{padding-bottom:var(--fd-space-7)}
.fd-postrel .fd-artgrid{grid-template-columns:repeat(3,1fr)}
.fd-section__more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:var(--fd-fs-small);
  font-weight:600;
  color:var(--fd-leaf);
}
.fd-section__more svg{width:16px;height:16px;transition:transform .18s var(--fd-ease)}
.fd-section__more:hover svg{transform:translateX(3px)}


/* ==================== 13. Responsive ==================== */

@media (max-width:1180px){
  .fd-post__grid{grid-template-columns:250px minmax(0,1fr);gap:var(--fd-space-5)}
}

@media (max-width:1000px){
  .fd-artgrid,
  .fd-postrel .fd-artgrid{grid-template-columns:repeat(2,1fr)}

  .fd-feat{grid-template-columns:1fr}
  .fd-feat__visual{min-height:0;aspect-ratio:16/9}
  .fd-feat__body{padding:var(--fd-space-4)}

  /* сайдбарът минава под текста и спира да е лепкав */
  .fd-post__grid{grid-template-columns:1fr;gap:var(--fd-space-5)}
  .fd-post__aside{order:2}
  .fd-post__main{order:1;max-width:none}
  .fd-post__sticky{
    position:static;
    max-height:none;
    overflow:visible;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:var(--fd-space-3);
  }
  /* Съдържанието се мести от blog.js в началото на статията ( .is-inline ),
     защото сайдбарът тук е под текста. Ако JS е изключен, блокът остава в
     сайдбара и заема цял ред. */
  .fd-side--toc{grid-column:1 / -1;order:-1}
  .fd-side--toc.is-inline{
    margin-bottom:var(--fd-space-4);
    background:var(--fd-mist);
    border-color:transparent;
  }

  .fd-postgal__grid{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:700px){
  .fd-blog__head,
  .fd-post__head{padding:var(--fd-space-4) 0 var(--fd-space-3)}

  .fd-blog{padding:var(--fd-space-5) 0 var(--fd-space-6)}

  .fd-artgrid,
  .fd-postrel .fd-artgrid{grid-template-columns:1fr}

  .fd-post__sticky{grid-template-columns:1fr}

  .fd-post__cover img{aspect-ratio:16/10;border-radius:var(--fd-radius)}

  .fd-postgal__grid{grid-template-columns:repeat(2,1fr)}

  .fd-post__content h2{margin-top:var(--fd-space-5)}

  /* чиповете скролират хоризонтално, вместо да се увиват на четири реда */
  .fd-chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:-20px;
    padding-inline:20px;
  }
  .fd-chips::-webkit-scrollbar{display:none}
  .fd-chip{flex:none}

  .fd-share{flex-wrap:wrap}
}

@media (prefers-reduced-motion:reduce){
  .fd-art,
  .fd-art__visual img,
  .fd-feat__visual img,
  .fd-postgal__i img,
  .fd-side__more svg,
  .fd-section__more svg{transition:none!important;transform:none!important}
}
