/* ============================================================
   ABOGADO LABORAL · BLACK / GOLD / WHITE
   Refinamiento global premium — 2026-09-14
   ============================================================ */
:root{
  --al-wine:#080808!important;
  --al-wine-2:#151515!important;
  --al-wine-3:#000!important;
  --al-wine-4:#0f0f0f!important;
  --al-black:#080808!important;
  --al-gold:#c6a15b!important;
  --al-gold-soft:#e1c98f!important;
  --al-gold-pale:#f1dfb2!important;
  --al-paper:#ffffff!important;
  --al-cream:#ffffff!important;
  --al-ink:#11110f!important;
  --al-muted:#706d67!important;
  --al-line:rgba(15,15,15,.13)!important;
  --lf-blue:#080808!important;
  --lf-blue-mid:#151515!important;
  --lf-blue-deep:#000!important;
  --lf-gold:#c6a15b!important;
  --lf-gold-soft:#e1c98f!important;
  --navy:#080808!important;
  --navy2:#151515!important;
  --gold:#c6a15b!important;
  --gold2:#e1c98f!important;
}
html{background:#080808}
body{background:var(--al-paper);color:var(--al-ink)}
::selection{background:var(--al-gold);color:#080808}

/* Header premium oscuro */
.home-top-header,.services-home-header{
  background:rgba(7,7,7,.92)!important;
  border:1px solid rgba(198,161,91,.24)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.home-top-nav a,.services-home-nav a{color:rgba(255,255,255,.82)!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:#fff!important}
.home-top-nav a:after,.services-home-nav a:after{background:var(--al-gold)!important}
.home-top-nav a.is-contact,.services-home-nav a.is-contact,.home-top-contact{
  background:var(--al-gold)!important;color:#090909!important;border-color:var(--al-gold)!important
}
.home-top-nav a.is-contact:hover,.services-home-nav a.is-contact:hover,.home-top-contact:hover{
  background:#fff!important;color:#080808!important;border-color:#fff!important
}
.home-top-menu,.services-home-menu{color:#fff!important;border-color:rgba(198,161,91,.42)!important;background:rgba(255,255,255,.02)!important}
.home-top-menu:hover,.services-home-menu:hover{background:var(--al-gold)!important;color:#080808!important}
.home-top-brand img,.services-home-brand img{filter:none!important}

/* Menús */
.menu-drawer,.lf-menu-drawer,.services-home-mobile{
  background:#0b0b0b!important;color:#fff!important;border-color:rgba(198,161,91,.18)!important
}
.menu-head,.menu-link,.menu-signature,.menu-socials a,
.lf-menu-head,.lf-menu-link,.lf-menu-signature,.lf-menu-socials a,
.services-home-mobile a{color:#ffffff!important}
.menu-link span,.lf-menu-link span{border-color:rgba(255,255,255,.18)!important}
.menu-link sup,.menu-socials span,.lf-menu-link sup,.lf-menu-socials span{color:var(--al-gold)!important}
.menu-close,.lf-menu-close{color:#fff!important}
.menu-link:hover span,.lf-menu-link:hover span{border-color:var(--al-gold)!important;color:var(--al-gold-soft)!important}
.menu-backdrop,.lf-menu-backdrop{background:rgba(0,0,0,.60)!important}

/* Preloader */
.site-preloader{background:#050505!important}
.site-preloader-wordmark{color:#fff!important}
.site-preloader-bar{background:rgba(255,255,255,.12)!important}
.site-preloader-bar span{background:linear-gradient(90deg,#a57d37,var(--al-gold-soft))!important}

/* Hero */
.hero-video-swap{background:#000!important}
.hero-video-swap:after{background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.18) 100%)!important}
.hero-video-swap video{filter:saturate(.72) contrast(1.07) brightness(.78)!important}
.hero-action.is-primary{background:var(--al-gold)!important;border-color:var(--al-gold)!important;color:#080808!important}
.hero-action:hover{background:#fff!important;border-color:#fff!important;color:#080808!important}
.hero-action.is-primary:hover{background:#fff!important;border-color:#fff!important}

/* Banda inmersiva */
.immersive-band-shell,.immersive-band-flow,.immersive-chambers-panel,.immersive-strengths-panel{
  background:linear-gradient(150deg,#000 0%,#090909 50%,#131313 100%)!important
}
.immersive-band-mesh{opacity:.28!important}
.chambers-award-card,.feature-text-card{border-color:rgba(198,161,91,.28)!important;background:rgba(255,255,255,.035)!important}
.chambers-rule,.feature-card-grid:before{background:linear-gradient(90deg,var(--al-gold),rgba(198,161,91,.08))!important}
.chambers-kicker,.feature-kicker,.chambers-meta,.feature-text-number{color:var(--al-gold-soft)!important}

/* Secciones claras para contraste */
body.native-home-flow .about-panel,
body.native-home-flow .recognitions-panel,
body.native-home-flow #preguntas{
  background:#ffffff!important;color:#111!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{color:#0b0b0b!important}
body.native-home-flow .metrics article strong{color:#0b0b0b!important}
body.native-home-flow .metrics article,
body.native-home-flow .about-points article,
body.native-home-flow .faq-list,
body.native-home-flow .faq-item{border-color:rgba(10,10,10,.14)!important}
body.native-home-flow .about-points article::before{background:var(--al-gold)!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{color:#605d57!important}
body.native-home-flow .about-copy-why .al-btn,
body.native-home-flow #preguntas .al-btn{background:#0b0b0b!important;border-color:#0b0b0b!important;color:#fff!important}
body.native-home-flow .about-copy-why .al-btn:hover,
body.native-home-flow #preguntas .al-btn:hover{background:var(--al-gold)!important;border-color:var(--al-gold)!important;color:#080808!important}

/* Socios fundadores — papel blanco, tinta negra, oro champaña */
.home-founders-section{background:#ffffff!important;color:#111!important}
.home-founders-section::before{border-color:rgba(198,161,91,.32)!important;box-shadow:0 0 0 70px rgba(198,161,91,.04),0 0 0 140px rgba(198,161,91,.02)!important}
.home-founders-section .founders-eyebrow{color:#111!important}
.home-founders-section .founders-title-row h2{color:#0b0b0b!important}
.home-founders-section .founders-title-row h2 em,.home-founders-section .founders-eyebrow small{color:#a77e39!important}
.home-founders-section .founders-title-row>p{color:#615d56!important}
.home-founders-section .founder-card{background:#fff!important;border-color:rgba(15,15,15,.13)!important;box-shadow:0 28px 70px rgba(0,0,0,.07)!important}
.home-founders-section .founder-topline span,.home-founders-section .founder-topline p,
.home-founders-section .founder-card h3,.home-founders-section .founder-years strong,
.home-founders-section .founder-column b,.home-founders-section .founder-footer a{color:#0b0b0b!important}
.home-founders-section .founder-monogram{background:#0b0b0b!important;color:var(--al-gold-soft)!important}
.home-founders-section .founder-position,.home-founders-section .founder-label{color:#a17835!important}
.home-founders-section .founder-summary,.home-founders-section .founder-years span,.home-founders-section .founder-column small,.home-founders-section .founder-footer>span{color:#706b64!important}
.home-founders-section .founder-summary,.home-founders-section .founder-column li,.home-founders-section .founder-footer{border-color:rgba(15,15,15,.10)!important}
.home-founders-section .founders-closing{background:#0b0b0b!important;border:1px solid rgba(198,161,91,.22)!important}
.home-founders-section .founders-closing span{color:var(--al-gold-soft)!important}

/* Servicios home negro + cristal dorado */
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{
  background:
    radial-gradient(circle at 18% 12%,rgba(198,161,91,.10),transparent 28%),
    radial-gradient(circle at 82% 82%,rgba(225,201,143,.055),transparent 26%),
    linear-gradient(150deg,#030303 0%,#0a0a0a 54%,#151515 100%)!important;
  color:#fff!important
}
body.native-home-flow .home-services-orbit .services-carousel-head>div>span,
body.native-home-flow .home-services-orbit .services-carousel-head h2{color:#fff!important}
body.native-home-flow .home-services-orbit .services-carousel-head>div>span{color:var(--al-gold-soft)!important}
body.native-home-flow .home-services-orbit .services-carousel-head>p{color:rgba(255,255,255,.66)!important}
body.native-home-flow .home-services-orbit .service-3d-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  border-color:rgba(198,161,91,.27)!important
}
body.native-home-flow .home-services-orbit .service-3d-card.is-active{border-color:rgba(225,201,143,.68)!important}
body.native-home-flow .home-services-orbit .service-3d-body h3,
body.native-home-flow .home-services-orbit .service-more,
body.native-home-flow .home-services-orbit .service-more b,
body.native-home-flow .home-services-orbit .services-carousel-counter{color:#fff!important}
body.native-home-flow .home-services-orbit .service-3d-top>span,
body.native-home-flow .home-services-orbit .service-3d-body small{color:var(--al-gold-soft)!important}
body.native-home-flow .home-services-orbit .service-3d-body p{color:rgba(255,255,255,.66)!important}
body.native-home-flow .home-services-orbit .services-carousel-arrow{background:#0d0d0d!important;color:var(--al-gold-soft)!important;border-color:rgba(198,161,91,.34)!important}
body.native-home-flow .home-services-orbit .services-carousel-arrow:hover{background:var(--al-gold)!important;color:#080808!important}

/* Video */
.static-video-panel{background:#000!important}
.static-feature-video{filter:saturate(.72) contrast(1.06) brightness(.86)!important}
.scrub-progress-fill{background:var(--al-gold)!important}

/* Reseñas */
.recognition-frame{border-color:rgba(10,10,10,.12)!important;background:#fff!important}
.recognition-plaque h3{color:#0a0a0a!important}
.recognition-plaque small,.recognition-vol,.review-stars{color:#a77e39!important}
.recognition-hover{background:rgba(5,5,5,.94)!important}
.recognition-hover-copy small{color:var(--al-gold-soft)!important}

/* CALCULADORA teaser HOME — más bajo y más elegante */
body.native-home-flow .horizontal-page>.calculator-teaser,
body.native-home-flow .calculator-teaser{
  min-height:clamp(440px,58vh,570px)!important;
  height:auto!important;
  padding:clamp(58px,6vw,82px) clamp(28px,7vw,120px)!important;
  background:
    radial-gradient(circle at 80% 18%,rgba(198,161,91,.11),transparent 26%),
    linear-gradient(135deg,#050505 0%,#0b0b0b 68%,#151515 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(198,161,91,.20)!important;
  border-bottom:1px solid rgba(198,161,91,.16)!important
}
body.native-home-flow .calculator-teaser-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr)!important;
  gap:clamp(44px,6vw,88px)!important;
  align-items:center!important
}
body.native-home-flow .calculator-teaser .al-kicker{color:var(--al-gold-soft)!important;margin-bottom:15px!important}
body.native-home-flow .calculator-teaser h2{
  color:#fff!important;
  font-size:clamp(44px,5.1vw,72px)!important;
  line-height:.91!important;
  max-width:820px!important
}
body.native-home-flow .calculator-teaser .al-intro{color:rgba(255,255,255,.66)!important;max-width:740px!important;margin-top:18px!important}
body.native-home-flow .calculator-teaser-card{
  position:relative!important;
  padding:clamp(26px,2.7vw,38px)!important;
  background:#ffffff!important;
  border:1px solid rgba(198,161,91,.58)!important;
  box-shadow:0 30px 70px rgba(0,0,0,.24)!important;
  color:#0b0b0b!important
}
body.native-home-flow .calculator-teaser-card:before{
  content:"";position:absolute;left:-1px;top:-1px;width:58px;height:3px;background:var(--al-gold)
}
body.native-home-flow .calculator-teaser-card strong{color:#0b0b0b!important;font-size:clamp(27px,2.1vw,34px)!important}
body.native-home-flow .calculator-teaser-card p{color:#69655f!important;font-size:12px!important;line-height:1.7!important}
body.native-home-flow .calculator-teaser-card .al-btn{
  background:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important
}
body.native-home-flow .calculator-teaser-card .al-btn:hover{
  background:var(--al-gold)!important;color:#080808!important;border-color:var(--al-gold)!important
}

/* Footer */
.footer-panel,.lf-footer,.contact-footer,.cases-footer,.calc-footer{
  background:#050505!important;color:#ffffff!important;border-color:rgba(198,161,91,.16)!important
}
.footer-nav-links button,.footer-social-links a,.footer-bottom-row,
.lf-footer-nav button,.lf-footer-socials a,.lf-footer-bottom{color:rgba(255,255,255,.82)!important}
.footer-social-links a:hover,.lf-footer-socials a:hover,.calc-footer a{color:var(--al-gold-soft)!important}
.footer-bottom-row,.lf-footer-bottom{border-color:rgba(198,161,91,.32)!important}

/* NOSOTROS — negro / dorado / blanco */
.al-nosotros-page,.al-nosotros-page .team-story,.al-nosotros-page .team-sticky,
.al-nosotros-page .intro .panel-inner,.al-nosotros-page .member{
  background:linear-gradient(145deg,#030303,#0b0b0b 55%,#121212)!important;color:#fff!important
}
.al-nosotros-page .intro h1,.al-nosotros-page .intro h1 span{color:#fff!important}
.al-nosotros-page .intro h1 em,.al-nosotros-page .intro h1 .title-mix,.al-nosotros-page .intro h1 .title-mix em{color:var(--al-gold-soft)!important}
.al-nosotros-page .kicker,.al-nosotros-page .member-num{color:var(--al-gold-soft)!important}
.al-nosotros-page .intro p{color:rgba(255,255,255,.70)!important}
.al-nosotros-page .member::before{border-color:rgba(198,161,91,.48)!important}
.al-nosotros-page .member h2{color:#fff!important}
.al-nosotros-page .member-role{color:var(--al-gold-soft)!important}
.al-nosotros-page .member-action{
  background:transparent!important;color:#fff!important;border-color:rgba(198,161,91,.58)!important;box-shadow:none!important
}
.al-nosotros-page .member-action::before{background:var(--al-gold)!important}
.al-nosotros-page .member-action span{background:var(--al-gold)!important;color:#080808!important}
.al-nosotros-page .member-action:hover{background:var(--al-gold)!important;color:#080808!important;border-color:var(--al-gold)!important}
.al-nosotros-page .member-action:hover span{background:#080808!important;color:#fff!important}
.al-nosotros-page .intro-card,.al-nosotros-page .member-photo{border-color:rgba(198,161,91,.20)!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important}
.al-nosotros-page .profile-modal{background:rgba(0,0,0,.88)!important}
.al-nosotros-page .profile-dialog,.al-nosotros-page .profile-content{background:#ffffff!important;color:#111!important}
.al-nosotros-page .profile-content h3{color:#090909!important}
.al-nosotros-page .profile-content .chapter,.al-nosotros-page .profile-content .bio-label,.al-nosotros-page .profile-content .role{color:#9a7433!important}
.al-nosotros-page .profile-content p{color:#5f5b55!important}
.al-nosotros-page .profile-close{color:#080808!important;border-color:rgba(10,10,10,.16)!important}

/* SERVICIOS independiente */
body.services-black-gold,
body.services-black-gold #white-backdrop,
body.services-black-gold .hero-root,
body.services-black-gold .sphere-panel{background:#080808!important}
body.services-black-gold{color:#ffffff!important}
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{color:#fff!important}
body.services-black-gold .marquee-item{color:var(--al-gold-soft)!important}
body.services-black-gold .marquee-bullet{border-color:var(--al-gold)!important}
body.services-black-gold #target-frame{border-color:var(--al-gold)!important}
body.services-black-gold .pf-card{background:#0d0d0d!important;color:#fff!important;border:1px solid rgba(198,161,91,.20)!important}
body.services-black-gold .cc-root.cc-elegant{background:linear-gradient(180deg,#141414 0%,#080808 100%)!important;border-color:rgba(198,161,91,.22)!important}
body.services-black-gold .cc-kicker{color:var(--al-gold)!important}

/* CALCULADORA independiente */
.calc-page{background:#ffffff!important;color:#111!important}
.calc-hero{background:linear-gradient(135deg,#000,#090909 72%,#171717)!important;border-bottom:1px solid rgba(198,161,91,.22)!important}
.calc-kicker{color:var(--al-gold-soft)!important}.calc-hero h1{color:#fff!important}.calc-hero p{color:rgba(255,255,255,.68)!important}
.calc-hero:after{border-color:rgba(198,161,91,.26)!important;box-shadow:0 0 0 58px rgba(198,161,91,.04),0 0 0 116px rgba(198,161,91,.025)!important}
.calc-form-card,.calc-result-card{background:#fff!important;border-color:rgba(10,10,10,.12)!important;box-shadow:0 26px 70px rgba(0,0,0,.07)!important}
.calc-form-card:before{background:linear-gradient(90deg,#0a0a0a 0 82%,var(--al-gold) 82%)!important}
.calc-form-card h2,.calc-result-card h2,.calc-field label,.result-facts strong,.result-breakdown h3,.scenario-card h3,.calc-disclaimer strong{color:#0b0b0b!important}
.calc-field input,.calc-field select{border-color:rgba(10,10,10,.16)!important;color:#151515!important}
.calc-check input{accent-color:#0b0b0b!important}
.calc-primary{background:#0b0b0b!important;border-color:#0b0b0b!important;color:#fff!important}
.calc-primary:hover{background:var(--al-gold)!important;border-color:var(--al-gold)!important;color:#080808!important}
.calc-secondary{color:#0b0b0b!important;border-color:#0b0b0b!important}.calc-secondary:hover{background:#0b0b0b!important;color:#fff!important}
.calculator-empty{border-color:rgba(10,10,10,.18)!important}.calculator-empty span,.result-head>span,.scenario-card>span{color:#9f7835!important}
.result-total,.scenario-card.is-main{background:#0b0b0b!important;border-color:#0b0b0b!important}.result-total strong,.scenario-card.is-main .result-row strong{color:var(--al-gold-soft)!important}
.calc-disclaimer{background:#ebe7dd!important;border-left-color:var(--al-gold)!important}

/* CONTACTO — blanco con negro y dorado */
.contact-page,.contact-horizontal,.contact-intro-panel,.contact-form-panel{background:#ffffff!important}
.contact-intro-inner h1,.contact-lead,.contact-form-copy h2,.locations-label,
.location-card-top b,.location-card strong,.legal-contact-form label>span{color:#0b0b0b!important}
.contact-kicker,.contact-section-num,.location-pin,.location-arrow{color:#a77e39!important}
.contact-intro-bottom,.location-card-top,.form-submit-row{border-color:rgba(10,10,10,.12)!important}
.contact-mini-data article{border-top-color:rgba(198,161,91,.62)!important}
.contact-mini-data a:hover{color:#a77e39!important}
.location-card,.legal-contact-form{background:#fff!important;border-color:rgba(10,10,10,.12)!important;box-shadow:0 22px 70px rgba(0,0,0,.055)!important}
.location-card:hover{border-color:rgba(198,161,91,.72)!important;box-shadow:0 16px 36px rgba(0,0,0,.08)!important}
.legal-contact-form:before{background:linear-gradient(90deg,#0b0b0b 0 76%,var(--al-gold) 76% 100%)!important}
.legal-contact-form input,.legal-contact-form select,.legal-contact-form textarea{border-bottom-color:rgba(10,10,10,.20)!important;color:#111!important}
.form-submit-row button{background:#0b0b0b!important;border-color:#0b0b0b!important;color:#fff!important}
.form-submit-row button:hover{background:var(--al-gold)!important;border-color:var(--al-gold)!important;color:#080808!important}

/* WhatsApp flotante integrado a la paleta */
.al-whatsapp,.floating-whatsapp{background:#0b0b0b!important;color:#fff!important;border:1px solid rgba(198,161,91,.48)!important;box-shadow:0 14px 36px rgba(0,0,0,.20)!important}
.al-whatsapp:hover,.floating-whatsapp:hover{background:var(--al-gold)!important;color:#080808!important}

@media(max-width:1024px){
  body.native-home-flow .calculator-teaser-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.native-home-flow .horizontal-page>.calculator-teaser,body.native-home-flow .calculator-teaser{min-height:0!important;padding:74px 24px!important}
}
@media(max-width:700px){
  body.native-home-flow .calculator-teaser h2{font-size:clamp(42px,13vw,58px)!important}
  body.native-home-flow .calculator-teaser-card{padding:25px 21px!important}
  .home-top-header,.services-home-header{background:rgba(7,7,7,.96)!important}
}

/* Modal de servicios: continuidad negro / oro / blanco */
.service-modal{background:rgba(0,0,0,.84)!important}
.service-modal-dialog{border-top-color:var(--al-gold)!important;background:#ffffff!important}
.service-modal-head h2,.service-modal-intro button{color:#0b0b0b!important}
.service-modal-head span,.service-modal-intro>span,.service-modal-label{color:#9f7835!important}
.service-modal-rule{background:linear-gradient(90deg,var(--al-gold) 0 14%,rgba(10,10,10,.12) 14%)!important}
.service-modal-visual{background:linear-gradient(155deg,#171717 0%,#090909 55%,#000 100%)!important}
.service-modal-visual-caption span{color:var(--al-gold-soft)!important}
.service-modal-visual-caption strong{color:#fff!important}
.service-modal-primary{background:#0b0b0b!important;color:#fff!important;border-color:#0b0b0b!important}
.service-modal-primary:hover{background:var(--al-gold)!important;color:#080808!important;border-color:var(--al-gold)!important}
.service-modal-secondary{color:#0b0b0b!important;border-color:rgba(10,10,10,.22)!important}
