/* ============================================================
   LIQUID GLASS — Páginas de imóvel (/imoveis/*)
   Camada clara estilo iOS 17 sobre revolution-pages.css.
   Carregado por último para sobrescrever o dark-lux.
   ============================================================ */

body{
  background:#f2f4fa !important;color:#0b1220 !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
}
body::before{ /* wallpaper de luz difusa */
  background:
    radial-gradient(60% 50% at 12% 8%, rgba(120,160,255,.5), transparent 60%),
    radial-gradient(50% 45% at 88% 12%, rgba(255,170,220,.4), transparent 60%),
    radial-gradient(55% 50% at 85% 85%, rgba(120,230,220,.35), transparent 60%),
    linear-gradient(180deg,#eef1fb,#f7f8fd 45%,#eef4f4) !important;
}

/* superfícies viram vidro claro */
.bg-gray-50,.bg-white{
  background:rgba(255,255,255,.55) !important;color:#0b1220 !important;
  backdrop-filter:blur(28px) saturate(170%);
  -webkit-backdrop-filter:blur(28px) saturate(170%);
  border:1px solid rgba(255,255,255,.9) !important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),0 16px 40px rgba(40,60,110,.10) !important;
}
.rounded-xl,.rounded-2xl{box-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),0 16px 40px rgba(40,60,110,.10) !important;}
.border,.border-b,.border-t{border-color:rgba(255,255,255,.85) !important;}

h1,h2,h3,strong{color:#0d1526 !important;font-weight:800;letter-spacing:-.02em;}
.text-gray-900,.text-gray-800,.text-gray-700{color:#22314f !important;}
.text-gray-600,.text-gray-500,.text-gray-400,p{color:#5b6b88 !important;}
.text-primary,.font-bold.text-primary{color:#0d1526 !important;}

/* chips de características — pills iOS */
.bg-blue-50,.bg-gray-100,.bg-green-50,.bg-yellow-50{
  background:rgba(255,255,255,.65) !important;color:#22314f !important;
  border:1px solid rgba(255,255,255,.95) !important;
  box-shadow:inset 0 1px 0 #fff;
}

/* botões */
a[class*="bg-green"],button[class*="bg-green"]{
  background:linear-gradient(180deg,#34d97b,#17b45c) !important;color:#fff !important;
  font-weight:800;border-radius:999px !important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.55),0 10px 24px rgba(23,180,92,.4);
  transition:transform .18s ease,box-shadow .18s ease;
}
a[class*="bg-green"]:hover,button[class*="bg-green"]:hover{transform:translateY(-2px);}
a[class*="border"][class*="rounded"]:not([class*="bg-green"]){
  border-color:rgba(255,255,255,.95) !important;color:#12203c !important;
  background:rgba(255,255,255,.65) !important;border-radius:999px !important;
  box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(10px);
}

/* inputs de vidro claro */
input,textarea,select{
  background:rgba(255,255,255,.78) !important;color:#101a2e !important;
  border:1px solid rgba(180,195,230,.7) !important;border-radius:14px !important;
  box-shadow:inset 0 1px 2px rgba(60,80,130,.06);
}
input::placeholder,textarea::placeholder{color:#8fa0bf !important}
input:focus,textarea:focus{outline:3px solid rgba(79,124,255,.4);border-color:#4f7cff !important;box-shadow:none !important;}

a{text-decoration:none}
a:hover{color:#3d5fe8 !important}
hr{border-color:rgba(160,180,220,.4)}
::selection{background:rgba(79,124,255,.25);color:#0b1220}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #4f7cff;outline-offset:2px;border-radius:8px}

/* barra fixa inferior de WhatsApp vira pílula flutuante */
[data-fixed-whatsapp-button]{
  left:auto !important;right:18px !important;bottom:18px !important;width:58px !important;height:58px !important;
  border-radius:50% !important;padding:0 !important;overflow:hidden;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 12px 30px rgba(18,165,82,.5) !important;
}
[data-fixed-whatsapp-button] svg{width:28px !important;height:28px !important;margin:0 auto;}
[data-fixed-whatsapp-button]:not(.hidden)::after{content:"";}

/* card do corretor no aside */
aside .sticky > div:first-child img{
  box-shadow:0 0 0 4px rgba(255,255,255,.8),0 8px 20px rgba(60,80,160,.2);
}

/* barra de vidro superior das páginas de imóvel */
.lg-topbar{position:sticky;top:10px;z-index:70;padding:0 12px;}
.lg-topbar-inner{
  max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.55);backdrop-filter:blur(28px) saturate(180%);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px rgba(30,50,90,.12);
}
.lg-back{font-weight:700;font-size:.9rem;color:#101a2e !important;text-decoration:none;}
.lg-cta{
  font-weight:700;font-size:.88rem;text-decoration:none;color:#3c2a00;
  padding:8px 16px;border-radius:999px;
  background:linear-gradient(180deg,#ffd678,#ffab2e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(255,170,60,.4);
  transition:transform .18s ease;
}
.lg-cta:hover{transform:translateY(-1px);color:#3c2a00 !important;}
main{position:relative;}
