/* Dünyanın Sesi — kategori + haber detay sayfaları (style.css üzerine) */
/* header: reklam yok → arama sağa yaslı ve geniş */
.header__in{gap:28px}
.search{margin-left:auto;width:min(440px,40vw);padding:5px 5px 5px 18px}
.search input{font-size:14.5px}
.search button{width:38px;height:38px}

/* ---------- KATEGORİ: başlık bandı ---------- */
.cat-hero{position:relative;overflow:hidden;color:#fff;background:
  radial-gradient(circle at 86% 10%,rgba(255,255,255,.18) 0 90px,transparent 91px),
  radial-gradient(circle at 86% 10%,transparent 0 150px,rgba(255,255,255,.09) 151px 154px,transparent 155px),
  radial-gradient(circle at 86% 10%,transparent 0 220px,rgba(255,255,255,.06) 221px 224px,transparent 225px),
  linear-gradient(120deg,var(--c) 0%,color-mix(in srgb,var(--c) 62%,#1c242b) 100%)}
.cat-hero__in{padding-top:var(--space-5);padding-bottom:var(--space-5);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-5);align-items:end}
.crumb{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;flex-wrap:wrap}
.crumb a{opacity:.85}.crumb a:hover{opacity:1;color:inherit;text-decoration:underline}
.crumb span[aria-hidden]{opacity:.6}
.cat-hero .crumb{grid-column:1/-1}
.cat-hero h1{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1;display:flex;align-items:center;gap:16px;margin-top:6px}
.cat-hero h1 svg{width:46px;height:46px;opacity:.9}
.cat-hero p{margin:var(--space-2) 0 0;max-width:620px;font-size:15.5px;opacity:.92;line-height:1.5}
.cat-hero__src{display:block;margin-top:var(--space-2)}
.cat-hero__stats{display:flex;gap:10px;align-self:center}
.cat-hero__stats div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(4px);border-radius:12px;padding:10px 16px;text-align:center;min-width:104px}
.cat-hero__stats b{display:block;font-size:24px;font-weight:800;line-height:1.1}
.cat-hero__stats small{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}
.chips{grid-column:1/-1;display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-bottom:0;overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;padding:8px 16px;border-radius:999px;font-weight:700;font-size:13.5px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;white-space:nowrap}
.chip:hover{background:rgba(255,255,255,.26);color:#fff}
.chip.is-active{background:#fff;color:var(--ink-d);border-color:#fff}
.chip i{font-style:normal;font-size:11px;opacity:.7;margin-left:6px}

.sec-empty{margin:var(--space-5) 0;padding:var(--space-5);text-align:center;color:var(--muted);font-size:15px;background:var(--surface);border-radius:var(--r)}
/* öne çıkanlar */
.feat{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--space-5);margin-top:var(--space-5)}
.feat .ov--big{grid-row:1/3;aspect-ratio:16/9;height:auto;min-height:200px;align-self:start;width:100%}
.feat.feat--solo{grid-template-columns:1fr}
.feat.feat--solo .ov--big{grid-row:auto}
.feat .ov--big>.ph--img,.feat .ov--big>.ph{position:absolute;inset:0}
.feat .ov--big .ph--img img,.feat .ov--mid .ph--img img{object-fit:cover;width:100%;height:100%}
.feat .ov--big .ov__txt{padding:28px 30px}
.feat .ov--big .ov__txt h3{font-size:32px;max-width:760px}
.feat .ov--big .ov__txt p{margin:10px 0 0;max-width:640px;font-size:15px;color:rgba(255,255,255,.88)}
.feat .ov--mid{height:auto;aspect-ratio:16/9}
/* görselde yazı var → başlık görselin altında bant olarak */
.ov--band{display:flex;flex-direction:column;background:var(--ink-d);aspect-ratio:auto!important}
.ov--band>.ph{position:relative;inset:auto;aspect-ratio:16/9;height:auto}
.ov--band .ov__shade{display:none}
.ov--band .ov__txt{position:relative;padding:12px 16px 14px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#1c242b));display:flex;flex-direction:column;align-items:flex-start}
.ov--band .ov__txt h3{margin-top:6px}
.ov--band .tag{background:#fff;color:var(--c)}
.feat__side{display:contents}

/* kart ızgarası */
.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cat-grid .card__title{font-size:16.5px}
.card .meta time::before{content:none}
.card .meta time{display:inline-flex;align-items:center;gap:5px}
.card .meta time svg,.row .meta time svg,.rel .meta svg{width:13px;height:13px}
.brief{margin-top:20px;background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:6px 18px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:24px}
.brief__h{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--c);padding:10px 0 4px}
.brief__h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.brief article{padding:10px 0 14px;border-top:1px solid var(--line)}
.brief h4{font-size:14.5px;font-weight:700}
.brief p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.more{display:flex;justify-content:center;margin-top:26px}
.more button{border:0;font:inherit;font-weight:800;font-size:14.5px;background:#fff;color:var(--ink-d);padding:13px 30px;border-radius:999px;box-shadow:0 0 0 2px var(--c) inset,var(--sh);cursor:pointer;display:flex;align-items:center;gap:10px}
.more button:hover{background:var(--c);color:#fff}
.more button svg{width:18px;height:18px}
.pager-note{text-align:center;color:var(--muted);font-size:12.5px;margin-top:8px}

/* kenar: maç kartı (sade), puan durumu iskeleti */
.cat-standings--mobile{display:none}
.cat-standings--desktop .standings-box--category-side{border:1px solid var(--line);border-radius:12px;padding:10px 8px;background:var(--surface)}
.standings-box--category-side .standings-scroll{max-height:none;overflow-x:visible;-webkit-overflow-scrolling:touch}
.standings-box--category-side .standings--home-band{font-size:10px;width:100%;table-layout:fixed}
.standings-box--category-side .standings--home-band th,.standings-box--category-side .standings--home-band td{padding:3px 2px}
.standings-box--category-side .standings--home-band th:nth-child(2),.standings-box--category-side .standings--home-band td:nth-child(2){max-width:none}
.sec--sport-focus{display:block}
.sec--sport-focus .side{position:static;max-width:min(100%,720px);margin:0 auto}
.side .match{box-shadow:var(--sh);border-top:0;padding:0;overflow:hidden}
.side .match .match__league{display:block;margin:0;padding:12px 14px;background:var(--red);color:#fff;border-radius:var(--r) var(--r) 0 0}
.side .match > :not(.match__league){margin-left:18px;margin-right:18px}
.side .match > :last-child{margin-bottom:18px}
.side .crest{width:48px;height:48px;font-size:12px}
.side .match__time{font-size:26px}
.side .team b{font-size:14px}
.table-box{overflow:hidden}
.table-box > h3{margin:-16px -16px 12px;padding:12px 16px;background:var(--c,var(--red));color:#fff;border-radius:var(--r) var(--r) 0 0;font-size:16px;font-weight:800}
.table-box--sk{box-shadow:var(--sh)}
.table-box--sk h3{display:flex;align-items:center;gap:8px}
.auto{margin-left:auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1f7a3a;background:#E8F6EC;border:1px solid #BfE5CB;padding:2px 7px;border-radius:999px;display:inline-flex;gap:5px;align-items:center}
.auto::before{content:"";width:6px;height:6px;border-radius:50%;background:#2DA552}
.table-box--sk th:nth-child(n+3){text-align:right}
.sk{display:block;height:10px;border-radius:5px;background:linear-gradient(90deg,#ECEFF2,#F5F7F9,#ECEFF2);background-size:200% 100%;animation:sk 1.6s linear infinite}
.sk--n{width:14px}.sk--t{width:82%}.sk--s{width:18px;margin-left:auto}
.table-box--sk tr.me .sk{background:#F6CCD3}
@keyframes sk{to{background-position:-200% 0}}
.table-box--sk .note{display:flex;gap:8px;align-items:flex-start;background:var(--bg);border-radius:8px;padding:8px 10px;margin-top:10px;font-size:12px;color:var(--muted)}
.table-box--sk .note svg{flex:none;width:16px;height:16px;margin-top:1px}

/* ---------- HABER DETAY ---------- */
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start;margin-top:22px}
.art{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:28px 40px 34px;position:relative;overflow:hidden}
.art .crumb{color:var(--muted)}
.art .crumb a:hover{color:var(--c)}
.art__head{max-width:820px}
.art__head .tag{margin-top:16px}
.art h1{font-size:40px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-top:12px;text-wrap:pretty}
.art__spot{font-size:19px;line-height:1.55;font-weight:600;color:#3B4650;margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--c) 9%,#fff);border-radius:10px}
.art-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-wrap:nowrap}
.art-meta__date{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.3}
.art-meta .share{display:flex;gap:6px;margin:0;padding:0;border:0;margin-left:auto;flex:0 0 auto;align-items:center}
.share{display:flex;gap:8px;margin:0;padding:0;border:0;margin-left:auto;align-items:center}
.share a,.share button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;color:#fff;font:inherit;flex-shrink:0;padding:0;line-height:0}
.share svg{width:17px;height:17px;display:block;margin:auto}
.endshare .share{align-items:center}
.endshare{align-items:center}
.share .wa{background:#25D366}.share .xx{background:#111}.share .fb{background:#1877F2}.share .cp{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line) inset}
.share a:hover,.share button:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff}
.share .cp:hover{color:var(--ink)}
.vhero .art-meta{margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid rgba(255,255,255,.18)}
.vhero .art-meta__date{color:rgba(255,255,255,.78)}
.vhero .share .cp{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.art__fig{margin:var(--space-4) 0 0}
.art__fig .media{aspect-ratio:16/9;border-radius:10px;overflow:hidden}
.art__fig figcaption{font-size:13px;color:var(--muted);margin-top:8px;display:flex;gap:8px}
.art__fig figcaption b{color:var(--ink)}
.body{margin:28px 0 0;font-size:18px;line-height:1.78;color:#26313A}
.body p{margin:0 0 1.15em}
.body p:first-child::first-letter{float:left;font-size:3.4em;line-height:.9;font-weight:800;color:var(--c);margin:.08em .1em 0 0}
.facts{margin:6px 0 1.4em;border-radius:12px;background:color-mix(in srgb,var(--c) 7%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);padding:16px 18px}
.facts h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c);margin-bottom:10px;display:flex;align-items:center;gap:8px}
.facts h3 svg{width:16px;height:16px}
.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.facts li{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 2px rgba(20,30,40,.06)}
.facts b{display:block;font-size:16px;font-weight:800;line-height:1.15;color:var(--ink-d)}
.facts small{display:block;font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:3px}
.art__foot{margin:6px 0 0}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tags a{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.tags a::before{content:"#";color:var(--c);margin-right:2px}
.tags a:hover{border-color:var(--c);color:var(--c)}
.source{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
.source a{font-weight:700;color:var(--ink);border-bottom:1px dotted currentColor}
.endshare{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;background:var(--bg);border-radius:12px;font-weight:700;font-size:14px}
.endshare .share{margin:0;padding:0;border:0;align-items:center}

/* sağ kenar */
.aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:64px}
.box{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:0 0 6px;overflow:hidden}
.box__h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;margin:0;padding:12px 14px;background:var(--red);color:#fff;border-radius:var(--r) var(--r) 0 0;border-bottom:0}
.box__h svg{width:18px;height:18px;color:#fff;flex:none}
.box > :not(.box__h){margin-left:16px;margin-right:16px}
.mini{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.mini:last-child{border-bottom:0}
.mini__img{flex:none;width:76px;height:76px;border-radius:10px;overflow:hidden;position:relative}
.mini__img .ph{border-radius:0}
.mini h4{font-size:14px;font-weight:700;line-height:1.32;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mini > div:not(.mini__img){flex:1;min-width:0}
.mini__meta{display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;max-width:100%;overflow:hidden;font-size:11.5px;color:var(--muted);margin-bottom:3px;font-weight:600}
.mini__meta b{color:var(--c);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800;white-space:nowrap;flex-shrink:0}
.mini__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini__meta b+span::before{content:"· "}
.flash{list-style:none;margin:0;padding:0}
.flash li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:700;line-height:1.35}
.flash li:last-child{border-bottom:0}
.flash time{color:var(--red);font-weight:800;font-variant-numeric:tabular-nums;position:relative;padding-left:12px}
.flash time::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.box--flash .box__h svg{animation:pulse 1.2s infinite}

/* benzer haberler */
.rel{margin-top:36px}
.rel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}

/* ---------- VIDEO DETAY ---------- */
.vhero{background:radial-gradient(900px 380px at 80% -10%,rgba(207,96,44,.28),transparent),var(--ink-d);color:#fff;padding:var(--space-5) 0 var(--space-6)}
.vhero .crumb{color:rgba(255,255,255,.75)}
.vhero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;margin-top:14px;align-items:start}
.vhero h1{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.18;margin:10px 0 16px;text-wrap:balance;max-width:900px}
.player{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.player iframe,.player .ph{position:absolute;inset:0;width:100%;height:100%;border:0}
.player__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:84px;height:84px;border-radius:50%;background:var(--red);color:#fff;border:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 10px rgba(199,51,71,.25)}
.player__play svg{width:34px;height:34px;margin-left:4px}
.player__yt{position:absolute;left:14px;bottom:12px;z-index:3;font-size:12px;font-weight:700;background:rgba(0,0,0,.6);padding:4px 9px;border-radius:6px}
.player .ov__shade{z-index:2}
.vmeta{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.75)}
.vmeta b{color:#fff}
.vhero .share .cp{background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
.playlist{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 14px 4px}
.playlist .box__h{background:rgba(255,255,255,.14);color:#fff}
.playlist .mini{border-color:rgba(255,255,255,.1)}
.playlist .mini h4{color:#fff}
.playlist .mini.card-hit{grid-template-columns:112px minmax(0,1fr)}
.playlist .mini__img{width:112px;height:63px}
.playlist .mini__meta{color:rgba(255,255,255,.6)}
.playlist .mini__meta b{color:#FFB48A}
.playlist .mini.is-now{background:rgba(255,255,255,.06);margin:0 -8px;padding:11px 8px;border-radius:8px}

/* ---------- responsive ---------- */
@media (max-width:1200px){
  .art-wrap,.vhero__grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
  .art{padding:24px 28px 30px}
  .facts ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .feat{grid-template-columns:1fr}
  .feat .ov--big{grid-row:auto;aspect-ratio:16/9}
  .feat__side{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .cat-grid{grid-template-columns:1fr 1fr}
  .art-wrap,.vhero__grid{grid-template-columns:1fr}
  .aside{position:static}
  .rel-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .wrap.cat-hero__in,
  .cat-hero .wrap.cat-hero__in{
    grid-template-columns:1fr;
    padding-top:var(--space-4);
    padding-bottom:var(--space-5);
    padding-left:max(var(--space-4),env(safe-area-inset-left,0px));
    padding-right:max(var(--space-4),env(safe-area-inset-right,0px));
  }
  .cat-hero h1{font-size:40px}
  .cat-hero h1 svg{width:34px;height:34px}
  .cat-hero p{font-size:14.5px}
  .cat-hero__stats div{min-width:0;flex:1;padding:8px 10px}
  .cat-hero__stats b{font-size:20px}
  .chips{margin-top:var(--space-3)}
  .feat{margin-top:16px;gap:14px}
  .feat__side{grid-template-columns:1fr;gap:14px}
  .feat .ov--big{aspect-ratio:4/4.4}
  .feat .ov--big .ov__txt{padding:18px 16px}
  .feat .ov--big .ov__txt h3{font-size:23px}
  .feat .ov--big .ov__txt p{font-size:14px}
  .cat-grid{grid-template-columns:1fr;gap:14px}
  .cat-grid .card{flex-direction:row}
  .cat-grid .card__media{width:132px;aspect-ratio:16/9;flex:none;align-self:flex-start;margin:12px 0 12px 12px;border-radius:10px;overflow:hidden}
  .cat-grid .card__spot{display:none}
  .cat-grid .card__body{padding:12px 14px}
  .cat-grid .card__title{font-size:15px}
  .brief{grid-template-columns:1fr;padding:4px 14px}
  .side{gap:14px}
  .cat-standings--desktop{display:none}
  .cat-standings--mobile{display:block;margin:16px 0}
  .cat-standings--mobile .standings-box--category-side{border:1px solid var(--line);border-radius:12px;padding:12px 10px;background:var(--surface)}
  .art-wrap{margin-top:0;gap:20px}
  .art{border-radius:0;box-shadow:none;padding:16px 14px 22px;margin:0 -14px}
  .art h1{font-size:27px}
  .art__spot{font-size:16.5px;padding-left:12px}
  .art-meta{gap:var(--space-2);padding:var(--space-2) 0}
  .art-meta__date{font-size:12px;max-width:58%}
  .art-meta .share{gap:4px}
  .art-meta .share a,.art-meta .share button{width:30px;height:30px}
  .art-meta .share svg{width:15px;height:15px}
  .art__fig{margin:18px -14px 0}
  .art__fig .media{border-radius:0}
  .art__fig figcaption{padding:0 14px;flex-wrap:wrap;gap:2px 8px}
  .aside .widget,.aside .tip{display:none}
  .body{font-size:17px;line-height:1.72;margin-top:20px}
  .facts ul{grid-template-columns:1fr 1fr}
  .facts b{font-size:17px}
  .rel{margin-top:26px}
  .rel-grid{grid-template-columns:1fr;gap:14px}
  .rel-grid .card{flex-direction:row}
  .rel-grid .card__media{width:132px;aspect-ratio:16/9;flex:none;margin:12px 0 12px 12px;border-radius:10px;overflow:hidden;align-self:flex-start}
  .rel-grid .card__spot{display:none}
  .rel-grid .card__title{font-size:15px}
  .vhero h1{font-size:24px}
  .player{margin:0 -14px;border-radius:0}
  .vhero .share{margin-top:4px}
}
