/* =========================================================
   DiziFilm "Perde/Lumen" — giris7 "diğer" sayfa paketi
   (takvim · koleksiyonlar · keşfet · sabit sayfalar · Şikayet ve İstek ·
   hata sayfaları · premium · canlı · uygulama). Yalnız tema token'ları;
   tema dosyaları (app.css, parts/*, bridge.css) değiştirilmez.
   ========================================================= */

/* ---------- ortak ---------- */
.dg-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.dg-gold{color:var(--gold)}
.catalog-page > .alert:first-of-type,.legal-page > .alert{margin-top:0;margin-bottom:20px}
.dg-discover > .alert,.dg-results > .alert{margin:0 0 16px}

/* ---------- 1. Yayın takvimi ---------- */
.dg-cal-aside{flex-wrap:wrap;justify-content:flex-end}
.dg-cal-ics svg{width:16px;height:16px}
.dg-cal-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 16px;padding:0;list-style:none;font:500 12.5px/1.3 var(--font-body);color:var(--t3)}
.dg-cal-legend li{display:inline-flex;align-items:center;gap:8px}
.dg-cal-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-round);background:var(--accent-soft);color:var(--accent)}
.dg-cal-dot svg{width:11px;height:11px}
.dg-cal-dot.is-site svg{margin-left:1px}
.dg-cal-legend .pill{height:20px;padding:0 8px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}
/* afiş (2:3) → 16:9 kutu: bulanık afiş zemin + ortada tam afiş (tema stills yerine) */
.calendar-item__art.dg-cal-art{display:block}
.dg-cal-art .dg-cal-art__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(12px) saturate(1.25) brightness(.5);transform:scale(1.3)}
.dg-cal-art .dg-cal-art__poster{position:relative;z-index:1;display:block;width:auto;height:100%;max-width:100%;margin:0 auto;aspect-ratio:2/3;object-fit:cover;box-shadow:0 0 16px rgba(var(--scrim-rgb),.7)}
.dg-cal-art__none{position:absolute;inset:0;display:grid;place-items:center;color:var(--t3);background:radial-gradient(80% 90% at 50% 120%,rgba(var(--violet-rgb),.3),transparent 70%),var(--s3)}
.dg-cal-art__none svg{width:22px;height:22px}
.dg-cal-art .calendar-item__tag{z-index:2}
.dg-cal-flag{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 6px;border-radius:var(--r-round);font:700 9.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.dg-cal-flag svg{width:11px;height:11px}
.dg-cal-flag.is-list{padding:0;background:rgba(var(--scrim-rgb),.78);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}
.dg-cal-flag.is-soon{background:var(--gold);color:var(--t-inv)}
.dg-cal-item.is-soon{cursor:default}
.dg-cal-item.is-soon .calendar-item__text strong{color:var(--t2)}
.dg-cal-item.is-soon .dg-cal-art__poster{opacity:.85}
.dg-cal-channel{display:flex!important;align-items:center;gap:6px;min-width:0}
.dg-cal-channel img{flex:none;width:auto;height:14px;max-width:34px;padding:1px 2px;border-radius:3px;background:rgba(255,255,255,.92);object-fit:contain}
.dg-cal-channel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (hover:hover) and (pointer:fine){
  .calendar-item:hover .dg-cal-art .dg-cal-art__bg{transform:scale(1.36)}
  .calendar-item:hover .dg-cal-art .dg-cal-art__poster{transform:none}
  .dg-cal-item.is-soon:hover{background:transparent}
  .dg-cal-item.is-soon:hover .calendar-item__text strong{color:var(--t2)}
}

/* ---------- 2. Koleksiyonlar ---------- */
.collection-card__art .dg-collection-premium{left:auto;right:10px}

/* ---------- 3. Sabit (kurumsal) sayfalar: CMS HTML'i taşmasın ---------- */
.dg-prose{overflow-wrap:anywhere}
.dg-prose iframe{max-width:100%;height:auto;aspect-ratio:16/9}
.dg-prose img{max-width:100%;height:auto;border-radius:var(--r-sm)}
.dg-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.dg-prose th,.dg-prose td{padding:8px 12px;border:1px solid var(--line-1)}

/* ---------- 4. Şikayet ve İstek (iletişim) ---------- */
.dg-contact-status{margin:0 0 20px}
.dg-captcha label{display:grid;gap:7px;font:600 13px/1.3 var(--font-body);color:var(--t2);letter-spacing:.005em}
.dg-captcha .field{height:48px;max-width:14rem;margin-top:0;padding:0 16px;border-radius:var(--r-sm);background:var(--s1);border:1px solid var(--line-2);color:var(--t1);font:500 15px/1.4 var(--font-body);outline:0;box-shadow:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}
.dg-captcha .field:hover{border-color:var(--line-3)}
.dg-captcha .field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(146,112,255,.22)}
.dg-captcha p{margin-top:6px;font:500 12.5px/1.45 var(--font-body);color:var(--danger)}
.dg-contact-prose{font:500 14px/1.6 var(--font-body);color:var(--t2)}
.dg-contact-prose p{margin:0}
.dg-contact-prose strong{color:var(--t1);font-weight:600;overflow-wrap:anywhere}
.dg-contact-list{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2);list-style:none}
.dg-contact-prose + .dg-contact-list{margin-top:14px}
.legal-card__title + .dg-contact-list{margin-top:0;padding-top:0;border-top:0}
.dg-contact-list li{display:flex;align-items:flex-start;gap:10px;min-width:0;font:500 14px/1.45 var(--font-body);color:var(--t2)}
.dg-contact-list svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--nardo-300)}
.dg-contact-list a{min-width:0;overflow-wrap:anywhere;color:var(--t1)}
.dg-contact-list a:hover{color:var(--accent)}
.dg-contact-list span{white-space:pre-line}

