:root {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-soft: #f4f8ff;
  --ink: #0b1728;
  --muted: #5d6878;
  --line: #d8e2ee;
  --line-strong: #0f3d73;
  --brand: #0057b8;
  --brand-dark: #003f88;
  --danger: #0057b8;
  --shadow-sm: 0 12px 30px rgba(63, 8, 17, 0.12);
  --shadow-md: 0 22px 56px rgba(63, 8, 17, 0.2);
}

* { box-sizing: border-box; }
.site-preloader {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 10%, rgba(176, 16, 42, 0.18), transparent 35%),
    radial-gradient(circle at 85% 85%, rgba(255, 120, 150, 0.1), transparent 32%),
    #0f0609;
  display: grid;
  place-items: center;
  z-index: 9999;
  transition: opacity 380ms ease, visibility 380ms ease;
}

.site-preloader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.35;
  pointer-events: none;
}

.site-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader-inner {
  width: min(520px, 88vw);
  display: grid;
  justify-items: center;
  gap: 18px;
  position: relative;
}

.preloader-trading {
  width: min(420px, 84vw);
  height: 104px;
  border: 1px solid rgba(255, 170, 190, 0.26);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    linear-gradient(120deg, rgba(100, 12, 30, 0.5), rgba(18, 7, 11, 0.9));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 12px 14px;
  gap: 8px;
}

.preloader-trading::before {
  content: "CANLI VERI AKISI";
  position: absolute;
  top: 8px;
  left: 12px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 215, 224, 0.85);
}

.preloader-trading span {
  width: 11px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #ff9eb3, #c21432);
  animation: preloader-candle 1.5s cubic-bezier(.25,.1,.25,1) infinite;
  box-shadow: 0 0 14px rgba(194, 20, 50, 0.35);
}

.preloader-trading span:nth-child(1) { height: 22px; animation-delay: 0ms; }
.preloader-trading span:nth-child(2) { height: 38px; animation-delay: 120ms; }
.preloader-trading span:nth-child(3) { height: 28px; animation-delay: 240ms; }
.preloader-trading span:nth-child(4) { height: 52px; animation-delay: 360ms; }
.preloader-trading span:nth-child(5) { height: 34px; animation-delay: 480ms; }
.preloader-trading span:nth-child(6) { height: 60px; animation-delay: 600ms; }
.preloader-trading span:nth-child(7) { height: 40px; animation-delay: 720ms; }
.preloader-trading span:nth-child(8) { height: 50px; animation-delay: 840ms; }

.preloader-trading i {
  position: absolute;
  left: -25%;
  bottom: 22px;
  width: 45%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffdce4, transparent);
  animation: preloader-trend 1.8s linear infinite;
}

.preloader-bar {
  width: min(420px, 84vw);
  height: 6px;
  border-radius: 999px;
  background: rgba(255, 171, 191, 0.18);
  overflow: hidden;
}

.preloader-bar span {
  display: block;
  height: 100%;
  width: 26%;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff8ca3, #fff2f5);
  animation: preloader-slide 1.25s ease-in-out infinite;
}

@keyframes preloader-slide {
  0% { transform: translateX(-135%); }
  100% { transform: translateX(420%); }
}

@keyframes preloader-candle {
  0%, 100% { transform: scaleY(0.8); opacity: 0.7; }
  50% { transform: scaleY(1.15); opacity: 1; }
}

@keyframes preloader-trend {
  0% { transform: translateX(0); opacity: 0.25; }
  45% { opacity: 0.95; }
  100% { transform: translateX(360%); opacity: 0.15; }
}

