/* ============================================================
   ABOGADO LABORAL — PALETA FINAL
   NEGRO + DORADO + BLANCO PURO · SIN DEGRADADOS · 2026-09-14
   ============================================================ */
:root{
  --al-wine:#000000!important;
  --al-wine-2:#000000!important;
  --al-wine-3:#000000!important;
  --al-wine-4:#000000!important;
  --al-black:#000000!important;
  --al-gold:#c6a15b!important;
  --al-gold-soft:#c6a15b!important;
  --al-gold-pale:#c6a15b!important;
  --al-paper:#ffffff!important;
  --al-cream:#ffffff!important;
  --al-ink:#000000!important;
  --al-muted:#000000!important;
  --al-line:rgba(0,0,0,.14)!important;
  --lf-blue:#000000!important;
  --lf-blue-mid:#000000!important;
  --lf-blue-deep:#000000!important;
  --lf-gold:#c6a15b!important;
  --lf-gold-soft:#c6a15b!important;
  --lf-paper:#ffffff!important;
  --lf-metallic-fallback:#c6a15b!important;
  --navy:#000000!important;
  --navy2:#000000!important;
  --gold:#c6a15b!important;
  --gold2:#c6a15b!important;
}

/* Cero degradados en toda la web. */
*,*::before,*::after{
  background-image:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}

/* El antiguo efecto metálico usaba gradiente de texto. Se convierte en dorado sólido. */
:where(h1,h2,h3,h4,h1 span,h1 em,h1 strong,h2 span,h2 em,h2 strong,h3 span,h3 em,h3 strong,h4 span,h4 em,h4 strong,.success-index,.member-role,.intro h1 .title-mix,.intro h1 .title-mix em){
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}

