/* =========================================================
   ABOGADO LABORAL · V2 refinamiento solicitado
   - erradica azul heredado
   - servicios vino + glass
   - textos de “Por qué elegirnos” en negro
   - consistencia vino / dorado / negro
   ========================================================= */
:root{
  --al-wine:#000000;
  --al-wine-2:#000000;
  --al-wine-3:#000000;
  --al-wine-4:#000000;
  --al-gold:#b49558;
  --al-gold-soft:#d1bc8d;
  --al-gold-pale:#e6d2a0;
  --al-black:#111111;
  --al-paper:#ffffff;
}

/* Neutraliza variables heredadas con nombre blue/navy */
:root,
body{
  --lf-blue:var(--al-wine)!important;
  --lf-blue-mid:var(--al-wine-2)!important;
  --lf-blue-deep:var(--al-wine-3)!important;
  --lf-v90-blue:var(--al-wine-4)!important;
  --lf-v90-blue-2:var(--al-wine)!important;
  --navy:var(--al-wine)!important;
  --navy2:var(--al-wine-2)!important;
}

/* POR QUÉ ELEGIRNOS — texto negro y legible */
body.native-home-flow .about-panel{
  background:var(--al-paper)!important;
}
body.native-home-flow .about-copy-why,
body.native-home-flow .about-copy-why h3,
body.native-home-flow .about-copy-why p,
body.native-home-flow .about-copy-why .about-points article,
body.native-home-flow .about-copy-why .about-points article *,
body.native-home-flow .metrics-heading,
body.native-home-flow .metrics article strong,
body.native-home-flow .metrics article span{
  color:var(--al-black)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.native-home-flow .about-copy-why h3{
  color:#111!important;
}
body.native-home-flow .about-copy-why p{
  color:#25211f!important;
}
body.native-home-flow .about-copy-why .about-points article{
  color:#171413!important;
  border-color:rgba(17,17,17,.12)!important;
}
body.native-home-flow .about-copy-why .about-points article::before{
  background:var(--al-gold)!important;
}
body.native-home-flow .about-left h2{
  color:var(--al-wine)!important;
}
body.native-home-flow .about-copy-why .al-btn{
  background:var(--al-gold)!important;
  color:#111!important;
  border-color:var(--al-gold)!important;
}
body.native-home-flow .about-copy-why .al-btn:hover{
  background:var(--al-wine)!important;
  border-color:var(--al-wine)!important;
  color:#fff!important;
}

/* SERVICIOS HOME — fondo vino y tarjetas glass */
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(180,149,88,.10),transparent 28%),
    radial-gradient(circle at 82% 82%,rgba(209,188,141,.06),transparent 26%),
    linear-gradient(150deg,var(--al-wine-3) 0%,var(--al-wine) 54%,var(--al-wine-2) 100%)!important;
  color:var(--al-gold-soft)!important;
}
body.native-home-flow .home-services-orbit::before{
  background:
    linear-gradient(rgba(209,188,141,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(209,188,141,.025) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.5!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head{
  border-bottom-color:rgba(209,188,141,.22)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head>div>span,
body.native-home-flow .home-services-orbit .services-carousel-head h2,
body.native-home-flow .home-services-orbit .services-carousel-head>p{
  color:var(--al-gold-soft)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.native-home-flow .home-services-orbit .services-carousel-head>p{
  color:rgba(230,210,160,.82)!important;
}
body.native-home-flow .home-services-orbit .services-orbit-ring,
body.native-home-flow .home-services-orbit .services-orbit-ring::before,
body.native-home-flow .home-services-orbit .services-orbit-ring::after{
  border-color:rgba(209,188,141,.18)!important;
  box-shadow:none!important;
}
body.native-home-flow .home-services-orbit .services-orbit-center{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(209,188,141,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 50px rgba(0,0,0,.12)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
body.native-home-flow .home-services-orbit .services-orbit-center span{
  color:var(--al-gold-soft)!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:1px solid rgba(209,188,141,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 70px rgba(0,0,0,.20)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
body.native-home-flow .home-services-orbit .service-3d-card.is-active{
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.035))!important;
  border-color:rgba(209,188,141,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 36px 90px rgba(0,0,0,.30),0 0 0 1px rgba(180,149,88,.10)!important;
}
body.native-home-flow .home-services-orbit .service-3d-card::before{
  background:linear-gradient(180deg,var(--al-gold-soft),rgba(180,149,88,.36))!important;
}
body.native-home-flow .home-services-orbit .service-3d-top>span,
body.native-home-flow .home-services-orbit .service-3d-body small,
body.native-home-flow .home-services-orbit .service-3d-body h3,
body.native-home-flow .home-services-orbit .service-3d-body p,
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,
body.native-home-flow .home-services-orbit .services-carousel-counter span,
body.native-home-flow .home-services-orbit .services-carousel-counter i{
  color:var(--al-gold-soft)!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.native-home-flow .home-services-orbit .service-3d-body p{
  color:rgba(230,210,160,.82)!important;
}
body.native-home-flow .home-services-orbit .service-more{
  border-color:rgba(209,188,141,.26)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow{
  background:rgba(255,255,255,.035)!important;
  color:var(--al-gold-soft)!important;
  border-color:rgba(209,188,141,.34)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:none!important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow:hover{
  background:var(--al-gold)!important;
  color:var(--al-wine-3)!important;
  border-color:var(--al-gold)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-dots button{
  background:rgba(209,188,141,.22)!important;
  border-color:rgba(209,188,141,.32)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-dots button.is-active{
  background:var(--al-gold-soft)!important;
}

/* Modales de servicios: vino, no azul */
.service-modal{
  background:rgba(0,0,0,.86)!important;
}

/* NOSOTROS — identidad institucional, sin azul */
.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(150deg,var(--al-wine-3),var(--al-wine))!important;
}
.al-nosotros-page .member::before{
  border-color:rgba(209,188,141,.32)!important;
}
.al-nosotros-page .member-num,
.al-nosotros-page .member h2,
.al-nosotros-page .member-role,
.al-nosotros-page .kicker{
  color:var(--al-gold-soft)!important;
}
.al-nosotros-page .member-role{
  color:rgba(246,239,232,.82)!important;
  max-width:620px!important;
  line-height:1.55!important;
}
.al-nosotros-page .member-action{
  background:rgba(255,255,255,.04)!important;
  color:var(--al-gold-soft)!important;
  border-color:rgba(209,188,141,.34)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
.al-nosotros-page .member-action:hover{
  background:var(--al-gold)!important;
  color:var(--al-wine-3)!important;
  border-color:var(--al-gold)!important;
}
.al-nosotros-page .member-action span{
  background:var(--al-gold)!important;
  color:var(--al-wine-3)!important;
}

/* Evita cualquier remanente azul en fondos de shell/nav/footer heredados */
.lf-menu-drawer,
.menu-drawer{
  background:#ffffff!important;
}
.lf-footer,
.footer-panel,
.footer,
.contact-footer,
.cases-footer{
  background:#000000!important;
}

@media(max-width:820px){
  body.native-home-flow .home-services-orbit .service-3d-card{
    background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  }
}

/* Textos conceptuales largos en Nosotros: nunca cortar */
.al-nosotros-page .member h2 .name-line{
  white-space:normal!important;
}
.al-nosotros-page .member h2{
  max-width:720px!important;
}