body { margin: 0; font-family: "Manrope", sans-serif; color: var(--ink); background: radial-gradient(circle at 94% -14%, rgba(176, 16, 42, 0.22), transparent 37%), radial-gradient(circle at -8% 25%, rgba(209, 62, 88, 0.2), transparent 34%), var(--bg); }
.container { width: min(1220px, 94vw); margin: 0 auto; }
.topbar { background: #ffffff; border-bottom: 1px solid #f0d7dc; position: sticky; top: 0; z-index: 50; backdrop-filter: blur(10px); }
.nav-row { min-height: 76px; display: grid; grid-template-columns: 470px 1fr; align-items: center; gap: 20px; }
.logo { display: inline-flex; align-items: center; color: #0b1728; text-decoration: none; }
.logo-mark { width: 360px; height: 66px; object-fit: contain; }
.menu { display: flex; gap: 24px; justify-content: center; }
.menu a { color: #3b1821; text-decoration: none; font-weight: 700; font-size: 0.95rem; transition: color 180ms ease; }
.menu a:hover,.menu a:focus-visible { color: #0057b8; }

.ticker-wrap { background: linear-gradient(90deg, #f8d9de, #ffeef2); border-bottom: 1px solid #efc9cf; }
.market-strip-wrap { background: #210b10; border-bottom: 1px solid #511421; }
.market-strip { min-height: 68px; display: flex; align-items: center; gap: 10px; overflow: hidden; padding: 10px 0; scrollbar-width: thin; }
.market-loading { margin: 0; color: #f9cdd6; font-weight: 700; }
.quote-chip { flex: 0 0 auto; min-width: 190px; border-radius: 12px; border: 1px solid #6d1b2c; background: linear-gradient(180deg, #4f1220, #2a0b13); color: #ffeef2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 9px 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04); }
.quote-symbol { font-weight: 800; letter-spacing: 0.01em; }
.quote-price { font-weight: 700; color: #ffe7ec; }
.quote-change { font-weight: 800; }
.quote-change.up { color: #79f0ba; }
.quote-change.down { color: #ff96ad; }
.quote-change.flat { color: #f6cad3; }
.ticker { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 16px; min-height: 56px; }
.ticker strong { background: #0057b8; color: #fff8fa; border-radius: 10px; text-align: center; padding: 8px 0; font-size: 0.86rem; letter-spacing: 0.03em; text-transform: uppercase; }
.ticker-track { overflow: hidden; position: relative; }
.ticker-content { margin: 0; white-space: nowrap; color: #6c303c; font-weight: 700; animation: ticker-slide 38s linear infinite; }
@keyframes ticker-slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: 22px; margin-top: 22px; }
.hero-news { background: linear-gradient(130deg, rgba(60, 8, 18, 0.97), rgba(162, 18, 45, 0.93)), repeating-linear-gradient(90deg, rgba(255,255,255,0.07) 0 2px, transparent 2px 18px); border-radius: 18px; color: #fff6f8; padding: 30px; border: 1px solid #8e1f36; box-shadow: var(--shadow-md); }
.tag { display: inline-block; background: #ffd6de; color: #6d081a; font-weight: 800; border-radius: 8px; padding: 7px 10px; }
.hero-news h1 { font-family: "Sora", sans-serif; line-height: 1.1; letter-spacing: -0.01em; font-size: clamp(1.5rem, 2.6vw, 2.45rem); margin: 12px 0; }
.hero-news p { color: #ffdbe3; margin-bottom: 18px; max-width: 68ch; }
.hero-link { display: inline-block; text-decoration: none; background: #fff; color: #6f0b1c; padding: 10px 14px; border-radius: 10px; font-weight: 800; transition: transform 180ms ease, box-shadow 180ms ease; }
.hero-link:hover,.hero-link:focus-visible { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(83, 12, 24, 0.32); }
.blog { margin-top: 18px; }
.category-block { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.section-head h2 { margin: 0; font-family: "Sora", sans-serif; letter-spacing: -0.01em; }
.section-head p { margin: 6px 0 16px; color: var(--muted); }
.archive-stats { margin: 0; padding: 9px 12px; border-radius: 10px; border: 1px solid #1f1f1f; background: var(--surface-soft); font-weight: 700; color: #6f2735; white-space: nowrap; }
.posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.post { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px; overflow: hidden; box-shadow: var(--shadow-sm); transition: border-color 180ms ease, transform 180ms ease; }
.post:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.thumb-wrap { display: block; position: relative; border-radius: 10px; overflow: hidden; margin-bottom: 10px; background: #0b0b0b; }

.thumb-wrap::before {
  content: "Misyon Menkul Haberler";
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff4f7;
  background: linear-gradient(90deg, rgba(75, 7, 19, 0.92), rgba(176, 16, 42, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  padding: 4px 8px;
  pointer-events: none;
}

.article-card {
  position: relative;
}

.article-card::before {
  content: "Misyon Menkul Haberler";
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 4;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff4f7;
  background: linear-gradient(90deg, rgba(75, 7, 19, 0.94), rgba(176, 16, 42, 0.92));
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  padding: 5px 10px;
  pointer-events: none;
}

.thumb {
  background: #0b0b0b; display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; transition: transform 220ms ease; }
.post:hover .thumb {
  background: #0b0b0b; transform: scale(1.03); }
.post time { color: var(--danger); font-weight: 800; font-size: 0.82rem; }
.post h3 { margin: 8px 0; font-size: 1.04rem; line-height: 1.35; }
.post-link { color: var(--ink); text-decoration: none; }
.post-link:hover,.post-link:focus-visible { color: var(--brand); }
.post p { color: var(--muted); margin: 0; line-height: 1.52; }
.read-more { display: inline-block; margin-top: 11px; font-weight: 800; color: var(--brand); text-decoration: none; }
.read-more:hover,.read-more:focus-visible { color: var(--brand-dark); }

.side-feed { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px; height: fit-content; box-shadow: var(--shadow-sm); }
.side-feed h3 { margin: 2px 0 12px; font-family: "Sora", sans-serif; }
.side-posts { display: grid; gap: 0; }
.side-item { border-radius: 12px; padding: 12px; background: linear-gradient(135deg, #5a0d1d, #8e1a33); color: #fff4f7; }
.side-item h4 { margin: 8px 0 0; line-height: 1.35; }
.side-item a { color: inherit; text-decoration: none; font-weight: 700; }
.side-item a:hover,.side-item a:focus-visible { text-decoration: underline; }
.side-item time { font-size: 0.78rem; color: #ffc7d2; font-weight: 700; }
.widget { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.widget h4 { margin: 2px 0 8px; }
.widget ul { margin: 0; padding-left: 18px; color: var(--muted); }
.widget li { margin-bottom: 6px; }

.footer { margin-top: 34px; background: #ffffff; color: #3b1821; border-top: 1px solid #f0d7dc; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)); gap: 22px; padding: 30px 0 20px; }
.footer-grid h4,.footer-grid h5 { margin: 0 0 10px; font-family: "Sora", sans-serif; letter-spacing: -0.01em; }
.footer-brand { display: grid; gap: 10px; }
.footer-logo { width: 240px; max-width: 100%; height: auto; object-fit: contain; }
.footer-grid h4 { font-size: 1.2rem; color: #0b1728; }
.footer-grid p { margin: 0; color: #6f4a52; line-height: 1.6; max-width: 46ch; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.footer-grid a { color: #3b1821; text-decoration: none; }
.footer-grid a:hover,.footer-grid a:focus-visible { color: #0057b8; }
.footer-bottom { min-height: 64px; border-top: 1px solid #f0d7dc; display: flex; align-items: center; justify-content: space-between; color: #5d6878; font-size: 0.92rem; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 2fr) 320px; gap: 24px; margin-top: 28px; margin-bottom: 28px; }
.article-card { background: radial-gradient(circle at 100% 0, rgba(176, 16, 42, 0.08), transparent 32%), var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 22px 22px 24px; box-shadow: var(--shadow-md); }
.article-cover { width: 100%; border-radius: 14px; border: 1px solid #161616; margin-bottom: 16px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: 0.9rem; font-weight: 700; }
.article-topline { display: flex; gap: 8px; margin-bottom: 10px; }
.pill { display: inline-flex; align-items: center; border-radius: 999px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.03em; padding: 6px 10px; color: #fff6f8; background: linear-gradient(90deg, #7a0c21, #c21432); }
.pill-soft { color: #6f2633; background: #ffe3e9; }
.article-card h1 { font-family: "Sora", sans-serif; line-height: 1.16; letter-spacing: -0.015em; margin: 10px 0 12px; font-size: clamp(1.65rem, 2.4vw, 2.2rem); }
.article-lead { color: #50262f; font-weight: 600; font-size: 1.06rem; line-height: 1.62; }
.article-body p { color: #66424a; line-height: 1.78; font-size: 1.02rem; }
.detail-side { height: fit-content; display: grid; gap: 12px; position: sticky; top: 94px; }
.detail-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px; box-shadow: var(--shadow-sm); }
.detail-panel h4 { margin: 2px 0 10px; font-family: "Sora", sans-serif; letter-spacing: -0.01em; }
.detail-panel p { margin: 0; color: var(--muted); line-height: 1.5; }
.pulse-grid { display: grid; gap: 8px; }
.pulse-grid div { display: flex; align-items: center; justify-content: space-between; border-radius: 10px; padding: 10px; background: #fff3f5; border: 1px solid #f4cdd4; }
.pulse-grid span { color: #71424b; font-weight: 700; }
.pulse-grid strong { color: #5f0d1e; font-size: 0.9rem; }
.detail-panel-cta { background: linear-gradient(145deg, #4c0c1a, #8f1b33); border-color: #9d3147; }
.detail-panel-cta h4,.detail-panel-cta p { color: #fff1f4; }
.panel-link { display: inline-block; margin-top: 10px; text-decoration: none; color: #6d081a; background: #ffe0e7; padding: 8px 12px; border-radius: 10px; font-weight: 800; }
.panel-link:hover,.panel-link:focus-visible { background: #ffffff; }
.random-posts { display: grid; gap: 0; }
.random-item { border-radius: 10px; border: 1px solid #f0cad1; background: #fff4f6; padding: 10px; }
.random-item time { display: block; font-size: 0.76rem; color: #7f5962; margin-bottom: 4px; font-weight: 700; }
.random-item a { color: #4f121f; text-decoration: none; font-weight: 800; line-height: 1.35; }
.random-item a:hover,.random-item a:focus-visible { color: var(--brand); }

@media (max-width: 980px) {
  .nav-row { grid-template-columns: 1fr; gap: 8px; padding: 12px 0; }
  .logo-mark { width: min(88vw, 340px); height: 56px; }
  .menu { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .layout, .posts, .detail-layout, .footer-grid { grid-template-columns: 1fr; }
  .detail-side { position: static; }
  .footer-grid { gap: 16px; padding: 24px 0 16px; }
  .footer-bottom { min-height: auto; padding: 12px 0 18px; display: grid; gap: 6px; }
  .ticker { grid-template-columns: 1fr; padding: 10px 0; }
  .ticker-content { animation-duration: 30s; }
  .section-head { display: block; }
  .archive-stats { margin-top: 0; white-space: normal; display: inline-block; }
  .category-block { margin-top: 20px; padding-top: 14px; }
}

/* Editorial refresh */
:root {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-soft: #f7f7f8;
  --ink: #151515;
  --muted: #666a70;
  --line: #dcdfe4;
  --line-strong: #151515;
  --brand: #0057b8;
  --brand-dark: #003f88;
  --danger: #0057b8;
  --shadow-sm: none;
  --shadow-md: none;
}

body {
  background:
    linear-gradient(90deg, rgba(21, 21, 21, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 21, 21, 0.035) 1px, transparent 1px),
    var(--bg);
  background-size: 48px 48px;
}

.container { width: min(1280px, 94vw); }
.topbar { background: rgba(255, 255, 255, 0.94); border-bottom-color: var(--line-strong); }
.nav-row { grid-template-columns: minmax(260px, 390px) 1fr; min-height: 82px; }
.logo-mark { width: 330px; height: 62px; }
.nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-width: 0; }
.menu { gap: 0; justify-content: flex-end; border: 1px solid var(--line); background: #fff; }
.menu a { padding: 12px 14px; border-right: 1px solid var(--line); color: var(--ink); font-size: 0.86rem; }
.menu a:last-child { border-right: 0; }
.menu a:hover,.menu a:focus-visible { background: var(--brand); color: #fff; }
.account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  background: var(--ink);
  color: #fff;
  border: 1px solid var(--ink);
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.account-link:hover,.account-link:focus-visible { background: var(--brand); border-color: var(--brand); }

.ticker-wrap { background: #fff; border-bottom-color: var(--line-strong); }
.ticker { grid-template-columns: 132px 1fr; min-height: 52px; }
.ticker strong { border-radius: 0; background: var(--brand); color: #fff; }
.ticker-content { color: var(--ink); }
.market-strip-wrap { background: var(--ink); border-bottom-color: var(--ink); }
.quote-chip {
  min-width: 202px;
  border-radius: 0;
  border: 1px solid #4a4a4a;
  background: #fff;
  color: var(--ink);
}
.quote-price { color: #3b3f45; }
.quote-change.up { color: #057a42; }
.quote-change.down { color: var(--brand); }
.quote-change.flat { color: #6f7378; }

.layout { grid-template-columns: minmax(0, 2.15fr) 340px; gap: 24px; margin-top: 24px; }
.editorial-hero { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 0.85fr); border: 1px solid var(--line-strong); background: #fff; }
.hero-news {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 0;
  border-right: 1px solid var(--line-strong);
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  padding: clamp(24px, 4vw, 52px);
  background:
    linear-gradient(135deg, rgba(21, 21, 21, 0.86), rgba(21, 21, 21, 0.52)),
    linear-gradient(90deg, rgba(255,255,255,0.11) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.09) 1px, transparent 1px),
    linear-gradient(135deg, #151515, #0057b8);
  background-size: auto, 34px 34px, 34px 34px, auto;
}
.tag { border-radius: 0; background: #fff; color: var(--brand); width: fit-content; text-transform: uppercase; letter-spacing: 0.04em; }
.hero-news h1 { font-size: clamp(2rem, 3.7vw, 4.15rem); line-height: 0.98; letter-spacing: 0; margin: 18px 0; max-width: 16ch; }
.hero-news p { color: #f7f7f8; font-size: 1.05rem; line-height: 1.6; max-width: 66ch; }
.hero-link { border-radius: 0; width: fit-content; background: #fff; color: var(--ink); border: 1px solid #fff; }
.hero-link:hover,.hero-link:focus-visible { transform: none; box-shadow: none; background: var(--brand); border-color: var(--brand); color: #fff; }

.editorial-panel { display: grid; align-content: stretch; background: #fff; }
.editorial-panel > div { padding: 22px; border-bottom: 1px solid var(--line-strong); }
.editorial-panel > div:last-child { border-bottom: 0; }
.panel-label { display: block; color: var(--muted); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 10px; }
.editorial-panel strong { font-family: "Sora", sans-serif; font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.1; }
.panel-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 0 !important; }
.panel-metrics p { margin: 0; padding: 22px; border-right: 1px solid var(--line-strong); }
.panel-metrics p:last-child { border-right: 0; }
.panel-metrics span { display: block; font-family: "Sora", sans-serif; color: var(--brand); font-size: 2.35rem; font-weight: 800; line-height: 1; }
.panel-metrics small { display: block; margin-top: 6px; color: var(--muted); font-weight: 800; }
.panel-note { background: #151515; color: #fff; min-height: 160px; }
.panel-note h2 { margin: 0 0 10px; font-family: "Sora", sans-serif; font-size: 1.3rem; }
.panel-note p { margin: 0; color: #d7d9de; line-height: 1.6; }

.topic-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line-strong); border-top: 0; background: #fff; }
.topic-card { min-height: 104px; display: flex; flex-direction: column; justify-content: space-between; padding: 16px; border-right: 1px solid var(--line-strong); }
.topic-card:last-child { border-right: 0; }
.topic-card span { color: var(--muted); font-weight: 800; font-size: 0.85rem; }
.topic-card strong { color: var(--brand); font-family: "Sora", sans-serif; font-size: 2rem; line-height: 1; }

.latest-panel,.blog,.category-block {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid var(--line-strong);
  background: #fff;
}
.category-block { border-top: 1px solid var(--line-strong); }
.compact-head { border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.section-head h2 { font-size: clamp(1.3rem, 2vw, 2rem); }
.section-head p { color: var(--muted); }
.archive-stats { border-radius: 0; border-color: var(--line-strong); background: #fff; color: var(--ink); }
.compact-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.compact-post { display: grid; grid-template-columns: 52px 1fr; gap: 12px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.compact-post > span { color: var(--brand); font-family: "Sora", sans-serif; font-weight: 800; font-size: 1.15rem; }
.compact-post time { color: var(--muted); font-size: 0.78rem; font-weight: 800; }
.compact-post h3 { margin: 6px 0 0; font-size: 0.98rem; line-height: 1.35; }
.compact-post a { color: var(--ink); text-decoration: none; }
.compact-post a:hover,.compact-post a:focus-visible { color: var(--brand); }

.posts { gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.post {
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 14px;
  box-shadow: none;
}
.post:hover { transform: none; background: #fafafa; border-color: var(--line); }
.blog .posts .post:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(240px, 0.92fr) 1fr; gap: 18px; align-items: center; }
.blog .posts .post:first-child .thumb-wrap { margin-bottom: 0; }
.thumb-wrap { border-radius: 0; background: #151515; }
.thumb-wrap::before,.article-card::before { content: "Misyon Menkul Haberler"; border-radius: 0; background: var(--brand); }
.thumb { object-fit: cover; }
.post time { color: var(--brand); }
.post h3 { font-size: 1.05rem; }
.blog .posts .post:first-child h3 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.18; }
.post p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.read-more { color: var(--brand); }

.side-feed {
  border-radius: 0;
  border-color: var(--line-strong);
  box-shadow: none;
  padding: 18px;
  position: sticky;
  top: 104px;
}
.side-feed h3 { font-size: 1.35rem; padding-bottom: 12px; border-bottom: 1px solid var(--line-strong); }
.side-posts { border-top: 1px solid var(--line); }
.side-item { border-radius: 0; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); padding: 14px 0; }
.side-item time { color: var(--brand); }
.side-item h4 { margin-top: 6px; }
.widget { border-top-color: var(--line-strong); margin-top: 18px; padding-top: 16px; }
.calendar-posts { display: grid; gap: 0; border-top: 1px solid var(--line); }
.calendar-item { display: grid; gap: 5px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.calendar-item time { color: var(--brand); font-size: 0.78rem; font-weight: 800; }
.calendar-item span { line-height: 1.35; font-weight: 700; }
.calendar-item:hover,.calendar-item:focus-visible { color: var(--brand); }

.footer { background: #151515; color: #fff; border-top: 0; }
.footer-grid h4,.footer-grid h5 { color: #fff; }
.footer-grid p,.footer-bottom { color: #d7d9de; }
.footer-grid a { color: #fff; }
.footer-grid a:hover,.footer-grid a:focus-visible { color: #ff6b82; }
.footer-bottom { border-top-color: #454545; }

@media (max-width: 1120px) {
  .nav-row { grid-template-columns: 1fr; padding: 12px 0; }
  .nav-actions { justify-content: flex-start; }
}

@media (max-width: 980px) {
  .layout,.editorial-hero,.posts,.detail-layout,.footer-grid { grid-template-columns: 1fr; }
  .side-feed { position: static; }
  .hero-news { min-height: 340px; border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .hero-news h1 { max-width: 16ch; }
  .topic-ribbon { grid-template-columns: repeat(2, 1fr); }
  .topic-card:nth-child(2) { border-right: 0; }
  .topic-card:nth-child(-n + 2) { border-bottom: 1px solid var(--line-strong); }
  .compact-posts { grid-template-columns: 1fr; }
  .blog .posts .post:first-child { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .nav-actions { display: grid; gap: 10px; }
  .menu { overflow-x: auto; justify-content: flex-start; }
  .account-link { width: fit-content; }
  .ticker { grid-template-columns: 1fr; }
  .editorial-panel > div,.panel-metrics p,.latest-panel,.blog,.category-block { padding: 16px; }
  .hero-news { min-height: 300px; padding: 22px; }
  .hero-news h1 { font-size: clamp(1.75rem, 8.4vw, 2.45rem); line-height: 1.06; max-width: 100%; }
  .hero-news p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .panel-note { min-height: auto; }
  .topic-ribbon { grid-template-columns: 1fr; }
  .topic-card { border-right: 0; border-bottom: 1px solid var(--line-strong); }
  .topic-card:last-child { border-bottom: 0; }
}

/* Misyon Menkul blue-white corporate theme */
:root {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-soft: #f4f8ff;
  --ink: #0b1728;
  --muted: #5d6878;
  --line: #d8e2ee;
  --line-strong: #0f3d73;
  --brand: #0057b8;
  --brand-dark: #003f88;
  --danger: #0057b8;
  --shadow-sm: none;
  --shadow-md: none;
}

body {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(15, 61, 115, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 61, 115, 0.045) 1px, transparent 1px),
    var(--bg);
  background-size: 48px 48px;
}

.site-preloader {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    #071a33;
  background-size: 28px 28px, 28px 28px, auto;
}

.preloader-trading {
  border-color: rgba(163, 203, 255, 0.32);
  border-radius: 0;
  background: linear-gradient(135deg, #071a33, #0f3d73);
}

.preloader-trading::before { content: "CANLI VERI AKISI"; color: #d9eaff; }
.preloader-trading span { border-radius: 0; background: linear-gradient(180deg, #8ec5ff, #0057b8); box-shadow: none; }
.preloader-trading i { background: linear-gradient(90deg, transparent, #d9eaff, transparent); }
.preloader-bar { border-radius: 0; background: rgba(217, 234, 255, 0.18); }
.preloader-bar span { border-radius: 0; background: linear-gradient(90deg, #0057b8, #d9eaff); }

.topbar {
  background: rgba(255, 255, 255, 0.96);
  border-bottom-color: var(--line-strong);
}

.logo { color: var(--ink); }
.menu { border-color: var(--line-strong); }
.menu a { color: var(--ink); border-right-color: var(--line); }
.menu a:hover,
.menu a:focus-visible,
.account-link:hover,
.account-link:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
  color: #ffffff;
}

.account-link {
  background: #0b1728;
  border-color: #0b1728;
  color: #ffffff;
}

.ticker-wrap { background: #ffffff; border-bottom-color: var(--line-strong); }
.ticker strong { background: var(--brand); color: #ffffff; }
.ticker-content { color: var(--ink); }
.market-strip-wrap { background: #071a33; border-bottom-color: #071a33; }
.market-loading { color: #d9eaff; }

.quote-chip {
  border-color: #b7c9dd;
  background: #ffffff;
  color: var(--ink);
}

.quote-price { color: #2f3a4a; }
.quote-change.up { color: #007a4d; }
.quote-change.down { color: #b3261e; }
.quote-change.flat { color: var(--muted); }

.editorial-hero,
.topic-ribbon,
.latest-panel,
.blog,
.category-block,
.side-feed,
.article-card,
.detail-panel {
  background: #ffffff;
  border-color: var(--line-strong);
}

.hero-news {
  background:
    linear-gradient(135deg, rgba(7, 26, 51, 0.88), rgba(0, 87, 184, 0.56)),
    linear-gradient(90deg, rgba(255,255,255,0.13) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.1) 1px, transparent 1px),
    linear-gradient(135deg, #071a33, #0057b8);
  background-size: auto, 34px 34px, 34px 34px, auto;
}

.tag,
.hero-link {
  color: var(--brand);
}

.hero-link:hover,
.hero-link:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
  color: #ffffff;
}

.panel-note,
.footer {
  background: #071a33;
}

.panel-note p,
.footer-grid p,
.footer-bottom {
  color: #d9eaff;
}

.panel-metrics span,
.topic-card strong,
.compact-post > span,
.post time,
.side-item time,
.calendar-item time,
.read-more,
.post-link:hover,
.post-link:focus-visible,
.compact-post a:hover,
.compact-post a:focus-visible,
.calendar-item:hover,
.calendar-item:focus-visible,
.footer-grid a:hover,
.footer-grid a:focus-visible {
  color: var(--brand);
}

.archive-stats {
  border-color: var(--line-strong);
  background: #ffffff;
  color: var(--ink);
}

.post:hover { background: #f4f8ff; }
.thumb-wrap,
.thumb {
  background: #071a33;
}

.thumb-wrap::before,
.article-card::before {
  content: "Misyon Menkul Haberler";
  background: var(--brand);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.42);
}

.pill {
  background: var(--brand);
  color: #ffffff;
}

.pill-soft {
  background: #e8f2ff;
  color: var(--brand-dark);
}

.article-card {
  background:
    linear-gradient(90deg, rgba(15, 61, 115, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(15, 61, 115, 0.04) 1px, transparent 1px),
    #ffffff;
  background-size: 48px 48px;
}

.article-cover { border-color: var(--line-strong); }
.article-lead,
.article-body p {
  color: #32445a;
}

.pulse-grid div,
.random-item {
  background: #f4f8ff;
  border-color: var(--line);
}

.pulse-grid span,
.random-item time {
  color: var(--muted);
}

.pulse-grid strong,
.random-item a {
  color: var(--ink);
}

.detail-panel-cta {
  background: #071a33;
  border-color: #0f3d73;
}

.detail-panel-cta h4,
.detail-panel-cta p {
  color: #ffffff;
}

.panel-link {
  background: #ffffff;
  color: var(--brand);
  border-radius: 0;
}

.panel-link:hover,
.panel-link:focus-visible {
  background: #e8f2ff;
  color: var(--brand-dark);
}

@media (max-width: 720px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    width: calc(100% - 28px);
  }

  .nav-actions,
  .menu,
  .ticker-track,
  .layout,
  .main-feed,
  .editorial-hero,
  .hero-news,
  .editorial-panel,
  .side-feed {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .menu {
    width: 100%;
  }

  .menu a {
    flex: 0 0 auto;
    padding: 11px 14px;
  }

  .hero-news h1 {
    font-size: clamp(1.5rem, 7.2vw, 1.9rem);
    line-height: 1.05;
    width: 100%;
    max-width: 11ch;
    word-break: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    white-space: normal;
  }

  .hero-news p {
    max-width: 31ch;
    font-size: 0.98rem;
  }

  .panel-note p {
    max-width: 31ch;
  }

  .hero-news p,
  .panel-note p,
  .post h3,
  .side-item h4 {
    overflow-wrap: anywhere;
  }
}
