/* Actor-specific layout, isolated from video and production grids. */
.dtv-actors-page{background:transparent;color:#f5f8fb;min-height:55vh;padding:0 0 50px}
.dtv-actors-container{width:min(1440px,calc(100% - 100px));margin:0 auto}
.dtv-actors-page h1{font-size:30px;font-weight:750;line-height:1.25;margin:0 0 32px;color:#fff}
.dtv-actors-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 22px}
.dtv-actor-card{text-decoration:none!important;color:#fff!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.dtv-actor-portrait{width:min(100%,164px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#173247;display:block}
.dtv-actor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .25s ease}
.dtv-actor-card:hover img{transform:scale(1.05)}
.dtv-actor-card strong{font-size:15px;line-height:1.3;font-weight:700}
.dtv-actor-role{font-size:13px;color:#b5c5d3;line-height:1.4}
.dtv-actors-pagination{display:flex;justify-content:center;gap:10px;margin-top:35px}
.dtv-actors-pagination a,.dtv-actors-pagination span{color:#fff;padding:8px 12px}
.dtv-actor-detail-top{display:flex;align-items:flex-start;gap:34px}
.dtv-actor-detail-image{width:245px;max-width:38%;flex:none;margin:0;border-radius:8px;overflow:hidden;background:#18354a}
.dtv-actor-detail-image img{display:block;width:100%;height:auto}
.dtv-actor-detail-heading{padding-top:15px}
.dtv-actor-eyebrow{font-size:13px;color:#8ca9c0;letter-spacing:.08em}
.dtv-actor-detail-heading h1{margin:12px 0 8px}
.dtv-actor-detail-heading h2{font-size:21px;color:#b9cbd9;font-weight:500;margin:0}
.dtv-actor-description{max-width:900px;margin-top:35px;font-size:17px;line-height:1.8}
.dtv-actor-description p{margin:0 0 18px}
.dtv-actor-related{margin-top:60px}
.dtv-actor-related>h2{font-size:22px;color:#fff;margin:0 0 25px}
@media(max-width:1100px){.dtv-actors-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.dtv-actors-container{width:calc(100% - 32px)}.dtv-actors-page{padding:24px 0 38px}.dtv-actors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.dtv-actor-portrait{width:min(100%,145px)}.dtv-actor-card strong{font-size:14px}.dtv-actor-detail-top{gap:18px}.dtv-actor-detail-image{width:38%}.dtv-actor-detail-heading{padding-top:0}.dtv-actor-detail-heading h1{font-size:23px}.dtv-actor-detail-heading h2{font-size:16px}.dtv-actor-description{font-size:15px}}

/* v1.20.37: share production hero and tabs instead of isolated actor background. */
.dtv-actors-page .dtv-actors-container{padding-top:28px}
.dtv-actor-related-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.dtv-actor-related-heading h2{font-size:22px;margin:0;color:#fff}
.dtv-actor-related-arrows{display:none;gap:8px}
.dtv-actor-related.has-overflow .dtv-actor-related-arrows{display:flex}
.dtv-actor-related-arrows button{cursor:pointer;border:1px solid rgba(255,255,255,.4);background:rgba(5,20,34,.65);color:#fff;border-radius:5px;width:36px;height:36px;font-size:26px;line-height:1}
.dtv-actor-related-arrows button:disabled{opacity:.3;cursor:default}
.dtv-actors-carousel{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.dtv-actors-carousel::-webkit-scrollbar{display:none}
.dtv-actors-carousel>.dtv-actor-card{flex:0 0 calc((100% - 110px)/6);scroll-snap-align:start}
@media(max-width:1100px){.dtv-actors-carousel>.dtv-actor-card{flex-basis:calc((100% - 66px)/4)}}
@media(max-width:700px){.dtv-actors-carousel>.dtv-actor-card{flex-basis:calc((100% - 14px)/2)}.dtv-actor-related-heading h2{font-size:19px}}

/* v1.20.38: use production subcategory navigation and reference backdrop, not the large show hero. */
body.dtvc-actor-reference-active .dtv-actors-page{position:relative;isolation:isolate;background:transparent!important;min-height:65vh;padding-top:0}
body.dtvc-actor-reference-active .dtv-actors-page>.dtv-actors-container{position:relative;z-index:1;padding-top:25px}
body.dtvc-actor-reference-active .dtv-actors-container{width:min(1140px,calc(100% - 48px))}
@media(max-width:700px){body.dtvc-actor-reference-active .dtv-actors-container{width:calc(100% - 32px)}}

/* Actor single uses the same dtvc-content shell as Haber/Foto Galeri singles.
   No actor-specific tabs, sticky header or scroll navigation rules. */
.dtv-actor-single .dtv-actors-container{width:100%;max-width:none;padding-top:0}

/* v1.20.44 — Oyuncu liste/single: afis yalnizca ortak main katmanindan cizilir.
   Subcategory head'in ikinci, bagimsiz blur afisi kaldirilir.
   Ortak main gradienti footer'a yumusak gecis icin korunur. */
body.dtvc-actor-reference-active .dtv-actors-page .dtvc-tv-subcategory-head{background:transparent!important;overflow:visible}
body.dtvc-actor-reference-active .dtv-actors-page .dtvc-tv-subcategory-head::before,
body.dtvc-actor-reference-active .dtv-actors-page .dtvc-tv-subcategory-head::after{content:none!important;display:none!important;background-image:none!important}

/* v1.20.48: Post Listesi ve reference single sayfalarinin ortak afis katmani.
   Afis kaynagi PHP tarafinda ust yapimin backdrop alanidir.
   Burada ikinci bir afis cizilmez; dtvc-single-page::before ortak katmani kullanilir. */

/* v1.20.57: Actor single content width is governed by the actual
   reference-standard-post selector, not by a lower-specificity width rule.
   Keep the actor list category and shared backdrop untouched. */
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page.is-reference-standard-post > .dtvc-content.dtvc-single-content{
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin:0 auto!important;
  transform:none!important;
  padding:16px 0 30px!important;
  box-sizing:border-box!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-container{
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-description{max-width:none;margin-top:22px}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-description p{margin-bottom:12px}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related{margin-top:32px}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-bottom:15px}
.dtv-actor-carousel-wrap{position:relative;min-width:0}
.dtv-actor-carousel-wrap .dtv-actors-carousel{padding-inline:44px;box-sizing:border-box}
.dtv-actor-carousel-wrap .dtv-actor-related-arrows{display:none}
.dtv-actor-related.has-overflow .dtv-actor-carousel-wrap .dtv-actor-related-arrows{display:block}
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button{
  position:absolute;top:65px;z-index:3;display:flex;align-items:center;justify-content:center;
  width:28px;height:48px;padding:0;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#fff;
  font-size:40px;font-weight:400;line-height:1;text-shadow:0 1px 5px rgba(0,0,0,.7);
  transform:translateY(-50%);cursor:pointer;
}
.dtv-actor-carousel-wrap .dtv-actor-prev{left:0}
.dtv-actor-carousel-wrap .dtv-actor-next{right:0}
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button:disabled{display:none}
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button:not(:disabled):hover{color:#c8e8ff}
@media(max-width:900px){
 body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page.is-reference-standard-post > .dtvc-content.dtvc-single-content{width:calc(100% - 24px)!important;padding:14px 0 24px!important}
 .dtv-actor-carousel-wrap .dtv-actors-carousel{padding-inline:32px}
}
@media(max-width:700px){
 body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page.is-reference-standard-post > .dtvc-content.dtvc-single-content{width:calc(100% - 20px)!important;padding:12px 0 20px!important}
 .dtv-actor-carousel-wrap .dtv-actors-carousel{padding-inline:26px}
 .dtv-actor-carousel-wrap .dtv-actor-related-arrows button{top:55px;width:24px;height:40px;font-size:34px}
}

/* v1.20.58: Actor list uses a wider layout, without altering single pages. */
body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container{
  width:calc(100% - 64px);max-width:none;margin-inline:auto;
}
body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container > h1{
  font-size:25px;font-weight:500;line-height:1.3;margin-bottom:28px;
}
body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) .dtv-actors-grid{
  column-gap:38px;row-gap:38px;
}
/* Buttons are absent when scrolling is impossible or at either end. */
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button[hidden],
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button:disabled{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){
 body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container{width:calc(100% - 40px)}
 body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) .dtv-actors-grid{column-gap:24px;row-gap:30px}
}
@media(max-width:700px){
 body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container{width:calc(100% - 24px)}
 body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container > h1{font-size:22px}
 body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) .dtv-actors-grid{column-gap:18px;row-gap:28px}
}

/* v1.20.59: Liste basligini gridin tam soluna degil, icerik hizzasina getir. */
body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container > h1{
  padding-left:24px;
}
@media(max-width:700px){
  body.dtvc-actor-reference-active main.dtv-actors-page:not(.dtv-actor-single) > .dtv-actors-container > h1{padding-left:0}
}
/* Kaydirici oklarinin gorunurlugunu yalnizca kaydirma durumunu olcen JS belirler. */
.dtv-actor-carousel-wrap .dtv-actor-related-arrows button,
.dtv-actor-related.has-overflow .dtv-actor-carousel-wrap .dtv-actor-related-arrows button{
  display:none!important;
}
.dtv-actor-related.has-overflow .dtv-actor-carousel-wrap .dtv-actor-related-arrows button.is-available:not(:disabled){
  display:flex!important;
}

/* v1.20.64: Card widths account for both inline paddings; no false overflow. */
/* v1.20.63: Keep the carousel at full section width. Inset only the
   scrollable cards, not their parent; arrows remain at the outer edges. */
@media(min-width:1101px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-carousel-wrap{
   width:100%;max-width:none;margin:0;
 }
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{
   padding-inline:68px;gap:18px;
 }
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel>.dtv-actor-card{
   flex-basis:calc((100% - 90px)/6);
 }
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-prev{left:12px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-next{right:12px}
}
@media(min-width:701px) and (max-width:1100px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-carousel-wrap{
   width:100%;max-width:none;margin:0;
 }
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{
   padding-inline:48px;gap:16px;
 }
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel>.dtv-actor-card{
   flex-basis:calc((100% - 48px)/4);
 }
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-description{
 max-width:1050px;
}

/* v1.20.65: Percentage flex-basis is measured against the scroll track content box,
   which already excludes padding. Do not subtract inline padding a second time. */
@media(min-width:1101px){body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{scroll-padding-inline:68px}}
@media(min-width:701px) and (max-width:1100px){body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{scroll-padding-inline:48px}}

/* v1.20.66: Only the upper actor profile gets modest side breathing room.
   Related carousel stays full width; its title aligns slightly further left. */
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail{
  margin-inline:42px;box-sizing:border-box;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{
  margin-left:-12px;
}
@media(max-width:700px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail{margin-inline:12px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-left:0}
}

@media (min-width:701px) and (max-width:1100px){body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail{margin-inline:26px}}

/* v1.20.68: Profile and related title align with the first visible
   carousel portrait; carousel track and arrows remain untouched. */
@media (min-width:1101px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail{margin-left:98px;margin-right:42px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-left:98px}
}
@media (min-width:701px) and (max-width:1100px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail{margin-left:70px;margin-right:26px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-left:70px}
}

/* v1.20.69: Single oyuncu portresi, liste kartlarındaki gibi dairesel. */
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail-image{width:160px;max-width:38%;aspect-ratio:1/1;border:2px solid #10271e;border-radius:50%;overflow:hidden;box-sizing:border-box}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%}

/* v1.20.70: Smaller round portrait, subtle near-black green outline. */

/* v1.20.71: Related actors are a fixed grid, not a scroll carousel. */
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;
  width:100%;padding:0 68px;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;box-sizing:border-box;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel>.dtv-actor-card{
  min-width:0;width:100%;flex:none;scroll-snap-align:none;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-arrows{display:none!important}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-right:68px}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-view-all{
  color:#2496e8;text-decoration:none!important;font-size:14px;font-weight:600;white-space:nowrap;text-transform:uppercase;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-view-all:hover{color:#1677b8;text-decoration:none!important}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel .dtv-actor-portrait{
  border:2px solid #163b50;box-sizing:border-box;
}
@media(max-width:1100px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:48px;gap:20px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-right:48px}
}
@media(max-width:700px){
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel{display:flex;flex-wrap:nowrap;grid-template-columns:none;gap:16px;padding-inline:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel::-webkit-scrollbar{display:none}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel>.dtv-actor-card{flex:0 0 calc((100% - 40px)/2);width:auto;scroll-snap-align:start}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-related-heading{margin-right:12px}
 body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-view-all{font-size:13px}
}

/* v1.20.73: Remove the actual empty band rather than coloring the footer.
   The single inherits a 50px bottom padding and a 65vh minimum height
   from the actor listing; neither belongs on an actor profile. */
body.dtvc-actor-reference-active main.dtv-actor-single.dtv-actors-page{
  min-height:0!important;
  padding-bottom:0!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page.is-reference-standard-post > .dtvc-content.dtvc-single-content{
  padding-bottom:24px!important;
}
/* Preserve the shared reference backdrop, matching its final tone to the
   existing footer without adding a background or overlay to the footer. */
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page::after{
  background:linear-gradient(180deg,rgba(7,23,36,.14) 0%,rgba(7,23,36,.28) 22%,rgba(7,23,36,.58) 48%,rgba(7,23,36,.88) 75%,#061b24 100%)!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel .dtv-actor-portrait{
  border-width:3px;
}
@media(max-width:900px){body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page.is-reference-standard-post > .dtvc-content.dtvc-single-content{padding-bottom:20px!important}}

/* v1.20.74: SmartMag footer uses a default 60px top margin.
   On actor singles it creates a dark strip between the reference backdrop
   and footer, most visible when the biography is short. Remove the actual
   spacing; do not paint or overlay the footer. */
body.single-post.dtvc-actor-reference-active .main-footer{margin-top:0!important}

/* v1.20.75: The shared reference poster had a fixed 760px/590px height.
   Short actor biographies end before that fixed poster, leaving its image
   visible beneath the grid. Bind the poster to the actual single height,
   and fade its lower portion before the footer. Other reference pages stay
   on their original backdrop rules. */
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page::before{
  top:0!important;
  bottom:0!important;
  height:100%!important;
  max-height:100%!important;
  box-sizing:border-box!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.55) 70%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.55) 70%,transparent 100%)!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page::after{
  background:linear-gradient(to bottom,rgba(7,23,36,.14) 0%,rgba(7,23,36,.35) 35%,rgba(7,23,36,.78) 65%,#061b24 100%)!important;
}

/* v1.20.77: Fixed visual fade point independent of biography/grid height.
   The backdrop is painted at a constant pixel height from the top of main;
   the existing main overflow clipping prevents it leaking past short pages. */
body.dtvc-actor-reference-active main.dtv-actor-single.dtvc-single-page::before{
  top:0!important;bottom:auto!important;
  height:520px!important;max-height:none!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0px,#000 220px,rgba(0,0,0,.55) 315px,transparent 420px)!important;
  mask-image:linear-gradient(to bottom,#000 0px,#000 220px,rgba(0,0,0,.55) 315px,transparent 420px)!important;
}

/* v1.20.78: Actor portrait outlines; keep existing sizes and layout. */
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail-image{
  border:5px solid #b52b31!important;
  box-sizing:border-box!important;
}
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel .dtv-actor-portrait{
  border:5px solid #176c4c!important;
  box-sizing:border-box!important;
}

/* v1.20.81 — 4px portrait rings, based on v1.20.79. */
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actor-detail-image,
body.dtvc-actor-reference-active main.dtv-actor-single .dtv-actors-carousel .dtv-actor-portrait{
  border-width:4px!important;
}
