/* Dorama.city / purple: isolated administrator preview */
.dle-actors-catalog,.dle-actors-profile,.city-actors-preview{color:var(--tt,#eee);background:var(--bg,#202336);border:1px solid var(--bdc,#35384d);border-radius:16px;padding:28px;margin:24px 0;line-height:1.6}
.city-actors-private,.city-actors-preview__head>span{color:var(--accent,#b292ff);font-size:12px;margin-bottom:16px}.city-actors-preview__head,.dle-actors-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dle-actors-heading h1,.dle-actors-profile h1{font-size:28px;line-height:1.25;margin:12px 0}.city-actors-preview h2{font-size:22px}.city-actors-preview h3,.dle-actors-profile h2{font-size:20px;margin:22px 0 14px}.city-actors-preview__links{margin:8px 0 20px;color:var(--tt-2,#aaa)}.city-actors-preview__links a,.dle-actors-card h2 a{color:var(--accent,#b292ff)}
.dle-actors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dle-actors-card{min-width:0;overflow:hidden;border:1px solid var(--bdc,#35384d);border-radius:12px;background:var(--bg-2,#1a1d2d)}.dle-actors-card__poster{display:block;aspect-ratio:2/3;overflow:hidden}.dle-actors-card__poster img{display:block;width:100%;height:100%;object-fit:cover}.dle-actors-card__body{padding:14px}.dle-actors-card h2{font-size:16px;margin:0 0 5px}.dle-actors-card__full,.dle-actors-card__profession{font-size:12px;color:var(--tt-2,#aaa)}
.dle-actors-search{margin:20px 0}.dle-actors-search .q_search{display:flex;gap:10px;position:static}.dle-actors-search input{min-width:0;flex:1;background:var(--bg-2,#1a1d2d);border:1px solid var(--bdc,#35384d);border-radius:10px;color:var(--tt,#eee);padding:12px;height:46px}.dle-actors-search button.q_search_btn{position:static;width:auto;height:46px;min-width:90px;border-radius:10px;background:var(--accent,#b292ff);color:#171226}.dle-actors-search .title_hide{font-size:0}.dle-actors-search .title_hide:after{content:'Найти';font-size:14px}.dle-actors-search .fas{display:none}
.dle-actors-profile__grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;margin:24px 0}.dle-actors-profile__poster{width:100%;height:auto;border-radius:12px}.dle-actors-profile__info>div{padding:8px 0;border-bottom:1px solid var(--bdc,#35384d)}.dle-actors-profile__info b{color:var(--tt-2,#aaa);font-weight:400;margin-right:8px}.dle-actors-profile__heading>div{color:var(--tt-2,#aaa)}.dle-actors-profile__bio{margin-top:15px}.dle-actors-profile ul{padding-left:20px;list-style:disc}.dle-actors-profile li{margin:7px 0}.city-actors-film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,180px));gap:22px 18px;justify-content:start;align-items:start}.city-actors-film-grid>.poster{width:100%;min-width:0;margin:0}.city-actors-mini-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;min-width:0;width:100%;box-sizing:border-box;overflow:visible;padding:4px 0 0}.city-actors-mini{display:block;min-width:0;text-align:center;font-size:11px;line-height:1.35;color:var(--tt,#eee)}.city-actors-mini img{display:block;width:72px;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;margin:0 auto 7px}.city-actors-mini span{display:block;white-space:normal;overflow-wrap:anywhere}.dle-actors-navigation{display:flex;gap:8px;justify-content:center;margin-top:26px;flex-wrap:wrap}.dle-actors-page{padding:8px 14px;background:var(--bg-2,#1a1d2d);border-radius:8px}.dle-actors-page.is-active{background:var(--accent,#b292ff);color:#171226}
@media(max-width:900px){.dle-actors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.dle-actors-catalog,.dle-actors-profile,.city-actors-preview{padding:16px}.dle-actors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.city-actors-film-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:18px 12px}.dle-actors-profile__grid{grid-template-columns:100px minmax(0,1fr);gap:15px}.dle-actors-profile h1,.dle-actors-heading h1{font-size:24px}.dle-actors-profile__info{font-size:13px}.city-actors-preview__head{display:block}}

@media(max-width:700px){.city-actors-mini-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px}}

/* Compact person catalogue: responsive cards, medium-resolution photos. */
.dle-actors-catalog .dle-actors-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px 14px;align-items:stretch}
.dle-actors-catalog .dle-actors-card{width:100%;max-width:180px;justify-self:center;border-radius:12px;transition:border-color .18s,transform .18s}
.dle-actors-catalog .dle-actors-card:hover{border-color:var(--accent,#b292ff);transform:translateY(-2px)}
.dle-actors-catalog .dle-actors-card__poster{aspect-ratio:4/5}
.dle-actors-catalog .dle-actors-card__poster img{object-position:50% 20%}
.dle-actors-catalog .dle-actors-card__body{padding:10px 11px 12px}
.dle-actors-catalog .dle-actors-card h2{font-size:14px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.dle-actors-catalog .dle-actors-card__full,.dle-actors-catalog .dle-actors-card__profession{font-size:11px;line-height:1.4;margin-top:5px;overflow-wrap:anywhere}
.dle-actors-catalog .dle-actors-card__profession{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dle-actors-catalog .dle-actors-card__full:empty,.dle-actors-catalog .dle-actors-card__profession:empty{display:none}
@media(max-width:380px){.dle-actors-catalog .dle-actors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.dle-actors-catalog .dle-actors-card h2{font-size:12px}}

/* Film cast belongs to the story content, without a separate panel. */
.city-actors-preview{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:28px 0;color:var(--tt,#eee)}
.city-actors-preview .pmovie__subtitle{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 16px}
.city-actors-preview .city-actors-mini-list{padding:0;gap:14px}
.city-actors-preview .city-actors-mini{font-size:12px;line-height:1.4;color:var(--tt-2,#bbb)}
.city-actors-preview .city-actors-mini:hover{color:var(--accent,#b292ff)}
.city-actors-preview .city-actors-mini img{border:0;border-radius:8px;box-shadow:none;margin-bottom:8px}
@media(max-width:700px){.city-actors-preview{margin:24px 0}.city-actors-preview .city-actors-mini-list{gap:16px 10px}.city-actors-preview .city-actors-mini{font-size:11px}}

/* Compact cast portraits, based on the supplied reference. */
.city-actors-preview .city-actors-mini-list{max-width:680px;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.city-actors-preview .city-actors-mini{font-size:12px;font-weight:400;line-height:1.4;color:var(--tt-2,#b9b9c2)}
.city-actors-preview .city-actors-mini img{width:66px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 25%;box-sizing:border-box;border:2px solid #82828b;border-radius:16px;background:var(--bg-2,#1a1d2d);margin:0 auto 6px}
.city-actors-preview .city-actors-mini span{white-space:normal;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.city-actors-preview .city-actors-mini-list{grid-template-columns:repeat(4,minmax(0,1fr));max-width:340px;gap:16px 10px}.city-actors-preview .city-actors-mini{font-size:12px}}

/* Full-width cast row with slightly larger portraits. */
.city-actors-preview .city-actors-mini-list{width:100%;max-width:none;gap:16px}
.city-actors-preview .city-actors-mini img{width:80px;border-radius:18px}
.city-actors-preview .city-actors-mini{font-size:12px}
@media(max-width:700px){.city-actors-preview .city-actors-mini-list{max-width:none;gap:18px 12px}.city-actors-preview .city-actors-mini img{width:72px;border-radius:16px}}

/* Align the heading and the first portrait to the same content edge. */
.city-actors-preview .pmovie__subtitle{display:block;padding:0;margin:0 0 18px;text-align:left;letter-spacing:normal}
.city-actors-preview .city-actors-mini-list{grid-template-columns:repeat(8,minmax(0,80px));justify-content:space-between}
@media(max-width:700px){.city-actors-preview .city-actors-mini-list{grid-template-columns:repeat(4,minmax(0,72px));justify-content:space-between}}

/* Compact posters in the person filmography. */
.dle-actors-profile .city-actors-film-grid>.poster{width:100%;max-width:180px;min-width:0;margin:0}
.dle-actors-profile .city-actors-film-grid .poster__title{font-size:14px;line-height:1.35}
.dle-actors-profile .city-actors-film-grid .poster__subtitle{font-size:12px}
