/*
 Theme Name:   Eske Imóveis Child
 Template:     hello-elementor
 Version:      1.0.0
*/
@import url("../hello-elementor/style.css");

:root {
  --bg:#fff; --surf:#EAE3D9; --surf2:#F5F1EB;
  --bdr:#D6CCBE; --bdr2:#B8AFA2;
  --tx:#2F2F2F; --tx2:#5A5A5A; --tx3:#8A8480;
  --ac:#1996C7; --acd:#1278A3;
  --acl:#E3F4FB; --act:#0B5A7A;
  --wa:#25D366;
  --sh1:0 1px 4px rgba(47,47,47,.07),0 1px 2px rgba(47,47,47,.04);
  --sh2:0 4px 16px rgba(47,47,47,.09),0 2px 6px rgba(47,47,47,.05);
  --sh3:0 8px 32px rgba(47,47,47,.11),0 3px 10px rgba(47,47,47,.06);
  --shb:0 4px 20px rgba(25,150,199,.22);
  --tr:all 0.3s ease;
  --r4:4px; --r8:8px; --r14:14px; --r20:20px;
}

/* Fontes Google */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');

/* Base */
body {
  font-family: 'DM Sans', sans-serif;
  color: var(--tx);
  background-color: var(--bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  color: var(--tx);
  line-height: 1.15;
}

/* Botões */
.elementor-button {
  transition: var(--tr) !important;
  border-radius: var(--r8) !important;
}
.elementor-button:hover {
  transform: translateY(-2px);
}

/* Inputs */
input, select, textarea {
  transition: var(--tr);
  border-radius: var(--r8);
}
input:focus, select:focus, textarea:focus {
  border-color: var(--ac);
  box-shadow: 0 0 0 3px rgba(25,150,199,0.12);
  outline: none;
}

/* Cards */
.icard {
  background: var(--bg);
  border-radius: var(--r14);
  border: 1px solid var(--bdr);
  box-shadow: var(--sh1);
  transition: var(--tr);
  overflow: hidden;
}
.icard:hover {
  box-shadow: var(--sh3);
  transform: translateY(-4px);
  border-color: var(--bdr2);
}

/* WhatsApp flutuante */
.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--wa);
  color: #fff;
  border-radius: 50px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: var(--tr);
  z-index: 9999;
}
.wa-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(37,211,102,0.5);
}

/* Badges */
.badge-tipo {
  background: var(--acl);
  color: var(--act);
  font-size: 11px;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Ficha técnica */
.ficha-table { width: 100%; border-collapse: collapse; }
.ficha-table tr { border-bottom: 1px solid var(--bdr); }
.ficha-table tr:last-child { border-bottom: none; }
.ficha-table td { padding: 12px 0; }

/* Ocultar logo do rodapé */
.site-footer .footer-inner .site-branding .site-logo img,
.site-footer img.custom-logo {
    display: none !important;
}

/* Barra de busca compacta - página Imóveis */
.eske-busca-compacta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    background: #F5F1EB;
    padding: 12px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 30px;
}

.eske-busca-compacta select,
.eske-busca-compacta input {
    padding: 8px 10px;
    border: 1px solid #EAE3D9;
    border-radius: 4px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #2F2F2F;
    background: #fff;
}

.eske-busca-compacta input[type="number"] {
    width: 130px;
}

.eske-busca-compacta button {
    background: #1996C7;
    color: #fff;
    border: none;
    padding: 9px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    transition: all 0.3s ease;
}

.eske-busca-compacta button:hover {
    background: #157ba3;
}