/* Imob-Digital v1.1 - Lote C (T-22 fontes locais, T-23 icone SVG, T-24 CLS do header, T-34/T-35 imagens). Enfileirado depois de main.css (Tailwind compilado sem fonte - nunca editar main.css; classes novas do tema vivem aqui). */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* T-24: altura do header fixo reservada por CSS (era JS no load -> CLS). O JS so atualiza a variavel via ResizeObserver. */
:root{--wtim-header-h:92px}
.main-hero-carousel,.imob-hero-offset{padding-top:var(--wtim-header-h)}
/* T-23: icone SVG inline (WhatsApp) alinhado como o <i> do Font Awesome */
.imob-svg-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor;overflow:visible}
/* T-34: galeria do imovel no mobile com proporcao fixa (antes h-auto -> altura indeterminada ate a foto carregar) */
@media (max-width:767.98px){.imob-aspect-4-3{aspect-ratio:var(--imob-ar,4/3);height:auto}}
/* T-35: substitui a classe invalida lg:auto dos cards (o que o autor quis dizer era lg:h-auto) */
@media (min-width:1024px){.imob-lg-h-auto{height:auto}}

/* Lote D */
/* A11Y-03: skip link (visivel so com foco por teclado; z-index acima do header z-50 e dos modais z-100000) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100001;background:#1447e6;color:#fff;padding:.75rem 1rem;border-radius:0 0 .375rem 0;font-weight:500;text-decoration:none}
.skip-link:focus{left:0;outline:3px solid #fff;outline-offset:-3px}
/* A11Y-36/T-48: contorno de foco global so para teclado (:focus-visible) */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #1447e6;outline-offset:2px;border-radius:2px}
.carousel-indicator:focus-visible{outline-offset:0}
/* A11Y-33/T-45: placeholders com contraste minimo (era o padrao do navegador ~2.5:1) */
input::placeholder,textarea::placeholder{color:#4b5563;opacity:1}
/* A11Y-04: p-2 no botao do menu mobile (alvo 40x40) sem mudar a altura do header */
#mobile-menu-button{margin:-.5rem}
/* A11Y-20: block py-2 nos links do menu (alvo de toque no mobile); no xl volta a padding vertical 0 (li.whatsapp mantem o padding do main.css) */
@media (min-width:1280px){.mainMenu #main-menu li:not(.whatsapp) a{padding-top:0;padding-bottom:0}}
/* A11Y-40: fieldset/legend dos grupos Preco e Area sem estilo de agente de usuario */
fieldset.filtro-grupo{border:0;padding:0;margin:0;min-inline-size:0}
fieldset.filtro-grupo legend{padding:0}
/* A11Y-46: logo com caixa previsivel (image-size-responsive) */
.mainMenu .custom-logo-link{display:block;line-height:0}
.mainMenu .custom-logo{width:auto;height:auto;max-height:48px;max-width:180px;object-fit:contain}
