/* Catalogue cards in every profile, with room for expanded content. */
.voice-profile-redesign .vpr-similar-section--catalog { --kg-voice-card-width:220px; --kg-voice-card-gap:18px; }
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .vpr-similar-carousel { height:auto!important; min-height:0; padding:16px 4px 28px; overflow:hidden; }
.voice-profile-redesign .vpr-similar-section--catalog .vpr-similar-slide { width:220px; height:auto; padding:0; background:none; border:0; }
.voice-profile-redesign .vpr-similar-section--catalog .kg-voice { width:100%; }
.voice-profile-redesign .vpr-similar-section--catalog .kg-voice h3,
.voice-profile-redesign .vpr-similar-section--catalog .kg-voice h3 a { font-size:16px!important; line-height:1.2!important; }
.voice-profile-redesign.vpr-profile-zajcev .vpr-similar-section--catalog .swiper-slide.vpr-similar-slide { width:220px!important; height:auto!important; padding:0!important; background:transparent!important; }
.voice-profile-redesign.vpr-profile-zajcev .vpr-similar-section--catalog .vpr-catalog-voice { width:100%!important; min-width:0!important; height:auto!important; min-height:330px!important; padding:30px 20px!important; background:#f4f4f4!important; }
.voice-profile-redesign.vpr-profile-zajcev .vpr-similar-section--catalog .kg-voice-portrait { width:102px; height:102px; flex-basis:102px; }
.voice-profile-redesign.vpr-profile-zajcev .vpr-similar-section--catalog .kg-voice-portrait img { width:102px; height:102px; }
.voice-profile-redesign .vpr-similar-section--catalog .kg-voice-telegram:disabled { opacity:.55; cursor:default; }
.voice-profile-redesign .vpr-similar-section--catalog .kg-voice-contact { background:#c1492e; border:1px solid #c1492e; border-radius:14px; color:#fff; text-decoration:none; }
/* AI samples have explicit listening and generation actions, without human order controls. */
.voice-profile-redesign .vpr-ai-section--samples { background:#f4f4f8; padding-block:52px; }
.vpr-ai-section--samples .vpr-ai-section__head { display:flex; justify-content:space-between; align-items:start; gap:24px; margin-bottom:24px; }
.vpr-ai-section--samples .vpr-ai-section__head p { max-width:720px; margin:16px 0 0; font-size:16px; line-height:1.6; }
.vpr-ai-samples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.vpr-ai-sample { position:relative; display:grid; grid-template-columns:96px minmax(0,1fr); align-items:center; gap:18px; padding:24px; border:1px solid #e1e2eb; border-radius:24px; background:#fff; color:#3b4173; }
.vpr-ai-sample__utility { position:absolute; right:14px; top:12px; }
.vpr-ai-sample__badge { display:inline-block; padding:3px 8px; border-radius:6px; background:#ececf4; font-size:12px; font-weight:600; }
.vpr-ai-sample__visual { position:relative; width:96px; height:96px; }
.vpr-ai-sample__visual>img { width:96px; height:96px; object-fit:cover; border-radius:50%; }
.vpr-ai-sample .vpr-ai-player { position:absolute; inset:0; width:96px; height:96px; margin:0; background:none; border-radius:50%; }
.vpr-ai-sample .player__button { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:44px; height:44px; border-radius:50%; background:#c1492e; color:#fff; }
.vpr-ai-sample .player__back,.vpr-ai-sample .player__progress,.vpr-ai-sample .player__timer { display:none; }
.vpr-ai-sample__visual .kg-progress-ring { position:absolute; inset:-6px; width:108px; height:108px; transform:rotate(-90deg); pointer-events:none; fill:none; }
.vpr-ai-sample.has-ai-audio-progress .kg-progress-ring { pointer-events:auto; }
.vpr-ai-sample .kg-progress-track { stroke:#dddfea; stroke-width:2; }
.vpr-ai-sample .kg-progress-value { stroke:#c1492e; stroke-width:3; stroke-dasharray:0 100; }
.vpr-ai-sample__body h3 { margin:0 0 14px; font-size:22px; line-height:1.25; }
.voice-profile-redesign .vpr-ai-sample__body h3,
.voice-profile-redesign .vpr-ai-sample__body h3 a { font-size:20px!important; line-height:1.25!important; }
.voice-profile-redesign .vpr-ai-sample .player__button .svg-icon { color:#fff!important; fill:#fff!important; }
.vpr-ai-section--samples h2,.vpr-similar-section--catalog h2 { scroll-margin-top:100px; }
.vpr-ai-sample__body h3 a { color:inherit; text-decoration:none; }
.vpr-ai-sample__body .vpr-ai-sample__cta { display:inline-flex; align-items:center; padding:0; min-height:44px; border:0; background:none; color:#9e3823; font-size:14px; line-height:1.4; text-decoration:underline; text-underline-offset:4px; border-radius:0; }
.vpr-ai-samples__empty { grid-column:1/-1; padding:24px; background:#fff; border-radius:16px; font-size:16px; line-height:1.6; }
.vpr-ai-sample :is(a,button):focus-visible { outline:3px solid #c1492e; outline-offset:4px; }
@media(max-width:1050px) { .vpr-ai-samples { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .vpr-ai-samples { grid-template-columns:minmax(0,1fr); } .vpr-ai-section--samples .vpr-ai-section__head { flex-direction:column; gap:16px; } .vpr-ai-sample { padding:22px; } .voice-profile-redesign .vpr-similar-section--catalog .vpr-similar-slide { width:260px; } }

/* One reading size across biography, intro, facts, questions and process copy. */
.voice-profile-redesign.voice-profile-redesign :is(.vpr-intro__lead,.vpr-intro__summary,.vpr-facts>div,.vpr-links,.vpr-links a,.vpr-filmography p,.vpr-filmography article,.vpr-filmography-actors,.vpr-section__intro,.vpr-biography__text p,.vpr-ai-section__head p,.vpr-commercial-service p,.vpr-recording-process__step p,.vpr-recording-practice__item p,.vpr-filmography-summary,.site-faq__answer p) { font-size:16px!important; line-height:1.6!important; }

/* Keep navigation in the heading flow, including narrow phone widths. */
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .vpr-similar-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .vpr-similar-head>div:first-child { min-width:0; flex:1 1 230px; }
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .vpr-similar-nav { position:static; flex:0 0 auto; margin:0; }
.voice-profile-redesign .vpr-hero-service[id] { scroll-margin-top:100px; }

.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .swiper-wrapper { height:auto; align-items:flex-start; }
/* The legacy intro's negative margin would overlap a wrapped navigation row. */
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .vpr-section__intro { margin:16px 0 12px; }

/* Legacy production slides must grow with their in-flow expanded card. */
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .swiper-slide.vpr-catalog-card-slide.card { height:auto!important; }
/* The legacy hover rule makes the expanded wrapper absolute; retain layout height. */
.voice-profile-redesign .vpr-similar-section:not(.vpr-ai-section) .swiper-slide.vpr-catalog-card-slide.card>.card__wrapper { position:relative!important; }

/* Character portraits accompany the existing filmography role links. */
.voice-profile-redesign .vpr-filmography__roles .vpr-filmography__role-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; margin:6px 10px 6px 0; vertical-align:middle; }
.voice-profile-redesign .vpr-filmography__role-portrait { position:relative; display:inline-grid; place-items:center; flex:0 0 44px; width:44px; height:44px; overflow:hidden; border-radius:10px; background:#e8e9ee; color:var(--vpr-brand); text-decoration:none; }
.voice-profile-redesign .vpr-filmography__role-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.voice-profile-redesign .vpr-filmography__role-link>span:last-child { min-width:0; overflow-wrap:anywhere; }
