﻿/**
 * =========================================
 *  Project   : Ekologiya.az
 *  File      : style.css
 *  Author    : UI
 * =========================================
 */

/* ============================================================
   0. CSS CUSTOM PROPERTIES
============================================================ */
:root {
  --clr-primary:        #0D3B2E;
  --clr-primary-mid:    #1A5C44;
  --clr-primary-light:  #2E7D32;
  --clr-accent:         #C8A84B;
  --clr-accent-dark:    #A5862E;
  --clr-red:            #D4380D;
  --clr-blue:           #1565C0;

  --clr-bg:             #F4F7F4;
  --clr-surface:        #FFFFFF;
  --clr-surface-2:      #F0F5F1;
  --clr-border:         #DDE8DE;

  --clr-text-primary:   #0F1F10;
  --clr-text-secondary: #3D5A3E;
  --clr-text-muted:     #7A9A7C;

  --cat-mese:           #2E7D32;
  --cat-ekologiya:      #0277BD;
  --cat-cemiyyet:       #6A1B9A;
  --cat-dunya:          #D4380D;
  --cat-musahibe:       #A5862E;
  --cat-arashdirma:     #1565C0;
  --cat-sorgu:          #00838F;

  --font-main:  'Inter', system-ui, -apple-system, sans-serif;

  --section-gap:  60px;
  --card-radius:  10px;
  --card-shadow:  0 2px 12px rgba(13,59,46,.07);
  --card-shadow-hover: 0 8px 32px rgba(13,59,46,.15);

  --trans-fast: .18s ease;
  --trans-mid:  .3s ease;
  --trans-slow: .5s ease;

  --topbar-h: 40px;
  --header-h: 72px;
  --nav-h:    48px;
}

/* ============================================================
   1. RESET & BASE
============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-main); background: var(--clr-bg); color: var(--clr-text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: color var(--trans-fast); }
img { display: block; max-width: 100%; object-fit: cover; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea { font-family: inherit; }

/* ============================================================
   2. UTILITIES
============================================================ */
.container-xl { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 20px; }

/* Category badges */
.badge-cat, .news-card__cat, .hero-slide__cat, .latest-item__cat {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 4px; white-space: nowrap;
}
.cat--mese       { background: rgba(46,125,50,.12);  color: var(--cat-mese); }
.cat--ekologiya  { background: rgba(2,119,189,.12);  color: var(--cat-ekologiya); }
.cat--cemiyyet   { background: rgba(106,27,154,.12); color: var(--cat-cemiyyet); }
.cat--dunya      { background: rgba(212,56,13,.12);  color: var(--cat-dunya); }
.cat--musahibe   { background: rgba(165,134,46,.15); color: var(--cat-musahibe); }
.cat--arashdirma { background: rgba(21,101,192,.12); color: var(--cat-arashdirma); }
.cat--sorgu      { background: rgba(0,131,143,.12);  color: var(--cat-sorgu); }

/* Section header */
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid var(--clr-border); }
.section-header__left { display: flex; align-items: center; gap: 12px; }
.section-header__accent { display: block; width: 4px; height: 28px; background: var(--clr-primary-light); border-radius: 4px; flex-shrink: 0; }
.section-header__title { font-size: 18px; font-weight: 800; color: var(--clr-primary); display: flex; align-items: center; gap: 8px; }
.section-header__title i { color: var(--clr-primary-light); font-size: 16px; }
.section-header__all { font-size: 13px; font-weight: 600; color: var(--clr-primary-light); display: flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid var(--clr-primary-light); border-radius: 20px; transition: all var(--trans-fast); white-space: nowrap; }
.section-header__all:hover { background: var(--clr-primary-light); color: #fff; }

/* Section label */
.section-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--clr-primary); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--clr-primary); }
.section-label__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--clr-red); animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.5);opacity:.6} }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .55s ease, transform .55s ease; }
.reveal.revealed { opacity: 1; transform: translateY(0); }

/* ============================================================
   3. TOPBAR
============================================================ */
.topbar { background: var(--clr-primary); height: var(--topbar-h); display: flex; align-items: center; overflow: hidden; }
.topbar__inner { display: flex; align-items: center; height: 100%; width: 100%; }
.topbar__left { display: flex; align-items: center; gap: 20px; flex-shrink: 0; padding-right: 16px; border-right: 1px solid rgba(255,255,255,.12); }
.topbar__date, .topbar__weather { font-size: 12px; color: rgba(255,255,255,.75); display: flex; align-items: center; gap: 5px; }
.topbar__weather strong { color: #fff; }
.topbar__date i, .topbar__weather i { color: var(--clr-accent); font-size: 11px; }

.topbar__ticker { flex: 1; display: flex; align-items: center; overflow: hidden; height: 100%; min-width: 0; }
.topbar__ticker-label { font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; background: var(--clr-red); color: #fff; padding: 0 12px; height: 100%; display: flex; align-items: center; gap: 5px; flex-shrink: 0; white-space: nowrap; }
.topbar__ticker-track { overflow: hidden; flex: 1; height: 100%; display: flex; align-items: center; padding-left: 14px; }
.topbar__ticker-track span { font-size: 12px; color: rgba(255,255,255,.85); white-space: nowrap; animation: tickerScroll 28s linear infinite; display: inline-block; }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

.topbar__right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; padding-left: 16px; border-left: 1px solid rgba(255,255,255,.12); }
.topbar__social { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.08); display: flex; align-items: center; justify-content: center; font-size: 11px; color: rgba(255,255,255,.7); transition: all var(--trans-fast); }
.topbar__social:hover { background: var(--clr-accent); color: var(--clr-primary); }
.topbar__btn-login { font-size: 11px; font-weight: 600; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 4px 12px; border-radius: 20px; display: flex; align-items: center; gap: 5px; transition: all var(--trans-fast); }
.topbar__btn-login:hover { background: var(--clr-accent); border-color: var(--clr-accent); color: var(--clr-primary); }

/* ============================================================
   4. HEADER
============================================================ */
.site-header { background: var(--clr-surface); height: var(--header-h); display: flex; align-items: center; position: sticky; top: 0; z-index: 900; border-bottom: 1px solid var(--clr-border); box-shadow: 0 2px 16px rgba(13,59,46,.06); transition: box-shadow var(--trans-mid); }
.site-header.scrolled { box-shadow: 0 4px 24px rgba(13,59,46,.12); }
.header__inner { display: flex; align-items: center; gap: 24px; width: 100%; }

.header__logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.header__logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-light)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; box-shadow: 0 4px 14px rgba(13,59,46,.3); }
.header__logo-text { display: flex; flex-direction: column; }
.header__logo-main { font-size: 22px; font-weight: 900; color: var(--clr-primary); letter-spacing: -1px; line-height: 1.1; }
.header__logo-main span { color: var(--clr-primary-light); }
.header__logo-sub { font-size: 10px; font-weight: 500; color: var(--clr-text-muted); letter-spacing: .3px; }

