/* =====================================================================
   ERKAM RADYO — Modern İç Sayfalar (post / kategori / programcılar / profil)
   modern_top.php + modern_bottom.php ile birlikte kullanılır.
   ===================================================================== */

:root{
  --ink-950:#05080D;
  --ink-900:#0A111A;
  --ink-800:#101B27;
  --ink-700:#182636;
  --line-d:rgba(255,255,255,.09);
  --line-d2:rgba(255,255,255,.16);
  --brand:#1E9BD7;
  --brand-deep:#0F7AB8;
  --brand-soft:#6EC6F0;
  --sky:#3AB4E6;
  --paper:#F5F6F8;
  --card:#FFFFFF;
  --t-900:#0E141B;
  --t-600:#5A6673;
  --t-400:#8B96A2;
  --line-l:#E7EAEE;
  --r-xl:26px;
  --r-lg:20px;
  --r-md:14px;
  --shadow-1:0 10px 30px rgba(14,20,27,.08);
  --shadow-2:0 24px 60px rgba(14,20,27,.14);
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.77,0,.18,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--paper);color:var(--t-900);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;border:0;background:none;cursor:pointer;color:inherit}
input,textarea,select{font-family:inherit}
.wrap{width:min(1220px,92vw);margin-inline:auto}
::selection{background:var(--brand);color:#fff}

@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}
@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.8);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes eq{0%,100%{height:4px}50%{height:17px}}

/* ------------------------------------------------- SCROLL PROGRESS */
.sprog{position:fixed;inset:0 auto auto 0;height:3px;width:0;z-index:120;
  background:linear-gradient(90deg,var(--brand-deep),var(--brand-soft));
  box-shadow:0 0 12px rgba(30,155,215,.6)}

/* ---------------------------------------------------------------- NAV */
.topnav{position:fixed;inset:0 0 auto 0;z-index:90;border-bottom:1px solid var(--line-d);
  background:rgba(5,8,13,.82);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}
.topnav .wrap{display:flex;align-items:center;gap:34px;height:72px;transition:height .35s var(--ease-out)}
.topnav.is-scrolled .wrap{height:62px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand img{height:28px;width:auto;transition:height .35s var(--ease-out)}
.topnav.is-scrolled .brand img{height:24px}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav-links>li{position:relative}
.nav-links>li>a{position:relative;display:block;padding:10px 13px;color:rgba(255,255,255,.75);
  font-size:.82rem;font-weight:600;letter-spacing:.05em;transition:color .25s;white-space:nowrap}
.nav-links>li>a::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;border-radius:2px;
  background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
.nav-links>li>a:hover{color:#fff}
.nav-links>li>a:hover::after{transform:scaleX(1)}
.nav-links>li>a.on{color:#fff}
.nav-links>li>a.on::after{transform:scaleX(1)}
.sub{position:absolute;top:calc(100% + 12px);left:8px;min-width:236px;
  background:rgba(11,17,26,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  border:1px solid var(--line-d2);border-radius:18px;padding:8px;
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:top left;
  transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility .28s;
  box-shadow:0 30px 60px rgba(0,0,0,.5)}
.nav-links li:hover>.sub,.nav-links li:focus-within>.sub{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.sub a{display:block;padding:11px 14px;border-radius:11px;color:rgba(255,255,255,.8);font-size:.86rem;font-weight:500;
  transition:background .2s,color .2s,padding-left .25s var(--ease-out)}
.sub a:hover{background:rgba(30,155,215,.13);color:#fff;padding-left:20px}
.btn-live{position:relative;display:inline-flex;align-items:center;gap:9px;overflow:hidden;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;font-weight:700;font-size:.82rem;
  letter-spacing:.05em;padding:11px 20px;border-radius:999px;flex-shrink:0;
  box-shadow:0 8px 26px rgba(15,122,184,.4);transition:transform .25s var(--ease-out),box-shadow .25s}
.btn-live::before{content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-110%)}
.btn-live:hover::before{transform:translateX(110%);transition:transform .8s ease}
.btn-live:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,122,184,.5)}
.btn-live .dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}
.nav-burger{display:none;margin-left:auto;color:#fff;padding:8px;z-index:5}
.nav-burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0;border-radius:2px;transition:.35s var(--ease-out)}
.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .nav-burger span:nth-child(2){opacity:0}
.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------------------------------------------------- SAYFA BAŞLIĞI */
.page-hero{position:relative;background:var(--ink-950);color:#fff;padding:138px 0 54px;overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:-30%;z-index:-1;
  background:radial-gradient(38% 44% at 82% 0%,rgba(15,122,184,.17),transparent 62%),
             radial-gradient(30% 40% at 4% 100%,rgba(58,180,230,.11),transparent 62%),
             linear-gradient(180deg,var(--ink-950),var(--ink-900))}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;font-weight:600;
  color:rgba(255,255,255,.5);margin-bottom:20px;letter-spacing:.04em}
.crumbs a{color:rgba(255,255,255,.62);transition:color .2s}
.crumbs a:hover{color:var(--brand-soft)}
.crumbs .sep{opacity:.4}
.crumbs .here{color:var(--brand-soft)}
.page-hero .kicker{display:flex;align-items:center;gap:10px;font-size:.73rem;font-weight:800;
  letter-spacing:.26em;color:var(--brand-soft);margin-bottom:14px}
.page-hero .kicker::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--brand)}
.page-hero h1{font-size:clamp(1.7rem,3.8vw,2.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;
  text-wrap:balance;max-width:26ch}
.page-hero .lede{margin-top:14px;color:rgba(255,255,255,.6);max-width:64ch;font-size:.98rem}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--line-d2);
  font-size:.78rem;font-weight:600;color:rgba(255,255,255,.78)}