/* ---------- 5. Keşfet sihirbazı (cta-random bileti içinde) ---------- */
.dg-wizard{margin-top:4px}
.dg-wizard__step{margin-top:2px;font:800 15px/1 var(--font-display);font-variation-settings:"opsz" 48,"wdth" 78;letter-spacing:.04em;color:var(--t3)}
.dg-wizard__step b{color:var(--t1);font-weight:800}
.dg-wizard .cta-random__title:focus{outline:0}
.dg-wizard .cta-random__head{min-height:34px}
.dg-progress{height:4px;border-radius:var(--r-round);background:rgba(var(--lilac-rgb),.1);overflow:hidden}
.dg-progress i{display:block;height:100%;border-radius:inherit;background:var(--grad-line);transition:width var(--dur-slow) var(--ease-out)}
.dg-wizard .cta-random__body{align-items:start}
.dg-wizard .pick-set{flex-direction:column;gap:12px;min-width:0}
.dg-wizard .pick-opts{gap:8px}
.dg-wizard__note{margin:2px 0 0}
/* düğme tabanlı çip: seçili (aria-pressed) hâl = temanın :has(input:checked) görünümü */
.pick button.pick-chip{border:0;cursor:pointer;font-family:var(--font-body)}
.pick button.pick-chip:focus-visible{outline:2px solid var(--tone);outline-offset:2px}
.pick button.pick-chip:disabled{opacity:.42;cursor:not-allowed}
.pick-chip.is-on{background:linear-gradient(120deg,var(--tone),rgba(var(--tone-rgb),.78));box-shadow:0 8px 20px -10px rgba(var(--tone-rgb),.9);color:var(--t-inv)}
.pick-chip.is-on .pick-chip__ico{background:rgba(var(--scrim-rgb),.16);color:var(--t-inv)}
.pick-chip__ico svg{width:14px;height:14px}
/* büyük seçenek çipi: etiket + ipucu */
.dg-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px}
.pick-chip.dg-opt{height:auto;min-height:64px;padding:10px 16px 10px 10px;border-radius:var(--r-md);white-space:normal;text-align:left;align-items:center;gap:12px}
.pick-chip.dg-opt .pick-chip__ico{width:40px;height:40px}
.pick-chip.dg-opt .pick-chip__ico svg{width:19px;height:19px}
.dg-opt__text{display:grid;gap:4px;min-width:0}
.dg-opt__text b{font:700 14.5px/1.2 var(--font-body);color:inherit}
.dg-opt__text small{font:500 12.5px/1.35 var(--font-body);color:var(--t3)}
.pick-chip.is-on .dg-opt__text small{color:rgba(var(--scrim-rgb),.78)}
.dg-wizard .cta-random__actions .btn{white-space:normal;height:auto;min-height:48px;padding-block:10px;line-height:1.2;text-align:center}
.dg-wizard .cta-random__actions .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
@media (hover:hover) and (pointer:fine){
  .pick button.pick-chip:not(.is-on):not(:disabled):hover{background:rgba(var(--tone-rgb),.15);box-shadow:inset 0 0 0 1px rgba(var(--tone-rgb),.6);color:var(--t1)}
}
/* SSS */
.dg-faq__list{display:grid;gap:10px;max-width:880px}
.dg-faq__item{border-radius:var(--r-md);background:var(--s1);box-shadow:inset 0 0 0 1px var(--line-1);transition:box-shadow var(--dur-fast)}
.dg-faq__item[open]{box-shadow:inset 0 0 0 1px var(--accent-line)}
.dg-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 18px;list-style:none;cursor:pointer;font:600 15px/1.4 var(--font-body);color:var(--t1)}
.dg-faq__item summary::-webkit-details-marker{display:none}
.dg-faq__item summary svg{width:18px;height:18px;flex:none;color:var(--t3);transition:transform var(--dur-fast) var(--ease-out)}
.dg-faq__item[open] summary svg{transform:rotate(180deg);color:var(--accent)}
.dg-faq__item p{padding:0 18px 18px;max-width:72ch;font:500 14.5px/1.65 var(--font-body);color:var(--t2)}
.dg-faq{margin-bottom:var(--sp-9)}

