/*
Theme Name:  Lanka Media
Theme URI:   https://lanka.ks.ua/
Description: Новинна тема з без-миганням теми, мобільним меню, пошуком, галереєю-слайдшоу, рівними картками, SVG соцмережами, налаштуванням тікера і категорій.
Version:     1.0.7
Author:      Lanka Dev Team
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lanka-media
Tags:        blog, news, dark-mode, responsive, media
*/

/* ─── Custom Properties ─────────────────────────────────────────── */
:root {
  --clr-bg:         #F5F4F0;
  --clr-surface:    #FFFFFF;
  --clr-surface-2:  #EEECE8;
  --clr-border:     #D9D6CE;
  --clr-text:       #18160F;
  --clr-text-muted: #6B6760;
  --clr-accent:     #C0392B;
  --clr-accent-d:   #962D22;

  /* Typography — системні шрифти (без зовнішніх запитів) */
  --font-main:    -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-heading: Georgia, "Times New Roman", serif;
  --fs-base:      16px;
  --fs-h1:        32px;
  --fs-h2:        26px;
  --fs-h3:        22px;
  --fs-h4:        18px;
  --fs-h5:        16px;
  --fs-h6:        14px;

  /* Імена, які вже використовує решта теми */
  --font-body:    var(--font-main);
  --font-display: var(--font-heading);
  --font-mono:    ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;

  --header-h:  64px;
  --radius-sm: 4px;
  --radius-md: 10px;
  --tr:        0.25s cubic-bezier(.4,0,.2,1);
  --shadow-sm: 0 2px 10px rgba(0,0,0,.07);
  --shadow-md: 0 8px 28px rgba(0,0,0,.13);
  --space-sm: 0.75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
}
[data-theme="dark"] {
  --clr-bg:         #0D0C0A;
  --clr-surface:    #181613;
  --clr-surface-2:  #222019;
  --clr-border:     #2A2820;
  --clr-text:       #EDE9E2;
  --clr-text-muted: #857F76;
  --clr-accent:     #E04535;
  --clr-accent-d:   #B83428;
}

/* ─── Reset ──────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:var(--fs-base);background:var(--clr-bg);color:var(--clr-text);line-height:1.65;overflow-x:hidden;transition:background var(--tr),color var(--tr);}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--clr-text);}
h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);}
h4{font-size:var(--fs-h4);}
h5{font-size:var(--fs-h5);}
h6{font-size:var(--fs-h6);}

/* ─── Utility ─────────────────────────────────────────────────────── */
.container{max-width:1240px;margin:0 auto;padding:0 1.25rem;}
.container--narrow{max-width:720px;margin:0 auto;padding:0 1.25rem;}
.section{padding-top:var(--space-md);padding-bottom:var(--space-xl);}

.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.3rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--tr);}
.btn--primary{background:var(--clr-accent);color:#fff;}
.btn--primary:hover{background:var(--clr-accent-d);transform:translateY(-1px);}
.btn--outline{background:transparent;color:var(--clr-text);border:1.5px solid var(--clr-border);}
.btn--outline:hover{border-color:var(--clr-accent);color:var(--clr-accent);}

/* ─── Progress bar ───────────────────────────────────────────────── */
.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--clr-accent);z-index:1002;width:0%;transition:width .08s linear;}

/* ─── View counter ───────────────────────────────────────────────── */
.post-views{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;color:var(--clr-text-muted);white-space:nowrap;}
.eye-icon{width:13px;height:13px;flex-shrink:0;}

/* ─── NO-FLASH: html без data-theme = light (за замовчуванням) ─── */
html{background:var(--clr-bg);}

/* ─── HEADER ─────────────────────────────────────────────────────── */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);background:rgba(245,244,240,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--clr-border);transition:background var(--tr),border-color var(--tr);}
[data-theme="dark"] .site-header{background:rgba(13,12,10,.93);}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;}
.site-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--clr-text);letter-spacing:-.03em;flex-shrink:0;}
.site-logo span{color:var(--clr-accent);}
.site-logo:hover{opacity:.8;}
.site-nav ul{display:flex;gap:1.5rem;}
.site-nav a{font-size:.85rem;font-weight:500;color:var(--clr-text-muted);padding:.25rem 0;border-bottom:2px solid transparent;transition:all var(--tr);}
.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--clr-text);border-bottom-color:var(--clr-accent);}
/* Кнопки хедера: пошук, тема, гамбургер */
.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.header-btn{
  width:38px;height:38px;border-radius:50%;
  background:var(--clr-surface-2);border:1px solid var(--clr-border);
  color:var(--clr-text);cursor:pointer;display:flex;align-items:center;
  justify-content:center;font-size:1rem;transition:all var(--tr);
  padding:0;
}
.header-btn svg{width:17px;height:17px;}
.header-btn:hover{border-color:var(--clr-accent);color:var(--clr-accent);}
.menu-toggle{display:none;}
@media(max-width:768px){.menu-toggle{display:flex;}}

