/* ==========================================================================
   NUGEE Elevadores — overrides sobre Finbiz style.css
   Cargar SIEMPRE después de assets/css/style.css.
   Solo color/acento y textos decorativos. No cambia estructura ni animaciones.
   ========================================================================== */

:root{
  --color-primary: #0B2545;   /* navy: acento principal (botones, rellenos) */
  --color-primary-2: #0B2545;
  --color-primary-3: #C9A15B;  /* gold: acento secundario */
  --color-secondary: #0B2545;
  --color-heading-1: #0B2545;
  --background-color-1: #0B2545;
  --color-primary-alta: #EDF0F4;
  --gold: #C9A15B;
  --gold-ink: #8A6B34;
  --platinum: #C7CCD1;
}

/* --- Eyebrow / pre-title en dorado (premium, contraste AA) --- */
.rts-title-area p.pre-title,
.title-area .pre,
.rts-title-area .pre-title span,
p.pre-title span{ color: var(--gold-ink) !important; }
.rts-banner-one .banner-one-inner .pre-title,
.rts-banner-one .banner-one-inner .pre-title span,
.banner-one-inner .pre-title span{ color: var(--gold) !important; }

/* --- Palabras marca de agua detrás de los títulos: al español --- */
.rts-title-area::after{ content: "NUGEE" !important; }
.rts-title-area.service::after,
.rts-title-area.service-four::after{ content: "Líneas" !important; }
.rts-title-area.pricing-planes::after{ content: "Precios" !important; }
.rts-title-area.business::after{ content: "Proceso" !important; }
.rts-title-area.gallery::after{ content: "Proyectos" !important; }
.rts-title-area.team::after{ content: "Equipo" !important; }
.rts-title-area.feedback::after,
.rts-title-area.reviews::after{ content: "Testimonios" !important; }
.rts-title-area.feature::after{ content: "Ventajas" !important; }
.rts-title-area.contact::after,
.rts-title-area.contact-appoinment::after{ content: "Hola" !important; }
.rts-title-area.contact-fluid::after{ content: "Contacto" !important; }

/* --- Formas decorativas rojas de Finbiz -> tono azul marca --- */
.rts-banner-one .animation-img .shape-img,
.rts-banner-one .banner-one-inner .shape-img,
.rts-banner-one .animation-img img,
.rts-cta-wrapper .background-cta img,
.wized-title img,
img[src*="/shape/"],
img[src*="shape-"]{
  filter: grayscale(1) brightness(.4) sepia(1) hue-rotate(178deg) saturate(1.8) !important;
}
.bg-about-sm-shape::before,
.bg-about-sm-shape::after,
.rts-service-area::before,
.rts-service-area::after,
[class*="-shape"]::before,
[class*="-shape"]::after{
  filter: grayscale(1) brightness(.4) sepia(1) hue-rotate(178deg) saturate(1.8) !important;
}

/* --- Botón blanco: texto en navy (contraste) --- */
.rts-btn.btn-white{ color: var(--color-primary) !important; }
.rts-btn.btn-white:hover{ background: var(--gold) !important; color: var(--color-primary) !important; }

/* --- Barra de idioma en la topbar --- */
.nugge-lang{display:inline-flex;gap:2px;margin-right:16px;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:999px;vertical-align:middle}
.nugge-lang button{min-width:28px;height:20px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font:700 10px/1 inherit;letter-spacing:.04em;cursor:pointer;transition:.2s}
.nugge-lang button.is-active{background:var(--gold);color:var(--color-primary)}

/* --- Fotos del banner (fondo CSS): versionadas para forzar recarga tras el cambio --- */
.banner-one .swiper-wrapper .swiper-slide{ background-image:url(../images/banner/banner-01.jpg); }
.banner-one .swiper-wrapper .swiper-slide.two{ background-image:url(../images/banner/banner-02.jpg); }
.banner-one .swiper-wrapper .swiper-slide.three{ background-image:url(../images/banner/banner-03.jpg); }

