/*
  Phase144 — CASTING DZ Premium Cinematic UI + Smart Ads final layer
  طبقة مستقلة لا تحذف الملفات القديمة، فقط تضيف Override احترافي فوق Phase143.
*/
:root{
  --cdz144-bg:#050505;
  --cdz144-bg2:#101010;
  --cdz144-card:#151515;
  --cdz144-card2:#1b1b1b;
  --cdz144-gold:#D4AF37;
  --cdz144-gold2:#F4D77A;
  --cdz144-gold3:#9B7A1E;
  --cdz144-text:#F5F5F5;
  --cdz144-muted:#B8B8B8;
  --cdz144-line:rgba(212,175,55,.18);
  --cdz144-line2:rgba(212,175,55,.28);
  --cdz144-shadow:0 22px 70px rgba(0,0,0,.46);
  --cdz144-radius:26px;
  --cdz144-soft-radius:18px;
  --cdz144-font:"Cairo",Tahoma,Arial,sans-serif;
}
html{scroll-behavior:smooth;}
body:not(.cdz-admin-body){
  background:
    radial-gradient(circle at 80% -5%,rgba(212,175,55,.14),transparent 28%),
    radial-gradient(circle at 8% 12%,rgba(244,215,122,.05),transparent 24%),
    linear-gradient(180deg,#050505 0%,#0b0b0b 48%,#060606 100%)!important;
  color:var(--cdz144-text)!important;
  font-family:var(--cdz144-font)!important;
}
body:not(.cdz-admin-body) main{background:transparent!important;color:var(--cdz144-text)!important;}
body:not(.cdz-admin-body) a{transition:.24s ease;}
body:not(.cdz-admin-body) ::selection{background:rgba(212,175,55,.35);color:#fff;}
/* Header */
.cdz-main-header{
  background:rgba(5,5,5,.88)!important;
  border-bottom:1px solid var(--cdz144-line)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(18px)!important;
}
.cdz-header-inner{min-height:74px!important;}
.cdz-brand{color:var(--cdz144-text)!important;font-weight:950!important;letter-spacing:.2px;}
.cdz-brand-mark,.dzm-logo,.cdz-sheet-logo,.cdz134-app-mini-logo{
  background:linear-gradient(135deg,#151515 0%,#2d240b 45%,var(--cdz144-gold) 100%)!important;
  border:1px solid rgba(244,215,122,.42)!important;
  color:#fff8d7!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.08),0 14px 34px rgba(212,175,55,.18)!important;
}
.cdz-desktop-nav a{
  color:rgba(245,245,245,.82)!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
}
.cdz-desktop-nav a.active,.cdz-desktop-nav a:hover{
  background:rgba(212,175,55,.12)!important;
  color:var(--cdz144-gold2)!important;
  border-color:rgba(212,175,55,.22)!important;
}
.cdz-icon-link,.cdz-menu-toggle,.cdz-profile-chip,.cdz-btn,.btn,.btn-dark,.mini,.view{
  border-radius:999px!important;
}
.cdz-icon-link,.cdz-menu-toggle,.cdz-profile-chip,.cdz-btn:not(.cdz-btn-gold),.btn-dark,.mini{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(212,175,55,.14)!important;
  color:var(--cdz144-text)!important;
}
.cdz-btn-gold,.btn-gold,.dzm-primary,.cdz140-btn.gold,.cdz143-ad-cta,.view{
  background:linear-gradient(135deg,var(--cdz144-gold2),var(--cdz144-gold))!important;
  color:#0b0b0b!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(212,175,55,.20)!important;
  font-weight:950!important;
}
.cdz-btn-gold:hover,.btn-gold:hover,.dzm-primary:hover,.cdz140-btn.gold:hover,.view:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(212,175,55,.27)!important;
}
/* Public desktop cards */
@media(min-width:769px){
  .container{width:min(1180px,calc(100% - 42px))!important;}
  .hero{padding:54px 0 34px!important;}
  .hero-box,.preview,.login-box,.card,.casting-card,.artists-shell,.empty,.stat,.premium-banner,.cdz140-dash-hero,.cdz140-panel,.cdz140-action-card,.cdz140-stat{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),linear-gradient(135deg,#151515,#0c0c0c)!important;
    border:1px solid var(--cdz144-line)!important;
    color:var(--cdz144-text)!important;
    box-shadow:var(--cdz144-shadow)!important;
    border-radius:var(--cdz144-radius)!important;
  }
  .hero-box{position:relative;overflow:hidden!important;}
  .hero-box:before{
    content:"";position:absolute;inset:-1px;pointer-events:none;
    background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.16),transparent 30%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));
  }
  .hero-box>*{position:relative;z-index:1;}
  .hero h1,.hero h2,.section-head h2,.card h3,.casting-card h3,.cdz140-dash-hero h1,.cdz140-panel h2,.cdz140-action-card h3{color:var(--cdz144-text)!important;}
  .hero h1 span,.hero h2 span,.premium-ribbon,.kicker,.section-kicker{color:var(--cdz144-gold2)!important;}
  .hero p,.muted,.section-head p,.card .muted,.casting-card p,.empty,.cdz140-muted,.cdz140-action-card p{color:var(--cdz144-muted)!important;}
  .kicker,.premium-ribbon,.pill,.meta,.chip,.cdz140-badge,.cdz142-price-chip{
    background:rgba(212,175,55,.09)!important;
    border:1px solid rgba(212,175,55,.18)!important;
    color:var(--cdz144-gold2)!important;
    border-radius:999px!important;
  }
  .cover{background:linear-gradient(135deg,#201a09,#111)!important;border-bottom:1px solid rgba(212,175,55,.12)!important;}
  .avatar .inner,.circle-inner,.profile-mini .photo,.cdz140-dash-avatar{
    background:#111!important;border:2px solid rgba(212,175,55,.32)!important;box-shadow:0 12px 30px rgba(0,0,0,.38)!important;
  }
  .card,.casting-card,.cdz140-action-card{transition:.24s ease!important;}
  .card:hover,.casting-card:hover,.cdz140-action-card:hover{transform:translateY(-5px);border-color:rgba(244,215,122,.36)!important;}
  .casting-icon,.cdz140-action-icon{
    background:linear-gradient(135deg,var(--cdz144-gold2),var(--cdz144-gold))!important;
    color:#0a0a0a!important;
    box-shadow:0 18px 36px rgba(212,175,55,.22)!important;
  }
}
/* Dashboard user page premium */
.cdz140-dash-shell{background:linear-gradient(180deg,#050505,#0a0a0a)!important;color:var(--cdz144-text)!important;}
.cdz140-dash-wrap{background:transparent!important;}
.cdz140-stats,.cdz140-actions-grid{gap:16px!important;}
.cdz140-ads-table{background:transparent!important;color:var(--cdz144-text)!important;border-collapse:separate!important;border-spacing:0 8px!important;}
.cdz140-ads-table th{color:var(--cdz144-gold2)!important;background:rgba(212,175,55,.06)!important;}
.cdz140-ads-table td{background:rgba(255,255,255,.035)!important;border-top:1px solid rgba(212,175,55,.10)!important;border-bottom:1px solid rgba(212,175,55,.10)!important;color:var(--cdz144-text)!important;}
/* Safe premium ads. Only one item becomes active by JS. */
.cdz141-slot,.cdz143-slot,.cdz144-slot{
  width:min(1180px,calc(100% - 28px))!important;
  margin:20px auto!important;
  clear:both!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  contain:layout!important;
}
.cdz141-slot[data-empty="1"],.cdz143-slot[data-empty="1"],.cdz144-slot[data-empty="1"]{display:none!important;}
.cdz141-ad-item,.cdz143-ad-item{display:none!important;}
.cdz141-ad-item.is-active,.cdz143-ad-item.is-active{display:block!important;animation:cdz144AdIn .25s ease both;}
@keyframes cdz144AdIn{from{opacity:.18;transform:translateY(6px)}to{opacity:1;transform:none}}
.cdz143-ad-shell,.cdz141-ad-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(180px,42%) 1fr!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),#101010!important;
  border:1px solid var(--cdz144-line)!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34)!important;
  color:var(--cdz144-text)!important;
  min-height:124px!important;
  max-width:100%!important;
  isolation:isolate!important;
}
.cdz143-ad-shell:before,.cdz141-ad-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(212,175,55,.13),transparent 30%);pointer-events:none;z-index:0;}
.cdz143-ad-shell>*{position:relative;z-index:1;}
.cdz143-ad-media,.cdz141-ad-media{display:block!important;min-height:120px!important;background:linear-gradient(135deg,#211a08,#0c0c0c)!important;overflow:hidden!important;}
.cdz143-ad-media img,.cdz141-ad-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.cdz143-ad-media.no-image,.cdz141-ad-media.no-image{display:grid!important;place-items:center!important;}
.cdz143-ad-placeholder{font-size:24px!important;font-weight:950!important;color:var(--cdz144-gold2)!important;}
.cdz143-ad-info,.cdz141-ad-info{padding:18px 18px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;}
.cdz143-ad-info h3,.cdz141-ad-info h3{margin:0!important;font-size:18px!important;font-weight:950!important;line-height:1.35!important;color:var(--cdz144-text)!important;}
.cdz143-ad-info p,.cdz141-ad-info p{margin:0!important;color:var(--cdz144-muted)!important;font-size:13px!important;line-height:1.7!important;}
.cdz143-ad-label,.cdz141-ad-label{
  position:absolute!important;top:10px!important;right:10px!important;z-index:5!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:22px!important;
  padding:0 8px!important;border-radius:999px!important;
  background:rgba(5,5,5,.62)!important;border:1px solid rgba(212,175,55,.20)!important;color:var(--cdz144-gold2)!important;
  font-size:10px!important;font-weight:900!important;backdrop-filter:blur(8px)!important;line-height:1!important;
}
.cdz143-ad-close,.cdz141-ad-close{
  position:absolute!important;top:9px!important;left:9px!important;z-index:6!important;width:28px!important;height:28px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;
  color:#fff!important;display:grid!important;place-items:center!important;line-height:1!important;font-size:17px!important;cursor:pointer!important;
}
.cdz143-ad-close:hover,.cdz141-ad-close:hover{background:#d92d20!important;transform:scale(1.04);}
.cdz143-ad-cta{align-self:flex-start;height:34px;padding:0 14px;border-radius:999px;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;}
/* ad type sizes */
.cdz141-type-banner .cdz143-ad-shell,.cdz141-type-inpage .cdz143-ad-shell,.cdz141-type-bottom_long .cdz143-ad-shell{grid-template-columns:1fr!important;min-height:auto!important;}
.cdz141-type-banner .cdz143-ad-media{aspect-ratio:1200/300!important;}
.cdz141-type-inpage .cdz143-ad-media{aspect-ratio:900/250!important;}
.cdz141-type-bottom_long .cdz143-ad-media{aspect-ratio:1200/250!important;}
.cdz141-type-card .cdz143-ad-media{aspect-ratio:1/1!important;}
.cdz141-type-story .cdz143-ad-shell{width:min(340px,100%)!important;margin-inline:auto!important;grid-template-columns:1fr!important;}
.cdz141-type-story .cdz143-ad-media{aspect-ratio:9/16!important;}
.cdz141-type-mobile_feed_card .cdz143-ad-media{aspect-ratio:4/3!important;}
/* Mobile: premium but simple */
@media(max-width:768px){
  html,body{background:#050505!important;color:var(--cdz144-text)!important;overflow-x:hidden!important;}
  .cdz-main-header{display:none!important;}
  .dzm-app{background:#050505!important;color:var(--cdz144-text)!important;max-width:100%!important;padding-bottom:76px!important;}
  .dzm-header{position:sticky!important;top:0!important;z-index:70!important;height:58px!important;padding:8px 10px!important;background:rgba(5,5,5,.94)!important;border-bottom:1px solid var(--cdz144-line)!important;box-shadow:0 8px 26px rgba(0,0,0,.38)!important;backdrop-filter:blur(14px)!important;}
  .dzm-title h2{font-size:21px!important;color:var(--cdz144-gold2)!important;letter-spacing:-.2px!important;}
  .dzm-title span{font-size:10px!important;color:var(--cdz144-muted)!important;}
  .dzm-icon-btn{background:rgba(255,255,255,.06)!important;border:1px solid rgba(212,175,55,.16)!important;color:#fff!important;width:40px!important;height:40px!important;border-radius:50%!important;}
  .dzm-hero,.dzm-stats-strip,.dzm-quick-row,.dzm-filter-panel,.dzm-grid .dzm-card,.dzm-verify-card,.dzm-proposal-card,.dzm-casting-mini,.cdz134-app-dock{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),#111!important;
    border:1px solid var(--cdz144-line)!important;
    border-radius:20px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.32)!important;
    color:var(--cdz144-text)!important;
  }
  .dzm-hero{margin:9px!important;padding:14px!important;}
  .dzm-hero h1{font-size:20px!important;line-height:1.35!important;color:var(--cdz144-text)!important;margin:8px 0!important;}
  .dzm-hero p,.dzm-card p,.dzm-card span,.dzm-casting-mini p,.cdz134-app-dock p{color:var(--cdz144-muted)!important;font-size:12px!important;line-height:1.65!important;}
  .dzm-badge,.dzm-live-dot{background:rgba(212,175,55,.10)!important;border:1px solid var(--cdz144-line)!important;color:var(--cdz144-gold2)!important;border-radius:999px!important;}
  .dzm-search{height:44px!important;border-radius:999px!important;background:#0f0f0f!important;border:1px solid rgba(212,175,55,.18)!important;box-shadow:none!important;}
  .dzm-search input{color:#fff!important;font-size:13px!important;}
  .dzm-search input::placeholder{color:#858585!important;}
  .dzm-search button,.dzm-btn.dzm-primary{background:linear-gradient(135deg,var(--cdz144-gold2),var(--cdz144-gold))!important;color:#0b0b0b!important;border:0!important;height:34px!important;border-radius:999px!important;font-weight:950!important;}
  .dzm-btn,.dzm-quick-row a{height:38px!important;border-radius:999px!important;font-size:12px!important;}
  .dzm-quick-row a{background:#111!important;border:1px solid var(--cdz144-line)!important;color:#fff!important;}
  .dzm-section-title{padding:9px 12px 4px!important;}
  .dzm-section-title h3{font-size:16px!important;color:#fff!important;}
  .dzm-section-title a{color:var(--cdz144-gold2)!important;}
  .dzm-grid{grid-template-columns:repeat(2,1fr)!important;gap:9px!important;padding:0 9px!important;}
  .dzm-grid .dzm-card{margin:0!important;min-height:112px!important;padding:12px!important;}
  .dzm-card h4{font-size:13px!important;color:#fff!important;}
  .dzm-casting-scroll,.dzm-users{padding:0 9px 12px!important;gap:9px!important;}
  .dzm-casting-mini{min-width:212px!important;margin:0!important;}
  .dzm-avatar{width:56px!important;height:56px!important;border:2px solid var(--cdz144-line2)!important;}
  .cdz140-mobile-story-row{margin:8px 8px 0!important;padding:4px 0 10px!important;gap:9px!important;overflow-x:auto!important;}
  .cdz140-mobile-story{min-width:72px!important;height:88px!important;border-radius:18px!important;background:#111!important;border:1px solid var(--cdz144-line)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;font-size:11px!important;}
  .cdz140-mobile-story span{width:42px!important;height:42px!important;background:rgba(212,175,55,.10)!important;color:var(--cdz144-gold2)!important;}
  .dzm-bottom-nav{height:64px!important;background:rgba(10,10,10,.96)!important;border-top:1px solid var(--cdz144-line)!important;box-shadow:0 -12px 30px rgba(0,0,0,.40)!important;backdrop-filter:blur(14px)!important;}
  .dzm-add-btn{background:linear-gradient(135deg,var(--cdz144-gold2),var(--cdz144-gold))!important;color:#0b0b0b!important;}
  .dzm-nav-item{color:var(--cdz144-muted)!important;}.dzm-nav-item.active,.dzm-nav-item:hover{color:var(--cdz144-gold2)!important;}
  .cdz-mobile-sheet{background:#090909!important;color:#fff!important;border-left:1px solid var(--cdz144-line)!important;}
  .cdz-sheet-list a{background:#111!important;border:1px solid var(--cdz144-line)!important;color:#fff!important;}
  .cdz141-slot,.cdz143-slot,.cdz144-slot{width:calc(100% - 18px)!important;margin:9px auto!important;}
  .cdz143-ad-shell,.cdz141-ad-shell{grid-template-columns:1fr!important;border-radius:18px!important;min-height:auto!important;box-shadow:0 12px 28px rgba(0,0,0,.32)!important;}
  .cdz141-type-card .cdz143-ad-shell,.cdz141-type-mobile_feed_card .cdz143-ad-shell{grid-template-columns:36% 1fr!important;}
  .cdz143-ad-media,.cdz141-ad-media{min-height:96px!important;}
  .cdz141-type-banner .cdz143-ad-media,.cdz141-type-inpage .cdz143-ad-media,.cdz141-type-bottom_long .cdz143-ad-media{aspect-ratio:16/6!important;}
  .cdz141-type-story .cdz143-ad-shell{width:min(260px,100%)!important;}
  .cdz143-ad-info,.cdz141-ad-info{padding:10px 11px!important;}
  .cdz143-ad-info h3,.cdz141-ad-info h3{font-size:13px!important;line-height:1.35!important;}
  .cdz143-ad-info p,.cdz141-ad-info p{font-size:11px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .cdz143-ad-label,.cdz141-ad-label{top:7px!important;right:7px!important;height:20px!important;font-size:9px!important;padding:0 7px!important;}
  .cdz143-ad-close,.cdz141-ad-close{top:7px!important;left:7px!important;width:26px!important;height:26px!important;font-size:16px!important;}
  .cdz143-ad-cta{height:29px;font-size:10.5px;padding:0 10px;}
}
@media(max-width:420px){
  .dzm-grid{grid-template-columns:1fr 1fr!important;}
  .dzm-hero h1{font-size:18px!important;}
  .cdz141-type-card .cdz143-ad-shell,.cdz141-type-mobile_feed_card .cdz143-ad-shell{grid-template-columns:1fr!important;}
  .cdz141-type-card .cdz143-ad-media,.cdz141-type-mobile_feed_card .cdz143-ad-media{aspect-ratio:16/7!important;}
}