/* ─── MOBILE NAV (пункт 1) ──────────────────────────────────────── */
.mobile-nav__overlay{display:none;position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);}
.mobile-nav__overlay.open{display:block;}
.mobile-nav{
  position:fixed;top:0;right:0;bottom:0;z-index:999;
  width:min(320px,85vw);
  background:var(--clr-surface);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
  box-shadow:-4px 0 32px rgba(0,0,0,.15);
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav__header{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;border-bottom:1px solid var(--clr-border);
  flex-shrink:0;
}
.mobile-nav__close{
  width:38px;height:38px;border-radius:50%;
  background:var(--clr-surface-2);border:1px solid var(--clr-border);
  color:var(--clr-text);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all var(--tr);flex-shrink:0;
}
.mobile-nav__close svg{width:18px;height:18px;}
.mobile-nav__close:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
/* Меню всередині */
.mobile-nav ul{padding:1rem 0;overflow-y:auto;flex:1;}
.mobile-nav ul li{border-bottom:1px solid var(--clr-border);}
.mobile-nav ul li a{
  display:block;padding:.875rem 1.25rem;
  font-size:1rem;font-weight:600;color:var(--clr-text);
  transition:background var(--tr),color var(--tr);
}
.mobile-nav ul li a:hover,.mobile-nav ul .current-menu-item>a{
  background:var(--clr-surface-2);color:var(--clr-accent);
}
.mobile-nav__empty{
  margin:0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.45;
  color:var(--clr-text-muted);flex:1;
}
.mobile-nav__footer{
  padding:1rem 1.25rem;border-top:1px solid var(--clr-border);
  flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;
}
.mobile-nav .mobile-nav__social.footer-social{
  display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;
}
.mobile-nav .mobile-nav__social .social-link{
  background:var(--clr-surface-2);border:1px solid var(--clr-border);
  color:var(--clr-text-muted);
}
.mobile-nav .mobile-nav__social .social-link:hover{
  background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;
}

/* ─── LEAD STORY ──────────────────────────────────────────────────── */
.lead-story{position:relative;min-height:500px;display:flex;align-items:flex-end;padding-top:var(--header-h);overflow:hidden;}
.lead-story__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s ease;}
.lead-story:hover .lead-story__bg{transform:scale(1.015);}
.lead-story__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,7,5,.93) 0%,rgba(8,7,5,.72) 52%,rgba(8,7,5,.08) 100%);}
[data-theme="dark"] .lead-story__overlay{background:linear-gradient(to right,rgba(4,3,2,.97) 0%,rgba(4,3,2,.78) 52%,rgba(4,3,2,.05) 100%);}
.lead-story__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:end;padding-bottom:2.5rem;width:100%;}
.lead-story__content{max-width:600px;}
.lead-story__badges{display:flex;align-items:center;gap:.6rem;margin-bottom:.875rem;}
.lead-badge--top{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.25);padding:.25rem .7rem;border-radius:var(--radius-sm);backdrop-filter:blur(4px);}
.lead-story__cat{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--clr-accent);color:#fff;padding:.25rem .7rem;border-radius:var(--radius-sm);}
.lead-story__cat:hover{background:var(--clr-accent-d);}
.lead-story__title{font-size:clamp(1.6rem,3.2vw,2.6rem);color:#fff;margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.4);}
.lead-story__title a{color:inherit;}
.lead-story__title a:hover{opacity:.85;}
.lead-story__excerpt{font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:.875rem;max-width:500px;line-height:1.6;}
.lead-story__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.5);}
.lead-story__meta .post-views{color:rgba(255,255,255,.5);}
.lead-story__meta .eye-icon{stroke:rgba(255,255,255,.5);}
.meta-dot{opacity:.4;}
.lead-story__sidebar{display:flex;flex-direction:column;gap:.4rem;background:rgba(0,0,0,.42);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:1.25rem;align-self:stretch;}
.sidebar-news-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);}
.sidebar-news-item{display:flex;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07);flex:1;}
.sidebar-news-item:last-child{border-bottom:none;padding-bottom:0;}
.sidebar-news-item__thumb{flex-shrink:0;width:58px;height:44px;border-radius:var(--radius-sm);overflow:hidden;}
.sidebar-news-item__thumb img{width:100%;height:100%;object-fit:cover;}
.sidebar-news-item__body{flex:1;min-width:0;}
.sidebar-news-item__cat{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent);display:block;margin-bottom:.15rem;}
.sidebar-news-item__body h4{font-size:.8rem;color:#fff;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sidebar-news-item__body h4 a{color:inherit;}
.sidebar-news-item__body h4 a:hover{color:var(--clr-accent);}
.sidebar-news-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;}
.sidebar-news-item__meta time{font-family:var(--font-mono);font-size:.66rem;color:rgba(255,255,255,.38);}
.sidebar-news-item__meta .post-views{color:rgba(255,255,255,.38);font-size:.66rem;}
.sidebar-news-item__meta .eye-icon{stroke:rgba(255,255,255,.38);}

