/* Asbab Manşet — design system & components
   Tokens → base → layout → components. Logical properties so RTL (Arabic) mirrors for free. */

@font-face { font-family: "MN Slab"; src: url("../fonts/roboto-slab-var.woff2") format("woff2"); font-weight: 500 900; font-display: swap; }
@font-face { font-family: "MN Sans"; src: url("../fonts/ibm-plex-sans-var.woff2") format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "MN Arabic"; src: url("../fonts/ibm-plex-sans-arabic-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "MN Arabic"; src: url("../fonts/ibm-plex-sans-arabic-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "MN Arabic"; src: url("../fonts/ibm-plex-sans-arabic-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "MN Arabic"; src: url("../fonts/ibm-plex-sans-arabic-bold.woff2") format("woff2"); font-weight: 700 900; font-display: swap; }

:root {
  /* brand */
  --mn-red: #D7262E;
  --mn-red-deep: #9E1A20;
  --mn-red-soft: #FDECEC;
  --mn-blue: #1E9FC6;          /* the Arabic tag in the logo */
  --mn-blue-soft: #E6F5FA;
  /* neutrals */
  --mn-ink: #121417;
  --mn-text: #2B303A;
  --mn-muted: #6B7280;
  --mn-line: #E5E7EB;
  --mn-surface: #F4F5F7;
  --mn-white: #FFFFFF;
  /* category accents (used only on tags) */
  --cat-gundem: var(--mn-red);
  --cat-araplar: var(--mn-blue);
  --cat-ekonomi: #0F766E;
  --cat-spor: #15803D;
  --cat-saglik: #0369A1;
  --cat-kultur: #7C3AED;
  --cat-hukuk: #B45309;
  /* type */
  --mn-font-head: "MN Slab", Georgia, serif;
  --mn-font-body: "MN Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* scale */
  --mn-radius: 8px;
  --mn-radius-sm: 4px;
  --mn-gap: 24px;
  --mn-max: 1280px;
  --mn-shadow: 0 1px 2px rgba(18,20,23,.06), 0 4px 16px rgba(18,20,23,.06);
}
:lang(ar) {
  --mn-font-head: "MN Arabic", Tahoma, sans-serif;
  --mn-font-body: "MN Arabic", Tahoma, sans-serif;
}

/* ---------- base ---------- */
.mn-site, .mn-site * { box-sizing: border-box; }
body.mn-site { margin: 0; background: var(--mn-white); color: var(--mn-text); font-family: var(--mn-font-body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
:lang(ar) body.mn-site, body.mn-site:lang(ar) { font-size: 17px; line-height: 1.85; }
.mn-site a { color: inherit; text-decoration: none; }
.mn-site a:hover { color: var(--mn-red); }
.mn-site img { display: block; max-width: 100%; height: auto; }
.mn-wrap { width: 100%; max-width: var(--mn-max); margin-inline: auto; padding-inline: 20px; }
.mn-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mn-h { font-family: var(--mn-font-head); color: var(--mn-ink); font-weight: 800; line-height: 1.22; margin: 0; letter-spacing: -.005em; }
:lang(ar) .mn-h { font-weight: 700; line-height: 1.45; letter-spacing: 0; }

/* ---------- top bar ---------- */
.mn-topbar { background: var(--mn-ink); color: #C9CDD4; font-size: 13px; }
.mn-topbar .mn-wrap { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.mn-topbar__item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mn-topbar__item b { color: #fff; font-weight: 600; }
.mn-topbar__rates { display: flex; gap: 16px; }
.mn-up { color: #4ADE80; } .mn-down { color: #F87171; }
.mn-topbar__end { margin-inline-start: auto; display: flex; align-items: center; gap: 14px; }
.mn-social { display: flex; gap: 6px; }
.mn-social a { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: #fff; }
.mn-social a:hover { background: var(--mn-red); color: #fff; }
.mn-social svg { width: 13px; height: 13px; fill: currentColor; }
.mn-lang { display: inline-flex; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; overflow: hidden; }
.mn-lang a { padding: 3px 12px; font-weight: 600; font-size: 12.5px; color: #fff; }
.mn-lang a[aria-current="true"] { background: var(--mn-red); }
.mn-lang a:not([aria-current="true"]):hover { background: rgba(255,255,255,.1); color: #fff; }
.mn-demo-flag { background: var(--mn-blue); color: #fff; font-weight: 700; font-size: 11px; letter-spacing: .08em; padding: 2px 8px; border-radius: 3px; }

/* ---------- masthead ---------- */
.mn-mast { position: relative; background: var(--mn-white); overflow: hidden; }
.mn-mast .mn-wrap { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 132px; padding-block: 18px 30px; }
.mn-mast__logo img { height: 78px; width: auto; }
.mn-mast__skyline { position: absolute; inset-inline: 0; bottom: 0; height: 74px; color: var(--mn-red-deep); opacity: .92; pointer-events: none; }
.mn-mast__skyline svg { position: absolute; bottom: 0; inset-inline-end: max(0px, calc((100% - var(--mn-max)) / 2)); height: 100%; width: auto; }
/* Mask illustrations (engraved / own image): coloured by `color`, shape from the image. */
.mn-sky { background-color: currentColor; -webkit-mask: var(--mn-sky) center bottom / contain no-repeat; mask: var(--mn-sky) center bottom / contain no-repeat; }
.mn-mast__skyline--mask { inset-inline: auto; inset-inline-end: calc(max(0px, calc((100% - var(--mn-max)) / 2)) + var(--mn-quick-w, 250px)); height: 118px; aspect-ratio: var(--mn-sky-r); max-width: calc(min(100%, var(--mn-max)) - 470px - var(--mn-quick-w, 250px)); color: var(--mn-red-deep); opacity: 1; -webkit-mask-position: right bottom; mask-position: right bottom; }
[dir="rtl"] .mn-mast__skyline--mask { -webkit-mask-position: left bottom; mask-position: left bottom; }
.mn-mast__quick { position: relative; z-index: 1; display: flex; gap: 18px; font-size: 13.5px; font-weight: 600; color: var(--mn-red-deep); align-self: flex-start; padding-top: 4px; }
.mn-mast__quick a { text-shadow: 0 0 2px #fff, 0 0 6px #fff, 0 0 12px #fff; }
.mn-mast__quick a:hover { text-decoration: underline; }

/* ---------- nav ---------- */
.mn-nav { position: sticky; top: 0; z-index: 50; background: var(--mn-red); box-shadow: 0 2px 0 var(--mn-red-deep); }
.mn-nav .mn-wrap { display: flex; align-items: center; min-height: 50px; gap: 4px; }
.mn-nav__menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; }
.mn-nav__menu::-webkit-scrollbar { display: none; }
.mn-nav__menu a { display: block; padding: 13px 13px; color: #fff; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; position: relative; }
:lang(ar) .mn-nav__menu a { font-size: 15.5px; text-transform: none; letter-spacing: 0; padding-block: 11px; }
.mn-nav__menu a:hover, .mn-nav__menu a[aria-current="page"] { color: #fff; background: var(--mn-red-deep); }
.mn-nav__menu a[aria-current="page"]::after { content: ""; position: absolute; inset-inline: 13px; bottom: 6px; height: 3px; background: #fff; border-radius: 2px; }
.mn-nav__end { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.mn-btn-egz { background: #fff; color: var(--mn-red) !important; font-weight: 800; font-size: 13px; padding: 7px 14px; border-radius: var(--mn-radius-sm); white-space: nowrap; }
.mn-icon-btn { width: 38px; height: 38px; border-radius: var(--mn-radius-sm); display: grid; place-items: center; color: #fff; background: transparent; border: 0; cursor: pointer; }
.mn-icon-btn:hover { background: var(--mn-red-deep); }
.mn-icon-btn svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 2.2; }

/* ---------- breaking ticker ---------- */
.mn-ticker { border-bottom: 1px solid var(--mn-line); background: var(--mn-white); }
.mn-ticker .mn-wrap { display: flex; align-items: center; gap: 14px; min-height: 46px; }
.mn-ticker__label { flex: none; display: inline-flex; align-items: center; gap: 8px; background: var(--mn-red); color: #fff; font-weight: 800; font-size: 12.5px; letter-spacing: .06em; padding: 5px 12px; border-radius: var(--mn-radius-sm); }
:lang(ar) .mn-ticker__label { letter-spacing: 0; font-size: 14px; }
.mn-pulse { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: mn-pulse 1.4s ease-out infinite; }
@keyframes mn-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); } 100% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.mn-ticker__track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.mn-ticker__list { display: flex; gap: 48px; width: max-content; list-style: none; margin: 0; padding: 0; animation: mn-marquee 45s linear infinite; }
:dir(rtl) .mn-ticker__list, [dir="rtl"] .mn-ticker__list { animation-name: mn-marquee-rtl; }
.mn-ticker__track:hover .mn-ticker__list { animation-play-state: paused; }
.mn-ticker__list li { font-weight: 600; font-size: 14.5px; color: var(--mn-ink); white-space: nowrap; }
.mn-ticker__list li::before { content: "■"; color: var(--mn-red); font-size: 9px; margin-inline-end: 10px; vertical-align: 2px; }
@keyframes mn-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes mn-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) { .mn-ticker__list { animation: none; } .mn-pulse { animation: none; } }

/* ---------- ad slots ---------- */
.mn-ad { display: grid; place-items: center; background: repeating-linear-gradient(135deg, var(--mn-surface) 0 10px, #EEF0F3 10px 20px); border: 1px dashed #CDD1D8; color: #9AA0AA; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--mn-radius-sm); margin-inline: auto; }
.mn-ad--leader { max-width: 970px; height: 90px; margin-block: 22px; }
.mn-ad--box { width: 100%; aspect-ratio: 300 / 250; }

/* ---------- category tag ---------- */
.mn-tag { display: inline-block; background: var(--c, var(--mn-red)); color: #fff !important; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; line-height: 1.4; }
:lang(ar) .mn-tag { font-size: 12.5px; letter-spacing: 0; padding: 2px 9px; }
.mn-tag--text { background: none; color: var(--c, var(--mn-red)) !important; padding: 0; }
.mn-meta { font-size: 12.5px; color: var(--mn-muted); display: flex; gap: 10px; align-items: center; }

/* ---------- media ---------- */
.mn-media { position: relative; overflow: hidden; border-radius: var(--mn-radius); background: #D7DBE1; }
.mn-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
a:hover .mn-media img { transform: scale(1.035); }
.mn-media--16x9 { aspect-ratio: 16 / 9; }
.mn-media--3x2 { aspect-ratio: 3 / 2; }
.mn-media--sq { aspect-ratio: 1; }

/* ---------- manşet (headline slider) ---------- */
.mn-headline { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--mn-gap); margin-block: 26px 10px; }
.mn-slider { position: relative; }
.mn-slide { display: none; position: relative; border-radius: var(--mn-radius); overflow: hidden; color: #fff; }
.mn-slide.is-active { display: block; animation: mn-fade .45s ease; }
@keyframes mn-fade { from { opacity: .35; } to { opacity: 1; } }
.mn-slide .mn-media { aspect-ratio: 16 / 9.4; border-radius: 0; }
.mn-slide__cap { position: absolute; inset: auto 0 0 0; padding: 90px 30px 26px; background: linear-gradient(180deg, rgba(10,11,13,0) 0%, rgba(10,11,13,.82) 62%, rgba(10,11,13,.92) 100%); }
.mn-slide__cap .mn-h { color: #fff; font-size: clamp(22px, 2.6vw, 36px); margin-top: 10px; }
.mn-slide__cap .mn-h:lang(tr) { text-transform: uppercase; }
.mn-slide__cap p { margin: 8px 0 0; color: #D9DCE1; font-size: 15px; max-width: 70ch; }
.mn-slide:hover .mn-h { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.mn-pager { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; list-style: none; padding: 0; }
.mn-pager button { width: 36px; height: 34px; border: 1px solid var(--mn-line); background: var(--mn-white); color: var(--mn-ink); font: 700 14px var(--mn-font-body); border-radius: var(--mn-radius-sm); cursor: pointer; }
.mn-pager button:hover { border-color: var(--mn-red); color: var(--mn-red); }
.mn-pager button[aria-current="true"] { background: var(--mn-red); border-color: var(--mn-red); color: #fff; }
.mn-pager__all { margin-inline-start: auto; align-self: center; font-weight: 700; font-size: 13.5px; color: var(--mn-red) !important; }

.mn-side-list { display: flex; flex-direction: column; border: 1px solid var(--mn-line); border-radius: var(--mn-radius); overflow: hidden; }
.mn-side-list__title { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 3px solid var(--mn-red); font: 800 15px var(--mn-font-head); color: var(--mn-ink); text-transform: uppercase; letter-spacing: .02em; }
:lang(ar) .mn-side-list__title { text-transform: none; letter-spacing: 0; font-size: 17px; }
.mn-mini { display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--mn-line); align-items: center; }
.mn-mini:last-child { border-bottom: 0; }
.mn-mini .mn-media { aspect-ratio: 3 / 2; border-radius: var(--mn-radius-sm); }
.mn-mini .mn-h { font-size: 14.5px; line-height: 1.32; margin-top: 4px; font-weight: 700; }
:lang(ar) .mn-mini .mn-h { font-size: 15.5px; line-height: 1.5; }

/* ---------- section heading ---------- */
.mn-sec { margin-block: 38px 0; }
.mn-sec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.mn-sec__title { font: 800 22px var(--mn-font-head); color: var(--mn-ink); margin: 0; text-transform: uppercase; letter-spacing: .01em; display: flex; align-items: center; gap: 10px; }
:lang(ar) .mn-sec__title { text-transform: none; font-size: 24px; letter-spacing: 0; }
.mn-sec__title::before { content: ""; width: 6px; height: 24px; background: var(--c, var(--mn-red)); border-radius: 2px; }
.mn-sec__rule { flex: 1; height: 2px; background: var(--mn-line); }
.mn-sec__more { font-weight: 700; font-size: 13.5px; color: var(--c, var(--mn-red)) !important; white-space: nowrap; }

/* ---------- cards ---------- */
.mn-grid { display: grid; gap: var(--mn-gap); }
.mn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-card { display: flex; flex-direction: column; gap: 10px; }
.mn-card .mn-media { aspect-ratio: 3 / 2; }
.mn-card__tag { position: absolute; inset-inline-start: 10px; top: 10px; }
.mn-card .mn-h { font-size: 17.5px; line-height: 1.32; }
:lang(ar) .mn-card .mn-h { font-size: 18px; line-height: 1.55; }
.mn-card p { margin: 0; color: var(--mn-muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- two-column area ---------- */
.mn-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
.mn-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--mn-gap); align-items: start; }
.mn-feature__main .mn-h { font-size: 26px; margin-top: 12px; }
.mn-feature__main p { color: var(--mn-muted); margin: 8px 0 0; }
.mn-list { list-style: none; margin: 0; padding: 0; }
.mn-list li { border-bottom: 1px solid var(--mn-line); padding-block: 12px; }
.mn-list li:first-child { padding-top: 0; }
.mn-list .mn-h { font-size: 16px; line-height: 1.38; font-weight: 700; }
:lang(ar) .mn-list .mn-h { font-size: 17px; line-height: 1.6; }

/* ---------- most read ---------- */
.mn-most { counter-reset: most; list-style: none; padding: 0; margin: 0; }
.mn-most li { counter-increment: most; display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding-block: 12px; border-bottom: 1px solid var(--mn-line); align-items: start; }
.mn-most li::before { content: counter(most); font: 900 34px/1 var(--mn-font-head); color: var(--mn-red); opacity: .9; }
:lang(ar) .mn-most li::before { font-family: "MN Slab", serif; }
.mn-most .mn-h { font-size: 15.5px; line-height: 1.38; font-weight: 700; }
:lang(ar) .mn-most .mn-h { line-height: 1.55; }

/* ---------- columnists ---------- */
.mn-writers { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--mn-gap); }
.mn-writer { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--mn-line); border-radius: var(--mn-radius); background: var(--mn-white); }
.mn-writer:hover { border-color: var(--mn-red); }
.mn-avatar { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--mn-red-soft); color: var(--mn-red); font: 800 22px var(--mn-font-head); overflow: hidden; }
.mn-writer__name { font-weight: 700; font-size: 13.5px; color: var(--mn-red); }
.mn-writer .mn-h { font-size: 15px; line-height: 1.38; margin-top: 3px; font-weight: 700; }

/* ---------- e-gazete / tv band ---------- */
.mn-band { background: var(--mn-ink); color: #D5D8DE; margin-top: 46px; padding-block: 38px; position: relative; overflow: hidden; }
.mn-band__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.mn-band .mn-sec__title { color: #fff; }
.mn-band .mn-sec__rule { background: rgba(255,255,255,.12); }
.mn-covers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mn-cover { background: #fff; border-radius: 3px; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.35); transform: rotate(var(--r, 0deg)); transition: transform .3s ease; }
.mn-cover:hover { transform: rotate(0deg) translateY(-6px); }
.mn-cover__img { display: block; aspect-ratio: 210 / 297; background-size: cover; background-position: center; }
.mn-cover__no { display: block; padding: 6px 8px; font-size: 12px; font-weight: 700; color: var(--mn-ink); text-align: center; }
.mn-tv { border-radius: var(--mn-radius); overflow: hidden; position: relative; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #2A0D10, var(--mn-red-deep) 55%, var(--mn-red)); display: grid; place-items: center; }
.mn-tv__play { width: 74px; height: 74px; border-radius: 50%; background: rgba(255,255,255,.95); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(255,255,255,.18); }
.mn-tv__play svg { width: 28px; height: 28px; fill: var(--mn-red); margin-inline-start: 4px; }
.mn-tv__label { position: absolute; inset-inline-start: 16px; bottom: 14px; color: #fff; font: 800 18px var(--mn-font-head); }
.mn-tv__live { position: absolute; inset-inline-start: 16px; top: 14px; }

/* ---------- footer ---------- */
.mn-foot { background: #0B0C0E; color: #A7ADB7; font-size: 14px; padding-top: 46px; }
.mn-foot__grid > * { min-width: 0; }
.mn-news-form input[type=email] { width: 100%; }
.mn-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mn-foot__logo img { height: 64px; width: auto; }
.mn-foot h4 { color: #fff; font: 800 14px var(--mn-font-head); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 14px; }
:lang(ar) .mn-foot h4 { text-transform: none; letter-spacing: 0; font-size: 16px; }
.mn-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mn-foot a:hover { color: #fff; }
.mn-news-form { display: flex; margin-top: 10px; border-radius: var(--mn-radius-sm); overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.mn-news-form input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 11px 12px; color: #fff; font: inherit; }
.mn-news-form button { background: var(--mn-red); color: #fff; border: 0; padding: 0 16px; font-weight: 700; cursor: pointer; font-family: inherit; }
.mn-foot__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 18px; font-size: 12.5px; }
.mn-foot__skyline { color: #1C1F24; height: 60px; margin-top: 26px; }
.mn-foot__skyline svg { height: 100%; width: auto; display: block; margin-inline: auto; }
.mn-foot__skyline--mask { height: auto; aspect-ratio: var(--mn-sky-r); width: min(100%, 1100px); margin: 34px auto 0; color: rgba(255,255,255,.16); }

/* ---------- single article ---------- */
.mn-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; margin-top: 30px; }
.mn-crumbs { font-size: 13px; color: var(--mn-muted); display: flex; gap: 8px; flex-wrap: wrap; }
.mn-article__title { font-size: clamp(28px, 3.4vw, 42px); margin-top: 14px; }
.mn-article__lead { font-size: 19px; line-height: 1.6; color: #3D4350; margin: 16px 0 0; font-weight: 500; }
:lang(ar) .mn-article__lead { font-size: 20px; line-height: 1.85; }
.mn-article__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-block: 14px; margin-block: 20px; border-block: 1px solid var(--mn-line); }
.mn-author { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.mn-author .mn-avatar { width: 40px; height: 40px; font-size: 15px; }
.mn-share { display: flex; gap: 6px; }
.mn-share a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff !important; }
.mn-share svg { width: 16px; height: 16px; fill: currentColor; }
.mn-share .wa { background: #25D366; } .mn-share .fb { background: #1877F2; } .mn-share .x { background: #000; } .mn-share .tg { background: #229ED9; }
.mn-article__figure { margin: 0 0 26px; }
.mn-article__figure figcaption { font-size: 12.5px; color: var(--mn-muted); margin-top: 8px; }
.mn-prose { font-size: 18px; line-height: 1.78; color: #23272F; }
:lang(ar) .mn-prose { font-size: 19px; line-height: 2; }
.mn-prose p { margin: 0 0 1.15em; }
.mn-prose h2 { font: 800 24px/1.3 var(--mn-font-head); color: var(--mn-ink); margin: 1.6em 0 .6em; }
.mn-prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-inline-start: 4px solid var(--mn-red); font: 600 21px/1.55 var(--mn-font-head); color: var(--mn-ink); }
.mn-translation { display: flex; align-items: center; gap: 10px; background: var(--mn-blue-soft); border: 1px solid #BFE6F2; padding: 10px 14px; border-radius: var(--mn-radius); font-size: 14px; margin-bottom: 22px; }
.mn-translation a { font-weight: 700; color: #0B6E8C !important; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .mn-grid--4, .mn-writers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-cols, .mn-article { grid-template-columns: 1fr; }
  .mn-band__grid { grid-template-columns: 1fr; }
  .mn-foot__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .mn-headline { grid-template-columns: 1fr; }
  .mn-feature { grid-template-columns: 1fr; }
  .mn-topbar__rates, .mn-topbar__weather, .mn-mast__quick { display: none; }
  .mn-mast .mn-wrap { min-height: 104px; padding-block: 14px 24px; }
  .mn-mast__logo img { height: 58px; }
  .mn-mast__skyline { height: 52px; opacity: .55; }
  .mn-mast__skyline--mask { display: none; }
  .mn-mast .mn-wrap { justify-content: center; }
  .mn-slide__cap { padding: 60px 18px 18px; }
  .mn-pager button { width: 32px; height: 30px; font-size: 13px; }
}
@media (max-width: 560px) {
  .mn-grid--4, .mn-grid--3, .mn-writers, .mn-covers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mn-foot__grid { grid-template-columns: 1fr; }
  .mn-card .mn-h { font-size: 15.5px; }
  .mn-btn-egz { display: none; }
  .mn-ad--leader { height: 60px; max-width: 100%; }
}

/* ---------- extras ---------- */
.mn-media__ph { position: absolute; inset: 0; background: linear-gradient(135deg, #E9ECF0, #D5DAE1); }
.mn-media__ph::after { content: ""; position: absolute; inset: 0; background: url("../img/placeholder-icon.svg") center / 22% no-repeat; opacity: .14; filter: grayscale(1); }
.mn-media .mn-media__ph + * { display: none; }
.mn-search { background: var(--mn-red-deep); padding-block: 12px; }
.mn-search form { display: flex; gap: 8px; }
.mn-search input { flex: 1; min-width: 0; border: 0; border-radius: var(--mn-radius-sm); padding: 11px 14px; font: inherit; font-size: 16px; }
.mn-search button { border: 0; background: #fff; color: var(--mn-red); font-weight: 800; padding: 0 18px; border-radius: var(--mn-radius-sm); cursor: pointer; font-family: inherit; }
.mn-box { margin-top: 38px; }
.mn-aside .mn-ad { margin-top: 24px; }
.mn-band__desc { margin: -6px 0 18px; color: #AEB4BE; font-size: 14.5px; }
.mn-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 32px; }
.mn-pagination a, .mn-pagination span { min-width: 40px; height: 40px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-sm); font-weight: 700; }
.mn-pagination .current { background: var(--mn-red); border-color: var(--mn-red); color: #fff; }
.mn-archive__head { padding-block: 28px 8px; border-bottom: 3px solid var(--c); margin-bottom: 28px; }
.mn-archive__head .mn-h { font-size: clamp(28px, 3.4vw, 40px); margin-top: 8px; color: var(--c); }
.mn-archive__desc { color: var(--mn-muted); margin-top: 6px; }
.mn-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; font-size: 14px; }
.mn-tags a { background: var(--mn-surface); padding: 4px 10px; border-radius: 999px; }
.mn-page { max-width: 860px; padding-block: 30px 10px; }
.mn-404 { text-align: center; padding-block: 70px; }
.mn-scene { margin: 0; pointer-events: none; }
.mn-scene img { display: block; width: 100%; height: auto; }
.mn-scene--page { margin: 6px 0 30px; }
.mn-scene--head { margin: 18px 0 -8px; }
.mn-scene--404 { max-width: 900px; margin: -30px auto -40px; opacity: .9; }
.mn-404__code { position: relative; font: 900 110px/1 var(--mn-font-head); color: var(--mn-red); margin: 0; }
.mn-btn { display: inline-block; background: var(--mn-red); color: #fff !important; font-weight: 800; padding: 11px 22px; border-radius: var(--mn-radius-sm); }
.mn-empty { padding: 30px; background: var(--mn-surface); border-radius: var(--mn-radius); text-align: center; }
.mn-skip:focus { position: fixed !important; width: auto; height: auto; clip: auto; inset-inline-start: 10px; top: 10px; z-index: 999; background: #fff; padding: 8px 12px; }
.admin-bar .mn-nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .mn-nav { top: 0; } }

.mn-tv + .mn-band__desc { margin: 12px 0 0; }
.mn-feature--solo { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: center; }
.mn-feature--solo .mn-feature__text .mn-h { font-size: 26px; margin-top: 10px; }
.mn-feature--solo .mn-feature__text p { color: var(--mn-muted); margin: 10px 0 12px; }
@media (max-width: 860px) { .mn-feature--solo { grid-template-columns: 1fr; } }

/* ---------- mobile polish ---------- */
html, body.mn-site { overflow-x: clip; }
@media (max-width: 860px) {
  .mn-topbar .mn-social { display: none; }
  .mn-topbar .mn-wrap { gap: 10px; }
  .mn-topbar__end { gap: 8px; }
  .mn-slide .mn-media { aspect-ratio: 4 / 3; }
  .mn-slide__cap p { display: none; }
  .mn-slide__cap .mn-h { font-size: 21px; }
  :lang(ar) .mn-slide__cap .mn-h { font-size: 21px; line-height: 1.5; }
  .mn-pager { gap: 5px; }
  .mn-pager__all { width: 100%; text-align: end; margin-top: 4px; }
}
@media (max-width: 420px) {
  .mn-topbar__item:first-child b { font-weight: 600; font-size: 12px; }
  .mn-demo-flag { display: none; }
}

/* ---------- ads (live) ---------- */
.mn-adslot { position: relative; margin-inline: auto; text-align: center; }
.mn-adslot img { margin-inline: auto; border-radius: var(--mn-radius-sm); }
.mn-adslot--leader { max-width: 970px; margin-block: 22px; }
.mn-adslot--box { margin-top: 24px; }
.mn-adslot--article, .mn-ad--article { margin-block: 26px; max-width: 728px; }
.mn-ad--article { height: 90px; }
.mn-adslot__label { display: block; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--mn-muted); margin-bottom: 4px; }

/* ---------- newsletter message ---------- */
.mn-nl-msg { padding: 8px 12px; border-radius: var(--mn-radius-sm); font-weight: 600; margin: 0 0 8px; }
.mn-nl-msg--ok { background: rgba(74,222,128,.15); color: #86EFAC; }
.mn-nl-msg--bad { background: rgba(248,113,113,.15); color: #FCA5A5; }

/* ---------- e-gazete ---------- */
.mn-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.mn-chips a { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--mn-line); font-weight: 700; font-size: 14px; }
.mn-chips a[aria-current="true"] { background: var(--mn-red); border-color: var(--mn-red); color: #fff; }
.mn-issues { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 26px 22px; }
.mn-issue { display: flex; flex-direction: column; gap: 6px; }
.mn-issue__cover { position: relative; display: block; aspect-ratio: 210 / 297; background: var(--mn-surface); border-radius: 3px; overflow: hidden; box-shadow: 0 2px 4px rgba(18,20,23,.08), 0 10px 22px rgba(18,20,23,.12); transition: transform .25s ease, box-shadow .25s ease; }
.mn-issue__cover img { width: 100%; height: 100%; object-fit: cover; }
.mn-issue:hover .mn-issue__cover { transform: translateY(-4px); box-shadow: 0 6px 10px rgba(18,20,23,.1), 0 18px 34px rgba(18,20,23,.18); }
.mn-issue__no { font: 800 15px var(--mn-font-head); color: var(--mn-ink); margin-top: 6px; }
.mn-issue-page { padding-top: 26px; }
.mn-issue-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.mn-issue-head .mn-article__title { margin-top: 10px; }
.mn-flip { position: relative; background: radial-gradient(ellipse at center, #2A2E35 0%, #15171B 70%); border-radius: var(--mn-radius); padding: 28px 16px 18px; min-height: 420px; }
.mn-flip__status { display: grid; justify-items: center; gap: 14px; color: #D5D8DE; padding: 30px 0; text-align: center; }
.mn-flip__cover { width: 200px; box-shadow: 0 16px 40px rgba(0,0,0,.5); }
.mn-flip__progress { width: 260px; height: 6px; background: rgba(255,255,255,.12); border-radius: 3px; overflow: hidden; }
.mn-flip__progress span { display: block; height: 100%; width: 0; background: var(--mn-red); transition: width .2s; }
.mn-flip__book { margin-inline: auto; }
.mn-flip:not(.is-ready) .mn-flip__book, .mn-flip:not(.is-ready) .mn-flip__controls { visibility: hidden; height: 0; overflow: hidden; }
.mn-flip__controls { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 16px; color: #fff; }
.mn-flip__controls button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: 18px; }
.mn-flip__controls button:hover { background: var(--mn-red); }
.mn-flip__count { min-width: 90px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.mn-flip__full { margin-inline-start: 12px; }
.mn-chev { width: 10px; height: 10px; border-top: 2.5px solid currentColor; border-right: 2.5px solid currentColor; transform: rotate(45deg); margin-inline-end: 3px; }
.mn-chev--back { transform: rotate(-135deg); margin-inline: 3px 0; }
[dir="rtl"] .mn-chev { transform: rotate(-135deg); margin-inline: 3px 0; }
[dir="rtl"] .mn-chev--back { transform: rotate(45deg); margin-inline: 0 3px; }
.mn-flip:fullscreen { display: flex; flex-direction: column; justify-content: center; border-radius: 0; }

.mn-flip__status[hidden] { display: none; }

/* ---------- logo ---------- */
.mn-mast__logo .mn-logo { height: 78px; width: auto; }
.mn-foot__logo .mn-logo { height: 64px; width: auto; }
.mn-textlogo { display: inline-block; background: var(--mn-red); color: #fff; font: 900 34px/1 var(--mn-font-head); padding: 14px 18px; border-radius: 4px; letter-spacing: -.01em; }
.mn-textlogo--footer { font-size: 24px; padding: 10px 14px; }
@media (max-width: 860px) { .mn-mast__logo .mn-logo { height: 58px; } .mn-textlogo { font-size: 24px; padding: 10px 12px; } }

/* ---------- back to top ---------- */
.mn-top { position: fixed; inset-inline-end: 22px; bottom: 22px; z-index: 60; width: 52px; height: 52px; border: 0; border-radius: 50%; padding: 0; cursor: pointer; background: var(--mn-ink); color: #fff; display: grid; place-items: center; box-shadow: 0 8px 22px rgba(18,20,23,.28); opacity: 0; transform: translateY(14px) scale(.9); transition: opacity .25s ease, transform .25s ease, background .2s ease; }
.mn-top[hidden] { display: grid; visibility: hidden; }
.mn-top.is-visible { opacity: 1; transform: none; visibility: visible; }
.mn-top:hover, .mn-top:focus-visible { background: var(--mn-red); }
.mn-top:focus-visible { outline: 3px solid color-mix(in srgb, var(--mn-red) 40%, transparent); outline-offset: 3px; }
.mn-top__arrow { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.mn-top:hover .mn-top__arrow { transform: translateY(-2px); }
.mn-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.mn-top__ring circle { fill: none; stroke-width: 3; stroke: rgba(255,255,255,.14); }
.mn-top__ring .mn-top__progress { stroke: var(--mn-red); stroke-linecap: round; stroke-dasharray: 138.2; stroke-dashoffset: 138.2; transition: stroke-dashoffset .1s linear; }
.mn-top:hover .mn-top__progress { stroke: #fff; }
@media (max-width: 560px) { .mn-top { width: 46px; height: 46px; inset-inline-end: 14px; bottom: 14px; } }
@media (prefers-reduced-motion: reduce) { .mn-top, .mn-top__arrow { transition: none; } }

/* ---------- contact page ---------- */
.mn-page:has(.mn-contact) { max-width: var(--mn-max); }
.mn-page:has(.mn-contact) .mn-prose { max-width: 820px; }
.mn-contact { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; margin: 34px 0 10px; align-items: start; }
.mn-contact .mn-h { font-size: 24px; margin: 0 0 6px; }
.mn-contact__form, .mn-cinfo { background: var(--mn-white); border: 1px solid var(--mn-line); border-radius: 14px; padding: 26px; }
.mn-contact__form { border-top: 4px solid var(--mn-red); }
.mn-contact__lead { color: var(--mn-muted, #5B6170); margin: 0 0 18px; line-height: 1.7; }
.mn-cform { display: grid; gap: 14px; }
.mn-cform__2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mn-cform label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; color: #2A2E36; }
.mn-cform input[type=text], .mn-cform input[type=email], .mn-cform input[type=tel], .mn-cform select, .mn-cform textarea { width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; font-size: 15.5px; padding: 11px 13px; border: 1px solid #D5D8DE; border-radius: 9px; background: #FAFBFC; color: #121417; transition: border-color .15s, box-shadow .15s, background .15s; }
.mn-cform textarea { resize: vertical; min-height: 140px; }
.mn-cform :is(input, select, textarea):focus { outline: 0; border-color: var(--mn-red); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--mn-red) 16%, transparent); }
.mn-cform__check { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 9px !important; font-weight: 400 !important; color: #4B5160 !important; font-size: 13.5px !important; }
.mn-cform__check input { margin-top: 3px; accent-color: var(--mn-red); }
.mn-cform .mn-btn { justify-self: start; border: 0; cursor: pointer; font-family: inherit; font-size: 15px; padding: 13px 26px; }
.mn-hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mn-alert { padding: 13px 16px; border-radius: 9px; font-weight: 600; margin: 0 0 16px; }
.mn-alert--ok { background: #E7F6EC; color: #13612E; }
.mn-alert--bad { background: #FDECEC; color: #9B1C1C; }
.mn-cinfo ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 16px; }
.mn-cinfo__row { display: flex; gap: 13px; align-items: flex-start; line-height: 1.55; }
.mn-cinfo__row small { display: block; color: #6B7280; font-size: 12.5px; margin-bottom: 1px; }
.mn-cinfo__row a { color: #121417; font-weight: 700; word-break: break-word; }
.mn-cinfo__row a:hover { color: var(--mn-red); }
.mn-cinfo__ic { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--mn-red) 10%, #fff); color: var(--mn-red); }
.mn-cinfo__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mn-cinfo__follow { margin: 22px 0 10px; font-weight: 700; font-size: 14px; }
.mn-social--lg { display: flex; gap: 8px; flex-wrap: wrap; }
.mn-cinfo .mn-social a { width: 38px; height: 38px; background: #F1F2F4; color: #121417; }
.mn-cinfo .mn-social a svg { width: 17px; height: 17px; }
.mn-cinfo .mn-social a:hover { background: var(--mn-red); color: #fff; }
.mn-cmap { grid-column: 1 / -1; border-radius: 14px; overflow: hidden; border: 1px solid var(--mn-line); height: 340px; }
.mn-cmap iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.35); }
@media (max-width: 860px) {
  .mn-contact { grid-template-columns: 1fr; }
  .mn-cform__2 { grid-template-columns: 1fr; }
  .mn-contact__form, .mn-cinfo { padding: 20px; }
  .mn-cform .mn-btn { justify-self: stretch; text-align: center; }
  .mn-cmap { height: 260px; }
}

/* ---------- mobile fixes: writers list, footer under the back-to-top button ---------- */
@media (max-width: 560px) {
  .mn-writers { grid-template-columns: 1fr !important; gap: 10px; }
  .mn-writer { grid-template-columns: 48px 1fr; gap: 12px; padding: 12px 14px; }
  .mn-writer .mn-avatar { width: 48px; height: 48px; font-size: 17px; }
  .mn-writer__name { display: block; }
  .mn-foot__bottom { flex-direction: column; align-items: center; text-align: center; gap: 6px; padding-bottom: 78px; }
}
