:root{--primary:#f47b20;--secondary:#ffc27a;--accent:#ff9a3d;--soft:#fff3e6;--dark:#9f4300;--text:#3b2a21;--white:#fff;--border:#f1d7c2}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1280px,92%);margin:auto}.header .container,.header .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.header{padding:18px 0;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #00000012}.brand{font-size:24px;font-weight:800;color:var(--primary)}.brand span{color:var(--accent)}nav{display:flex;gap:22px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:12px 18px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}.btn.accent{background:var(--accent);color:var(--dark)}.btn.full{width:100%}.hero{min-height:520px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 88%,transparent),color-mix(in srgb,var(--primary) 35%,transparent)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:center;color:#fff}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.03;max-width:780px;margin:0 0 16px}.hero p{font-size:20px;max-width:700px}.searchbox{background:#fff;color:var(--text);padding:22px;border-radius:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;box-shadow:0 18px 45px #0003}.searchbox select,.searchbox input,.form-control{width:100%;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.section{padding:72px 0}.section.alt,.featured-section{background:var(--soft)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title h1,.section-title h2{font-size:34px;color:var(--primary);margin:0}.section-title small,.section small{color:var(--primary);font-weight:800;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #12213b0d}.card>img{width:100%;height:220px;object-fit:cover}.card-body{padding:18px}.card h3{min-height:48px}.badge{display:inline-block;background:var(--soft);color:var(--primary);font-size:12px;font-weight:800;padding:7px 9px;border-radius:999px;text-transform:uppercase}.price{font-size:25px;font-weight:800;color:var(--primary);margin:12px 0}.meta{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:#667085}.icon-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-item{display:flex;align-items:center;gap:9px;min-width:0}.info-item small{display:block;font-size:10px;letter-spacing:.02em;color:#7a8494}.info-item strong{display:block;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ico{width:24px;height:24px;display:inline-grid;place-items:center;color:var(--primary);flex:0 0 24px}.ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.location-line{display:flex;align-items:center;gap:5px;color:#667085}.location-line .ico{width:18px;height:18px;flex-basis:18px}.location-line svg{width:17px;height:17px}.property-facts,.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 0}.featured-property{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #00000012}.featured-property>img{width:100%;height:440px;object-fit:cover}.featured-property>div{padding:38px 38px 38px 0}.featured-property h2{font-size:36px;color:var(--primary);margin:14px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about img{width:100%;border-radius:16px}footer{background:var(--dark);color:#ccd3df;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .brand{color:#fff}.detail{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.gallery-main{width:100%;height:500px;object-fit:cover;border-radius:14px}.panel{border:1px solid var(--border);border-radius:14px;padding:24px;background:#fff}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:9px;margin:10px 0 24px}.thumb{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.thumb.active{border-color:var(--accent)}.thumb img{width:100%;height:78px;object-fit:cover;display:block}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#10233f;color:#fff;padding:28px 20px}.sidebar a{display:block;padding:12px;border-radius:8px;margin:5px 0}.sidebar a:hover{background:#ffffff18}.admin-main{background:#f5f6f8;padding:32px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:13px;border-bottom:1px solid var(--border);text-align:left}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.theme-option{border:2px solid var(--border);border-radius:12px;padding:12px;cursor:pointer}.theme-option.selected{border-color:#10233f}.theme-option input{position:absolute;opacity:0}.theme-swatch{display:block;height:64px;border-radius:9px;margin-bottom:10px;background:linear-gradient(135deg,var(--swatch-primary) 0 68%,var(--swatch-accent) 68%)}.notice{margin-bottom:18px}.success{border-color:#77b88c}.error{border-color:#d86b6b}
@media(max-width:1100px){.grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){nav{display:none}.searchbox{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.about,.detail,.footer-grid,.featured-property{grid-template-columns:1fr}.featured-property>div{padding:28px}.admin-shell{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;gap:8px}.sidebar h2{display:none}.gallery-main{height:350px}.theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.searchbox,.grid,.grid-four,.theme-grid{grid-template-columns:1fr}.hero{min-height:650px}.section{padding:50px 0}.card>img{height:220px}.featured-property>img{height:280px}.property-facts,.detail-facts{grid-template-columns:1fr 1fr}}
.shortcut-section{padding:34px 0;background:#fff}.shortcut-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.shortcut-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:145px;border:1px solid var(--border);border-radius:16px;background:var(--soft);padding:20px;font-weight:800;color:var(--primary);transition:.2s}.shortcut-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000012}.shortcut-card .ico{width:48px;height:48px;flex-basis:48px}.shortcut-card .ico svg{width:42px;height:42px}.properties-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.filter-sidebar{position:sticky;top:108px}.filter-sidebar label{display:block;margin-bottom:14px;font-weight:700}.filter-sidebar input[type=range]{width:100%;accent-color:var(--primary);margin:-4px 0 15px}.filter-clear{display:block;text-align:center;margin-top:13px;color:var(--primary);font-weight:700}.property-group{margin-bottom:54px}.group-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--soft);padding-bottom:12px;margin-bottom:22px}.group-heading h2{margin:0;color:var(--primary)}.grid-three{grid-template-columns:repeat(3,1fr)}.contact-hero,.about-hero,.tenant-hero{padding:86px 0;background:linear-gradient(135deg,var(--primary),var(--dark));color:#fff}.contact-hero h1,.about-hero h1,.tenant-hero h1{font-size:clamp(38px,5vw,62px);max-width:800px;margin:10px 0}.contact-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:30px;align-items:start}.contact-form-card h2,.contact-info h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form-card label,.contact-info label{display:block;font-weight:700;margin-bottom:14px}.contact-info .info-item{padding:13px 0;border-bottom:1px solid var(--border)}.map-section{padding:0 0 72px}.map-frame{min-height:420px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--soft)}.map-frame iframe{width:100%;height:440px;border:0}.map-placeholder{min-height:420px;display:grid;place-content:center;text-align:center;padding:30px}.message-success,.message-error{padding:12px;border-radius:8px}.message-success{background:#e8f7ec;color:#23683a}.message-error{background:#fff0f0;color:#9d2727}.about-page{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.about-page h2{font-size:40px;color:var(--primary)}.rich-text{font-size:18px;line-height:1.8}.history-card{background:var(--soft);border-radius:18px;padding:34px}.history-card strong{font-size:24px;color:var(--primary)}.tenant-container{max-width:980px}.tenant-login{max-width:480px;margin:auto}.tenant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tenant-header h2{font-size:38px;color:var(--primary);margin:4px 0}.tenant-docs{display:grid;gap:16px}.boleto-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.boleto-card .ico{width:44px;height:44px;flex-basis:44px}.boleto-card .ico svg{width:38px;height:38px}.boleto-card h3{margin:4px 0}.admin-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.table-wrap{overflow:auto}
@media(max-width:1150px){.shortcut-grid{grid-template-columns:repeat(3,1fr)}.grid-three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.properties-layout,.contact-grid,.about-page,.admin-two-cols{grid-template-columns:1fr}.filter-sidebar{position:static}.shortcut-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.shortcut-grid,.grid-three,.form-grid{grid-template-columns:1fr}.boleto-card{grid-template-columns:1fr}.tenant-header{align-items:flex-start}.shortcut-card{min-height:120px}}

/* ===== AEM UI V7.1 - atualização visual segura ===== */
.public-app{background:#f7f9fc}.public-app .header{padding:13px 0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(16,35,63,.08)}.public-app .brand{display:flex;align-items:baseline;gap:6px;font-size:18px}.public-app .brand strong{font-weight:900}.public-app .header nav{gap:7px}.public-app .header nav a{padding:10px 12px;border-radius:10px}.public-app .header nav a:hover{background:var(--soft)}.public-app .btn{border-radius:12px}.public-app .hero{min-height:560px}.public-app .searchbox{border-radius:18px;padding:16px;box-shadow:0 18px 50px #0004}.public-app .card{border:0;border-radius:20px;box-shadow:0 8px 30px #10233f12;transition:.2s}.public-app .card:hover{transform:translateY(-4px);box-shadow:0 15px 36px #10233f20}.public-app .card>img{height:235px}.public-app .featured-property,.public-app .panel{border-radius:20px}


@media(max-width:900px){.public-app .header .btn{display:none}}
@media(max-width:600px){.public-app .hero{min-height:620px}.public-app .searchbox{padding:13px}}

/* ===== Identidade e rodapé editáveis ===== */
.site-logo{display:block;max-width:100%;object-fit:contain}.site-logo-header{width:auto;max-width:220px;height:58px}.site-logo-footer{width:auto;max-width:240px;height:74px;object-position:left center}.site-footer .footer-brand-block>p{max-width:470px;line-height:1.65}.footer-address{opacity:.86}.footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.footer-social a{display:inline-flex;padding:8px 11px;border:1px solid #ffffff2b;border-radius:10px;color:#fff}.footer-bottom{border-top:1px solid #ffffff18;margin-top:34px;padding:18px 0;color:#aeb8c8;font-size:13px}.footer-brand strong{color:#fff}.public-app .header{top:0}
@media(max-width:600px){.site-logo-header{max-width:170px;height:46px}.site-logo-footer{max-width:200px;height:64px}}

.category-browser{padding:36px 0;background:#fff;border-bottom:1px solid var(--border)}.category-title{margin-bottom:18px}.category-title h2{margin:4px 0 0;color:var(--primary);font-size:28px}.category-title small{font-weight:800;letter-spacing:.08em;color:var(--primary)}.category-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.category-chip{flex:0 0 auto;border:1px solid var(--border);background:#fff;color:var(--primary);border-radius:999px;padding:10px 15px;font-weight:700;font-size:14px;transition:.18s}.category-chip:hover,.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.home-categories{background:var(--soft)}

/* ===== V7.5 - atalhos de categorias compactos ===== */
.quick-types{padding:34px 0 42px;background:var(--soft)}
.quick-types-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.quick-types-head h2{margin:4px 0 0;color:var(--primary);font-size:30px}
.quick-types-head small{font-weight:800;letter-spacing:.08em;color:var(--primary)}
.quick-types-all{font-weight:800;color:var(--primary);white-space:nowrap}
.quick-types-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.quick-type-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(16,35,63,.05);transition:.18s}
.quick-type-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,35,63,.10);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}
.quick-type-icon{grid-row:1 / 3;width:48px;height:48px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:24px;font-weight:900}
.quick-type-card strong{font-size:15px;color:var(--primary)}
.quick-type-card small{font-size:12px;color:#718096;font-weight:600;letter-spacing:0}
@media(max-width:1000px){.quick-types-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.quick-types{padding:26px 0}.quick-types-head{align-items:flex-start;flex-direction:column}.quick-types-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}.quick-type-card{min-width:210px;scroll-snap-align:start}.quick-types-all{font-size:14px}}

/* ===== V8.0.1 - padronizacao segura de imagens ===== */
img{max-width:100%;height:auto}
.public-app .card>img,
.card>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  object-position:center;
}
.public-app .featured-property>img,
.featured-property>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  object-fit:cover;
  object-position:center;
}
.gallery-main{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 10;
  max-height:620px;
  object-fit:cover;
  object-position:center;
  border-radius:14px;
}
.thumb{
  aspect-ratio:4 / 3;
}
.thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.about img{
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:cover;
  object-position:center;
}
.site-logo,
.site-logo-header,
.site-logo-footer{
  object-fit:contain !important;
}
@media(max-width:600px){
  .card>img,.public-app .card>img{aspect-ratio:4 / 3}
  .featured-property>img,.public-app .featured-property>img{aspect-ratio:4 / 3}
  .gallery-main{aspect-ratio:4 / 3;max-height:none}
}

/* V8.2 recursos comerciais */
.card-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-light{background:var(--soft);color:var(--dark);border:1px solid var(--border)}.compare-toggle.selected{background:color-mix(in srgb,var(--secondary) 42%,#fff);color:var(--dark)}.compare-bar{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);display:none;align-items:center;gap:14px;background:var(--dark);color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 14px 40px #0004}.compare-bar a,.compare-bar button{border:0;border-radius:8px;padding:9px 12px;background:#fff;color:var(--dark);font-weight:800;cursor:pointer}.broker-card{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.broker-card img{width:52px;height:52px;object-fit:cover;border-radius:50%}.broker-card div{display:flex;flex-direction:column}.broker-card small{font-size:11px}.broker-card span{font-size:12px;color:#7d675b}.action-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-notice{padding:14px 16px;border-radius:10px;margin-top:18px}.public-notice.success{background:#eaf7ee;color:#24633a}.public-notice.error{background:#fff0f0;color:#8b3030}.compare-table-wrap{overflow:auto}.compare-table{width:100%;border-collapse:collapse;background:#fff}.compare-table th,.compare-table td{border:1px solid var(--border);padding:14px;text-align:left;vertical-align:top;min-width:180px}.compare-table th{background:var(--soft);min-width:130px}.compare-table td img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:10px}.compare-table td strong{display:block;color:var(--primary)}
@media(max-width:760px){.action-forms,.public-form-grid{grid-template-columns:1fr}.compare-bar{width:calc(100% - 24px);bottom:10px;justify-content:space-between;gap:7px;font-size:12px}.compare-bar a,.compare-bar button{padding:8px;font-size:12px}}

/* Paleta de referência laranja */
.public-app .header{border-top:3px solid var(--accent)}
.btn.accent{background:var(--accent);color:#fff}
.price{color:var(--accent)}
.badge{background:color-mix(in srgb,var(--secondary) 16%,#fff);color:var(--primary);border:1px solid color-mix(in srgb,var(--secondary) 32%,#fff)}
.searchbox select:focus,.searchbox input:focus,.form-control:focus{outline:0;border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 18%,transparent)}
.ico{color:var(--secondary)}
.shortcut-card .ico,.quick-type-icon{color:var(--secondary)}
.category-chip:hover,.category-chip.active{background:var(--primary);border-color:var(--primary)}
.thumb.active{border-color:var(--accent)}

/* ===== V8.3.2 - paleta laranja CF aplicada de verdade ===== */
.public-app .header{border-top:4px solid var(--primary)}
.public-app .header nav a:hover{background:var(--soft);color:var(--dark)}
.public-app .btn{background:var(--primary);color:#fff}
.public-app .btn:hover{filter:brightness(.94)}
.public-app .btn.accent{background:var(--accent);color:#fff}
.public-app .price{color:var(--primary)}
.public-app .badge{background:var(--soft);color:var(--dark);border-color:color-mix(in srgb,var(--secondary) 55%,#fff)}
.public-app .ico,.public-app .quick-type-icon{color:var(--primary)}
.public-app .shortcut-card:hover,.public-app .quick-type-card:hover{border-color:var(--secondary)}
.public-app footer{background:var(--dark)}
.theme-option.selected{border-color:var(--primary)}

/* ===== V8.3.3 - titulos pretos + banner animado ===== */
.section-title h1,
.section-title h2,
.featured-property h2,
.group-heading h2,
.category-title h2,
.quick-types-head h2,
.about-page h2,
.tenant-header h2,
.contact-form-card h2,
.contact-info h2,
.history-card strong,
.compare-table td strong,
.card h3,
.panel h2,
.panel h3,
.panel h4{
  color:#111111;
}
.section-title small,
.section small,
.quick-types-head small,
.category-title small,
.group-heading small,
.hero-eyebrow{
  color:var(--primary);
}
.hero.hero-dinamico .hero-eyebrow,
.hero.hero-dinamico .hero-chip,
.hero.hero-dinamico .hero-info-card span,
.hero.hero-dinamico .hero-info-card strong{
  color:#fff;
}
.public-app .section-title a,
.quick-types-all,
.filter-clear,
.group-heading a{
  color:var(--primary);
}

/* ===== V8.3.7 - imóveis similares sem alterar o layout base ===== */
.property-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.property-side>.panel{width:100%}
.similar-box{border:1px solid var(--border);border-radius:14px;background:#fff;padding:20px}
.similar-box-head{margin-bottom:14px}
.similar-box-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--primary);margin-bottom:4px}
.similar-box-head h2{margin:0;color:#111;font-size:22px}
.similar-list{display:grid;gap:12px}
.similar-card{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;transition:.18s}
.similar-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--secondary)}
.similar-card img{width:98px;height:82px;object-fit:cover;border-radius:9px;display:block}
.similar-card div{min-width:0}
.similar-card .similar-type{display:block;color:var(--primary);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:3px}
.similar-card strong{display:block;color:#111;font-size:14px;line-height:1.25;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.similar-card small{display:block;color:#7a8494;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:5px}
.similar-card b{display:block;color:var(--primary);font-size:14px}
.similar-all{display:block;margin-top:14px;text-align:center;font-weight:800;color:var(--primary)}
@media(max-width:900px){.property-side{margin-top:0}.similar-card{grid-template-columns:120px minmax(0,1fr)}.similar-card img{width:120px;height:92px}}
@media(max-width:520px){.similar-card{grid-template-columns:92px minmax(0,1fr)}.similar-card img{width:92px;height:78px}}


/* ===== V8.3.8 - correção estrutural da página do imóvel ===== */
.detail{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:32px !important;
  align-items:start !important;
}
.detail > div{
  min-width:0 !important;
  width:100% !important;
}
.detail .gallery-main{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
}
.property-side{
  width:360px !important;
  max-width:360px !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}
.property-side > .panel,
.property-side > .similar-box{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}
.similar-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}
.similar-card{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.similar-card img{
  display:block !important;
  width:96px !important;
  height:78px !important;
  max-width:96px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  border-radius:9px !important;
}
.similar-card div{
  min-width:0 !important;
  overflow:hidden !important;
}
.similar-card strong,
.similar-card small,
.similar-card .similar-type{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media(max-width:980px){
  .detail{
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:24px !important;
  }
  .property-side{
    width:320px !important;
    max-width:320px !important;
  }
}
@media(max-width:820px){
  .detail{
    grid-template-columns:1fr !important;
  }
  .property-side{
    width:100% !important;
    max-width:none !important;
  }
  .similar-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  .similar-list{
    grid-template-columns:1fr !important;
  }
}

/* V10 - navegação principal visível e responsiva */
.public-app .header .container{flex-wrap:wrap;gap:12px 18px}
.public-app .header .secondary-menu{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}
@media(max-width:900px){.public-app .header .secondary-menu{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.public-app .header .secondary-menu a{white-space:nowrap;font-size:14px}.public-app .header .container{align-items:center}}
