
/* Bloque añadido para reforzar la home sin cambiar su diseño base */
.lg-home-priority-section{position:relative!important;overflow:hidden!important;padding:clamp(42px,6vw,76px) 20px!important;background:radial-gradient(circle at 16% 0%,rgba(245,226,162,.10),transparent 34%),linear-gradient(135deg,#061512,#0b1f18 56%,#030a08)!important;border-top:1px solid rgba(245,226,162,.12)!important;border-bottom:1px solid rgba(245,226,162,.10)!important;color:#fff!important;}
.lg-home-priority-section:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,transparent,rgba(31,179,131,.055),transparent)!important;}
.lg-home-priority-wrap{position:relative!important;z-index:1!important;max-width:1180px!important;margin:0 auto!important;}
.lg-home-priority-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,410px)!important;gap:clamp(20px,4vw,48px)!important;align-items:end!important;margin-bottom:clamp(22px,3vw,34px)!important;}
.lg-home-priority-eyebrow{display:inline-flex!important;width:max-content!important;margin:0 0 12px!important;padding:7px 12px!important;border:1px solid rgba(245,226,162,.24)!important;border-radius:999px!important;background:rgba(245,226,162,.06)!important;color:#f5e2a2!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important;}
.lg-home-priority-title{margin:0!important;color:#fff!important;font-size:clamp(30px,4.2vw,54px)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:760px!important;}
.lg-home-priority-title span{color:#f5e2a2!important;font-family:Georgia,serif!important;font-style:italic!important;font-weight:500!important;}
.lg-home-priority-text{margin:0!important;color:rgba(255,255,255,.72)!important;font-size:clamp(15px,1.5vw,18px)!important;line-height:1.55!important;}
.lg-home-priority-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.lg-home-priority-card.featured{grid-column:span 2!important;min-height:245px!important;background:radial-gradient(circle at 18% 0%,rgba(245,226,162,.18),transparent 36%),linear-gradient(145deg,rgba(245,226,162,.13),rgba(31,179,131,.075),rgba(255,255,255,.035))!important;border-color:rgba(245,226,162,.34)!important;}
.lg-home-priority-card.featured strong{font-size:clamp(24px,3vw,34px)!important;max-width:620px!important;}
.lg-home-priority-card.featured p{font-size:15.5px!important;max-width:620px!important;}
.lg-home-priority-card{position:relative!important;min-height:245px!important;padding:22px!important;border-radius:28px!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 20px 52px rgba(0,0,0,.20)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important;}
.lg-home-priority-card:hover{transform:translateY(-4px)!important;border-color:rgba(245,226,162,.34)!important;background:linear-gradient(145deg,rgba(245,226,162,.12),rgba(31,179,131,.065),rgba(255,255,255,.03))!important;}
.lg-home-priority-card:after{content:"↗"!important;position:absolute!important;right:20px!important;bottom:18px!important;width:36px!important;height:36px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(245,226,162,.10)!important;color:#f5e2a2!important;border:1px solid rgba(245,226,162,.20)!important;font-weight:900!important;}
.lg-home-priority-label{display:inline-flex!important;margin-bottom:16px!important;color:#f5e2a2!important;font-size:11px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.lg-home-priority-card strong{display:block!important;color:#fff!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin-bottom:10px!important;}
.lg-home-priority-card p{margin:0!important;color:rgba(255,255,255,.70)!important;font-size:14.5px!important;line-height:1.45!important;padding-right:8px!important;}
.lg-home-priority-card small{display:block!important;margin-top:16px!important;color:rgba(245,226,162,.88)!important;font-weight:800!important;font-size:12px!important;}
.lg-home-conversion-strip{margin-top:16px!important;display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;padding:18px 20px!important;border-radius:26px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(245,226,162,.16)!important;}
.lg-home-conversion-strip p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;line-height:1.45!important;max-width:760px!important;}
.lg-home-conversion-strip strong{color:#fff!important;}
.lg-home-conversion-strip a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#d4af37,#f5e2a2)!important;color:#03100c!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important;}
@media(max-width:980px){.lg-home-priority-head{grid-template-columns:1fr!important}.lg-home-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg-home-priority-card{min-height:220px!important}}
@media(max-width:640px){.lg-home-priority-section{padding:36px 14px!important}.lg-home-priority-card.featured{grid-column:span 1!important}.lg-home-priority-grid{grid-template-columns:1fr!important}.lg-home-priority-card{min-height:0!important;border-radius:22px!important;padding:19px!important}.lg-home-conversion-strip{border-radius:22px!important;align-items:stretch!important}.lg-home-conversion-strip a{width:100%!important}}



/* V22: mas aire en el primer pantallazo y evitar que el WhatsApp flotante tape las tarjetas de confianza */
@media (min-width:981px){
  html body .lg-mock-hero{
    min-height:clamp(660px,78vh,800px)!important;
    padding-top:clamp(118px,11vh,142px)!important;
    padding-bottom:clamp(112px,12vh,150px)!important;
    align-items:center!important;
  }
  html body .lg-mock-hero-grid{
    gap:clamp(46px,5vw,72px)!important;
  }
  html body .lg-mock-hero-inner{
    max-width:1050px!important;
  }
  html body .lg-mock-pill{
    margin-bottom:24px!important;
  }
  html body .lg-mock-title{
    max-width:1080px!important;
    margin-top:0!important;
    margin-bottom:24px!important;
    line-height:1.02!important;
    letter-spacing:-.062em!important;
  }
  html body .lg-mock-desc{
    max-width:920px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    line-height:1.52!important;
  }
  html body .lg-mock-rating{
    margin-top:28px!important;
    margin-bottom:24px!important;
  }
  html body .lg-mock-actions{
    margin-top:0!important;
    gap:16px!important;
  }
  html body .lg-mock-proof{
    margin-top:-34px!important;
    margin-bottom:46px!important;
  }
  html body .lg-mock-proof-item{
    min-height:108px!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  html body:has(.lg-mock-home) .lg-floating-whatsapp-ainara{
    display:flex!important;
    right:18px!important;
    bottom:150px!important;
    transform:scale(.92)!important;
    transform-origin:right bottom!important;
  }
  html body:has(.lg-mock-home) .lg-floating-whatsapp-ainara:hover{
    transform:translateY(-3px) scale(.94)!important;
  }
}
@media (max-width:980px){
  html body .lg-mock-hero{
    padding-bottom:70px!important;
  }
  html body .lg-mock-rating{
    margin-top:20px!important;
    margin-bottom:18px!important;
  }
}



html body .lg-home23-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(58px,6vw,82px) 0 66px;background:#06110e;border-bottom:1px solid rgba(255,255,255,.10);font-family:Inter,Arial,sans-serif}
html body .lg-home23-bg{position:absolute;inset:0;z-index:-2;background-color:#06110e;background-image:url('/assets/img/legalia-seccion-propietario-notificacion.webp');background-repeat:no-repeat;background-position:center center;background-size:cover;filter:brightness(1.03) saturate(.98)}
html body .lg-home23-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,10,8,.88) 0%,rgba(3,10,8,.66) 47%,rgba(3,10,8,.30) 100%)}
html body .lg-home23-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
html body .lg-home23-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center}
html body .lg-home23-copy{max-width:980px}
html body .lg-home23-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(212,175,55,.38);border-radius:999px;background:rgba(212,175,55,.09);color:#f5e2a2;font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
html body .lg-home23-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#d4af37;box-shadow:0 0 0 5px rgba(212,175,55,.12)}
html body .lg-home23-copy h1{display:grid;gap:12px;margin:20px 0 18px;max-width:850px;line-height:1}
html body .lg-home23-title-main{display:block;color:#fff;font-size:clamp(48px,5.1vw,76px);line-height:.96;letter-spacing:-.060em;font-weight:900}
html body .lg-home23-title-accent{display:block;max-width:780px;color:#efc94f;font-size:clamp(31px,3.15vw,46px);line-height:1.05;letter-spacing:-.040em;font-weight:900}
html body .lg-home23-lead{max-width:780px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(17px,1.55vw,20px);line-height:1.55;font-weight:600}
html body .lg-home23-before{max-width:780px;margin:14px 0 0;color:rgba(255,255,255,.90);font-size:15px;line-height:1.48;font-weight:760}
html body .lg-home23-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
html body .lg-home23-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}
html body .lg-home23-btn:hover{transform:translateY(-2px)}
html body .lg-home23-btn-wa{background:linear-gradient(135deg,#25d366,#129c4b);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 38px rgba(31,200,103,.25)}
html body .lg-home23-btn-wa:before{content:"";width:20px;height:20px;margin-right:8px;background:url('/assets/img/whatsapp-icon-white.svg') center/contain no-repeat}
html body .lg-home23-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.20)}
html body .lg-home23-btn-primary{background:linear-gradient(135deg,#e9c64c,#dcb539);color:#07110e;border:1px solid rgba(255,255,255,.24);box-shadow:0 16px 38px rgba(212,175,55,.22)}
html body .lg-home23-btn-primary:hover{box-shadow:0 20px 44px rgba(212,175,55,.30)}
/* Garantiza que el CTA principal de WhatsApp permanezca visible también en escritorio. */
html body .lg-home23-actions .lg-home23-btn-wa{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
html body .lg-home23-authority{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:0;max-width:760px;margin-top:20px;padding:13px 16px;border:1px solid rgba(245,226,162,.24);border-radius:18px;background:rgba(3,10,8,.56);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.18)}
html body .lg-home23-authority .lg-home23-stars{padding-right:18px;color:#efc94f;font-size:20px;line-height:1;letter-spacing:.12em;white-space:nowrap}
html body .lg-home23-authority .lg-home23-proof{display:grid;gap:2px;padding:0 18px;border-left:1px solid rgba(255,255,255,.15)}
html body .lg-home23-authority strong{display:block;color:#fff;font-size:14px;line-height:1.25}
html body .lg-home23-authority span{display:block;color:rgba(255,255,255,.72);font-size:11.8px;line-height:1.35}
@media(max-width:700px){html body .lg-home23-authority{grid-template-columns:1fr;gap:10px}html body .lg-home23-authority .lg-home23-stars{padding-right:0}html body .lg-home23-authority .lg-home23-proof{padding:9px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}}
html body .lg-home23-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px;max-width:810px}
html body .lg-home23-trust div{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(3,10,8,.48);backdrop-filter:blur(9px)}
html body .lg-home23-trust strong{display:block;color:#f5e2a2;font-size:13.5px}
html body .lg-home23-trust span{display:block;margin-top:4px;color:rgba(255,255,255,.72);font-size:11.8px;line-height:1.4}
html body .lg-home23-form-card{padding:28px;border-radius:30px;background:#fff;color:#07110e;border:1px solid rgba(212,175,55,.38);box-shadow:0 30px 90px rgba(0,0,0,.38)}
html body .lg-home23-form-card h2{margin:0 0 10px;color:#07110e;font-size:clamp(25px,2.1vw,31px);line-height:1.05;letter-spacing:-.045em;font-weight:900}
html body .lg-home23-form-card>p{margin:0 0 18px;color:#53625d;font-size:15px;line-height:1.5;font-weight:600}
html body .lg-home23-form{display:grid;gap:12px}
html body .lg-home23-form label{display:grid;gap:7px;color:#26332f;font-size:12.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
html body .lg-home23-form input[type="text"],html body .lg-home23-form input[type="tel"]{width:100%;min-height:50px;border:1px solid #d9e0dd;border-radius:15px;background:#f5f7f6;color:#07110e;padding:13px 14px;font:inherit;font-size:14px;outline:none}
html body .lg-home23-form input::placeholder{color:#7b8984}
html body .lg-home23-form input:focus{border-color:rgba(212,175,55,.75);box-shadow:0 0 0 4px rgba(212,175,55,.12)}
html body .lg-home23-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;color:#53625d!important;font-size:12px!important;line-height:1.45!important}
html body .lg-home23-consent input{width:auto!important;margin-top:2px}
html body .lg-home23-consent a{color:#725b10}
html body .lg-home23-submit{width:100%;min-height:54px;border:0;border-radius:999px;background:linear-gradient(135deg,#e9c64c,#dcb539);color:#07110e;font:inherit;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 14px 34px rgba(212,175,55,.24)}
html body .lg-home23-privacy{margin:0;color:#64736e;font-size:12px;line-height:1.5;text-align:center}
html body .lg-home23-form-note{display:grid;gap:6px;margin-top:18px;padding:15px 16px;border-radius:17px;background:#f3f5f4;border:1px solid #e1e6e4}
html body .lg-home23-form-note strong{color:#7a6012;font-size:13.5px}
html body .lg-home23-form-note span{color:#53625d;font-size:12.5px;line-height:1.45}
html body .lg-mock-cta .lg-home23-form-card-lower{width:100%;max-width:none;margin:0;box-sizing:border-box}
html body .lg-mock-cta .lg-home23-form-card-lower h2{margin:0 0 10px!important;color:#07110e!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(25px,2.1vw,31px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:900!important}
@media(max-width:980px){
  html body .lg-home23-hero{padding:52px 0 56px}
  html body .lg-home23-grid{grid-template-columns:1fr;gap:26px}
  html body .lg-home23-form-card{max-width:680px}
  html body .lg-home23-title-main{font-size:clamp(42px,8.5vw,64px)}
  html body .lg-home23-title-accent{font-size:clamp(29px,5.2vw,40px)}
}
@media(max-width:680px){
  html body .lg-home23-wrap{width:min(100% - 28px,1240px)}
  html body .lg-home23-title-main{font-size:clamp(38px,10.8vw,50px)}
  html body .lg-home23-title-accent{font-size:clamp(26px,7.5vw,34px)}
  html body .lg-home23-actions{display:grid;grid-template-columns:1fr}
  html body .lg-home23-btn{width:100%}
  html body .lg-home23-trust{grid-template-columns:1fr}
  html body .lg-home23-form-card{padding:21px;border-radius:23px}
  html body .lg-home23-hero:after{background:linear-gradient(180deg,rgba(3,10,8,.86) 0%,rgba(3,10,8,.74) 62%,rgba(3,10,8,.62) 100%)}
  html body .lg-home23-bg{background-position:68% center;background-size:cover;filter:brightness(1.05) saturate(1.02)}
}



@media (max-width:760px){
  html body .lg-home23-hero{
    padding-top:calc(var(--lg-mobile-header-height,88px) + 22px)!important;
  }
}



/* Hero 14/08/2026 v3: mismo lenguaje visual claro que el selector de situaciones.
   El contenido orienta y las tres decisiones son el centro visual. */
html body .lg-home23-hero{
  position:relative!important;
  min-height:0!important;
  display:block!important;
  overflow:hidden!important;
  padding:clamp(54px,6vw,78px) 0 clamp(62px,6.4vw,86px)!important;
  background:#f6f7f8!important;
  color:#10201a!important;
  border-bottom:1px solid rgba(16,32,26,.07)!important;
  font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html body .lg-home23-hero:before,
html body .lg-home23-hero:after,
html body .lg-home23-bg{display:none!important;content:none!important;background:none!important;}
html body .lg-home23-wrap{
  width:min(1280px,calc(100% - 72px))!important;
  margin:0 auto!important;
}
html body .lg-home23-grid{display:block!important;width:100%!important;}
html body .lg-home23-copy{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  color:#10201a!important;
}
html body .lg-home23-kicker{
  display:block!important;
  width:auto!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#9d7a31!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.19em!important;
  text-transform:uppercase!important;
}
html body .lg-home23-copy h1{
  width:100%!important;
  max-width:1050px!important;
  display:grid!important;
  gap:10px!important;
  margin:0 auto!important;
  color:#10201a!important;
  text-align:center!important;
  font-family:inherit!important;
}
html body .lg-home23-title-main{
  display:block!important;
  color:#10201a!important;
  font-family:inherit!important;
  font-size:clamp(46px,4.5vw,64px)!important;
  line-height:.94!important;
  letter-spacing:-.061em!important;
  font-weight:950!important;
  text-wrap:balance!important;
}
html body .lg-home23-title-accent{
  display:block!important;
  width:min(100%,1100px)!important;
  margin:0 auto!important;
  color:#b1843d!important;
  font-family:inherit!important;
  font-size:clamp(27px,2.35vw,35px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
}
html body .lg-home23-lead{
  width:min(100%,760px)!important;
  max-width:none!important;
  margin:20px auto 0!important;
  color:#5d6a65!important;
  text-align:center!important;
  font-size:clamp(15.5px,1.3vw,17.5px)!important;
  line-height:1.55!important;
  font-weight:600!important;
}
/* Las tres decisiones son el componente de mayor peso del hero. */
html body .lg-home23-actions{
  width:min(100%,1080px)!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:36px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .lg-home23-btn{
  position:relative!important;
  width:100%!important;
  min-height:154px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:26px 58px 24px 26px!important;
  border-radius:18px!important;
  border:1px solid rgba(16,32,26,.085)!important;
  background:#fff!important;
  color:#10201a!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(21,34,46,.075)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body .lg-home23-btn:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(177,132,61,.44)!important;
  box-shadow:0 24px 54px rgba(21,34,46,.11)!important;
}
html body .lg-home23-btn-primary{
  border-color:rgba(177,132,61,.46)!important;
  background:radial-gradient(circle at 8% 0%,rgba(177,132,61,.10),transparent 44%),#fff!important;
  color:#10201a!important;
  box-shadow:0 20px 48px rgba(177,132,61,.105),0 18px 42px rgba(21,34,46,.07)!important;
}
html body .lg-home23-btn-title{
  display:block!important;
  color:#10201a!important;
  font-size:clamp(24px,2vw,29px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
html body .lg-home23-btn-text{
  display:block!important;
  max-width:255px!important;
  color:#5d6a65!important;
  font-size:13.5px!important;
  line-height:1.43!important;
  font-weight:600!important;
}
html body .lg-home23-btn-arrow{
  position:absolute!important;
  right:23px!important;
  bottom:22px!important;
  color:#9d7a31!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  transition:transform .22s ease!important;
}
html body .lg-home23-btn:hover .lg-home23-btn-arrow{transform:translateX(3px)!important;}
html body .lg-home23-btn-primary:before{
  content:""!important;
  position:absolute!important;
  right:22px!important;
  top:22px!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#b1843d!important;
  box-shadow:0 0 0 7px rgba(177,132,61,.12)!important;
}
html body .lg-home23-authority,
html body .lg-home23-trust,
html body .lg-mock-proof{display:none!important;}

@media(max-width:980px){
  html body .lg-home23-hero{padding:54px 0 64px!important;}
  html body .lg-home23-wrap{width:min(100% - 32px,1280px)!important;}
  html body .lg-home23-title-main{font-size:clamp(42px,6.9vw,57px)!important;}
  html body .lg-home23-title-accent{font-size:clamp(27px,4.2vw,35px)!important;white-space:normal!important;text-wrap:balance!important;}
  html body .lg-home23-actions{width:min(100%,920px)!important;gap:12px!important;margin-top:31px!important;}
  html body .lg-home23-btn{min-height:146px!important;padding:23px 50px 22px 22px!important;}
  html body .lg-home23-btn-title{font-size:23px!important;}
}
@media(max-width:680px){
  html body .lg-home23-hero{
    padding-top:calc(var(--lg-mobile-header-height,88px) + 34px)!important;
    padding-bottom:44px!important;
  }
  html body .lg-home23-wrap{width:min(100% - 28px,1280px)!important;}
  html body .lg-home23-kicker{font-size:10px!important;letter-spacing:.15em!important;margin-bottom:13px!important;}
  html body .lg-home23-title-main{font-size:clamp(37px,10.7vw,46px)!important;line-height:.96!important;}
  html body .lg-home23-title-accent{font-size:clamp(24px,7.2vw,30px)!important;line-height:1.05!important;}
  html body .lg-home23-lead{margin-top:16px!important;font-size:15px!important;line-height:1.5!important;}
  html body .lg-home23-actions{grid-template-columns:1fr!important;gap:10px!important;margin-top:27px!important;}
  html body .lg-home23-btn{min-height:118px!important;border-radius:16px!important;padding:21px 52px 20px 21px!important;}
  html body .lg-home23-btn-title{font-size:23px!important;}
  html body .lg-home23-btn-text{max-width:290px!important;font-size:13px!important;}
}



/* Refinamiento del hub principal: un solo componente, tres decisiones. */
html body .lg-home23-actions{
  width:min(100%,1050px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:34px auto 0!important;
  overflow:hidden!important;
  border:1px solid rgba(16,32,26,.10)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 70px rgba(16,32,26,.085),0 2px 5px rgba(16,32,26,.025)!important;
}
html body .lg-home23-btn{
  position:relative!important;
  width:100%!important;
  min-height:178px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:27px 30px 25px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#10201a!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .22s ease!important;
}
html body .lg-home23-btn + .lg-home23-btn{
  border-left:1px solid rgba(16,32,26,.085)!important;
}
html body .lg-home23-btn:hover{
  transform:none!important;
  border-color:transparent!important;
  background:linear-gradient(180deg,rgba(177,132,61,.055),rgba(177,132,61,.018))!important;
  box-shadow:none!important;
}
html body .lg-home23-btn-primary{
  border:0!important;
  background:linear-gradient(180deg,rgba(177,132,61,.065),rgba(177,132,61,.018))!important;
  box-shadow:none!important;
}
html body .lg-home23-btn-primary:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:30px!important;
  right:30px!important;
  width:auto!important;
  height:2px!important;
  border-radius:0 0 999px 999px!important;
  background:#b1843d!important;
  box-shadow:none!important;
}
html body .lg-home23-btn-index{
  display:block!important;
  margin:0 0 17px!important;
  color:#a47b34!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.20em!important;
}
html body .lg-home23-btn-title{
  display:block!important;
  margin:0!important;
  color:#10201a!important;
  font-size:clamp(23px,1.9vw,27px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
}
html body .lg-home23-btn-text{
  display:block!important;
  max-width:270px!important;
  margin:10px 0 0!important;
  color:#65716d!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
html body .lg-home23-btn-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:19px!important;
  color:#0f604a!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
html body .lg-home23-btn-cta > span{
  display:inline-block!important;
  color:#a47b34!important;
  font-size:15px!important;
  transition:transform .2s ease!important;
}
html body .lg-home23-btn:hover .lg-home23-btn-cta > span{transform:translateX(3px)!important;}
html body .lg-home23-btn-arrow{display:none!important;}
@media(max-width:980px){
  html body .lg-home23-actions{width:min(100%,920px)!important;margin-top:31px!important;}
  html body .lg-home23-btn{min-height:168px!important;padding:24px 23px 23px!important;}
  html body .lg-home23-btn-primary:before{left:23px!important;right:23px!important;}
  html body .lg-home23-btn-title{font-size:23px!important;}
}
@media(max-width:680px){
  html body .lg-home23-actions{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
    border-radius:20px!important;
    gap:0!important;
    margin-top:26px!important;
  }
  html body .lg-home23-btn{min-height:0!important;padding:22px 22px 21px!important;}
  html body .lg-home23-btn + .lg-home23-btn{
    border-left:0!important;
    border-top:1px solid rgba(16,32,26,.085)!important;
  }
  html body .lg-home23-btn-primary:before{left:22px!important;right:22px!important;}
  html body .lg-home23-btn-index{margin-bottom:12px!important;}
  html body .lg-home23-btn-text{max-width:320px!important;margin-top:8px!important;}
  html body .lg-home23-btn-cta{margin-top:15px!important;padding-top:0!important;}
}



/* Portada oscura, editorial y de alto contraste. Los tres accesos son botones reales. */
html body .lg-home23-hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:clamp(64px,6.6vw,92px) 0 clamp(68px,7vw,96px)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(245,211,95,.13),transparent 28%),
    radial-gradient(circle at 16% 84%,rgba(37,211,102,.14),transparent 29%),
    linear-gradient(135deg,#031b14 0%,#05281d 52%,#0d3b2a 100%)!important;
  color:#f7f6f2!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
html body .lg-home23-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  opacity:.34!important;
  background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 82%)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 82%)!important;
}
html body .lg-home23-hero:after,
html body .lg-home23-bg{display:none!important;content:none!important;background:none!important;}
html body .lg-home23-wrap{width:min(1180px,calc(100% - 64px))!important;margin:0 auto!important;}
html body .lg-home23-grid{display:block!important;width:100%!important;}
html body .lg-home23-copy{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  color:#f7f6f2!important;
}
html body .lg-home23-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 0 20px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#c7cdca!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
html body .lg-home23-kicker:before{display:none!important;content:none!important;}
html body .lg-home23-copy h1{
  width:100%!important;
  max-width:1030px!important;
  display:grid!important;
  gap:14px!important;
  margin:0 auto!important;
  color:#fff!important;
  text-align:center!important;
  font-family:inherit!important;
}
html body .lg-home23-title-main{
  display:block!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:clamp(52px,5.25vw,76px)!important;
  line-height:.93!important;
  letter-spacing:-.064em!important;
  font-weight:950!important;
  text-wrap:balance!important;
}
html body .lg-home23-title-accent{
  display:block!important;
  width:min(100%,820px)!important;
  margin:0 auto!important;
  color:#d4b15a!important;
  text-shadow:0 1px 0 rgba(0,0,0,.22), 0 0 18px rgba(212,177,90,.08)!important;
  font-family:inherit!important;
  font-size:clamp(27px,2.7vw,39px)!important;
  line-height:1.04!important;
  letter-spacing:-.044em!important;
  font-weight:760!important;
  text-wrap:balance!important;
}
html body .lg-home23-lead{
  width:min(100%,720px)!important;
  max-width:none!important;
  margin:21px auto 0!important;
  color:#aeb7b3!important;
  text-align:center!important;
  font-size:clamp(15.5px,1.35vw,18px)!important;
  line-height:1.58!important;
  font-weight:520!important;
}
html body .lg-home23-actions-label{
  margin:34px auto 0!important;
  display:block!important;
  text-align:center!important;
  color:#dfe8e1!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
  opacity:.92!important;
}
html body .lg-home23-actions{
  width:min(100%,980px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:14px auto 0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.028))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
html body .lg-home23-btn{
  position:relative!important;
  width:100%!important;
  min-height:84px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:0 20px 0 26px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.09))!important;
  color:#fff!important;
  text-align:left!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.03), 0 18px 42px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.03), 0 0 30px rgba(255,255,255,.045)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body .lg-home23-btn + .lg-home23-btn{border-left:none!important;}
html body .lg-home23-btn:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(245,226,162,.38)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.105))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), inset 0 -1px 0 rgba(255,255,255,.04), 0 22px 48px rgba(0,0,0,.25), 0 0 38px rgba(255,255,255,.06)!important;
}
html body .lg-home23-btn-primary{
  background:linear-gradient(135deg,#29d86a 0%,#18c660 48%,#10994a 100%)!important;
  color:#ffffff!important;
  border-color:rgba(104,255,184,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13), 0 22px 48px rgba(0,0,0,.27), 0 0 0 1px rgba(255,255,255,.04), 0 0 28px rgba(37,211,102,.24)!important;
}
html body .lg-home23-btn-primary:hover{
  background:linear-gradient(135deg,#31e173 0%,#1dce67 48%,#11974a 100%)!important;
  color:#ffffff!important;
  border-color:rgba(135,255,198,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 26px 56px rgba(0,0,0,.31), 0 0 0 1px rgba(255,255,255,.05), 0 0 36px rgba(37,211,102,.31)!important;
}
html body .lg-home23-btn-primary:before{display:none!important;content:none!important;}
html body .lg-home23-btn-index,
html body .lg-home23-btn-text,
html body .lg-home23-btn-cta{display:none!important;}
html body .lg-home23-btn-title{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-size:19px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  font-weight:860!important;
  text-shadow:0 1px 0 rgba(0,0,0,.04)!important;
}
html body .lg-home23-btn-arrow{
  position:static!important;
  flex:0 0 auto!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(0,0,0,.16)!important;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important;
}
html body .lg-home23-btn-primary .lg-home23-btn-arrow{
  background:rgba(4,46,28,.92)!important;
  color:#fff!important;
}
html body .lg-home23-btn:hover .lg-home23-btn-arrow{transform:translateX(2px)!important;background:rgba(255,255,255,.15)!important;}
html body .lg-home23-btn-primary:hover .lg-home23-btn-arrow{background:rgba(3,34,21,.96)!important;}
html body .lg-home23-google{
  margin:22px auto 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease, opacity .18s ease!important;
}
html body .lg-home23-google:hover{transform:translateY(-1px)!important;opacity:.98!important;}
html body .lg-home23-google-line{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  color:#eef4ef!important;
}
html body .lg-home23-google-g{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
html body .lg-home23-google-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  color:#ffd84d!important;
  font-size:17px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:900!important;
  text-shadow:0 0 10px rgba(255,216,77,.14)!important;
}
@keyframes lgStarSpinTop {
  0% { transform: rotate(0deg) scale(1); }
  22% { transform: rotate(360deg) scale(1.06); }
  55% { transform: rotate(900deg) scale(1.08); }
  78% { transform: rotate(1260deg) scale(1.03); }
  100% { transform: rotate(1440deg) scale(1); }
}
html body .lg-home23-google-stars .lg-rating-star{
  display:inline-block!important;
  transform:translateZ(0) rotate(0deg) scale(1)!important;
  transform-origin:center center!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
html body .lg-home23-google:hover .lg-home23-google-stars .lg-rating-star{
  animation-name:lgStarSpinTop!important;
  animation-duration:1s!important;
  animation-timing-function:cubic-bezier(.22,.8,.2,1)!important;
  animation-fill-mode:both!important;
  animation-iteration-count:1!important;
  text-shadow:0 0 14px rgba(255,216,77,.24)!important;
}
html body .lg-home23-google:hover .lg-home23-google-stars .lg-rating-star:nth-child(2){animation-delay:.05s!important;}
html body .lg-home23-google:hover .lg-home23-google-stars .lg-rating-star:nth-child(3){animation-delay:.10s!important;}
html body .lg-home23-google:hover .lg-home23-google-stars .lg-rating-star:nth-child(4){animation-delay:.15s!important;}
html body .lg-home23-google:hover .lg-home23-google-stars .lg-rating-star:nth-child(5){animation-delay:.20s!important;}
html body .lg-home23-google-score{
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}
html body .lg-home23-google-sub{
  color:#b9c5be!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:560!important;
}
html body .lg-home23-google-link{
  color:#eef4ef!important;
  font-weight:700!important;
}
html body .lg-home23-authority,
html body .lg-home23-trust,
html body .lg-mock-proof{display:none!important;}
@media(max-width:900px){
  html body .lg-home23-hero{padding:58px 0 68px!important;}
  html body .lg-home23-wrap{width:min(100% - 36px,1180px)!important;}
  html body .lg-home23-actions{width:min(100%,860px)!important;gap:14px!important;margin-top:20px!important;padding:0!important;border-radius:0!important;}
  html body .lg-home23-btn{min-height:76px!important;padding-left:20px!important;padding-right:16px!important;border-radius:18px!important;}
  html body .lg-home23-btn-title{font-size:17px!important;}
  html body .lg-home23-btn-arrow{width:36px!important;height:36px!important;}
  html body .lg-home23-google{margin-top:22px!important;gap:5px!important;}
  html body .lg-home23-google-line{gap:10px!important;}
  html body .lg-home23-google-g{width:28px!important;height:28px!important;font-size:14px!important;}
  html body .lg-home23-google-stars{font-size:16px!important;}
  html body .lg-home23-google-score{font-size:17px!important;}
  html body .lg-home23-google-sub{font-size:13px!important;}
}
@media(max-width:680px){
  html body .lg-home23-hero{
    padding-top:calc(var(--lg-mobile-header-height,88px) + 34px)!important;
    padding-bottom:48px!important;
  }
  html body .lg-home23-wrap{width:min(100% - 28px,1180px)!important;}
  html body .lg-home23-kicker{font-size:9px!important;letter-spacing:.13em!important;margin-bottom:15px!important;padding:7px 10px!important;}
  html body .lg-home23-title-main{font-size:clamp(39px,11.4vw,50px)!important;line-height:.95!important;}
  html body .lg-home23-title-accent{font-size:clamp(22px,6.7vw,29px)!important;line-height:1.06!important;}
  html body .lg-home23-lead{margin-top:17px!important;font-size:14.5px!important;line-height:1.52!important;}
  html body .lg-home23-actions{grid-template-columns:1fr!important;gap:12px!important;margin-top:20px!important;padding:0!important;border-radius:0!important;}
  html body .lg-home23-btn{min-height:68px!important;border-radius:17px!important;padding:0 14px 0 18px!important;}
  html body .lg-home23-btn + .lg-home23-btn{border-left:none!important;}
  html body .lg-home23-btn-title{font-size:16.5px!important;}
  html body .lg-home23-google{margin-top:20px!important;gap:5px!important;}
  html body .lg-home23-google-line{gap:9px!important;}
  html body .lg-home23-google-g{width:26px!important;height:26px!important;font-size:13px!important;}
  html body .lg-home23-google-stars{font-size:15px!important;letter-spacing:.13em!important;}
  html body .lg-home23-google-score{font-size:16px!important;}
  html body .lg-home23-google-sub{font-size:12.5px!important;line-height:1.3!important;}
}



/* Solo microdetalle visual sobre el hero existente. */
html body .lg-home23-hero{
  background:
    radial-gradient(circle at 16% 24%,rgba(35,211,102,.13),transparent 28%),
    radial-gradient(circle at 84% 18%,rgba(212,177,90,.12),transparent 28%),
    radial-gradient(circle at 74% 78%,rgba(30,142,83,.10),transparent 30%),
    linear-gradient(135deg,#031b14 0%,#05281d 52%,#0d3b2a 100%)!important;
}
html body .lg-home23-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  opacity:.22!important;
}
html body .lg-home23-hero:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 52%,transparent 0%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.22) 100%)!important;
}
html body .lg-home23-bg{display:none!important;}
html body .lg-home23-wrap,
html body .lg-home23-grid,
html body .lg-home23-copy{position:relative!important;z-index:1!important;}
html body .lg-home23-title-main{
  text-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
html body .lg-home23-title-accent{
  text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 18px rgba(212,177,90,.08)!important;
}
html body .lg-home23-actions{
  isolation:isolate!important;
}
html body .lg-home23-actions:before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:12px!important;
  bottom:-18px!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(37,211,102,.14),rgba(37,211,102,.05) 38%,transparent 72%)!important;
  filter:blur(26px)!important;
}
html body .lg-home23-btn{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.22),0 0 30px rgba(255,255,255,.035)!important;
}
html body .lg-home23-btn-primary{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 22px 48px rgba(0,0,0,.27),0 0 32px rgba(37,211,102,.25)!important;
}
html body .lg-home23-google{
  padding:9px 14px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
@media(max-width:680px){
  html body .lg-home23-hero:before{opacity:.14!important;}
  html body .lg-home23-actions:before{left:2%!important;right:2%!important;opacity:.75!important;}
}



/* Header flotante: el hero empieza debajo visualmente, pero sin dejar un hueco excesivo. */
@media (min-width:901px){
  html body .lg-home23-hero{
    padding-top:126px!important;
    padding-bottom:78px!important;
  }
  html body .lg-home23-copy{
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
}
@media (min-width:681px) and (max-width:900px){
  html body .lg-home23-hero{
    padding-top:112px!important;
    padding-bottom:62px!important;
  }
}
@media (max-width:680px){
  html body .lg-home23-hero{
    padding-top:calc(var(--lg-mobile-header-height,72px) + 26px)!important;
  }
}



@media (min-width:981px){
  html body .lg-home23-copy h1{
    max-width:1180px!important;
  }
  html body .lg-home23-title-accent{
    width:100%!important;
    max-width:none!important;
    white-space:nowrap!important;
    text-wrap:nowrap!important;
    font-size:clamp(28px,2.25vw,35px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:600!important;
  }
  html body .lg-home23-lead{
    width:min(100%,780px)!important;
    font-weight:400!important;
  }
}
@media (max-width:980px){
  html body .lg-home23-title-accent{
    white-space:normal!important;
    text-wrap:balance!important;
    font-weight:600!important;
  }
  html body .lg-home23-lead{
    font-weight:400!important;
  }
}



/* Estrella redondeada compartida: Home, Precio y Casos reales */
.lg-rating-star{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  color:#ffd84d!important;
  transform-origin:50% 50%!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
.lg-rating-star svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
}
.lg-rating-star svg path{
  fill:currentColor!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linejoin:round!important;
  stroke-linecap:round!important;
}
.lg-home23-google-stars,
.hn-review-stars,
.cases-review-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  color:#ffd84d!important;
  letter-spacing:0!important;
}
@keyframes lgRoundedStarSpinTop{
  0%{transform:rotate(0deg) scale(1);}
  24%{transform:rotate(360deg) scale(1.06);}
  58%{transform:rotate(900deg) scale(1.08);}
  82%{transform:rotate(1260deg) scale(1.03);}
  100%{transform:rotate(1440deg) scale(1);}
}
.lg-home23-google:hover .lg-rating-star,
.hn-review-pill:hover .lg-rating-star,
.cases-review-pill:hover .lg-rating-star{
  animation:lgRoundedStarSpinTop 1s cubic-bezier(.22,.8,.2,1) both!important;
}
.lg-home23-google:hover .lg-rating-star:nth-child(2),
.hn-review-pill:hover .lg-rating-star:nth-child(2),
.cases-review-pill:hover .lg-rating-star:nth-child(2){animation-delay:.05s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(3),
.hn-review-pill:hover .lg-rating-star:nth-child(3),
.cases-review-pill:hover .lg-rating-star:nth-child(3){animation-delay:.10s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(4),
.hn-review-pill:hover .lg-rating-star:nth-child(4),
.cases-review-pill:hover .lg-rating-star:nth-child(4){animation-delay:.15s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(5),
.hn-review-pill:hover .lg-rating-star:nth-child(5),
.cases-review-pill:hover .lg-rating-star:nth-child(5){animation-delay:.20s!important;}
@media(max-width:680px){.lg-rating-star{width:16px!important;height:16px!important;}}



.lg-rating-star{overflow:visible!important;}
.lg-rating-star svg{
  transform-origin:50% 50%!important;
  transform-box:fill-box!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
@keyframes lgVisibleStarTopSpin{
  0%{transform:perspective(220px) rotateZ(0deg) rotateY(0deg) scale(1);}
  20%{transform:perspective(220px) rotateZ(220deg) rotateY(18deg) scale(1.07);}
  45%{transform:perspective(220px) rotateZ(620deg) rotateY(-14deg) scale(1.10);}
  72%{transform:perspective(220px) rotateZ(1040deg) rotateY(10deg) scale(1.04);}
  100%{transform:perspective(220px) rotateZ(1440deg) rotateY(0deg) scale(1);}
}
.lg-home23-google:hover .lg-rating-star svg,
.hn-review-pill:hover .lg-rating-star svg,
.cases-review-pill:hover .lg-rating-star svg{
  animation:lgVisibleStarTopSpin .575s cubic-bezier(.2,.75,.2,1) both!important;
  filter:drop-shadow(0 0 10px rgba(255,216,77,.30))!important;
}
.lg-home23-google:hover .lg-rating-star:nth-child(2) svg,
.hn-review-pill:hover .lg-rating-star:nth-child(2) svg,
.cases-review-pill:hover .lg-rating-star:nth-child(2) svg{animation-delay:.07s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(3) svg,
.hn-review-pill:hover .lg-rating-star:nth-child(3) svg,
.cases-review-pill:hover .lg-rating-star:nth-child(3) svg{animation-delay:.14s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(4) svg,
.hn-review-pill:hover .lg-rating-star:nth-child(4) svg,
.cases-review-pill:hover .lg-rating-star:nth-child(4) svg{animation-delay:.21s!important;}
.lg-home23-google:hover .lg-rating-star:nth-child(5) svg,
.hn-review-pill:hover .lg-rating-star:nth-child(5) svg,
.cases-review-pill:hover .lg-rating-star:nth-child(5) svg{animation-delay:.28s!important;}



/* Sección "Cuál es su situación" rediseñada con lenguaje visual dark/glow similar a la referencia */
.lg-home-priority-section{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(56px,6vw,86px) 0!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(34,214,108,.16),transparent 26%),
    radial-gradient(circle at 82% 22%,rgba(196,155,71,.14),transparent 24%),
    radial-gradient(circle at 50% 88%,rgba(34,214,108,.16),transparent 34%),
    linear-gradient(180deg,#062a23 0%,#031b17 54%,#021411 100%)!important;
  color:#eff7f2!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.lg-home-priority-section:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-420px!important;
  transform:translateX(-50%)!important;
  width:min(1480px,115vw)!important;
  height:min(760px,62vw)!important;
  border-radius:50%!important;
  border:1px solid rgba(220,244,233,.12)!important;
  background:
    radial-gradient(circle at 50% 22%,rgba(39,224,114,.2),rgba(39,224,114,.08) 32%,rgba(0,0,0,0) 65%),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 32%)!important;
  box-shadow:inset 0 40px 120px rgba(255,255,255,.04),0 -20px 80px rgba(39,224,114,.07)!important;
  pointer-events:none!important;
  opacity:.9!important;
}
.lg-home-priority-section:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.18!important;
  pointer-events:none!important;
}
.lg-home-priority-wrap{
  position:relative!important;
  z-index:2!important;
  width:min(1320px,calc(100% - 72px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
.lg-home-priority-head{
  display:flex!important;
  justify-content:center!important;
  text-align:center!important;
  margin-bottom:clamp(28px,3.4vw,40px)!important;
}
.lg-home-priority-head > div{
  width:100%!important;
  max-width:1020px!important;
}
.lg-home-priority-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 auto 18px!important;
  padding:10px 16px!important;
  border:1px solid rgba(201,169,87,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  color:#e1c476!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
}
.lg-home-priority-eyebrow:before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-radius:999px!important;
  background:#48d86f!important;
  box-shadow:0 0 0 6px rgba(72,216,111,.14)!important;
  flex:0 0 auto!important;
}
.lg-home-priority-title{
  margin:0 auto!important;
  width:100%!important;
  max-width:980px!important;
  color:#f6fbf8!important;
  font-size:clamp(38px,4.4vw,64px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  text-wrap:balance!important;
}
.lg-home-priority-title span{
  color:#c99d4c!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:950!important;
}
@media(min-width:981px){.lg-home-priority-title{white-space:normal!important;}}
.lg-home-priority-carousel{
  position:relative!important;
  margin-inline:-8px!important;
}
.lg-home-priority-grid{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:8px!important;
  padding:8px 8px 24px!important;
  -webkit-overflow-scrolling:touch!important;
}
.lg-home-priority-grid::-webkit-scrollbar{height:0!important;}
.lg-home-priority-card,.lg-home-priority-card.featured{
  position:relative!important;
  display:flex!important;
  flex:0 0 clamp(238px,19.4vw,286px)!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:0!important;
  border-radius:24px!important;
  text-decoration:none!important;
  color:#eef8f3!important;
  background:linear-gradient(180deg,rgba(12,54,44,.86),rgba(7,31,26,.96))!important;
  border:1px solid rgba(165,224,196,.13)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.lg-home-priority-card.featured{
  border-color:rgba(201,157,76,.38)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.27),0 0 0 1px rgba(201,157,76,.10), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.lg-home-priority-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(115,241,170,.34)!important;
  background:linear-gradient(180deg,rgba(14,62,50,.9),rgba(8,36,30,.98))!important;
  box-shadow:0 26px 58px rgba(0,0,0,.31),0 0 0 1px rgba(115,241,170,.08), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.lg-home-priority-card:after{
  content:"→"!important;
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.06)!important;
  color:#f5fbf7!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1!important;
}
.lg-home-priority-card.featured:before{
  content:""!important;
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  z-index:2!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  display:block!important;
  background:#4bdd75!important;
  box-shadow:0 0 0 7px rgba(75,221,117,.14)!important;
}
.lg-home-priority-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.16/1!important;
  background:#0e2b23!important;
  overflow:hidden!important;
}
.lg-home-priority-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .38s ease,filter .38s ease!important;
  filter:saturate(.96) contrast(1.03)!important;
}
.lg-home-priority-card:hover .lg-home-priority-media img{transform:scale(1.045)!important;filter:saturate(1) contrast(1.05)!important;}
.lg-home-priority-label{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 40px)!important;
  margin:18px 20px 12px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:#d8bd7d!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
}
.lg-home-priority-card strong,.lg-home-priority-card.featured strong{
  display:block!important;
  color:#f6fbf8!important;
  font-size:clamp(22px,1.86vw,29px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:940!important;
  margin:0 20px 12px!important;
}
.lg-home-priority-card p,.lg-home-priority-card.featured p{
  margin:0 20px 48px!important;
  color:#b9c9c2!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.lg-home-priority-card small{
  display:block!important;
  margin:auto 62px 20px 20px!important;
  color:#f3f8f5!important;
  font-weight:850!important;
  font-size:11.8px!important;
  line-height:1.28!important;
  letter-spacing:.01em!important;
}
.lg-home-priority-nav{
  position:absolute!important;
  z-index:4!important;
  top:38%!important;
  transform:translateY(-50%)!important;
  width:52px!important;
  height:52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(8,31,25,.88)!important;
  color:#f6fbf8!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:30px!important;
  line-height:1!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.lg-home-priority-nav.prev{left:-18px!important;}
.lg-home-priority-nav.next{right:-18px!important;}
.lg-home-priority-nav:hover{background:rgba(12,40,33,.96)!important;border-color:rgba(201,157,76,.26)!important;}
.lg-home-priority-dots{display:none!important;}
.lg-home-conversion-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin-top:16px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.lg-home-conversion-strip p{
  margin:0!important;
  color:#c7d3cd!important;
  font-size:14.7px!important;
  line-height:1.52!important;
}
.lg-home-conversion-strip p strong{color:#f6fbf8!important;}
.lg-home-conversion-strip a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#1ed267 0%,#14b85a 100%)!important;
  color:#ffffff!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 18px 36px rgba(30,210,103,.22)!important;
}
.lg-home-conversion-strip a:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important;}
@media(max-width:980px){
  .lg-home-priority-wrap{width:min(100% - 32px,1320px)!important;}
  .lg-home-priority-head{margin-bottom:26px!important;}
  .lg-home-priority-card,.lg-home-priority-card.featured{flex-basis:286px!important;}
  .lg-home-conversion-strip{align-items:stretch!important;flex-direction:column!important;}
  .lg-home-conversion-strip a{width:100%!important;}
  .lg-home-priority-nav{display:none!important;}
}
@media(max-width:640px){
  .lg-home-priority-section{padding:42px 0!important;}
  .lg-home-priority-wrap{width:min(100% - 24px,1320px)!important;}
  .lg-home-priority-section:before{bottom:-250px!important;width:160vw!important;height:95vw!important;opacity:.78!important;}
  .lg-home-priority-carousel{margin-inline:-12px!important;}
  .lg-home-priority-grid{padding-inline:12px!important;scroll-padding-inline:12px!important;gap:14px!important;}
  .lg-home-priority-eyebrow{font-size:10.5px!important;letter-spacing:.14em!important;padding:8px 12px!important;margin-bottom:16px!important;}
  .lg-home-priority-title{font-size:clamp(33px,10vw,45px)!important;line-height:.98!important;}
  .lg-home-priority-card,.lg-home-priority-card.featured{flex-basis:82vw!important;border-radius:20px!important;}
  .lg-home-priority-label{margin:16px 16px 10px!important;max-width:calc(100% - 32px)!important;}
  .lg-home-priority-card strong,.lg-home-priority-card.featured strong{margin:0 16px 10px!important;font-size:clamp(21px,6vw,27px)!important;}
  .lg-home-priority-card p,.lg-home-priority-card.featured p{margin:0 16px 44px!important;font-size:13.5px!important;}
  .lg-home-priority-card small{margin:0 56px 18px 16px!important;}
  .lg-home-conversion-strip{padding:18px 16px!important;border-radius:18px!important;}
}

/* Tasacion finca rustica: adapta los dos primeros bloques al sistema visual de la home. */
html body .lg-valuation-home{background:#030a08!important;}
html body .lg-valuation-home .lg-home23-hero{min-height:auto!important;}
html body .lg-valuation-home .lg-home23-title-main{max-width:1100px!important;}
html body .lg-valuation-home .lg-home23-title-accent{max-width:1000px!important;}
html body .lg-valuation-priority{margin-top:0!important;}
@media(max-width:760px){
  html body .lg-valuation-home .lg-home23-title-main{font-size:clamp(42px,13vw,62px)!important;}
  html body .lg-valuation-home .lg-home23-title-accent{font-size:clamp(24px,7vw,36px)!important;}
}
