:root{--dark:#11100e;--primary:#636b2f;--gold:#b7955b;--beige:#f5f0e8;--muted:#6b665d;--white:#fff;--line:#e7dfd3;--shadow:0 18px 50px rgba(0,0,0,.12)}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.top-strip{background:var(--primary);color:white;font-size:14px}.strip-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar{position:sticky;top:34px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid var(--line)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:150px;height:70px;object-fit:contain}.nav nav{display:flex;gap:23px;align-items:center;font-weight:800;text-transform:uppercase;font-size:13px}.nav a.active{color:var(--primary);border-bottom:2px solid var(--primary)}.hamb{display:none}.btn{background:var(--primary);color:white;border:0;border-radius:6px;padding:14px 22px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:13px}.btn.dark{background:var(--dark)}.btn:hover{filter:brightness(1.07)}.btn.small{padding:10px 16px}.hero{min-height:620px;background:linear-gradient(90deg,rgba(17,16,14,.96) 0%,rgba(17,16,14,.76) 42%,rgba(17,16,14,.10) 76%),url('/assets/img/banner.jpg') center/cover no-repeat;color:white;display:flex;align-items:center}.hero h1{font-family:Playfair Display,serif;font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0 0 20px;max-width:760px}.hero h1 span{color:#9fa348}.hero p{font-size:20px;color:#f4eadc;max-width:620px}.hero-icons{display:flex;gap:35px;margin-top:34px;flex-wrap:wrap}.hero-icons div{border-left:3px solid var(--primary);padding-left:18px;max-width:250px}.hero-icons b{display:block;text-transform:uppercase}.hero-icons small{display:block;color:#eee;margin-top:8px}.search-box{margin-top:-58px;position:relative;z-index:5}.search-card{background:linear-gradient(135deg,#636b2f,#4a501f);border-radius:8px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr) 170px;gap:12px}.field label{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase}.search-card label{color:#fff}.field input,.field select,textarea,.blog-search input,.bairro-search{width:100%;border:1px solid var(--line);border-radius:4px;padding:13px;margin-top:6px;background:white}textarea{font-family:Inter,Arial,sans-serif}.section{padding:76px 0}.section.alt{background:var(--beige)}.section.compact{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.center-head{justify-content:center;text-align:center}.section h2,.page-title h1{font-family:Playfair Display,serif;font-size:clamp(30px,4vw,48px);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.six{grid-template-columns:repeat(6,1fr)}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.06)}.card-img{height:230px;width:100%;object-fit:cover;background:#ddd}.card-body{padding:18px}.card-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-block;background:var(--primary);color:#fff;font-weight:800;border-radius:4px;padding:7px 10px;font-size:12px}.tag.ghost{background:#f0eadf;color:var(--primary)}.price{font-weight:900;font-size:22px;margin:10px 0}.local{color:var(--muted);font-size:14px}.features{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.split.wide{grid-template-columns:1fr 1.1fr}.about-img{border-radius:16px;min-height:380px;object-fit:cover;width:100%}.about-img.framed{border:1px solid var(--gold);padding:0}.form{background:white;border-radius:12px;padding:26px;box-shadow:var(--shadow)}.footer{background:linear-gradient(135deg,#11100e,#202114);color:white;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px}.footer-logo{width:150px;height:auto;margin-bottom:14px}.footer a{color:#ead9b7}.footer input{background:transparent;border:1px solid #555;color:white;padding:12px;width:100%;margin-bottom:12px}.copy{text-align:center;color:#bdb6aa;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;margin-top:30px;font-size:13px}.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25d366;color:white;padding:15px 20px;border-radius:999px;font-weight:900;z-index:70;box-shadow:0 12px 30px rgba(0,0,0,.25)}.page-title{padding:70px 0;background:linear-gradient(90deg,rgba(17,16,14,.94),rgba(17,16,14,.45)),url('/assets/img/banner.jpg') center/cover;color:white}.page-title p{font-size:20px;color:#e8dfd2}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:18px}.breadcrumb.light,.page-title .breadcrumb{color:#ead9b7}.filters{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:26px 0;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:36px}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--line);border-radius:8px}.active-page{background:var(--primary);color:white}.list-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px}.side-imovel{display:flex;gap:12px;margin:14px 0}.side-imovel img{width:82px;height:62px;object-fit:cover;border-radius:8px}.side-imovel b{display:block}.help{background:linear-gradient(135deg,#2b2c1b,#636b2f);color:white}.property-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:32px}.main-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;background:#ddd;cursor:pointer}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}.thumbs img{width:100%;aspect-ratio:1.4/1;object-fit:cover;border-radius:8px;cursor:pointer;border:3px solid transparent}.thumbs img.active{border-color:var(--primary)}.info-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:140px;align-self:start}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.info-item{background:var(--beige);padding:12px;border-radius:10px}.map iframe{width:100%;height:360px;border:0;border-radius:16px}.blog-content{font-size:18px;line-height:1.75}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;z-index:100}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.close-lightbox{position:absolute;top:20px;right:28px;color:white;font-size:42px;cursor:pointer}.checklist{list-style:none;padding:0;margin:20px 0}.checklist li{margin:10px 0;padding-left:28px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:900}.stats{background:linear-gradient(135deg,#242614,#636b2f);color:white;padding:44px 0;text-align:center}.stats h2{font-family:Playfair Display,serif;margin-top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stats-grid b{font-size:42px;color:#d0b36c;display:block}.stats-grid span{font-weight:600}.center{text-align:center}.mt{margin-top:28px}.why{background:#fff}.icons-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.icons-row span,.diff-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:white}.diff-card b{display:block;margin-bottom:10px}.cta-final{padding:70px 0;background:linear-gradient(135deg,#353818,#636b2f);color:white;text-align:center}.cta-final h2{font-family:Playfair Display,serif;font-size:clamp(30px,4vw,50px)}.eyebrow{color:var(--primary);text-transform:uppercase;font-weight:900}.signature,.hero-signature{font-family:Playfair Display,serif;color:#b7955b;font-size:28px;margin:20px 0}.smallp{font-size:16px!important}.blog-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-post img{height:120px;width:100%;object-fit:cover;border-radius:8px}.mini-post h3{font-size:16px}.bairro-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bairro-mini{min-height:120px;border-radius:10px;display:flex;align-items:end;padding:14px;color:white;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.65)),url('/uploads/imoveis/default.jpg') center/cover;font-weight:900}.venda-box{background:linear-gradient(135deg,#5d642d,#39400f);padding:34px;border-radius:14px;color:white}.bairro-search{max-width:560px;margin:22px auto 32px}.bairro-photo{height:180px;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.65)),url('/uploads/imoveis/default.jpg') center/cover;color:white;display:flex;align-items:end;padding:18px;font-size:23px;font-family:Playfair Display,serif}.seo-text{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px;margin-bottom:34px}.blog-list-card{display:grid;grid-template-columns:300px 1fr;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:18px}.blog-list-card img{height:220px;width:100%;object-fit:cover}.blog-list-card div{padding:24px}.read-more{font-weight:900;color:var(--primary)}.blog-search{display:flex;gap:10px}.article{max-width:880px}.article-cover{width:100%;max-height:450px;object-fit:cover;border-radius:16px;margin-bottom:28px}.admin-body{background:#f7f4ef}.admin-wrap{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#202114,#11100e);color:white;padding:28px}.admin-logo{width:150px;margin:0 auto 28px}.sidebar a{display:block;padding:12px;border-radius:12px;color:white}.sidebar a:hover{background:rgba(255,255,255,.1)}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.admin-card,.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 22px rgba(0,0,0,.04)}.admin-card span{display:block;color:var(--muted)}.admin-card b{font-size:38px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden}.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#fff6d8;border:1px solid #e4cc7a;padding:14px;border-radius:14px;margin:15px 0}.thumb-admin{width:80px;height:56px;object-fit:cover;border-radius:8px}.admin-form h2{margin-top:25px}@media(max-width:1000px){.grid.four,.grid.six{grid-template-columns:repeat(2,1fr)}.search-card,.filters{grid-template-columns:repeat(2,1fr)}.list-layout,.split,.property-layout,.footer-grid,.admin-wrap,.admin-grid{grid-template-columns:1fr}.info-panel{position:static}.admin-cards{grid-template-columns:repeat(2,1fr)}.side{display:none}}@media(max-width:760px){.top-strip{display:none}.topbar{top:0}.nav{height:72px}.brand-logo{width:120px;height:60px}.nav nav{display:none}.hamb{display:block;background:none;border:0;font-size:28px}.menu-open .nav nav{display:flex;position:absolute;top:72px;left:0;right:0;background:white;flex-direction:column;padding:22px;border-bottom:1px solid var(--line)}.hero{min-height:520px;background-position:center}.hero p{font-size:17px}.search-box{margin-top:20px}.search-card,.filters,.grid,.grid.two,.grid.three,.grid.four,.grid.six,.stats-grid,.icons-row,.blog-mini-grid,.bairro-mini-grid,.blog-list-card,.info-list,.admin-cards{grid-template-columns:1fr}.section{padding:56px 0}.section-head{display:block}.card-img{height:210px}.thumbs{grid-template-columns:repeat(3,1fr)}.btn{width:100%;text-align:center}.whatsapp-float{left:14px;right:14px;text-align:center}.footer{padding-bottom:82px}.page-title{padding:48px 0}.sidebar{position:static}.admin-main{padding:18px}}
/* =========================
   CORREÇÃO VISUAL HOME APROVADA
   ========================= */
:root{--primary:#636b2f;--olive:#545b25;--gold:#b7955b;--cream:#f4f0e8;--dark:#11100e;--line:#e7dfd3}
body{font-family:Inter,Arial,sans-serif;background:#fff;color:#151515}.container{width:min(1320px,92%)}
.top-strip{height:32px;background:#636b2f;color:#fff}.strip-inner{height:32px;font-weight:700}.topbar{top:32px;background:#fff;border-bottom:1px solid #eee;box-shadow:0 5px 20px rgba(0,0,0,.04)}.nav{height:92px}.brand-logo{width:154px;height:72px;object-fit:contain}.nav nav{gap:28px;font-size:13px}.nav a.active{color:#636b2f;border-bottom:2px solid #636b2f}.nav .btn{background:#636b2f;border-radius:5px;padding:14px 22px;color:#fff}.hero-approved{min-height:430px;background:url('/assets/img/banner.jpg') center/cover no-repeat;display:block;color:transparent;position:relative}.hero-approved .container{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-box{margin-top:-34px;z-index:10}.search-card{max-width:1260px;margin:auto;background:linear-gradient(135deg,#626a2e,#46501e);border-radius:8px;padding:22px;grid-template-columns:1fr 1fr .9fr 1.2fr .9fr 180px;gap:16px;box-shadow:0 18px 38px rgba(0,0,0,.22)}.search-card .field label{display:block;color:#fff;font-size:11px;margin-bottom:3px}.search-card .field input,.search-card .field select{height:56px;border-radius:4px;border:0;padding:12px;background:#fff;color:#333}.search-card .btn{height:56px;background:#bd9250;color:#fff;border-radius:4px}.section{padding:58px 0}.section h2,.section-head h2,.page-title h1{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:.2px}.center-head h2{font-size:30px;text-transform:uppercase;position:relative}.center-head h2:after{content:'';display:block;width:52px;height:2px;background:#b7955b;margin:12px auto 0}.grid.four{grid-template-columns:repeat(4,1fr);gap:24px}.property-card-premium{border-radius:12px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.14);background:#111}.property-img-wrap{height:258px;display:block;position:relative;color:#fff;overflow:hidden;border-radius:12px}.property-img{width:100%;height:100%;object-fit:cover;transition:.4s}.property-img-wrap:hover .property-img{transform:scale(1.04)}.property-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.82) 100%)}.property-badge{position:absolute;top:12px;left:12px;background:#636b2f;color:#fff;font-weight:800;text-transform:uppercase;font-size:12px;border-radius:4px;padding:6px 10px;z-index:2}.heart{position:absolute;top:10px;right:14px;z-index:2;font-size:30px;color:#fff}.property-info-overlay{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}.property-info-overlay h3{font-size:18px;margin:0 0 5px;font-weight:800}.property-info-overlay p{font-size:13px;margin:0 0 8px;color:#e8e3dc}.property-info-overlay strong{font-size:19px;display:block;margin-bottom:8px}.property-features{display:flex;gap:13px;font-size:13px;color:#fff;flex-wrap:wrap}.center.mt .btn{background:#636b2f;border-radius:4px;padding:12px 34px}.section.alt.compact{background:#f7f5f1;padding:54px 0}.split.wide{grid-template-columns:1fr 1.12fr;gap:50px}.section-head h2{font-size:24px;text-transform:uppercase}.section-head a{font-size:12px;text-transform:uppercase;color:#636b2f;font-weight:800}.blog-mini-grid{grid-template-columns:repeat(3,1fr);gap:20px}.mini-post{background:#fff;border:0;border-radius:8px;padding:0}.mini-post img{height:118px;border-radius:8px;object-fit:cover}.mini-post h3{font-size:15px;line-height:1.25;margin:12px 0 6px}.mini-post small{color:#8a8277}.bairro-mini-grid{grid-template-columns:repeat(3,1fr);gap:14px}.bairro-mini{min-height:118px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 10px 22px rgba(0,0,0,.1);font-size:15px}.bairro-mini:nth-child(1){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-1.jpg')}.bairro-mini:nth-child(2){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-2.jpg')}.bairro-mini:nth-child(3){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-3.jpg')}.bairro-mini:nth-child(4){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-4.jpg')}.bairro-mini:nth-child(5){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-5.jpg')}.bairro-mini:nth-child(6){background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.65)),url('/uploads/bairros/bairro-6.jpg')}.about-home{grid-template-columns:1fr 1fr;gap:0;background:#fff;padding:0;border-top:1px solid #eee;border-bottom:1px solid #eee}.about-home>div{padding:46px 42px}.about-home .about-img{height:410px;min-height:410px;object-fit:cover;border-radius:0}.about-home h2{text-transform:uppercase;font-size:26px}.about-home p{font-size:16px;line-height:1.55}.checklist li{font-size:15px}.about-home .btn{background:#636b2f}.venda-box{grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#626a2e,#4a501e);padding:44px;border-radius:8px;color:#fff}.venda-box h2{font-size:34px}.venda-box .form{box-shadow:none;border-radius:8px}.stats{background:linear-gradient(135deg,#252716,#626a2e);padding:28px 0}.stats h2{text-transform:uppercase;font-size:20px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-grid b{font-size:40px;color:#d6b96d}.why{padding:48px 0;background:#fff}.why .split{grid-template-columns:1fr 1.4fr}.why h2{font-size:36px}.icons-row span{padding:20px 14px;border-radius:10px;background:#fff}.footer{background:linear-gradient(135deg,#0f100d,#1b1d13);padding-top:54px}.footer-grid{grid-template-columns:1.45fr 1fr 1.25fr 1.25fr}.footer-logo{width:140px}.whatsapp-float{width:62px;height:62px;right:24px;bottom:24px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0;background:#25d366}.whatsapp-float:before{content:'☏';font-size:30px}.copy a{color:#d0b36c;font-weight:800}
@media(max-width:1000px){.hero-approved{min-height:360px;background-position:center}.search-card{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.split.wide,.about-home,.venda-box,.why .split{grid-template-columns:1fr}.about-home .about-img{border-radius:0}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{top:0}.hero-approved{min-height:520px;background-image:url('/assets/img/banner.jpg');background-size:cover;background-position:61% center}.search-box{margin-top:20px}.search-card{grid-template-columns:1fr;padding:18px}.grid.four,.blog-mini-grid,.bairro-mini-grid,.stats-grid{grid-template-columns:1fr}.property-img-wrap{height:250px}.nav nav{gap:16px}.footer-grid{grid-template-columns:1fr}}

/* =====================================================
   AJUSTE FINAL – HOME APROVADA / BANNER 1920x850
   Data: 2026-06-25
   Objetivo: usar o banner aprovado exatamente na proporção original,
   suavizar fontes e garantir responsividade desktop/tablet/celular.
   ===================================================== */
:root{
  --primary:#636b2f;
  --primary-dark:#4d551f;
  --gold:#bd9250;
  --gold-soft:#d0b36c;
  --ink:#11100e;
  --paper:#ffffff;
  --cream:#f7f4ee;
  --line:#e9e2d7;
}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-weight:400;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background:#fff;
}
h1,h2,h3,.section h2,.section-head h2,.page-title h1{
  font-family:'Playfair Display', Georgia, serif!important;
  font-weight:600!important;
  letter-spacing:-.025em;
}
.btn,.nav nav,.property-badge,.search-card label{
  font-family:'Inter', system-ui, sans-serif!important;
  letter-spacing:.01em;
}
.top-strip{height:32px;background:var(--primary)!important;}
.strip-inner{height:32px;font-size:14px;font-weight:700;}
.topbar{top:32px!important;background:#fff!important;box-shadow:0 6px 26px rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.06);}
.nav{height:94px!important;}
.brand-logo{width:165px!important;height:78px!important;object-fit:contain!important;}
.nav nav{gap:30px!important;font-size:13px!important;font-weight:800!important;}
.nav nav a{transition:.2s ease;}
.nav nav a:not(.btn):hover{color:var(--primary);}
.nav a.active{color:var(--primary)!important;border-bottom:2px solid var(--primary)!important;}
.nav .btn{background:var(--primary)!important;border-radius:5px!important;padding:15px 23px!important;color:#fff!important;}
/* Banner aprovado: SEM texto HTML por cima. A arte 1920x850 já contém foto, textos e logomarca. */
.hero-approved{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1920/850!important;
  background-image:url('/assets/img/banner-home-aprovado-1920x850.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  color:transparent!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero-approved:before,.hero-approved:after{display:none!important;content:none!important;}
.hero-approved .container,.hero-approved h1,.hero-approved p,.hero-approved .hero-icons{display:none!important;}
/* Barra de busca exatamente sobreposta ao final do banner */
.search-box{margin-top:-74px!important;position:relative!important;z-index:20!important;padding-bottom:8px;}
.search-card{
  width:min(1290px,90vw)!important;
  max-width:1290px!important;
  margin:0 auto!important;
  background:linear-gradient(135deg,#636b2f 0%,#4e5620 100%)!important;
  border-radius:8px!important;
  padding:21px 24px!important;
  box-shadow:0 22px 42px rgba(0,0,0,.28)!important;
  display:grid!important;
  grid-template-columns:1fr 1fr .95fr 1.28fr .95fr 190px!important;
  gap:16px!important;
  align-items:end!important;
}
.search-card .field label{display:block;color:#fff!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;margin:0 0 6px!important;}
.search-card .field input,.search-card .field select{
  width:100%;height:56px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#333!important;padding:0 16px!important;font-size:15px!important;font-weight:400!important;margin:0!important;
}
.search-card .btn{
  height:56px!important;border-radius:4px!important;background:var(--gold)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:none!important;
}
.section{padding:64px 0!important;}
.center-head{margin-bottom:30px!important;}
.center-head h2{font-size:31px!important;text-transform:uppercase!important;line-height:1.15!important;}
.center-head h2:after{width:54px;height:2px;background:var(--gold);margin:13px auto 0;}
.grid.four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;}
.property-card-premium{border-radius:12px!important;overflow:hidden!important;background:#111!important;box-shadow:0 15px 38px rgba(0,0,0,.16)!important;border:0!important;}
.property-img-wrap{height:255px!important;border-radius:12px!important;}
.property-info-overlay h3{font-family:'Inter',system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.02em;font-size:18px!important;line-height:1.22!important;}
.property-info-overlay p{font-size:13px!important;}
.property-info-overlay strong{font-size:19px!important;font-weight:900!important;}
.property-features{font-size:13px!important;gap:12px!important;}
.section.alt.compact{background:var(--cream)!important;padding:54px 0!important;}
.split.wide{grid-template-columns:1fr 1.12fr!important;gap:54px!important;}
.section-head h2{font-size:25px!important;text-transform:uppercase!important;}
.section-head a{font-weight:800!important;color:var(--primary)!important;}
.blog-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;}
.mini-post{background:transparent!important;border:0!important;box-shadow:none!important;}
.mini-post img{height:122px!important;border-radius:8px!important;object-fit:cover!important;background:#e7dfd3!important;}
.mini-post h3{font-family:'Inter',system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.28!important;}
.bairro-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.bairro-mini{min-height:122px!important;border-radius:8px!important;overflow:hidden!important;}
.about-home{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:0!important;align-items:stretch!important;}
.about-home>div{padding:46px 44px!important;}
.about-home h2{font-size:27px!important;text-transform:uppercase!important;}
.about-home p,.checklist li{font-size:16px!important;line-height:1.55!important;}
.about-home .about-img{height:410px!important;min-height:410px!important;width:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;}
.venda-box{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;background:linear-gradient(135deg,#636b2f 0%,#48501d 100%)!important;border-radius:8px!important;padding:44px!important;color:#fff!important;align-items:center!important;}
.venda-box h2{font-size:35px!important;color:#fff!important;}
.venda-box p{font-size:17px!important;line-height:1.5!important;}
.venda-box .form{box-shadow:none!important;border-radius:10px!important;background:#fff!important;}
.stats{background:linear-gradient(135deg,#252817 0%,#626a2e 100%)!important;padding:32px 0!important;color:#fff!important;}
.stats h2{font-family:'Playfair Display',Georgia,serif!important;text-transform:uppercase!important;font-size:21px!important;font-weight:600!important;margin-bottom:22px!important;}
.stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;align-items:center!important;}
.stats-grid b{font-size:42px!important;line-height:1;color:var(--gold-soft)!important;font-weight:800!important;}
.stats-grid span{font-size:15px!important;color:#fff!important;font-weight:700!important;}
.why{padding:56px 0!important;background:#fff!important;}
.why h2{font-size:40px!important;line-height:1.05!important;}
.icons-row span{border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:#1d1d1b!important;padding:22px 16px!important;font-weight:700!important;}
.footer{background:linear-gradient(135deg,#0f100d,#1b1d13)!important;padding-top:58px!important;}
.footer-grid{grid-template-columns:1.45fr 1fr 1.25fr 1.25fr!important;gap:42px!important;}
.footer,.footer a{font-size:15px!important;}
.footer h4{font-size:17px!important;}
.footer-logo{width:150px!important;height:auto!important;}
.copy{font-size:13px!important;}
.copy a{color:var(--gold-soft)!important;font-weight:800!important;}
.whatsapp-float{width:60px!important;height:60px!important;right:24px!important;bottom:24px!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;font-size:0!important;padding:0!important;box-shadow:0 12px 32px rgba(37,211,102,.38)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.whatsapp-float:before{content:'☎';font-size:28px!important;line-height:1;}
@media(max-width:1180px){
  .search-card{grid-template-columns:repeat(3,1fr)!important;}
  .search-card .btn{grid-column:auto!important;}
  .grid.four{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:1000px){
  .topbar{top:32px!important;}
  .hero-approved{aspect-ratio:1920/850!important;background-position:center center!important;}
  .search-box{margin-top:-42px!important;}
  .split.wide,.about-home,.venda-box,.why .split,.footer-grid{grid-template-columns:1fr!important;}
  .about-home .about-img{height:460px!important;}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:760px){
  .top-strip{display:none!important;}
  .topbar{top:0!important;position:sticky!important;}
  .nav{height:76px!important;}
  .brand-logo{width:128px!important;height:62px!important;}
  .hamb{display:block!important;background:transparent;border:0;font-size:30px;}
  .nav nav{display:none!important;}
  .menu-open .nav nav{display:flex!important;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;gap:0!important;padding:16px 22px;border-top:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.12);}
  .menu-open .nav nav a{display:block;width:100%;padding:13px 0;}
  .menu-open .nav nav .btn{width:100%;margin-top:8px;}
  .hero-approved{min-height:420px!important;aspect-ratio:auto!important;background-size:cover!important;background-position:58% center!important;}
  .search-box{margin-top:18px!important;padding-bottom:0!important;}
  .search-card{grid-template-columns:1fr!important;width:92vw!important;padding:18px!important;gap:12px!important;}
  .search-card .field input,.search-card .field select,.search-card .btn{height:52px!important;}
  .section{padding:46px 0!important;}
  .grid.four,.blog-mini-grid,.bairro-mini-grid,.stats-grid{grid-template-columns:1fr!important;}
  .property-img-wrap{height:265px!important;}
  .split.wide{gap:36px!important;}
  .about-home>div{padding:34px 24px!important;}
  .about-home .about-img{height:auto!important;min-height:0!important;}
  .venda-box{padding:28px 20px!important;}
  .venda-box .grid.two{grid-template-columns:1fr!important;}
  .why h2{font-size:33px!important;}
  .icons-row{grid-template-columns:1fr!important;}
  .footer{padding-bottom:92px!important;}
}

/* CORREÇÃO HOME: Sobre + Venda seu imóvel lado a lado, imagem sem corte estranho */
.home-about-sell-section{
  background:#fff!important;
  padding:54px 0 0!important;
}
.home-about-sell-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  align-items:stretch!important;
  max-width:1180px!important;
}
.home-about-card{
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  background:#fff!important;
  min-height:390px!important;
  border-top:1px solid #eee!important;
  border-bottom:1px solid #eee!important;
}
.home-about-text{
  padding:42px 34px!important;
}
.home-about-text h2,
.home-sell-card h2{
  font-family:'Playfair Display', Georgia, serif!important;
  font-size:25px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  margin:0 0 18px!important;
  letter-spacing:.2px!important;
}
.home-about-text p{
  font-size:15px!important;
  line-height:1.52!important;
  margin:0 0 18px!important;
}
.home-about-text .checklist{
  margin:18px 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
.home-about-text .checklist li{
  position:relative!important;
  padding-left:25px!important;
  margin:12px 0!important;
  line-height:1.35!important;
  font-size:15px!important;
}
.home-about-text .checklist li:before{
  content:'✓'!important;
  position:absolute!important;
  left:0!important;
  color:#636b2f!important;
  font-weight:900!important;
}
.creci-btn{
  background:#636b2f!important;
  border-radius:6px!important;
}
.home-about-photo-wrap{
  min-height:390px!important;
  background:#ece9e2!important;
  overflow:hidden!important;
}
.home-about-photo{
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.home-sell-card{
  position:relative!important;
  min-height:390px!important;
  background:linear-gradient(135deg,#626a2e 0%,#4c551f 100%)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  padding:40px 42px!important;
  overflow:hidden!important;
}
.home-sell-content{
  width:100%!important;
  position:relative!important;
  z-index:2!important;
}
.home-sell-card h2{
  color:#fff!important;
  font-size:31px!important;
  text-transform:none!important;
  margin-bottom:16px!important;
}
.home-sell-card p{
  font-size:16px!important;
  line-height:1.5!important;
  max-width:440px!important;
  margin:0 0 24px!important;
  font-weight:600!important;
}
.home-sell-form{
  max-width:520px!important;
}
.sell-grid-2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.home-sell-form .field label{
  display:none!important;
}
.home-sell-form input,
.home-sell-form textarea{
  width:100%!important;
  border:0!important;
  background:#fff!important;
  border-radius:4px!important;
  padding:13px 14px!important;
  margin:0!important;
  font-family:'Inter', Arial, sans-serif!important;
  font-size:14px!important;
}
.home-sell-form textarea{
  min-height:82px!important;
  resize:vertical!important;
  margin-bottom:14px!important;
}
.sell-submit{
  background:#bd9250!important;
  border-radius:4px!important;
  padding:13px 24px!important;
  width:auto!important;
}
.sell-house-icon{
  position:absolute!important;
  right:48px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:170px!important;
  line-height:1!important;
  color:rgba(183,149,91,.42)!important;
  font-family:Georgia,serif!important;
  z-index:1!important;
  pointer-events:none!important;
}
.stats{margin-top:0!important;}

/* banner: usa imagem aprovada como fundo sem repetir e mantendo composição */
.hero-approved{
  min-height:520px!important;
  background-image:url('/assets/img/banner.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

@media(max-width:1180px){
  .home-about-sell-grid{width:100%!important;max-width:100%!important;}
  .home-about-card{grid-template-columns:1fr .9fr!important;}
  .home-sell-card{padding:34px!important;}
}
@media(max-width:980px){
  .home-about-sell-grid{grid-template-columns:1fr!important;gap:22px!important;width:min(92%,1180px)!important;}
  .home-about-card{grid-template-columns:1fr 1fr!important;border:1px solid #eee!important;border-radius:10px!important;overflow:hidden!important;}
  .home-sell-card{border-radius:10px!important;}
  .sell-house-icon{right:20px!important;font-size:130px!important;opacity:.7!important;}
}
@media(max-width:720px){
  .home-about-sell-section{padding:36px 0 0!important;}
  .home-about-card{grid-template-columns:1fr!important;}
  .home-about-text{padding:30px 24px!important;}
  .home-about-photo-wrap,.home-about-photo{min-height:auto!important;height:auto!important;}
  .home-about-photo{object-fit:contain!important;}
  .home-sell-card{padding:30px 22px!important;}
  .home-sell-card h2{font-size:29px!important;}
  .sell-grid-2{grid-template-columns:1fr!important;}
  .sell-submit{width:100%!important;}
  .sell-house-icon{display:none!important;}
  .hero-approved{min-height:430px!important;background-position:center center!important;}
}


/* =========================================================
   AJUSTE FINAL HOME - SOBRE + VENDA + FONTES + RESPONSIVO
   Mantém o layout aprovado no desktop e empilha apenas no mobile.
   ========================================================= */
html,body{font-family:'Inter',Arial,sans-serif!important;color:#11100e!important;background:#fff!important;}
h1,h2,h3,.section h2,.section-head h2,.page-title h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;letter-spacing:-.02em!important;}
body{font-size:16px!important;line-height:1.5!important;}

/* Banner aprovado: imagem única 1920x850, sem distorcer */
.hero-approved{height:auto!important;min-height:0!important;aspect-ratio:1920/850!important;background-image:url('/assets/img/banner.jpg')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;display:block!important;}

/* Bloco Blog + Bairros com tamanho profissional */
.section.alt.compact{background:#f7f4ef!important;padding:56px 0!important;}
.section.alt.compact .split.wide{display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:48px!important;align-items:start!important;}
.blog-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.mini-post{display:block!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;}
.mini-post img{width:100%!important;height:118px!important;border-radius:8px!important;object-fit:cover!important;background:#e7dfd3!important;}
.mini-post h3{font-size:15px!important;line-height:1.25!important;margin:12px 0 7px!important;font-family:'Inter',Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important;}
.mini-post small{font-size:12px!important;color:#8a8277!important;}
.bairro-mini-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.bairro-mini{height:118px!important;min-height:118px!important;border-radius:8px!important;display:flex!important;align-items:flex-end!important;padding:14px!important;color:#fff!important;font-weight:800!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;}

/* Bloco Sobre + Venda: exatamente lado a lado no desktop */
.home-about-sell-section{background:#fff!important;padding:0!important;margin:0!important;border-top:1px solid #eee!important;}
.home-about-sell-section>.container.home-about-sell-grid{width:min(1180px,92%)!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;}
.home-about-card{display:grid!important;grid-template-columns:1.08fr .92fr!important;gap:0!important;background:#fff!important;min-height:404px!important;border:0!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;}
.home-about-text{padding:48px 36px 44px 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.home-about-text h2{font-size:29px!important;line-height:1.08!important;text-transform:uppercase!important;margin:0 0 16px!important;color:#11100e!important;}
.home-about-text p{font-size:15.5px!important;line-height:1.55!important;margin:0 0 18px!important;color:#11100e!important;}
.home-about-text .checklist{margin:14px 0 22px!important;padding:0!important;list-style:none!important;}
.home-about-text .checklist li{font-size:15px!important;line-height:1.35!important;margin:12px 0!important;padding-left:24px!important;position:relative!important;color:#11100e!important;}
.home-about-text .checklist li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:#636b2f!important;font-weight:900!important;}
.home-about-text .creci-btn{background:#636b2f!important;color:#fff!important;border-radius:5px!important;width:max-content!important;padding:11px 18px!important;font-size:13px!important;line-height:1!important;}
.home-about-photo-wrap{height:404px!important;min-height:404px!important;background:#e5e2dd!important;overflow:hidden!important;align-self:stretch!important;}
.home-about-photo{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;}

.home-sell-card{min-height:404px!important;background:linear-gradient(135deg,#626a2e 0%,#4d551f 100%)!important;color:#fff!important;border-radius:0!important;display:flex!important;align-items:center!important;padding:48px 42px!important;position:relative!important;overflow:hidden!important;}
.home-sell-content{position:relative!important;z-index:2!important;width:100%!important;}
.home-sell-card h2{font-family:'Playfair Display',Georgia,serif!important;color:#fff!important;font-size:31px!important;line-height:1.1!important;text-transform:none!important;margin:0 0 16px!important;}
.home-sell-card p{font-size:16px!important;line-height:1.5!important;font-weight:600!important;color:#fff!important;margin:0 0 24px!important;max-width:520px!important;}
.home-sell-form{width:100%!important;max-width:560px!important;}
.sell-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 12px!important;}
.home-sell-form .field{margin:0!important;}
.home-sell-form .field label{display:none!important;}
.home-sell-form input,.home-sell-form textarea{width:100%!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#111!important;padding:13px 14px!important;margin:0!important;font-family:'Inter',Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;box-shadow:none!important;}
.home-sell-form textarea{height:86px!important;min-height:86px!important;resize:vertical!important;margin-bottom:14px!important;}
.home-sell-form .sell-submit{background:#bd9250!important;color:#fff!important;border-radius:4px!important;width:auto!important;padding:13px 24px!important;font-size:13px!important;}
.sell-house-icon{position:absolute!important;right:45px!important;top:50%!important;transform:translateY(-50%)!important;font-size:172px!important;font-family:Georgia,serif!important;color:rgba(183,149,91,.42)!important;line-height:1!important;z-index:1!important;pointer-events:none!important;}

/* Indicadores */
.stats{margin:0!important;background:linear-gradient(135deg,#252716,#626a2e)!important;padding:32px 0 34px!important;color:#fff!important;}
.stats h2{font-family:'Playfair Display',Georgia,serif!important;text-transform:uppercase!important;text-align:center!important;font-size:20px!important;margin:0 0 24px!important;color:#fff!important;}
.stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;text-align:center!important;}
.stats-grid b{display:block!important;font-size:42px!important;line-height:1!important;color:#d6b96d!important;font-weight:800!important;font-family:'Inter',Arial,sans-serif!important;}
.stats-grid span{display:block!important;color:#fff!important;font-weight:700!important;font-size:14px!important;margin-top:5px!important;}

/* Responsivo: tablet mantém lado a lado sempre que houver espaço; mobile empilha com acabamento */
@media(max-width:1100px){
  .home-about-sell-section>.container.home-about-sell-grid{width:100%!important;max-width:100%!important;}
  .home-about-text{padding-left:28px!important;padding-right:28px!important;}
  .home-sell-card{padding:40px 30px!important;}
  .sell-house-icon{right:20px!important;font-size:128px!important;}
}
@media(max-width:860px){
  .section.alt.compact .split.wide{grid-template-columns:1fr!important;gap:34px!important;}
  .home-about-sell-section>.container.home-about-sell-grid{width:min(92%,1180px)!important;grid-template-columns:1fr!important;gap:22px!important;padding:34px 0!important;}
  .home-about-card{grid-template-columns:1fr 1fr!important;border-radius:10px!important;border:1px solid #eee!important;}
  .home-about-text{padding:34px 26px!important;}
  .home-sell-card{border-radius:10px!important;}
}
@media(max-width:640px){
  .hero-approved{aspect-ratio:auto!important;height:430px!important;background-size:cover!important;background-position:center center!important;}
  .blog-mini-grid,.bairro-mini-grid{grid-template-columns:1fr!important;}
  .home-about-sell-section>.container.home-about-sell-grid{padding:28px 0!important;}
  .home-about-card{grid-template-columns:1fr!important;}
  .home-about-photo-wrap{height:auto!important;min-height:0!important;}
  .home-about-photo{height:auto!important;object-fit:contain!important;}
  .sell-grid-2{grid-template-columns:1fr!important;}
  .home-sell-card{padding:30px 22px!important;}
  .home-sell-form .sell-submit{width:100%!important;}
  .sell-house-icon{display:none!important;}
  .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px 14px!important;}
  .stats-grid b{font-size:34px!important;}
}

/* =========================================================
   HOME PREMIUM - BLOCO SOBRE / VENDA / INDICADORES / UBERLÂNDIA / CTA
   Ajuste alto padrão fiel ao layout aprovado
   ========================================================= */
:root{--eb-primary:#636b2f;--eb-primary-dark:#303719;--eb-gold:#c79a4d;--eb-gold-soft:#d7b66b;--eb-black:#11100e;--eb-cream:#f6f2ea;--eb-line:#e8ded1;}
.home-about-sell-section{background:#fff!important;padding:0!important;border-top:1px solid rgba(0,0,0,.06)!important;border-bottom:0!important;}
.home-about-sell-section>.container.home-about-sell-grid{width:min(1180px,92%)!important;max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:0!important;align-items:stretch!important;}
.home-about-card{min-height:398px!important;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
.home-about-text{padding:46px 32px 42px 0!important;justify-content:center!important;}
.home-about-text h2{font-family:'Playfair Display',Georgia,serif!important;text-transform:uppercase!important;font-size:30px!important;line-height:1.02!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#11100e!important;}
.home-about-text p{font-family:'Inter',Arial,sans-serif!important;font-size:15px!important;line-height:1.52!important;margin:0 0 20px!important;max-width:310px!important;color:#151515!important;}
.home-about-text .checklist{margin:0 0 24px!important;padding:0!important;list-style:none!important;}
.home-about-text .checklist li{font-family:'Inter',Arial,sans-serif!important;font-size:14.5px!important;line-height:1.35!important;margin:13px 0!important;padding-left:26px!important;position:relative!important;color:#111!important;max-width:300px!important;}
.home-about-text .checklist li:before{content:'✓'!important;position:absolute!important;left:0!important;top:0!important;color:var(--eb-primary)!important;font-weight:900!important;}
.home-about-text .creci-btn{background:var(--eb-primary)!important;color:#fff!important;border-radius:6px!important;padding:11px 18px!important;font-size:12.5px!important;letter-spacing:.01em!important;box-shadow:0 8px 22px rgba(99,107,47,.2)!important;}
.home-about-photo-wrap{height:398px!important;min-height:398px!important;background:#ddd!important;overflow:hidden!important;}
.home-about-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.96) contrast(1.01)!important;}
.home-sell-card{min-height:398px!important;background:linear-gradient(135deg,#66702f 0%,#4d551e 100%)!important;padding:44px 44px!important;border-radius:0!important;color:#fff!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important;box-shadow:none!important;}
.home-sell-card:before{content:''!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 85% 50%,rgba(199,154,77,.17),transparent 34%)!important;pointer-events:none!important;}
.home-sell-content{position:relative!important;z-index:2!important;width:100%!important;}
.home-sell-card h2{font-family:'Playfair Display',Georgia,serif!important;font-size:31px!important;line-height:1.1!important;margin:0 0 14px!important;color:#fff!important;letter-spacing:-.02em!important;}
.home-sell-card p{font-family:'Inter',Arial,sans-serif!important;font-size:15.5px!important;line-height:1.5!important;font-weight:650!important;max-width:470px!important;margin:0 0 25px!important;color:#fff!important;}
.home-sell-form{max-width:560px!important;width:100%!important;}
.sell-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:12px!important;}
.home-sell-form input,.home-sell-form textarea{border:0!important;border-radius:5px!important;background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important;color:#111!important;font-family:'Inter',Arial,sans-serif!important;font-size:14px!important;padding:13px 14px!important;margin:0!important;}
.home-sell-form textarea{height:88px!important;min-height:88px!important;margin-bottom:16px!important;resize:vertical!important;}
.home-sell-form .sell-submit{background:#bd9250!important;border-radius:5px!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;padding:13px 24px!important;box-shadow:0 10px 22px rgba(0,0,0,.08)!important;}
.sell-house-icon{position:absolute!important;right:54px!important;top:50%!important;transform:translateY(-47%)!important;font-size:178px!important;font-family:Georgia,serif!important;color:transparent!important;width:140px!important;height:140px!important;border:5px solid rgba(199,154,77,.42)!important;border-bottom:none!important;border-radius:4px 4px 0 0!important;opacity:.85!important;}
.sell-house-icon:before{content:''!important;position:absolute!important;left:12px!important;right:12px!important;top:-42px!important;height:84px!important;border-top:5px solid rgba(199,154,77,.42)!important;border-left:5px solid rgba(199,154,77,.42)!important;transform:rotate(45deg)!important;transform-origin:center!important;}
.sell-house-icon:after{content:''!important;position:absolute!important;left:44px!important;bottom:0!important;width:38px!important;height:58px!important;border:5px solid rgba(199,154,77,.42)!important;border-bottom:0!important;}

.premium-stats{background:linear-gradient(90deg,#242817 0%,#65702f 58%,#2b301a 100%)!important;padding:28px 0 31px!important;color:#fff!important;}
.premium-stats h2{font-family:'Playfair Display',Georgia,serif!important;text-transform:uppercase!important;text-align:center!important;font-size:19px!important;letter-spacing:.01em!important;color:#fff!important;margin:0 0 22px!important;font-weight:700!important;}
.premium-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:center!important;text-align:center!important;}
.stat-item{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;min-width:0!important;}
.stat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;flex:0 0 54px!important;color:var(--eb-gold-soft)!important;}
.stat-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.stat-item b{display:block!important;color:var(--eb-gold-soft)!important;font-size:39px!important;line-height:.95!important;font-family:'Inter',Arial,sans-serif!important;font-weight:800!important;text-align:left!important;}
.stat-item span:last-child{display:block!important;color:#fff!important;font-size:13.5px!important;font-weight:700!important;text-align:left!important;margin-top:4px!important;}

.why-premium{padding:0!important;background:#fff!important;position:relative!important;overflow:hidden!important;}
.why-premium .why-grid{min-height:188px!important;display:grid!important;grid-template-columns:minmax(320px,.74fr) 1.2fr .72fr!important;gap:34px!important;align-items:center!important;position:relative!important;}
.why-copy{padding:34px 0!important;}
.why-copy>span{display:block!important;text-transform:uppercase!important;color:#7b6e58!important;font-family:'Inter',Arial,sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1.1!important;}
.why-copy h2{font-family:'Playfair Display',Georgia,serif!important;text-transform:uppercase!important;font-size:35px!important;line-height:1.02!important;margin:0 0 14px!important;color:#11100e!important;}
.why-copy p{font-size:14.5px!important;line-height:1.55!important;margin:0 0 18px!important;color:#27231e!important;max-width:390px!important;}
.why-points{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;align-items:start!important;text-align:center!important;position:relative!important;z-index:2!important;}
.why-points div{padding:12px 9px!important;border-left:1px solid var(--eb-line)!important;min-height:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;}
.why-points svg{width:29px!important;height:29px!important;fill:none!important;stroke:var(--eb-primary)!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;margin-bottom:8px!important;}
.why-points b{font-size:12.5px!important;line-height:1.1!important;color:#262218!important;font-weight:800!important;}
.why-points small{font-size:11.5px!important;line-height:1.15!important;color:#5d5549!important;margin-top:3px!important;font-weight:600!important;}
.why-city{height:188px!important;align-self:stretch!important;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.45) 25%,rgba(255,255,255,0) 100%),url('/uploads/bairros/bairro-3.jpg') center/cover no-repeat!important;min-width:270px!important;}

.final-investment-cta{background:linear-gradient(90deg,#65702f 0%,#536020 60%,#65702f 100%)!important;color:#fff!important;overflow:hidden!important;position:relative!important;}
.final-cta-grid{height:178px!important;display:grid!important;grid-template-columns:260px 1fr 250px!important;align-items:center!important;position:relative!important;}
.final-watermark{font-family:'Playfair Display',Georgia,serif!important;font-size:94px!important;font-weight:700!important;color:rgba(255,255,255,.09)!important;letter-spacing:-.08em!important;align-self:center!important;}
.final-cta-text{text-align:center!important;position:relative!important;z-index:2!important;}
.final-cta-text p{font-family:'Playfair Display',Georgia,serif!important;font-size:19px!important;margin:0 0 6px!important;color:rgba(255,255,255,.86)!important;}
.final-cta-text h2{font-family:'Playfair Display',Georgia,serif!important;font-size:31px!important;line-height:1.15!important;margin:0 0 18px!important;color:#fff!important;font-weight:700!important;}
.final-cta-btn{background:#bd9250!important;color:#fff!important;border-radius:5px!important;padding:12px 23px!important;font-size:12.5px!important;}
.final-cta-grid img{height:178px!important;width:250px!important;object-fit:cover!important;object-position:center 18%!important;align-self:end!important;justify-self:end!important;filter:saturate(.97)!important;}
.footer{margin-top:0!important;}

@media(max-width:1100px){
  .home-about-sell-section>.container.home-about-sell-grid{width:100%!important;max-width:100%!important;}
  .home-about-text{padding-left:24px!important;padding-right:24px!important;}
  .home-sell-card{padding:38px 28px!important;}
  .sell-house-icon{opacity:.35!important;right:18px!important;}
  .stat-item{gap:11px!important;}
  .stat-icon{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .stat-item b{font-size:34px!important;}
  .why-premium .why-grid{grid-template-columns:1fr!important;gap:10px!important;padding:30px 0!important;}
  .why-copy{padding:0!important;text-align:center!important;}
  .why-copy p{margin-left:auto!important;margin-right:auto!important;}
  .why-points{max-width:820px!important;margin:0 auto!important;width:100%!important;}
  .why-city{display:none!important;}
  .final-cta-grid{grid-template-columns:1fr!important;height:auto!important;padding:36px 0!important;}
  .final-watermark,.final-cta-grid img{display:none!important;}
}
@media(max-width:860px){
  .home-about-sell-section{background:var(--eb-cream)!important;padding:30px 0!important;}
  .home-about-sell-section>.container.home-about-sell-grid{width:min(92%,1180px)!important;grid-template-columns:1fr!important;gap:22px!important;}
  .home-about-card{grid-template-columns:1fr 1fr!important;border-radius:12px!important;box-shadow:0 18px 38px rgba(0,0,0,.08)!important;}
  .home-sell-card{border-radius:12px!important;}
  .premium-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important;}
  .stat-item{justify-content:flex-start!important;max-width:240px!important;margin:auto!important;}
  .why-points{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:640px){
  .home-about-card{grid-template-columns:1fr!important;}
  .home-about-text{padding:30px 24px!important;}
  .home-about-text p,.home-about-text .checklist li{max-width:none!important;}
  .home-about-photo-wrap{height:auto!important;min-height:0!important;}
  .home-about-photo{height:auto!important;object-fit:contain!important;}
  .home-sell-card{padding:30px 22px!important;}
  .sell-grid-2{grid-template-columns:1fr!important;}
  .home-sell-form .sell-submit{width:100%!important;}
  .sell-house-icon{display:none!important;}
  .premium-stats-grid{grid-template-columns:1fr!important;}
  .stat-item{justify-content:center!important;}
  .why-points{grid-template-columns:1fr!important;}
  .why-points div{border-left:0!important;border-top:1px solid var(--eb-line)!important;}
  .final-cta-text h2{font-size:25px!important;}
}

/* ==========================================================
   CORREÇÃO FINAL - PÁGINAS INTERNAS + RODAPÉ + UBERLÂNDIA
   Aplica padrão visual da Home aprovada nas páginas: imóveis,
   bairros, blog, sobre, artigo, bairro e imóvel.
   ========================================================== */

/* Banner interno: não usar o banner da Home como fundo, evitando sobreposição */
.page-title{
  position:relative!important;
  overflow:hidden!important;
  min-height:270px!important;
  padding:72px 0 68px!important;
  display:flex!important;
  align-items:center!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 78% 40%, rgba(183,149,91,.18), transparent 32%),
    linear-gradient(110deg, rgba(12,12,10,.98) 0%, rgba(26,27,17,.96) 48%, rgba(99,107,47,.82) 100%)!important;
}
.page-title:before{
  content:'EB'!important;
  position:absolute!important;
  right:8%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:'Playfair Display', Georgia, serif!important;
  font-size:180px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.12em!important;
  color:rgba(255,255,255,.055)!important;
  pointer-events:none!important;
}
.page-title:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,0))!important;
  pointer-events:none!important;
}
.page-title .container{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,92%)!important;
  margin:auto!important;
}
.page-title .breadcrumb{
  color:#d8be78!important;
  font-family:'Inter', Arial, sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  margin-bottom:14px!important;
  text-shadow:none!important;
}
.page-title h1{
  font-family:'Playfair Display', Georgia, serif!important;
  color:#fff!important;
  font-size:clamp(40px,4.4vw,62px)!important;
  line-height:1.04!important;
  max-width:760px!important;
  margin:0!important;
  text-shadow:none!important;
  letter-spacing:-.025em!important;
}
.page-title p{
  color:#f7efe3!important;
  font-family:'Inter', Arial, sans-serif!important;
  font-size:18px!important;
  line-height:1.5!important;
  margin:18px 0 0!important;
  max-width:620px!important;
  font-weight:500!important;
}

/* Filtro dos imóveis: padrão premium e sem estourar largura */
.filters{
  margin:-38px auto 36px!important;
  position:relative!important;
  z-index:4!important;
  width:min(1180px,100%)!important;
  background:#fff!important;
  border:1px solid rgba(99,107,47,.16)!important;
  border-radius:12px!important;
  padding:18px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.10)!important;
  display:grid!important;
  grid-template-columns:repeat(6,1fr) 160px!important;
  gap:12px!important;
}
.filters input,.filters select{
  height:48px!important;
  border:1px solid #e7dfd3!important;
  border-radius:6px!important;
  padding:0 12px!important;
  font-size:14px!important;
  background:#fff!important;
  color:#1c1b18!important;
}
.filters .btn{height:48px!important;border-radius:6px!important;background:#636b2f!important;}

/* Blocos internos: ajustes para manter o mesmo padrão visual da Home */
.list-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important;align-items:start!important;}
.list-head h2,.section-head h2{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.02em!important;}
.side-card{border-radius:14px!important;border:1px solid #e7dfd3!important;box-shadow:0 8px 24px rgba(0,0,0,.05)!important;}
.blog-list-card{border-radius:14px!important;box-shadow:0 8px 24px rgba(0,0,0,.05)!important;}
.blog-list-card h2{font-size:25px!important;line-height:1.15!important;}
.bairro-card{border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;}
.bairro-photo{height:210px!important;}

/* Corrigir bloco Uberlândia da Home: remover imagem incorreta com 'Ver todos' */
.why-city{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.72) 42%,rgba(255,255,255,0) 100%),
    radial-gradient(circle at 80% 35%, rgba(99,107,47,.22), transparent 38%),
    linear-gradient(135deg,#f7f3ed 0%,#eae2d4 100%)!important;
}
.why-city:after{
  content:''!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(135deg,rgba(99,107,47,.12),rgba(183,149,91,.10))!important;
}

/* Rodapé global: garantir que todas as páginas usem o rodapé premium da Home */
.footer{
  background:linear-gradient(135deg,#0f100d 0%,#1b1d13 100%)!important;
  color:#fff!important;
  margin-top:0!important;
  padding:58px 0 20px!important;
}
.footer-grid{
  display:grid!important;
  grid-template-columns:1.45fr 1fr 1.25fr 1.25fr!important;
  gap:42px!important;
  align-items:start!important;
}
.footer-logo{width:150px!important;height:auto!important;margin-bottom:14px!important;}
.footer p,.footer a{font-family:'Inter',Arial,sans-serif!important;font-size:15px!important;line-height:1.45!important;}
.footer h4{font-size:17px!important;margin:0 0 14px!important;color:#fff!important;}
.footer input{height:46px!important;background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:0!important;padding:0 14px!important;}
.copy{font-size:13px!important;color:#bdb6aa!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-top:18px!important;margin-top:30px!important;}
.copy a{color:#d0b36c!important;font-weight:800!important;}

@media(max-width:1180px){
  .filters{grid-template-columns:repeat(3,1fr)!important;}
  .filters .btn{grid-column:auto!important;}
}
@media(max-width:980px){
  .page-title{min-height:230px!important;padding:54px 0!important;}
  .page-title:before{font-size:130px!important;right:4%!important;}
  .filters{margin:24px auto 34px!important;grid-template-columns:repeat(2,1fr)!important;}
  .list-layout{grid-template-columns:1fr!important;}
  .footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .page-title{min-height:210px!important;padding:42px 0!important;}
  .page-title h1{font-size:34px!important;}
  .page-title p{font-size:16px!important;}
  .page-title:before{font-size:92px!important;right:2%!important;opacity:.6!important;}
  .filters{grid-template-columns:1fr!important;padding:16px!important;}
  .footer-grid{grid-template-columns:1fr!important;text-align:left!important;}
}


/* ==========================================================
   CORREÇÃO FINAL - PÁGINAS INTERNAS + RODAPÉ + UBERLÂNDIA
   ========================================================== */
.page-title{
  position:relative!important; overflow:hidden!important; min-height:270px!important;
  padding:72px 0 68px!important; display:flex!important; align-items:center!important; color:#fff!important;
  background:radial-gradient(circle at 78% 40%, rgba(183,149,91,.18), transparent 32%),linear-gradient(110deg, rgba(12,12,10,.98) 0%, rgba(26,27,17,.96) 48%, rgba(99,107,47,.82) 100%)!important;
}
.page-title:before{content:'EB'!important; position:absolute!important; right:8%!important; top:50%!important; transform:translateY(-50%)!important; font-family:'Playfair Display',Georgia,serif!important; font-size:180px!important; line-height:1!important; font-weight:700!important; letter-spacing:-.12em!important; color:rgba(255,255,255,.055)!important; pointer-events:none!important;}
.page-title:after{content:''!important; position:absolute!important; inset:0!important; background:linear-gradient(90deg, rgba(0,0,0,.34), rgba(0,0,0,0))!important; pointer-events:none!important;}
.page-title .container{position:relative!important; z-index:2!important; width:min(1180px,92%)!important; margin:auto!important;}
.page-title .breadcrumb{color:#d8be78!important; font-family:'Inter',Arial,sans-serif!important; font-size:13px!important; font-weight:700!important; margin-bottom:14px!important; text-shadow:none!important;}
.page-title h1{font-family:'Playfair Display',Georgia,serif!important; color:#fff!important; font-size:clamp(40px,4.4vw,62px)!important; line-height:1.04!important; max-width:760px!important; margin:0!important; text-shadow:none!important; letter-spacing:-.025em!important;}
.page-title p{color:#f7efe3!important; font-family:'Inter',Arial,sans-serif!important; font-size:18px!important; line-height:1.5!important; margin:18px 0 0!important; max-width:620px!important; font-weight:500!important;}
.filters{margin:-38px auto 36px!important; position:relative!important; z-index:4!important; width:min(1180px,100%)!important; background:#fff!important; border:1px solid rgba(99,107,47,.16)!important; border-radius:12px!important; padding:18px!important; box-shadow:0 18px 50px rgba(0,0,0,.10)!important; display:grid!important; grid-template-columns:repeat(6,1fr) 160px!important; gap:12px!important;}
.filters input,.filters select{height:48px!important; border:1px solid #e7dfd3!important; border-radius:6px!important; padding:0 12px!important; font-size:14px!important; background:#fff!important; color:#1c1b18!important;}
.filters .btn{height:48px!important; border-radius:6px!important; background:#636b2f!important;}
.list-layout{grid-template-columns:minmax(0,1fr) 320px!important; gap:32px!important; align-items:start!important;}
.list-head h2,.section-head h2{font-family:'Playfair Display',Georgia,serif!important; letter-spacing:-.02em!important;}
.side-card{border-radius:14px!important; border:1px solid #e7dfd3!important; box-shadow:0 8px 24px rgba(0,0,0,.05)!important;}
.blog-list-card{border-radius:14px!important; box-shadow:0 8px 24px rgba(0,0,0,.05)!important;}
.blog-list-card h2{font-size:25px!important; line-height:1.15!important;}
.bairro-card{border-radius:14px!important; overflow:hidden!important; box-shadow:0 8px 24px rgba(0,0,0,.06)!important;}
.bairro-photo{height:210px!important;}
.why-city{background:radial-gradient(circle at 80% 35%, rgba(99,107,47,.22), transparent 38%),linear-gradient(135deg,#f7f3ed 0%,#eae2d4 100%)!important;}
.why-city:after{content:''!important; display:block!important; width:100%!important; height:100%!important; background:linear-gradient(135deg,rgba(99,107,47,.12),rgba(183,149,91,.10))!important;}
.footer{background:linear-gradient(135deg,#0f100d 0%,#1b1d13 100%)!important; color:#fff!important; margin-top:0!important; padding:58px 0 20px!important;}
.footer-grid{display:grid!important; grid-template-columns:1.45fr 1fr 1.25fr 1.25fr!important; gap:42px!important; align-items:start!important;}
.footer-logo{width:150px!important; height:auto!important; margin-bottom:14px!important;}
.footer p,.footer a{font-family:'Inter',Arial,sans-serif!important; font-size:15px!important; line-height:1.45!important;}
.footer h4{font-size:17px!important; margin:0 0 14px!important; color:#fff!important;}
.footer input{height:46px!important; background:transparent!important; border:1px solid rgba(255,255,255,.25)!important; color:#fff!important; border-radius:0!important; padding:0 14px!important;}
.copy{font-size:13px!important; color:#bdb6aa!important; text-align:center!important; border-top:1px solid rgba(255,255,255,.1)!important; padding-top:18px!important; margin-top:30px!important;}
.copy a{color:#d0b36c!important; font-weight:800!important;}
@media(max-width:1180px){.filters{grid-template-columns:repeat(3,1fr)!important}.filters .btn{grid-column:auto!important}}
@media(max-width:980px){.page-title{min-height:230px!important;padding:54px 0!important}.page-title:before{font-size:130px!important;right:4%!important}.filters{margin:24px auto 34px!important;grid-template-columns:repeat(2,1fr)!important}.list-layout{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.page-title{min-height:210px!important;padding:42px 0!important}.page-title h1{font-size:34px!important}.page-title p{font-size:16px!important}.page-title:before{font-size:92px!important;right:2%!important;opacity:.6!important}.filters{grid-template-columns:1fr!important;padding:16px!important}.footer-grid{grid-template-columns:1fr!important;text-align:left!important}}


/* FINAL FIX - Bloco Uberlandia sem coluna vazia */
.why-premium .why-grid{
  grid-template-columns: minmax(260px, 0.75fr) minmax(520px, 1.35fr) !important;
  align-items:center !important;
  gap:48px !important;
}
.why-premium .why-points{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  background:#fff !important;
}
.why-premium .why-points>div{
  min-height:118px !important;
  padding:22px 18px !important;
  border-left:1px solid rgba(99,107,47,.18) !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
.why-premium .why-points>div:first-child{border-left:0!important;}
.why-premium .why-city{display:none !important;}
@media(max-width:980px){
  .why-premium .why-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .why-premium .why-points{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:560px){
  .why-premium .why-points{grid-template-columns:1fr!important;}
  .why-premium .why-points>div{border-left:0!important;border-top:1px solid rgba(99,107,47,.18)!important;}
  .why-premium .why-points>div:first-child{border-top:0!important;}
}

/* ==========================================================
   AJUSTE FINAL SOLICITADO - HOME HERO, BUSCA E UBERLÂNDIA
   ========================================================== */
.home .hero-approved,
.hero-approved{
  height:clamp(520px,39vw,650px)!important;
  min-height:0!important;
  background-image:url('/assets/img/banner.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  display:block!important;
  position:relative!important;
}
.search-box{
  margin-top:-100px!important;
  position:relative!important;
  z-index:20!important;
}
.search-card{
  max-width:1180px!important;
  width:92%!important;
  margin:0 auto!important;
  grid-template-columns:1fr 1fr .95fr 1.35fr .9fr 190px!important;
  align-items:end!important;
  border-radius:8px!important;
  padding:22px!important;
}
.search-card .btn{
  min-height:56px!important;
  height:56px!important;
}
.why-premium{
  background:#fff!important;
  padding:0!important;
}
.why-premium .container.why-grid,
.why-premium .why-grid{
  width:min(1180px,94%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  min-height:190px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:36px!important;
  align-items:center!important;
  padding:0!important;
}
.why-premium .why-copy{
  padding:34px 0!important;
}
.why-premium .why-points{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-self:center!important;
  justify-self:stretch!important;
}
.why-premium .why-points>div{
  width:100%!important;
  min-height:110px!important;
  padding:18px 12px!important;
  border-left:1px solid rgba(99,107,47,.22)!important;
  border-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
}
.why-premium .why-points>div:first-child{
  border-left:0!important;
}
.why-premium .why-city,
.why-city{
  display:none!important;
}
@media(max-width:1180px){
  .search-card{grid-template-columns:repeat(3,1fr)!important;}
  .search-card .btn{grid-column:auto!important;}
}
@media(max-width:980px){
  .hero-approved{height:520px!important;background-position:center center!important;}
  .search-box{margin-top:22px!important;}
  .search-card{width:92%!important;grid-template-columns:repeat(2,1fr)!important;}
  .why-premium .container.why-grid,
  .why-premium .why-grid{grid-template-columns:1fr!important;gap:12px!important;padding:34px 0!important;}
  .why-premium .why-copy{text-align:center!important;padding:0!important;}
  .why-premium .why-copy p{margin-left:auto!important;margin-right:auto!important;}
  .why-premium .why-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .why-premium .why-points>div:nth-child(odd){border-left:0!important;}
}
@media(max-width:640px){
  .hero-approved{height:430px!important;background-size:cover!important;background-position:62% center!important;}
  .search-card{grid-template-columns:1fr!important;padding:18px!important;}
  .why-premium .why-points{grid-template-columns:1fr!important;}
  .why-premium .why-points>div{border-left:0!important;border-top:1px solid rgba(99,107,47,.22)!important;}
  .why-premium .why-points>div:first-child{border-top:0!important;}
}

/* =========================================================
   CORREÇÃO DEFINITIVA DO HERO / BANNER 1920x850
   Mantém a arte inteira, sem corte e sem distorção.
   ========================================================= */
.hero.hero-approved{
  position:relative !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  background:#000 !important;
  display:block !important;
  overflow:visible !important;
  color:transparent !important;
  margin:0 !important;
  padding:0 !important;
}
.hero.hero-approved .hero-banner-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.search-box{
  position:relative !important;
  z-index:20 !important;
  margin-top:-72px !important;
}
.search-card{
  position:relative !important;
  z-index:21 !important;
}
@media(max-width:1200px){
  .search-box{margin-top:-54px !important;}
}
@media(max-width:760px){
  .hero.hero-approved .hero-banner-img{
    width:100% !important;
    height:auto !important;
  }
  .search-box{
    margin-top:18px !important;
  }
}

/* =========================================================
   AJUSTE FINAL APROVADO - HERO HOME 1920x760
   Banner como background, sem img, com cover/center e área
   inferior para a busca sobreposta.
   ========================================================= */
body.home .hero-approved,
.hero.hero-approved{
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1920 / 760 !important;
  background-image: url('/assets/img/banner.jpg?v=20260626-1920x760-final') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  display: block !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
}
.hero.hero-approved .hero-banner-img{display:none !important;}
.search-box{
  position: relative !important;
  z-index: 30 !important;
  margin-top: -105px !important;
  margin-bottom: 50px !important;
}
.search-box .container{position:relative !important; z-index:31 !important;}
.search-card{
  position: relative !important;
  z-index: 32 !important;
  max-width: 1260px !important;
}
@media (max-width: 1280px){
  .search-box{margin-top:-86px !important; margin-bottom:42px !important;}
}
@media (max-width: 1024px){
  body.home .hero-approved,
  .hero.hero-approved{
    aspect-ratio: 1920 / 760 !important;
    background-size: cover !important;
    background-position: center center !important;
  }
  .search-box{margin-top:-54px !important; margin-bottom:34px !important;}
}
@media (max-width: 760px){
  body.home .hero-approved,
  .hero.hero-approved{
    aspect-ratio: auto !important;
    height: 430px !important;
    background-size: cover !important;
    background-position: 60% center !important;
  }
  .search-box{margin-top:18px !important; margin-bottom:28px !important;}
}

/* ===============================
   PAINEL ADMINISTRATIVO PREMIUM
   =============================== */
.admin-premium{background:#f4f1ec!important;font-family:'Inter',Arial,sans-serif!important;color:#151515!important;}
.admin-premium .admin-wrap,.admin-premium .sidebar{display:none!important;}
.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh;background:#f4f1ec;}
.admin-sidebar{background:linear-gradient(180deg,#1b1d11 0%,#11100e 100%);color:#fff;padding:26px 18px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:12px 0 35px rgba(0,0,0,.08);}
.admin-brand{text-align:center;padding:0 8px 24px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.10);}
.admin-brand img{width:140px;height:96px;object-fit:contain;margin:0 auto 8px;opacity:.92;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));}
.admin-brand span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#d7c28a;font-weight:800;}
.admin-menu{display:flex;flex-direction:column;gap:7px;}
.admin-menu a{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:12px;color:#fff;font-weight:800;font-size:14px;transition:.2s;}
.admin-menu a span{width:22px;text-align:center;color:#d7bd72;font-size:17px;}
.admin-menu a:hover,.admin-menu a.active{background:rgba(99,107,47,.72);transform:translateX(2px);}
.admin-content{padding:28px;min-width:0;}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e7dfd3;border-radius:18px;padding:18px 22px;margin-bottom:24px;box-shadow:0 10px 32px rgba(0,0,0,.05);}
.admin-header strong{display:block;font-size:18px;}.admin-header small{color:#6b665d;font-weight:600;}
.admin-menu-toggle{display:none;border:0;background:#636b2f;color:#fff;border-radius:10px;padding:10px 14px;font-weight:900;}
.admin-page-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 0 24px;}
.admin-page-title h1{font-family:'Playfair Display',Georgia,serif!important;font-size:42px!important;line-height:1.1!important;margin:0!important;}
.admin-page-title p{margin:8px 0 0;color:#6b665d;font-size:15px;}
.admin-form-card,.admin-panel,.admin-card{border:1px solid #e7dfd3!important;border-radius:18px!important;box-shadow:0 14px 45px rgba(0,0,0,.06)!important;background:#fff!important;}
.admin-form-card{padding:26px!important;}
.admin-form-section{padding:22px 0;border-bottom:1px solid #eee6db;}
.admin-form-section:first-of-type{padding-top:0}.admin-form-section:last-of-type{border-bottom:0;}
.admin-form-section h2{font-family:'Playfair Display',Georgia,serif!important;font-size:25px!important;line-height:1.2!important;margin:0 0 18px!important;color:#11100e!important;}
.admin-form-card .field label{display:block;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;color:#636b2f!important;margin-bottom:7px!important;letter-spacing:.02em;}
.admin-form-card input,.admin-form-card select,.admin-form-card textarea,.admin-form-card .field input,.admin-form-card .field select{width:100%!important;border:1px solid #ded3c3!important;border-radius:10px!important;background:#fbfaf8!important;padding:13px 14px!important;margin:0!important;font-size:15px!important;font-family:'Inter',Arial,sans-serif!important;outline:none!important;}
.admin-form-card input:focus,.admin-form-card select:focus,.admin-form-card textarea:focus{border-color:#636b2f!important;box-shadow:0 0 0 4px rgba(99,107,47,.12)!important;background:#fff!important;}
.admin-form-card small{display:block;margin-top:7px;color:#827a6e;font-size:12px;}
.admin-check{background:#f6f1e8;border:1px solid #e7dfd3;border-radius:12px;padding:14px 16px;font-weight:800;color:#333;display:flex;align-items:center;gap:8px;}
.admin-preview-img{width:100%;max-height:220px;object-fit:cover;border-radius:14px;border:1px solid #e7dfd3;background:#eee;}
.admin-photo-grid .card-img{height:170px!important;}
.admin-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.admin-card b{font-size:42px!important;color:#636b2f!important;line-height:1;}.admin-card span{font-weight:700!important;color:#6b665d!important;}
.admin-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
.table{border:1px solid #e7dfd3!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;}
.table th{background:#f6f1e8;color:#636b2f;font-size:12px;text-transform:uppercase;}.table td,.table th{padding:16px!important;}
.notice.success{background:#eef8e8!important;border-color:#bad6a9!important;color:#2d5f24!important;font-weight:800!important;}
@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:200;left:-290px;top:0;width:270px;transition:.25s}.admin-menu-open .admin-sidebar{left:0}.admin-menu-toggle{display:inline-flex}.admin-content{padding:18px}.admin-cards,.admin-grid{grid-template-columns:1fr 1fr!important}.admin-page-title{align-items:start;flex-direction:column}.admin-form-card .grid.three,.admin-form-card .grid.four{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.admin-header{border-radius:14px;padding:14px}.admin-cards,.admin-grid,.admin-form-card .grid,.admin-form-card .grid.two,.admin-form-card .grid.three,.admin-form-card .grid.four{grid-template-columns:1fr!important}.admin-page-title h1{font-size:34px!important}.admin-content{padding:14px}.admin-form-card{padding:18px!important}.actions .btn{width:auto!important}.table{display:block;overflow-x:auto}.admin-header .btn{width:auto!important}}

/* =========================================================
   CORREÇÃO SOBRE - HERO INTERNO SEM SOBREPOSIÇÃO DO BANNER HOME
   Mantém a Home aprovada intacta e remove o background herdado
   da classe .hero apenas na página Sobre.
   ========================================================= */
.hero.about-hero{
  position:relative !important;
  min-height:520px !important;
  height:auto !important;
  padding:88px 0 76px !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 80% 42%, rgba(215,188,112,.14), transparent 31%),
    linear-gradient(110deg, rgba(10,10,8,.98) 0%, rgba(17,18,12,.97) 44%, rgba(55,59,28,.92) 100%) !important;
}
.hero.about-hero:before{
  content:'EB' !important;
  position:absolute !important;
  right:7% !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-family:'Playfair Display', Georgia, serif !important;
  font-weight:700 !important;
  font-size:230px !important;
  line-height:.82 !important;
  letter-spacing:-.15em !important;
  color:rgba(255,255,255,.055) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.hero.about-hero:after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,0)) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.hero.about-hero .container{
  position:relative !important;
  z-index:2 !important;
  width:min(1180px,92%) !important;
  display:block !important;
}
.hero.about-hero .breadcrumb{
  color:#d7bd72 !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
  font-family:'Inter',Arial,sans-serif !important;
}
.hero.about-hero h1{
  display:block !important;
  max-width:780px !important;
  margin:0 0 18px !important;
  color:#fff !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(42px,5.1vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
  text-shadow:none !important;
}
.hero.about-hero h1 span{
  display:inline !important;
  color:#aab153 !important;
}
.hero.about-hero p{
  display:block !important;
  max-width:610px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.55 !important;
  margin:0 0 20px !important;
  font-family:'Inter',Arial,sans-serif !important;
  text-shadow:none !important;
}
.hero.about-hero .hero-signature{
  color:#d0b36c !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:26px !important;
  margin:20px 0 12px !important;
}
.hero.about-hero .smallp{
  font-size:15px !important;
  color:#f1eadb !important;
}
@media(max-width:900px){
  .hero.about-hero{min-height:420px !important;padding:64px 0 !important;}
  .hero.about-hero:before{font-size:150px !important;right:2% !important;}
}
@media(max-width:640px){
  .hero.about-hero{min-height:auto !important;padding:50px 0 !important;}
  .hero.about-hero h1{font-size:38px !important;}
  .hero.about-hero p{font-size:16px !important;}
  .hero.about-hero:before{display:none !important;}
}

/* =========================
   PAINEL ADMIN - FINAL UX/FUNCIONAL
   ========================= */
.notice.success{background:#eef8ec!important;border-color:#b9ddb5!important;color:#244b20!important;font-weight:800;}
.notice.error{background:#fff0f0!important;border-color:#e9a9a9!important;color:#8b1d1d!important;font-weight:800;}
.empty-thumb{display:inline-flex;align-items:center;justify-content:center;width:80px;height:56px;border-radius:8px;background:#eee6db;color:#7c7468;font-size:12px;font-weight:800;}
.admin-panel h2{font-family:'Playfair Display',Georgia,serif!important;margin-top:0!important;}
.admin-premium .table th{background:#f4f1ec!important;color:#636b2f!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.04em!important;}
.admin-premium .table td{vertical-align:middle!important;}
.admin-premium .form.admin-form-card{max-width:100%!important;}
.admin-premium input[type=file]{cursor:pointer!important;}
.admin-form-card textarea{min-height:120px!important;resize:vertical!important;}
.admin-form-card .btn.dark{background:#11100e!important;color:#fff!important;}
.admin-form-card .btn.dark:hover,.admin-menu a:hover{filter:brightness(1.06)!important;}
.admin-preview-img{object-fit:cover!important;}
@media(max-width:680px){.admin-form-section{padding:16px 0!important}.admin-form-section h2{font-size:22px!important}.admin-form-card input,.admin-form-card select,.admin-form-card textarea{font-size:16px!important}.admin-sidebar{width:82vw!important;left:-86vw}.admin-menu-open .admin-sidebar{left:0}.admin-header{position:sticky;top:0;z-index:120}.admin-page-title .btn{width:auto!important}}