.chip svg{width:14px;height:14px;color:var(--brand-soft)}
a.chip{transition:background .2s,border-color .2s,transform .25s var(--ease-out)}
a.chip:hover{background:rgba(30,155,215,.15);border-color:rgba(30,155,215,.5);transform:translateY(-2px)}
.chip.solid{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border:0;color:#fff}

/* ------------------------------------------------------ SAYFA GÖVDE */
.page-body{padding:56px 0 90px}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}

/* Öne çıkan görsel */
.feat{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);margin-bottom:34px;
  border:1px solid var(--line-l);background:#fff}
.feat img{width:100%;height:auto}

/* İçerik tipografisi */
.prose{font-size:1.02rem;color:#242C35;line-height:1.85}
.prose p{margin:0 0 1.15em}
.prose h1,.prose h2,.prose h3,.prose h4{line-height:1.25;margin:1.6em 0 .6em;font-weight:800;letter-spacing:-.015em;color:var(--t-900)}
.prose h2{font-size:1.5rem;padding-left:14px;border-left:4px solid var(--brand)}
.prose h3{font-size:1.22rem}
.prose a{color:var(--brand-deep);font-weight:600;border-bottom:1px solid rgba(15,122,184,.3);transition:border-color .2s}
.prose a:hover{border-color:var(--brand-deep)}
.prose img{border-radius:var(--r-md);margin:1.4em auto;box-shadow:var(--shadow-1)}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.1em}
.prose ul{list-style:none}
.prose ul>li{position:relative;padding-left:20px;margin-bottom:.5em}
.prose ul>li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:3px;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep))}
.prose ol{list-style:decimal}
.prose blockquote{margin:1.6em 0;padding:22px 26px;border-radius:var(--r-md);
  background:linear-gradient(150deg,#EEF7FD,#fff);border:1px solid rgba(30,155,215,.28);
  border-left:4px solid var(--brand);font-style:italic;color:#27455C}
.prose iframe{max-width:100%;border:0;border-radius:var(--r-md)}
.prose .video-wrap{position:relative;aspect-ratio:16/9;margin:1.4em 0}
.prose .video-wrap iframe{position:absolute;inset:0;width:100%;height:100%}
.prose .tbl-wrap{overflow-x:auto;margin:1.5em 0;border:1px solid var(--line-l);border-radius:var(--r-md);
  box-shadow:var(--shadow-1);background:#fff}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.prose table th{background:var(--ink-900);color:#fff;text-align:left;padding:13px 16px;
  font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.prose table td{padding:12px 16px;border-top:1px solid var(--line-l);vertical-align:top}
.prose table tr:nth-child(even) td{background:#FAFBFC}
.prose table tr:hover td{background:rgba(30,155,215,.05)}
.prose table strong,.prose table b{color:var(--t-900)}

/* Bölüm başlığı (makale içi) */
.blk-title{display:flex;align-items:center;gap:14px;margin:44px 0 22px}
.blk-title h2{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.blk-title::before{content:"";width:34px;height:3px;border-radius:3px;flex-shrink:0;
  background:linear-gradient(90deg,var(--brand),var(--brand-deep))}
.blk-title::after{content:"";height:1px;background:var(--line-l);flex:1}

/* ------------------------------------------------- ARŞİV OYNATICI */
.arch-tools{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.arch-search{flex:1;min-width:220px;position:relative}
.arch-search input{width:100%;padding:12px 16px 12px 42px;border-radius:12px;border:1.5px solid var(--line-l);
  background:#fff;font-size:.9rem;transition:border-color .2s,box-shadow .2s}
.arch-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(30,155,215,.14)}
.arch-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--t-400)}
.arch-count{font-size:.8rem;font-weight:700;color:var(--t-400)}
.arch{display:flex;flex-direction:column;border:1px solid var(--line-l);border-radius:var(--r-lg);
  background:#fff;overflow:hidden;box-shadow:var(--shadow-1)}
.arch-row{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:16px;
  padding:14px 18px;border-bottom:1px solid var(--line-l);transition:background .2s}
.arch-row:last-child{border-bottom:0}
.arch-row:hover{background:rgba(30,155,215,.045)}
.arch-row.hide{display:none}
.a-play{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);
  color:#fff;position:relative;transition:background .25s,transform .25s var(--ease-out);flex-shrink:0}
.a-play:hover{background:var(--brand);transform:scale(1.08)}
.a-play svg{width:17px;height:17px}
.a-play .i-pause{display:none}
.a-play.is-playing{background:var(--brand);box-shadow:0 8px 22px rgba(15,122,184,.4)}
.a-play.is-playing .i-play{display:none}
.a-play.is-playing .i-pause{display:block}
.a-meta{min-width:0}
.a-meta .adate{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--brand-deep);margin-bottom:2px}
.a-meta h3{font-size:.95rem;font-weight:700;line-height:1.35;overflow:hidden;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical}
.a-act{display:flex;gap:8px}
.a-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--t-600);
  border:1.5px solid var(--line-l);transition:.2s;background:#fff}
.a-ico:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-2px)}
.a-ico svg{width:16px;height:16px}
.a-seek{grid-column:1 / -1;display:none;align-items:center;gap:14px;padding:0 4px 4px 68px}
.arch-row.is-active .a-seek{display:flex}
.a-seek .tm{font-size:.75rem;font-weight:700;color:var(--t-400);font-variant-numeric:tabular-nums;flex-shrink:0}
.a-track{position:relative;flex:1;height:5px;border-radius:5px;background:var(--line-l);cursor:pointer}
.a-track .fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:5px;
  background:linear-gradient(90deg,var(--brand-deep),var(--brand))}
