/* =========================================================
   pro — izleme sayfası bilgi paneli (wp-*) + renkli sezon seçicisi
   Kullanıcı isteği 2026-09-29: oynatıcının altındaki yazılar dipdibe/amatör duruyordu → düzenli,
   nefes alan, profesyonel panel. Yalnız tema token'ları; pages/*.css içinde alfabetik olarak sonda yüklenir.
   ========================================================= */

/* ---- Panel ---- */
.watch-info.wp{position:relative;margin-top:28px;padding:28px 32px 26px;border-radius:var(--r-lg);overflow:hidden;
  background:radial-gradient(620px 260px at 0 0,rgba(var(--violet-rgb),.10),transparent 70%),var(--s1);
  box-shadow:inset 0 0 0 1px var(--line-1),var(--shadow-1)}
.watch-info.wp::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad-line);opacity:.9}
.wp .breadcrumbs{margin:0 0 20px}

/* ---- Başlık bloğu ---- */
.wp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 36px;align-items:start}
.wp-kicker{display:inline-flex;align-items:center;gap:9px;font:700 11.5px/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent);transition:color var(--dur-fast)}
.wp-kicker:hover{color:var(--t1)}
.wp-kicker__dot{width:8px;height:8px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 0 4px rgba(var(--violet-rgb),.16)}
.wp-title{display:grid;gap:8px;margin:16px 0 0}
.wp-title__series{font:700 clamp(15px,1.25vw,18px)/1.25 var(--font-body);color:var(--t2);letter-spacing:.005em}
.wp-title__main{font:800 clamp(30px,3.1vw,46px)/1.04 var(--font-display);font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:var(--track-display);color:var(--t1);text-wrap:balance;overflow-wrap:anywhere}
.wp-subtitle{margin:10px 0 0;font:500 15.5px/1.5 var(--font-body);color:var(--t3);font-style:italic}

/* ---- Bilgi çipleri ---- */
.wp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.wp-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--r-round);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-1);font:600 13px/1 var(--font-body);color:var(--t2);white-space:nowrap}
.wp-chip svg{width:14px;height:14px;flex:none;opacity:.8}
.wp-chip.is-code{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--nardo-100);letter-spacing:.05em}
.wp-chip.is-gold{background:var(--gold-soft);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.34);color:var(--gold)}
.wp-chip.is-gold svg{opacity:1}
a.wp-chip{transition:color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}
a.wp-chip:hover{color:var(--t1);background:var(--s3);box-shadow:inset 0 0 0 1px var(--line-3)}

/* ---- Beğeni kutusu ---- */
.wp-head__side{display:grid;justify-items:start;gap:12px;min-width:220px;padding:16px 18px;border-radius:var(--r-md);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-1)}
.wp-side-label{font:600 12.5px/1.2 var(--font-body);color:var(--t3)}
.wp-head__side .izle-react{gap:8px}
.wp-head__side .izle-react__btn{min-width:78px;height:40px;justify-content:center}

/* ---- Eylem çubuğu ---- */
.wp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line-1)}
.wp-actions{display:flex;flex-wrap:wrap;gap:10px}
.wp-bar > .share{margin:0}

/* ---- Özet ---- */
.wp-overview{margin-top:24px;padding:22px 24px 20px;border-radius:var(--r-md);background:rgba(var(--scrim-rgb),.55);box-shadow:inset 0 0 0 1px var(--line-1)}
.wp-label{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:700 11.5px/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--t3)}
.wp-label svg{width:15px;height:15px;color:var(--accent)}
.wp-overview__text{margin:0;max-width:78ch;font:400 16px/1.8 var(--font-body);color:var(--t2);overflow-wrap:break-word}
.wp-overview__text.is-clamped:not(.is-open){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.wp-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;background:none;border:0;font:600 13.5px/1 var(--font-body);color:var(--accent);cursor:pointer;transition:color var(--dur-fast)}
.wp-more:hover{color:var(--t1)}
.wp-more svg{width:15px;height:15px;transition:transform var(--dur-fast)}
.wp-more[aria-expanded="true"] svg{transform:rotate(180deg)}

