/* Living VPO V8 — ajustes editoriales y footer centrado */
.lv-hub-direction:nth-child(3) .lv-hub-direction-title {font-size:clamp(1.28rem,1.95vw,2.0rem);max-width:330px;text-wrap:balance;}
/* Restitución del relato visual: titular y párrafo permanecen fijos en el scroll */
.lvpo-scroll-plan {background:#fff;}
.lvpo-scroll-plan .portada-story-copy {align-self:center;}
.lvpo-scroll-plan .portada-story-copy .section-title {font-size:clamp(2.2rem,3.8vw,4.5rem) !important;line-height:1.03 !important;max-width:570px !important;}
.lvpo-scroll-plan .portada-story-copy .section-lead {font-size:clamp(.9rem,1.1vw,1.05rem) !important;color:#595956;line-height:1.73 !important;max-width:515px !important;margin:23px 0 0 !important;}
.lvpo-scroll-plan .lvpo-official-link {margin-top:24px;max-width:max-content;}
.lvpo-scroll-plan .lvpo-plan-copy-note {margin:20px 0 0;font-size:.68rem;color:#8c8c87;line-height:1.6;max-width:480px;}
.lvpo-scroll-plan .portada-source-note.is-pinned-note {grid-column:1 / -1;text-align:center;}
.lvpo-scroll-plan .lvpo-plan-nav {display:none;}
.lvpo-scroll-plan .portada-floor {transition:opacity .46s ease,visibility .46s ease;}
.lvpo-scroll-plan .portada-floor img {max-width:min(100%,560px) !important;}
/* Footer in all views: logos / links / legal copy, centered */
.lvpo-ref-footer .lvpo-ref-footer-grid {display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:27px;text-align:center;}
.lvpo-ref-footer .lvpo-ref-logos {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:34px;width:100%;}
.lvpo-ref-footer .lvpo-ref-links {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px 24px;width:100%;padding:0;margin:0;}
.lvpo-ref-footer .lvpo-ref-smallprint {text-align:center;max-width:830px;margin:0 auto !important;font-size:12px;line-height:1.75;}
.lvpo-ref-footer .lvpo-ref-links a,.lvpo-ref-footer .lvpo-ref-links button {text-align:center;}
.lvpo-ref-footer {padding:55px 0 67px;}
@media(max-width:1160px) and (min-width:921px){
 .lvpo-scroll-plan .portada-story-pin {grid-template-columns:minmax(310px,.85fr) minmax(400px,1.15fr);gap:18px;}
 .lvpo-scroll-plan .portada-story-copy .section-title {font-size:clamp(2rem,3.3vw,3.3rem) !important;}
 .lvpo-scroll-plan .portada-story-copy .section-lead {font-size:.86rem !important;line-height:1.52 !important;}
}
@media(max-width:920px){
 .lvpo-scroll-plan .portada-story-pin {grid-template-rows:auto auto auto auto;}
 .lvpo-scroll-plan .portada-story-copy {align-self:auto;}
 .lvpo-scroll-plan .portada-story-copy .section-title {font-size:clamp(2.4rem,7vw,4.4rem) !important;}
 .lvpo-scroll-plan .portada-plan-stage {grid-row:2;height:min(66svh,610px);min-height:350px;}
 .lvpo-scroll-plan .lvpo-plan-nav {display:flex;grid-column:1;grid-row:3;flex-wrap:wrap;gap:8px;justify-content:center;}
 .lvpo-scroll-plan .lvpo-plan-nav-button {appearance:none;border:1px solid #c9c7bf;background:#fff;color:#333;padding:10px 14px;font:600 12px/1.35 Inter,Arial,sans-serif;cursor:pointer;}
 .lvpo-scroll-plan .lvpo-plan-nav-button.is-active {background:#181818;border-color:#181818;color:#fff;}
 .lvpo-scroll-plan .portada-source-note.is-pinned-note {grid-row:4;}
 .lvpo-scroll-plan .portada-zoom-hint {right:10px;}
}
@media(max-width:580px){
 .lvpo-scroll-plan .portada-story-copy .section-lead {font-size:1rem !important;}
 .lvpo-scroll-plan .portada-plan-stage {height:390px;min-height:300px;}
 .lvpo-scroll-plan .portada-source-note.is-pinned-note {font-size:.69rem !important;}
 .lvpo-ref-footer .lvpo-ref-logos {gap:24px;}
 .lvpo-ref-footer .lvpo-ref-logo-living {width:145px;}
 .lvpo-ref-footer .lvpo-ref-logo-grupo {width:88px;}
 .lvpo-ref-footer .lvpo-ref-links {gap:14px 20px;}
}
@media(prefers-reduced-motion:reduce){.lvpo-scroll-plan .portada-floor{transition:none;}}