.a-track::after{content:"";position:absolute;inset:-8px 0}
.arch-more{margin:18px auto 0;display:flex;justify-content:center}

/* --------------------------------------------------------- PAYLAŞ */
.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line-l)}
.share .lbl{font-size:.78rem;font-weight:800;letter-spacing:.16em;color:var(--t-400);margin-right:4px}
.share a,.share button{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  border:1.5px solid var(--line-l);color:var(--t-600);background:#fff;
  transition:transform .25s var(--ease-out),background .2s,color .2s,border-color .2s}
.share a:hover,.share button:hover{transform:translateY(-3px);color:#fff;border-color:transparent}
.share .s-fb:hover{background:#1877F2}
.share .s-tw:hover{background:#0F1419}
.share .s-wa:hover{background:#25D366}
.share .s-pi:hover{background:#E60023}
.share .s-ml:hover{background:var(--brand-deep)}
.share .s-cp:hover{background:var(--ink-900)}
.share svg{width:17px;height:17px}

/* ------------------------------------------------- İLGİLİ YAZILAR */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel-card{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-md);overflow:hidden;
  box-shadow:var(--shadow-1);transition:transform .3s var(--ease-out),box-shadow .3s}
.rel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}
.rel-card .ph{aspect-ratio:702/336;overflow:hidden;background:linear-gradient(135deg,var(--ink-700),var(--ink-900))}
.rel-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.rel-card:hover .ph img{transform:scale(1.06)}
.rel-card h3{font-size:.88rem;font-weight:700;line-height:1.35;padding:13px 15px 15px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}

/* --------------------------------------------------------- YORUMLAR */
.cmt-list{display:flex;flex-direction:column;gap:14px}
.cmt{display:flex;gap:14px;padding:18px;border:1px solid var(--line-l);border-radius:var(--r-md);background:#fff}
.cmt.lvl-1{margin-left:44px}
.cmt.lvl-2{margin-left:88px}
.cmt .avt{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--ink-700),var(--ink-900));color:var(--brand-soft);
  font-weight:800;font-size:1.05rem}
.cmt .body{min-width:0;flex:1}
.cmt .who{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.cmt .who b{font-size:.92rem}
.cmt .who time{font-size:.74rem;color:var(--t-400);font-weight:600}
.cmt p{font-size:.92rem;color:#333C46}
.cmt .reply{display:inline-block;margin-top:8px;font-size:.76rem;font-weight:700;color:var(--brand-deep)}
.cmt .reply:hover{text-decoration:underline}
.cmt-empty{padding:26px;border:1.5px dashed var(--line-l);border-radius:var(--r-md);text-align:center;
  color:var(--t-400);font-weight:600;font-size:.92rem}

.cmt-form{margin-top:30px;background:#fff;border:1px solid var(--line-l);border-radius:var(--r-lg);
  padding:26px;box-shadow:var(--shadow-1)}
.cmt-form h3{font-size:1.1rem;font-weight:800;margin-bottom:18px}
.f-field{margin-bottom:14px}
.f-field input,.f-field textarea{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid var(--line-l);
  background:var(--paper);font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}
.f-field input:focus,.f-field textarea:focus{outline:0;border-color:var(--brand);background:#fff;
  box-shadow:0 0 0 4px rgba(30,155,215,.14)}
.f-field textarea{min-height:110px;resize:vertical}
.btn-solid{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fff;font-weight:700;font-size:.86rem;padding:13px 26px;border-radius:999px;
  box-shadow:0 8px 24px rgba(15,122,184,.35);transition:transform .25s var(--ease-out),box-shadow .25s}
.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,122,184,.45)}
.btn-ghost{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.85rem;color:var(--t-600);
  padding:11px 22px;border:1.5px solid var(--line-l);border-radius:999px;background:#fff;
  transition:border-color .2s,color .2s,transform .25s var(--ease-out)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-2px)}
.notice{padding:14px 18px;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:16px}
.notice.ok{background:#EAF8F0;border:1px solid #BCE5CD;color:#1D7A47}
.notice.info{background:#EEF7FD;border:1px solid rgba(30,155,215,.35);color:#0E5E8C}

/* ---------------------------------------------------------- SIDEBAR */
.side{position:sticky;top:92px;display:flex;flex-direction:column;gap:22px}
.s-card{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}
.s-card .s-head{padding:16px 20px;border-bottom:1px solid var(--line-l);display:flex;align-items:center;gap:10px}
.s-card .s-head h3{font-size:.8rem;font-weight:800;letter-spacing:.18em}
.s-card .s-head::before{content:"";width:8px;height:8px;border-radius:3px;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep))}
.s-live{background:var(--ink-950);color:#fff;border:1px solid var(--line-d2);position:relative;overflow:hidden}
.s-live::before{content:"";position:absolute;inset:-40%;
  background:radial-gradient(40% 46% at 80% 0%,rgba(15,122,184,.2),transparent 62%)}
.s-live .in{position:relative;padding:22px}
.s-live .l-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.orb-mini{position:relative;width:62px;height:62px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));display:grid;place-items:center;color:#fff;
  box-shadow:0 12px 30px rgba(15,122,184,.45);transition:transform .25s var(--ease-out)}