/* ─── BREAKING TICKER ────────────────────────────────────────────── */
.news-ticker{
  position:relative;
  background:var(--clr-accent);color:#fff;display:flex;align-items:stretch;
  min-height:34px;overflow:hidden;
}
/* Лейбл поверх бігучого рядка (transform інакше малює текст поверх «Зараз») */
.news-ticker__label{
  position:relative;z-index:2;flex-shrink:0;
  display:flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  padding:0 1rem 0 1.1rem;border-right:1px solid rgba(255,255,255,.25);
  white-space:nowrap;
  background:var(--clr-accent);
  box-shadow:6px 0 12px -2px rgba(0,0,0,.18);
}
.ticker-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:tickerPulse 1.5s ease infinite;flex-shrink:0;}
@keyframes tickerPulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.ticker-track{
  position:relative;z-index:1;flex:1;min-width:0;
  display:flex;align-items:center;white-space:nowrap;
  animation:tickerScroll 40s linear infinite;
}
.ticker-item{font-size:.8rem;font-weight:500;padding:0 .2rem;}
.ticker-item a{color:#fff;}
.ticker-item a:hover{text-decoration:underline;}
.ticker-sep{opacity:.4;}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.news-ticker:hover .ticker-track{animation-play-state:paused;}

/* ─── TOPICS STRIP ───────────────────────────────────────────────── */
.topics-strip{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);position:sticky;top:var(--header-h);z-index:50;}
.topics-strip__inner{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.55rem 0;}
.topics-strip__inner::-webkit-scrollbar{display:none;}
.topic-pill{flex-shrink:0;padding:.32rem .9rem;border-radius:100px;font-size:.75rem;font-weight:600;border:1.5px solid var(--clr-border);color:var(--clr-text-muted);background:transparent;cursor:pointer;white-space:nowrap;transition:all var(--tr);}
.topic-pill:hover,.topic-pill.active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}

/* ─── MAIN LAYOUT ────────────────────────────────────────────────── */
.main-layout{display:grid;grid-template-columns:1fr 290px;gap:2rem;padding:1.75rem 0 3rem;}