/* ---------- 6. Keşfet sonuçları ---------- */
.dg-results__actions{flex-wrap:wrap}
.dg-results__actions svg{width:16px;height:16px}
.dg-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.dg-summary .chip svg{width:14px;height:14px;color:var(--accent)}
.dg-pick{display:flex;flex-direction:column;gap:8px;min-width:0}
.dg-pick > .card{flex:1 1 auto}
.dg-pick__bar{display:flex;align-items:center;gap:8px;min-height:36px}
.dg-why{position:relative;min-width:0}
.dg-why__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-round);border:1px solid var(--line-2);background:transparent;color:var(--t2);font:600 12px/1 var(--font-body);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}
.dg-why__btn svg{width:14px;height:14px}
.dg-why__btn:hover,.dg-why__btn[aria-expanded="true"]{color:var(--t1);border-color:var(--accent-line)}
.dg-why__pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:min(250px,80vw);padding:12px 14px;border-radius:var(--r-md);background:var(--s2);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-2)}
.dg-why__title{margin-bottom:8px;font:700 10.5px/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--t3)}
.dg-why__pop ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.dg-why__pop li{display:flex;align-items:flex-start;gap:7px;font:500 12.5px/1.4 var(--font-body);color:var(--t2)}
.dg-why__pop li svg{width:13px;height:13px;flex:none;margin-top:2px;color:var(--accent)}
.dg-pick__save{margin-left:auto;display:grid;place-items:center;width:36px;height:36px;flex:none;padding:0;border-radius:var(--r-round);border:1px solid var(--line-2);background:transparent;color:var(--t2);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}
.dg-pick__save svg{width:16px;height:16px}
.dg-pick__save:hover{color:var(--t1);border-color:var(--accent-line)}
.dg-pick__save.is-on{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}
.dg-pick__save.is-failed{color:var(--warn);border-color:var(--warn)}
.dg-band{display:grid;justify-items:center;gap:10px;margin:var(--section-gap) 0 var(--sp-9);padding:clamp(28px,4vw,48px) clamp(18px,3vw,40px);border-radius:var(--r-xl);text-align:center;background:radial-gradient(520px 240px at 50% 0,rgba(var(--violet-rgb),.22),transparent 72%),var(--s1);box-shadow:inset 0 0 0 1px var(--line-1)}
.dg-band p{max-width:52ch;font:500 15px/1.55 var(--font-body);color:var(--t2)}
.dg-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
@media (max-width: 560px){
  .dg-why__pop{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--tabbar-cur,0px) + env(safe-area-inset-bottom));width:auto}
  .dg-pick .btn-sm{padding-inline:10px;font-size:12.5px}
}