.orb-mini:hover{transform:scale(1.07)}
.orb-mini::before{content:"";position:absolute;inset:0;border-radius:50%;
  border:1.5px solid rgba(30,155,215,.5);animation:ring 2.4s linear infinite;pointer-events:none}
.orb-mini svg{width:22px;height:22px}
.orb-mini .i-pause{display:none}
.orb-mini.is-playing .i-play{display:none}
.orb-mini.is-playing .i-pause{display:block}
.s-live .l-lbl{font-size:.66rem;font-weight:800;letter-spacing:.2em;color:var(--brand-soft);
  display:flex;align-items:center;gap:7px;margin-bottom:5px}
.s-live .l-lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 1.6s infinite}
.s-live .l-name{font-size:1rem;font-weight:700;line-height:1.3}
.eq{display:inline-flex;align-items:flex-end;gap:3px;height:16px;vertical-align:middle}
.eq i{width:3.5px;background:var(--brand);border-radius:3px;height:4px;transition:height .3s}
.is-on .eq i{animation:eq 1s ease-in-out infinite}
.is-on .eq i:nth-child(2){animation-delay:.15s}
.is-on .eq i:nth-child(3){animation-delay:.3s}
.is-on .eq i:nth-child(4){animation-delay:.45s}
.is-on .eq i:nth-child(5){animation-delay:.6s}
.f-slots{position:relative;border-top:1px solid var(--line-d);max-height:264px;overflow:auto;scrollbar-width:thin}
.f-slot{display:flex;gap:12px;align-items:baseline;padding:10px 22px;font-size:.84rem;transition:background .2s}
.f-slot .t{font-variant-numeric:tabular-nums;font-weight:800;color:rgba(255,255,255,.55);font-size:.78rem;flex-shrink:0}
.f-slot .n{color:rgba(255,255,255,.82);font-weight:500;line-height:1.35}
.f-slot .n:hover{color:#fff}
.f-slot.is-now{background:rgba(30,155,215,.13)}
.f-slot.is-now .t{color:var(--brand-soft)}
.f-slot.is-now .n{color:#fff;font-weight:700}
.s-list{display:flex;flex-direction:column}
.s-item{display:grid;grid-template-columns:86px 1fr;gap:13px;padding:13px 18px;border-bottom:1px solid var(--line-l);
  align-items:center;transition:background .2s}
.s-item:last-child{border-bottom:0}
.s-item:hover{background:rgba(30,155,215,.045)}
.s-item .ph{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--ink-700),var(--ink-900))}
.s-item .ph img{width:100%;height:100%;object-fit:cover}
.s-item h4{font-size:.82rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;
  -webkit-box-orient:vertical;overflow:hidden}
.s-item:hover h4{color:var(--brand-deep)}
.s-ad{padding:14px;display:flex;flex-direction:column;gap:10px}
.s-ad img{border-radius:10px;width:100%}

/* --------------------------------------------- KATEGORİ / LİSTELER */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pcard{position:relative;background:var(--card);border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line-l);box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),box-shadow .35s,border-color .35s;display:block}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:rgba(30,155,215,.4)}
.pcard .ph{aspect-ratio:702/336;overflow:hidden;background:linear-gradient(135deg,var(--ink-700),var(--ink-900))}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard .pb{padding:17px 19px 19px}
.pcard h3{font-size:.96rem;font-weight:700;line-height:1.35;margin-bottom:10px;min-height:2.7em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .go{display:inline-flex;align-items:center;gap:7px;font-size:.79rem;font-weight:700;color:var(--brand-deep)}
.pcard .go svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}
.pcard:hover .go svg{transform:translateX(5px)}
.subcats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* ------------------------------------------------------ SAYFALAMA */
.paging{display:flex;justify-content:center;margin-top:44px}
.pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pagination li a{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:13px;
  background:#fff;border:1.5px solid var(--line-l);font-size:.88rem;font-weight:700;color:var(--t-600);
  transition:border-color .2s,color .2s,transform .25s var(--ease-out)}