/* ─── NEWS GRID ──────────────────────────────────────────────────── */
.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch;}
.news-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all var(--tr);height:100%;}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent;}
.news-card__thumb{aspect-ratio:16/9;overflow:hidden;}
.news-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.news-card:hover .news-card__thumb img{transform:scale(1.04);}
.news-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.45rem;}
.news-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.news-card__cat{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);}
.news-card__cat:hover{color:var(--clr-accent-d);}
.news-card__time{font-family:var(--font-mono);font-size:.65rem;color:var(--clr-text-muted);white-space:nowrap;}
.news-card__title{font-size:.96rem;line-height:1.35;margin:0;}
.news-card__title a{color:var(--clr-text);}
.news-card__title a:hover{color:var(--clr-accent);}
.news-card__excerpt{font-size:.85rem;color:var(--clr-text-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;}
.news-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--clr-border);}
.news-card__author{display:flex;align-items:center;gap:.35rem;font-size:.73rem;color:var(--clr-text-muted);}
.news-card__author img{width:20px;height:20px;border-radius:50%;object-fit:cover;}
.news-card__stats{display:flex;align-items:center;gap:.65rem;}
.news-card__readmore{display:flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-accent);transition:gap var(--tr);}
.news-card__readmore:hover{gap:.4rem;color:var(--clr-accent-d);}
.news-card__readmore svg{width:13px;height:13px;}
.news-feed__pagination{margin-top:1.5rem;}
.pagination{display:flex;gap:.4rem;flex-wrap:wrap;}
.pagination ul.page-numbers{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;margin:0;padding:0;border:none;background:transparent;}
.pagination ul.page-numbers li{margin:0;padding:0;}
.pagination a.page-numbers,
.pagination span.page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 .5rem;border-radius:var(--radius-sm);
  border:1.5px solid var(--clr-border);font-size:.82rem;font-weight:600;color:var(--clr-text-muted);
  transition:all var(--tr);
}
.pagination a.page-numbers:hover,
.pagination span.page-numbers.current{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.no-posts{color:var(--clr-text-muted);padding:2rem 0;}

/* ─── SIDEBAR ─────────────────────────────────────────────────────── */
.news-sidebar{display:flex;flex-direction:column;gap:1.25rem;}
.sidebar-widget{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:1.15rem;}
.sidebar-widget__title{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:2px solid var(--clr-accent);display:inline-block;}
.popular-list{display:flex;flex-direction:column;gap:.7rem;}
.popular-list__item{display:flex;align-items:flex-start;gap:.65rem;}
.popular-list__num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--clr-accent);opacity:.22;line-height:1;flex-shrink:0;min-width:26px;}
.popular-list__body{flex:1;min-width:0;}
.popular-list__cat{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent);display:block;margin-bottom:.15rem;}
.popular-list__body h4{font-size:.83rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.popular-list__body h4 a{color:var(--clr-text);}
.popular-list__body h4 a:hover{color:var(--clr-accent);}
.popular-list__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;}
.popular-list__meta time{font-family:var(--font-mono);font-size:.66rem;color:var(--clr-text-muted);}
.tag-cloud{display:flex;flex-wrap:wrap;gap:.35rem;}
.tag-pill{padding:.28rem .7rem;border-radius:100px;font-size:.73rem;font-weight:600;border:1.5px solid var(--clr-border);color:var(--clr-text-muted);transition:all var(--tr);}
.tag-pill:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.archive-list{display:flex;flex-direction:column;gap:0;}
.archive-list li{border-left:2px solid var(--clr-border);padding-left:.875rem;padding-bottom:.75rem;position:relative;transition:border-color var(--tr);}
.archive-list li:hover{border-left-color:var(--clr-accent);}
.archive-list li::before{content:'';position:absolute;left:-5px;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--clr-border);border:2px solid var(--clr-surface);transition:background var(--tr);}
.archive-list li:hover::before{background:var(--clr-accent);}
.archive-list li a{font-size:.86rem;color:var(--clr-text-muted);display:flex;align-items:center;justify-content:space-between;gap:.4rem;transition:color var(--tr);}
.archive-list li a:hover{color:var(--clr-accent);}
.archive-list .post-count{font-family:var(--font-mono);font-size:.68rem;background:var(--clr-surface-2);padding:.1rem .4rem;border-radius:100px;flex-shrink:0;}
.sidebar-cats{display:flex;flex-direction:column;gap:.25rem;}
.sidebar-cats__item a{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;border-radius:var(--radius-sm);font-size:.86rem;color:var(--clr-text-muted);transition:all var(--tr);}
.sidebar-cats__item a:hover,.sidebar-cats__item.active a{background:var(--clr-surface-2);color:var(--clr-accent);}
.sidebar-cats__count{font-family:var(--font-mono);font-size:.68rem;background:var(--clr-surface-2);padding:.1rem .4rem;border-radius:100px;color:var(--clr-text-muted);}
.sidebar-cats__item.active .sidebar-cats__count{background:var(--clr-accent);color:#fff;}


/* ─── SEARCH MODAL (пункт 7) ────────────────────────────────────── */
.search-modal{display:none;position:fixed;inset:0;z-index:1100;align-items:flex-start;justify-content:center;padding-top:15vh;}
.search-modal.open{display:flex;}
.search-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);}
.search-modal__inner{
  position:relative;z-index:1;width:min(680px,94vw);
  background:var(--clr-surface);border-radius:var(--radius-md);
  padding:2rem;box-shadow:var(--shadow-md);
}
.search-modal__label{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.75rem;}
.search-modal__field{display:flex;gap:.5rem;align-items:center;}
.search-modal__field input{
  flex:1;padding:.9rem 1.1rem;background:var(--clr-surface-2);
  border:2px solid var(--clr-border);border-radius:var(--radius-sm);
  font-family:var(--font-body);font-size:1.1rem;color:var(--clr-text);outline:none;
  transition:border-color var(--tr);
}
.search-modal__field input:focus{border-color:var(--clr-accent);}
.search-modal__field input::placeholder{color:var(--clr-text-muted);}
.search-modal__field button{
  flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-sm);
  background:var(--clr-accent);border:none;color:#fff;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background var(--tr);
}
.search-modal__field button:hover{background:var(--clr-accent-d);}
.search-modal__field button svg{width:20px;height:20px;}
.search-modal__close{
  position:absolute;top:.75rem;right:.75rem;
  display:flex;align-items:center;gap:.35rem;
  background:transparent;border:none;cursor:pointer;
  color:var(--clr-text-muted);font-size:.75rem;font-family:var(--font-mono);
  padding:.4rem;transition:color var(--tr);
}
.search-modal__close:hover{color:var(--clr-accent);}
.search-modal__close svg{width:16px;height:16px;}