/* Las fotos reales de elevador son más oscuras/cargadas: velo azul a la izquierda + texto en blanco */
.rts-banner-one .swiper-wrapper .swiper-slide::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(9,27,52,.86) 0%, rgba(9,27,52,.62) 38%, rgba(9,27,52,.15) 72%, rgba(9,27,52,0) 100%);
}
.rts-banner-one .swiper-wrapper .swiper-slide .banner-one-inner{ z-index:2; }
.rts-banner-one .banner-one-inner .title,
.rts-banner-one .banner-one-inner .title span,
.rts-banner-one .swiper-slide-active .title{ color:#fff !important; }
.rts-banner-one .banner-one-inner .disc,
.rts-banner-one .banner-one-inner p.disc{ color:rgba(255,255,255,.88) !important; }
.rts-banner-one .banner-one-inner .pre-title,
.rts-banner-one .banner-one-inner .pre-title span{ color:#D9B980 !important; }
.rts-banner-one .banner-one-inner .rts-btn.color-h-black{ background:var(--gold); color:var(--color-primary); border-color:var(--gold); }
.rts-banner-one .banner-one-inner .rts-btn.color-h-black:hover{ background:#fff; color:var(--color-primary); }

/* --- Breadcrumb (páginas internas): velo azul para que el título blanco se lea sobre la foto --- */
.rts-breadcrumb-area{ position:relative; }
.rts-breadcrumb-area::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(9,27,52,.82) 0%, rgba(9,27,52,.55) 45%, rgba(9,27,52,.12) 100%);
}
.rts-breadcrumb-area .container{ position:relative; z-index:1; }
.rts-breadcrumb-area .breadcrumb-1 .title{ color:#fff; }
.rts-breadcrumb-area .bread-tag a{ color:rgba(255,255,255,.82); }
.rts-breadcrumb-area .bread-tag a.active{ color:var(--gold); }

/* --- Franja "clientes/marcas": oculta hasta tener logos reales (Cibes, PVE, UP, Grupo Hallbart) --- */
.rts-trusted-client{ display:none !important; }

/* --- Imágenes de contenido: encuadre consistente --- */
.gallery .thumbnail-gallery img,
.business-goal-one img,
.contact-image-one img,
.rts-test-one-image-inner img,
.single-blog-one-wrapper .thumbnail img,
.team-image-area img{ object-fit: cover; }

[data-nugge-form]{ outline:0 }

/* --- Páginas legales (Términos, Privacidad, Cookies) --- */
.rts-legal-content{ max-width:860px; margin:0 auto; }
.rts-legal-content h2.title{ font-size:24px; font-weight:800; color:var(--color-heading-1,#0B2545); margin:42px 0 14px; }
.rts-legal-content h2.title:first-of-type{ margin-top:0; }
.rts-legal-content p.disc{ color:var(--color-body,#5D666F); line-height:1.85; margin:0 0 16px; font-size:15px; }
.rts-legal-content ul{ color:var(--color-body,#5D666F); line-height:1.85; margin:0 0 20px; padding-left:22px; font-size:15px; }
.rts-legal-content li{ margin-bottom:8px; }
.rts-legal-content li::marker{ color:var(--gold-ink,#8A6B34); }
.rts-legal-content a{ color:var(--gold-ink,#8A6B34); text-decoration:underline; }
.rts-legal-content span{ color:var(--color-heading-1,#0B2545); font-weight:600; }
.rts-legal-content code{ background:var(--soft,#F4F6F7); padding:1px 6px; border-radius:4px; font-size:13px; }
.rts-legal-content .legal-meta{ color:#8a8d92; font-size:13px; margin:0 0 22px; }
.rts-legal-content .legal-note{ background:var(--soft,#F4F6F7); border-left:3px solid var(--gold,#C9A15B); border-radius:6px; padding:16px 20px; margin:0 0 32px; font-size:13.5px; line-height:1.7; color:var(--color-body,#5D666F); }
.rts-legal-content .legal-note strong{ color:var(--color-heading-1,#0B2545); }

/* --- Enlaces legales bajo el copyright del pie --- */
.rts-copyright-area .nugge-legal-links{ margin-top:8px; font-size:12px; color:rgba(255,255,255,.5); }
.rts-copyright-area .nugge-legal-links a{ color:rgba(255,255,255,.72); text-decoration:none; }
.rts-copyright-area .nugge-legal-links a:hover{ color:var(--gold); }
.rts-copyright-area .nugge-legal-links span{ margin:0 6px; }
