/* ===== haber.id — Magazin teması ===== */
:root{
  --accent:#e11d48; --accent-ink:#fff;
  --bg:#f6f7f9; --surface:#fff; --ink:#15181d; --muted:#6b7280; --line:#e5e7eb;
  --radius:14px; --shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.04);
  --wrap:1180px; --font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.dark{
  --bg:#0d1014; --surface:#161a21; --ink:#e8eaed; --muted:#9aa3af; --line:#252b35;
  --shadow:0 1px 3px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:800;letter-spacing:-.01em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}

/* ---- Topbar ---- */
.topbar{background:var(--surface);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:34px}
.topbar-rates{display:flex;gap:14px}
.topbar-rates b{color:var(--ink)}

/* ---- Header ---- */
.site-header{background:var(--surface);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:18px;height:68px}
.logo{font-size:26px;font-weight:900;letter-spacing:-.03em;color:var(--accent)}
.logo::after{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:1px;vertical-align:baseline}
.search{margin-left:auto;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden;max-width:360px;flex:1}
.search input{border:0;background:transparent;padding:10px 16px;font-size:14px;color:var(--ink);width:100%;outline:none}
.search button{border:0;background:transparent;padding:0 14px;cursor:pointer;font-size:15px}
.header-actions{display:flex;gap:6px}
.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:40px;height:40px;cursor:pointer;font-size:16px;color:var(--ink)}
.menu-toggle{display:none}

/* ---- Main nav ---- */
.mainnav{background:var(--surface);border-bottom:2px solid var(--accent)}
.mainnav-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.mainnav-in::-webkit-scrollbar{display:none}
.mainnav a{padding:13px 14px;font-weight:700;font-size:14.5px;white-space:nowrap;border-bottom:3px solid transparent;color:var(--ink)}
.mainnav a:hover{color:var(--accent)}
.mainnav a.nav-home{color:var(--accent)}

/* ---- Layout ---- */
.site-main{padding:22px 0 40px}
.layout-2col{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.col-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:20px}

/* ---- Breaking ---- */
.breaking{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}
.breaking-label{background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:12.5px;padding:11px 14px;white-space:nowrap;letter-spacing:.02em}
.breaking-track{display:flex;gap:26px;padding:0 16px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.breaking-track::-webkit-scrollbar{display:none}
.breaking-track a{padding:11px 0;font-size:14px;font-weight:600}
.breaking-track a:hover{color:var(--accent)}

/* ---- Blocks ---- */
.block{margin-bottom:34px}
.block-title{font-size:20px;margin-bottom:16px;position:relative;padding-left:14px}
.block-title::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:3px;background:var(--accent)}
.block-title--accent{color:var(--accent)}

/* ---- Grid ---- */
.grid{display:grid;gap:20px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

/* ---- Card ---- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;display:block;background:var(--line)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.card:hover .card-media img{transform:scale(1.04)}
.card-ph{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}
.card-ph span{font-size:42px;font-weight:900;color:#fff;opacity:.85}
.card-play{position:absolute;inset:0;margin:auto;width:54px;height:54px;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;border-radius:50%;font-size:20px}
.card-flag{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;padding:4px 8px;border-radius:6px}
.card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-cat{align-self:flex-start;color:var(--c,var(--accent));font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.card-title{font-size:16.5px;font-weight:750}
.card-title a:hover{color:var(--accent)}
.card-summary{color:var(--muted);font-size:13.5px;line-height:1.5;margin:0}
.card-meta{margin-top:auto;color:var(--muted);font-size:12.5px;display:flex;gap:6px}
/* card sizes */
.card-lg .card-title{font-size:25px;font-weight:850;line-height:1.18}
.card-lg .card-summary{font-size:15px}
.card-sm{flex-direction:row;align-items:stretch}
.card-sm .card-media{width:118px;flex:0 0 118px;aspect-ratio:1/1}
.card-sm .card-body{padding:10px 12px}
.card-sm .card-title{font-size:14.5px}
.card-sm .card-summary,.card-sm .card-cat{display:none}

/* ---- Headline ---- */
.headline-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}
.headline-hero .card-media{aspect-ratio:16/9}
.headline-side{display:flex;flex-direction:column;gap:14px}

/* ---- Authors ---- */
.authors-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.authors-grid--page{grid-template-columns:repeat(5,1fr)}
.author-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.author-chip:hover{border-color:var(--accent)}
.author-ava{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}
.author-ava--lg{width:84px;height:84px;font-size:34px;flex:0 0 84px}
.author-name{font-weight:750;font-size:14.5px}
.author-title{color:var(--muted);font-size:12px}

