*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:#232426;font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #7f1d16;outline-offset:3px}button{cursor:pointer}img{max-width:100%}.wrap,.header-inner{max-width:1280px;margin:auto;padding-left:38px;padding-right:38px}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #ddd}.header-inner{min-height:76px;display:flex;align-items:center;gap:32px}.header-inner img{width:190px;max-height:52px;object-fit:contain}.header-inner nav{display:flex;gap:24px;font-size:13px;margin-right:auto}.contact{display:flex;align-items:center;gap:12px}.phone{font-size:16px;font-weight:700}.whatsapp{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;min-height:48px;background:#168a47;color:white;font-weight:700;border-radius:8px;text-align:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:48px;padding-bottom:75px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#8a5c1e;display:block;margin-bottom:18px}h1{font-size:58px;line-height:1.06;letter-spacing:-2px;font-weight:700;margin:0 0 26px}em{color:#7f1d16;font-style:normal}.hero-copy>p{color:#63676c;font-size:17px;line-height:1.7}.text-link{display:inline-block;font-weight:700;color:#7f1d16;padding:10px 0;border-bottom:1px solid #d6b78a}.text-link span{margin-left:30px}.since{display:flex;gap:12px;font-size:12px;margin-top:34px;color:#686b70}.since strong{color:#222}.hero-image{position:relative;height:490px;border-radius:16px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:25px;left:25px;padding:16px 23px;border-left:3px solid #edc981;background:#fffffff0;font-size:16px}.search{position:relative;margin-top:-32px;background:#fff;border:1px solid #e3ded7;border-top:3px solid #edc981;border-radius:14px;padding-top:22px;padding-bottom:16px;box-shadow:0 12px 32px #23242608;width:calc(100% - 76px);max-width:1204px}.search-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tabs{background:#f0efec;border-radius:8px;padding:4px;display:flex}.tabs button{border:0;padding:10px 16px;background:transparent;border-radius:6px;font-size:14px;color:#555}.tabs .active{background:#fff;color:#7f1d16;box-shadow:0 1px 4px #00000009}.search-top>span{font-size:13px;color:#666}#home-search{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr 1fr;gap:12px;align-items:end}label{display:grid;gap:7px;font-size:12px;min-width:0}select,input{min-width:0;width:100%;height:45px;border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-size:16px;background:#fff;color:#222}.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#7f1d16;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;font-size:14px;min-height:45px}.search-bottom{border-top:1px solid #e8e5e0;margin-top:22px;padding-top:13px;display:flex;align-items:center;gap:12px;font-size:12px;color:#62676d}.search-bottom form{display:flex;gap:8px}.search-bottom input{width:140px;height:34px;font-size:16px}.search-bottom button{border:0;background:transparent;color:#7f1d16;font-size:12px}.search-bottom>a{margin-left:auto;color:#7f1d16}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{margin:0}.section-head p{color:#666;font-size:14px}h2{font-size:39px;line-height:1.15;letter-spacing:-1px;margin:0 0 22px}.neighborhoods{padding-top:80px;padding-bottom:80px}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.places>a{border:1px solid #dfded9;border-radius:12px;min-height:220px;padding:27px;background:#f6f7f9;transition:transform .2s,border-color .2s}.places>a:hover{transform:translateY(-3px);border-color:#b78337}.places span{font-size:10px;letter-spacing:1px;color:#8a5c1e}.places h3{font-size:29px;margin:25px 0 6px}.places p{font-size:13px;color:#666}.places b{font-size:13px;color:#7f1d16}.owners{background:#f5f3ef;padding:65px 0;border-top:1px solid #e8e3db;border-bottom:1px solid #e8e3db}.owner-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.owner-grid p{font-size:16px;color:#686b70;max-width:440px}.owner-secondary{display:block;color:#7f1d16;font-size:13px;margin-top:16px}.owner-steps>div{border-bottom:1px solid #dad5cd;padding:17px 0 17px 42px;position:relative}.owner-steps span{position:absolute;left:0;top:19px;color:#a17c44;font-size:13px}.owner-steps h3{margin:0;font-size:18px}.owner-steps p{margin:6px 0;font-size:13px}.demands{padding-top:48px}.demands .section-head h3{font-size:22px;margin:0}.demands .section-head a{font-size:13px;color:#7f1d16}.ranking-home a{color:#7f1d16}.human{text-align:center;padding-top:85px;padding-bottom:85px}.human h2{font-size:44px}.human p{color:#686b70;margin-bottom:28px}footer{background:#f6f7f9;border-top:1px solid #e2e2de;padding:34px 0;font-size:12px;color:#62676d}footer img{width:320px}footer p{line-height:1.6}.notice{display:inline-block;border:1px solid #ddd;border-radius:8px;padding:10px 14px;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1000px){.header-inner nav{display:none}.contact{margin-left:auto}.hero{gap:28px}h1{font-size:45px}.hero-image{height:420px}.owner-grid{gap:40px}.search-top>span{display:none}}@media(max-width:640px){.wrap,.header-inner{padding-left:18px;padding-right:18px}.header-inner{min-height:64px;gap:8px}.header-inner img{width:130px}.phone{display:none}.contact .whatsapp{width:138px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.25}.hero{grid-template-columns:1fr;gap:26px;padding-top:32px;padding-bottom:44px}.hero h1{font-size:41px;letter-spacing:-1.3px;margin-bottom:16px}.hero-copy>p{font-size:15px}.since{margin-top:19px}.hero-image{height:270px}.image-caption{font-size:13px;bottom:16px;left:16px;padding:11px 16px}.search{margin-top:0;width:calc(100% - 36px);padding:17px 14px}.tabs{width:100%}.tabs button{flex:1;padding:10px 9px;font-size:13px}#home-search{grid-template-columns:1fr 1fr;gap:14px 10px}#search-submit{grid-column:1/-1}.search-bottom{flex-wrap:wrap;gap:9px}.search-bottom>span{width:100%}.search-bottom>a{margin:7px 0 0;line-height:1.5}.neighborhoods{padding-top:50px;padding-bottom:45px}.section-head{display:block}.section-head p{margin-bottom:0}h2{font-size:30px}.places{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.places>a{flex:0 0 82%;scroll-snap-align:start;min-height:190px;padding:23px}.places h3{font-size:26px}.owners{padding:42px 0}.owner-grid{grid-template-columns:1fr;gap:25px}.owner-grid .primary{width:100%}.owner-grid p{font-size:14px}.demands .section-head h3{font-size:20px;margin-bottom:12px}.human{padding-top:52px;padding-bottom:52px}.human h2{font-size:33px}.human p{font-size:14px}footer{text-align:center}.notice{font-size:11px}.search-top{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.places>a{transition:none}}
/* Panorâmica com identidade Mantiqueira. */
.hero{position:relative;max-width:none;display:block;isolation:isolate;min-height:535px;padding:50px max(38px,calc((100vw - 1204px)/2)) 95px;background:#eae6df}
.hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2}
.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.87) 29%,rgba(255,255,255,.25) 63%,rgba(255,255,255,0) 85%)}
.hero-image .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;object-position:center 55%}
.hero-image .hero-slide.active{opacity:1}
.hero-copy{max-width:630px}.hero h1{font-size:65px;line-height:1.04;letter-spacing:-2.5px;margin:20px 0 24px}.hero em{color:#7f1d16}.hero .eyebrow{color:#8a5c1e}.hero-copy>p{font-size:17px;color:#54585e}.since{color:#60646a;margin-top:27px}.since strong{color:#222}.text-link{color:#7f1d16}
.search{margin-top:-48px;z-index:3;border-top:3px solid #edc981;background:#fff;box-shadow:0 10px 30px #00000009}.owners{background:#f6f7f9}.owners em{color:#7f1d16}.slide-controls{position:absolute;bottom:70px;right:max(38px,calc((100vw - 1204px)/2));display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#fffffff2;box-shadow:0 3px 12px #00000008}.slide-controls>button{background:transparent;border:0;color:#7f1d16;width:28px;height:28px;padding:0;font-size:18px}.slide-dots{display:flex;gap:8px}.slide-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #7f1d16;background:#fff}.slide-dots button[aria-pressed=true]{background:#7f1d16}.neighborhoods{padding-top:70px}
@media(max-width:640px){.hero{min-height:640px;padding:30px 22px 250px}.hero h1{font-size:44px;letter-spacing:-1.5px;margin-top:14px}.hero-copy>p{font-size:15px}.hero-image:after{background:linear-gradient(180deg,#fffffffa 0%,#fffffff0 35%,#ffffff60 63%,#ffffff00 100%)}.hero-image .hero-slide{object-position:65% center}.since{margin-top:20px;font-size:11px}.slide-controls{bottom:65px;right:22px;gap:10px}.search{margin-top:-45px}.neighborhoods{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.hero-image .hero-slide{transition:none}}

.since{display:block;margin-top:24px;padding-left:15px;border-left:3px solid #edc981}.since strong{display:block;font-size:22px;line-height:1.2;color:#7f1d16}.since span{display:block;font-size:12px;margin-top:7px;color:#555}.hero{min-height:560px}.client-demand{padding-top:65px;padding-bottom:65px}.client-demand h2{font-size:39px}.ranking-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px!important}.ranking-card{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:170px;padding:19px 12px;border:1px solid #e1dfda;border-top:3px solid #edc981;border-radius:12px;background:#fff;color:#222;transition:transform .2s,border-color .2s;max-width:none!important}.ranking-card:hover{transform:translateY(-3px);border-color:#b78337}.ranking-numero{font-size:42px;font-weight:700;color:#7f1d16;line-height:1.1;margin-bottom:8px}.ranking-label{font-size:12px;color:#666;margin-bottom:5px}.ranking-tipo{font-size:14px;font-weight:700;color:#7f1d16;line-height:1.3}.ranking-bairro{font-size:12px;color:#555;margin-top:6px}.ranking-clientes h2,.ranking-clientes>p{display:none}.demand-bottom{display:flex;align-items:center;gap:20px;margin-top:24px}.demand-bottom span{font-size:13px;color:#666}.footer-links{display:flex;gap:80px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #ddd;text-align:left}.footer-links>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-links strong{font-size:14px;color:#222}.footer-links a{color:#7f1d16}.owners h2{font-size:39px}@media(max-width:1000px){.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.since strong{font-size:19px}.hero{min-height:680px}.client-demand{padding-top:45px;padding-bottom:45px}.client-demand h2,.owners h2{font-size:30px}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.ranking-card{min-height:155px;padding:16px 10px}.ranking-numero{font-size:35px}.demand-bottom{display:block}.demand-bottom .primary{width:100%}.demand-bottom span{display:block;margin-top:12px}.footer-links{gap:20px;justify-content:center;text-align:center}.footer-links>div{flex:1;font-size:12px}}

/* Leitura estável sobre qualquer imagem do slideshow. */
.hero-copy{position:relative;background:rgba(255,255,255,.95);border:1px solid rgba(225,223,218,.85);border-top:3px solid #edc981;border-radius:10px;padding:24px 28px;max-width:680px;box-shadow:0 6px 24px #00000005}
.hero-copy>p{color:#3f454b}.hero-copy .since span{color:#42474d}.hero-copy .since{border-left:3px solid #edc981;padding-left:16px}.hero-copy .since strong{color:#7f1d16}.hero .text-link{font-weight:700;color:#7f1d16}.hero{padding-top:30px;padding-bottom:80px}
@media(max-width:640px){.hero{padding-top:22px;padding-left:18px;padding-right:18px;min-height:700px}.hero-copy{padding:20px 18px;background:rgba(255,255,255,.97)}.hero h1{font-size:38px;letter-spacing:-1.1px}.hero-copy>p{font-size:14px}.hero-copy .since span{font-size:12px;line-height:1.5}.hero-copy .since strong{font-size:18px}}

/* Cards da home mostram perfis, sem contagens ou identificação numérica. */
.client-demand .ranking-numero{display:none!important}
.client-demand .ranking-label{font-size:13px}
.client-demand .ranking-tipo{font-size:16px;line-height:1.4}
.client-demand .ranking-bairro{font-size:13px}

/* Logomarca maior na index, preservando a proporção original. */
.header-inner img{width:220px;max-height:60px;height:auto;object-fit:contain}
@media(max-width:1000px){.header-inner nav{display:none}}
@media(max-width:640px){.header-inner img{width:140px;max-height:48px}.header-inner{gap:8px}.contact .whatsapp{width:138px}}

.ai-image-note{position:absolute;right:max(38px,calc((100vw - 1204px)/2));bottom:120px;font-size:10px;color:#42474d;background:#fffffff2;border-radius:4px;padding:4px 7px}@media(max-width:640px){.ai-image-note{right:18px;bottom:110px;font-size:9px}}

.ranking-home .ranking-numero{display:block!important;font-size:38px;font-weight:700;line-height:1.1;color:#7f1d16;margin:0 0 5px}.ranking-total-label{display:block;font-size:11px;color:#62676d;margin-bottom:12px}

.home-contact{max-width:570px;margin:28px auto 0;text-align:left}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-contact label{font-size:13px;color:#232426}.home-contact button{width:100%;margin-top:18px;border:0;font-size:14px}.contact-status{min-height:45px;margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important}.contact-status:not(:empty){background:#f6f7f9;border:1px solid #ddd;border-radius:7px;padding:10px}.home-contact [aria-invalid=true]{border-color:#7f1d16}.home-contact button:disabled{opacity:.7;cursor:wait}@media(max-width:480px){.contact-fields{grid-template-columns:1fr}.home-contact button{padding:12px}}

.home-neighborhood-field{position:relative;min-width:0}.home-field-title{display:block;font-size:12px;margin-bottom:7px}#home-neighborhood{width:100%;min-height:45px;border:1px solid #ddd;border-radius:7px;background:white;color:#222;font-size:14px;text-align:left;padding:8px 12px}#home-neighborhood-panel{position:absolute;top:100%;left:0;min-width:100%;width:270px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;box-shadow:0 8px 24px #0002;z-index:40}#home-neighborhood-panel[hidden]{display:none}#home-neighborhood-list{max-height:235px;overflow:auto}#home-neighborhood-list label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px}#home-neighborhood-list input{width:18px;height:18px;accent-color:#7f1d16}#home-neighborhood-clear{background:none;border:0;color:#222;padding:8px 0;font-size:13px}.home-search-status:not(:empty){padding:10px 12px;background:#f6f7f9;border:1px solid #ddd;border-radius:7px;margin-top:12px;font-size:13px;color:#232426}.search button:disabled{opacity:.6;cursor:wait}

.ranking-cta{font-size:12px;font-weight:700;color:#7f1d16;margin-top:13px}.ranking-card[hidden]{display:none!important}.local-guide{padding-top:65px;padding-bottom:40px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-grid article{background:#f6f7f9;border:1px solid #e1dfda;border-radius:12px;padding:22px}.guide-grid h3{font-size:18px;margin-top:0}.guide-grid p{font-size:14px;color:#555}.trust{display:flex;gap:28px;align-items:center;border-top:1px solid #e1dfda;border-bottom:1px solid #e1dfda;padding-top:26px;padding-bottom:26px}.trust strong,.trust span{display:block}.trust strong{color:#7f1d16;font-size:19px}.trust span{font-size:12px;color:#555}.contact-explanation{font-size:14px!important;text-align:center;margin-bottom:18px!important}.saved-property{display:flex;justify-content:space-between;gap:15px;padding:18px;border:1px solid #ddd;border-radius:8px;margin:12px 0}.saved-property a{color:#7f1d16}.saved-property button{background:white;color:#222;border:1px solid #ddd;border-radius:6px;padding:8px}.mq-favorite{background:#fff;color:#7f1d16;border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-size:13px;cursor:pointer}.mq-favorite[aria-pressed=true]{background:#fff5ed}.resume-search{display:block;font-size:12px;color:#7f1d16;margin-top:10px}@media(max-width:640px){.hero{min-height:0;padding:16px 18px 100px}.hero-copy{padding:16px}.hero h1{font-size:33px;margin:8px 0 12px}.hero .eyebrow{font-size:9px;margin-bottom:8px}.hero-copy>p{margin:10px 0;font-size:13px}.hero .text-link{font-size:13px;padding:7px 0}.hero .since{margin-top:14px}.hero .since strong{font-size:17px}.hero .since span{font-size:11px}.slide-controls{bottom:48px;right:18px}.hero .slide-controls>button{width:32px;height:32px}.search{margin-top:-25px}.guide-grid{grid-template-columns:1fr}.local-guide{padding-top:40px}.trust{flex-wrap:wrap;gap:20px}.trust>div{flex:1 1 140px}.trust strong{font-size:17px}.human{padding-top:40px}.ranking-card{min-height:170px}.ranking-total-label{margin-bottom:8px}.saved-property{flex-direction:column}}

/* Formulários da home com o padrão de mensagens da pesquisa. */
.mq-field,.home-neighborhood-field{position:relative}.mq-field-message{position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff7e8;border:1px solid #cfad73;border-radius:8px;padding:7px 9px;margin:6px 0 0;font:12px/1.35 Arial,sans-serif;color:#654c21;box-shadow:0 4px 12px #0000000a;pointer-events:none}.mq-field-message:before{content:'';position:absolute;width:8px;height:8px;background:#fff7e8;border-left:1px solid #cfad73;border-top:1px solid #cfad73;top:-5px;left:20px;transform:rotate(45deg)}.mq-field [aria-invalid=true],#home-neighborhood[aria-invalid=true]{outline:none!important;border-color:#a6691a!important;box-shadow:inset 0 0 0 1px #a6691a}.contact-status:not(:empty),.home-search-status:not(:empty){background:#fff7e8;border:1px solid #cfad73;border-radius:8px;color:#654c21;font-size:12px!important;line-height:1.5!important;padding:10px 12px;box-shadow:0 4px 12px #0000000a}.contact-status.is-success:not(:empty){background:#edf7f0;border-color:#8fbea0;color:#25613d}
.search-bottom .code-toggle{background:#fff;border:1px solid #7f1d16;border-radius:8px;color:#7f1d16;font-size:14px;font-weight:700;padding:10px 16px;min-height:44px}.search-bottom .code-toggle[aria-expanded=true]{background:#f9f3ed}.home-code-panel{padding-top:18px}.home-code-panel[hidden]{display:none}.home-code-panel form{display:grid;grid-template-columns:minmax(0,300px) auto;align-items:end;gap:12px;max-width:500px}.home-code-panel .primary{min-height:45px}.search-bottom{align-items:center}.slide-controls>button{width:auto;min-width:44px;font-size:12px;padding:0 5px}.company{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px;padding-bottom:55px;border-top:1px solid #e1dfda;border-bottom:1px solid #e1dfda}.company h2{margin-bottom:18px}.company p{font-size:15px;line-height:1.7;color:#54585e;max-width:540px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.company-facts>div{border-left:3px solid #edc981;padding-left:15px}.company-facts strong,.company-facts span{display:block}.company-facts strong{font-size:18px;color:#7f1d16}.company-facts span{font-size:12px;color:#555;margin-top:6px}.human{padding-top:55px;padding-bottom:55px}@media(max-width:640px){.company{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:35px}.company p{font-size:14px}.company-facts{gap:20px 14px}.company-facts strong{font-size:16px}.company-facts span{font-size:11px}.home-code-panel form{grid-template-columns:1fr}.home-code-panel button{width:100%}.search-bottom{gap:14px}.search-bottom>a{margin:0}.slide-controls{gap:7px;padding:8px}.slide-controls>button{font-size:11px;padding:0 3px}.human{padding-top:40px;padding-bottom:40px}}

/* Espaço permanente para os balões, sem mover campos ao validar. */
.home-contact button{margin-top:42px}.home-code-panel{padding-bottom:40px}@media(max-width:480px){.contact-fields{row-gap:42px}}@media(max-width:640px){.home-code-panel form{row-gap:42px}}

/* A lista de bairros fica contida na tela, inclusive na segunda coluna mobile. */
#home-neighborhood-panel{left:auto;right:0}

/* Busca por código visível, com ação secundária em cinza. */
.search-bottom{align-items:flex-start;padding-bottom:38px}
.search-bottom .home-code-inline{display:grid;grid-template-columns:180px auto;align-items:end;gap:10px;margin:0;flex-shrink:0}
.home-code-inline input{width:100%;height:44px;font-size:16px}
.search-bottom .code-search-button{height:44px;min-width:82px;padding:9px 16px;border:1px solid #d3d5d7;border-radius:7px;background:#eceeef;color:#34383c;font-size:14px;font-weight:700}
.search-bottom .code-search-button:hover{background:#dfe2e4}
.search-bottom>a{align-self:center}
.hero .slide-controls{padding:10px 14px;gap:0}
.slide-dots{gap:0}
.slide-dots button{position:relative;width:28px;height:32px;border:0;border-radius:0;background:transparent}
.slide-dots button:before{content:'';position:absolute;width:8px;height:8px;left:10px;top:12px;border-radius:50%;background:#fff;border:1px solid #7f1d16}
.slide-dots button[aria-pressed=true]{background:transparent}
.slide-dots button[aria-pressed=true]:before{background:#7f1d16}
.company-link{display:inline-block;margin-top:6px;color:#7f1d16;font-size:14px;font-weight:700;border-bottom:1px solid #d6b78a;padding-bottom:6px}

/* Avaliações verificadas e publicações selecionadas. */
.client-reviews{padding-top:55px;padding-bottom:35px}
.client-reviews .section-head{align-items:center}
.google-rating{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 12px;padding:19px 23px;background:#f6f7f9;border:1px solid #e2e3e5;border-top:3px solid #edc981;border-radius:10px;min-width:240px}
.google-rating[hidden]{display:none}
.google-rating>strong{font-size:29px;line-height:1.15;color:#232426}
.google-rating>span:last-child{grid-column:1/-1;font-size:12px;color:#565b61}
.review-stars{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:19px;line-height:1.2;letter-spacing:2px;color:#d7d4ce;white-space:nowrap;width:max-content}
.stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#a6691a;white-space:nowrap}
.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.review-grid.is-carousel{display:block;overflow:hidden}
.review-track{display:flex;align-items:stretch;gap:14px}
.review-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:122px;padding:10px 14px;border:1px solid #e0dfdb;border-radius:12px;background:#fff}
.review-track>.review-card{flex:0 0 calc((100% - 56px)/5)}
.review-card>.review-stars{font-size:15px}
.review-card blockquote{margin:6px 0 2px;font-size:13px;line-height:1.45;color:#30343a;overflow-wrap:anywhere}
.review-copy:not(.is-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.review-more{background:none;border:0;padding:0 0 2px;min-height:20px;color:#7f1d16;font-size:12px;font-weight:700;text-align:left}
.review-more[hidden]{display:none}
.review-author{font-size:12px;margin-top:auto;overflow-wrap:anywhere}
.review-source{display:flex;justify-content:flex-end;text-align:right;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px;font-size:12px;color:#666b70}
.review-source>a{color:#7f1d16;border-bottom:1px solid #d6b78a}
.review-source>small{margin-left:auto;font-size:11px}
.instagram-section{padding-top:40px;padding-bottom:55px;border-top:1px solid #e2dfda}
.instagram-section .section-head{align-items:center}
.instagram-intro p{font-size:14px;line-height:1.7;color:#5b6168;margin:0 0 12px}
.instagram-profile-link{display:inline-flex;align-items:center;gap:8px;color:#7f1d16;font-size:13px;font-weight:700}
.instagram-profile-link svg{width:19px;height:19px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.instagram-card{display:block;min-width:0;border:1px solid #dfdfdc;border-radius:12px;overflow:hidden;background:#fff}
.instagram-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f6f7f9}
.instagram-card-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 17px;font-size:12px;color:#5f656b}
.instagram-card-caption strong{font-size:12px;color:#7f1d16}
@media(max-width:1000px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-track>.review-card{flex-basis:calc((100% - 28px)/3)}}

/* Rodapé da index: serviços úteis, contatos e presença da Mantiqueira. */
.home-footer{padding-top:36px;padding-bottom:18px;background:#f6f7f9;color:#555d66}
.home-footer .footer-links{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:40px;padding:0 0 30px;margin:0;border:0;text-align:left}
.home-footer .footer-links>div{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:13px}
.home-footer h3{font-size:15px;line-height:1.4;letter-spacing:.4px;text-transform:uppercase;color:#7f1d16;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid #ddd9d4}
.home-footer .footer-links a{color:#555d66;line-height:1.65}
.home-footer .footer-links a:hover{color:#7f1d16}
.footer-contact-link,.footer-address{display:flex;gap:8px;align-items:flex-start}
.footer-contact-link svg,.footer-address svg{width:17px;height:17px;flex:0 0 17px;margin-top:2px;color:#7f1d16}
.footer-contact-link span,.footer-address span{overflow-wrap:anywhere}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0 22px;border-top:1px solid #e1dfda}
.footer-social>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#7f1d16;margin-bottom:9px}
.footer-social-list{display:flex;gap:9px}
.footer-social-list a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#7f1d16;border:1px solid #dedad4;border-radius:8px;background:#fff}
.footer-social-list svg{width:21px;height:21px}
.footer-social-list a:hover{border-color:#b79b73;background:#faf5ef}
.footer-brand{display:grid;justify-items:end;gap:8px}
.home-footer .footer-brand img{width:420px;height:auto}
.footer-brand>span{font-size:11px;color:#63696f}
.home-footer .footer-copyright{border-top:1px solid #e1dfda;padding-top:16px;margin:0;text-align:center;font-size:11px;color:#71767c}
@media(max-width:800px){
  .home-footer .footer-links{gap:24px;grid-template-columns:1fr 1fr}
  .home-footer .footer-links>div:last-child{grid-column:1/-1}
}
@media(max-width:640px){
  .search-bottom{gap:18px}
  .search-bottom .home-code-inline{width:100%;grid-template-columns:minmax(0,1fr) auto}
  .search-bottom>a{width:100%;font-size:12px;margin:12px 0 0}
  .hero .slide-controls{padding:7px 10px}
  .client-reviews{padding-top:35px;padding-bottom:25px}
  .client-reviews h2,.instagram-section h2{font-size:29px}
  .google-rating{min-width:0;max-width:290px;margin-top:22px;padding:15px 18px}
  .google-rating>strong{font-size:27px}
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .review-track>.review-card{flex-basis:calc((100% - 14px)/2)}
  .review-card{min-height:122px;padding:10px 14px}
  .review-card blockquote{font-size:13px;margin:6px 0 2px}
  .review-source{justify-content:flex-start;text-align:left;gap:8px 12px}
  .review-source>small{width:100%;margin-left:0}
  .instagram-section{padding-top:32px;padding-bottom:35px}
  .instagram-intro{margin-top:17px}
  .instagram-intro p{font-size:13px}
  .instagram-grid{grid-template-columns:1fr;gap:16px}
  .instagram-card-caption{font-size:11px}
  .home-footer .footer-links{grid-template-columns:1fr;gap:26px;text-align:center}
  .home-footer .footer-links>div:last-child{grid-column:auto}
  .home-footer h3{font-size:14px}
  .footer-contact-link,.footer-address{justify-content:center}
  .footer-bottom{flex-direction:column;gap:23px}
  .footer-social{text-align:center}
  .footer-brand{justify-items:center}
  .home-footer .footer-brand img{width:380px}
  .footer-brand>span{text-align:center}
}

/* Indicadores removidos a pedido; a troca automática de imagens continua ativa. */
.slide-controls{display:none!important}



.tabs button{font-weight:700}


.header-inner nav a{font-weight:700}


.header-inner nav{font-size:14px}



/* Branco puro nos cards e nos campos do contato da index. */
#demandas .ranking-home .ranking-card,
#google-reviews .review-card,
#home-contact input[name="nome"],
#home-contact input[name="telefone"]{
 background:#FFFFFF!important;
 background-image:none!important;
 opacity:1!important;
 color-scheme:light;
 color-scheme:only light;
}
/* Mantém os campos brancos também no preenchimento automático do Chrome. */
#home-contact input[name="nome"]:-webkit-autofill,
#home-contact input[name="telefone"]:-webkit-autofill{
 -webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;
 box-shadow:0 0 0 1000px #FFFFFF inset!important;
 -webkit-text-fill-color:#222!important;
}