.pagination li a:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-2px)}
.pagination li.active a{background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(15,122,184,.35)}

/* ----------------------------------------------------- PROGRAMCILAR */
.pp-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}
.pp-search{position:relative;flex:1;min-width:250px;display:flex;gap:10px}
.pp-search .fld{position:relative;flex:1}
.pp-search input{width:100%;padding:14px 18px 14px 46px;border-radius:999px;border:1.5px solid var(--line-l);
  background:#fff;font-size:.92rem;box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .2s}
.pp-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(30,155,215,.14)}
.pp-search svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--t-400)}
.az{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:34px}
.az a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;
  border:1.5px solid var(--line-l);font-size:.82rem;font-weight:800;color:var(--t-600);
  transition:border-color .2s,color .2s,background .2s,transform .25s var(--ease-out)}
.az a:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-3px)}
.az a.on{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(15,122,184,.35)}
.person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.person{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line-l);
  border-radius:var(--r-lg);padding:15px 17px;box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s;position:relative;overflow:hidden}
.person::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--brand-deep));transform:scaleX(0);
  transform-origin:left;transition:transform .4s var(--ease-out)}
.person:hover{transform:translateY(-5px);box-shadow:var(--shadow-2);border-color:rgba(30,155,215,.4)}
.person:hover::after{transform:scaleX(1)}
.person img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;
  border:2.5px solid var(--paper);box-shadow:0 4px 12px rgba(14,20,27,.16)}
.person h3{font-size:.92rem;font-weight:700;line-height:1.3}
.person small{display:block;margin-top:3px;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--t-400)}
.person:hover h3{color:var(--brand-deep)}

/* -------------------------------------------------- PROGRAMCI PROFİL */
.profile-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:start}
.pf-photo{position:sticky;top:92px}
.pf-photo .im{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line-l);background:#fff}
.pf-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.pf-programs{display:flex;flex-direction:column;gap:12px}
.pf-prog{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;
  border:1px solid var(--line-l);border-radius:var(--r-md);padding:15px 19px;box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}
.pf-prog:hover{transform:translateX(6px);border-color:rgba(30,155,215,.4);box-shadow:var(--shadow-2)}
.pf-prog b{font-size:.94rem;font-weight:700}
.pf-prog .go{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;
  color:var(--brand-deep);white-space:nowrap}
.pf-prog .go svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}
.pf-prog:hover .go svg{transform:translateX(4px)}

/* ------------------------------------------------------------- FOOTER */
footer{background:var(--ink-950);color:rgba(255,255,255,.72);border-top:1px solid var(--line-d);margin-top:70px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:48px;padding:70px 0 50px}
.f-grid img{height:26px;width:auto;margin-bottom:18px}
.f-grid p{font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.52);max-width:34ch}
.f-grid h4{color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.2em;margin-bottom:18px}
.f-grid li{margin-bottom:10px}
.f-grid li a{font-size:.9rem;color:rgba(255,255,255,.6);transition:color .25s,padding-left .3s var(--ease-out)}
.f-grid li a:hover{color:var(--brand-soft);padding-left:8px}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--line-d);color:#fff;
  transition:background .25s,border-color .25s,transform .3s var(--ease-out)}
.socials a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-4px) rotate(-6deg)}
.socials svg{width:17px;height:17px}
/* Footer alt şerit */
.f-bar{
  position:relative;padding:24px 0 28px;display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.42);
}
.f-bar::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(30,155,215,.5) 35%,rgba(110,198,240,.65) 50%,rgba(30,155,215,.5) 65%,transparent);
}
.cpy{display:inline-flex;align-items:center;gap:11px;letter-spacing:.01em}
.cpy .mk{
  width:8px;height:8px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--brand-soft),var(--brand-deep));
  box-shadow:0 0 0 4px rgba(30,155,215,.13),0 0 14px rgba(30,155,215,.7);
}
.f-end{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.by{
  position:relative;display:inline-flex;align-items:center;gap:11px;overflow:hidden;
  padding:7px 7px 7px 17px;border-radius:999px;
  border:1px solid var(--line-d);background:rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  font-size:.76rem;font-weight:600;color:rgba(255,255,255,.5);
  transition:transform .3s var(--ease-out),border-color .3s,background .3s,color .3s,box-shadow .3s;
}
.by::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(110,198,240,.28) 50%,transparent 70%);
  transform:translateX(-120%);
}
.by:hover::before{transform:translateX(120%);transition:transform .9s ease}
.by:hover{
  transform:translateY(-2px);border-color:rgba(30,155,215,.55);background:rgba(30,155,215,.1);
  color:#fff;box-shadow:0 12px 30px rgba(15,122,184,.28);
}
.by b{font-weight:800;color:rgba(255,255,255,.82);letter-spacing:.01em;transition:color .3s}
.by:hover b{color:#fff}
.by .mark{
  width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;
  box-shadow:0 6px 16px rgba(15,122,184,.45);transition:transform .35s var(--ease-out);
}
.by .mark svg{width:15px;height:15px}
.by:hover .mark{transform:rotate(-8deg) scale(1.06)}
.to-top{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
  border:1px solid var(--line-d);background:rgba(255,255,255,.04);color:rgba(255,255,255,.65);
  transition:transform .3s var(--ease-out),border-color .3s,background .3s,color .3s;
}
.to-top svg{width:16px;height:16px}
.to-top:hover{transform:translateY(-3px);border-color:rgba(30,155,215,.55);background:rgba(30,155,215,.12);color:#fff}

/* ---------------------------------------------------------- MINI DOCK */
.dock{position:fixed;z-index:110;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;
  background:rgba(9,14,21,.88);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);
  border:1px solid var(--line-d2);border-radius:999px;padding:10px 20px 10px 10px;color:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.5);transform:translateY(140%);opacity:0;
  transition:transform .5s var(--ease-out),opacity .5s;max-width:min(420px,90vw)}