/* ---------- 7. Premium ---------- */
.dg-premium > .legal-head .legal-meta dd{font-size:17px}
.dg-plan{margin-top:clamp(20px,2.4vw,32px);margin-bottom:var(--sp-9)}
.dg-perks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px 22px;margin:0;padding:0;list-style:none}
.dg-perks li{display:flex;align-items:flex-start;gap:10px;min-width:0;font:500 14.5px/1.45 var(--font-body);color:var(--t1)}
.dg-perks svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--nardo-200)}
.dg-plan .cta-random__body{align-items:end}
.dg-plan .cta-random__actions .btn{white-space:normal;height:auto;min-height:52px;padding-block:12px;line-height:1.2;text-align:center}
.dg-plan__done{cursor:default}
.dg-modal{position:fixed;inset:0;z-index:calc(var(--z-toast,90) + 5);display:grid;place-items:center;padding:24px max(16px,var(--safe-r,0px)) 24px max(16px,var(--safe-l,0px));background:rgba(var(--scrim-rgb),.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dg-modal__box{position:relative;width:min(760px,100%);padding:10px;border:2px solid transparent;border-radius:var(--r-xl);background:linear-gradient(var(--s1),var(--s1)) padding-box,var(--grad-brand) border-box;box-shadow:var(--shadow-2),var(--glow-2)}
.dg-modal__box video{display:block;width:100%;border-radius:calc(var(--r-xl) - 10px);background:var(--s0)}
.dg-modal__close{position:absolute;top:-16px;right:-12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-round);background:var(--grad-brand);color:var(--t1);box-shadow:var(--glow-1);cursor:pointer}
.dg-modal__close svg{width:18px;height:18px}

/* ---------- 8. Premium kilidi ---------- */
.dg-locked .dg-locked__art{margin-bottom:26px}
.dg-locked .dg-locked__art svg{color:var(--gold)}
.dg-locked__login{margin-top:22px}
.dg-locked__login a{color:var(--accent);font-weight:600}

/* ---------- 9. Canlı yayınlar ---------- */
.dg-live-grid{margin-bottom:var(--sp-9)}
.dg-live-card__none{position:absolute;inset:0;display:grid;place-items:center;color:var(--t3);background:radial-gradient(80% 90% at 50% 120%,rgba(var(--violet-rgb),.36),transparent 70%),var(--s2)}
.dg-live-card__none svg{width:34px;height:34px}
.dg-live-card.is-ended .card-media img{filter:grayscale(.6) brightness(.7)}
.dg-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--t1);box-shadow:0 0 8px var(--t1);animation:dg-pulse 1.4s ease-in-out infinite}
@keyframes dg-pulse{50%{opacity:.35}}
.dg-live-page .breadcrumbs{margin-bottom:10px}
.dg-live-head{margin-bottom:18px}
.dg-live-head .chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dg-live-head .badge{height:26px;padding:0 10px}
.dg-live-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center;color:var(--t2);background:radial-gradient(70% 70% at 50% 0,rgba(var(--violet-rgb),.24),transparent 72%),var(--s1)}
.dg-live-empty svg{width:40px;height:40px;color:var(--nardo-200)}
.dg-live-empty p{font:700 18px/1.3 var(--font-display);color:var(--t1)}
.dg-live-empty small{font:500 13.5px/1.4 var(--font-body);color:var(--t3)}
.dg-live-desc{margin-top:24px}
.dg-live-page > .ad-slot,.dg-live-page > [data-ad-id]{margin-top:24px}
@media (prefers-reduced-motion: reduce){ .dg-live-dot{animation:none} }