/* ─── GALLERY LIGHTBOX SLIDESHOW (пункт 2) ───────────────────────── */
.gallery-lb{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;background:rgba(0,0,0,.94);}
.gallery-lb.open{display:flex;}
.gallery-lb__backdrop{position:absolute;inset:0;}
.gallery-lb__stage{position:relative;z-index:1;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;}
.gallery-lb__img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-sm);display:block;}
.gallery-lb__caption{color:rgba(255,255,255,.65);font-size:.82rem;margin-top:.75rem;text-align:center;font-style:italic;max-width:600px;}
.gallery-lb__counter{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.5);background:rgba(0,0,0,.4);padding:.3rem .75rem;border-radius:100px;z-index:2;}
.gallery-lb__btn{
  position:fixed;z-index:2;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  color:#fff;cursor:pointer;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:background var(--tr);
}
.gallery-lb__btn:hover{background:var(--clr-accent);border-color:var(--clr-accent);}
.gallery-lb__btn--close{top:1.25rem;right:1.25rem;width:42px;height:42px;font-size:1.1rem;}
.gallery-lb__btn--prev{left:1.25rem;top:50%;transform:translateY(-50%);width:48px;height:48px;}
.gallery-lb__btn--next{right:1.25rem;top:50%;transform:translateY(-50%);width:48px;height:48px;}
.gallery-lb__btn--prev svg,.gallery-lb__btn--next svg{width:22px;height:22px;}

/* ─── ARCHIVE (пункт 9 — новий вигляд) ──────────────────────────── */
/* ─── ARCHIVE HERO ───────────────────────────────────────────────── */
.archive-hero{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);padding:calc(var(--header-h) + 1rem) 0 1.25rem;}
.archive-hero__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem;}
.archive-hero__left{display:flex;align-items:flex-start;gap:1rem;}
.archive-hero__icon{font-size:2rem;line-height:1;flex-shrink:0;}
.archive-hero__type{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);margin-bottom:.4rem;}
.archive-hero__title{font-size:clamp(1.4rem,3vw,2.2rem);margin:0 0 .5rem;}
.archive-hero__desc{font-size:.9rem;color:var(--clr-text-muted);max-width:560px;line-height:1.6;margin:0;}
.archive-hero__stats{display:flex;gap:1.5rem;flex-shrink:0;align-items:center;}
.archive-stat__num{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--clr-accent);line-height:1;}
.archive-stat__label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);}
.archive-cats{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--clr-border);}
.archive-sort{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap;}
.archive-sort__label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);}
.archive-sort__btn{padding:.28rem .85rem;border-radius:100px;font-size:.75rem;font-weight:600;border:1.5px solid var(--clr-border);color:var(--clr-text-muted);background:transparent;cursor:pointer;transition:all var(--tr);}
.archive-sort__btn:hover,.archive-sort__btn.active{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.archive-empty{text-align:center;padding:3rem 1rem;}
.archive-empty__icon{font-size:3rem;display:block;margin-bottom:1rem;}
.archive-empty h3{margin-bottom:.5rem;}
.archive-empty p{color:var(--clr-text-muted);margin-bottom:1.5rem;}

/* ─── PHOTO SLIDER ────────────────────────────────────────────────── */
.gallery-section,.video-section{background:var(--clr-surface-2);border-top:1px solid var(--clr-border);padding:2rem 0 2.5rem;}
.video-section{background:var(--clr-surface);}
.section-label-row{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem;}
.section-label-row h2{font-size:1.3rem;}
.section-label-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);border:1px solid var(--clr-accent);padding:.2rem .65rem;border-radius:2px;}
.photo-slider,.video-slider{position:relative;overflow:hidden;border-radius:var(--radius-md);}
.photo-slider__track,.video-slider__track{display:flex;gap:1rem;transition:transform .45s cubic-bezier(.4,0,.2,1);}
.photo-slide{flex:0 0 calc((100% - 2rem) / 3);min-width:0;}
.photo-slide__link{display:block;}
.photo-slide__img-wrap{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;}
.photo-slide__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.photo-slide:hover .photo-slide__img-wrap img{transform:scale(1.04);}
.photo-slide__caption{background:var(--clr-surface);border:1px solid var(--clr-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:.875rem 1rem;}
.photo-slide__cat{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-accent);display:block;margin-bottom:.3rem;}
.photo-slide__title{font-size:.92rem;font-weight:600;font-family:var(--font-display);line-height:1.3;color:var(--clr-text);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.photo-slide__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;color:var(--clr-text-muted);}
.video-slide{flex:0 0 calc((100% - 2rem) / 3);min-width:0;}
.video-slide__play{width:100%;background:transparent;border:none;cursor:pointer;padding:0;text-align:left;}
.video-slide__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;}
.video-slide__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.video-slide:hover .video-slide__thumb img{transform:scale(1.04);}
.video-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);transition:background var(--tr);}
.video-slide:hover .video-play-icon{background:rgba(0,0,0,.5);}
.video-play-icon svg{width:52px;height:52px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform var(--tr);}
.video-slide:hover .video-play-icon svg{transform:scale(1.1);}
.video-slide__info{background:var(--clr-surface);border:1px solid var(--clr-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:.875rem 1rem;}
.video-slide__info h3{font-size:.92rem;font-family:var(--font-display);line-height:1.3;margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.video-slide__info h3 a{color:var(--clr-text);}
.video-slide__info h3 a:hover{color:var(--clr-accent);}
.slider-btn{position:absolute;top:calc(40% - 21px);z-index:10;width:42px;height:42px;border-radius:50%;background:var(--clr-surface);border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--tr);}
.slider-btn:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.slider-btn svg{width:20px;height:20px;}
.slider-btn--prev{left:.75rem;}
.slider-btn--next{right:.75rem;}
.slider-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.15rem;margin-top:1rem;}
.slider-dot{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;background:transparent;transition:opacity var(--tr);}
.slider-dot::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:var(--clr-border);transition:all var(--tr);}
.slider-dot.active::after{width:20px;border-radius:4px;background:var(--clr-accent);}

