/*
 * HaberGold teması — resources/views/Frontend/HaberGoldTemplate/ ile birlikte çalışır.
 * İzolasyon: her kural .theme-haber-gold altında tanımlanır, sınıf öneki hg-, değişken öneki --hg-.
 * Diğer temaların (News / NewsV2 / Blog / HaberPro) hiçbir class veya CSS değişkeniyle çakışmaz.
 * Tasarım dili: yoğun kırmızı vurgulu, kompakt/yoğun içerikli ulusal gazete portalı görünümü
 * (keskin köşeler, dolgu (pill) kategori etiketleri, kırmızı kayan bant, numaralı manşet şeridi).
 */

.theme-haber-gold {
    --hg-primary: #d10a1f;
    --hg-primary-dark: #9c0715;
    --hg-ink: #1a1a1a;
    --hg-body: #333333;
    --hg-muted: #767676;
    --hg-bg: #ffffff;
    --hg-bg-alt: #f4f4f4;
    --hg-border: #e6e6e6;
    --hg-radius: 3px;
    --hg-maxw: 1200px;
    --hg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --hg-sp-1: 4px;
    --hg-sp-2: 8px;
    --hg-sp-3: 12px;
    --hg-sp-4: 16px;
    --hg-sp-5: 24px;
    --hg-sp-6: 32px;

    margin: 0;
    font-family: var(--hg-font);
    color: var(--hg-body);
    background: var(--hg-bg-alt);
    line-height: 1.45;
    -webkit-text-size-adjust: 100%;
}
.theme-haber-gold *, .theme-haber-gold *::before, .theme-haber-gold *::after { box-sizing: border-box; }
.theme-haber-gold img { max-width: 100%; display: block; }
.theme-haber-gold a { color: inherit; text-decoration: none; }
.theme-haber-gold a:hover { color: var(--hg-primary); }
.theme-haber-gold ul { list-style: none; margin: 0; padding: 0; }
.theme-haber-gold button { font: inherit; cursor: pointer; }
.theme-haber-gold h1, .theme-haber-gold h2, .theme-haber-gold h3, .theme-haber-gold h4 {
    color: var(--hg-ink); line-height: 1.2; margin: 0 0 .4em; font-weight: 800;
}
.theme-haber-gold :focus-visible { outline: 2px solid var(--hg-primary); outline-offset: 2px; }
.theme-haber-gold .hg-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.hg-container { max-width: var(--hg-maxw); margin: 0 auto; padding: 0 var(--hg-sp-3); }

.hg-adslot { display: block; text-align: center; overflow: hidden; margin: var(--hg-sp-3) 0; }
.hg-adslot:empty { display: none; margin: 0; }

