.voces-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.voces-toolbar p{margin:0;color:#52665b}.voces-controls{display:flex;gap:10px}.voces-controls[hidden]{display:none}.voces-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #214e3b;border-radius:50%;background:#10241e;color:#fff;font-size:24px;cursor:pointer}.voces-controls button:disabled{opacity:.35;cursor:default}.voces-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 22px;align-items:stretch;scrollbar-color:#ba8b3d #e6e8df}.voz-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #dfe5dc;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.voz-photo{display:flex;align-items:center;justify-content:center;height:300px;background:#eaf0e8;padding:12px}.voz-card .voz-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.voz-body{padding:24px}.voz-body h3{font-size:20px;line-height:1.3;margin:0 0 16px;color:#153a2a}.voz-body blockquote{margin:0;padding:0;border:0;font:inherit;color:#30463a}.voz-body blockquote p{font-size:16px;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}.voz-body blockquote p:last-child{margin-bottom:0}.voces-counter{font-size:14px;color:#52665b;margin-top:12px}.voces-track:focus-visible,.voces-controls button:focus-visible,.voz-photo:focus-visible{outline:3px solid #b67b20;outline-offset:3px}@media(max-width:1000px){.voz-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.voz-card{flex-basis:90%}.voces-track{gap:16px}.voz-photo{height:280px}.voz-body{padding:20px}.voces-toolbar{align-items:flex-start}.voces-toolbar p{font-size:14px;max-width:190px}}

/* Titanes - Vania Aranda: visualización accesible para testimonio extenso. */
.voz-card--vania .voz-detalle { border-top:1px solid #e5ebe4; margin-top:14px; padding-top:10px; }
.voz-card--vania .voz-detalle summary { display:inline-flex; align-items:center; gap:8px; cursor:pointer; list-style:none; font-size:15px; font-weight:750; color:#1d6446; min-height:40px; }
.voz-card--vania .voz-detalle summary::-webkit-details-marker { display:none; }
.voz-card--vania .voz-detalle summary::after { content:'▾'; display:inline-block; font-size:19px; transition:transform .2s ease; }
.voz-card--vania .voz-detalle[open] summary::after { transform:rotate(180deg); }
.voz-card--vania .voz-expand-close { display:none; }
.voz-card--vania .voz-detalle[open] .voz-expand-more { display:none; }
.voz-card--vania .voz-detalle[open] .voz-expand-close { display:inline; }
.voz-card--vania .voz-detalle-contenido { padding-top:10px; }
.voz-card--vania .voz-detalle summary:focus-visible { outline:2px solid #a8772c; outline-offset:3px; border-radius:3px; }
@media (prefers-reduced-motion:reduce) { .voz-card--vania .voz-detalle summary::after { transition:none; } }