html{background:#000000!important}
body{background:#ffffff!important;color:#000000!important}
::selection{background:#c6a15b!important;color:#000000!important}

/* HEADER / MENÚ — negro sólido, sin cristal con tonos raros */
.home-top-header,.services-home-header{
  background:#000000!important;
  border-color:rgba(198,161,91,.34)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.20)!important;
}
.home-top-nav a,.services-home-nav a,.home-top-menu,.services-home-menu{color:#ffffff!important}
.home-top-nav a:hover,.home-top-nav a[aria-current="page"],.services-home-nav a:hover,.services-home-nav a[aria-current="page"]{color:#c6a15b!important}
.home-top-nav a.is-contact,.services-home-nav a.is-contact,.home-top-contact{background:#c6a15b!important;color:#000000!important;border-color:#c6a15b!important}
.home-top-nav a.is-contact:hover,.services-home-nav a.is-contact:hover,.home-top-contact:hover{background:#ffffff!important;color:#000000!important;border-color:#ffffff!important}
.menu-drawer,.lf-menu-drawer,.services-home-mobile{background:#000000!important;color:#ffffff!important}
.menu-head,.menu-link,.menu-link span,.menu-signature,.menu-socials a,.lf-menu-head,.lf-menu-link,.lf-menu-link span,.lf-menu-signature,.lf-menu-socials a,.services-home-mobile a{color:#ffffff!important}
.menu-link sup,.menu-socials span,.lf-menu-link sup,.lf-menu-socials span{color:#c6a15b!important}

/* PRELOADER */
.site-preloader{background:#000000!important}
.site-preloader-wordmark{color:#ffffff!important}
.site-preloader-bar{background:rgba(255,255,255,.18)!important}
.site-preloader-bar span{background:#c6a15b!important}

/* HERO */
.hero-video-swap,.hero-bridge,.hero-bridge-sticky,.hero-frame{background:#000000!important}
.hero-video-swap::after{background:rgba(0,0,0,.48)!important}
.hero-action{border-color:#ffffff!important;color:#ffffff!important}
.hero-action.is-primary{background:#c6a15b!important;border-color:#c6a15b!important;color:#000000!important}
.hero-action:hover,.hero-action.is-primary:hover{background:#ffffff!important;border-color:#ffffff!important;color:#000000!important}

/* BLOQUES OSCUROS */
.immersive-band-shell,.immersive-band-flow,.immersive-chambers-panel,.immersive-strengths-panel,
body.native-home-flow .horizontal-page>.home-services-orbit,
body.native-home-flow .home-services-orbit,
body.native-home-flow .services-carousel-panel.home-services-orbit,
.static-video-panel,.footer-panel,.lf-footer,.contact-footer,.cases-footer,.calc-footer,
.al-nosotros-page,.al-nosotros-page .team-story,.al-nosotros-page .team-sticky,.al-nosotros-page .intro .panel-inner,.al-nosotros-page .member,
body.services-black-gold,body.services-black-gold #white-backdrop,body.services-black-gold .hero-root,body.services-black-gold .sphere-panel,
.calc-hero{
  background:#000000!important;
}

/* Tarjetas oscuras sólidas, sin glass-gradient */
.chambers-award-card,.feature-text-card,
body.native-home-flow .home-services-orbit .service-3d-card,
body.services-black-gold .pf-card,
body.services-black-gold .cc-root.cc-elegant{
  background:#000000!important;
  border-color:rgba(198,161,91,.34)!important;
}
.chambers-award-card,.feature-text-card{box-shadow:none!important}
.chambers-rule,.feature-card-grid::before,.services-gold-line,.service-3d-card::before,.service-modal-rule{background:#c6a15b!important}

/* Tipografía sobre negro: únicamente blanco puro y dorado */
.immersive-band-shell h1,.immersive-band-shell h2,.immersive-band-shell h3,.immersive-band-shell p,
.home-services-orbit h2,.home-services-orbit h3,.home-services-orbit .service-3d-body h3,.home-services-orbit .service-3d-body p,.home-services-orbit .service-more,.home-services-orbit .services-carousel-counter,
.footer-panel,.footer-panel p,.footer-nav-links button,.footer-social-links a,.footer-bottom-row,
.al-nosotros-page .intro h1,.al-nosotros-page .member h2,.al-nosotros-page .intro p,
body.services-black-gold .hero-headline h1,body.services-black-gold .hero-templates h2,body.services-black-gold .hero-bottom,body.services-black-gold .sphere-h-top,body.services-black-gold .sphere-h-bottom,body.services-black-gold .sphere-body,
.calc-hero h1,.calc-hero p{
  color:#ffffff!important;
}
.chambers-kicker,.feature-kicker,.chambers-meta,.feature-text-number,
.home-services-orbit .services-carousel-head>div>span,.home-services-orbit .services-carousel-subhead h3,.home-services-orbit .service-3d-top>span,.home-services-orbit .service-3d-body small,
.review-stars,.al-nosotros-page .kicker,.al-nosotros-page .member-num,.al-nosotros-page .member-role,
body.services-black-gold .marquee-item,body.services-black-gold .cc-kicker,.calc-kicker,
.footer-social-links a:hover,.lf-footer-socials a:hover,.calc-footer a{color:#c6a15b!important}

/* SECCIONES BLANCAS — blanco puro, jamás marfil/crema */
body.native-home-flow .about-panel,
body.native-home-flow .recognitions-panel,
body.native-home-flow #preguntas,
.home-founders-section,
.home-founders-section .founder-card,
.contact-page,.contact-horizontal,.contact-intro-panel,.contact-form-panel,
.location-card,.legal-contact-form,
.calc-page,.calc-form-card,.calc-result-card,.calc-disclaimer,
.al-nosotros-page .profile-dialog,.al-nosotros-page .profile-content,
.service-modal-dialog,.service-modal-premium .service-modal-dialog,.service-modal-list-card{
  background:#ffffff!important;
  color:#000000!important;
}
body.native-home-flow .about-left h2,body.native-home-flow .about-copy-why h3,body.native-home-flow .section-title,body.native-home-flow #preguntas h2,body.native-home-flow .faq-question,
.home-founders-section .founders-title-row h2,.home-founders-section .founder-card h3,.home-founders-section .founder-years strong,.home-founders-section .founder-column b,.home-founders-section .founder-footer a,
.contact-intro-inner h1,.contact-lead,.contact-form-copy h2,.locations-label,.location-card-top b,.location-card strong,.legal-contact-form label>span,
.calc-form-card h2,.calc-result-card h2,.calc-field label,.result-facts strong,.result-breakdown h3,.scenario-card h3,.calc-disclaimer strong,
.service-modal-premium .service-modal-content h2,.service-modal-detail-copy p,.service-modal-premium #serviceModalList li p{
  color:#000000!important;
}
body.native-home-flow .about-copy p,body.native-home-flow .about-points article,body.native-home-flow .metrics article span,body.native-home-flow .recognitions-head p,body.native-home-flow #preguntas .al-intro,body.native-home-flow .faq-answer p,
.home-founders-section .founders-title-row>p,.home-founders-section .founder-summary,.home-founders-section .founder-years span,.home-founders-section .founder-column small,.home-founders-section .founder-footer>span,
.calc-disclaimer p,.service-modal-lead{
  color:#000000!important;
  opacity:.72;
}

/* SOCIOS */
.home-founders-section::before{box-shadow:none!important}
.home-founders-section .founder-monogram,.home-founders-section .founders-closing{background:#000000!important}
.home-founders-section .founder-monogram,.home-founders-section .founders-closing span{color:#c6a15b!important}
.home-founders-section .founders-closing p{color:#ffffff!important;opacity:1!important}

/* SERVICIOS — estabilidad al llegar haciendo scroll */
body.native-home-flow .home-services-orbit .services-carousel-inner.reveal{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  isolation:isolate!important;
  transform:translateZ(0)!important;
  -webkit-transform:translateZ(0)!important;
}
body.native-home-flow .home-services-orbit .service-3d-card{
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  box-shadow:0 22px 54px rgba(0,0,0,.32)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage.is-scroll-entry .service-3d-card{
  transition:none!important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow{background:#000000!important;color:#c6a15b!important;border-color:#c6a15b!important}
body.native-home-flow .home-services-orbit .services-carousel-arrow:hover{background:#c6a15b!important;color:#000000!important}
body.native-home-flow .home-services-orbit .services-carousel-dots button{background:rgba(255,255,255,.28)!important}
body.native-home-flow .home-services-orbit .services-carousel-dots button.is-active{background:#c6a15b!important}

/* CALCULADORA HOME — compacta, negro sólido + tarjeta blanca pura */
body.native-home-flow .horizontal-page>.calculator-teaser,body.native-home-flow .calculator-teaser{
  min-height:clamp(360px,48vh,470px)!important;
  padding:clamp(48px,5vw,68px) clamp(28px,7vw,120px)!important;
  background:#000000!important;
  color:#ffffff!important;
}
body.native-home-flow .calculator-teaser h2{color:#ffffff!important;font-size:clamp(42px,4.6vw,66px)!important}
body.native-home-flow .calculator-teaser .al-intro{color:#ffffff!important;opacity:.72}
body.native-home-flow .calculator-teaser-card{background:#ffffff!important;color:#000000!important;border-color:#c6a15b!important}
body.native-home-flow .calculator-teaser-card strong,body.native-home-flow .calculator-teaser-card p{color:#000000!important;opacity:1}
body.native-home-flow .calculator-teaser-card .al-btn{background:#000000!important;color:#ffffff!important;border-color:#000000!important}
body.native-home-flow .calculator-teaser-card .al-btn:hover{background:#c6a15b!important;color:#000000!important;border-color:#c6a15b!important}

/* CALCULADORA INTERNA */
.calc-page{background:#ffffff!important}
.calc-form-card::before{background:#c6a15b!important}
.calc-primary{background:#000000!important;color:#ffffff!important;border-color:#000000!important}
.calc-secondary{color:#000000!important;border-color:#000000!important}
.result-total,.scenario-card.is-main{background:#000000!important;border-color:#000000!important}
.result-total strong,.scenario-card.is-main .result-row strong{color:#c6a15b!important}
.calc-disclaimer{border-left-color:#c6a15b!important}

/* CONTACTO */
.legal-contact-form::before{background:#c6a15b!important}
.form-submit-row button{background:#000000!important;color:#ffffff!important;border-color:#000000!important}
.form-submit-row button:hover{background:#c6a15b!important;color:#000000!important;border-color:#c6a15b!important}

/* MODAL SERVICIOS */
.service-modal,.service-modal-premium{background:rgba(0,0,0,.88)!important}
.service-modal-premium .service-modal-close{background:#000000!important;color:#c6a15b!important;border-color:#c6a15b!important}
.service-modal-premium .service-modal-close:hover{background:#c6a15b!important;color:#000000!important}
.service-modal-index{background:#000000!important;color:#c6a15b!important}
.service-modal-audience{background:#ffffff!important;color:#000000!important;border-color:rgba(0,0,0,.20)!important}
.service-modal-visual{background:#000000!important}
.service-modal-photo-wrap{background:#000000!important;border-color:#c6a15b!important}
.service-modal-primary{background:#000000!important;color:#ffffff!important;border-color:#000000!important}
.service-modal-primary:hover{background:#c6a15b!important;color:#000000!important;border-color:#c6a15b!important}
.service-modal-secondary{background:#ffffff!important;color:#000000!important;border-color:#000000!important}

/* WHATSAPP */
.al-whatsapp,.floating-whatsapp{background:#000000!important;color:#ffffff!important;border-color:#c6a15b!important}
.al-whatsapp:hover,.floating-whatsapp:hover{background:#c6a15b!important;color:#000000!important}

@media(max-width:1024px){
  body.native-home-flow .horizontal-page>.calculator-teaser,body.native-home-flow .calculator-teaser{padding:58px 24px!important}
}

/* ============================================================
   AJUSTE FINAL — TODOS LOS TÍTULOS EN DORADO ORO
   ============================================================ */

/* Hero y grandes títulos sobre fondo negro */
.hero-video-swap .cta-copy h2,
.immersive-chambers-panel .chambers-spotlight-copy h2,
.immersive-strengths-panel .feature-heading h2,
body.native-home-flow .home-services-orbit .services-carousel-head h2,
body.native-home-flow .home-services-orbit .service-3d-body h3,
body.services-black-gold .hero-headline h1,
body.services-black-gold .hero-templates h2,
body.services-black-gold .sphere-h-top,
body.services-black-gold .sphere-h-bottom,
body.services-black-gold .pf-card h3,
.calc-hero h1,
.footer-panel h2,
.footer-panel h3,
.lf-footer h2,
.lf-footer h3,
.contact-footer h2,
.cases-footer h2,
.calc-footer h2{
  color:#c6a15b!important;
}

/* Títulos en secciones blancas y tarjetas blancas */
body.native-home-flow .about-left h2,
body.native-home-flow .about-copy-why h3,
body.native-home-flow .section-title,
body.native-home-flow #preguntas h2,
body.native-home-flow .faq-question,
.home-founders-section .founders-title-row h2,
.home-founders-section .founder-card h3,
.home-founders-section .founder-years strong,
.contact-intro-inner h1,
.contact-lead,
.contact-form-copy h2,
.location-card-top b,
.location-card strong,
.calc-form-card h2,
.calc-result-card h2,
.result-breakdown h3,
.scenario-card h3,
.calc-disclaimer strong,
.calculator-empty h2,
.result-head h2,
.service-modal-premium .service-modal-content h2,
.service-modal-dialog h2,
.service-modal-dialog h3,
.service-modal-list-card h3,
.al-nosotros-page .intro h1,
.al-nosotros-page .member h2,
.al-nosotros-page .member h2 .name-line,
.al-nosotros-page .team-story h2,
.al-nosotros-page .profile-content h2,
.al-nosotros-page .profile-content h3{
  color:#c6a15b!important;
}

/* Mantener la tarjeta lateral de calculadora en blanco puro y darle título dorado */
body.native-home-flow .calculator-teaser-card{
  background:#ffffff!important;
  color:#000000!important;
  border-color:#c6a15b!important;
}
body.native-home-flow .calculator-teaser-card strong{
  color:#c6a15b!important;
}
body.native-home-flow .calculator-teaser-card p{
  color:#000000!important;
}

/* Título principal de la calculadora home en dorado */
body.native-home-flow .calculator-teaser h2{
  color:#c6a15b!important;
}

/* Afinar títulos secundarios en blanco para que no se pierda jerarquía */
body.native-home-flow .metrics-heading,
.home-founders-section .founder-footer a,
.legal-contact-form label>span,
.calc-field label{
  color:#c6a15b!important;
}

/* ============================================================
   CORRECCIÓN — BLOQUE INMEDIATO ANTES DEL FOOTER EN BLANCO
   Solo afecta la sección de calculadora del home.
   ============================================================ */
body.native-home-flow .horizontal-page>.calculator-teaser,
body.native-home-flow .calculator-teaser{
  background:#ffffff!important;
  color:#000000!important;
}
body.native-home-flow .calculator-teaser .al-kicker{
  color:#c6a15b!important;
}
body.native-home-flow .calculator-teaser h2{
  color:#c6a15b!important;
}
body.native-home-flow .calculator-teaser .al-intro{
  color:#000000!important;
  opacity:.72!important;
}
body.native-home-flow .calculator-teaser-card{
  background:#ffffff!important;
  color:#000000!important;
  border:1px solid #c6a15b!important;
}
body.native-home-flow .calculator-teaser-card strong{
  color:#c6a15b!important;
}
body.native-home-flow .calculator-teaser-card p{
  color:#000000!important;
  opacity:.72!important;
}
body.native-home-flow .calculator-teaser-card .al-btn{
  background:#000000!important;
  color:#ffffff!important;
  border-color:#000000!important;
}
body.native-home-flow .calculator-teaser-card .al-btn:hover{
  background:#c6a15b!important;
  color:#000000!important;
  border-color:#c6a15b!important;
}

/* ============================================================
   AJUSTE — METER BLANCO EN LOS CAJONES DEL PRIMER BLOQUE
   ============================================================ */
body.native-home-flow .immersive-chambers-cascade .chambers-award-card,
body.native-home-flow .immersive-chambers-cascade .immersive-editorial-note{
  background:#ffffff!important;
  border:1px solid rgba(198,161,91,.42)!important;
  box-shadow:none!important;
}

body.native-home-flow .immersive-chambers-cascade .chambers-award-caption,
body.native-home-flow .immersive-chambers-cascade .immersive-editorial-note{
  background:#ffffff!important;
}

body.native-home-flow .immersive-chambers-cascade .chambers-award-caption small,
body.native-home-flow .immersive-chambers-cascade .immersive-editorial-note small{
  color:#c6a15b!important;
}

body.native-home-flow .immersive-chambers-cascade .chambers-award-caption strong{
  color:#000000!important;
}

body.native-home-flow .immersive-chambers-cascade .chambers-award-caption i,
body.native-home-flow .immersive-chambers-cascade .immersive-editorial-note p{
  color:#000000!important;
  opacity:.82!important;
}

body.native-home-flow .immersive-chambers-cascade .chambers-award-image,
body.native-home-flow .immersive-chambers-cascade .chambers-award-image img{
  background:#ffffff!important;
}