.header__search { flex: 1; max-width: 460px; margin-left: auto; }
.header__search-wrap { position: relative; display: flex; }
.header__search-input { width: 100%; height: 42px; padding: 0 48px 0 18px; background: var(--clr-bg); border: 1.5px solid var(--clr-border); border-radius: 22px; font-size: 14px; color: var(--clr-text-primary); outline: none; transition: all var(--trans-fast); }
.header__search-input::placeholder { color: var(--clr-text-muted); }
.header__search-input:focus { border-color: var(--clr-primary-light); background: #fff; box-shadow: 0 0 0 3px rgba(46,125,50,.1); }
.header__search-btn { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; background: var(--clr-primary); border-radius: 18px; color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center; transition: background var(--trans-fast); }
.header__search-btn:hover { background: var(--clr-primary-light); }

.header__mobile-toggle { display: none; flex-direction: column; gap: 5px; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 8px; background: var(--clr-bg); margin-left: auto; flex-shrink: 0; }
.header__mobile-toggle span { display: block; width: 20px; height: 2px; background: var(--clr-primary); border-radius: 2px; transition: all var(--trans-fast); }
.header__mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__mobile-toggle.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.header__mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   5. NAVIGATION
============================================================ */
.site-nav { background: var(--clr-primary); position: sticky; top: var(--header-h); z-index: 800; box-shadow: 0 3px 12px rgba(13,59,46,.2); }
.site-nav__list { display: flex; align-items: center; height: var(--nav-h); gap: 0; overflow-x: auto; scrollbar-width: none; }
.site-nav__list::-webkit-scrollbar { display: none; }
.site-nav__item { flex-shrink: 0; }
.site-nav__link { display: flex; align-items: center; gap: 6px; height: var(--nav-h); padding: 0 15px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.78); letter-spacing: .2px; position: relative; transition: color var(--trans-fast); }
.site-nav__link i { font-size: 12px; }
.site-nav__link::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--clr-accent); border-radius: 3px 3px 0 0; transform: scaleX(0); transition: transform var(--trans-fast); }
.site-nav__link:hover, .site-nav__link.active { color: #fff; }
.site-nav__link:hover::after, .site-nav__link.active::after { transform: scaleX(1); }
.site-nav__item--home .site-nav__link { padding: 0 16px; font-size: 14px; }
.site-nav__item--extra .site-nav__link { color: var(--clr-accent); }
.site-nav__item--extra .site-nav__link:hover { color: #fff; }

/* Nav mobile overlay */
.nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 750; }
.nav-overlay.active { display: block; }

/* ============================================================
   6. MAIN
============================================================ */
.site-main { padding-bottom: var(--section-gap); }

/* ============================================================
   7. HERO SLIDER
============================================================ */
.hero-section { padding: 24px 0 0; }

.hero-slider { position: relative; border-radius: var(--card-radius); overflow: hidden; background: #000; aspect-ratio: 16/9; width: 100%; height: 600px; box-shadow: var(--card-shadow-hover); }
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.hero-slide.active { opacity: 1; pointer-events: auto; }
.hero-slide__img-wrap { position: absolute; inset: 0; }
.hero-slide__img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.hero-slide.active .hero-slide__img { transform: scale(1.04); }
.hero-slide__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,20,8,.92) 0%, rgba(5,20,8,.55) 45%, rgba(5,20,8,.1) 100%); }
.hero-slide__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 28px 64px; }
.hero-slide__cat { margin-bottom: 10px; }
.hero-slide__cat.cat--mese       { background: rgba(46,125,50,.7);  color: #fff; }
.hero-slide__cat.cat--ekologiya  { background: rgba(2,119,189,.7);  color: #fff; }
.hero-slide__cat.cat--dunya      { background: rgba(212,56,13,.75); color: #fff; }
.hero-slide__cat.cat--arashdirma { background: rgba(21,101,192,.7); color: #fff; }
.hero-slide__title { font-size: clamp(18px,2.5vw,26px); font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 10px; text-shadow: 0 2px 8px rgba(0,0,0,.4); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-slide__desc { font-size: 14px; color: rgba(255,255,255,.78); line-height: 1.55; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-slide__meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: rgba(255,255,255,.65); margin-bottom: 16px; }
.hero-slide__meta i { font-size: 11px; margin-right: 3px; }
.hero-slide__btn { display: inline-flex; align-items: center; gap: 8px; background: var(--clr-accent); color: var(--clr-primary); font-size: 13px; font-weight: 700; padding: 9px 20px; border-radius: 22px; transition: all var(--trans-fast); }
.hero-slide__btn:hover { background: #fff; color: var(--clr-primary); gap: 12px; }

.hero-slider__controls { position: absolute; bottom: 18px; left: 28px; right: 28px; display: flex; align-items: center; gap: 12px; z-index: 10; }
.hero-slider__arrow { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.15); backdrop-filter: blur(6px); color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; transition: background var(--trans-fast); flex-shrink: 0; }
.hero-slider__arrow:hover { background: var(--clr-accent); color: var(--clr-primary); }
.hero-slider__dots { display: flex; gap: 6px; }
.hero-slider__dot { min-width: 28px; height: 28px; border-radius: 14px; background: rgba(255,255,255,.2); color: rgba(255,255,255,.7); font-size: 12px; font-weight: 700; padding: 0 8px; display: flex; align-items: center; justify-content: center; transition: all var(--trans-fast); }
.hero-slider__dot.active, .hero-slider__dot:hover { background: var(--clr-accent); color: var(--clr-primary); min-width: 36px; }
.hero-slider__progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.15); }
.hero-slider__progress-bar { height: 100%; background: var(--clr-accent); width: 0%; transition: width .1s linear; }

/* Hero sidebar */
.hero-sidebar { background: var(--clr-surface); border-radius: var(--card-radius); padding: 20px; height: 100%; box-shadow: var(--card-shadow); display: flex; flex-direction: column; }
.hero-sidebar__list { flex: 1; display: flex; flex-direction: column; }
.hero-sidebar__item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--clr-border); transition: opacity var(--trans-fast); }
.hero-sidebar__item:last-child { border-bottom: none; }
.hero-sidebar__item:hover { opacity: .85; }
.hero-sidebar__item-img { width: 76px; height: 62px; border-radius: 7px; overflow: hidden; flex-shrink: 0; }
.hero-sidebar__item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-mid); }
.hero-sidebar__item:hover .hero-sidebar__item-img img { transform: scale(1.07); }
.hero-sidebar__item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.hero-sidebar__item-body h4 { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--clr-text-primary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hero-sidebar__item:hover .hero-sidebar__item-body h4 { color: var(--clr-primary-light); }
.hero-sidebar__time { font-size: 11px; color: var(--clr-text-muted); margin-top: auto; }
.hero-sidebar__time i { margin-right: 3px; }
.hero-sidebar__more { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; padding: 10px; background: var(--clr-surface-2); border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--clr-primary); transition: all var(--trans-fast); }
.hero-sidebar__more:hover { background: var(--clr-primary); color: #fff; }

/* ============================================================
   8. STATISTICS BAND
============================================================ */
.stats-band { background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-mid) 100%); padding: 28px 0; margin-top: 24px; position: relative; overflow: hidden; }
.stats-band::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.stats-band__grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; position: relative; }
.stats-band__item { display: flex; align-items: center; gap: 14px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.1); }
.stats-band__item:last-child { border-right: none; }
.stats-band__icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--clr-accent); flex-shrink: 0; }
.stats-band__num { display: flex; align-items: baseline; gap: 5px; }
.stats-band__num .counter { font-size: clamp(22px,2.5vw,30px); font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.stats-band__unit { font-size: 13px; font-weight: 600; color: var(--clr-accent); }
.stats-band__label { font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.3; margin-top: 2px; }

/* ============================================================
   9. NEWS SECTIONS (shared)
============================================================ */
.news-section { padding-top: var(--section-gap); }

.news-card { display: block; background: var(--clr-surface); border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--card-shadow); transition: all var(--trans-mid); height: 100%; }
.news-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-3px); }
.news-card__img-wrap { position: relative; overflow: hidden; }
.news-card--featured .news-card__img-wrap { height: 280px; }
.news-card--sm       .news-card__img-wrap { height: 140px; }
.news-card--vert     .news-card__img-wrap { height: 200px; }
.news-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.news-card:hover .news-card__img { transform: scale(1.06); }
.news-card__cat { position: absolute; top: 12px; left: 12px; z-index: 2; }
.news-card__views { position: absolute; bottom: 8px; right: 10px; font-size: 11px; color: rgba(255,255,255,.85); background: rgba(0,0,0,.4); backdrop-filter: blur(4px); padding: 2px 8px; border-radius: 20px; display: flex; align-items: center; gap: 4px; }
.news-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.news-card__title { font-weight: 700; line-height: 1.4; color: var(--clr-text-primary); display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.news-card--featured .news-card__title { font-size: 18px; -webkit-line-clamp: 3; }
.news-card--sm       .news-card__title  { font-size: 13px; -webkit-line-clamp: 3; }
.news-card--vert     .news-card__title  { font-size: 16px; -webkit-line-clamp: 2; }
.news-card:hover .news-card__title { color: var(--clr-primary-light); }
.news-card__excerpt { font-size: 14px; color: var(--clr-text-secondary); line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card__footer { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--clr-border); gap: 8px; flex-wrap: wrap; }
.news-card__author { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--clr-text-secondary); }
.news-card__author img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.news-card__meta-right { display: flex; gap: 12px; }
.news-card__time, .news-card__meta-right span { font-size: 12px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 4px; }

/* ============================================================
   10. WEATHER SECTION — full rewrite
============================================================ */
.weather-section { padding-top: var(--section-gap); }
.weather-section__updated { font-size: 12px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 5px; }

.weather-block {
  display: grid;
  grid-template-columns: 240px 1fr 210px;
  background: var(--clr-surface);
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  min-height: 360px;
}

