/* Capa de integración de la Home v3406 sobre el núcleo v6. */
.v6-public-flash{position:fixed;top:1rem;right:1rem;z-index:250;max-width:420px;padding:.9rem 1rem;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,23,39,.18);border:1px solid rgba(15,23,39,.1)}
.v6-public-flash.success{border-left:5px solid #2e6b45}.v6-public-flash.error{border-left:5px solid #b42318}.v6-public-flash.warning{border-left:5px solid #b8943b}
.site-sidebar .sidebar-private-access,.mobile-private-access{cursor:pointer}
.site-sidebar .sidebar-context-cta{color:#fff}
body.is-home .site-main{overflow:hidden}
body.is-home .sector-personalizer-options{scrollbar-width:thin}
body.is-home .diagnostic-cta-button{text-align:center}
@media(max-width:1080px){.v6-public-flash{top:88px;left:1rem;right:1rem;max-width:none}}

/* RC7.8 · Menú público con subrayado activo por página y sección */
.ld-sidebar-underline-menu a{
  position:relative;
  background:transparent!important;
  transition:color .2s ease,background-color .2s ease;
}
.ld-sidebar-underline-menu a::after{
  content:"";
  position:absolute;
  left:.75rem;
  right:.75rem;
  bottom:.28rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-strong));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
.ld-sidebar-underline-menu a:hover::after,
.ld-sidebar-underline-menu a:focus-visible::after,
.ld-sidebar-underline-menu a.is-current::after{
  transform:scaleX(1);
}
.ld-sidebar-underline-menu a.is-current{
  color:var(--foreground)!important;
  font-weight:800;
  background:transparent!important;
}

/* RC14.28 — secondary public navigation; RC11.16 sidebar geometry remains unchanged. */
.site-sidebar .sidebar-secondary-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .65rem;margin:.15rem 0 0;padding:.6rem .25rem 0;border-top:1px solid rgba(255,255,255,.10)}
.site-sidebar .sidebar-secondary-nav a{font-size:.78rem;font-weight:700;line-height:1.2;color:rgba(239,243,251,.72);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22rem}
.site-sidebar .sidebar-secondary-nav a:hover,.site-sidebar .sidebar-secondary-nav a:focus-visible,.site-sidebar .sidebar-secondary-nav a.is-current{color:#fff;text-decoration-color:#c49b35}
.site-sidebar .sidebar-secondary-nav a:focus-visible{outline:2px solid #c49b35;outline-offset:3px;border-radius:4px}