/* ---------- 1) Üst bilgi çubuğu: tarih + mevcut Doviz::Get() verisi (yalnızca dolar_kuru==1111) ---------- */
.hg-topbar { background: #fff; color: var(--hg-body); font-size: .78rem; border-bottom: 1px solid var(--hg-border); }
.hg-topbar__inner {
    display: flex; align-items: center; gap: var(--hg-sp-5); height: 38px;
    max-width: var(--hg-maxw); margin: 0 auto; padding: 0 var(--hg-sp-3);
    overflow-x: auto; scrollbar-width: none;
}
.hg-topbar__inner::-webkit-scrollbar { display: none; }
.hg-topbar__date { flex: 0 0 auto; font-weight: 800; color: var(--hg-ink); text-transform: uppercase; white-space: nowrap; }
.hg-topbar__list { display: flex; gap: 20px; white-space: nowrap; }
.hg-topbar__list li { display: flex; gap: 6px; align-items: center; }
.hg-topbar__name { color: var(--hg-ink); font-weight: 800; }
.hg-topbar__value { font-weight: 800; display: inline-flex; align-items: center; gap: 4px; }
.hg-topbar__value small { font-weight: 700; }
/* Referanstaki gibi nötr, yöne göre değişmeyen küçük ok/chevron simgesi */
.hg-topbar__arrow { font-size: .55rem; color: var(--hg-muted); }
.hg-topbar__list li.is-up .hg-topbar__value { color: #16a34a; }
.hg-topbar__list li.is-down .hg-topbar__value { color: var(--hg-primary); }
.hg-topbar__social { display: flex; gap: 8px; margin-left: auto; flex: 0 0 auto; }
.hg-topbar__social a {
    display: flex; align-items: center; justify-content: center; width: 26px; height: 26px;
    border-radius: 50%; background: #f0f0f0; color: var(--hg-ink); flex-shrink: 0;
}
.hg-topbar__social a:hover { background: var(--hg-primary); color: #fff; }
.hg-topbar__social svg { width: 13px; height: 13px; fill: currentColor; }

@media (max-width: 640px) {
    .hg-topbar__social { display: none; }
}

/* ---------- 2) Logo / marka satırı ---------- */
.hg-brandbar { background: #fff; }
.hg-brandbar__inner {
    display: flex; align-items: center; gap: var(--hg-sp-4);
    max-width: var(--hg-maxw); margin: 0 auto; padding: 0 var(--hg-sp-3);
    min-height: 96px;
}
.hg-logo { display: inline-flex; align-items: center; }
.hg-logo__text { font-size: 1.9rem; font-weight: 900; color: var(--hg-primary); letter-spacing: -.01em; line-height: 1; }
.hg-logo img { display: block; width: auto; height: auto; max-width: 230px; max-height: 66px; }
.hg-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; margin-left: auto; }
.hg-burger span { width: 22px; height: 2px; background: var(--hg-ink); display: block; }

/* ---------- 3) Ana menü ---------- */
.hg-nav { background: #fff; border-bottom: 1px solid var(--hg-border); }
.hg-nav__inner { max-width: var(--hg-maxw); margin: 0 auto; padding: 0 var(--hg-sp-3); }
.hg-nav__list { display: flex; flex-wrap: wrap; }
.hg-nav__link {
    display: flex; align-items: center; height: 50px; padding: 0 var(--hg-sp-4);
    font-weight: 700; font-size: .9rem; color: var(--hg-ink); text-transform: uppercase; letter-spacing: .01em;
    border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.hg-nav__link:hover { color: var(--hg-primary); background: rgba(209,10,31,.06); }
/* Aktif kategori: kırmızı metin + altında 3px kırmızı çizgi (siyah/dolu kutu YOK). */
.hg-nav__link.is-active { color: var(--hg-primary); border-bottom-color: var(--hg-primary); background: transparent; }
.hg-nav__link.is-active:hover { background: rgba(209,10,31,.06); }

@media (max-width: 900px) {
    .hg-burger { display: flex; }
    .hg-nav__inner { padding: 0; }
    .hg-nav { max-height: 0; overflow: hidden; transition: max-height .25s ease; border-bottom: 0; }
    .hg-nav.is-open { max-height: 600px; overflow-y: auto; border-bottom: 1px solid var(--hg-border); }
    .hg-nav__list { flex-direction: column; }
    .hg-nav__link { width: 100%; height: 46px; border-bottom: 1px solid var(--hg-border); border-left: 3px solid transparent; margin-bottom: 0; }
    .hg-nav__link.is-active { border-bottom: 1px solid var(--hg-border); border-left-color: var(--hg-primary); background: rgba(209,10,31,.06); }
}

/* ---------- 4) Son dakika bandı: menüden tamamen ayrı, kendi satırı (mevcut $Manset verisinin
   sunum katmanı, yalnızca Anasayfa) ---------- */
.hg-breaking { background: var(--hg-primary); }
.hg-breaking__inner {
    display: flex; align-items: center; gap: var(--hg-sp-3); height: 40px;
    max-width: var(--hg-maxw); margin: 0 auto; padding: 0 var(--hg-sp-3);
}
.hg-breaking__badge {
    flex: 0 0 auto; display: flex; align-items: center; gap: 3px; color: #fff;
    font-weight: 800; font-size: .82rem; letter-spacing: .02em; text-transform: uppercase;
}
/* flex:1 tek başına yetmiyor — içerik "width:max-content" ile büzülmeyi reddedip satırı
   sağa taşırıyordu; min-width:0 flex item'ı gerçekten küçültülebilir hâle getirir. */
.hg-breaking__track { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; height: 100%; }
.hg-breaking__marquee { display: flex; align-items: center; height: 100%; width: max-content; animation: hg-marquee 30s linear infinite; }
.hg-breaking:hover .hg-breaking__marquee, .hg-breaking:focus-within .hg-breaking__marquee { animation-play-state: paused; }
.hg-breaking__list { display: flex; align-items: center; height: 100%; gap: 36px; white-space: nowrap; padding-right: 36px; }
.hg-breaking__list a { color: #fff; font-size: .84rem; font-weight: 500; }
.hg-breaking__list a:hover { color: #ffd9d9; }
@keyframes hg-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 6) Breadcrumb: son dakika bandının hemen altında, ayrı ve temiz bir satır ---------- */
/* Negatif margin ile container'dan taşırma tekniği kaldırıldı: hem hizalama uyuşmazlığına
   (alttaki blokla aynı genişlikte durmuyordu) hem "üste yapışık" görünüme yol açıyordu.
   Artık container'ın kendi genişliğinde, üstte nefes payı olan, kenarlıklı sade bir kutu. */
.hg-breadcrumb-bar { background: var(--hg-bg); border: 1px solid var(--hg-border); border-radius: var(--hg-radius); margin: var(--hg-sp-3) 0 var(--hg-sp-4); }
/* Sol/sağ boşluk .hg-article'ın (16px) ile aynı olacak şekilde ayarlandı ki metin
   alttaki haber başlığıyla dikey olarak aynı hizada dursun. */
.hg-breadcrumb { padding: 6px var(--hg-sp-4); font-size: .82rem; color: var(--hg-muted); }
/* Genel reset yalnızca <ul>'u sıfırlıyor; breadcrumb <ol> kullandığı için tarayıcının
   varsayılan ~40px sol iç boşluğu (padding-inline-start) hâlâ uygulanıyordu. */
.hg-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.hg-breadcrumb li { display: flex; align-items: center; gap: 6px; }
.hg-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 6px; color: var(--hg-border); }
.hg-breadcrumb li:first-child a { color: var(--hg-primary); font-weight: 700; display: inline-flex; align-items: center; gap: 5px; }
.hg-breadcrumb li:first-child svg { width: 13px; height: 13px; fill: var(--hg-primary); flex-shrink: 0; }
.hg-breadcrumb li:last-child { color: var(--hg-ink); font-weight: 600; }
.hg-breadcrumb a:hover { color: var(--hg-primary); }

/* ---------- Kategori/görsel etiketi (pill) ---------- */
.hg-tag {
    display: inline-block; background: var(--hg-primary); color: #fff; font-size: .68rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .02em; padding: 3px 9px; border-radius: var(--hg-radius);
}
.hg-tag--onimg { position: absolute; left: 10px; top: 10px; z-index: 2; }

/* ---------- Hero / ana manşet + numaralı sekme şeridi ---------- */
.hg-hero { padding: var(--hg-sp-5) 0 0; display: grid; grid-template-columns: 1fr; gap: var(--hg-sp-3); }
@media (min-width: 900px) { .hg-hero { grid-template-columns: 2fr 1fr; } }

.hg-slider { position: relative; background: var(--hg-border); }
.hg-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hg-slider__track::-webkit-scrollbar { display: none; }
.hg-slider__slide { flex: 0 0 100%; scroll-snap-align: start; position: relative; aspect-ratio: 16/9; }
.hg-slider__slide img { width: 100%; height: 100%; object-fit: cover; }
.hg-slider__overlay {
    position: absolute; inset: auto 0 0 0; padding: 40px var(--hg-sp-4) var(--hg-sp-3);
    background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.3) 65%, rgba(0,0,0,0));
}
.hg-slider__overlay h1, .hg-slider__overlay a.hg-slider__title {
    color: #fff; font-size: clamp(1.35rem, 1rem + 1.5vw, 2.1rem); font-weight: 800; line-height: 1.2;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* Karar tarzı numaralı sekme şeridi: görselin hemen altında kırmızı bar + beyaz numaralar */
.hg-slider__tabs { display: flex; background: var(--hg-primary-dark); }
.hg-slider__tab {
    flex: 1; border: 0; background: transparent; color: rgba(255,255,255,.65); font-weight: 800; font-size: .8rem;
    padding: 7px 0; border-right: 1px solid rgba(255,255,255,.15);
}
.hg-slider__tab:last-child { border-right: 0; }
.hg-slider__tab.is-active { background: var(--hg-primary); color: #fff; }
.hg-slider[data-hg-single] .hg-slider__tabs { display: none; }

.hg-hero__side { display: flex; flex-direction: column; gap: var(--hg-sp-2); }
.hg-hero__side-item { position: relative; overflow: hidden; flex: 1; min-height: 100px; }
.hg-hero__side-item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hg-hero__side-item .hg-slider__overlay { padding: 22px var(--hg-sp-2) var(--hg-sp-1); }
.hg-hero__side-item .hg-slider__overlay a.hg-slider__title { font-size: .92rem; -webkit-line-clamp: 2; }

/* ---------- Bölüm başlığı: kırmızı sol çentik + tam genişlik alt çizgi ---------- */
.hg-section { padding: var(--hg-sp-5) 0 0; }
/* Infinite scroll ile eklenen her haber kutusunun altına boşluk: aksi halde "İlgili Haberler"
   bloğu bir sonraki yüklenen habere doğrudan yapışıyordu. */
.hg-infinite-box { margin-bottom: var(--hg-sp-6); }
.hg-infinite-box:last-child { margin-bottom: 0; }
.hg-section__head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 3px solid var(--hg-primary); padding-bottom: var(--hg-sp-2); margin-bottom: var(--hg-sp-3); }
.hg-section__title { display: flex; align-items: center; gap: var(--hg-sp-2); font-size: 1.05rem; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; }
.hg-section__title::before { content: ""; width: 4px; height: 1em; background: var(--hg-primary); display: inline-block; }
.hg-section__more { font-size: .78rem; font-weight: 700; color: var(--hg-primary); white-space: nowrap; }

/* ---------- Kart grid (yoğun, dar boşluklu) ---------- */
.hg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--hg-sp-3); }
@media (min-width: 640px) { .hg-grid--3, .hg-grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 960px) { .hg-grid--4 { grid-template-columns: repeat(4, 1fr); } }

.hg-card { background: var(--hg-bg); border: 1px solid var(--hg-border); display: flex; flex-direction: column; }
.hg-card__media { position: relative; display: block; aspect-ratio: 16/9; background: var(--hg-border); overflow: hidden; }
.hg-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.hg-card:hover .hg-card__media img { transform: scale(1.05); }
.hg-card__body { padding: var(--hg-sp-2) var(--hg-sp-3) var(--hg-sp-3); display: flex; flex-direction: column; gap: 5px; flex: 1; }
.hg-card__title { font-size: .95rem; margin: 0; }
.hg-card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hg-card__time { margin-top: auto; padding-top: 4px; font-size: .72rem; color: var(--hg-muted); }

.hg-card--featured { flex-direction: column; }
.hg-card--featured .hg-card__media { aspect-ratio: 16/9; }
.hg-card--featured .hg-card__title { font-size: 1.3rem; }
.hg-card--featured .hg-card__title a { -webkit-line-clamp: 3; }
@media (min-width: 640px) {
    .hg-card--featured { flex-direction: row; }
    .hg-card--featured .hg-card__media { width: 55%; aspect-ratio: auto; }
    .hg-card--featured .hg-card__body { width: 45%; justify-content: center; }
    .hg-card--featured .hg-card__time { margin-top: var(--hg-sp-1); }
}

/* ---------- Yatay küçük kart (satır) ---------- */
.hg-row { display: flex; align-items: center; gap: var(--hg-sp-2); padding: var(--hg-sp-2) 0; border-bottom: 1px solid var(--hg-border); }
.hg-row:last-child { border-bottom: 0; }
.hg-row__thumb { flex-shrink: 0; width: 68px; height: 68px; overflow: hidden; background: var(--hg-border); }
.hg-row__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hg-row__title { font-size: .86rem; margin: 0; font-weight: 700; }
.hg-row__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hg-row__time { font-size: .7rem; color: var(--hg-muted); margin-top: 3px; display: block; }

/* ---------- Numaralı kompakt liste (Son Haberler / Çok Okunanlar) ---------- */
.hg-list__item { display: flex; align-items: center; gap: var(--hg-sp-2); padding: var(--hg-sp-2) 0; border-bottom: 1px solid var(--hg-border); }
.hg-list__item:last-child { border-bottom: 0; }
.hg-list__num { font-size: 1.15rem; font-weight: 900; color: var(--hg-primary); width: 22px; flex-shrink: 0; text-align: center; }
.hg-list__thumb { flex-shrink: 0; width: 52px; height: 52px; overflow: hidden; background: var(--hg-border); }
.hg-list__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hg-list__title { font-size: .82rem; margin: 0; font-weight: 700; }
.hg-list__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Görselsiz kompakt başlık listesi ---------- */
.hg-compact-list__item { padding: var(--hg-sp-2) 0; border-bottom: 1px solid var(--hg-border); display: flex; gap: var(--hg-sp-2); align-items: baseline; }
.hg-compact-list__item:last-child { border-bottom: 0; }
.hg-compact-list__item::before { content: "\25AA"; color: var(--hg-primary); font-size: .6rem; }
.hg-compact-list__title { font-size: .85rem; font-weight: 700; }

/* ---------- Ana içerik + sidebar ---------- */
.hg-layout { display: grid; grid-template-columns: 1fr; gap: var(--hg-sp-5); align-items: start; }
@media (min-width: 1024px) { .hg-layout { grid-template-columns: 2fr 1fr; } }
.hg-sidebar { display: flex; flex-direction: column; gap: var(--hg-sp-5); }
@media (min-width: 1024px) { .hg-sidebar { position: sticky; top: var(--hg-sp-3); } }
.hg-sidebar__block { background: var(--hg-bg); border: 1px solid var(--hg-border); padding: var(--hg-sp-3); }
.hg-sidebar__title { display: flex; align-items: center; gap: var(--hg-sp-2); font-size: .92rem; font-weight: 900; text-transform: uppercase; padding-bottom: var(--hg-sp-2); margin-bottom: var(--hg-sp-2); border-bottom: 3px solid var(--hg-primary); }
.hg-sidebar__title::before { content: ""; width: 3px; height: 1em; background: var(--hg-primary); display: inline-block; }

/* ---------- Kategori düzen çeşitleri ---------- */
.hg-catmod--split { display: grid; grid-template-columns: 1fr; gap: var(--hg-sp-3); }
@media (min-width: 900px) { .hg-catmod--split { grid-template-columns: 3fr 2fr; } }
.hg-catmod--split .hg-grid { grid-template-columns: repeat(2, 1fr); }

.hg-catmod--stack .hg-grid { grid-template-columns: repeat(3, 1fr); margin-bottom: var(--hg-sp-3); }
@media (max-width: 639px) { .hg-catmod--stack .hg-grid { grid-template-columns: 1fr; } }

.hg-catmod--pair { display: grid; grid-template-columns: 1fr; gap: var(--hg-sp-3); }
@media (min-width: 900px) { .hg-catmod--pair { grid-template-columns: 3fr 2fr; } }
.hg-catmod--pair .hg-grid { grid-template-columns: 1fr; }

/* ---------- Kategori sayfası başlığı ---------- */
.hg-page-head { padding: 4px 0 var(--hg-sp-3); border-bottom: 3px solid var(--hg-primary); margin-bottom: var(--hg-sp-3); }
.hg-page-head h1 { font-size: 1.5rem; text-transform: uppercase; }
.hg-page-head p { color: var(--hg-muted); margin: 4px 0 var(--hg-sp-2); font-size: .9rem; }

/* ---------- Haber detay ---------- */
.hg-article { background: var(--hg-bg); border: 1px solid var(--hg-border); padding: var(--hg-sp-4); }
.hg-article__head h1 { font-size: 1.55rem; margin-bottom: var(--hg-sp-2); }
.hg-article__desc { font-size: 1rem; color: var(--hg-muted); margin-bottom: var(--hg-sp-2); padding-left: var(--hg-sp-2); border-left: 3px solid var(--hg-primary); }
.hg-article__meta { display: flex; gap: var(--hg-sp-2); flex-wrap: wrap; font-size: .78rem; color: var(--hg-muted); align-items: center; margin-bottom: var(--hg-sp-3); }
.hg-article__meta a { font-weight: 800; color: var(--hg-primary); }
.hg-article__figure { margin: 0 0 var(--hg-sp-3); aspect-ratio: 16/9; overflow: hidden; background: var(--hg-border); }
.hg-article__figure img { width: 100%; height: 100%; object-fit: cover; }
.hg-article__body { font-size: 1.05rem; line-height: 1.75; color: var(--hg-body); word-wrap: break-word; }
.hg-article__body img { margin: var(--hg-sp-3) auto; height: auto; }
.hg-article__body p { margin: 0 0 var(--hg-sp-3); }
.hg-article__body h2, .hg-article__body h3 { margin-top: var(--hg-sp-4); }

/* ---------- Statik sayfa içeriği ---------- */
.hg-prose { background: var(--hg-bg); border: 1px solid var(--hg-border); padding: var(--hg-sp-4); font-size: 1.02rem; line-height: 1.75; }

/* ---------- Footer ---------- */
.hg-footer { background: #141414; color: #b8b8b8; margin-top: var(--hg-sp-6); border-top: 4px solid var(--hg-primary); }
.hg-footer__inner { display: grid; grid-template-columns: 1fr; gap: var(--hg-sp-4); padding: var(--hg-sp-5) var(--hg-sp-3); max-width: var(--hg-maxw); margin: 0 auto; }
@media (min-width: 720px) { .hg-footer__inner { grid-template-columns: 2fr 1fr 1fr; } }
.hg-footer .hg-logo__text { color: #fff; }
.hg-footer__title { font-size: .8rem; text-transform: uppercase; color: #fff; margin-bottom: var(--hg-sp-2); font-weight: 800; }
.hg-footer__links li { margin-bottom: 6px; }
.hg-footer__links a { font-size: .84rem; color: #9c9c9c; }
.hg-footer__links a:hover { color: #fff; }
.hg-footer__copy { color: #7a7a7a; font-size: .78rem; margin-top: var(--hg-sp-2); }

/* ---------- Yukarı çık ---------- */
.hg-top { position: fixed; right: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; background: var(--hg-primary); color: #fff; border: 0; font-size: 1.05rem; box-shadow: 0 2px 8px rgba(0,0,0,.3); z-index: 50; }
.hg-top[hidden] { display: none; }

/* Keşfet (Google Discover) yönlendirmeli görünüm: sade tutulur */
.hg-body--kesfet .hg-nav, .hg-body--kesfet .hg-topbar { display: none; }

@media (prefers-reduced-motion: reduce) {
    .theme-haber-gold .hg-breaking__marquee { animation: none; }
    .theme-haber-gold .hg-breaking__track { overflow-x: auto; }
    .theme-haber-gold .hg-breaking__dot { animation: none; }
}

@media (max-width: 640px) {
    .hg-article__head h1, .hg-page-head h1 { font-size: 1.25rem; }
    .hg-slider__overlay h1, .hg-slider__overlay a.hg-slider__title { font-size: 1.2rem; -webkit-line-clamp: 3; }
    .hg-slider__tab { font-size: .7rem; }
}
