/* Navegación común de las páginas de información. */
.lr-top { position:sticky; top:0; z-index:100; background:var(--bg); min-height:72px; gap:16px; }
html { scroll-padding-top: 88px; }
@media(max-width:480px) { html { scroll-padding-top: 80px; } }
.lr-top .secondary-back { display:inline-flex; align-items:center; gap:9px; text-transform:uppercase; line-height:1.2; white-space:nowrap; }
.secondary-arrow { display:block; width:17px; height:17px; flex:none; }
.secondary-back .secondary-arrow { transform:rotate(180deg); }
.secondary-logo { display:block; color:var(--ink); width:clamp(120px,13vw,164px); height:auto; flex:none; }
.pv-footer { justify-content:center; padding:18px clamp(16px,4vw,48px); }
.pv-footer nav { width:100%; justify-content:center; align-items:center; gap:12px; }
.pv-footer .secondary-footer-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:43px; padding:0 16px; color:#fff; font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; text-decoration:none; text-align:center; border:1.5px solid transparent; border-radius:12px; background:linear-gradient(#090909,#090909) padding-box,linear-gradient(110deg,#2185ff,#f78127) border-box; box-shadow:-5px 0 14px #187dff38,5px 0 14px #fa782438; transition:box-shadow .3s ease; }
.pv-footer .secondary-footer-button:hover { text-decoration:none; box-shadow:-5px 0 18px #187dff70,5px 0 18px #fa782470; }
.pv-footer .secondary-footer-button:focus-visible { outline:3px solid #b8b8b8; outline-offset:3px; }
@media(max-width:480px) { .lr-top { min-height:64px; padding:12px 16px; } .lr-top .secondary-back { font-size:11px; gap:6px; } .secondary-logo { width:clamp(110px,32vw,142px); } .pv-footer nav { gap:8px; } .pv-footer .secondary-footer-button { min-height:40px; padding:0 10px; font-size:10px; gap:7px; } .pv-footer .secondary-arrow { width:14px; height:14px; } }
@media print { .lr-top,.pv-footer { display:none !important; } }

/* Tres botones del mismo ancho, como en la pantalla principal. */
.pv-footer nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:900px; margin:auto; }
.pv-footer .secondary-footer-button { width:100%; min-height:42px; border-radius:10px; font-weight:600; }
.secondary-short { display:none; }
@media(max-width:600px) { .secondary-long { display:none; } .secondary-short { display:inline; } .pv-footer .secondary-footer-button { min-height:38px; } }
