
:root{
  --lp-red:#e30613;
  --lp-red-dark:#bb0713;
  --lp-ink:#111827;
  --lp-text:#334155;
  --lp-muted:#64748b;
  --lp-bg:#f8fafc;
  --lp-card:#ffffff;
  --lp-border:#e2e8f0;
  --lp-shadow:0 20px 45px rgba(15,23,42,.08);
  --lp-radius:20px;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at top right, rgba(227,6,19,.08), transparent 22%),
    linear-gradient(180deg,#fff 0%,#f8fafc 55%,#f3f4f6 100%) !important;
  color:var(--lp-text) !important;
}
header{
  background:rgba(227,6,19,.88) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(122,0,8,.24) !important;
}
header a, header button{transition:.25s ease}
header, header *{color:#fff !important}
header .text-gray-800, header .text-black-100{color:#fff !important}
header img{filter:drop-shadow(0 8px 18px rgba(227,6,19,.18))}
#mobile-menu{
  background:rgba(255,255,255,.72) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,.45) !important;
  border-radius:18px !important;
  box-shadow:0 18px 35px rgba(15,23,42,.16) !important;
}
#mobile-menu a{
  border-radius:12px;
  margin:4px;
}
#mobile-menu a{color:#fff !important}
#mobile-menu a:hover{
  background:rgba(255,255,255,.14) !important;
}
section.relative.h-\[75vh\]{min-height:82vh}
#hero-slider{
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.02);
}
.section-heading{
  background:linear-gradient(135deg,var(--lp-red) 0%,var(--lp-red-dark) 100%) !important;
  border-radius:18px;
  width:min(100%, 1200px);
  margin:0 auto 1.25rem auto !important;
  box-shadow:0 16px 35px rgba(227,6,19,.18);
  letter-spacing:.02em;
}
.divisor-rojo{
  height:6px !important;
  background:linear-gradient(to right, transparent 0%, rgba(227,6,19,.15) 15%, var(--lp-red) 50%, rgba(227,6,19,.15) 85%, transparent 100%) !important;
}
form[action*="resultados.php"],
.search-panel,.premium-search{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.85);
  box-shadow:var(--lp-shadow);
  border-radius:24px;
}
input, select, textarea{
  border:1px solid var(--lp-border) !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
input:focus, select:focus, textarea:focus{
  outline:none !important;
  border-color:rgba(227,6,19,.55) !important;
  box-shadow:0 0 0 4px rgba(227,6,19,.10) !important;
}
button, .btn, a[class*="bg-"], a[class*="rounded"], .pagination-link{
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
button:hover, .btn:hover, .pagination-link:hover{
  transform:translateY(-1px);
}
.pagination-link{
  border-radius:12px !important;
}
.whatsapp-float{
  box-shadow:0 18px 35px rgba(37,211,102,.26) !important;
  padding:.75rem 1.05rem !important;
}
article, .property-card, .contact-card, .value-card, .card, .stat-card,
[class*="rounded-xl"], [class*="rounded-2xl"]{
  box-shadow:var(--lp-shadow) !important;
}
.property-card, .scale-hover, .contact-card, .value-card{
  border:1px solid rgba(226,232,240,.8);
  border-radius:22px !important;
  overflow:hidden;
}
.property-card:hover, .scale-hover:hover, .contact-card:hover, .value-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 24px 50px rgba(15,23,42,.12) !important;
}
img{image-rendering:auto}
table{
  border-collapse:separate;
  border-spacing:0;
}
@media (min-width:768px){
  .property-card .property-image, .property-card img:first-child{aspect-ratio: 4/3;}
}
.lp-chip{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.5rem .9rem;border-radius:999px;font-weight:700;font-size:.8rem;
  background:#fff;border:1px solid var(--lp-border);color:var(--lp-text)
}
.lp-statbar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;
  width:min(1200px,calc(100% - 2rem));margin:-2rem auto 2rem auto;position:relative;z-index:30;
}
.lp-stat{
  background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);border-radius:22px;
  box-shadow:var(--lp-shadow);padding:1rem 1.15rem;
}
.lp-stat strong{display:block;color:var(--lp-ink);font-size:1.5rem;line-height:1.1}
.lp-stat span{color:var(--lp-muted);font-size:.92rem}
@media (max-width:900px){.lp-statbar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}}
@media (max-width:640px){
  body{padding-top:6.6rem !important}
  header{padding:.55rem 1rem !important}
  header img{height:72px !important}
  .section-heading{font-size:1.35rem !important;padding:.9rem !important}
  .lp-statbar{grid-template-columns:1fr}
}


#menu-toggle{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  width:52px;height:52px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(122,0,8,.24);
}
#menu-toggle:hover{background:rgba(255,255,255,.18)}
#mobile-menu:not(.hidden){display:block !important}

#mobile-menu a{
  color:#1f2937 !important;
  border-radius:12px;
  margin:4px;
  font-weight:700;
}
#mobile-menu a:hover{
  background:rgba(227,6,19,.10) !important;
  color:#111827 !important;
}
#mobile-menu .border-t{
  border-color:rgba(0,0,0,.08) !important;
}
#mobile-menu span{
  color:#111827 !important;
}
