.marco-normativo-scroll::-webkit-scrollbar{display:none}
.marco-label{font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgba(124,196,124,.55);white-space:nowrap;display:block;text-align:center;width:100%}
@media(max-width:640px){
  .marco-label{text-align:center !important;width:100% !important;display:block !important}
  .marco-normativo-scroll{text-align:center !important}
  .marco-normativo-scroll span{text-align:center !important}
}

/* ── Pulido de interacción: respuesta al presionar y movimiento reducido ── */
.btn-enviar:active,.btn-link:active,.exp-cta:active,.ts-btn:active,.ts-next:active,.nav-btn:active,.btn-hero:active,.btn-primary:active:not(:disabled){transform:scale(.97)}
.faq-q:active{transform:scale(.99)}
.btn-enviar,.btn-link,.exp-cta,.ts-btn,.ts-next,.faq-q{transition:var(--tr-200)}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important}
  .reveal,.reveal.active{transform:none !important;transition:opacity .3s ease !important}
}

/* ── Ajustes solo para celular (≤ 640 px) ── */
@media (max-width: 640px){
  h1 .br-pc, h2 .br-pc{display:none}
  h1, h2{text-wrap:balance}
  .auth-band-outer{overflow-x:visible !important;padding:.6rem 5vw !important}
  .auth-band-inner{flex-wrap:wrap !important;justify-content:center !important;min-width:0 !important;padding-right:0 !important;column-gap:.7rem !important;row-gap:.2rem !important}
  .auth-band-inner > span:first-child{flex-basis:100%;text-align:center}
  .auth-band-inner > span[style*="color:var(--border)"]{display:none}
  .marco-normativo-scroll{overflow:visible !important;white-space:normal !important;width:auto !important}
  .marco-normativo-scroll > span{white-space:normal !important;line-height:1.9}
  .norm > [class*="norm-"]{overflow:visible !important;white-space:normal !important;width:auto !important;max-width:100% !important;margin-left:0 !important;padding-left:0 !important}
  .norm-lbl{white-space:nowrap !important}
  .mn-sep{display:none !important}
  .mn-it{display:inline-block;white-space:nowrap;margin:0 .45rem}
  .remoto-grid > div:first-child > .rm-badge,
  .remoto-grid > div:first-child > .lbl{margin-left:auto !important;margin-right:auto !important;justify-content:center}
  .remoto-grid > div:first-child > .rm-badge{display:flex;width:fit-content}
  .remoto-grid > div:first-child > .sh,
  .remoto-grid > div:first-child > .sp{text-align:center !important}
  .hero-trust{gap:.4rem}
  .hero-trust .h-badge{font-size:.74rem;padding:.32rem .62rem;gap:.3rem}
  .mod3-header{flex-wrap:wrap;row-gap:.55rem}
  .mod3-left{flex:1 1 100%;min-width:0}
  .mod3-title{white-space:normal !important}
  .mod3-pill{margin-left:auto}
  .hdr-alcances{flex-wrap:wrap}
  .hdr-alcances > span:last-child{margin-left:calc(20px + .65rem) !important;flex-basis:100%}
  #calc-progress-msg{padding-left:.9rem;padding-right:.9rem}
}

/* ── Barra superior fija: aviso + menú (todas las pantallas) ── */
html,body{overflow-x:clip !important;overflow-y:visible !important}
html:has(#mobile-menu.is-open){overflow-y:hidden !important}
.barra-fija{position:sticky;top:0;z-index:900}
.barra-fija nav{position:relative !important;top:auto !important}
nav[aria-label="Ruta de navegación"]{position:static !important}
html{scroll-padding-top:var(--alto-barra,110px)}
#mobile-menu{top:var(--alto-barra,58px) !important}