.dock.show{transform:none;opacity:1}
.dock .d-btn{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--brand),var(--brand-deep));color:#fff;transition:transform .25s var(--ease-out)}
.dock .d-btn:hover{transform:scale(1.08)}
.dock .d-btn svg{width:17px;height:17px}
.dock .d-btn .i-play{display:none}
.dock .d-meta{min-width:0}
.dock .d-l{display:flex;align-items:center;gap:7px;font-size:.64rem;font-weight:800;letter-spacing:.18em;color:var(--brand-soft)}
.dock .d-l .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 1.6s infinite}
.dock .d-t{font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock .eq{height:14px;margin-left:2px}

/* --------------------------------------------------------------- TOAST */
.toast{position:fixed;z-index:130;left:50%;bottom:34px;transform:translate(-50%,140%);
  background:var(--ink-900);color:#fff;padding:13px 24px;border-radius:999px;font-size:.86rem;font-weight:600;
  border:1px solid var(--line-d2);box-shadow:0 20px 50px rgba(0,0,0,.4);transition:transform .45s var(--ease-out)}
.toast.show{transform:translate(-50%,0)}

/* ------------------------------------------------------ REVEAL / MISC */
.rv{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(26px) scale(.99);transition:opacity .65s var(--ease-out),transform .65s var(--ease-out)}
.stagger.in>*{opacity:1;transform:none}
.empty-note{padding:40px;border:1.5px dashed var(--line-l);border-radius:var(--r-lg);text-align:center;
  color:var(--t-400);font-weight:600}

/* ------------------------------------------- HAFTALIK YAYIN AKIŞI */
.sched-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.sched-tabs button{
  padding:11px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--line-l);
  font-size:.85rem;font-weight:700;color:var(--t-600);
  transition:border-color .2s,color .2s,background .2s,transform .25s var(--ease-out);
}
.sched-tabs button:hover{border-color:var(--brand);color:var(--brand-deep);transform:translateY(-2px)}
.sched-tabs button.on{
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-color:transparent;color:#fff;
  box-shadow:0 8px 22px rgba(15,122,184,.35);
}
.sched-tabs button .today-dot{display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--brand);margin-left:8px;vertical-align:middle;animation:pulse 1.6s infinite}
.sched-tabs button.on .today-dot{background:#fff}
.sched-panel{display:none;background:#fff;border:1px solid var(--line-l);border-radius:var(--r-lg);
  box-shadow:var(--shadow-1);overflow:hidden}
.sched-panel.on{display:block}
.sched-head{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:18px 24px;background:var(--ink-950);color:#fff}
.sched-head h3{font-size:1.02rem;font-weight:800;letter-spacing:.02em}
.sched-head .cnt{font-size:.76rem;font-weight:700;color:rgba(255,255,255,.55)}
.sched-item{position:relative;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;
  padding:15px 24px;border-bottom:1px solid var(--line-l);transition:background .2s}
.sched-item:last-child{border-bottom:0}
.sched-item:hover{background:rgba(30,155,215,.045)}
.sched-item .st{position:relative;font-variant-numeric:tabular-nums;font-weight:800;font-size:.94rem;
  color:var(--t-600);padding-left:22px}
.sched-item .st::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:10px;height:10px;border-radius:50%;border:2.5px solid var(--line-l);background:#fff;transition:.2s}
.sched-item:hover .st::before{border-color:var(--brand)}
.sched-item .sn{font-size:.96rem;font-weight:600;color:var(--t-900)}
.sched-item.is-now{background:linear-gradient(150deg,#EEF7FD,#fff)}
.sched-item.is-now::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;
  background:linear-gradient(var(--brand),var(--brand-deep))}
.sched-item.is-now .st{color:var(--brand-deep)}
.sched-item.is-now .st::before{border-color:var(--brand);background:var(--brand);
  box-shadow:0 0 0 5px rgba(30,155,215,.18)}
.sched-item.is-now .sn{font-weight:800}
.sched-now-tag{display:none;font-size:.64rem;font-weight:800;letter-spacing:.16em;color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));padding:5px 12px;border-radius:99px;
  align-items:center;gap:6px;white-space:nowrap}
.sched-item.is-now .sched-now-tag{display:inline-flex}
.sched-now-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}