/* Current weather */
.weather-block__main {
  background: linear-gradient(160deg, var(--clr-primary) 0%, var(--clr-primary-mid) 100%);
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.weather-block__city-name { font-size: 12px; font-weight: 800; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 6px; text-transform: uppercase; letter-spacing: .8px; }
.weather-block__city-name i { color: var(--clr-accent); }
.weather-block__current { display: flex; align-items: center; gap: 10px; }
.weather-block__icon-big { font-size: 48px; line-height: 1; }
.weather-block__temp-big { font-size: 60px; font-weight: 900; color: #fff; letter-spacing: -3px; line-height: 1; }
.weather-block__desc { font-size: 13px; color: rgba(255,255,255,.75); font-weight: 500; }
.weather-block__details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
.weather-block__detail { display: flex; flex-direction: column; gap: 2px; background: rgba(255,255,255,.08); border-radius: 8px; padding: 8px 10px; }
.weather-block__detail i { font-size: 12px; color: var(--clr-accent); margin-bottom: 2px; }
.weather-block__detail span { font-size: 9px; color: rgba(255,255,255,.5); letter-spacing: .5px; text-transform: uppercase; }
.weather-block__detail strong { font-size: 14px; font-weight: 700; color: #fff; }

/* Center: weekly + AQI */
.weather-block__center {
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--clr-border);
}

.weather-block__week {
  padding: 20px 16px 16px;
  flex-shrink: 0;
}
.weather-block__week-title { font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--clr-text-muted); margin-bottom: 12px; }
.weather-block__days { display: flex; gap: 2px; }
.weather-day { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 8px 4px; border-radius: 8px; cursor: default; transition: background var(--trans-fast); }
.weather-day:hover, .weather-day--active { background: var(--clr-surface-2); }
.weather-day__name { font-size: 10px; font-weight: 600; color: var(--clr-text-muted); text-align: center; }
.weather-day i { font-size: 20px; }
.weather-day__hi { font-size: 14px; font-weight: 700; color: var(--clr-text-primary); }
.weather-day__lo { font-size: 11px; color: var(--clr-text-muted); }

/* Weather icon colors */
.weather-icon--sun     { color: #F9A825; }
.weather-icon--cloudsun{ color: #78909C; }
.weather-icon--rain    { color: #1565C0; }
.weather-icon--cloud   { color: #90A4AE; }
.weather-icon--snow    { color: #81D4FA; }

/* AQI Block */
.aqi-block {
  flex: 1;
  padding: 14px 16px 18px;
  border-top: 1px solid var(--clr-border);
  background: linear-gradient(to bottom, #f8fcf8, #fff);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aqi-block__header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aqi-block__title { font-size: 12px; font-weight: 700; color: var(--clr-primary); display: flex; align-items: center; gap: 6px; }
.aqi-block__title i { color: var(--clr-primary-light); }
.aqi-block__badge { font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.aqi-block__badge--good     { background: rgba(46,125,50,.12); color: #2E7D32; }
.aqi-block__badge--moderate { background: rgba(249,168,37,.15); color: #F57F17; }
.aqi-block__badge--poor     { background: rgba(212,56,13,.12);  color: #D4380D; }

.aqi-block__score-row { display: flex; align-items: center; gap: 14px; }
.aqi-block__score { display: flex; flex-direction: column; align-items: center; background: rgba(200,168,75,.1); border: 2px solid rgba(200,168,75,.3); border-radius: 10px; padding: 8px 14px; flex-shrink: 0; }
.aqi-block__score-num { font-size: 28px; font-weight: 900; color: var(--clr-primary); line-height: 1; }
.aqi-block__score-label { font-size: 10px; font-weight: 700; color: var(--clr-text-muted); letter-spacing: .5px; text-transform: uppercase; }
.aqi-block__bar-wrap { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.aqi-block__bar { height: 10px; background: linear-gradient(to right, #43A047, #FDD835, #FB8C00, #E53935, #7B1FA2); border-radius: 6px; position: relative; }
.aqi-block__bar-fill { display: none; }
.aqi-block__bar-marker { position: absolute; top: -3px; width: 16px; height: 16px; background: #fff; border: 3px solid var(--clr-primary); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 2px 6px rgba(0,0,0,.2); }
.aqi-block__bar-labels { display: flex; justify-content: space-between; }
.aqi-block__bar-labels span { font-size: 9px; color: var(--clr-text-muted); font-weight: 500; }

.aqi-block__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.aqi-block__metric { display: flex; flex-direction: column; gap: 4px; }
.aqi-block__metric-label { font-size: 11px; font-weight: 600; color: var(--clr-text-secondary); display: flex; align-items: center; gap: 5px; }
.aqi-block__metric-label i { font-size: 9px; }
.aqi-block__metric-bar { height: 5px; background: var(--clr-border); border-radius: 3px; overflow: hidden; }
.aqi-block__metric-fill { height: 100%; border-radius: 3px; transition: width .8s ease; }
.aqi-block__metric-val { font-size: 12px; font-weight: 700; color: var(--clr-text-primary); }
.aqi-block__metric-val span { font-size: 10px; font-weight: 400; color: var(--clr-text-muted); }

/* Cities column */
.weather-block__cities { padding: 20px 16px; background: var(--clr-surface-2); display: flex; flex-direction: column; }
.weather-block__cities .weather-block__week-title { margin-bottom: 12px; }
.weather-city { display: flex; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--clr-border); }
.weather-city:last-child { border-bottom: none; }
.weather-city__name { font-size: 13px; font-weight: 600; color: var(--clr-text-secondary); flex: 1; display: flex; align-items: center; gap: 5px; }
.weather-city__name i { color: var(--clr-primary-light); font-size: 11px; }
.weather-city__icon { font-size: 18px; flex-shrink: 0; }
.weather-city__temp { font-size: 14px; font-weight: 700; color: var(--clr-text-primary); text-align: right; }
.weather-city__temp span { font-size: 12px; font-weight: 400; color: var(--clr-text-muted); margin-left: 2px; }

/* ============================================================
   11. ARAŞDIRMA + MÜSAHİBƏ — fon
============================================================ */
.news-section--research-bg {
  background: #ffffff;
  padding-top: var(--section-gap);
  padding-bottom: var(--section-gap);
  border-top: 1px solid #D4E8D5;
  border-bottom: 1px solid #D4E8D5;
}

/* News list */
.news-list { display: flex; flex-direction: column; }
.news-list__item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--clr-border); transition: opacity var(--trans-fast); }
.news-list__item:last-child { border-bottom: none; }
.news-list__item:hover { opacity: .9; }
.news-list__img { width: 90px; height: 72px; border-radius: 8px; overflow: hidden; flex-shrink: 0; position: relative; }
.news-list__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-mid); }
.news-list__item:hover .news-list__img img { transform: scale(1.06); }
.news-list__interview-badge { position: absolute; bottom: 4px; right: 4px; width: 22px; height: 22px; background: var(--clr-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--clr-primary); }
.news-list__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.news-list__body h4 { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--clr-text-primary); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-list__item:hover .news-list__body h4 { color: var(--clr-primary-light); }
.news-list__meta { display: flex; gap: 12px; font-size: 11px; color: var(--clr-text-muted); margin-top: auto; }
.news-list__meta span { display: flex; align-items: center; gap: 4px; }

/* ============================================================
   12. LATEST GRID
============================================================ */
.latest-grid { display: grid; grid-template-columns: repeat(2,1fr); background: var(--clr-surface); border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--card-shadow); }
.latest-item { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--clr-border); border-right: 1px solid var(--clr-border); transition: background var(--trans-fast); min-width: 0; }
.latest-item:nth-child(even) { border-right: none; }
.latest-item:nth-last-child(-n+2) { border-bottom: none; }
.latest-item:hover { background: var(--clr-surface-2); }
.latest-item__num { font-size: 13px; font-weight: 900; color: var(--clr-primary-light); font-variant-numeric: tabular-nums; width: 24px; flex-shrink: 0; }
.latest-item__title { flex: 1; font-size: 13px; font-weight: 500; color: var(--clr-text-primary); line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-width: 0; }
.latest-item:hover .latest-item__title { color: var(--clr-primary-light); }
.latest-item__time { font-size: 11px; color: var(--clr-text-muted); flex-shrink: 0; display: flex; align-items: center; gap: 3px; white-space: nowrap; }

/* ============================================================
   13. PHOTO GALLERY — links only, no lightbox
============================================================ */
.gallery-section { padding-top: var(--section-gap); }

.photo-gallery { display: grid; grid-template-columns: repeat(4,1fr); grid-template-rows: repeat(2,180px); gap: 8px; }
.photo-gallery__item { position: relative; border-radius: 8px; overflow: hidden; background: #ddd; display: block; }
.photo-gallery__item--large { grid-column: span 2; grid-row: span 2; }
.photo-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.photo-gallery__item:hover img { transform: scale(1.08); }
.photo-gallery__hover { position: absolute; inset: 0; background: rgba(13,59,46,.6); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; opacity: 0; transition: opacity var(--trans-mid); padding: 12px; }
.photo-gallery__item:hover .photo-gallery__hover { opacity: 1; }
.photo-gallery__hover i { font-size: 26px; color: var(--clr-accent); }
.photo-gallery__hover span { font-size: 12px; font-weight: 600; color: #fff; text-align: center; line-height: 1.3; }

/* ============================================================
   14. VIDEO GALLERY — links only, no modal
============================================================ */
.video-section { padding-top: var(--section-gap); }

.video-card { background: var(--clr-surface); border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--card-shadow); display: block; transition: all var(--trans-mid); height: 100%; }
.video-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-2px); }
.video-card__thumb { position: relative; overflow: hidden; }
.video-card--featured .video-card__thumb { height: 280px; }
.video-card:not(.video-card--featured) .video-card__thumb { height: 140px; }
.video-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.video-card:hover .video-card__thumb img { transform: scale(1.06); }
.video-card__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.35); display: flex; align-items: center; justify-content: center; transition: background var(--trans-fast); }
.video-card:hover .video-card__overlay { background: rgba(0,0,0,.5); }
.video-card__play { width: 60px; height: 60px; border-radius: 50%; background: rgba(200,168,75,.9); display: flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; transition: all var(--trans-fast); padding-left: 4px; }
.video-card__play--sm { width: 44px; height: 44px; font-size: 15px; }
.video-card:hover .video-card__play { background: var(--clr-accent); transform: scale(1.1); }
.video-card__duration { position: absolute; bottom: 8px; right: 10px; font-size: 11px; font-weight: 700; color: #fff; background: rgba(0,0,0,.65); padding: 2px 7px; border-radius: 4px; }
.video-card__body { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.video-card__body h3 { font-size: 16px; font-weight: 700; color: var(--clr-text-primary); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-card__body h4 { font-size: 13px; font-weight: 600; color: var(--clr-text-primary); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-card:hover .video-card__body h3,
.video-card:hover .video-card__body h4 { color: var(--clr-primary-light); }
.video-card__meta { display: flex; gap: 14px; font-size: 12px; color: var(--clr-text-muted); margin-top: auto; }
.video-card__meta span, .video-card__body > span { font-size: 12px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 4px; }

/* ============================================================
   15. FOOTER
============================================================ */
.site-footer { margin-top: var(--section-gap); background: var(--clr-primary); }
.footer-top { padding: 52px 0 40px; border-bottom: 1px solid rgba(255,255,255,.08); }

.footer-brand__logo { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 900; color: #fff; margin-bottom: 16px; letter-spacing: -1px; }
.footer-brand__logo i { font-size: 26px; color: var(--clr-accent); }
.footer-brand__logo strong { color: var(--clr-accent); }
.footer-brand__desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.65; margin-bottom: 20px; }
.footer-brand__social { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-brand__social a { 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; font-size: 14px; color: rgba(255,255,255,.65); transition: all var(--trans-fast); }
.footer-brand__social a:hover { background: var(--clr-accent); border-color: var(--clr-accent); color: var(--clr-primary); transform: translateY(-2px); }

.footer-col__title { font-size: 13px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: rgba(255,255,255,.9); margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-col__desc { font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 14px; line-height: 1.6; }
.footer-col__list { display: flex; flex-direction: column; gap: 8px; }
.footer-col__list li a { font-size: 13px; color: rgba(255,255,255,.6); display: flex; align-items: center; gap: 7px; transition: all var(--trans-fast); }
.footer-col__list li a i { font-size: 10px; color: var(--clr-accent); }
.footer-col__list li a:hover { color: #fff; padding-left: 4px; }

.footer-newsletter { display: flex; border-radius: 8px; overflow: hidden; margin-bottom: 20px; border: 1px solid rgba(255,255,255,.15); }
.footer-newsletter__input { flex: 1; height: 44px; padding: 0 16px; background: rgba(255,255,255,.07); border: none; color: #fff; font-size: 13px; outline: none; }
.footer-newsletter__input::placeholder { color: rgba(255,255,255,.4); }
.footer-newsletter__btn { width: 46px; height: 44px; background: var(--clr-accent); color: var(--clr-primary); font-size: 15px; display: flex; align-items: center; justify-content: center; transition: background var(--trans-fast); flex-shrink: 0; }
.footer-newsletter__btn:hover { background: #d4a830; }

.footer-app__label { font-size: 12px; color: rgba(255,255,255,.5); display: block; margin-bottom: 8px; }
.footer-app__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-app__btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 8px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.8); transition: all var(--trans-fast); }
.footer-app__btn:hover { background: rgba(255,255,255,.15); color: #fff; }
.footer-app__btn i { font-size: 15px; }

.footer-bottom { padding: 18px 0; }
.footer-bottom__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-bottom__inner > span { font-size: 13px; color: rgba(255,255,255,.45); }
.footer-bottom__links { display: flex; gap: 20px; }
.footer-bottom__links a { font-size: 12px; color: rgba(255,255,255,.45); transition: color var(--trans-fast); }
.footer-bottom__links a:hover { color: var(--clr-accent); }

/* ============================================================
   16. BACK TO TOP
============================================================ */
.back-to-top { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; border-radius: 12px; background: var(--clr-primary); color: #fff; font-size: 15px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(13,59,46,.35); z-index: 500; opacity: 0; transform: translateY(16px); pointer-events: none; transition: all var(--trans-mid); }
.back-to-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover { background: var(--clr-accent); color: var(--clr-primary); transform: translateY(-2px); }

/* ============================================================
   17. RESPONSIVE
============================================================ */
@media (max-width:1199px) {
  .stats-band__grid { grid-template-columns: repeat(3,1fr); }
  .stats-band__item:nth-child(4), .stats-band__item:nth-child(5) { border-top: 1px solid rgba(255,255,255,.1); }
  .weather-block { grid-template-columns: 200px 1fr 190px; }
}

@media (max-width:991px) {
  :root { --section-gap: 44px; }
  .topbar__left { display: none; }

  .site-nav { position: fixed; top: 0; left: -280px; width: 280px; height: 100vh; z-index: 800; transition: left var(--trans-mid); overflow-y: auto; display: block; }
  .site-nav.open { left: 0; box-shadow: 4px 0 24px rgba(0,0,0,.3); }
  .site-nav__list { flex-direction: column; height: auto; padding:  150px 0 24px; }
  .site-nav__item { width: 100%; }
  .site-nav__link { height: auto; padding: 14px 24px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .site-nav__link::after { top:0; bottom:0; right:auto; width:4px; height:auto; border-radius:0 3px 3px 0; }
  .header__mobile-toggle { display: flex; }
  .header__search { max-width: 260px; }

  .stats-band__grid { grid-template-columns: repeat(2,1fr); }
  .stats-band__item:nth-child(5) { grid-column: span 2; justify-content: center; }

  .weather-block { grid-template-columns: 1fr; }
  .weather-block__center { border-right: none; border-bottom: 1px solid var(--clr-border); }
  .weather-block__days { flex-wrap: wrap; }
  .weather-day { min-width: 80px; }

  .photo-gallery { grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,160px); }
  .photo-gallery__item--large { grid-column: span 2; }

  .latest-grid { grid-template-columns: 1fr; }
  .latest-item { border-right: none !important; }
  .latest-item:nth-last-child(-n+2) { border-bottom: 1px solid var(--clr-border); }
  .latest-item:last-child { border-bottom: none; }
}

@media (max-width:767px) {
  :root { --section-gap: 36px; }
  .topbar__right .topbar__btn-login { display: none; }
  .header__logo-sub { display: none; }
  .header__logo-main { font-size: 19px; }
  .header__search { max-width: 180px; }

  .hero-slider { aspect-ratio: 4/3; max-height: 380px; }
  .hero-slide__desc { display: none; }
  .hero-slide__content { padding: 20px 16px 60px; }

  .stats-band__grid { grid-template-columns: repeat(2,1fr); gap: 1px; }
  .stats-band__item { padding: 0 16px; }
  .stats-band__item:nth-child(5) { grid-column: span 2; }

  .aqi-block__metrics { grid-template-columns: 1fr; }

  .photo-gallery { grid-template-columns: repeat(2,1fr); grid-template-rows: auto; }
  .photo-gallery__item--large { grid-column: span 2; height: 200px; }
  .photo-gallery__item { height: 140px; }

  .footer-bottom__inner { flex-direction: column; text-align: center; }
  .footer-bottom__links { justify-content: center; }
  .back-to-top { bottom: 18px; right: 18px; }
}

@media (max-width:575px) {
  .topbar__right { gap: 6px; }
  .topbar__social:nth-child(n+4) { display: none; }
  .header__search { display: none; }
  .hero-slider { aspect-ratio: 1/1; max-height: 340px; }
  .hero-slide__meta { display: none; }
  .stats-band { padding: 20px 0; }
  .stats-band__grid { grid-template-columns: repeat(2,1fr); }
  .stats-band__item:nth-child(5) { display: none; }
  .news-card--featured .news-card__img-wrap { height: 200px; }
  .photo-gallery { grid-template-columns: 1fr 1fr; }
  .photo-gallery__item--large { grid-column: span 2; height: 180px; }
  .photo-gallery__item { height: 120px; }
  .footer-top { padding: 36px 0 28px; }
  .weather-block__days { gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .topbar__ticker-track span { animation: none; }
}

/* ============================================================
   ECO FACTS BAND
============================================================ */
.eco-facts-band { background: linear-gradient(135deg, #0D3B2E 0%, #1A5C44 100%); display: flex; align-items: center; height: 44px; overflow: hidden; position: relative; }
.eco-facts-band__label { background: var(--clr-accent); color: var(--clr-primary); font-size: 10px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase; padding: 0 18px; height: 100%; display: flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; z-index: 2; }
.eco-facts-band__track { flex: 1; overflow: hidden; height: 100%; display: flex; align-items: center; }
.eco-facts-band__inner { display: flex; align-items: center; gap: 20px; white-space: nowrap; animation: ecoScroll 70s linear infinite; padding-left: 30px; }
.eco-facts-band__inner span { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 500; flex-shrink: 0; }
.eco-facts-band__sep { color: var(--clr-accent) !important; font-size: 16px !important; }
@keyframes ecoScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.eco-facts-band:hover .eco-facts-band__inner { animation-play-state: paused; }

/* ============================================================
   SINGLE PAGE — LAYOUT
============================================================ */
.single-main { padding-top: 24px; padding-bottom: var(--section-gap); }

.single-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 28px;
  align-items: start;
}

.single-sidebar {
  position: sticky;
  top: calc(var(--header-h) + var(--nav-h) + 44px + 16px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-block { background: var(--clr-surface); border-radius: var(--card-radius); padding: 16px; box-shadow: var(--card-shadow); }

/* ── BREADCRUMB ── */
.single-breadcrumb {  }
.single-breadcrumb ol { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; list-style: none; }
.single-breadcrumb li { font-size: 13px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 8px; }
.single-breadcrumb li a { color: var(--clr-primary-light); font-weight: 500; }
.single-breadcrumb li a:hover { text-decoration: underline; }
.single-breadcrumb li.active { color: var(--clr-text-secondary); }
.single-breadcrumb i { font-size: 10px; color: var(--clr-border); }

/* ── ARTICLE HEADER ── */
.article-header { margin-bottom: 20px; }
.article-header__cats { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.article-header__breaking { font-size: 11px; font-weight: 800; color: var(--clr-red); background: rgba(212,56,13,.08); padding: 3px 10px; border-radius: 4px; display: flex; align-items: center; gap: 5px; letter-spacing: .5px; animation: pulse 1.4s ease-in-out infinite; }
.article-header__title { font-size: clamp(22px, 2.8vw, 32px); font-weight: 900; color: var(--clr-primary); line-height: 1.25; margin-bottom: 14px; letter-spacing: -.5px; }
.article-header__lead { font-size: 17px; color: var(--clr-text-secondary); line-height: 1.65; font-weight: 400; margin-bottom: 18px; border-left: 3px solid var(--clr-primary-light); padding-left: 14px; }

.article-header__meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); margin-bottom: 14px; }
.article-meta__author { display: flex; align-items: center; gap: 10px; }
.article-meta__author img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--clr-border); }
.article-meta__author-info { display: flex; flex-direction: column; gap: 1px; }
.article-meta__author-name { font-size: 14px; font-weight: 700; color: var(--clr-primary); }
.article-meta__author-role { font-size: 11px; color: var(--clr-text-muted); }
.article-meta__details { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-left: auto; }
.article-meta__details span { font-size: 12px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 4px; }

/* ── SHARE BAR ── */
.article-share { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.article-share--bottom { padding-top: 20px; border-top: 1px solid var(--clr-border); margin-top: 20px; }
.article-share__label { font-size: 13px; font-weight: 600; color: var(--clr-text-muted); margin-right: 4px; }
.article-share__btn { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; transition: all var(--trans-fast); cursor: pointer; border: none; }
.article-share__btn--fb  { background: #1877F2; }
.article-share__btn--tw  { background: #000; }
.article-share__btn--tg  { background: #2AABEE; }
.article-share__btn--wa  { background: #25D366; }
.article-share__btn--copy { background: var(--clr-primary); }
.article-share__btn:hover { opacity: .85; transform: translateY(-2px); }

/* ── HERO IMAGE ── */
.article-hero-img { border-radius: var(--card-radius); overflow: hidden; margin-bottom: 24px; }
.article-hero-img img { width: 100%; height: 440px; object-fit: cover; }
.article-hero-img__caption { font-size: 12px; color: var(--clr-text-muted); padding: 8px 12px; background: var(--clr-surface-2); display: flex; align-items: center; gap: 6px; }

/* ── ARTICLE BODY ── */
.article-body { font-size: 16px; line-height: 1.8; color: var(--clr-text-secondary); }
.article-body p { margin-bottom: 18px; }
.article-body__lead-p { font-size: 17px; font-weight: 500; color: var(--clr-text-primary); }
.article-body h2 { font-size: 22px; font-weight: 800; color: var(--clr-primary); margin: 28px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--clr-border); }
.article-body strong { color: var(--clr-text-primary); }

.article-blockquote { margin: 28px 0; padding: 20px 24px; background: linear-gradient(135deg, #f0f8f1, #e8f5e9); border-left: 4px solid var(--clr-primary-light); border-radius: 0 var(--card-radius) var(--card-radius) 0; }
.article-blockquote p { font-size: 18px; font-style: italic; color: var(--clr-primary); line-height: 1.6; margin-bottom: 14px; }
.article-blockquote p::before { content: '\201C'; font-size: 40px; color: var(--clr-primary-light); line-height: 0; vertical-align: -14px; margin-right: 4px; }
.article-blockquote cite { display: flex; align-items: center; gap: 10px; font-style: normal; }
.article-blockquote cite img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.article-blockquote cite span { display: flex; flex-direction: column; gap: 1px; font-size: 13px; color: var(--clr-text-muted); }
.article-blockquote cite strong { color: var(--clr-primary); font-size: 14px; }

.article-figure { margin: 24px 0; }
.article-figure img { width: 100%; border-radius: var(--card-radius); }
.article-figure figcaption { font-size: 12px; color: var(--clr-text-muted); padding: 8px 0; }

/* ── INFOBOX ── */
.article-infobox { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--card-radius); padding: 18px; margin: 24px 0; box-shadow: var(--card-shadow); }
.article-infobox__title { font-size: 14px; font-weight: 700; color: var(--clr-primary); margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }
.article-infobox__title i { color: var(--clr-primary-light); }
.article-infobox__grid { display: flex; flex-direction: column; gap: 10px; }
.article-infobox__item { display: grid; grid-template-columns: 110px 1fr 70px; align-items: center; gap: 10px; }
.article-infobox__region { font-size: 13px; font-weight: 600; color: var(--clr-text-secondary); }
.article-infobox__bar-wrap { background: var(--clr-border); border-radius: 4px; height: 8px; }
.article-infobox__bar { background: linear-gradient(90deg, var(--clr-primary-light), var(--clr-accent)); height: 100%; border-radius: 4px; transition: width .8s ease; }
.article-infobox__val { font-size: 13px; font-weight: 700; color: var(--clr-primary); text-align: right; }

/* ── TAGS ── */
.article-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 24px 0; }
.article-tags__label { font-size: 13px; font-weight: 600; color: var(--clr-text-muted); display: flex; align-items: center; gap: 5px; }
.article-tags__item { font-size: 12px; font-weight: 600; color: var(--clr-primary-light); background: rgba(46,125,50,.08); border: 1px solid rgba(46,125,50,.2); padding: 4px 12px; border-radius: 20px; transition: all var(--trans-fast); }
.article-tags__item:hover { background: var(--clr-primary-light); color: #fff; }

/* ── COMMENTS ── */
.article-comments { margin-top: 40px; }
.article-comments__count { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--clr-primary); color: #fff; border-radius: 50%; font-size: 12px; font-weight: 700; margin-left: 6px; }

.comment-form { display: flex; gap: 12px; margin-bottom: 24px; align-items: flex-start; }
.comment-form__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--clr-surface-2); border: 2px solid var(--clr-border); display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--clr-text-muted); flex-shrink: 0; }
.comment-form__input-wrap { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.comment-form__input { width: 100%; padding: 12px 14px; background: var(--clr-surface); border: 1.5px solid var(--clr-border); border-radius: var(--card-radius); font-size: 14px; color: var(--clr-text-primary); resize: vertical; outline: none; font-family: var(--font-main); transition: border-color var(--trans-fast); }
.comment-form__input:focus { border-color: var(--clr-primary-light); box-shadow: 0 0 0 3px rgba(46,125,50,.08); }
.comment-form__btn { align-self: flex-end; background: var(--clr-primary); color: #fff; font-size: 13px; font-weight: 600; padding: 9px 20px; border-radius: 8px; display: flex; align-items: center; gap: 7px; transition: background var(--trans-fast); }
.comment-form__btn:hover { background: var(--clr-primary-light); }

.comments-list { display: flex; flex-direction: column; gap: 0; }
.comment { display: flex; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--clr-border); }
.comment:last-child { border-bottom: none; }
.comment--reply { padding-left: 52px; }
.comment__avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.comment__body { flex: 1; }
.comment__header { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.comment__name { font-size: 14px; font-weight: 700; color: var(--clr-primary); }
.comment__time { font-size: 11px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 3px; }
.comment__text { font-size: 14px; color: var(--clr-text-secondary); line-height: 1.6; margin-bottom: 8px; }
.comment__reply-btn { font-size: 12px; font-weight: 600; color: var(--clr-primary-light); display: flex; align-items: center; gap: 4px; transition: color var(--trans-fast); }
.comment__reply-btn:hover { color: var(--clr-primary); }

/* ── RELATED NEWS ── */
.article-related { margin-top: 40px; }

/* ── SIDEBAR WEATHER (mini) ── */
.sidebar-weather { display: flex; flex-direction: column; gap: 12px; }
.sidebar-weather__main { display: flex; gap: 12px; background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-mid)); border-radius: 8px; padding: 14px; }
.sidebar-weather__left { flex: 1; }
.sidebar-weather__city { font-size: 11px; font-weight: 700; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 6px; display: flex; align-items: center; gap: 4px; }
.sidebar-weather__temp { font-size: 32px; font-weight: 900; color: #fff; display: flex; align-items: center; gap: 8px; line-height: 1; margin-bottom: 4px; }
.sidebar-weather__temp i { font-size: 26px; }
.sidebar-weather__desc { font-size: 12px; color: rgba(255,255,255,.7); }
.sidebar-weather__details { display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.sidebar-weather__detail { font-size: 12px; color: rgba(255,255,255,.75); display: flex; align-items: center; gap: 5px; }
.sidebar-weather__detail i { color: var(--clr-accent); width: 14px; }
.sidebar-weather__days { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.sidebar-weather__day { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 4px; border-radius: 6px; background: var(--clr-surface-2); }
.sidebar-weather__day span:first-child { font-size: 10px; font-weight: 600; color: var(--clr-text-muted); }
.sidebar-weather__day i { font-size: 16px; }
.sidebar-weather__day span:last-child { font-size: 11px; font-weight: 600; color: var(--clr-text-primary); }
.sidebar-weather__day--active { background: rgba(46,125,50,.08); }

/* ── SIDEBAR FIRE (mini) ── */
.sidebar-fire { display: flex; flex-direction: column; gap: 0; overflow: hidden; border-radius: 8px; border: 1px solid var(--clr-border); }
.sidebar-fire__map { height: 160px; }
.sidebar-fire__stats { display: grid; grid-template-columns: repeat(3,1fr); background: var(--clr-primary); }
.sidebar-fire__stat { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 6px; border-right: 1px solid rgba(255,255,255,.1); }
.sidebar-fire__stat:last-child { border-right: none; }
.sidebar-fire__num { font-size: 20px; font-weight: 900; color: #fff; }
.sidebar-fire__num--red { color: #FF6B6B; }
.sidebar-fire__label { font-size: 10px; color: rgba(255,255,255,.6); }
.sidebar-fire__alerts { padding: 8px; display: flex; flex-direction: column; gap: 0; }
.sidebar-fire__alert { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--clr-border); }
.sidebar-fire__alert:last-child { border-bottom: none; }
.sidebar-fire__alert-body { flex: 1; display: flex; flex-direction: column; gap: 1px; }
.sidebar-fire__alert-body span:first-child { font-size: 12px; font-weight: 600; color: var(--clr-text-primary); display: flex; align-items: center; gap: 4px; }
.sidebar-fire__alert-body span:last-child { font-size: 10px; color: var(--clr-text-muted); }

/* ── SIDEBAR FOREST (mini) ── */
.sidebar-forest { display: flex; flex-direction: column; gap: 10px; }
.sidebar-forest__stat { display: flex; align-items: center; gap: 10px; padding: 8px; background: var(--clr-surface-2); border-radius: 8px; }
.sidebar-forest__icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.sidebar-forest__stat > div { display: flex; flex-direction: column; gap: 1px; }
.sidebar-forest__val { font-size: 14px; font-weight: 800; color: var(--clr-primary); }
.sidebar-forest__label { font-size: 11px; color: var(--clr-text-muted); }
.sidebar-forest__trend { background: rgba(46,125,50,.07); border: 1px solid rgba(46,125,50,.15); border-radius: 8px; padding: 8px 12px; font-size: 12px; color: var(--clr-text-secondary); display: flex; align-items: center; gap: 6px; }
.sidebar-forest__trend i { color: #2E7D32; }
.sidebar-forest__trend strong { color: #2E7D32; }

/* ── SIDEBAR SPECIES (mini) ── */
.sidebar-species { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--clr-border); transition: box-shadow var(--trans-fast); }
.sidebar-species:hover { box-shadow: var(--card-shadow-hover); }
.sidebar-species__img-wrap { position: relative; height: 140px; overflow: hidden; }
.sidebar-species__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.sidebar-species:hover .sidebar-species__img-wrap img { transform: scale(1.05); }
.sidebar-species__body { padding: 12px; display: flex; flex-direction: column; gap: 3px; }
.sidebar-species__body h4 { font-size: 15px; font-weight: 700; color: var(--clr-primary); }
.sidebar-species__body p { font-size: 12px; color: var(--clr-text-muted); }

/* ── SINGLE RESPONSIVE ── */
@media (max-width: 1199px) {
  .single-layout { grid-template-columns: 1fr 300px; }
}
@media (max-width: 991px) {
  .single-layout { grid-template-columns: 1fr; }
  .single-sidebar { position: static; max-height: none; overflow-y: visible; }
  .article-hero-img img { height: 300px; }
}
@media (max-width: 767px) {
  .article-header__title { font-size: 22px; }
  .article-hero-img img { height: 220px; }
  .article-infobox__item { grid-template-columns: 90px 1fr 60px; }
  .comment--reply { padding-left: 28px; }
}

/* ============================================================
   CATEGORY PAGE
============================================================ */

/* ── Category Header ── */
.cat-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 24px;
  background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-primary-mid) 100%);
  border-radius: var(--card-radius);
  margin-bottom: 20px;
}
.cat-header__icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: var(--clr-accent); flex-shrink: 0;
}
.cat-header__body { flex: 1; min-width: 0; }
.cat-header__title { font-size: 24px; font-weight: 900; color: #fff; margin-bottom: 4px; }
.cat-header__desc { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.5; }
.cat-header__count { text-align: center; flex-shrink: 0; }
.cat-header__count-num { display: block; font-size: 28px; font-weight: 900; color: var(--clr-accent); line-height: 1; }
.cat-header__count-label { font-size: 11px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .5px; }

/* ── Filter Bar ── */
.cat-filter {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  padding: 12px 0;
  border-bottom: 1px solid var(--clr-border);
  margin-bottom: 20px;
}
.cat-filter__left { display: flex; gap: 6px; flex-wrap: wrap; }
.cat-filter__btn {
  font-size: 13px; font-weight: 600;
  color: var(--clr-text-muted);
  padding: 6px 14px; border-radius: 20px;
  background: var(--clr-surface-2);
  border: 1px solid var(--clr-border);
  transition: all var(--trans-fast);
  cursor: pointer;
}
.cat-filter__btn:hover, .cat-filter__btn.active {
  background: var(--clr-primary);
  color: #fff;
  border-color: var(--clr-primary);
}
.cat-filter__right { display: flex; align-items: center; gap: 8px; }
.cat-filter__sort-label { font-size: 12px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 5px; }
.cat-filter__select {
  font-size: 13px; font-weight: 600;
  color: var(--clr-text-primary);
  padding: 6px 12px;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: 8px;
  outline: none;
  cursor: pointer;
  font-family: var(--font-main);
}

/* ── Featured Card ── */
.cat-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--clr-surface);
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  margin-bottom: 24px;
  transition: box-shadow var(--trans-mid);
}
.cat-featured:hover { box-shadow: var(--card-shadow-hover); }
.cat-featured__img-wrap { position: relative; overflow: hidden; min-height: 260px; }
.cat-featured__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.cat-featured:hover .cat-featured__img-wrap img { transform: scale(1.05); }
.cat-featured__label {
  position: absolute; top: 12px; left: 12px;
  background: var(--clr-red); color: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: .6px;
  padding: 4px 10px; border-radius: 4px;
  display: flex; align-items: center; gap: 5px;
}
.cat-featured__body {
  padding: 24px;
  display: flex; flex-direction: column; gap: 10px;
  justify-content: center;
}
.cat-featured__title { font-size: 20px; font-weight: 800; color: var(--clr-primary); line-height: 1.3; }
.cat-featured:hover .cat-featured__title { color: var(--clr-primary-light); }
.cat-featured__desc { font-size: 14px; color: var(--clr-text-secondary); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cat-featured__meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--clr-border); font-size: 12px; color: var(--clr-text-muted); margin-top: auto; }
.cat-featured__author { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--clr-text-secondary); }
.cat-featured__author img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }

/* ── News Grid ── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.cat-news-card {
  display: flex; flex-direction: column;
  background: var(--clr-surface);
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: all var(--trans-mid);
}
.cat-news-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-3px); }
.cat-news-card__img { height: 160px; overflow: hidden; flex-shrink: 0; }
.cat-news-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.cat-news-card:hover .cat-news-card__img img { transform: scale(1.07); }
.cat-news-card__body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.cat-news-card__body h3 { font-size: 14px; font-weight: 700; color: var(--clr-text-primary); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cat-news-card:hover .cat-news-card__body h3 { color: var(--clr-primary-light); }
.cat-news-card__body p { font-size: 12px; color: var(--clr-text-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.cat-news-card__meta { display: flex; gap: 10px; font-size: 11px; color: var(--clr-text-muted); margin-top: auto; padding-top: 8px; border-top: 1px solid var(--clr-border); }
.cat-news-card__meta span { display: flex; align-items: center; gap: 3px; }

/* ── DLE GRID NAVIGATION FINAL UPDATE ── */

/* 1. Naviqasiya blokunu grid iyerarxiyasından tam çıxarırıq */
.cat-grid > .navigation {
  grid-column: 1 / -1 !important;
  width: 100% !important;        
  display: block !important;     
  clear: both !important;        
  margin-top: 30px !important;   
}

/* 2. Bizim əsas pagination konteynerimiz */
.cat-grid > .navigation > .cat-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

/* 3. Əvvəlki və Sonrakı düymələri (oxlar) */
.cat-pagination .cat-pagination__btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: var(--clr-surface) !important;
  border: 1px solid var(--clr-border) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  color: var(--clr-text-muted) !important;
  transition: all var(--trans-fast) !important;
  cursor: pointer !important;
}

/* Oxların hover effekti */
.cat-pagination a:hover .cat-pagination__btn {
  background: var(--clr-primary) !important;
  color: #fff !important;
  border-color: var(--clr-primary) !important;
}

/* 4. Rəqəmlərin yığıldığı orta hissə */
.cat-pagination__pages {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* 5. Normal səhifə rəqəmləri (Linklər) */
.cat-pagination__pages > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important; 
  height: 40px !important;
  border-radius: 10px !important;
  background: var(--clr-surface) !important;
  border: 1px solid var(--clr-border) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--clr-text-secondary) !important;
  transition: all var(--trans-fast) !important;
  text-decoration: none !important;
  padding: 0 !important; 
}

/* Səhifə rəqəmlərinin hover effekti */
.cat-pagination__pages > a:hover {
  background: var(--clr-primary-light) !important;
  color: #fff !important;
  border-color: var(--clr-primary-light) !important;
}

/* 6. AKTİV SƏHİFƏ (Sırf .cat-pagination__pages daxilindəki təmiz span) */
.cat-pagination__pages > span:not(.nav_ext) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: var(--clr-primary) !important; /* Aktiv tünd yaşıl rəng */
  color: #fff !important;
  border-color: var(--clr-primary) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 0 !important;
  cursor: default !important;
}

/* 7. Üç nöqtə (...) hissəsi */
.cat-pagination__pages > span.nav_ext {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  color: var(--clr-text-muted) !important;
  min-width: 20px !important;
  width: auto !important;
  height: 40px !important;
  cursor: default !important;
  padding: 0 4px !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .cat-featured { grid-template-columns: 1fr; }
  .cat-featured__img-wrap { min-height: 200px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .cat-grid { grid-template-columns: 1fr; }
  .cat-header { flex-wrap: wrap; }
  .cat-filter { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   ANA SƏHİFƏ: SPECIES CARD, FOREST CARD, FIRE CARD
============================================================ */

/* Section header badge */
.section-header__badge { font-size: 11px; font-weight: 700; letter-spacing: .6px; color: var(--clr-text-muted); display: flex; align-items: center; gap: 5px; }
.section-header__badge--live { color: var(--clr-red); animation: pulse 1.4s ease-in-out infinite; }

/* ECO DATA SECTION */
.eco-data-section { padding-top: var(--section-gap); }

/* ── SPECIES CARD ── */
.species-card { background: var(--clr-surface); border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--card-shadow); transition: box-shadow var(--trans-mid); }
.species-card:hover { box-shadow: var(--card-shadow-hover); }
.species-card__img-wrap { position: relative; height: 200px; overflow: hidden; }
.species-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.species-card:hover .species-card__img { transform: scale(1.05); }
.species-card__status { position: absolute; top: 12px; right: 12px; font-size: 11px; font-weight: 800; letter-spacing: .5px; padding: 4px 10px; border-radius: 20px; display: flex; align-items: center; gap: 5px; }
.species-card__status--cr { background: #B71C1C; color: #fff; }
.species-card__status--en { background: #E65100; color: #fff; }
.species-card__status--vu { background: #F57F17; color: #fff; }
.species-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.species-card__taxonomy { display: flex; gap: 12px; }
.species-card__family, .species-card__region { font-size: 11px; font-weight: 600; color: var(--clr-text-muted); display: flex; align-items: center; gap: 4px; }
.species-card__family i { color: var(--clr-primary-light); }
.species-card__region i { color: var(--clr-red); }
.species-card__name { font-size: 18px; font-weight: 800; color: var(--clr-primary); line-height: 1.2; }
.species-card__latin { font-size: 13px; color: var(--clr-text-muted); margin-top: -4px; }
.species-card__desc { font-size: 13px; color: var(--clr-text-secondary); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.species-card__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 12px 0; border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); }
.species-card__stat { display: flex; flex-direction: column; gap: 2px; }
.species-card__stat-label { font-size: 10px; color: var(--clr-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.species-card__stat-val { font-size: 14px; font-weight: 700; color: var(--clr-primary); }
.species-card__btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--clr-primary), var(--clr-primary-mid)); color: #fff; font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 8px; transition: all var(--trans-fast); text-align: center; justify-content: center; }
.species-card__btn:hover { opacity: .9; gap: 12px; color: #fff; }

/* ── FOREST CARD ── */
.forest-card { background: var(--clr-surface); border-radius: var(--card-radius); padding: 20px; box-shadow: var(--card-shadow); display: flex; flex-direction: column; gap: 16px; }
.forest-card__header { display: flex; align-items: center; justify-content: space-between; }
.forest-card__country { font-size: 13px; font-weight: 700; color: var(--clr-primary); display: flex; align-items: center; gap: 6px; }
.forest-card__country i { color: var(--clr-red); }
.forest-card__trend { font-size: 13px; font-weight: 800; padding: 4px 10px; border-radius: 20px; display: flex; align-items: center; gap: 5px; }
.forest-card__trend--up { background: rgba(46,125,50,.1); color: #2E7D32; }
.forest-card__trend--down { background: rgba(212,56,13,.1); color: #D4380D; }
.forest-card__chart-wrap { position: relative; }
.forest-card__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.forest-card__metric { display: flex; align-items: center; gap: 10px; padding: 10px; background: var(--clr-surface-2); border-radius: 8px; }
.forest-card__metric-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.forest-card__metric-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.forest-card__metric-val { font-size: 14px; font-weight: 800; color: var(--clr-primary); }
.forest-card__metric-label { font-size: 10px; color: var(--clr-text-muted); line-height: 1.3; }
.forest-card__btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: var(--clr-surface-2); border: 1px solid var(--clr-border); color: var(--clr-primary); font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 8px; transition: all var(--trans-fast); }
.forest-card__btn:hover { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }

/* ── FIRE CARD (ana səhifə tam versiya) ── */
.fire-card { background: var(--clr-surface); border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--card-shadow); display: flex; flex-direction: column; }
.fire-card__map-wrap { position: relative; height: 220px; }
#fireMap { width: 100%; height: 100%; }
.fire-card__map-legend { position: absolute; bottom: 10px; left: 10px; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-radius: 6px; padding: 6px 10px; display: flex; gap: 10px; z-index: 500; }
.fire-card__legend-item { font-size: 11px; font-weight: 600; display: flex; align-items: center; gap: 4px; color: var(--clr-text-secondary); }
.fire-card__legend-item--high i { color: #B71C1C; }
.fire-card__legend-item--mid  i { color: #FB8C00; }
.fire-card__legend-item--low  i { color: #43A047; }
.fire-card__stats { display: grid; grid-template-columns: repeat(3,1fr); background: var(--clr-primary); }
.fire-card__stat { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px; border-right: 1px solid rgba(255,255,255,.1); }
.fire-card__stat:last-child { border-right: none; }
.fire-card__stat-num { font-size: 22px; font-weight: 900; color: #fff; font-variant-numeric: tabular-nums; }
.fire-card__stat-num--red { color: #FF6B6B; }
.fire-card__stat-label { font-size: 10px; color: rgba(255,255,255,.6); text-align: center; }
.fire-card__alerts { padding: 12px 16px; display: flex; flex-direction: column; gap: 0; }
.fire-card__alert { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--clr-border); }
.fire-card__alert:last-child { border-bottom: none; }
.fire-card__alert-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; animation: pulse 1.4s ease-in-out infinite; }
.fire-card__alert-dot--high { background: #B71C1C; }
.fire-card__alert-dot--mid  { background: #FB8C00; }
.fire-card__alert-dot--low  { background: #43A047; animation: none; }
.fire-card__alert-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fire-card__alert-loc { font-size: 13px; font-weight: 600; color: var(--clr-text-primary); display: flex; align-items: center; gap: 4px; }
.fire-card__alert-loc i { color: var(--clr-red); font-size: 11px; }
.fire-card__alert-meta { font-size: 11px; color: var(--clr-text-muted); }
.fire-card__alert-badge { font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; flex-shrink: 0; white-space: nowrap; }
.fire-card__alert-badge--high { background: rgba(183,28,28,.1); color: #B71C1C; }
.fire-card__alert-badge--mid  { background: rgba(251,140,0,.1);  color: #FB8C00; }
.fire-card__alert-badge--low  { background: rgba(67,160,71,.1);  color: #43A047; }
.fire-card__btn { margin: 0 16px 16px; display: flex; align-items: center; justify-content: center; gap: 8px; background: rgba(212,56,13,.08); border: 1px solid rgba(212,56,13,.2); color: var(--clr-red); font-size: 13px; font-weight: 600; padding: 10px 18px; border-radius: 8px; transition: all var(--trans-fast); }
.fire-card__btn:hover { background: var(--clr-red); color: #fff; border-color: var(--clr-red); }

/* Sidebar species mini */
.sidebar-species { display: block; border-radius: 8px; overflow: hidden; border: 1px solid var(--clr-border); transition: box-shadow var(--trans-fast); }
.sidebar-species:hover { box-shadow: var(--card-shadow-hover); }
.sidebar-species__img-wrap { position: relative; height: 140px; overflow: hidden; }
.sidebar-species__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--trans-slow); }
.sidebar-species:hover .sidebar-species__img-wrap img { transform: scale(1.05); }
.sidebar-species__body { padding: 12px; display: flex; flex-direction: column; gap: 3px; }
.sidebar-species__body h4 { font-size: 15px; font-weight: 700; color: var(--clr-primary); }
.sidebar-species__body p { font-size: 12px; color: var(--clr-text-muted); }

/* Sidebar forest mini */
.sidebar-forest { display: flex; flex-direction: column; gap: 10px; }
.sidebar-forest__stat { display: flex; align-items: center; gap: 10px; padding: 8px; background: var(--clr-surface-2); border-radius: 8px; }
.sidebar-forest__icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.sidebar-forest__stat > div { display: flex; flex-direction: column; gap: 1px; }
.sidebar-forest__val { font-size: 14px; font-weight: 800; color: var(--clr-primary); }
.sidebar-forest__label { font-size: 11px; color: var(--clr-text-muted); }
.sidebar-forest__trend { background: rgba(46,125,50,.07); border: 1px solid rgba(46,125,50,.15); border-radius: 8px; padding: 8px 12px; font-size: 12px; color: var(--clr-text-secondary); display: flex; align-items: center; gap: 6px; }
.sidebar-forest__trend i { color: #2E7D32; }
.sidebar-forest__trend strong { color: #2E7D32; }

@media (max-width:991px) {
  .forest-card__metrics { grid-template-columns: 1fr; }
  .fire-card__map-wrap { height: 180px; }
}






















/* ============================================================
   HOURLY CHART — Pure CSS, JS yoxdur
============================================================ */
.hourly-chart {
  margin-top: 16px;
  padding: 14px 16px 10px;
  background: linear-gradient(135deg, #f4fbf5, #edf7ee);
  border: 1px solid #d4e8d5;
  border-radius: 10px;
}

.hourly-chart__title {
  font-size: 11px;
  font-weight: 800;
  color: var(--clr-primary);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  text-transform: uppercase;
  letter-spacing: .7px;
}
.hourly-chart__title i { color: var(--clr-primary-light); }

.hourly-chart__grid {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 120px;
  padding-bottom: 0;
}

.hourly-chart__col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  height: 100%;
  justify-content: flex-end;
  cursor: default;
  border-radius: 8px;
  padding: 4px 2px;
  transition: background var(--trans-fast);
}
.hourly-chart__col:hover { background: rgba(46,125,50,.07); }

.hourly-chart__temp {
  font-size: 12px;
  font-weight: 700;
  color: var(--clr-text-secondary);
  line-height: 1;
}
.hourly-chart__temp--max { color: #D4380D; font-size: 13px; }
.hourly-chart__temp--min { color: #1565C0; }

.hourly-chart__bar-wrap {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: flex-end;
  padding: 0 4px;
}

.hourly-chart__bar {
  width: 100%;
  background: linear-gradient(to top, #2E7D32, #66BB6A);
  border-radius: 4px 4px 0 0;
  transition: height .6s cubic-bezier(.4,0,.2,1);
  min-height: 4px;
}
.hourly-chart__bar--max {
  background: linear-gradient(to top, #C8A84B, #FFD54F);
}

.hourly-chart__icon {
  font-size: 16px;
  line-height: 1;
}

.hourly-chart__time {
  font-size: 10px;
  font-weight: 700;
  color: var(--clr-text-muted);
  letter-spacing: .2px;
}

@media (max-width: 767px) {
  .hourly-chart__grid { gap: 2px; }
  .hourly-chart__temp { font-size: 11px; }
  .hourly-chart__time { font-size: 9px; }
  .hourly-chart__icon { font-size: 14px; }
}

/* ============================================================
   ARTICLE BODY — FULL STORY TİPOQRAFİYA
============================================================ */

/* Inline style override — DLE redaktorundan gələn style-ları sıfırla */
.article-body * {
  color: inherit !important;
  font-family: inherit !important;
  background-color: transparent !important;
  text-align: left !important;
}

/* Əsas mətn */
.article-body {
  font-size: 16px;
  line-height: 1.85;
  color: #2C3E2D;
  font-family: var(--font-main);
}

/* Paraqraflar */
.article-body p {
  margin-bottom: 20px;
  color: #2C3E2D;
}

/* Siyahılar */
.article-body ul,
.article-body ol {
  margin: 16px 0 20px 0;
  padding-left: 0;
  list-style: none;
}

.article-body ul li,
.article-body ol li {
  position: relative;
  padding: 8px 12px 8px 36px;
  margin-bottom: 6px;
  background: #f8fcf8;
  border-left: 3px solid var(--clr-primary-light);
  border-radius: 0 8px 8px 0;
  font-size: 15px;
  color: #2C3E2D;
  line-height: 1.6;
}

.article-body ul li::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--clr-primary-light);
}

.article-body ol {
  counter-reset: ol-counter;
}

.article-body ol li {
  counter-increment: ol-counter;
}

.article-body ol li::before {
  content: counter(ol-counter);
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: var(--clr-primary-light);
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 20px;
}

/* Defis ilə başlayan sətirləri siyahı kimi göstər */
.article-body div {
  margin-bottom: 6px;
  line-height: 1.7;
  font-size: 15px;
  color: #2C3E2D;
}

/* Şəkillər */
.article-body img {
  max-width: 100%;
  height: auto;
  border-radius: var(--card-radius);
  margin: 20px auto;
  display: block;
  box-shadow: 0 4px 20px rgba(13,59,46,.12);
}

.article-body p img {
  margin: 20px auto;
}

/* Linklər */
.article-body a {
  color: var(--clr-primary-light);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--trans-fast);
}

.article-body a:hover {
  color: var(--clr-primary);
}

/* Başlıqlar */
.article-body h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--clr-primary);
  margin: 32px 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--clr-border);
}

.article-body h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--clr-primary);
  margin: 24px 0 10px;
}

/* Sitat */
.article-body blockquote {
  margin: 24px 0;
  padding: 18px 20px 18px 24px;
  background: linear-gradient(135deg, #f0f8f1, #e8f5e9);
  border-left: 4px solid var(--clr-primary-light);
  border-radius: 0 8px 8px 0;
  font-size: 16px;
  font-style: italic;
  color: var(--clr-primary);
  line-height: 1.7;
}

/* Cədvəl */
.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
}

.article-body table th {
  background: var(--clr-primary);
  color: #fff;
  padding: 12px 14px;
  text-align: left;
  font-weight: 600;
}

.article-body table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--clr-border);
  color: #2C3E2D;
}

.article-body table tr:nth-child(even) td {
  background: #f8fcf8;
}

.article-body table tr:last-child td {
  border-bottom: none;
}

/* Bold, italic */
.article-body strong, .article-body b {
  font-weight: 700;
  color: var(--clr-primary) !important;
}

.article-body em, .article-body i {
  font-style: italic;
}

/* Boş br-lər arasındakı boşluğu azalt */
.article-body br + br {
  display: none;
}

/* Highslide şəkil linklər */
.article-body a.highslide {
  display: inline-block;
  text-decoration: none;
}

.article-body a.highslide img {
  transition: transform var(--trans-mid), box-shadow var(--trans-mid);
  cursor: zoom-in;
}

.article-body a.highslide img:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 32px rgba(13,59,46,.2);
}

/* fr-dib class — DLE şəkil hizalaması */
.article-body .fr-dib {
  display: block;
  margin: 20px auto;
}

.article-body .fr-dil {
  float: left;
  margin: 0 20px 16px 0;
  max-width: 50%;
}

.article-body .fr-dir {
  float: right;
  margin: 0 0 16px 20px;
  max-width: 50%;
}

@media (max-width: 767px) {
  .article-body { font-size: 15px; }
  .article-body h2 { font-size: 19px; }
  .article-body h3 { font-size: 16px; }
  .article-body .fr-dil,
  .article-body .fr-dir {
    float: none;
    margin: 16px auto;
    max-width: 100%;
  }
}

/* ============================================================
   ARTICLE CARD — şəkil + mətn birlikdə ağ kart
============================================================ */
.article-card {
  background: #ffffff;
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  margin-bottom: 24px;
}

.article-card .article-hero-img {
  border-radius: 0;
  margin-bottom: 0;
}

.article-card .article-hero-img img {
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

.article-card .article-body {
  padding: 28px 32px 24px;
  background: #ffffff;
}

@media (max-width: 767px) {
  .article-card .article-body {
    padding: 18px 16px 16px;
  }
}

/* article-header kart içindədir — padding əlavə et */
.article-card .article-header {
  padding: 24px 32px 0;
}

@media (max-width: 767px) {
  .article-card .article-header {
    padding: 16px 16px 0;
  }
}

/* article-share düymələri — body override-dan qoru */
.article-body .article-share__btn--fb   { background: #1877F2 !important; color: #fff !important; }
.article-body .article-share__btn--tw   { background: #000 !important;    color: #fff !important; }
.article-body .article-share__btn--tg   { background: #2AABEE !important; color: #fff !important; }
.article-body .article-share__btn--wa   { background: #25D366 !important; color: #fff !important; }
.article-body .article-share__btn--copy { background: var(--clr-primary) !important; color: #fff !important; }
.article-body .article-share__label    { color: var(--clr-text-muted) !important; background: transparent !important; }

/* Bottom share — article-card içində, article-body xaricində */
.article-card .article-share--bottom {
  padding: 16px 32px 24px;
  margin-top: 0;
  border-top: 1px solid var(--clr-border);
}

@media (max-width: 767px) {
  .article-card .article-share--bottom {
    padding: 14px 16px 18px;
  }
}

/* Breadcrumb — main-dən kənarda, nav kimi */
.single-breadcrumb {
  background: var(--clr-surface);
  border-bottom: 1px solid var(--clr-border);
  padding: 10px 0;
}

.single-breadcrumb .container-xl ol {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-breadcrumb li {
  font-size: 13px;
  color: var(--clr-text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.single-breadcrumb li a {
  color: var(--clr-primary-light);
  font-weight: 500;
}

.single-breadcrumb li a:hover { text-decoration: underline; }
.single-breadcrumb li.active { color: var(--clr-text-secondary); }
.single-breadcrumb i { font-size: 10px; color: var(--clr-border); }

.speedbar-ol {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
}

/* DLE-dən gələn separator-u gizlət */
.speedbar-content {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--clr-text-muted);
}

/* » separator-u angle-right ilə əvəz et */
.speedbar-content a::after {
  content: '\f105';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 10px;
  color: var(--clr-border);
  margin-left: 8px;
}

.speedbar-content a:last-of-type::after {
  display: none;
}

.speedbar-content a {
  color: var(--clr-primary-light);
  font-weight: 500;
  font-size: 13px;
}

