.artist-portrait-complete{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#171717;overflow:hidden}
:is(.artist-carousel,.talent-carousel) .artist-portrait-complete img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal}
.artist-portrait-complete img[src$='conecta-m-logo-oficial.jpg']{max-width:150px;max-height:150px}
.artist-text-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;aspect-ratio:1;padding:32px;background:#4c216f;color:#fff;text-align:center}
.artist-text-profile strong{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;overflow-wrap:anywhere}
.artist-text-profile span{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}
.artist-text-profile small{font-size:1rem}
.artist-index{background:#fff;color:#151515;padding:12px 16px;border:2px solid #151515;margin-top:14px;font:15px/1.5 system-ui,sans-serif;text-align:left}
.artist-index summary{cursor:pointer;font-weight:800;padding:6px}
.artist-index ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:18px}
.artist-index li{display:flex;flex-direction:column;gap:5px;border-top:1px solid #aaa;padding-top:12px}
.artist-index li>strong{font-size:1.05rem}.artist-index a{color:#542577;text-decoration:underline;font-weight:700}
.artist-index small{font-size:.9rem}.artist-index a:focus-visible{outline:3px solid #7831b1;outline-offset:3px}

/* Give photographic profiles more room without changing the approved palette. */
@media(min-width:901px){body.verbena-texture-page section#vs-route-app .vs-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}:is(.cinema-page,section#vs-route-app) .artist-carousel,:is(.cinema-page,section#vs-route-app) .talent-carousel{max-width:420px}}
:is(.artist-carousel,.talent-carousel) .film-poster-buttons button{min-height:44px;min-width:44px}
:is(.artist-carousel,.talent-carousel) [data-film-pause]{min-width:92px;font-weight:800}