/* --------------------------------------------------- FM FREKANSLAR */
.freq-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:26px}
.freq-search{position:relative;flex:1;min-width:260px}
.freq-search input{width:100%;padding:15px 20px 15px 50px;border-radius:999px;border:1.5px solid var(--line-l);
  background:#fff;font-size:.95rem;box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .2s}
.freq-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(30,155,215,.14)}
.freq-search svg{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--t-400)}
.freq-count{font-size:.82rem;font-weight:700;color:var(--t-400);white-space:nowrap}
.freq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.freq-card{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-1);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}
.freq-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:rgba(30,155,215,.35)}
.freq-card.hide{display:none}
.freq-card .fc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 18px;background:var(--ink-950);color:#fff}
.freq-card .fc-head h3{font-size:.95rem;font-weight:800;letter-spacing:.03em}
.freq-card .fc-head .n{font-size:.68rem;font-weight:800;color:var(--brand-soft);
  background:rgba(30,155,215,.16);border:1px solid rgba(30,155,215,.4);padding:3px 10px;border-radius:99px}
.freq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:11px 18px;border-bottom:1px solid var(--line-l);transition:background .2s}
.freq-row:last-child{border-bottom:0}
.freq-row:hover{background:rgba(30,155,215,.05)}
.freq-row .ilce{font-size:.88rem;font-weight:600;color:var(--t-600)}
.freq-row:hover .ilce{color:var(--t-900)}
.fm-chip{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums;
  font-size:.92rem;font-weight:800;color:var(--brand-deep);
  background:#EAF5FC;border:1px solid rgba(30,155,215,.35);padding:5px 13px;border-radius:99px;white-space:nowrap}
.fm-chip small{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#4E88AC}
.freq-empty{display:none;padding:44px;border:1.5px dashed var(--line-l);border-radius:var(--r-lg);
  text-align:center;color:var(--t-400);font-weight:600}

/* ------------------------------------------------- ARAMA SONUÇLARI */
.res-list{display:flex;flex-direction:column;gap:16px}
.res-item{display:grid;grid-template-columns:230px 1fr;gap:20px;background:#fff;border:1px solid var(--line-l);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}
.res-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:rgba(30,155,215,.35)}
.res-item .ph{aspect-ratio:702/336;overflow:hidden;background:linear-gradient(135deg,var(--ink-700),var(--ink-900))}
.res-item .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}
.res-item:hover .ph img{transform:scale(1.06)}
.res-item .rb{padding:16px 20px 16px 0;display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0}
.res-item .rcat{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:var(--brand-deep);text-transform:uppercase}
.res-item .rcat:hover{text-decoration:underline}
.res-item h3{font-size:1.05rem;font-weight:700;line-height:1.32}
.res-item h3 a:hover{color:var(--brand-deep)}
.res-item .rdate{font-size:.76rem;font-weight:700;color:var(--t-400)}
.res-item p{font-size:.88rem;color:var(--t-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ------------------------------------------------------- 404 SAYFASI */
.err-wrap{min-height:52vh;display:grid;place-items:center;text-align:center;padding:40px 0}
.err-code{
  font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:1;letter-spacing:-.04em;
  color:transparent;background:linear-gradient(135deg,var(--brand-soft),var(--brand-deep));
  -webkit-background-clip:text;background-clip:text;position:relative;
}
.err-wrap h1{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;margin:6px 0 12px}
.err-wrap p{color:var(--t-600);max-width:46ch;margin:0 auto 26px}
.err-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.err-search{max-width:440px;margin:0 auto 22px;position:relative}
.err-search input{width:100%;padding:15px 20px 15px 50px;border-radius:999px;border:1.5px solid var(--line-l);
  background:#fff;font-size:.95rem;box-shadow:var(--shadow-1)}
.err-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px rgba(30,155,215,.14)}
.err-search svg{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--t-400)}

/* ----------------------------------------------------- SİTE HARİTASI */
.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.map-card{background:#fff;border:1px solid var(--line-l);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}
.map-card .s-head{padding:15px 20px;border-bottom:1px solid var(--line-l);display:flex;align-items:center;gap:10px}
.map-card .s-head h3{font-size:.8rem;font-weight:800;letter-spacing:.16em}
.map-card .s-head::before{content:"";width:8px;height:8px;border-radius:3px;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep))}
.map-card ul{padding:10px 8px}
.map-card li a{display:block;padding:9px 14px;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--t-600);
  transition:background .2s,color .2s,padding-left .25s var(--ease-out)}
.map-card li a:hover{background:rgba(30,155,215,.08);color:var(--brand-deep);padding-left:20px}
.map-card li.sub-lnk a{padding-left:30px;font-weight:500;font-size:.86rem}
.map-card li.sub-lnk a:hover{padding-left:36px}

/* ------------------------------------------------------- RSS LİSTESİ */
.rss-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rss-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line-l);
  border-radius:var(--r-md);padding:14px 18px;box-shadow:var(--shadow-1);
  transition:transform .3s var(--ease-out),border-color .3s,box-shadow .3s}