/* ─── VIDEO MODAL ─────────────────────────────────────────────────── */
.video-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;}
.video-modal.open{display:flex;}
.video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(6px);}
.video-modal__inner{position:relative;z-index:1;width:min(860px,94vw);}
.video-modal__close{position:absolute;top:-44px;right:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--tr);}
.video-modal__close:hover{background:var(--clr-accent);border-color:var(--clr-accent);}
.video-modal__player{position:relative;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;background:#000;}
.video-modal__player iframe{position:absolute;inset:0;width:100%;height:100%;border:none;}

/* ─── SINGLE POST ─────────────────────────────────────────────────── */
.single-main{padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:3rem;}
.single-layout{display:grid;grid-template-columns:1fr 290px;gap:2rem;align-items:start;}
.single-article{min-width:0;}
.single-breadcrumb{font-family:var(--font-mono);font-size:.68rem;color:var(--clr-text-muted);}
.single-breadcrumb a{color:var(--clr-text-muted);}
.single-breadcrumb a:hover{color:var(--clr-accent);}
.single-breadcrumb__current{color:var(--clr-text);font-weight:600;}
.single-header{margin-bottom:1.5rem;}
.single-header__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;}
.single-title{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1rem;line-height:1.2;}
.single-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-muted);padding:.75rem 0;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);}
.single-meta__author{display:flex;align-items:center;gap:.4rem;}
.single-meta__author img{width:28px;height:28px;border-radius:50%;object-fit:cover;}
.single-meta__author-link{font-weight:600;color:var(--clr-text);}
.single-meta__author-link:hover{color:var(--clr-accent);}
.single-meta__comments{color:var(--clr-text-muted);}
.single-meta__comments:hover{color:var(--clr-accent);}
#singleViews{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-muted);}
#singleViews .eye-icon{width:14px;height:14px;}
.single-thumb{border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.75rem;max-height:530px;}
.single-thumb img{width:100%;max-height:500px;object-fit:cover;display:block; margin: 0 auto;}
.single-thumb__caption{font-size:.78rem;color:var(--clr-text-muted);font-style:italic;padding:.5rem .75rem;background:var(--clr-surface-2);border-radius:0 0 var(--radius-md) var(--radius-md);}
.single-content{font-size:1.04rem;line-height:1.82;color:var(--clr-text);}
.single-content p{margin-bottom:1.1rem;}
.single-content h2,.single-content h3{margin:1.75rem 0 .7rem;}
.single-content h2{font-size:1.4rem;}
.single-content h3{font-size:1.15rem;}
.single-content img{border-radius:var(--radius-md);margin:1.5rem 0;max-height:480px;object-fit:cover;width:100%;}
.single-content blockquote{border-left:3px solid var(--clr-accent);padding:.75rem 1.25rem;background:var(--clr-surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5rem 0;font-style:italic;color:var(--clr-text-muted);}
.single-content a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:3px;}
.single-content ul,.single-content ol{padding-left:1.4rem;margin-bottom:1rem;}
.single-content ul{list-style:disc;}
.single-content ol{list-style:decimal;}
.single-content li{margin-bottom:.4rem;}
.single-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1.25rem 0;border-top:1px solid var(--clr-border);margin-top:1.5rem;font-size:.82rem;color:var(--clr-text-muted);}
.single-share{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--clr-border);margin-top:.25rem;}
.single-share__label{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);}
.share-btn{padding:.3rem .85rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;background:var(--clr-surface-2);border:1px solid var(--clr-border);color:var(--clr-text-muted);transition:all var(--tr);}
.share-btn:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.single-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--clr-border);padding-top:1.25rem;margin-top:1.25rem;}
.single-post-nav__item{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.3rem;transition:all var(--tr);}
.single-post-nav__item:hover{border-color:var(--clr-accent);transform:translateY(-2px);}
.single-post-nav__item--next{text-align:right;}
.single-post-nav__label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted);}
.single-post-nav__title{font-size:.88rem;font-weight:600;color:var(--clr-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-list{display:flex;flex-direction:column;gap:.875rem;}
.related-item{display:flex;gap:.7rem;align-items:flex-start;}
.related-item__thumb{flex-shrink:0;width:64px;height:48px;border-radius:var(--radius-sm);overflow:hidden;}
.related-item__thumb img{width:100%;height:100%;object-fit:cover;}
.related-item__body h4{font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.related-item__body h4 a{color:var(--clr-text);}
.related-item__body h4 a:hover{color:var(--clr-accent);}
.related-item__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;}
.related-item__meta time{font-family:var(--font-mono);font-size:.65rem;color:var(--clr-text-muted);}

/* ─── FOOTER ──────────────────────────────────────────────────────── */
.site-footer{background:var(--clr-text);color:rgba(255,255,255,.58);padding:2.75rem 0 1.5rem;}
[data-theme="dark"] .site-footer{background:#060504;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem;}
.footer-brand .site-logo{color:#fff;display:block;margin-bottom:.875rem;text-decoration:none;}
.footer-brand .site-logo span{color:#ffc9c4;}
.footer-brand .site-logo:hover{text-decoration:underline;text-underline-offset:3px;}
.footer-brand p{font-size:.86rem;margin-bottom:1.1rem;line-height:1.6;color:rgba(255,255,255,.82);}
.footer-social{display:flex;gap:.5rem;}
.social-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all var(--tr);}
.social-link svg{width:16px;height:16px;}
.social-link:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff;}
.footer-col h4{color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);margin-bottom:.875rem;}
.footer-col ul li{margin-bottom:.45rem;}
.footer-col ul li a{font-size:.86rem;color:rgba(255,255,255,.78);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);transition:color var(--tr),text-decoration-color var(--tr);}
.footer-col ul li a:hover{color:#fff;text-decoration-color:var(--clr-accent);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.78rem;}
.footer-bottom a{color:#ffc9c4;text-decoration:underline;text-underline-offset:3px;}
.footer-bottom a:hover{color:#fff;}
.back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:997;width:40px;height:40px;background:var(--clr-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:all var(--tr);}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0);}
.back-to-top:hover{background:var(--clr-accent-d);transform:translateY(-2px)!important;}

/* ─── Scroll reveal ───────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ─── RESPONSIVE ──────────────────────────────────────────────────── */
@media(max-width:1024px){
  .main-layout,.single-layout{grid-template-columns:1fr 260px;gap:1.5rem;}
  .lead-story__inner{grid-template-columns:1fr;}
  .lead-story__sidebar{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem;}
  .photo-slide,.video-slide{flex:0 0 calc((100% - 1rem) / 2);}
  .archive-hero__stats{flex-direction:column;gap:.75rem;}
}
@media(max-width:768px){
  .site-nav,.header-search{display:none;}
  .menu-toggle{display:flex;}
  .main-layout,.single-layout{grid-template-columns:1fr;}
  .news-sidebar,.single-sidebar{display:none;}
  .news-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .single-post-nav{grid-template-columns:1fr;}
  .lead-story{min-height:380px;}
  .lead-story__overlay{background:linear-gradient(to top,rgba(8,7,5,.95) 0%,rgba(8,7,5,.55) 65%,transparent 100%);}
}
@media(max-width:640px){
  .photo-slide,.video-slide{flex:0 0 100%;}
  .archive-hero__inner{flex-direction:column;}
  .archive-hero__left{flex-direction:column;gap:.5rem;}
}
@media(max-width:480px){
  .news-grid{grid-template-columns:1fr;gap:1rem;}
  .lead-story__title{font-size:1.4rem;}
  .single-title{font-size:1.4rem;}
}

/* ─── SIDEBAR CUSTOM HTML WIDGET (пункт 8) ───────────────────────── */
.sidebar-widget.widget iframe{max-width:100%;border-radius:var(--radius-sm);}
.sidebar-widget.widget>*:last-child{margin-bottom:0;}

/* ─── ARCHIVE TIMELINE (пункт 9) ────────────────────────────────── */
.archive-timeline-label{
  font-family:var(--font-mono);font-size:.65rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--clr-text-muted);
  display:block;margin-bottom:.6rem;margin-top:.25rem;
}

/* ─── ARCHIVE HERO compact (пункт 10) ───────────────────────────── */
.archive-hero__title{font-size:clamp(1.2rem,2.5vw,1.8rem);margin:0 0 .35rem;}
.archive-hero__desc{font-size:.875rem;margin:0;max-width:480px;}
.archive-stat__num{font-size:1.6rem;}

/* ─── Equal cards via CSS (пункт 5 — страховка) ─────────────────── */
.news-grid{align-items:stretch;}
.news-card{height:100%;}
.news-card__body{flex:1;}
.news-card__footer{margin-top:auto;}

/* ─── Адаптив для нового mobile nav ─────────────────────────────── */
@media(min-width:769px){
  .mobile-nav,.mobile-nav__overlay{display:none!important;}
  .menu-toggle{display:none!important;}
}

/* archive-hero stat compact */
.archive-hero__stats{gap:1rem;}

/* ─── RESPONSIVE additions v6 ────────────────────────────────────── */
@media(max-width:640px){
  .gallery-lb__btn--prev{left:.5rem;}
  .gallery-lb__btn--next{right:.5rem;}
  .search-modal{padding-top:10vh;}
  .archive-hero__inner{flex-direction:column;gap:.75rem;}
}

/* ─── Пошук (search.php) + сторінки (page.php) ──────────────────── */
.section-heading{margin-bottom:var(--space-md);}
.section-heading__label{
  font-family:var(--font-mono);font-size:.65rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--clr-accent);
  display:block;margin-bottom:.5rem;
}
.section-heading h1{font-size:clamp(1.35rem,2.8vw,2rem);margin:0;}
.section-heading h1 em{font-style:italic;font-weight:600;}
.posts-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;
  align-items:stretch;margin-top:var(--space-md);
}
@media(max-width:768px){.posts-grid{grid-template-columns:1fr;}}
.post-card{
  background:var(--clr-surface);border:1px solid var(--clr-border);
  border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;
  transition:all var(--tr);height:100%;
}
.post-card:hover{
  transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent;
}
.post-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--clr-surface-2);}
.post-card__thumb a{display:block;height:100%;}
.post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.post-card:hover .post-card__thumb img{transform:scale(1.04);}
.post-card__category{
  position:absolute;bottom:.65rem;left:.65rem;
  font-family:var(--font-mono);font-size:.58rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  background:var(--clr-accent);color:#fff;padding:.2rem .55rem;border-radius:var(--radius-sm);
}
.post-card__body{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1;}
.post-card__meta{font-family:var(--font-mono);font-size:.72rem;color:var(--clr-text-muted);}
.post-card__body h3{font-size:1rem;line-height:1.35;margin:0;}
.post-card__body h3 a{color:var(--clr-text);}
.post-card__body h3 a:hover{color:var(--clr-accent);}
.post-card__excerpt{font-size:.85rem;color:var(--clr-text-muted);line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.post-card > .post-card__body:only-child{padding-top:1.1rem;}
.page .entry-content{font-size:1.04rem;line-height:1.82;color:var(--clr-text);}
.page .entry-content p{margin-bottom:1.1rem;}
.page .entry-content h2,.page .entry-content h3{margin:1.75rem 0 .7rem;}
.page .entry-content img{border-radius:var(--radius-md);max-width:100%;height:auto;}
