.sl-actors-page,.sl-actor-page{--actor-green:#77bd42;--actor-ink:#202020;--actor-muted:#626b73;--actor-line:#e7e5df;--actor-milk:#fbfaf6;margin:0 0 28px;color:var(--actor-ink)}
.sl-actors-page *,.sl-actor-page *{box-sizing:border-box}
.sl-actors-admin,.sl-actor-admin{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#fff8dd;border:1px solid #ecd889;color:#5f4b12;font-size:13px;font-weight:800}
.sl-actors-hero,.sl-actor-hero{position:relative;overflow:hidden;margin:0 0 18px;padding:30px;border:1px solid var(--actor-line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.sl-actors-hero:before,.sl-actor-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 18%,rgba(119,189,66,.13),transparent 28%),radial-gradient(circle at 78% 16%,rgba(217,169,50,.11),transparent 24%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,245,238,.92));pointer-events:none}
.sl-actors-hero__inner,.sl-actor-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:26px;align-items:center}
.sl-actors-kicker,.sl-actor-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 11px;border:1px solid #e4eadb;border-radius:999px;background:#fbfaf6;color:#35422d;font-size:12px;font-weight:900}
.sl-actors-kicker:before,.sl-actor-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--actor-accent,var(--actor-green));box-shadow:0 0 0 4px rgba(119,189,66,.16)}
.sl-actors-hero h1,.sl-actor-hero h1{margin:0 0 12px;color:#202020!important;font-size:34px;line-height:1.12;font-weight:900;letter-spacing:0}
.sl-actors-hero p,.sl-actor-hero p{max-width:790px;margin:0;color:#555!important;font-size:15px;line-height:1.65}
.sl-actors-hero__mark{display:flex;align-items:center;justify-content:center;min-height:150px;border-radius:12px;background:linear-gradient(135deg,#202020,#333 58%,#77bd42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 22px rgba(0,0,0,.12)}
.sl-actors-hero__mark span{display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:34px;font-weight:900}
.sl-actors-section,.sl-actor-section{margin:0 0 20px;padding:22px;border:1px solid var(--actor-line);border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.045)}
.sl-actors-section h2,.sl-actor-section h2{margin:0 0 8px;color:#202020;font-size:25px;line-height:1.2;font-weight:900;letter-spacing:0}
.sl-actors-section p,.sl-actor-section__lead{margin:0;color:#5f656b;font-size:14px;line-height:1.62}
.sl-actors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0 0}
.sl-actor-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:102px;padding:16px;border:1px solid var(--actor-line);border-radius:10px;background:linear-gradient(135deg,#fff,#fbfaf6);color:var(--actor-ink);text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.045);transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}
.sl-actor-card:hover{color:var(--actor-ink);border-color:rgba(119,189,66,.55);box-shadow:0 12px 26px rgba(0,0,0,.07);filter:brightness(1.01)}
.sl-actor-avatar{display:block;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#202020;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.sl-actor-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.sl-actor-card__name{display:block;margin:0 0 5px;font-size:18px;font-weight:900;line-height:1.2}
.sl-actor-card__meta{display:block;color:var(--actor-muted);font-size:12px;font-weight:700;line-height:1.42}
.sl-actor-card__arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f1f7ec;color:#5f9430;font-size:16px}
.sl-actors-note,.sl-actor-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:18px;margin:24px 0 0}
.sl-actors-note__box,.sl-actor-note,.sl-actor-faq__item{padding:22px;border:1px solid #e9e5dc;border-radius:10px;background:#fbfaf6;box-shadow:0 10px 26px rgba(32,32,32,.035)}
.sl-actors-note__box h2,.sl-actors-note__box h3,.sl-actor-note h2,.sl-actor-note h3,.sl-actor-faq__item h3{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid rgba(32,32,32,.07);color:#202020;font-size:18px;line-height:1.28;font-weight:900}
.sl-actors-note__box p,.sl-actors-note__box li,.sl-actor-note p,.sl-actor-note li,.sl-actor-faq__item p{color:#555;font-size:14px;line-height:1.72}
.sl-actors-note__box p,.sl-actor-note p,.sl-actor-faq__item p{margin:0}
.sl-actors-note__box p+p,.sl-actor-note p+p{margin-top:12px}
.sl-actors-note__box a{color:#4f982b;font-weight:800;text-decoration:none;border-bottom:1px dotted rgba(79,152,43,.42)}
.sl-actors-note__box a:hover{color:#347118;border-bottom-color:rgba(52,113,24,.72)}
.sl-actors-note__box ul,.sl-actor-note ul{margin:0;padding:0;list-style:none}
.sl-actors-note__box li,.sl-actor-note li{position:relative;padding-left:17px}
.sl-actors-note__box li:before,.sl-actor-note li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--actor-accent,var(--actor-green))}
.sl-actor-crumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:#687078;font-size:13px;font-weight:800;text-decoration:none}
.sl-actor-crumb:hover{color:#4f8428}
.sl-actor-portrait{display:flex;align-items:center;justify-content:center;min-height:170px;border-radius:12px;background:linear-gradient(135deg,#202020,#343434 58%,var(--actor-accent,var(--actor-green)));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 22px rgba(0,0,0,.12)}
.sl-actor-portrait .sl-actor-avatar{width:118px;height:118px;border:1px solid rgba(255,255,255,.18)}
.sl-actor-facts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.sl-actor-facts span,.sl-actor-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f2f8ed;color:#3f6925;font-size:12px;font-weight:900}
.sl-actor-section__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin:0 0 18px}
.sl-actor-section h2{margin:0}
.sl-actor-rights-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 15px;padding:10px 12px;border:1px solid #e8e2d8;border-radius:7px;background:#fffdf8;color:#5f5a51;font-size:13px;line-height:1.5;box-shadow:0 6px 16px rgba(0,0,0,.025)}
.sl-actor-rights-note .fa{flex:0 0 auto;margin-top:2px;color:var(--actor-accent,var(--actor-green));font-size:14px}
.sl-actor-sort{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-2px 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.sl-actor-sort__label{display:inline-flex;align-items:center;gap:7px;margin:0 5px 0 2px;color:#6d6a62;font-size:12px;font-weight:900;text-transform:uppercase}
.sl-actor-sort__label .fa{color:#222;font-size:13px}
.sl-actor-sort__btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:31px;padding:0 12px!important;border:1px solid #ded9cf!important;border-radius:5px!important;background:#fffdf8!important;color:#222!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.sl-actor-sort__btn:hover{background:#f2eee5!important;border-color:#cfc7ba!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.025)!important}
.sl-actor-sort__btn.is-active{background:#6abf3a!important;border-color:#5cad32!important;color:#fff!important;box-shadow:0 5px 14px rgba(106,191,58,.24)!important}
.sl-actor-sort.is-hidden{display:none}
.sl-actor-items{margin:0 -8px}
.sl-actor-empty{padding:18px;border:1px dashed #d8d2c8;border-radius:10px;background:#fbfaf6;color:#666;font-size:14px;line-height:1.6}
.sl-query-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sl-query-list span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #e9e5dc;color:#555;font-size:12px;font-weight:800}
.sl-actor-faq{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 0}
@media(max-width:760px){
  .sl-actors-page,.sl-actor-page{padding:12px}
  .sl-actors-hero,.sl-actor-hero,.sl-actors-section,.sl-actor-section{padding:20px 18px;border-radius:10px}
  .sl-actors-hero__inner,.sl-actor-hero__inner{grid-template-columns:1fr}
  .sl-actors-hero__mark,.sl-actor-portrait{display:none}
  .sl-actors-hero h1,.sl-actor-hero h1{font-size:25px;line-height:1.16}
  .sl-actors-hero p,.sl-actor-hero p{font-size:14px;line-height:1.58}
  .sl-actors-section h2,.sl-actor-section h2{font-size:22px}
  .sl-actors-grid{grid-template-columns:1fr}
  .sl-actor-card{grid-template-columns:58px minmax(0,1fr) 30px;padding:14px}
  .sl-actor-avatar{width:58px;height:58px}
  .sl-actors-note,.sl-actor-content-grid,.sl-actor-faq{grid-template-columns:1fr}
  .sl-actor-section__head{grid-template-columns:1fr}
  .sl-actor-rights-note{margin:0 0 14px;padding:9px 10px;font-size:12px}
  .sl-actor-sort{margin:0 0 16px;padding:7px;gap:6px}
  .sl-actor-sort__label{width:100%;margin:0 0 2px 2px;font-size:11px}
  .sl-actor-sort__btn{flex:1 1 calc(50% - 6px);min-height:34px;padding:0 9px!important;font-size:12px!important}
  .sl-actor-chip{justify-self:start}
}


/* Actor catalog structured stats (legacy) */
.sl-actor-card__body{display:block;min-width:0}
.sl-actor-card__stats{display:grid;gap:6px;margin-top:7px}
.sl-actor-stat{display:flex;align-items:flex-start;gap:6px;color:#5f665b;font-size:12px;font-weight:800;line-height:1.35}
.sl-actor-stat b{flex:0 0 auto;color:#252525;font-size:11px;text-transform:uppercase}
.sl-actor-cat-list{display:flex;flex-wrap:wrap;gap:5px}
.sl-actor-cat-list span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#f2f8ed;color:#3f6925;border:1px solid #dcebd2;font-size:11px;font-weight:900}
@media(max-width:760px){
  .sl-actor-stat{display:grid;gap:4px}
}


/* Actor catalog biography cards */
.sl-actor-bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}
.sl-actor-bio-item{display:grid;gap:2px;min-width:0;padding:7px 8px;border-radius:8px;background:#fbfaf6;border:1px solid #ece7dc}
.sl-actor-bio-item b{color:#777;font-size:10px;line-height:1;text-transform:uppercase;font-weight:900}
.sl-actor-bio-item em{color:#202020;font-size:13px;line-height:1.15;font-style:normal;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-actor-card:hover .sl-actor-bio-item{border-color:#dfe9d5;background:#fff}
@media(max-width:760px){
  .sl-actor-bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .sl-actor-bio-item{padding:6px 7px}
  .sl-actor-bio-item em{font-size:12px}
}


/* Actor catalog top-right material badge */
.sl-actor-count-badge{position:absolute;right:10px;top:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:22px;padding:0 7px;border-radius:999px;background:#f4f0e8;color:#3a3a34;box-shadow:none;border:1px solid #e4ddcf;font-weight:900;line-height:1}
.sl-actor-count-badge .fa{font-size:9px;line-height:1;opacity:.62;color:#6d7568}
.sl-actor-count-badge b{font-size:12px;line-height:1}
.sl-actor-card:hover .sl-actor-count-badge{background:#eef7e8;border-color:#d7e8ca;color:#3f6925}
@media(max-width:760px){
  .sl-actor-count-badge{right:8px;top:8px;min-width:25px;height:21px;padding:0 6px}
  .sl-actor-count-badge .fa{font-size:8px}
  .sl-actor-count-badge b{font-size:11px}
}

.sl-actor-note a{color:#367a1c;font-weight:800;text-decoration:none;border-bottom:1px dotted rgba(54,122,28,.36)}
.sl-actor-note a:hover{color:#347118;border-bottom-color:rgba(52,113,24,.72)}
.sl-actor-note--links li+li{margin-top:5px}

.sl-actor-faq__item--links ul{margin:10px 0 0;padding:0;list-style:none}
.sl-actor-faq__item--links li{position:relative;padding-left:17px;color:#555;font-size:14px;line-height:1.65}
.sl-actor-faq__item--links li:before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--actor-accent,var(--actor-green))}
.sl-actor-faq__item--links li+li{margin-top:5px}
.sl-actor-faq__item a{color:#4f982b;font-weight:800;text-decoration:none;border-bottom:1px dotted rgba(79,152,43,.42)}
.sl-actor-faq__item a:hover{color:#347118;border-bottom-color:rgba(52,113,24,.72)}

.sl-actor-note--bio a,.sl-actor-note--watch a{font-weight:700;color:#2f7518;border-bottom-color:rgba(47,117,24,.32)}
