/* Testimonios escritos: composición editorial sin fotografías. */
.testimonial-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:35px}
.testimonial-head h2{max-width:760px;margin:16px 0 0}
.testimonial-head>p{font-size:17px;color:#5f5952;max-width:360px;margin:0 0 5px}
.featured-quotes,.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.featured-quotes blockquote,.voices-grid blockquote{margin:0;background:#fffdf9;color:#231f1d;padding:31px 29px 28px;border-top:4px solid #bc3a2d;min-height:310px;display:flex;flex-direction:column;justify-content:space-between}
.featured-quotes blockquote::before,.voices-grid blockquote::before{content:'“';display:block;color:#b63a2d;font:900 70px/.55 Georgia,serif;margin:9px 0 22px}
.featured-quotes blockquote p,.voices-grid blockquote p{font-size:17px;line-height:1.53;margin:0 0 30px}
.featured-quotes blockquote footer,.voices-grid blockquote footer{padding:17px 0 0;background:transparent;color:#5d554f;border-top:1px solid #d9cec2;display:flex;flex-direction:column;gap:3px;text-align:left}
.featured-quotes blockquote footer strong,.voices-grid blockquote footer strong{font-size:14px;color:#231f1d}
.featured-quotes blockquote footer span,.voices-grid blockquote footer span{font-size:12px;line-height:1.35}
.testimonial-more{border-top:1px solid #cfc4b8;margin-top:34px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.testimonial-more p{margin:0;color:#5f5952;font-size:15px}
.testimonial-more a{font-size:12px;font-weight:900;letter-spacing:.09em;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}
.testimonial-more a:hover{color:#b63a2d}
@media(max-width:850px){.testimonial-head{gap:30px}.featured-quotes{grid-template-columns:1fr 1fr}.featured-quotes blockquote:last-child{grid-column:1/-1;min-height:250px}}
@media(max-width:680px){.testimonial-head,.featured-quotes{grid-template-columns:1fr}.testimonial-head{gap:18px}.featured-quotes blockquote:last-child{grid-column:auto}.testimonial-more{align-items:flex-start;flex-direction:column}.testimonial-more a{white-space:normal}}

.voices-hero{background:#0b0b0d;color:#f2eee7;padding:96px 0 100px}
.voices-hero .eyebrow{color:#f6d248}
.voices-hero h1{font-size:clamp(54px,6.2vw,88px);line-height:1;max-width:920px;margin:20px 0 26px}
.voices-hero h1 span{color:#f6d248}
.voices-hero p:not(.eyebrow){font-size:19px;line-height:1.5;color:#d8d0c8;max-width:730px;margin-bottom:28px}
.voices-hero a{font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:underline;text-underline-offset:6px}
.voices-written{background:#f4efe6;color:#231f1d;padding:95px 0 90px}
.voices-written .eyebrow{color:#ab3025}
.voices-photos{padding:40px 0}.voices-photos .photo-strip:first-child{margin-top:0}.voices-photos .photo-strip:last-child{margin-bottom:0}
.voices-intro{max-width:800px;margin-bottom:36px}
.voices-intro h2{margin:16px 0 0}
.voices-grid blockquote{min-height:300px}
.voices-video{background:#e8dfd3;color:#231f1d;padding:92px 0 95px}
.voices-video .eyebrow{color:#ab3025}
.voices-video-head{max-width:760px;margin-bottom:30px}
.voices-video-head h2{margin:15px 0 15px}
.voices-video-head>p:last-child{color:#5f5952;margin:0}
/* Escenario 16:9 y lista de reproducción: la lista se estira hasta la altura del escenario. */
.voices-player{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}
.voices-stage{background:#231f1d;color:#f2eee7}
.voices-stage iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.voices-poster{aspect-ratio:16/9;padding:clamp(18px,3.4vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px}
.voices-poster-label{margin:0;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#f6d248}
.voices-poster-title{margin:0;max-width:620px;font-size:clamp(20px,3.6vw,52px);font-weight:900;line-height:1.04;letter-spacing:-.03em}
.voices-poster-play{display:inline-flex;align-items:center;gap:14px;color:inherit;font-size:12px;font-weight:900;letter-spacing:.12em;text-decoration:none}
.voices-poster-play .voices-play{width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);font-size:20px}
@media(prefers-reduced-motion:no-preference){.voices-poster-play .voices-play{transition:transform .2s}.voices-poster-play:hover .voices-play{transform:scale(1.08)}}
.voices-video-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;height:0;min-height:100%;overflow-y:auto}
.voices-video-list li{flex:1 0 auto;display:flex}
.voices-video-list a:focus-visible{outline-offset:-4px}
.voices-video-list a{flex:1;background:#231f1d;color:#fff;min-height:84px;display:flex;align-items:center;gap:17px;padding:18px 22px;text-decoration:none;box-shadow:inset 4px 0 0 transparent}
.voices-video-list a:hover{background:#a93227}
.voices-video-list a[aria-current="true"]{background:#342c27;box-shadow:inset 4px 0 0 #f6d248}
.voices-play{width:44px;height:44px;border-radius:50%;background:#f6d248;color:#231f1d;display:grid;place-items:center;flex:none;font-size:15px}
.voices-video-list a>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.voices-video-list strong{font-size:15px;line-height:1.25}
.voices-video-list small{font-size:12px;color:#d8d0c8;line-height:1.35}
.voices-closing{background:#f6d248;color:#231f1d;padding:85px 0 90px;text-align:center}
.voices-closing .eyebrow{color:#231f1d}
.voices-closing h2{margin:14px 0 17px}
.voices-closing p:not(.eyebrow){max-width:650px;margin:0 auto 25px;font-size:17px}
.voices-closing .button.dark{background:#231f1d;border-color:#231f1d;color:white}
/* Sin min-height: la altura natural de la lista debe caber en el escenario más bajo (a 1101 px); el flex de los li rellena el resto. */
@media(min-width:1101px){.voices-video-list{gap:8px}.voices-video-list a{min-height:0;padding-top:12px;padding-bottom:12px}}
@media(max-width:1100px){.voices-player{grid-template-columns:1fr}.voices-video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;overflow:visible}}
@media(max-width:850px){.voices-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.voices-hero,.voices-written,.voices-video,.voices-closing{padding:70px 0}.voices-grid,.voices-video-list{grid-template-columns:1fr}.voices-hero h1{font-size:clamp(48px,10vw,66px)}}
/* Cabecera con foto real y llamada a entrevista */
.voices-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.voices-hero-photo{margin:0;position:relative}.voices-hero-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.voices-hero-photo::after{content:"";position:absolute;right:-12px;bottom:-12px;width:40%;height:40%;border-right:4px solid #ffc20e;border-bottom:4px solid #ffc20e;pointer-events:none}
.voices-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.voices-hero .button.primary{background:#ffc20e;border-color:#ffc20e;color:#1b1a19}.voices-hero .button.secondary{color:#f2eee7;border-color:#f2eee7}
.voices-closing h2 span{color:#b3241a}.voices-closing .voices-hero-actions{justify-content:center}
.voices-closing .button.secondary{color:#1b1a19;border-color:#1b1a19}
@media(max-width:730px){.voices-hero-grid{grid-template-columns:1fr;gap:32px}.voices-hero-actions .button{width:100%;white-space:normal}.voices-hero-photo::after{right:-6px;bottom:-6px}}
