/* ===========================================================
   Alex Coutinho Consultoria Imobiliária — Folha de estilo única
   Estático, sem dependências de runtime. Responsivo por media queries.
   Breakpoints: mobile < 768px · tablet 768–1023px · desktop >= 1024px
   Marca: navy #041120 / #07182D · laranja #F36B13 (hover #FF7A1A)
   =========================================================== */

/* ---------- Reset & base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:#F4F5F7;color:#07182D}
img{display:block;max-width:100%}
input,select,button,textarea{font-family:inherit}
::placeholder{color:#7a8aa0}
select{appearance:none;-webkit-appearance:none}
a{text-decoration:none;color:inherit}
:focus-visible{outline:3px solid #F36B13;outline-offset:2px}
.ac-page{width:100%;overflow-x:hidden;color:#07182D}

/* ---------- Animações ---------- */
@keyframes acFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes acMenu{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* Ken Burns: 4 camadas, ciclo de 28s */
@keyframes kb1{0%{opacity:1;transform:scale(1)}21%{opacity:1;transform:scale(1.1)}25%{opacity:0;transform:scale(1.12)}96%{opacity:0;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
@keyframes kb2{0%,21%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1.02)}46%{opacity:1;transform:scale(1.1)}50%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1)}}
@keyframes kb3{0%,46%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}71%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1)}}
@keyframes kb4{0%,71%{opacity:0;transform:scale(1)}75%{opacity:1;transform:scale(1.02)}96%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.12)}}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* ---------- Utilidades de hover ---------- */
.hov-orange{transition:color .2s}
.hov-orange:hover{color:#F36B13}
.btn-orange{transition:background .2s}
.btn-orange:hover{background:#FF7A1A}
.btn-navy{transition:background .2s}
.btn-navy:hover{background:#0A2038}
.btn-green{transition:filter .2s}
.btn-green:hover{filter:brightness(1.08)}
.card-lift{transition:transform .25s,box-shadow .25s}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(4,17,32,.16)}
.soc{transition:all .2s}
.soc:hover{background:#F36B13!important;border-color:#F36B13!important}

/* ---------- Skip link (acessibilidade) ---------- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#F36B13;color:#fff;padding:12px 18px;border-radius:0 0 8px 0;font-weight:700;font-size:14px}
.skip-link:focus{left:0}

/* ===========================================================
   HEADER (idêntico em todas as páginas)
   =========================================================== */
.ac-header{position:sticky;top:0;z-index:50;background:#041120;border-bottom:1px solid rgba(255,255,255,.06)}
.ac-header-inner{max-width:1280px;margin:0 auto;padding:0 20px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ac-logo{display:flex;align-items:center}
.ac-logo img{height:50px;width:auto}
.ac-nav{display:none;justify-content:center;align-items:center;gap:28px}
.ac-nav a{color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px;transition:color .2s}
.ac-nav a:hover{color:#F36B13}
.ac-nav a.active{color:#F36B13;font-weight:700}
.ac-cta{display:none;align-items:center;gap:9px;background:#F36B13;color:#fff;font-weight:700;font-size:13px;letter-spacing:.4px;padding:14px 22px;border-radius:8px;white-space:nowrap;transition:background .2s}
.ac-cta:hover{background:#FF7A1A}
.ac-hamburger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer}
.ac-mobile-menu{display:none;flex-direction:column;padding:8px 20px 22px;border-top:1px solid rgba(255,255,255,.08);animation:acMenu .25s ease}
.ac-mobile-menu.open{display:flex}
.ac-mobile-menu a{color:#fff;font-size:15px;font-weight:600;padding:6px 0}
.ac-mobile-menu a.active{color:#F36B13;font-weight:700}
.ac-mobile-menu .ac-cta-mobile{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#F36B13;color:#fff;font-weight:700;font-size:14px;padding:14px 20px;border-radius:8px}

@media (min-width:1024px){
  .ac-header-inner{padding:0 40px;height:100px;display:grid;grid-template-columns:auto 1fr auto;justify-content:initial}
  .ac-logo img{height:60px}
  .ac-nav{display:flex}
  .ac-cta{display:inline-flex}
  .ac-hamburger{display:none}
  .ac-mobile-menu{display:none!important}
}

/* ===========================================================
   FOOTER (idêntico em todas as páginas)
   =========================================================== */
.ac-footer{background:#041120}
.ac-footer-inner{max-width:1280px;margin:0 auto;padding:56px 20px 0}
.ac-footer-grid{display:grid;grid-template-columns:1fr;gap:40px;padding-bottom:44px}
.ac-footer-grid h4{color:#fff;font-size:13px;font-weight:800;letter-spacing:1px;margin-bottom:20px}
.ac-footer-logo{height:72px;width:auto;margin-bottom:22px}
.ac-footer-about{color:#8b9aac;font-size:14px;line-height:1.7;max-width:280px}
.ac-footer-links{display:flex;flex-direction:column;gap:12px}
.ac-footer-links a{color:#8b9aac;font-size:14px;transition:color .2s}
.ac-footer-links a:hover{color:#F36B13}
.ac-footer-contact{display:flex;flex-direction:column;gap:14px}
.ac-footer-contact a,.ac-footer-contact div{display:flex;align-items:center;gap:10px;color:#8b9aac;font-size:14px}
.ac-footer-contact .addr{align-items:flex-start;line-height:1.6}
.ac-footer-contact a:hover{color:#F36B13}
.ac-social{display:flex;gap:12px;margin-bottom:26px}
.ac-social a{width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}
.ac-social a:hover{background:#F36B13;border-color:#F36B13}
.ac-footer-bottom{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:space-between;padding:24px 0;border-top:1px solid rgba(255,255,255,.08)}
.ac-footer-bottom span,.ac-footer-bottom a{color:#6f7e90;font-size:13px}
.ac-footer-bottom a{transition:color .2s}
.ac-footer-bottom a:hover{color:#F36B13}

@media (min-width:768px){
  .ac-footer-inner{padding:80px 40px 0}
  .ac-footer-grid{grid-template-columns:repeat(2,1fr);gap:36px;padding-bottom:60px}
  .ac-footer-bottom{flex-direction:row;gap:0;align-items:center}
}
@media (min-width:1024px){
  .ac-footer-grid{grid-template-columns:1.3fr 1fr 1.3fr 1.2fr}
}

/* ===========================================================
   BOTÕES / CARTÕES genéricos
   =========================================================== */
.btn{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:14px;letter-spacing:.4px;padding:16px 34px;border-radius:8px;border:none;cursor:pointer}
.btn-primary{background:#F36B13;color:#fff}
.btn-dark{background:#07182D;color:#fff}
.section-eyebrow{color:#F36B13;font-size:13px;font-weight:800;letter-spacing:2px;margin-bottom:12px}
.section-title{color:#07182D;font-size:23px;font-weight:800;line-height:1.2;letter-spacing:.3px;max-width:760px;margin:0 auto;text-wrap:balance}
.section-rule{width:58px;height:3px;background:#F36B13;margin:18px auto 0;border-radius:2px}
@media (min-width:768px){ .section-title{font-size:27px} }
@media (min-width:1024px){ .section-title{font-size:31px} }

/* ===========================================================
   INDEX — Hero
   =========================================================== */
.ac-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}
.ac-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#041120}
.ac-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:center;will-change:transform,opacity}
.ac-hero-bg img:nth-child(1){animation:kb1 28s ease-in-out infinite}
.ac-hero-bg img:nth-child(2){animation:kb2 28s ease-in-out infinite}
.ac-hero-bg img:nth-child(3){animation:kb3 28s ease-in-out infinite}
.ac-hero-bg img:nth-child(4){animation:kb4 28s ease-in-out infinite}
.ac-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,17,32,.5) 0%,rgba(4,17,32,.72) 55%,rgba(4,17,32,.92) 100%)}
.ac-hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:60px 20px 110px}
.ac-hero-content{max-width:640px}
.ac-hero-title{display:flex;flex-direction:column;gap:2px}
.ac-hero-line-sm{color:#fff;font-weight:800;font-size:24px;line-height:1.12;letter-spacing:.5px}
.ac-hero-line-lg{color:#F36B13;font-weight:900;font-size:34px;line-height:1.04;margin:2px 0}
.ac-hero-sub{color:#cdd7e2;font-size:15px;line-height:1.6;margin:24px 0 32px;max-width:440px}
.ac-hero-btn{display:inline-flex;align-items:center;gap:12px;background:#F36B13;color:#fff;font-weight:700;font-size:14px;letter-spacing:.4px;padding:17px 30px;border-radius:8px;transition:background .2s}
.ac-hero-btn:hover{background:#FF7A1A}
@media (min-width:768px){
  .ac-hero{min-height:600px}
  .ac-hero-overlay{background:linear-gradient(90deg,rgba(4,17,32,.94) 0%,rgba(4,17,32,.78) 38%,rgba(4,17,32,.35) 70%,rgba(4,17,32,.45) 100%)}
  .ac-hero-inner{padding:0 40px 60px}
  .ac-hero-line-sm{font-size:29px;white-space:nowrap}
  .ac-hero-line-lg{font-size:52px;letter-spacing:.5px}
  .ac-hero-sub{font-size:17px}
}
@media (min-width:1024px){
  .ac-hero{min-height:680px}
  .ac-hero-line-sm{font-size:34px}
  .ac-hero-line-lg{font-size:68px}
}

/* INDEX — Search card */
.ac-search-wrap{max-width:1180px;width:92%;margin:0 auto;margin-top:-90px;position:relative;z-index:10}
.ac-search-card{background:#07182D;border-radius:16px;box-shadow:0 30px 60px rgba(4,17,32,.35);padding:34px 24px 26px;border:1px solid rgba(255,255,255,.06)}
.ac-search-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.ac-search-head span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#F36B13}
.ac-search-title{color:#fff;font-weight:800;letter-spacing:.3px;font-size:15px}
.ac-search-fields{display:grid;grid-template-columns:1fr;gap:16px;align-items:end}
.ac-field{display:flex;flex-direction:column;gap:8px}
.ac-field label{color:#a9b6c7;font-size:11px;font-weight:700;letter-spacing:.6px}
.ac-input,.ac-select{width:100%;background:#fff;border:1px solid #E5E7EB;color:#07182D;font-size:14px;padding:13px 14px;border-radius:8px}
.ac-select{padding-right:36px;cursor:pointer}
.ac-select-wrap{position:relative}
.ac-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.ac-area-row{display:flex;align-items:center;gap:8px}
.ac-area-row input{min-width:0}
.ac-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#F36B13;color:#fff;font-weight:700;font-size:14px;letter-spacing:.4px;border:none;cursor:pointer;padding:14px 24px;border-radius:8px;height:46px;white-space:nowrap;grid-column:1/-1;transition:background .2s}
.ac-search-btn:hover{background:#FF7A1A}
.ac-shortcuts{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.ac-shortcuts a{display:inline-flex;align-items:center;gap:9px;color:#cfd8e3;font-size:13px;font-weight:600;transition:color .2s}
.ac-shortcuts a:hover{color:#F36B13}
@media (min-width:768px){
  .ac-search-wrap{width:86%;margin-top:-80px}
  .ac-search-card{padding:34px 34px 26px}
  .ac-search-title{font-size:17px;white-space:nowrap}
  .ac-search-fields{grid-template-columns:1fr 1fr;gap:18px}
  .ac-shortcuts{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px 24px}
}
@media (min-width:1024px){
  .ac-search-wrap{margin-top:-100px}
  .ac-search-fields{grid-template-columns:1.05fr 1.2fr 1.25fr 1fr auto}
  .ac-search-btn{grid-column:auto}
  .ac-shortcuts{justify-content:space-between}
}

/* INDEX — Serviços */
.ac-section{padding:70px 20px 64px}
.ac-section--alt{background:#F4F5F7}
.ac-section--white{background:#fff}
.ac-section-head{text-align:center;margin-bottom:46px}
.ac-services-grid{display:grid;grid-template-columns:1fr;gap:32px 0}
.ac-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden}
.ac-card-imgwrap{position:relative}
.ac-card-imgwrap img{width:100%;height:178px;object-fit:cover}
.ac-card-icon{position:absolute;left:22px;bottom:-26px;width:54px;height:54px;background:#07182D;border-bottom:3px solid #F36B13;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#F36B13}
.ac-card-body{padding:40px 24px 26px}
.ac-card-body h3{color:#07182D;font-size:17px;font-weight:800;line-height:1.3;margin-bottom:12px}
.ac-card-body p{color:#6B7280;font-size:14px;line-height:1.65;margin-bottom:18px}
.ac-link{display:inline-flex;align-items:center;gap:7px;color:#F36B13;font-size:13px;font-weight:800;letter-spacing:.5px}
@media (min-width:768px){
  .ac-section{padding:96px 40px 90px}
  .ac-services-grid{grid-template-columns:repeat(2,1fr);gap:26px}
}
@media (min-width:1024px){ .ac-services-grid{grid-template-columns:repeat(4,1fr)} }

/* INDEX — Quem somos */
.ac-quem{background:#07182D}
.ac-quem-row{display:flex;flex-direction:column;max-width:1200px;margin:0 auto}
.ac-quem-img{position:relative;width:100%;min-height:300px;overflow:hidden}
.ac-quem-img img{width:100%;height:100%;object-fit:cover;object-position:38% center;min-height:300px}
.ac-quem-content{flex:1;padding:54px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.ac-quem-content h2{color:#fff;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:.3px;max-width:560px}
.ac-quem-content p{color:#aebccd;font-size:15px;line-height:1.8;margin:22px 0 34px;max-width:560px}
.ac-indicators{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 18px;border-top:1px solid rgba(255,255,255,.1);padding-top:32px;width:100%}
.ac-indicators span{color:#F36B13;display:block;margin-bottom:10px}
.ac-indicators .num{color:#fff;font-size:20px;font-weight:900;white-space:nowrap}
.ac-indicators .lbl{color:#8b9aac;font-size:13px;margin-top:3px}
@media (min-width:768px){
  .ac-quem-content{padding:64px 40px}
  .ac-quem-img{min-height:420px}
}
@media (min-width:1024px){
  .ac-quem-row{flex-direction:row;max-width:none;margin:0}
  .ac-quem-img{flex:0 0 44%;width:44%}
  .ac-quem-content{padding:80px 7% 80px 64px;align-items:flex-start;text-align:left}
  .ac-indicators{grid-template-columns:repeat(4,1fr);gap:30px}
}

/* INDEX — Oportunidades */
.ac-oport-grid{display:grid;grid-template-columns:1fr;gap:22px}
.ac-oport-card{position:relative;display:block;border-radius:12px;overflow:hidden;height:300px;transition:transform .25s,box-shadow .25s}
.ac-oport-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(4,17,32,.22)}
.ac-oport-card img{width:100%;height:100%;object-fit:cover}
.ac-oport-card .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,17,32,.92) 0%,rgba(4,17,32,0) 55%)}
.ac-oport-card .lab{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 18px 20px}
.ac-oport-card .lab span:first-child{color:#fff;font-size:15px;font-weight:800;letter-spacing:.4px}
.ac-oport-card .arr{flex:none;width:38px;height:38px;background:#F36B13;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}
@media (min-width:768px){ .ac-oport-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1024px){ .ac-oport-grid{grid-template-columns:repeat(4,1fr)} }

/* INDEX — Blog teaser */
.ac-blog-grid{display:grid;grid-template-columns:1fr;gap:26px}
.ac-blog-card{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden}
.ac-blog-card>img{width:100%;height:200px;object-fit:cover}
.ac-blog-card .bd{padding:24px}
.ac-blog-card .cat{color:#F36B13;font-size:11px;font-weight:800;letter-spacing:1.2px;margin-bottom:12px}
.ac-blog-card h3{color:#07182D;font-size:18px;font-weight:800;line-height:1.35;margin-bottom:12px}
.ac-blog-card p{color:#6B7280;font-size:14px;line-height:1.65;margin-bottom:18px}
@media (min-width:768px){ .ac-blog-grid{grid-template-columns:repeat(2,1fr);gap:28px} }
@media (min-width:1024px){ .ac-blog-grid{grid-template-columns:repeat(3,1fr)} }

/* ===========================================================
   PÁGINA INTERNA — hero (imoveis / blog)
   =========================================================== */
.ac-pagehero{position:relative;overflow:hidden}
.ac-pagehero--navy{background:#07182D}
.ac-pagehero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ac-pagehero .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,17,32,.95),rgba(4,17,32,.82) 55%,rgba(4,17,32,.6))}
.ac-pagehero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:56px 20px 110px}
.ac-pagehero--navy .ac-pagehero-inner{max-width:1280px;padding:48px 20px 44px}
.ac-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:16px;flex-wrap:wrap;color:#8b9aac}
.ac-breadcrumb a{color:#8b9aac;transition:color .2s}
.ac-breadcrumb a:hover{color:#F36B13}
.ac-breadcrumb .cur{color:#fff}
.ac-page-title{color:#fff;font-weight:800;line-height:1.15;letter-spacing:.3px;font-size:28px;max-width:640px}
.ac-pagehero-sub{color:#cdd7e2;font-size:16px;line-height:1.6;max-width:600px;margin-top:18px}
@media (min-width:768px){
  .ac-pagehero-inner{padding:84px 40px 130px}
  .ac-pagehero--navy .ac-pagehero-inner{padding:76px 40px 60px}
  .ac-page-title{font-size:36px}
}
@media (min-width:1024px){
  .ac-page-title{font-size:44px}
  .ac-pagehero--navy .ac-page-title{font-size:38px;max-width:760px}
}

/* ===========================================================
   IMÓVEIS — filtros + listagem
   =========================================================== */
.ac-filter-wrap{max-width:1200px;width:92%;margin:0 auto;margin-top:-78px;position:relative;z-index:10}
.ac-filter-card{background:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 20px 45px rgba(4,17,32,.10);padding:22px}
.ac-filter-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:end}
.ac-filter-grid label{color:#6B7280;font-size:11px;font-weight:700;letter-spacing:.5px}
.ac-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#F36B13;color:#fff;font-weight:700;font-size:14px;letter-spacing:.4px;border:none;cursor:pointer;padding:12px 24px;border-radius:8px;height:44px;white-space:nowrap;grid-column:1/-1;transition:background .2s}
.ac-filter-btn:hover{background:#FF7A1A}
.ac-listing-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.ac-listing-head h2{color:#07182D;font-size:20px;font-weight:800}
.ac-listing-grid{display:grid;grid-template-columns:1fr;gap:22px}
.ac-prop{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;display:block;transition:transform .25s,box-shadow .25s}
.ac-prop:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(4,17,32,.14)}
.ac-prop .imgwrap{position:relative}
.ac-prop .imgwrap img{width:100%;height:208px;object-fit:cover}
.ac-badge{position:absolute;top:14px;left:14px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:6px 12px;border-radius:6px}
.ac-badge--venda{background:#07182D}
.ac-badge--locacao{background:#F36B13}
.ac-prop .bd{padding:20px 20px 22px}
.ac-prop .cat{color:#F36B13;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.ac-prop h3{color:#07182D;font-size:17px;font-weight:800;line-height:1.3;margin-bottom:14px}
.ac-prop .loc{display:flex;align-items:center;gap:7px;color:#6B7280;font-size:13px;margin-bottom:14px}
.ac-prop .foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #E5E7EB;padding-top:14px}
.ac-prop .area{display:flex;align-items:center;gap:7px;color:#07182D;font-size:14px;font-weight:700}
.ac-no-results{text-align:center;padding:60px 20px;background:#fff;border:1px solid #E5E7EB;border-radius:14px}
.ac-no-results .t{color:#07182D;font-size:18px;font-weight:800;margin-bottom:8px}
.ac-no-results p{color:#6B7280;font-size:14px}
@media (min-width:768px){
  .ac-filter-wrap{width:90%;margin-top:-82px}
  .ac-filter-grid{grid-template-columns:1fr 1fr}
  .ac-listing-grid{grid-template-columns:repeat(2,1fr);gap:26px}
}
@media (min-width:1024px){
  .ac-filter-grid{grid-template-columns:1.1fr 1.3fr 1fr 1.1fr auto}
  .ac-filter-btn{grid-column:auto}
  .ac-listing-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===========================================================
   IMÓVEL (detalhe)
   =========================================================== */
.ac-detail-wrap{max-width:1200px;margin:0 auto;width:100%;padding:32px 20px 56px}
.ac-detail-bc{display:flex;align-items:center;gap:8px;color:#6B7280;font-size:13px;font-weight:600;margin-bottom:22px;flex-wrap:wrap}
.ac-detail-bc a{color:#6B7280;transition:color .2s}
.ac-detail-bc a:hover{color:#F36B13}
.ac-detail-bc .cur{color:#07182D}
.ac-detail-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
.ac-detail-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.ac-gallery-main{position:relative;border-radius:14px;overflow:hidden;cursor:zoom-in}
.ac-gallery-main img{width:100%;height:100%;max-height:420px;object-fit:cover;aspect-ratio:16/9}
.ac-thumb-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.ac-thumb{width:100%;height:70px;object-fit:cover;border-radius:8px;cursor:pointer;border:3px solid transparent}
.ac-thumb.active{border-color:#F36B13}
.ac-panel{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:26px}
.ac-title-row{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px}
.ac-title-row h1{color:#07182D;font-size:24px;font-weight:800;line-height:1.25;margin-bottom:10px}
.ac-price{flex:none;text-align:left;display:flex;flex-direction:column;gap:2px;background:#F4F5F7;padding:14px 16px;border-radius:10px;width:100%}
.ac-price .big{color:#F36B13;font-size:28px;font-weight:900;line-height:1.1}
.ac-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ac-spec{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:20px;text-align:center}
.ac-spec span{color:#F36B13;display:inline-block;margin-bottom:8px}
.ac-spec .v{color:#07182D;font-size:16px;font-weight:800}
.ac-spec .l{color:#6B7280;font-size:12px;margin-top:2px}
.ac-info-grid{display:grid;grid-template-columns:1fr;gap:26px}
.ac-feat-grid{display:grid;grid-template-columns:1fr;gap:12px 24px}
.ac-feat-grid div{display:flex;align-items:center;gap:10px;color:#4b5563;font-size:14px}
.ac-sidebar{display:flex;flex-direction:column;gap:20px}
@media (min-width:768px){
  .ac-detail-wrap{padding:48px 40px 80px}
  .ac-detail-grid{gap:30px}
  .ac-thumb{height:96px;gap:10px}
  .ac-thumb-row{gap:10px;margin-top:12px}
  .ac-title-row{flex-direction:row;align-items:flex-end}
  .ac-price{text-align:right;background:transparent;padding:0;width:auto}
  .ac-spec-grid{grid-template-columns:repeat(4,1fr);gap:16px}
  .ac-info-grid{grid-template-columns:repeat(2,1fr);gap:30px 48px}
  .ac-feat-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .ac-detail-grid{grid-template-columns:minmax(0,1fr) 360px}
  .ac-sidebar{position:sticky;top:120px}
}
/* Lightbox */
.ac-lb{display:none;position:fixed;inset:0;z-index:200;background:rgba(4,17,32,.93);align-items:center;justify-content:center;gap:6px;padding:16px}
.ac-lb.open{display:flex}
.ac-lb-close{position:absolute;top:20px;right:20px;width:46px;height:46px;border:none;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.ac-lb-arrow{flex:none;width:40px;height:40px;border:none;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ac-lb-stage{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:92vw}
.ac-lb-stage img.full{max-width:86vw;max-height:72vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ac-lb-counter{color:#fff;font-size:13px;font-weight:600}
.ac-lb-strip{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ac-lb-strip img{width:52px;height:40px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid rgba(255,255,255,.25);opacity:.65}
.ac-lb-strip img.active{border-color:#F36B13;opacity:1}
@media (min-width:768px){
  .ac-lb{gap:12px;padding:24px}
  .ac-lb-arrow{width:50px;height:50px}
  .ac-lb-strip img{width:66px;height:48px}
}

/* ===========================================================
   BLOG (listagem + arquivo)
   =========================================================== */
.ac-blog-body{background:#F4F5F7;padding:44px 20px 60px}
.ac-blog-bodygrid{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.ac-arch{background:#fff;border:1px solid #E5E7EB;border-radius:14px;padding:22px}
.ac-arch-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.ac-arch-head h2{color:#07182D;font-size:15px;font-weight:800;letter-spacing:.3px}
.ac-arch-search{width:100%;background:#F4F5F7;border:1px solid #E5E7EB;color:#07182D;font-size:14px;padding:11px 13px;border-radius:8px;margin-bottom:18px}
.ac-arch-all{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;cursor:pointer;background:#F36B13;color:#fff;font-weight:800;font-size:14px;padding:12px 13px;border-radius:8px}
.ac-arch-all.filtered{background:#F4F5F7;color:#07182D}
.ac-arch-tree{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.ac-arch-y{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;cursor:pointer;background:#F4F5F7;color:#07182D;font-weight:800;font-size:15px;padding:11px 12px;border-radius:8px;margin-top:4px}
.ac-arch-y.active{background:#07182D;color:#fff}
.ac-arch-y .ct{font-size:12px;color:#9aa6b5;font-weight:600}
.ac-arch-sub{margin-left:6px;border-left:1px solid #E5E7EB;padding-left:8px;display:none}
.ac-arch-sub.open{display:block}
.ac-arch-m{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;cursor:pointer;background:transparent;color:#07182D;font-weight:600;font-size:14px;padding:9px 10px;border-radius:7px}
.ac-arch-m.active{background:#FEF1E8;color:#F36B13;font-weight:800}
.ac-arch-d{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:none;cursor:pointer;background:transparent;color:#6B7280;font-weight:500;font-size:13px;padding:8px 10px;border-radius:7px}
.ac-arch-d.active{background:#FEF1E8;color:#F36B13;font-weight:800}
.ac-caret{display:inline-block;transition:transform .2s;color:#F36B13;font-size:11px}
.ac-arch-y.open .ac-caret,.ac-arch-m.open .ac-caret{transform:rotate(90deg)}
.ac-blog-listhead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.ac-blog-listhead h2{color:#07182D;font-size:18px;font-weight:800}
.ac-blog-count{background:#07182D;color:#fff;font-size:12px;font-weight:700;padding:4px 11px;border-radius:20px}
.ac-blog-clear{display:none;align-items:center;gap:7px;background:#fff;border:1px solid #E5E7EB;color:#07182D;font-size:13px;font-weight:700;padding:9px 15px;border-radius:8px;cursor:pointer}
.ac-blog-clear.show{display:inline-flex}
.ac-blog-listgrid{display:grid;grid-template-columns:1fr;gap:22px}
.ac-blog-post{background:#fff;border:1px solid #E5E7EB;border-radius:12px;overflow:hidden;display:block;transition:transform .25s,box-shadow .25s}
.ac-blog-post:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(4,17,32,.12)}
.ac-blog-post>img{width:100%;height:190px;object-fit:cover}
.ac-blog-post .bd{padding:22px}
.ac-blog-post .meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ac-blog-post .meta .cat{color:#F36B13;font-size:11px;font-weight:800;letter-spacing:1.2px}
.ac-blog-post .meta .dt{color:#9aa6b5;font-size:12px}
.ac-blog-post h3{color:#07182D;font-size:17px;font-weight:800;line-height:1.35;margin-bottom:11px}
.ac-blog-post p{color:#6B7280;font-size:14px;line-height:1.6;margin-bottom:16px}
@media (min-width:768px){
  .ac-blog-body{padding:70px 40px 100px}
  .ac-blog-bodygrid{gap:34px}
  .ac-blog-listgrid{grid-template-columns:repeat(2,1fr);gap:26px}
}
@media (min-width:1024px){
  .ac-blog-bodygrid{grid-template-columns:290px minmax(0,1fr)}
  .ac-arch{position:sticky;top:120px}
}

/* ===========================================================
   POST (artigo)
   =========================================================== */
.ac-art-header{background:#07182D;padding:48px 20px 40px}
.ac-art-header .inner{max-width:820px;width:100%}
.ac-art-bc{display:flex;align-items:center;gap:8px;color:#8b9aac;font-size:13px;font-weight:600;margin-bottom:22px}
.ac-art-bc a{color:#8b9aac;transition:color .2s}
.ac-art-bc a:hover{color:#F36B13}
.ac-art-bc .cur{color:#fff}
.ac-art-title{color:#fff;font-weight:800;line-height:1.2;letter-spacing:.2px;font-size:28px}
.ac-art-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;color:#8b9aac;font-size:13px;font-weight:600}
.ac-art-meta span{display:flex;align-items:center;gap:7px}
.ac-cover{padding:0 20px}
.ac-cover-wrap{max-width:820px;width:100%;margin-top:28px;position:relative;z-index:5;height:220px;box-shadow:0 24px 50px rgba(4,17,32,.28);border-radius:14px}
.ac-cover-wrap img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.ac-art-body{display:block;width:100%;max-width:860px;padding:44px 20px 16px}
.ac-art-body>p{font-size:16px;line-height:1.8;color:#4b5563;margin-bottom:22px}
.ac-art-body>p.lead{font-size:18px;line-height:1.75;color:#374151;font-weight:500;margin-bottom:28px}
.ac-art-body h2{font-size:24px;font-weight:800;color:#07182D;margin:36px 0 16px}
.ac-art-body h3{font-size:15px;font-weight:800;color:#07182D;margin-bottom:16px}
.ac-art-body blockquote{border-left:4px solid #F36B13;background:#F4F5F7;padding:24px 28px;border-radius:0 10px 10px 0;margin:32px 0;font-size:18px;line-height:1.7;color:#07182D;font-weight:600;font-style:italic}
.ac-related{background:#F4F5F7;padding:56px 20px 64px;margin-top:40px}
.ac-related h2{color:#07182D;font-size:24px;font-weight:800;margin-bottom:30px}
.ac-related-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:768px){
  .ac-art-header{padding:70px 40px 54px}
  .ac-art-title{font-size:36px}
  .ac-cover{padding:0 40px}
  .ac-cover-wrap{margin-top:36px;height:420px}
  .ac-art-body{padding:64px 40px 24px}
  .ac-related{padding:80px 40px 90px;margin-top:56px}
  .ac-related-grid{grid-template-columns:repeat(2,1fr);gap:26px}
}
@media (min-width:1024px){
  .ac-art-header{padding-left:max(40px,calc((100vw - 1280px) / 2 + 40px))}
  .ac-art-title{font-size:42px}
  .ac-cover{padding-left:max(40px,calc((100vw - 1280px) / 2 + 40px))}
  .ac-art-body{padding-left:max(40px,calc((100vw - 1280px) / 2 + 40px));max-width:calc(max(40px,calc((100vw - 1280px) / 2 + 40px)) + 820px + 40px)}
  .ac-related-grid{grid-template-columns:repeat(3,1fr)}
}

/* Floating WhatsApp */
.ac-whats-float{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;background:#1f8a40;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(4,17,32,.28);transition:transform .2s}
.ac-whats-float:hover{transform:scale(1.07)}
.ac-cover-wrap, .ac-art-body{margin-left:0;margin-right:auto}
