/* Navbar: recortada y centrada segÃºn maqueta */.navbar.navbar-dark.bg-dark {  background-color: transparent !important; /* el fondo va en el contenedor */  border-bottom: 0 !important;            /* la lÃ­nea va en el contenedor */}/* Fondo y lÃ­nea solo en el bloque centrado */.navbar .navbar-shell,.navbar .container.container-narrow {  background-color: var(--brand-dark, #0b1b2b) !important;  border-bottom: 3px solid var(--brand-blue, #3f6ea9) !important;}/* Enlaces del menÃº con colores de la navbar */.navbar.navbar-dark .navbar-nav .nav-link {  color: #dbe7f6; /* texto claro acorde al azul oscuro */}.navbar.navbar-dark .navbar-nav .nav-link:hover,.navbar.navbar-dark .navbar-nav .nav-link:focus {  color: #ffffff;}.navbar.navbar-dark .navbar-nav .nav-link.active,.navbar.navbar-dark .navbar-nav .nav-link.show {  color: var(--brand-blue, #3f6ea9) !important; /* activo en azul corporativo */}/* Ancho de la franja centrada (ligeramente recortada) */.container-narrow { max-width: 960px !important; }/* Botones outline en superficies oscuras: evitar que se pierdan *//* Solo el botÃ³n del header (hamburguesa) debe verse claro */.site-header .navbar .btn-outline-light {  color: #ffffff !important;  border-color: rgba(255,255,255,.85) !important;  background-color: rgba(255,255,255,.12) !important;}.site-header .navbar .btn-outline-light:hover {  background-color: rgba(255,255,255,.22) !important;}/* Opcional: mejorar contraste de outline-primary sobre fondo oscuro *//* Outline primary mÃ¡s legible en navbar oscura */.site-header .navbar .btn-outline-primary {  color: var(--brand-blue, #3f6ea9) !important;  border-color: var(--brand-blue, #3f6ea9) !important;  background-color: rgba(63,110,169,.14) !important;}/* Outline secondary mÃ¡s legible en navbar oscura */.site-header .navbar .btn-outline-secondary {  color: #e5e7eb !important;  border-color: #cbd5e1 !important;  background-color: rgba(203,213,225,.14) !important;}/* Mejora de visibilidad general (tambiÃ©n en fondos claros) */.btn-outline-secondary { background-color: rgba(var(--bs-secondary-rgb, 108,117,125), .08); }.btn-outline-primary   { background-color: rgba(var(--bs-primary-rgb,   13,110,253), .06); }.btn-outline-success   { background-color: rgba(var(--bs-success-rgb,   25,135, 84), .06); }.btn-outline-info      { background-color: rgba(var(--bs-info-rgb,      13,202,240), .06); }.btn-outline-warning   { background-color: rgba(var(--bs-warning-rgb,  255,193,  7), .09); }.btn-outline-danger    { background-color: rgba(var(--bs-danger-rgb,   220, 53, 69), .06); }.btn-outline-dark      { background-color: rgba(var(--bs-dark-rgb,      33, 37, 41), .06); color: #111; }/* Excepción: botón del header mantiene estilo claro para contraste */.site-header .navbar .btn-outline-light,.site-header .navbar .btn-outline-light:hover {  color: #ffffff !important;  border-color: rgba(255,255,255,.85) !important;  background-color: rgba(255,255,255,.18) !important;}/* BotÃ³n principal en todo el sitio: delineado negro, texto negro */.btn-primary {  background-color: transparent !important;  color: #000 !important;  border-color: #000 !important;}.btn-primary:hover,.btn-primary:focus {  background-color: #000 !important;  color: #fff !important;  border-color: #000 !important;}/* Excepciones: en Perfil y Hogar (planes) conserva estilo corporativo */body.page-perfil .btn-primary,body.page-hogar .btn-primary {  background-color: var(--brand-blue) !important;  border-color: var(--brand-blue) !important;  color: #fff !important;}