/* Composición institucional. Componentes y movimientos: Anexo A intacto. */
.vt-presentation{display:grid;gap:48px;padding-top:32px}
.vt-presentation section[id]{scroll-margin-top:140px}
.vt-presentation :is(p,li){text-wrap:pretty}
.vt-presentation .intro-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.intro-hero h1{max-width:15ch}
.intro-lead{font-size:16px;line-height:26px;max-width:54ch}
.intro-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.intro-caption{font-size:12px;line-height:20px;color:var(--vt-gris)}
.intro-media{margin:0;min-width:0;display:grid;gap:12px}
.intro-media video{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:20px;background:var(--vt-perla)}
.intro-hero .intro-media figcaption{padding:0 8px}
.intro-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.intro-pillar{display:grid;gap:8px;padding:0 8px}
.intro-pillar p,.intro-card p,.intro-role p{font-size:14px;line-height:22px;color:var(--vt-gris)}
.intro-section-heading{display:grid;gap:12px;max-width:74ch}
.intro-section-heading>p{color:var(--vt-gris);font-size:16px;line-height:26px}
.intro-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intro-card{display:grid;gap:12px;padding:24px;min-width:0}
.intro-card .eyebrow{margin:0}
.intro-sources{--acc-start:var(--vt-navy-claro);--acc-end:var(--vt-navy-claro)}
.intro-process{display:grid;gap:24px}
.intro-process .vt-route-progress{margin:0}
.intro-panel{display:grid;gap:16px;min-height:216px}
.intro-panel ul{margin:0;padding-left:20px;color:var(--vt-gris);line-height:26px;font-size:16px}
.intro-panel[hidden]{display:none}
.intro-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.intro-role{display:grid;gap:8px;padding:20px}
.intro-roles-title{font-size:14px;font-weight:600}
.intro-resources{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:center}
.intro-resources figure{margin:0;display:grid;gap:12px;max-width:300px}
.intro-resources img{display:block;width:100%;height:auto;border-radius:20px}
.intro-resource-copy{display:grid;gap:20px;min-width:0}
.intro-resource-copy>p{font-size:16px;line-height:26px;color:var(--vt-gris)}
.intro-list{display:grid;gap:12px;padding-left:20px;font-size:16px;line-height:26px;color:var(--vt-gris);margin:0}
.intro-available{display:grid;gap:24px}
.intro-available .metric-stats{margin:0}
.intro-search{display:grid;gap:20px;padding:24px;position:relative;z-index:2}
.intro-search .vt-route-example{font-size:12px;display:flex;flex-wrap:wrap;gap:8px 16px}
.intro-search .vt-route-example li+li{margin:0}
.intro-dialog-img{display:block;width:100%;height:auto;margin-top:20px}
.intro-skip{position:fixed;top:-120px;left:24px;z-index:200}
.intro-skip:focus{top:12px}
.intro-presentation-noscript{display:grid;gap:20px}
@media(max-width:850px){.vt-presentation .intro-hero{grid-template-columns:1fr}.intro-hero h1{max-width:22ch}.intro-media{max-width:520px;width:100%;justify-self:center}.intro-resources{grid-template-columns:1fr 1.4fr}.intro-roles{grid-template-columns:1fr}}
@media(max-width:600px){.vt-presentation{gap:32px}.intro-pillars,.intro-challenges,.intro-resources{grid-template-columns:1fr}.intro-pillars{gap:20px}.intro-pillar{padding:0}.intro-resources figure{max-width:240px;justify-self:center}.intro-hero{padding:24px}.intro-panel{min-height:0}.intro-search{padding:20px}.intro-actions .vt-btn{max-width:100%;white-space:normal;text-align:center}.intro-process .vt-route-caption{max-width:86px}.intro-process .vt-route-label{overflow-wrap:anywhere}}