/* ---- Önceki / sonraki bölüm ---- */
.wp-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.wp-nav__item{display:flex;align-items:center;gap:14px;min-width:0;padding:10px;border-radius:var(--r-md);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-1);transition:background var(--dur-fast),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out)}
.wp-nav__item.is-next{grid-column:2;flex-direction:row-reverse;text-align:right}
.wp-nav__thumb{position:relative;flex:none;width:118px;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:var(--s3)}
.wp-nav__thumb img{width:100%;height:100%;object-fit:cover}
.wp-nav__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(var(--scrim-rgb),.35);opacity:0;transition:opacity var(--dur-fast)}
.wp-nav__play svg{width:28px;height:28px;padding:7px;border-radius:50%;background:var(--grad-brand);color:#fff;box-shadow:var(--glow-1)}
.wp-nav__text{display:grid;gap:6px;min-width:0}
.wp-nav__text small{display:inline-flex;align-items:center;gap:4px;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.wp-nav__item.is-next .wp-nav__text small{justify-content:flex-end}
.wp-nav__text small svg{width:13px;height:13px}
.wp-nav__text strong{font:600 14.5px/1.35 var(--font-body);color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (hover:hover) and (pointer:fine){
  .wp-nav__item:hover{background:var(--s3);box-shadow:inset 0 0 0 1px var(--accent-line),var(--glow-1);transform:translateY(-2px)}
  .wp-nav__item:hover .wp-nav__play{opacity:1}
}

/* ---- Kısayollar ---- */
.wp .shortcuts{margin-top:22px}
@media (pointer:coarse){ .wp .shortcuts{display:none} }

/* ---- Duyarlı ---- */
@media (max-width: 1100px){
  .wp-head{grid-template-columns:minmax(0,1fr)}
  .wp-head__side{grid-auto-flow:column;align-items:center;justify-content:space-between;justify-items:initial;min-width:0}
}
@media (max-width: 767px){
  .watch-info.wp{margin-top:18px;padding:20px 18px 18px;border-radius:var(--r-md)}
  .wp .breadcrumbs{margin-bottom:14px}
  .wp-title{margin-top:12px}
  .wp-chips{gap:6px;margin-top:16px}
  .wp-chip{height:30px;padding:0 11px;font-size:12.5px}
  .wp-head__side{padding:12px 14px}
  .wp-head__side .izle-react__btn{min-width:64px}
  .wp-bar{flex-direction:column;align-items:stretch;margin-top:20px;padding-top:18px}
  .wp-actions .btn{flex:1 1 0}
  .wp-overview{padding:18px 16px 16px}
  .wp-overview__text{font-size:15px;line-height:1.72}
  .wp-nav{grid-template-columns:minmax(0,1fr);gap:10px}
  .wp-nav__item.is-next{grid-column:auto}
  .wp-nav__thumb{width:96px}
}
@media (max-width: 400px){ .wp-head__side{grid-auto-flow:row;justify-items:start} }

/* =========================================================
   Sezon seçicisi: renkli (gradyan) çerçeve — kullanıcı isteği 2026-09-29
   (dizi sayfası "Sezonlar ve Bölümler" + izleme sayfası yan paneli)
   ========================================================= */
.season-tabs{border:1.5px solid transparent;background:linear-gradient(var(--s1),var(--s1)) padding-box,var(--grad-line) border-box;box-shadow:0 12px 28px -20px rgba(var(--violet-rgb),.95)}
.season-tabs button,.season-tabs a{border:1.5px solid transparent}
.season-tabs .is-active{background:linear-gradient(var(--s3),var(--s3)) padding-box,var(--grad-brand) border-box;box-shadow:var(--glow-1)}
@media (hover:hover) and (pointer:fine){
  .season-tabs button:not(.is-active):hover,.season-tabs a:not(.is-active):hover{background:linear-gradient(var(--s2),var(--s2)) padding-box,linear-gradient(90deg,rgba(var(--violet-rgb),.55),rgba(var(--pink-rgb),.55)) border-box}
}

/* telefonda paylaş satırı tek satır: etiket gizli, düğmeler eşit dağılır */
@media (max-width: 560px){
  .wp-bar > .share{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%}
  .wp-bar > .share .share-label{display:none}
  .wp-bar > .share .share-btn{flex:1 1 0;min-width:0;width:auto;max-width:52px}
}

/* ---- Sezon seçicisi okları (bridge.js .stabs sarmalayıcısı) ---- */
.stabs{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.stabs > .season-tabs{flex:0 1 auto;min-width:0;max-width:100%}
.watch-side .stabs{margin:0 0 4px}
.stabs-arrow{display:none;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;cursor:pointer;color:var(--t1);border:1.5px solid transparent;
  background:linear-gradient(var(--s2),var(--s2)) padding-box,var(--grad-line) border-box;transition:opacity var(--dur-fast),box-shadow var(--dur-base),transform var(--dur-fast)}
.stabs.is-overflow .stabs-arrow{display:inline-flex}
.stabs-arrow svg{width:17px;height:17px}
.stabs-arrow:disabled{opacity:.3;cursor:default}
@media (hover:hover) and (pointer:fine){ .stabs-arrow:not(:disabled):hover{box-shadow:var(--glow-1);transform:scale(1.06)} }
.stabs-arrow:not(:disabled):active{transform:scale(.94)}
@media (pointer:coarse){ .stabs-arrow{width:40px;height:40px} }

/* ---- Tek kalan önceki / sonraki bölüm kutucuğu özetin altında ORTADA (kullanıcı isteği 2026-09-29) ---- */
.wp-nav:has(> .wp-nav__item:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
.wp-nav > .wp-nav__item:only-child{grid-column:1}

/* ---- Bölüm listesi: satırlar arasında ince renkli şerit — tablo gibi okunur (kullanıcı isteği 2026-09-29) ---- */
.episode-list{gap:8px}
.episode-item + .episode-item::before{top:-4.5px;left:8px;right:14px;height:1px;border-top:0;
  background:linear-gradient(90deg,transparent 0,rgba(var(--violet-rgb),.55) 10%,rgba(var(--pink-rgb),.42) 55%,rgba(var(--coral-rgb),.22) 88%,transparent 100%)}
@media (max-width: 767px){ .episode-list{gap:6px} .episode-item + .episode-item::before{top:-3.5px;left:4px;right:4px} }
/* izleme sayfası yan paneli (dikey liste; ≤1100px yatay şeritte çizgi yok) */
@media (min-width: 1101px){
  .side-list > .side-item + .side-item{position:relative;margin-top:6px}
  .side-list > .side-item + .side-item::before{content:"";position:absolute;left:8px;right:8px;top:-3.5px;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent 0,rgba(var(--violet-rgb),.5) 12%,rgba(var(--pink-rgb),.38) 60%,transparent 100%)}
  .side-list > .side-item.is-current::before,.side-list > .side-item.is-current + .side-item::before{opacity:0}
}
/* şerit biraz daha belirgin (koyu zeminde seçilsin) */
.episode-item + .episode-item::before{background:linear-gradient(90deg,transparent 0,rgba(var(--violet-rgb),.85) 8%,rgba(var(--pink-rgb),.7) 55%,rgba(var(--coral-rgb),.4) 90%,transparent 100%)}
@media (min-width: 1101px){ .side-list > .side-item + .side-item::before{background:linear-gradient(90deg,transparent 0,rgba(var(--violet-rgb),.8) 10%,rgba(var(--pink-rgb),.6) 60%,transparent 100%)} }
/* .episode-item temada content-visibility:auto (paint containment) taşıyor → kutu DIŞINA çizilen şerit kırpılıyordu; şerit satırın üst kenarının İÇİNDE */
.episode-item + .episode-item::before{top:0}
@media (max-width: 767px){ .episode-item + .episode-item::before{top:0} }

/* =========================================================
   Doğrulama düzeltmeleri (2026-09-29)
   ========================================================= */
/* Sayfa kaydırma çubuğu giris8 gibi varsayılan genişlik (Vite derlemesindeki *{scrollbar-width:thin} içeriği 5px genişletiyordu) */
html{scrollbar-width:auto;scrollbar-color:var(--nardo-700) var(--s0)}
/* Kart puanı: yıldız metin tabanında (giris8 gibi); katalog paketinin inline-flex yamasını geri al */
.card-body > .card-score{display:block}
.card-score svg{display:inline-block;vertical-align:baseline}
/* Arama paleti: Tailwind forms eklentisinin mavi odak halkası görünmesin */
.search-overlay .search-form input,.search-overlay .search-form input:focus{box-shadow:none!important;outline:0!important;border-color:transparent!important;--tw-ring-shadow:0 0 #0000;--tw-ring-color:transparent}
/* Telefonda paylaş satırı: 44px yuvarlak düğmeler satıra sığmazsa alta geçer (sıkıştırma yok) */
@media (max-width: 560px){
  .wp-bar > .share{flex-wrap:wrap;justify-content:flex-start;gap:8px}
  .wp-bar > .share .share-btn{flex:none;width:44px;max-width:none}
  .wp-bar > .share .share-more{flex:none}
}
/* Yasal sayfalar: Tailwind typography'nin .prose madde işareti / boşlukları tema listesine karışmasın */
.dg-prose ul,.dg-prose ol{list-style:none;padding-left:0}
.dg-prose li{margin-top:0}
.dg-prose a{font-weight:400}

/* ---- Yayın Takvimi: TEMA ÖNCESİ rozet ve düğme görünümü (kullanıcı isteği: "ilk hali") ---- */
.is-legacy-calendar main .badge{display:inline-flex;align-items:center;gap:.25rem;height:auto;padding:.125rem .5rem;border-radius:6px;font:600 11px/1 var(--font-body);letter-spacing:.025em;text-transform:uppercase;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.1);color:#fff}
.is-legacy-calendar main .badge-dizi{background:#2563eb;color:#fff}
.is-legacy-calendar main .badge-film{background:#dc2626;color:#fff}
.is-legacy-calendar main .badge-anime{background:#7c3aed;color:#fff}
.is-legacy-calendar main .badge-hd{background:#16a34a;color:#fff}
.is-legacy-calendar main .badge.bg-amber-500,.is-legacy-calendar main .bg-amber-500{background:#f59e0b;color:#000}
.is-legacy-calendar main .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:auto;padding:.625rem 1.25rem;border:0;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:none;color:var(--t1);font:600 14px/1.25rem var(--font-body)}
.is-legacy-calendar main .btn-ghost:hover{background:rgba(255,255,255,.1)}
.is-legacy-calendar main .btn-ghost.btn-sm{padding:.375rem .875rem;font-size:13px}
.is-legacy-calendar main .btn-outline{background:transparent;border:1px solid var(--line-2);border-radius:999px;box-shadow:none}

/* =========================================================
   Yorumlar: profesyonel yorum kartları (kullanıcı isteği 2026-09-29 —
   "yorum bomboş sayfanın ortasında görünüyor"). Markup aynı (x-comments), yalnız görünüm.
   ========================================================= */
.comment-list{display:grid;gap:14px;margin-top:20px}
.comment-list > .comment{position:relative;gap:16px;padding:20px 22px 16px 24px;border-radius:var(--r-lg);
  background:radial-gradient(520px 180px at 0 0,rgba(var(--violet-rgb),.08),transparent 70%),var(--s1);
  box-shadow:inset 0 0 0 1px var(--line-1),var(--shadow-1);transition:box-shadow var(--dur-base)}
.comment-list > .comment + .comment{border-top:0}
.comment-list > .comment::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 3px 3px 0;background:var(--grad-line-v);opacity:.8}
@media (hover:hover) and (pointer:fine){ .comment-list > .comment:hover{box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)} }
.comment-list > .comment.is-pinned{box-shadow:inset 0 0 0 1px var(--accent-line),var(--glow-1)}
.comment-list > .comment > .avatar{width:44px;height:44px;font-size:15px;box-shadow:0 0 0 3px rgba(var(--violet-rgb),.18)}
.comment-list .comment-head{gap:8px 10px;padding-bottom:12px;border-bottom:1px solid var(--line-1)}
.comment-list .comment-head strong{font-size:15px;font-weight:700}
.comment-list .comment-head time{display:inline-flex;align-items:center;gap:8px;color:var(--t3)}
.comment-list .comment-head time::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}
.comment-list .comment-head .detay-mod{margin-left:auto;display:inline-flex;align-items:center;gap:2px}
.comment-list .comment-head .detay-mod .link-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;transition:background var(--dur-fast),color var(--dur-fast)}
.comment-list .comment-head .detay-mod .link-btn:hover{background:var(--s3)}
.comment-list .comment-head .detay-mod svg{width:16px;height:16px}
.comment-list .comment-body > p{margin-top:12px;font-size:15.5px;line-height:1.72;color:var(--t1)}
.comment-list .comment-body > .spoiler{margin-top:12px}
.comment-list .comment-actions{margin:14px 0 0;padding-top:10px;border-top:1px dashed var(--line-1);gap:6px}
.comment-list .detay-pinned{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border-radius:var(--r-round);background:var(--accent-soft);font:600 12px/1 var(--font-body);color:var(--nardo-100)}
.comment-list .detay-pinned svg{width:13px;height:13px}
/* yanıtlar: ana yoruma kıvrık bağlantı çizgisiyle bağlı küçük kartlar */
.comment-list .reply-list{display:grid;gap:10px;margin-top:16px;padding-left:0;border-left:0}
.comment-list .reply-list > .comment{position:relative;margin-left:14px;padding:14px 16px 12px;border-radius:var(--r-md);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-1);grid-template-columns:34px minmax(0,1fr);gap:12px}
.comment-list .reply-list > .comment + .comment{border-top:0}
.comment-list .reply-list > .comment::before{content:"";position:absolute;left:-14px;top:-12px;width:12px;height:38px;border-left:2px solid rgba(var(--violet-rgb),.5);border-bottom:2px solid rgba(var(--violet-rgb),.5);border-bottom-left-radius:12px;pointer-events:none}
.comment-list .reply-list > .comment > .avatar{width:34px;height:34px;font-size:12px}
.comment-list .reply-list .comment-head{padding-bottom:8px}
.comment-list .reply-list .comment-body > p{margin-top:8px;font-size:14.5px}
/* yanıt formu: kart içinde ayrı kutu */
.comment-list .reply-form{margin-top:14px;padding:14px;border-radius:var(--r-md);background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-1)}
@media (max-width: 767px){
  .comment-list{gap:10px}
  .comment-list > .comment{padding:16px 14px 12px 16px;gap:12px}
  .comment-list > .comment > .avatar{width:36px;height:36px;font-size:13px}
  .comment-list .comment-body > p{font-size:15px}
  .comment-list .reply-list > .comment{margin-left:10px;padding:12px}
  .comment-list .reply-list > .comment::before{left:-10px;width:9px}
}

/* Yorum tepkileri: özel SVG ikonlar (x-reaction-icon) — işletim sistemi emojisi yerine */
.detay-emojis{gap:4px}
.detay-emoji{height:34px;padding:0 8px;gap:5px}
.detay-emoji .rx-icon{width:22px;height:22px;flex:none;display:block;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35));transition:transform var(--dur-fast) var(--ease-out,ease)}
.detay-emoji .num:empty{display:none}
.detay-emoji:not(.is-static) .rx-icon{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35)) saturate(.82)}
@media (hover:hover) and (pointer:fine){
  .detay-emoji:not(.is-static):hover .rx-icon{transform:translateY(-2px) scale(1.18);filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}
}
.detay-emoji:active .rx-icon{transform:scale(.92)}
.detay-emoji.is-active .rx-icon{filter:drop-shadow(0 2px 5px rgba(var(--violet-rgb),.55))}
.detay-emoji.is-static{height:30px;padding:0 9px 0 5px;background:var(--s2);border-color:var(--line-1)}
.detay-emoji.is-static .rx-icon{width:20px;height:20px}
@media (prefers-reduced-motion: reduce){ .detay-emoji .rx-icon{transition:none} .detay-emoji:hover .rx-icon{transform:none} }