.rss-row:hover{transform:translateY(-3px);border-color:rgba(30,155,215,.4);box-shadow:var(--shadow-2)}
.rss-row .ric{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;
  background:#EAF5FC;color:var(--brand-deep)}
.rss-row .ric svg{width:19px;height:19px}
.rss-row .rmeta{min-width:0;flex:1}
.rss-row h3{font-size:.9rem;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;
  -webkit-line-clamp:2;-webkit-box-orient:vertical}
.rss-row h3 a:hover{color:var(--brand-deep)}
.rss-row .rcopy{flex-shrink:0}

/* ------------------------------------------------- TEKİL ARŞİV ÇALAR */
.aplayer{background:var(--ink-950);color:#fff;border-radius:var(--r-xl);padding:30px;position:relative;
  overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line-d2)}
.aplayer::before{content:"";position:absolute;inset:-40%;
  background:radial-gradient(42% 48% at 85% 0%,rgba(15,122,184,.22),transparent 62%)}
.aplayer .in{position:relative}
.aplayer .a-kick{font-size:.7rem;font-weight:800;letter-spacing:.22em;color:var(--brand-soft);margin-bottom:10px}
.aplayer h2{font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:800;line-height:1.25;margin-bottom:6px}
.aplayer .a-date{font-size:.84rem;font-weight:700;color:rgba(255,255,255,.55);margin-bottom:22px}
.aplayer audio{width:100%;border-radius:12px}
.aplayer .a-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .rv,.stagger>*{opacity:1;transform:none}
}

/* ----------------------------------------------------------- RESPONSIVE */
/* Masaüstünde menü bloğunu sağa yasla: boşluk marka ile menü arasında toplansın,
   böylece CANLI DİNLE butonu içerik hizasıyla (sağ kenarla) aynı çizgide kalır */
@media (min-width:1201px){
  .topnav .wrap>nav{margin-left:auto}
}
/* Menü ölçüleri: her genişlikte derli toplu dursun ve satıra daha çok öğe
   sığsın diye sıkı tutulur. Yine de sığmayan öğeler JS ile "DAHA FAZLA"
   açılır menüsüne taşınır (bkz. js/erkam-nav.js). */
.topnav .wrap{gap:22px}
.nav-links>li>a{padding:10px 9px;font-size:.78rem}
.nav-links>li>a::after{left:9px;right:9px}
@media (max-width:1200px){
  .nav-links{position:fixed;inset:0 0 auto 0;padding:92px 6vw 30px;flex-direction:column;align-items:stretch;gap:2px;
    background:rgba(5,8,13,.97);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
    border-bottom:1px solid var(--line-d);transform:translateY(-105%);transition:transform .45s var(--ease-io);
    margin-left:0;z-index:-1}
  .topnav.menu-open .nav-links{transform:none}
  .nav-links>li>a{font-size:1rem;padding:14px 10px}
  .nav-links>li>a::after{display:none}
  .sub{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;
    padding:0 0 6px 20px;display:none}
  .nav-links li.sub-open .sub{display:block}
  .nav-burger{display:block}
  .topnav .wrap{gap:16px}
}
@media (max-width:1120px){
  .cat-grid,.rel-grid{grid-template-columns:repeat(3,1fr)}
  .person-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1020px){
  .art-grid{grid-template-columns:1fr}
  .side{position:static}
  .profile-grid{grid-template-columns:1fr}
  .pf-photo{position:static;max-width:380px}
}
@media (max-width:960px){
  .cat-grid,.rel-grid{grid-template-columns:1fr 1fr}
  .person-grid{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .freq-grid{grid-template-columns:1fr 1fr}
  .map-grid{grid-template-columns:1fr 1fr}
  .rss-list{grid-template-columns:1fr}
  .res-item{grid-template-columns:170px 1fr}
}
@media (max-width:560px){
  .res-item{grid-template-columns:1fr}
  .res-item .rb{padding:0 18px 16px}
  .map-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .freq-grid{grid-template-columns:1fr}
  .sched-item{grid-template-columns:82px 1fr;padding:13px 16px}
  .sched-item .sched-now-tag{grid-column:2;justify-self:start}
  .sched-head{padding:15px 18px}
  .page-hero{padding:118px 0 40px}
  .page-body{padding:40px 0 70px}
  .cat-grid,.rel-grid{grid-template-columns:1fr 1fr;gap:13px}
  .pcard .pb{padding:12px 13px 14px}
  .pcard h3{font-size:.84rem}
  .person-grid{grid-template-columns:1fr}
  .arch-row{grid-template-columns:48px 1fr;gap:12px;padding:12px 14px}
  .a-act{grid-column:2;justify-content:flex-start}
  .a-seek{padding-left:0}
  .a-play{width:44px;height:44px}
  .cmt.lvl-1{margin-left:20px}
  .cmt.lvl-2{margin-left:40px}
  .btn-live span.txt{display:none}
  .btn-live{padding:11px 14px}
  .f-grid{grid-template-columns:1fr;gap:34px;padding:54px 0 40px}
  .dock{right:12px;bottom:12px;left:12px;max-width:none}
  .prose{font-size:.96rem}
}
