/* News / blog (2026-09-28). White surfaces, hairlines #ebe4e5, red accent #c1121f, Inter. */
.nw { color: #16181d; }
.nw-wrap { max-width: 1160px; margin: 0 auto; padding: 0 1.25rem; }
.nw-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0 0 0.6rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #c1121f; }
.nw-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: #c1121f; }
.nw-head { padding: clamp(2rem, 5vw, 3.2rem) 0 1.5rem; background: radial-gradient(800px 360px at 90% 0%, #fff1f2 0%, rgba(255, 241, 242, 0) 70%); border-bottom: 1px solid #f1ecec; }
.nw-h1 { margin: 0; font: 800 clamp(1.8rem, 3.6vw, 2.6rem)/1.12 Inter, system-ui, sans-serif; letter-spacing: -0.025em; }
.nw-lead { margin: 0.7rem 0 0; color: #5b606b; font-size: 1.05rem; max-width: 60ch; line-height: 1.6; }
.nw-search { display: flex; gap: 0.5rem; margin: 1.25rem 0 0; max-width: 520px; }
.nw-search input { flex: 1; min-width: 0; font: inherit; padding: 0.65rem 0.9rem; border: 1px solid #ddd5d6; border-radius: 12px; background: #fff; }
.nw-search input:focus { outline: 2px solid rgba(193, 18, 31, 0.2); border-color: #c1121f; }
.nw-search button { font: inherit; font-weight: 700; padding: 0.65rem 1.1rem; border: 0; border-radius: 12px; background: #16181d; color: #fff; cursor: pointer; }
.nw-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 1.1rem 0 0; }
.nw-chips a { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.38rem 0.8rem; border-radius: 999px; border: 1px solid #e6dfe0; background: #fff; color: #30343c; font-size: 0.88rem; font-weight: 650; text-decoration: none; }
.nw-chips a b { font-size: 0.72rem; color: #8a8f99; }
.nw-chips a:hover { border-color: #f0c1c6; color: #c1121f; }
.nw-chips a.is-on { background: #c1121f; border-color: #c1121f; color: #fff; }
.nw-chips a.is-on b { color: rgba(255, 255, 255, 0.8); }

.nw-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 2rem; padding-top: 1.75rem; padding-bottom: 3rem; }
.nw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.nw-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nw-card { display: grid; grid-template-rows: auto 1fr; background: #fff; border: 1px solid #ebe4e5; border-radius: 18px; overflow: hidden; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; }
.nw-card:hover { border-color: #f0c1c6; box-shadow: 0 12px 30px rgba(22, 24, 29, 0.06); transform: translateY(-2px); }
.nw-card__media { display: block; text-decoration: none; aspect-ratio: 16 / 8; background: #f6f1f1; overflow: hidden; }
.nw-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nw-card__ph { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg, #fff1f2 0%, #fbe2e5 55%, #f7d3d8 100%); }
.nw-card__ph span { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #c1121f; color: #fff; font: 800 1.4rem Inter, sans-serif; text-transform: uppercase; }
.nw-card__body { padding: 1rem 1.1rem 1.15rem; display: grid; align-content: start; gap: 0.45rem; }
.nw-card__title { margin: 0; font: 800 1.08rem/1.35 Inter, system-ui, sans-serif; letter-spacing: -0.01em; }
.nw-card__title a { color: #16181d; text-decoration: none; }
.nw-card__title a:hover { color: #c1121f; }
.nw-card__sum { margin: 0; color: #5b606b; font-size: 0.93rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nw-card--big { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: auto; margin-bottom: 1.1rem; }
.nw-card--big .nw-card__media { aspect-ratio: auto; min-height: 260px; }
.nw-card--big .nw-card__body { padding: 1.5rem 1.6rem; align-content: center; }
.nw-card--big .nw-card__title { font-size: clamp(1.35rem, 2.4vw, 1.75rem); line-height: 1.22; }
.nw-card--mini .nw-card__title { font-size: 1rem; }
.nw-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; font-size: 0.8rem; color: #8a8f99; }
.nw-cat { color: #c1121f; font-weight: 750; text-decoration: none; }
.nw-cat:hover { text-decoration: underline; }
.nw-pill { font-size: 0.7rem; font-weight: 800; padding: 0.1rem 0.5rem; border-radius: 999px; background: #fdf0f1; color: #c1121f; }
.nw-lang { margin: 0; font-size: 0.8rem; color: #8a8f99; font-style: italic; }
.nw-empty, .nw-count { color: #5b606b; }
.nw-pager { display: flex; justify-content: center; align-items: center; gap: 1rem; margin: 1.75rem 0 0; color: #5b606b; }
.nw-pager a { padding: 0.45rem 0.9rem; border: 1px solid #e0d8d9; border-radius: 10px; color: #30343c; font-weight: 650; text-decoration: none; background: #fff; }
.nw-pager a:hover { border-color: #f0c1c6; color: #c1121f; }
.nw-side__h { margin: 0 0 0.8rem; font: 800 1rem Inter, system-ui, sans-serif; }
.nw-side { position: sticky; top: 90px; align-self: start; }
.nw-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.nw-tags a { padding: 0.3rem 0.65rem; border-radius: 10px; background: #f6f2f2; color: #30343c; font-size: 0.85rem; font-weight: 600; text-decoration: none; }
.nw-tags a:hover, .nw-tags a.is-on { background: #fdf0f1; color: #c1121f; }

/* article */
.nw-preview { background: #fff4df; color: #8a5a00; text-align: center; padding: 0.55rem; font-weight: 700; font-size: 0.9rem; }
.nw-article { max-width: 760px; margin: 0 auto; padding: clamp(1.75rem, 5vw, 3rem) 1.25rem 1rem; }
.nw-crumbs { display: flex; gap: 0.4rem; font-size: 0.84rem; margin-bottom: 1rem; color: #8a8f99; }
.nw-crumbs a { color: #c1121f; font-weight: 650; text-decoration: none; }
.nw-article__title { margin: 0; font: 800 clamp(1.9rem, 4.2vw, 2.8rem)/1.12 Inter, system-ui, sans-serif; letter-spacing: -0.03em; }
.nw-article__lede { margin: 0.9rem 0 0; font-size: 1.18rem; line-height: 1.6; color: #4d525c; }
.nw-meta--article { margin-top: 1rem; font-size: 0.88rem; }
.nw-author { color: #30343c; font-weight: 700; }
.nw-article__cover { margin: 1.75rem -1.25rem 0; }
.nw-article__cover img { width: 100%; border-radius: 18px; display: block; }
.nw-prose { margin-top: 1.75rem; font-size: 1.08rem; line-height: 1.75; color: #22252b; overflow-wrap: anywhere; }
.nw-prose > * + * { margin-top: 1.05em; }
.nw-prose h2 { font: 800 1.55rem/1.25 Inter, system-ui, sans-serif; letter-spacing: -0.02em; margin-top: 1.9em; }
.nw-prose h3 { font: 800 1.25rem/1.3 Inter, system-ui, sans-serif; margin-top: 1.6em; }
.nw-prose h4 { font: 750 1.05rem/1.35 Inter, system-ui, sans-serif; margin-top: 1.4em; }
.nw-prose p, .nw-prose ul, .nw-prose ol { margin-bottom: 0; }
.nw-prose ul, .nw-prose ol { padding-left: 1.35em; }
.nw-prose li + li { margin-top: 0.35em; }
.nw-prose a { color: #c1121f; text-decoration: underline; text-underline-offset: 3px; }
.nw-prose blockquote { margin: 1.4em 0; padding: 0.4em 0 0.4em 1.2em; border-left: 3px solid #c1121f; color: #4d525c; font-size: 1.12rem; font-style: italic; }
.nw-prose pre { background: #16181d; color: #f3f4f6; padding: 1rem 1.1rem; border-radius: 14px; overflow-x: auto; font-size: 0.9rem; line-height: 1.55; }
.nw-prose code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.9em; background: #f6f2f2; padding: 0.1em 0.35em; border-radius: 6px; }
.nw-prose pre code { background: none; padding: 0; color: inherit; }
.nw-prose figure { margin: 1.6em 0; }
.nw-prose img { max-width: 100%; height: auto; border-radius: 14px; display: block; }
.nw-prose figcaption { margin-top: 0.5rem; font-size: 0.86rem; color: #8a8f99; text-align: center; }
.nw-prose hr { border: 0; border-top: 1px solid #ebe4e5; margin: 2em 0; }
.nw-prose table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.nw-prose { overflow-x: auto; }
.nw-prose th, .nw-prose td { border: 1px solid #ebe4e5; padding: 0.5rem 0.7rem; text-align: left; }
.nw-prose th { background: #faf7f7; }
.nw-prose mark { background: #fff1b8; padding: 0 0.15em; }
.nw-article__foot { margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid #ebe4e5; display: grid; gap: 1rem; }
.nw-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; font-size: 0.88rem; color: #8a8f99; }
.nw-share a, .nw-share button { font: inherit; font-weight: 650; padding: 0.35rem 0.75rem; border-radius: 10px; border: 1px solid #e0d8d9; background: #fff; color: #30343c; text-decoration: none; cursor: pointer; }
.nw-share a:hover, .nw-share button:hover { border-color: #f0c1c6; color: #c1121f; }
.nw-related { padding-top: 1.5rem; padding-bottom: 3rem; max-width: 1000px; }

/* latest-news strip above the footer (every page) */
.nw-strip { background: #fff; border-top: 1px solid #ebe4e5; }
.nw-strip[hidden] { display: none; }
.nw-strip__inner { max-width: 1160px; margin: 0 auto; padding: 1.6rem 1.25rem 1.8rem; }
.nw-strip__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 0.9rem; }
.nw-strip__h { margin: 0; font: 800 1.1rem Inter, system-ui, sans-serif; color: #16181d; display: inline-flex; align-items: center; gap: 0.5rem; }
.nw-strip__h::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: #c1121f; }
.nw-strip__all { color: #c1121f; font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.nw-strip__all:hover { text-decoration: underline; }
.nw-strip__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; }
.nw-strip__item { display: grid; gap: 0.35rem; padding: 0.9rem 1rem; border: 1px solid #ebe4e5; border-radius: 16px; text-decoration: none; background: #fff; transition: border-color 0.15s, box-shadow 0.15s; }
.nw-strip__item:hover { border-color: #f0c1c6; box-shadow: 0 10px 26px rgba(22, 24, 29, 0.05); text-decoration: none; }
.nw-strip__meta { font-size: 0.78rem; color: #8a8f99; display: flex; gap: 0.5rem; }
.nw-strip__meta b { color: #c1121f; font-weight: 750; }
.nw-strip__title { color: #16181d; font-weight: 750; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw-strip__item:hover .nw-strip__title { color: #c1121f; }

@media (max-width: 980px) {
  .nw-layout { grid-template-columns: 1fr; }
  .nw-side { position: static; }
  .nw-grid--3, .nw-strip__list { grid-template-columns: 1fr; }
  .nw-card--big { grid-template-columns: 1fr; }
  .nw-card--big .nw-card__media { min-height: 0; aspect-ratio: 16 / 8; }
}
@media (max-width: 640px) { .nw-grid { grid-template-columns: 1fr; } .nw-article__cover { margin: 1.5rem 0 0; } }

/* cover image credit + translation link (2026-09-28) */
.nw-credit { margin: 0.45rem 0.25rem 0; font-size: 0.74rem; color: #8a8f99; text-align: right; }
.nw-credit a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.nw-lang a { color: inherit; font-style: normal; font-weight: 600; }
@media (prefers-color-scheme: dark) { .nw-credit { color: #9aa0aa; } }

/* ── /haberler front page, news-portal layout (2026-09-28) ─────────────── */
.nwh { background: #f7f6f7; }
.nwh-mast { background: #fff; border-bottom: 1px solid #efe9ea; }
.nwh-mast__in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; padding-top: clamp(1.5rem, 3.5vw, 2.25rem); padding-bottom: 1rem; }
.nwh-mast__title .nw-eyebrow { margin-bottom: 0.35rem; }
.nwh-h1 { margin: 0; font: 800 clamp(1.7rem, 3.2vw, 2.35rem)/1.1 Inter, system-ui, sans-serif; letter-spacing: -0.03em; color: #16181d; }
.nwh-mast__side { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.nwh-date { margin: 0; display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.86rem; font-weight: 600; color: #6b707b; }
.nwh-date svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.nwh-search { display: flex; align-items: center; background: #f4f2f2; border: 1px solid #ebe4e5; border-radius: 999px; padding: 0.2rem 0.25rem 0.2rem 0.9rem; min-width: 240px; }
.nwh-search:focus-within { border-color: #c1121f; background: #fff; box-shadow: 0 0 0 3px rgba(193, 18, 31, 0.1); }
.nwh-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: 500 0.92rem Inter, system-ui, sans-serif; padding: 0.4rem 0; outline: none; color: #16181d; }
.nwh-search button { width: 34px; height: 34px; border: 0; border-radius: 999px; background: #16181d; color: #fff; display: grid; place-items: center; cursor: pointer; }
.nwh-search button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.nwh-cats { display: flex; gap: 0.25rem; overflow-x: auto; scrollbar-width: none; padding-top: 0.1rem; padding-bottom: 0; }
.nwh-cats::-webkit-scrollbar { display: none; }
.nwh-cats a { flex: none; padding: 0.7rem 0.9rem; font-size: 0.9rem; font-weight: 700; color: #4d525c; text-decoration: none; border-bottom: 3px solid transparent; }
.nwh-cats a:hover { color: #c1121f; }
.nwh-cats a.is-on { color: #16181d; border-bottom-color: #c1121f; }

.nwh-sec { margin: 0 0 0.9rem; display: flex; align-items: center; gap: 0.55rem; font: 800 1.15rem/1.2 Inter, system-ui, sans-serif; letter-spacing: -0.015em; color: #16181d; }
.nwh-sec::before { content: ""; width: 5px; height: 1.05em; border-radius: 3px; background: #c1121f; }
.nwh-sec--gap { margin-top: 1.75rem; }

/* hero */
.nwh-hero { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 1.25rem; padding-top: 1.5rem; padding-bottom: 0.5rem; }
.nwh-slider { position: relative; border-radius: 22px; overflow: hidden; background: #16181d; box-shadow: 0 18px 40px -20px rgba(22, 24, 29, 0.45); isolation: isolate; }
.nwh-viewport { overflow: hidden; }
.nwh-track { display: flex; transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1); touch-action: pan-y; }
.nwh-slide { flex: 0 0 100%; min-width: 0; }
.nwh-slide__link { position: relative; display: block; aspect-ratio: 16 / 10; color: #fff; text-decoration: none; overflow: hidden; }
.nwh-slide__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 6s ease-out; }
.nwh-slide[aria-hidden="false"] .nwh-slide__img { transform: scale(1.08); }
.nwh-slide__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 14, 0) 30%, rgba(10, 11, 14, 0.55) 62%, rgba(10, 11, 14, 0.92) 100%); }
.nwh-slide__body { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(1.1rem, 3vw, 2rem) clamp(1.1rem, 3vw, 2rem) 3.4rem; display: grid; gap: 0.5rem; }
.nwh-kicker { justify-self: start; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; background: #c1121f; color: #fff; padding: 0.28rem 0.6rem; border-radius: 6px; }
.nwh-slide__title { font: 800 clamp(1.3rem, 2.9vw, 2.1rem)/1.16 Inter, system-ui, sans-serif; letter-spacing: -0.025em; text-wrap: balance; text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35); }
.nwh-slide__link:hover .nwh-slide__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.nwh-slide__sum { font-size: 0.98rem; line-height: 1.5; color: rgba(255, 255, 255, 0.85); max-width: 62ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nwh-slide__meta { display: flex; gap: 0.4rem; font-size: 0.8rem; color: rgba(255, 255, 255, 0.72); }
.nwh-arrow {
  position: absolute; top: 42%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(22, 24, 29, 0.35); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  color: #fff; display: grid; place-items: center; cursor: pointer; opacity: 0; transition: opacity 0.2s, background 0.2s;
}
.nwh-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.nwh-arrow--prev { left: 14px; }
.nwh-arrow--next { right: 14px; }
.nwh-slider:hover .nwh-arrow, .nwh-arrow:focus-visible { opacity: 1; }
.nwh-arrow:hover { background: #c1121f; border-color: #c1121f; }
.nwh-controls { position: absolute; left: clamp(1.1rem, 3vw, 2rem); right: clamp(1.1rem, 3vw, 2rem); bottom: 1.1rem; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nwh-dots { display: flex; gap: 0.4rem; flex: 1; }
.nwh-dot { flex: 1; max-width: 64px; height: 18px; padding: 0; border: 0; background: none; cursor: pointer; display: flex; align-items: center; }
.nwh-dot span { position: relative; display: block; width: 100%; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.3); overflow: hidden; }
.nwh-dot span::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.nwh-dot.is-on span::after { transform: scaleX(1); }
.nwh-slider.is-ticking .nwh-dot.is-on span::after { animation: nwh-progress 6s linear forwards; }
@keyframes nwh-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.nwh-dot:focus-visible span { outline: 2px solid #fff; outline-offset: 3px; }
.nwh-play { width: 34px; height: 34px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.35); background: rgba(22, 24, 29, 0.35); color: #fff; display: grid; place-items: center; cursor: pointer; }
.nwh-play svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.nwh-play__play { display: none; fill: currentColor !important; }
.nwh-slider.is-paused .nwh-play__play { display: block; }
.nwh-slider.is-paused .nwh-play__pause { display: none; }

.nwh-ph { display: grid; place-items: center; }
.nwh-ph span { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.92); color: #c1121f; font: 800 1.5rem Inter, sans-serif; text-transform: uppercase; }
.nwh-ph--0 { background: linear-gradient(135deg, #c1121f, #7a0b12); }
.nwh-ph--1 { background: linear-gradient(135deg, #1a1f2e, #3b4256); }
.nwh-ph--2 { background: linear-gradient(135deg, #0f766e, #134e4a); }
.nwh-ph--3 { background: linear-gradient(135deg, #b45309, #7c2d12); }

/* latest list next to the hero */
.nwh-latest { background: #fff; border: 1px solid #ebe4e5; border-radius: 22px; padding: 1.2rem 1.2rem 0.6rem; display: flex; flex-direction: column; }
.nwh-latest__list { list-style: none; margin: 0; padding: 0; display: grid; }
.nwh-latest__list li + li { border-top: 1px solid #f1ecec; }
.nwh-mini { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 0.8rem; align-items: center; padding: 0.7rem 0; text-decoration: none; color: #16181d; }
.nwh-mini__img { width: 96px; height: 68px; border-radius: 12px; object-fit: cover; display: grid; }
.nwh-mini__img.nwh-ph span { width: 30px; height: 30px; border-radius: 9px; font-size: 0.95rem; }
.nwh-mini__body { display: grid; gap: 0.2rem; min-width: 0; }
.nwh-mini__cat { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #c1121f; }
.nwh-mini__title { font-weight: 750; font-size: 0.92rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nwh-mini:hover .nwh-mini__title { color: #c1121f; }
.nwh-mini__meta { font-size: 0.76rem; color: #8a8f99; display: flex; gap: 0.3rem; }

/* category rows */
.nwh-row { padding-top: 2rem; }
.nwh-row__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nwh-row__head .nwh-sec { margin-bottom: 0.9rem; }
.nwh-row__nav { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.9rem; }
.nwh-row__all { font-size: 0.86rem; font-weight: 700; color: #c1121f; text-decoration: none; margin-right: 0.4rem; }
.nwh-row__all:hover { text-decoration: underline; }
.nwh-rowbtn { width: 36px; height: 36px; border-radius: 999px; border: 1px solid #e4dfe0; background: #fff; color: #16181d; display: grid; place-items: center; cursor: pointer; transition: all 0.15s; }
.nwh-rowbtn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.nwh-rowbtn:hover:not(:disabled) { background: #c1121f; border-color: #c1121f; color: #fff; }
.nwh-rowbtn:disabled { opacity: 0.35; cursor: default; }
.nwh-row.is-static .nwh-rowbtn { display: none; }
.nwh-row__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 1rem) / 4); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding-bottom: 0.4rem; scrollbar-width: none; overscroll-behavior-x: contain; }
.nwh-row__track::-webkit-scrollbar { display: none; }
.nwh-row__track > * { scroll-snap-align: start; }

/* cards */
.nwh-card { background: #fff; border: 1px solid #ebe4e5; border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; }
.nwh-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px -18px rgba(22, 24, 29, 0.35); border-color: #f0c1c6; }
.nwh-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #efe9ea; }
.nwh-card__img { width: 100%; height: 100%; object-fit: cover; display: grid; transition: transform 0.4s; }
.nwh-card:hover .nwh-card__img { transform: scale(1.05); }
.nwh-card__body { padding: 0.85rem 0.95rem 1rem; display: grid; gap: 0.35rem; align-content: start; }
.nwh-card__meta { margin: 0; display: flex; flex-wrap: wrap; gap: 0.3rem; font-size: 0.76rem; color: #8a8f99; }
.nwh-card__title { margin: 0; font: 800 1rem/1.35 Inter, system-ui, sans-serif; letter-spacing: -0.01em; }
.nwh-card__title a { color: #16181d; text-decoration: none; }
.nwh-card__title a:hover { color: #c1121f; }
.nwh-card__sum { margin: 0; font-size: 0.88rem; line-height: 1.5; color: #5b606b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* bottom: all news + most read */
.nwh-bottom { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 1.75rem; padding-top: 2.25rem; padding-bottom: 3rem; }
.nwh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.nwh-bottom__side { position: sticky; top: 90px; align-self: start; background: #fff; border: 1px solid #ebe4e5; border-radius: 20px; padding: 1.2rem; }
.nwh-most { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.nwh-most li + li { border-top: 1px solid #f1ecec; }
.nwh-most a { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0.6rem; align-items: start; padding: 0.7rem 0; text-decoration: none; color: #16181d; }
.nwh-most__n { font: 800 1.7rem/1 Inter, system-ui, sans-serif; color: #f0c1c6; font-variant-numeric: tabular-nums; }
.nwh-most li:first-child .nwh-most__n { color: #c1121f; }
.nwh-most__t { font-weight: 700; font-size: 0.9rem; line-height: 1.35; display: grid; gap: 0.2rem; }
.nwh-most__t small { font-weight: 500; font-size: 0.74rem; color: #8a8f99; }
.nwh-most a:hover .nwh-most__t { color: #c1121f; }

@media (max-width: 1080px) {
  .nwh-row__track { grid-auto-columns: calc((100% - 2 * 1rem) / 3); }
  .nwh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .nwh-hero { grid-template-columns: 1fr; }
  .nwh-bottom { grid-template-columns: 1fr; }
  .nwh-bottom__side { position: static; }
  .nwh-row__track { grid-auto-columns: calc((100% - 1rem) / 2); }
}
@media (max-width: 600px) {
  .nwh-mast__side { width: 100%; }
  .nwh-search { flex: 1; min-width: 0; }
  .nwh-date { display: none; }
  .nwh-slide__link { aspect-ratio: 4 / 5; }
  .nwh-slide__sum { display: none; }
  .nwh-arrow { display: none; }
  .nwh-slider, .nwh-latest { border-radius: 18px; }
  .nwh-row__track { grid-auto-columns: 78%; }
  .nwh-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .nwh-track, .nwh-slide__img, .nwh-card, .nwh-card__img { transition: none !important; }
  .nwh-slide[aria-hidden="false"] .nwh-slide__img { transform: none; }
}