/* ---------- 10. Uygulama indirme ---------- */
.dg-app .dg-app__art{color:var(--nardo-300)}
.dg-app .dg-app__art .brand-mark{width:40px;height:40px}
.dg-app .dg-app__art .brand-mark svg{width:100%;height:100%}
.dg-app__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin-top:28px}
.dg-app__col{display:grid;justify-items:center;gap:8px;align-content:start;min-width:0}
.dg-app__col .btn svg{width:22px;height:22px}
.dg-app__os{font:600 11px/1 var(--font-body);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--t3)}
.dg-app__col .help{max-width:28ch;text-align:center}
.dg-app__store{font:600 12.5px/1.3 var(--font-body);color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.error-stage > .breadcrumbs{margin-bottom:14px}
@media (max-width: 560px){ .dg-app__actions{grid-template-columns:minmax(0,1fr)} }

/* takvim: kalabalık günlerde "+N yayın daha" katlanır listesi */
.dg-cal-more{padding:0 6px 8px}
.dg-cal-more > summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:var(--r-round);border:1px dashed var(--line-2);font:600 12.5px/1.2 var(--font-body);color:var(--t2);text-align:center;cursor:pointer;list-style:none;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}
.dg-cal-more > summary::-webkit-details-marker{display:none}
.dg-cal-more > summary svg{width:14px;height:14px;flex:none;transition:transform var(--dur-fast) var(--ease-out)}
.dg-cal-more > summary:hover{color:var(--t1);border-color:var(--accent-line);background:var(--s-raised)}
.dg-cal-more[open] > summary{margin-bottom:4px}
.dg-cal-more[open] > summary svg{transform:rotate(180deg)}
.dg-cal-more > .calendar-day__list{padding:0}
.dg-cal-art .dg-cal-art__bg,.dg-cal-art .dg-cal-art__poster{z-index:1}
.dg-cal-art .dg-cal-art__poster{z-index:2}
.dg-cal-art .calendar-item__tag,.dg-cal-art .dg-cal-flag{z-index:3}

/* düzeltmeler: sihirbaz seçenek ızgarası tam genişlik; Tailwind typography .prose alt boşlukları tema ritmini bozmasın */
.dg-wizard .pick-set{align-items:stretch;width:100%}
.dg-wizard .pick-opts{width:100%}
.dg-wizard .pick-opts:not(.dg-opts){display:flex}
.dg-prose :is(h2,h3,h4,p,ul,ol,li,blockquote,figure),.dg-live-desc :is(p,ul,ol){margin-bottom:0}

/* takvim: sitede olan yapımda üzerine gelince oynat rozeti (eski takvimdeki hover oynat işareti) */
.dg-cal-play{position:absolute;inset:0;z-index:3;display:grid;place-items:center;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none}
.dg-cal-play svg{box-sizing:content-box;width:14px;height:14px;padding:9px 8px 9px 10px;border-radius:var(--r-round);background:var(--grad-brand);color:var(--t1);box-shadow:var(--glow-1)}
.calendar-item:focus-visible .dg-cal-play{opacity:1}
@media (hover:hover) and (pointer:fine){ .calendar-item:hover .dg-cal-play{opacity:1} }
@media (prefers-reduced-motion: reduce){ .dg-cal-play{transition:none} }