/* ---- Popular ---- */
.block-popular,.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
.block-popular .block-title,.widget-title{font-size:16px;padding-left:0;margin-bottom:12px}
.block-popular .block-title::before{display:none}
.popular-list{margin:0;padding:0;list-style:none;counter-reset:p}
.popular-list li{counter-increment:p;display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start;font-size:14px;font-weight:600;line-height:1.4}
.popular-list li:last-child{border-bottom:0}
.popular-list li::before{content:counter(p);color:var(--accent);font-weight:900;font-size:17px;min-width:20px}
.popular-list a:hover{color:var(--accent)}

/* ---- Widget ---- */
.widget-title{font-weight:800}
.rates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rates li{display:flex;justify-content:space-between;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.nl-form{display:flex;flex-direction:column;gap:8px}
.nl-form input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.nl-form button,.btn{background:var(--accent);color:#fff;border:0;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;text-align:center}

/* ---- Page head / crumbs / pager ---- */
.crumbs{font-size:13px;color:var(--muted);padding:14px 0 4px;display:flex;gap:7px;flex-wrap:wrap}
.crumbs a:hover{color:var(--accent)}
.page-head{padding:6px 0 20px;border-bottom:2px solid var(--accent);margin-bottom:22px;--c:var(--accent)}
.page-title{font-size:30px}
.page-lead{color:var(--muted);margin:8px 0 0}
.empty{color:var(--muted);padding:40px 0;text-align:center}
.pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px;font-weight:700}
.pager a{padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.pager a:hover{border-color:var(--accent);color:var(--accent)}

/* ---- Single article ---- */
.single{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;max-width:820px}
.single-cat{color:var(--c,var(--accent));font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.03em}
.single-title{font-size:34px;margin:10px 0 14px;line-height:1.18}
.single-spot{font-size:18px;color:var(--muted);font-weight:500;line-height:1.5;margin:0 0 16px}
.single-meta{font-size:13.5px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}
.single-author{color:var(--accent);font-weight:700}
.single-cover{margin:20px 0;border-radius:12px;overflow:hidden}
.single-cover--ph{aspect-ratio:16/9;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000))}
.single-video{aspect-ratio:16/9;margin:20px 0;border-radius:12px;overflow:hidden}
.single-video iframe{width:100%;height:100%;border:0}
.single-body{font-size:17px;line-height:1.8;color:var(--ink)}
.single-body p{margin:0 0 18px}
.single-body img{border-radius:10px;margin:18px 0}
.single-body h2,.single-body h3{margin:26px 0 12px}
.single-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.single-tags a{background:var(--bg);border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:13px;color:var(--muted)}
.single-tags a:hover{color:var(--accent);border-color:var(--accent)}
.related{margin-top:30px}
.author-head{display:flex;gap:18px;align-items:center;padding:6px 0 20px;border-bottom:2px solid var(--accent);margin-bottom:22px}
.author-role{color:var(--accent);font-weight:700;margin:4px 0}

/* ---- Footer ---- */
.site-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:40px}
.footer-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:40px 0}
.footer-brand p{color:var(--muted);margin:10px 0}
.socials{display:flex;gap:12px}
.socials a{color:var(--muted);font-size:13px}.socials a:hover{color:var(--accent)}
.site-footer h4{font-size:14px;margin-bottom:12px}
.footer-in ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.footer-in ul a{color:var(--muted);font-size:14px}.footer-in ul a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:13px}
.error-page{text-align:center;padding:80px 0}
.error-page h1{font-size:90px;color:var(--accent)}

/* ---- Responsive ---- */
@media(max-width:980px){
  .layout-2col{grid-template-columns:1fr}
  .col-side{position:static;flex-direction:row;flex-wrap:wrap}
  .col-side>*{flex:1;min-width:240px}
  .authors-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:680px){
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .headline-grid{grid-template-columns:1fr}
  .menu-toggle{display:block}
  .mainnav{display:none}
  .mainnav.open{display:block;position:fixed;inset:68px 0 0 auto;width:260px;height:100%;overflow:auto;box-shadow:var(--shadow);z-index:60}
  .mainnav.open .mainnav-in{flex-direction:column}
  .topbar-rates{display:none}
  .single{padding:18px}
  .single-title{font-size:26px}
  .authors-grid,.authors-grid--page{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:420px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
}

/* E-E-A-T */
.single-source{margin:18px 0 0;padding:12px 14px;background:var(--bg);border-left:3px solid var(--accent);border-radius:6px;font-size:14px;color:var(--muted)}
.single-source a{color:var(--accent)}
.author-social{display:flex;gap:12px;margin-top:12px}
.author-social a{font-size:13px;font-weight:600;color:var(--accent)}
