/*
Theme Name: SM Corretor Premium V30.9.1
Theme URI: https://sandromarianocorretor.com
Author: Sandro Mariano
Description: Tema profissional reconstruído sobre a base visual da v18, com código limpo, menu próprio e catálogo rural e urbano.
Version: 30.9.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: sandro-mariano-imoveis
*/
:root{--sm-primary:#0b315f;--sm-primary-2:#124a86;--sm-gold:#c69b3c;--sm-bg:#f4f7fb;--sm-text:#172033;--sm-muted:#667085;--sm-white:#fff;--sm-border:#e5eaf1;--sm-radius:16px;--sm-shadow:0 14px 40px rgba(11,49,95,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--sm-text);background:var(--sm-bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.sm-container{width:min(1180px,92%);margin-inline:auto}.sm-section{padding:72px 0}.sm-title{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0 0 12px;color:var(--sm-primary)}.sm-subtitle{margin:0 0 32px;color:var(--sm-muted)}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:13px 22px;font-weight:700;cursor:pointer;transition:.2s}.sm-btn:hover{transform:translateY(-2px)}.sm-btn-primary{background:var(--sm-primary);color:#fff}.sm-btn-gold{background:var(--sm-gold);color:#fff}.sm-btn-outline{border:1px solid var(--sm-primary);color:var(--sm-primary);background:#fff}.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sm-card{background:#fff;border:1px solid var(--sm-border);border-radius:var(--sm-radius);overflow:hidden;box-shadow:var(--sm-shadow)}.sm-card-media{aspect-ratio:16/10;background:#dfe8f3;position:relative}.sm-card-media img{width:100%;height:100%;object-fit:cover}.sm-card-body{padding:20px}.sm-card-title{font-size:1.2rem;line-height:1.3;margin:0 0 10px;color:var(--sm-primary)}.sm-card-meta{display:grid;gap:7px;color:var(--sm-muted);font-size:.95rem}.sm-price{font-size:1.2rem;font-weight:800;color:var(--sm-primary);margin:16px 0}.sm-code,.sm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.sm-code{background:#edf3fa;color:var(--sm-primary)}.sm-badge{position:absolute;top:14px;left:14px;background:var(--sm-gold);color:#fff}.sm-alert{background:#fff8e7;border:1px solid #f2dfad;border-radius:12px;padding:14px 16px;color:#6b5318}.sm-empty{padding:30px;background:#fff;border:1px dashed var(--sm-border);border-radius:14px;text-align:center;color:var(--sm-muted)}

/* v21 - dicas de compra */
.sm27-buy-tips{padding:72px 0;background:#f7f5f0}.sm27-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sm27-tips-grid article{background:#fff;border:1px solid #e2d7bf;border-radius:18px;padding:30px;box-shadow:0 14px 34px rgba(3,23,39,.08)}.sm27-tips-grid article>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#b8862b}.sm27-tips-grid h3{font-size:25px;color:#071d2c;margin:10px 0 18px}.sm27-tips-grid ul{margin:0 0 22px;padding-left:20px;color:#33444f;line-height:1.65}.sm27-tips-grid a{font-weight:800;color:#9a6a14;text-decoration:none}.sm27-tips-note{margin:18px 0 0;color:#697680;font-size:13px}.sm27-ticker-inner small{opacity:.72;white-space:nowrap}@media(max-width:800px){.sm27-tips-grid{grid-template-columns:1fr}.sm27-buy-tips{padding:48px 0}.sm27-ticker-inner small{display:none}}
/* v22 - financiamento e organização da home */
.sm27-rural{background:#f7f5ef}.sm27-financing{padding:64px 0;background:linear-gradient(135deg,#061b2b,#0b3048);color:#fff}.sm27-financing .sm-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.sm27-financing-copy{max-width:720px}.sm27-financing-copy>span{color:#d6a52a;font-size:12px;font-weight:800;letter-spacing:1.2px}.sm27-financing h2{font-size:clamp(28px,4vw,46px);margin:8px 0 14px;color:#fff}.sm27-financing p{font-size:18px;line-height:1.55;margin:0 0 12px}.sm27-financing small{opacity:.78;line-height:1.45}.sm27-financing-btn{display:block;min-width:270px;text-align:center;padding:20px 28px;background:#d7a225;color:#071a29!important;font-weight:900;border-radius:7px;text-decoration:none}.sm27-financing-btn small{display:block;margin-top:4px;opacity:1;font-weight:700}@media(max-width:780px){.sm27-financing .sm-container{display:block}.sm27-financing-btn{margin-top:25px;min-width:0}}

/* v25 - financiamento com simuladores oficiais */
.sm27-bank-financing .sm-container{display:block}.sm27-bank-financing .sm27-financing-copy{max-width:900px;margin:0 auto 30px;text-align:center}.sm27-bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto}.sm27-bank-card{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px;background:#fff;border:1px solid rgba(212,162,44,.45);border-radius:12px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}.sm27-bank-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.24)}.sm27-bank-card img{width:100%;max-width:210px;height:78px;object-fit:contain}.sm27-bank-card b{color:#071a2d;font-size:14px;text-transform:uppercase;letter-spacing:.02em}.sm27-bank-card:focus-visible{outline:3px solid #e0b13e;outline-offset:3px}@media(max-width:780px){.sm27-bank-grid{grid-template-columns:1fr 1fr}.sm27-bank-card{min-height:165px}}@media(max-width:480px){.sm27-bank-grid{grid-template-columns:1fr}}


/* V27.6 — Home inspirada em portais imobiliários: carrossel real + busca em destaque */
.sm-v276-hero{position:relative;height:390px;min-height:390px;overflow:hidden;background:#0a2235;color:#fff}
.sm-v276-slides,.sm-v276-slide,.sm-v276-slide img{position:absolute;inset:0;width:100%;height:100%}
.sm-v276-slide{opacity:0;transition:opacity .7s ease;z-index:1}.sm-v276-slide.is-active{opacity:1}.sm-v276-slide img{object-fit:cover;object-position:center}
.sm-v276-slide:first-child img{object-position:center 45%}.sm-v276-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,20,33,.78) 0%,rgba(4,20,33,.48) 45%,rgba(4,20,33,.18) 100%)}
.sm-v276-hero-content{position:relative;z-index:3;height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px}
.sm-v276-copy{max-width:650px}.sm-v276-kicker{display:inline-block;color:#e0b044;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}.sm-v276-copy h1{margin:0;color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-.02em}.sm-v276-copy h1 strong{color:#e0b044}.sm-v276-copy p{max-width:610px;margin:16px 0 22px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.94)}
.sm-v276-actions{display:flex;gap:10px;flex-wrap:wrap}.sm-v276-actions a{border:1px solid rgba(255,255,255,.8);padding:11px 18px;border-radius:6px;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em}.sm-v276-actions a.is-gold{background:#d5a329;border-color:#d5a329;color:#071a29}.sm-v276-actions a:hover{transform:translateY(-1px)}
.sm-v276-trust{align-self:flex-end;margin-bottom:20px;display:flex;flex-direction:column;text-align:right;color:#fff}.sm-v276-trust b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#e0b044}.sm-v276-trust span{font-size:14px}
.sm-v276-controls{position:absolute;z-index:5;right:3.5%;bottom:18px;display:flex;align-items:center;gap:10px}.sm-v276-controls button{border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.2);color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;line-height:1}.sm-v276-dots{display:flex;gap:6px}.sm-v276-dots button{width:7px;height:7px;padding:0;border:0;background:rgba(255,255,255,.55)}.sm-v276-dots button.is-active{background:#e0b044;transform:scale(1.35)}
.sm-v276-search-wrap{position:relative;z-index:10;margin-top:-34px;padding-bottom:18px}.sm-v276-search-card{background:#fff;border-radius:15px;box-shadow:0 18px 45px rgba(7,27,43,.18);padding:24px 28px;border:1px solid #e7ebef}.sm-v276-search-title{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:16px}.sm-v276-search-title span{color:#a87918;font-size:11px;font-weight:900;letter-spacing:.12em}.sm-v276-search-title h2{margin:0;color:#0b315f;font-size:24px;line-height:1.1}.sm-v276-search-title p{margin:0 0 1px;color:#667085;font-size:13px}
.sm-v276-mode{display:flex;gap:18px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.sm-v276-mode label{font-size:14px;color:#243449;cursor:pointer}.sm-v276-mode input{accent-color:#c69b3c;margin-right:5px}.sm-v276-mode label.is-selected{font-weight:800;color:#0b315f}
.sm-v276-fields{display:grid;grid-template-columns:1.35fr 1.15fr .8fr auto;gap:10px;align-items:end}.sm-v276-fields label{display:block}.sm-v276-fields label>span{display:block;font-size:11px;font-weight:800;color:#667085;margin:0 0 6px}.sm-v276-fields input,.sm-v276-fields select{width:100%;height:48px;border:1px solid #d9e0e8;border-radius:9px;padding:0 14px;color:#172033;background:#fff;outline:none}.sm-v276-fields input:focus,.sm-v276-fields select:focus{border-color:#0b315f;box-shadow:0 0 0 3px rgba(11,49,95,.08)}.sm-v276-fields button{height:48px;padding:0 28px;border:0;border-radius:9px;background:#0b315f;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.sm-v276-fields button:hover{background:#124a86}
.sm-v276-shortcuts{padding:10px 0 54px;background:#f4f7fb}.sm-v276-shortcuts .sm-container{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sm-v276-shortcuts a{background:#fff;border:1px solid #e4e9ef;border-radius:12px;padding:19px 20px;box-shadow:0 7px 22px rgba(11,49,95,.06);transition:.2s}.sm-v276-shortcuts a:hover{transform:translateY(-3px);border-color:#d5b15b}.sm-v276-shortcuts b{display:block;color:#0b315f;font-size:16px}.sm-v276-shortcuts span{display:block;margin-top:4px;color:#667085;font-size:13px;line-height:1.4}
.sm-v276-seo-intro{padding:58px 0;background:#fff}.sm-v276-seo-intro .sm-container{display:grid;grid-template-columns:1fr 330px;gap:45px;align-items:center}.sm-v276-seo-intro span{color:#a87918;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sm-v276-seo-intro h2{font-size:clamp(28px,3.5vw,42px);line-height:1.1;color:#0b315f;margin:8px 0 14px}.sm-v276-seo-intro p{max-width:820px;color:#4b5968;font-size:16px;margin:0}.sm-v276-seo-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-v276-seo-points b{border-left:3px solid #c69b3c;background:#f7f4ec;padding:15px;color:#0b315f;font-size:13px}
@media(max-width:1000px){.sm-v276-hero{height:370px;min-height:370px}.sm-v276-fields{grid-template-columns:1fr 1fr}.sm-v276-fields button{width:100%}.sm-v276-shortcuts .sm-container{grid-template-columns:1fr 1fr}.sm-v276-seo-intro .sm-container{grid-template-columns:1fr}.sm-v276-trust{display:none}}
@media(max-width:700px){.sm-v276-hero{height:360px;min-height:360px}.sm-v276-hero-content{align-items:flex-end;padding-bottom:68px}.sm-v276-copy h1{font-size:35px}.sm-v276-copy p{font-size:15px;margin:10px 0 14px}.sm-v276-actions a{font-size:11px;padding:9px 12px}.sm-v276-search-wrap{margin-top:-24px}.sm-v276-search-card{padding:20px 16px}.sm-v276-search-title{display:block}.sm-v276-search-title h2{font-size:21px;margin-top:5px}.sm-v276-search-title p{margin-top:6px}.sm-v276-fields{grid-template-columns:1fr}.sm-v276-shortcuts .sm-container{grid-template-columns:1fr}.sm-v276-controls{right:16px}.sm-v276-dots{display:none}}


/* V28 — SEO-friendly property facts and accessibility */
.sm-v28-property-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.sm-v28-property-facts>div{padding:15px 16px;border:1px solid #e0e5ea;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(20,33,48,.05)}
.sm-v28-property-facts strong{display:block;color:#071b33;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.sm-v28-property-facts span{display:block;color:#566274;line-height:1.45;font-size:.88rem}
@media(max-width:900px){.sm-v28-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sm-v28-property-facts{grid-template-columns:1fr}.sm-v28-property-facts>div{padding:13px}}

.sm-v28-related{padding:34px 0 10px}.sm-v28-related .sm-section-head{margin-bottom:18px}.sm-v28-related .sm-section-head span{color:#a5760c;font-size:.73rem;font-weight:900;text-transform:uppercase}.sm-v28-related .sm-section-head h2{margin:4px 0 0;color:#071b33}


/* V28.1 — Home premium, busca simplificada, logo legível e responsividade */
.sm-v281-ticker{background:#061a2e;color:#dbe5ee;border-bottom:1px solid rgba(213,165,52,.35)}
.sm-v281-ticker .sm27-ticker-inner{min-height:32px;display:flex;align-items:center;gap:18px;overflow:hidden;font-size:11px;white-space:nowrap}
.sm-v281-ticker strong{color:#d5a534;text-transform:uppercase;letter-spacing:.08em}.sm-v281-ticker span b{color:#fff}.sm-v281-ticker small{margin-left:auto;color:#aebbc8}
.sm-v281-header{position:sticky;top:0;z-index:1000;background:#071b33;border-bottom:1px solid rgba(213,165,52,.45);box-shadow:0 5px 22px rgba(0,0,0,.12)}
.sm-v281-header-inner{min-height:82px;display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:18px}
.sm-v281-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff}.sm-v281-brand img{width:58px;height:58px;object-fit:contain;flex:0 0 58px}.sm-v281-brand span{display:flex;flex-direction:column;min-width:0}.sm-v281-brand b{font-size:18px;letter-spacing:.08em;line-height:1.05;color:#f1d27a;white-space:nowrap}.sm-v281-brand small{margin-top:5px;font-size:10px;letter-spacing:.02em;color:#e1e7ee;white-space:nowrap}
.sm-v281-header .sm-nav{justify-self:center}.sm-v281-header .sm-menu{gap:16px}.sm-v281-header .sm-menu a{font-size:12px;text-transform:none;letter-spacing:0;color:#fff;padding:8px 2px}.sm-v281-header .sm-menu a:hover{color:#e2b64d}
.sm-v281-whats{display:flex;flex-direction:column;align-items:flex-end;padding:9px 13px;border:1px solid #d5a534;border-radius:8px;color:#fff;background:#0b2947;line-height:1.15}.sm-v281-whats span{font-size:10px;color:#d9b452;text-transform:uppercase;font-weight:800}.sm-v281-whats b{font-size:12px;margin-top:3px;white-space:nowrap}
.sm-v281-home{background:#f5f7fa}.sm-v281-hero{position:relative;height:min(58vw,540px);min-height:360px;overflow:hidden;background:#071b33}.sm-v281-slides,.sm-v281-slide,.sm-v281-slide img{position:absolute;inset:0;width:100%;height:100%}.sm-v281-slide{margin:0;opacity:0;transition:opacity .9s ease}.sm-v281-slide.is-active{opacity:1}.sm-v281-slide img{object-fit:cover;object-position:center}.sm-v281-hero-shade{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.sm-v281-hero-controls{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.sm-v281-hero-controls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.28);color:#fff;cursor:pointer}.sm-v281-dots{display:flex;gap:7px}.sm-v281-dots button{width:8px;height:8px;padding:0;border:0;background:rgba(255,255,255,.55)}.sm-v281-dots button.is-active{background:#e0b044;transform:scale(1.35)}
.sm-v281-search-wrap{position:relative;z-index:5;margin-top:-55px;padding-bottom:18px}.sm-v281-search-card{background:#fff;border:1px solid #e1e6ec;border-radius:16px;box-shadow:0 20px 50px rgba(7,27,51,.18);padding:24px 26px}.sm-v281-search-head span,.sm-v281-section-head span,.sm-v281-seo span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#a87918}.sm-v281-search-head h1{margin:6px 0 5px;color:#071b33;font-size:clamp(24px,3vw,34px);line-height:1.1}.sm-v281-search-head p{margin:0 0 16px;color:#687384;font-size:14px}.sm-v281-search-type{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sm-v281-search-type label{border:1px solid #d8dee6;border-radius:999px;padding:8px 14px;color:#334155;background:#fff;cursor:pointer;font-size:13px;font-weight:700}.sm-v281-search-type label.active,.sm-v281-search-type label:has(input:checked){border-color:#0b315f;background:#0b315f;color:#fff}.sm-v281-search-type input{position:absolute;opacity:0;pointer-events:none}.sm-v281-fields{display:grid;grid-template-columns:1.25fr 1.1fr .8fr auto;gap:10px;align-items:end}.sm-v281-fields label{display:block}.sm-v281-fields label>span{display:block;font-size:11px;font-weight:800;color:#596678;margin-bottom:6px}.sm-v281-fields input,.sm-v281-fields select{width:100%;height:48px;padding:0 13px;border:1px solid #d6dde6;border-radius:9px;background:#fff;color:#172033;outline:none}.sm-v281-fields input:focus,.sm-v281-fields select:focus{border-color:#0b315f;box-shadow:0 0 0 3px rgba(11,49,95,.08)}.sm-v281-fields button{height:48px;padding:0 25px;border:0;border-radius:9px;background:#c69b3c;color:#071b33;font-weight:900;cursor:pointer;white-space:nowrap}.sm-v281-fields button:hover{background:#d8ad51}.sm-v281-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:#687384;font-size:12px}.sm-v281-quick a{padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#0b315f;font-weight:800}.sm-v281-quick a:hover{background:#e5edf6}
.sm-v281-shortcuts{padding:8px 0 44px}.sm-v281-shortcuts .sm-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sm-v281-shortcuts a{padding:18px;background:#fff;border:1px solid #e1e6ec;border-radius:12px;box-shadow:0 7px 20px rgba(11,49,95,.05)}.sm-v281-shortcuts strong{display:block;color:#071b33;font-size:15px}.sm-v281-shortcuts span{display:block;margin-top:4px;color:#687384;font-size:12px;line-height:1.4}.sm-v281-shortcuts a:hover{transform:translateY(-2px);border-color:#d5a534}
.sm-v281-cities,.sm-v281-featured,.sm-v281-services,.sm-v281-faq{padding:54px 0}.sm-v281-cities{background:#fff}.sm-v281-featured{background:#f5f7fa}.sm-v281-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.sm-v281-section-head.centered{justify-content:center;text-align:center}.sm-v281-section-head h2{margin:5px 0 0;color:#071b33;font-size:clamp(25px,3vw,36px);line-height:1.12}.sm-v281-section-head>a{color:#0b315f;font-weight:900;font-size:13px}.sm-v281-city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sm-v281-city-grid a{padding:18px;background:#f7f8fa;border:1px solid #e0e5eb;border-radius:12px}.sm-v281-city-grid strong{display:block;color:#0b315f}.sm-v281-city-grid span{display:block;margin-top:4px;color:#687384;font-size:12px}.sm-v281-city-grid a:hover{border-color:#d5a534;background:#fff}
.sm-v281-seo{padding:58px 0;background:#fff}.sm-v281-seo .sm-container{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:center}.sm-v281-seo h2{margin:6px 0 13px;color:#071b33;font-size:clamp(27px,3.4vw,42px);line-height:1.1}.sm-v281-seo p{margin:0;color:#566274;line-height:1.7}.sm-v281-seo-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-v281-seo-points b{padding:15px;border-left:3px solid #d5a534;background:#f7f3e8;color:#071b33;font-size:13px}
.sm-v281-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sm-v281-service-grid a{padding:28px;background:#fff;border:1px solid #e0e5eb;border-radius:14px;box-shadow:0 8px 25px rgba(11,49,95,.06)}.sm-v281-service-grid b{color:#b08117;font-size:12px}.sm-v281-service-grid h3{margin:9px 0;color:#071b33;font-size:20px}.sm-v281-service-grid p{margin:0;color:#687384;font-size:14px;line-height:1.55}.sm-v281-service-grid a:hover{transform:translateY(-3px);border-color:#d5a534}
.sm-v281-faq{background:#f5f7fa}.sm-v281-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sm-v281-faq details{background:#fff;border:1px solid #e0e5eb;border-radius:10px;padding:17px 18px}.sm-v281-faq summary{cursor:pointer;font-weight:800;color:#071b33}.sm-v281-faq p{margin:12px 0 0;color:#687384;font-size:14px;line-height:1.6}
.sm-v281-cta{padding:42px 0;background:#071b33;color:#fff}.sm-v281-cta .sm-container{display:flex;justify-content:space-between;align-items:center;gap:25px}.sm-v281-cta span{color:#d5a534;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.sm-v281-cta h2{margin:6px 0 0;color:#fff;font-size:clamp(24px,3vw,34px)}.sm-v281-cta a{display:inline-flex;padding:14px 20px;border-radius:8px;background:#d5a534;color:#071b33;font-weight:900;white-space:nowrap}
.sm-v281-footer{background:#03101f;color:#c9d4df;padding:44px 0 0}.sm-v281-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr .8fr;gap:32px}.sm-v281-footer h3{margin:0 0 12px;color:#fff;font-size:14px}.sm-v281-footer a,.sm-v281-footer p{display:block;margin:0 0 8px;color:#c0ccd7;font-size:13px}.sm-v281-footer a:hover{color:#e0b044}.sm-v281-brand-footer{margin-bottom:14px}.sm-v281-footer-brand>p{max-width:420px;line-height:1.6}.sm-v281-copy{margin-top:30px;padding:15px;text-align:center;border-top:1px solid rgba(255,255,255,.1);font-size:11px}.sm-v281-whatsapp-float{position:fixed;right:16px;bottom:16px;z-index:1200;padding:12px 17px;border-radius:999px;background:#1fa855;color:#fff;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.2)}
@media(max-width:1050px){.sm-v281-header-inner{grid-template-columns:270px 1fr auto}.sm-v281-header .sm-menu{gap:10px}.sm-v281-header .sm-menu a{font-size:11px}.sm-v281-shortcuts .sm-container{grid-template-columns:repeat(2,1fr)}.sm-v281-city-grid{grid-template-columns:repeat(3,1fr)}.sm-v281-seo .sm-container{grid-template-columns:1fr}.sm-v281-seo-points{max-width:600px}}
@media(max-width:820px){.sm-v281-ticker{display:none}.sm-v281-header-inner{grid-template-columns:1fr auto;min-height:72px;padding:6px 0}.sm-v281-header .sm-nav{display:none;grid-column:1/-1;width:100%;justify-self:stretch}.sm-v281-header .sm-nav.active{display:block}.sm-v281-header .sm-menu{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:6px 0 10px}.sm-v281-header .sm-menu li a{display:block;padding:11px 6px;border-top:1px solid rgba(255,255,255,.08)}.sm-v281-whats{display:none}.sm-menu-toggle{display:block}.sm-v281-hero{height:55vw;min-height:310px}.sm-v281-fields{grid-template-columns:1fr 1fr}.sm-v281-fields button{width:100%}.sm-v281-city-grid{grid-template-columns:repeat(2,1fr)}.sm-v281-service-grid{grid-template-columns:1fr}.sm-v281-faq-grid{grid-template-columns:1fr}.sm-v281-footer-grid{grid-template-columns:1fr 1fr}.sm-v281-cta .sm-container{display:block}.sm-v281-cta a{margin-top:18px}}
@media(max-width:560px){.sm-container{width:92%}.sm-v281-brand img{width:50px;height:50px;flex-basis:50px}.sm-v281-brand b{font-size:15px}.sm-v281-brand small{font-size:9px}.sm-v281-header .sm-menu{grid-template-columns:1fr}.sm-v281-hero{height:70vw;min-height:260px}.sm-v281-hero-controls{bottom:12px}.sm-v281-search-wrap{margin-top:-28px}.sm-v281-search-card{padding:18px 15px}.sm-v281-search-head h1{font-size:24px}.sm-v281-fields{grid-template-columns:1fr}.sm-v281-shortcuts .sm-container,.sm-v281-city-grid,.sm-v281-seo-points,.sm-v281-footer-grid{grid-template-columns:1fr}.sm-v281-shortcuts{padding-bottom:32px}.sm-v281-cities,.sm-v281-featured,.sm-v281-services,.sm-v281-faq{padding:40px 0}.sm-v281-section-head{align-items:flex-start;flex-direction:column}.sm-v281-section-head.centered{align-items:center}.sm-v281-cta{padding:34px 0}.sm-v281-whatsapp-float{right:12px;bottom:12px}.sm-v281-quick{gap:6px}}
@media(prefers-reduced-motion:reduce){.sm-v281-slide{transition:none}.sm-v281-shortcuts a,.sm-v281-city-grid a,.sm-v281-service-grid a{transition:none}}

/* V28.3 — acabamento final: logo legível, tablet/celular, busca e carrosséis sem conflito. */
.sm-v281-brand img{width:220px;height:72px;object-fit:contain;object-position:left center}
.sm-v281-brand{gap:0}.sm-v281-brand>span{display:none}
.sm-v281-header-inner{grid-template-columns:240px 1fr auto;min-height:84px}
.sm-v281-header .sm-nav{min-width:0}.sm-v281-header .sm-menu{justify-content:center;flex-wrap:wrap}
.sm-v281-header .sm-menu a{font-weight:800}
.sm-v281-hero{min-height:400px}
.sm-v281-slide img{object-position:center center}
.sm-v281-search-card{max-width:1180px;margin-inline:auto}
.sm-v281-fields button{min-width:150px}
.sm-v281-city-grid a,.sm-v281-shortcuts a,.sm-v281-service-grid a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.sm-v281-city-grid a:hover,.sm-v281-shortcuts a:hover,.sm-v281-service-grid a:hover{box-shadow:0 12px 28px rgba(11,49,95,.09)}
.sm-v281-search-type input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.sm-v281-search-type label:focus-within{outline:3px solid rgba(213,165,52,.35);outline-offset:2px}

@media(max-width:1100px){
  .sm-v281-header-inner{grid-template-columns:220px 1fr auto;gap:10px}
  .sm-v281-brand img{width:200px;height:68px}
  .sm-v281-header .sm-menu{gap:10px}
  .sm-v281-header .sm-menu a{font-size:11px}
  .sm-v281-fields{grid-template-columns:1fr 1fr}
  .sm-v281-fields button{grid-column:1/-1;width:100%}
}
@media(max-width:820px){
  .sm-v281-header-inner{grid-template-columns:1fr auto;min-height:72px}
  .sm-v281-brand img{width:190px;height:62px}
  .sm-v281-hero{height:58vw;min-height:300px}
  .sm-v281-search-wrap{margin-top:-38px}
  .sm-v281-search-card{padding:20px}
  .sm-v281-fields{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sm-v281-header-inner{min-height:66px}
  .sm-v281-brand img{width:174px;height:56px}
  .sm-v281-hero{height:68vw;min-height:250px}
  .sm-v281-search-wrap{margin-top:-24px}
  .sm-v281-search-card{padding:16px 14px;border-radius:13px}
  .sm-v281-search-head h1{font-size:23px}
  .sm-v281-search-type{gap:6px}
  .sm-v281-search-type label{padding:8px 12px}
  .sm-v281-fields{grid-template-columns:1fr}
  .sm-v281-fields button{grid-column:auto}
  .sm-v281-quick{line-height:1.4}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .sm-v281-slide{transition:none}
  .sm-v281-city-grid a,.sm-v281-shortcuts a,.sm-v281-service-grid a{transition:none}
}


/* V28.4 — carrossel da capa com sequência rural/urbano + atendimento WhatsApp fixo */
.sm-v281-hero{height:min(58vw,560px);min-height:360px}
.sm-v281-slide img{object-fit:cover;object-position:center center}
.sm-whatsapp-chat[hidden]{display:none!important}
.sm-whatsapp-chat{position:fixed;right:18px;bottom:78px;width:min(340px,calc(100vw - 28px));z-index:1300;background:#fff;border:1px solid #dce4ea;border-radius:16px;box-shadow:0 18px 50px rgba(7,27,51,.24);padding:16px;color:#172033}
.sm-whatsapp-chat-close{position:absolute;right:9px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#eef2f5;color:#506070;font-size:20px;line-height:1;cursor:pointer}
.sm-whatsapp-chat-head{display:flex;align-items:center;gap:8px;padding-right:26px;color:#153a2a;font-size:13px}
.sm-whatsapp-online-dot{width:9px;height:9px;border-radius:50%;background:#20b15a;box-shadow:0 0 0 4px rgba(32,177,90,.12);flex:0 0 9px}
.sm-whatsapp-chat-message{margin:12px 0 14px;padding:13px 14px;background:#f5f8fa;border-radius:12px;color:#334155;font-size:14px;line-height:1.5}
.sm-whatsapp-chat-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;background:#20b15a;color:#fff;font-weight:900;text-decoration:none;font-size:14px}
.sm-whatsapp-chat-button:hover{background:#189447}
.sm-whatsapp-chat-float{right:18px!important;bottom:18px!important;z-index:1301;padding:11px 17px!important}
@media(max-width:560px){
 .sm-v281-hero{height:72vw;min-height:255px}
 .sm-whatsapp-chat{right:12px;bottom:72px;width:calc(100vw - 24px);padding:14px}
 .sm-whatsapp-chat-float{right:12px!important;bottom:12px!important}
}
@media(prefers-reduced-motion:reduce){.sm-v281-slide{transition:none}}


/* V28.5 — capa dupla: fazenda + casa, alternância lateral preservando melhor a qualidade das fotos */
.sm-v285-split-hero{position:relative;height:min(48vw,560px);min-height:330px;overflow:hidden;background:#071b33}
.sm-v285-hero-pairs{position:absolute;inset:0}
.sm-v285-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;transform:scale(1.01);transition:opacity .65s ease,transform .8s ease,visibility .65s}
.sm-v285-pair.is-active{opacity:1;visibility:visible;transform:scale(1)}
.sm-v285-panel{position:relative;margin:0;overflow:hidden;height:100%;background:#10253c}
.sm-v285-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s ease}
.sm-v285-pair.is-active .sm-v285-panel img{transform:scale(1.015)}
.sm-v285-panel:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.62));pointer-events:none}
.sm-v285-panel span{position:absolute;left:22px;bottom:20px;z-index:3;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(7,27,51,.55);backdrop-filter:blur(5px);color:#fff;font-size:10px;font-weight:900;letter-spacing:.13em}
.sm-v285-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.12),rgba(3,16,31,0) 45%,rgba(3,16,31,.12));pointer-events:none}
.sm-v285-hero-label{position:absolute;z-index:5;left:50%;top:24px;transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:rgba(3,16,31,.62);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(7px);text-align:center;color:#fff;white-space:nowrap}
.sm-v285-hero-label strong{display:block;font-size:11px;letter-spacing:.12em}.sm-v285-hero-label span{display:block;margin-top:2px;font-size:11px;color:#e8edf2}
.sm-v285-hero-controls{position:absolute!important;z-index:8;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%);display:flex;align-items:center;gap:12px}
.sm-v285-hero-controls button{border:0;cursor:pointer}.sm-v285-hero-controls>[data-sm-v285-prev],.sm-v285-hero-controls>[data-sm-v285-next]{width:36px;height:36px;border-radius:50%;background:rgba(7,27,51,.72);color:#fff;font-size:25px;line-height:1}.sm-v285-dots{display:flex;gap:6px}.sm-v285-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:rgba(255,255,255,.55)}.sm-v285-dots button.is-active{background:#d5a534;transform:scale(1.25)}
/* Atendimento: abre sozinho e continua disponível em todas as páginas */
.sm-whatsapp-chat{display:block!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.sm-whatsapp-chat.is-hidden{display:none!important}
.sm-whatsapp-chat-button{transition:transform .18s ease,box-shadow .18s ease}.sm-whatsapp-chat-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(32,177,90,.25)}
@media(max-width:700px){.sm-v285-split-hero{height:66vw;min-height:250px}.sm-v285-pair{grid-template-columns:1fr 1fr}.sm-v285-panel span{left:10px;bottom:12px;font-size:8px;padding:5px 8px}.sm-v285-hero-label{top:12px;padding:7px 10px}.sm-v285-hero-label strong{font-size:9px}.sm-v285-hero-label span{font-size:9px}.sm-v285-hero-controls{bottom:10px!important}.sm-v285-hero-controls>[data-sm-v285-prev],.sm-v285-hero-controls>[data-sm-v285-next]{width:30px;height:30px;font-size:21px}.sm-whatsapp-chat{bottom:72px!important;right:12px!important;width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){.sm-v285-pair,.sm-v285-panel img{transition:none}}

/* V28.6 — carrossel duplo funcional: alterna fazenda/casa de lado e mantém qualidade */
.sm-v285-pair.is-reverse .sm-v285-farm{order:2}
.sm-v285-pair.is-reverse .sm-v285-house{order:1}
.sm-v285-pair.is-normal .sm-v285-farm{order:1}
.sm-v285-pair.is-normal .sm-v285-house{order:2}
.sm-v285-split-hero .sm-v285-pair{pointer-events:none}
.sm-v285-split-hero .sm-v285-pair.is-active{pointer-events:auto}
/* WhatsApp: caixa realmente visível, sobre todos os elementos da página */
body .sm-whatsapp-chat{display:block!important;position:fixed!important;right:18px!important;bottom:84px!important;width:min(350px,calc(100vw - 28px))!important;z-index:2147483000!important;opacity:1!important;visibility:visible!important}
body .sm-whatsapp-chat-float{display:flex!important;position:fixed!important;right:18px!important;bottom:18px!important;z-index:2147483001!important}
.sm-whatsapp-chat.is-hidden{display:none!important;opacity:0!important;visibility:hidden!important}
@media(max-width:560px){body .sm-whatsapp-chat{right:12px!important;bottom:72px!important;width:calc(100vw - 24px)!important}body .sm-whatsapp-chat-float{right:12px!important;bottom:12px!important}}


/* V28.7 — homepage ativa: capa dupla real + WhatsApp automático */
.sm-v287-home-hero{position:relative!important;display:block!important;height:min(48vw,560px)!important;min-height:330px!important;overflow:hidden!important}
.sm-v287-home-hero .sm-v285-hero-pairs{position:absolute!important;inset:0!important}
.sm-v287-home-hero .sm-v285-pair{position:absolute!important;inset:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;opacity:0!important;visibility:hidden!important;z-index:1!important;transition:opacity .7s ease,visibility .7s ease!important}
.sm-v287-home-hero .sm-v285-pair.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.sm-v287-home-hero .sm-v285-panel{min-width:0!important;height:100%!important;overflow:hidden!important}
.sm-v287-home-hero .sm-v285-panel img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.sm-v287-home-hero .sm-v285-panel span{z-index:4!important}
.sm-v287-home-hero .sm-v285-hero-label,.sm-v287-home-hero .sm-v285-hero-controls{z-index:10!important}
.sm-whatsapp-chat{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:700px){.sm-v287-home-hero{height:66vw!important;min-height:250px!important}.sm-v287-home-hero .sm-v285-pair{grid-template-columns:1fr 1fr!important}}

/* V28.8 — ajuste visual: capa mais compacta e menu mais legível */
.sm-v287-home-hero{height:min(32vw,390px)!important;min-height:300px!important}
.sm-v287-home-hero .sm-v285-panel img{object-fit:cover!important}
.sm-v281-header-inner{grid-template-columns:250px 1fr auto!important;min-height:82px!important;gap:20px!important}
.sm-v281-header .sm-nav{justify-self:center!important}
.sm-v281-header .sm-menu{gap:18px!important;align-items:center!important}
.sm-v281-header .sm-menu a{font-size:14px!important;font-weight:800!important;padding:9px 2px!important;white-space:nowrap!important}
.sm-v281-whats{padding:10px 15px!important}
.sm-v281-whats span{font-size:10px!important}
.sm-v281-whats b{font-size:13px!important}
@media(max-width:1100px){
 .sm-v281-header-inner{grid-template-columns:210px 1fr auto!important;gap:12px!important}
 .sm-v281-header .sm-menu{gap:10px!important}
 .sm-v281-header .sm-menu a{font-size:12px!important}
 .sm-v287-home-hero{height:min(34vw,370px)!important;min-height:290px!important}
}
@media(max-width:820px){
 .sm-v281-header-inner{grid-template-columns:1fr auto!important;min-height:72px!important}
 .sm-v287-home-hero{height:52vw!important;min-height:260px!important}
}
@media(max-width:560px){
 .sm-v287-home-hero{height:58vw!important;min-height:235px!important}
}

/* =========================================================
   SM V29 — Homepage premium / verde escuro + dourado
   ========================================================= */
:root{--sm29-green:#071710;--sm29-green2:#0c2119;--sm29-gold:#cda33c;--sm29-gold2:#e2bd61;--sm29-cream:#f5f3ed;--sm29-text:#17211c;--sm29-muted:#66716b}
body{background:#f7f6f1}
.sm-v281-ticker{background:#050b08!important;border-bottom:1px solid rgba(205,163,60,.32)!important}
.sm-v281-header{background:#07120e!important;border-bottom:1px solid rgba(205,163,60,.25)!important;box-shadow:none!important}
.sm-v281-header-inner{min-height:96px!important;grid-template-columns:290px 1fr auto!important;gap:22px!important}
.sm-v281-brand{gap:10px!important}.sm-v281-brand img{width:60px!important;height:68px!important;flex-basis:60px!important}.sm-v281-brand b{color:#f0d37d!important;font-size:19px!important;letter-spacing:.07em!important}.sm-v281-brand small{color:#e7ebe7!important;font-size:10px!important}
.sm-v281-header .sm-menu{gap:22px!important}.sm-v281-header .sm-menu a{font-size:12px!important;font-weight:800!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.02em!important}.sm-v281-header .sm-menu a:hover{color:var(--sm29-gold2)!important}
.sm-v281-whats{background:transparent!important;border-color:var(--sm29-gold)!important;border-radius:8px!important;padding:10px 16px!important}.sm-v281-whats span{color:var(--sm29-gold2)!important}.sm-v281-whats b{font-size:14px!important}
.sm29-home{overflow:hidden;background:#f7f6f1}.sm29-intro{background:linear-gradient(120deg,#f6f4ee 0%,#f9f8f4 60%,#f0eee7 100%);padding:18px 0 0}.sm29-intro-grid{display:grid;grid-template-columns:310px 1fr;gap:32px;align-items:center;min-height:380px}.sm29-intro-copy{padding:22px 0 20px}.sm29-eyebrow,.sm29-section-head>div>span,.sm29-about-copy>span,.sm29-eval-card>span,.sm29-cta span{display:block;color:#b18425;font-size:11px;font-weight:900;letter-spacing:.13em}.sm29-intro-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#17231d;font-size:clamp(39px,4.3vw,58px);line-height:1.05;margin:13px 0 18px;letter-spacing:-.025em}.sm29-gold-line{width:44px;height:2px;background:var(--sm29-gold);margin-bottom:20px}.sm29-intro-copy p{color:#3f4943;line-height:1.65;font-size:14px;max-width:300px;margin:0 0 20px}.sm29-outline-btn{display:inline-flex;align-items:center;gap:20px;border:1px solid #b88d2c;color:#8d681b;padding:12px 15px;border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none}.sm29-outline-btn:hover{background:#ead9a7;color:#152019}.sm29-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sm29-category-card{position:relative;height:285px;overflow:hidden;border-radius:5px;background:#17251e;color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(15,26,20,.13)}.sm29-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.sm29-category-card:hover img{transform:scale(1.035)}.sm29-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,11,7,.05) 25%,rgba(3,10,7,.82) 100%)}.sm29-category-icon{position:absolute;left:18px;top:18px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);color:#173024;display:grid;place-items:center;font-size:25px;z-index:2}.sm29-category-content{position:absolute;left:20px;right:18px;bottom:18px;z-index:3}.sm29-category-content strong{display:block;font-size:15px;letter-spacing:.04em}.sm29-category-content small{display:block;margin-top:7px;font-size:12px;color:#e9ece8}.sm29-category-content em{display:block;margin-top:11px;color:#e1bd5e;font-style:normal;font-size:12px;font-weight:800}.sm29-search-wrap{position:relative;z-index:8;margin-top:-1px;padding-bottom:0}.sm29-search-card{background:var(--sm29-green);border-radius:6px;padding:16px 18px;box-shadow:0 12px 28px rgba(5,17,11,.16)}.sm29-search-card form{display:grid;grid-template-columns:1fr 1fr 1.35fr .9fr auto;gap:12px;align-items:end}.sm29-search-card label{min-width:0}.sm29-search-card label span{display:block;color:#d4d8d4;font-size:9px;font-weight:800;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.sm29-search-card input,.sm29-search-card select{height:45px;width:100%;border:1px solid #31443a;background:#0b1d15;color:#fff;border-radius:4px;padding:0 12px;outline:none}.sm29-search-card input::placeholder{color:#9da9a2}.sm29-search-card input:focus,.sm29-search-card select:focus{border-color:var(--sm29-gold)}.sm29-search-card button{height:45px;border:0;border-radius:4px;background:#d6aa42;color:#101a14;padding:0 20px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap;cursor:pointer}.sm29-search-card button:hover{background:#e5bd5e}.sm29-trust{background:#f8f7f2;padding:34px 0}.sm29-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.sm29-trust-grid>div{display:flex;gap:14px;padding:0 25px;border-right:1px solid #ddd9cf}.sm29-trust-grid>div:first-child{padding-left:0}.sm29-trust-grid>div:last-child{border-right:0}.sm29-trust-grid i{font-style:normal;color:#c39735;font-size:31px;line-height:1}.sm29-trust-grid strong{display:block;font-size:11px;color:#171f1a;letter-spacing:.05em}.sm29-trust-grid b{display:block;font-size:12px;color:#243028;margin-top:5px}.sm29-trust-grid small{display:block;color:#68736c;font-size:11px;line-height:1.45;margin-top:7px}.sm29-featured{background:var(--sm29-green);padding:48px 0 54px}.sm29-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.sm29-section-head h2{margin:5px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:34px}.sm29-section-head a{color:#e0bb5e;font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none}.sm29-featured-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.08fr;gap:13px}.sm29-property-card{background:#fff;border-radius:5px;overflow:hidden;min-width:0}.sm29-property-card .sm-card,.sm29-property-card>div{height:100%}.sm29-eval-card{border:1px solid rgba(224,190,101,.28);background:#0d2118;border-radius:5px;padding:25px 23px;display:flex;flex-direction:column;justify-content:center}.sm29-eval-card h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-weight:500;font-size:27px;line-height:1.12;margin:9px 0}.sm29-eval-card p{color:#bfc8c1;font-size:12px;line-height:1.55;margin:0 0 14px}.sm29-eval-card ul{list-style:none;padding:0;margin:0 0 20px}.sm29-eval-card li{color:#f2f3ef;font-size:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sm29-eval-card li:before{content:'✓';color:#d6aa42;font-weight:900;margin-right:8px}.sm29-eval-card a{display:inline-flex;align-self:flex-start;background:#d6aa42;color:#111b15;border-radius:4px;padding:12px 14px;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none}.sm29-about{background:#f8f7f2;padding:54px 0}.sm29-about-grid{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:center;max-width:1000px}.sm29-about-photo{display:flex;justify-content:center}.sm29-about-photo img{width:230px;height:230px;object-fit:cover;border-radius:50%;background:#e5e2d8}.sm29-about-copy h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:37px;color:#18231d;line-height:1.1;margin:8px 0 12px}.sm29-about-copy p{max-width:620px;color:#5d6861;font-size:14px;line-height:1.7;margin:0}.sm29-credentials{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.sm29-credentials b{font-size:10px;color:#28342d;border:1px solid #d9d5ca;border-radius:999px;padding:7px 10px}.sm29-about-copy>a{color:#9a721e;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:none}.sm29-cta{background:#071710;padding:38px 0}.sm29-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.sm29-cta h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:30px;margin:6px 0 0}.sm29-cta a{background:#d6aa42;color:#101a14;padding:13px 18px;border-radius:4px;text-transform:uppercase;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
.sm-v281-footer{background:#050d09!important;border-top:1px solid rgba(205,163,60,.2)!important}.sm-v281-footer h3{color:#e2bd61!important}.sm-v281-footer a:hover{color:#e2bd61!important}
@media(max-width:1100px){.sm-v281-header-inner{grid-template-columns:245px 1fr auto!important}.sm-v281-header .sm-menu{gap:13px!important}.sm29-intro-grid{grid-template-columns:270px 1fr;gap:20px}.sm29-featured-grid{grid-template-columns:repeat(2,1fr)}.sm29-eval-card{min-height:300px}.sm29-search-card form{grid-template-columns:1fr 1fr 1.3fr 1fr}.sm29-search-card button{grid-column:1/-1}}
@media(max-width:820px){.sm-v281-ticker{display:none!important}.sm-v281-header-inner{grid-template-columns:1fr auto!important;min-height:78px!important}.sm29-intro{padding-top:0}.sm29-intro-grid{grid-template-columns:1fr;min-height:0;padding-top:24px}.sm29-intro-copy{text-align:center;padding:10px 0}.sm29-intro-copy h1{font-size:43px}.sm29-gold-line{margin-left:auto;margin-right:auto}.sm29-intro-copy p{margin-left:auto;margin-right:auto}.sm29-category-grid{max-width:760px;margin:0 auto}.sm29-search-card form{grid-template-columns:1fr 1fr}.sm29-search-location{grid-column:1/-1}.sm29-trust-grid{grid-template-columns:1fr 1fr;gap:25px}.sm29-trust-grid>div{border-right:0;padding:0}.sm29-featured-grid{grid-template-columns:1fr 1fr}.sm29-about-grid{grid-template-columns:220px 1fr;gap:25px}}
@media(max-width:560px){.sm-v281-header-inner{padding:5px 0!important}.sm-v281-brand img{width:48px!important;height:55px!important;flex-basis:48px!important}.sm-v281-brand b{font-size:15px!important}.sm-v281-brand small{font-size:8px!important}.sm29-intro-grid{width:92%}.sm29-intro-copy h1{font-size:34px}.sm29-category-grid{grid-template-columns:1fr 1fr;gap:7px}.sm29-category-card{height:210px}.sm29-category-icon{width:32px;height:32px;font-size:19px;left:10px;top:10px}.sm29-category-content{left:11px;bottom:11px}.sm29-category-content strong{font-size:10px}.sm29-category-content small{font-size:9px;line-height:1.2}.sm29-category-content em{font-size:9px;margin-top:7px}.sm29-search-card{padding:12px}.sm29-search-card form{grid-template-columns:1fr}.sm29-search-location{grid-column:auto}.sm29-trust{padding:26px 0}.sm29-trust-grid{grid-template-columns:1fr;gap:18px}.sm29-trust-grid>div{padding:0}.sm29-featured{padding:38px 0}.sm29-section-head{align-items:flex-start;flex-direction:column}.sm29-section-head h2{font-size:29px}.sm29-featured-grid{grid-template-columns:1fr}.sm29-eval-card{min-height:0}.sm29-about{padding:40px 0}.sm29-about-grid{grid-template-columns:1fr;text-align:center}.sm29-about-photo img{width:180px;height:180px}.sm29-credentials{justify-content:center}.sm29-cta-inner{display:block}.sm29-cta h2{font-size:26px}.sm29-cta a{display:inline-flex;margin-top:17px}.sm-v281-whats{display:none!important}}

/* V29.1 cache-proof final overrides */
.sm29-home .sm29-intro{display:block!important}
.sm29-home .sm29-intro-grid{display:grid!important}
.sm29-home .sm29-category-grid{display:grid!important}
.sm29-home .sm29-category-card{display:block!important}
.sm29-home .sm29-search-card{display:block!important}
.sm29-home .sm29-search-card form{display:grid!important}
.sm29-home .sm29-trust-grid{display:grid!important}
.sm29-home .sm29-featured-grid{display:grid!important}
.sm29-home .sm29-about-grid{display:grid!important}
@media(max-width:820px){.sm29-home .sm29-intro-grid,.sm29-home .sm29-category-grid,.sm29-home .sm29-search-card form,.sm29-home .sm29-trust-grid,.sm29-home .sm29-featured-grid,.sm29-home .sm29-about-grid{display:grid!important}}


/* =========================================================
   V29.2 — ALINHAMENTO PREMIUM / HOME FINAL
   Mantém o modelo V29.1 e corrige proporções, espaçamentos,
   logo, menu e responsividade. Não altera o conteúdo dos imóveis.
   ========================================================= */
.sm29-home{
  width:100%;
  overflow:hidden;
  background:#f7f6f1;
}
.sm29-home .sm-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}
.sm29-intro{
  padding:28px 0 0 !important;
  background:linear-gradient(120deg,#f6f4ee 0%,#faf9f6 58%,#f1efe8 100%) !important;
}
.sm29-intro-grid{
  display:grid !important;
  grid-template-columns:minmax(330px,390px) minmax(0,1fr) !important;
  gap:36px !important;
  align-items:center !important;
  min-height:350px !important;
  padding:18px 0 26px !important;
}
.sm29-intro-copy{
  padding:8px 0 18px !important;
  max-width:390px;
}
.sm29-intro-copy h1{
  font-size:clamp(42px,4.15vw,55px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
  margin:13px 0 17px !important;
}
.sm29-intro-copy p{
  max-width:365px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.sm29-category-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
}
.sm29-category-card{
  height:315px !important;
  min-height:315px !important;
  border-radius:7px !important;
  box-shadow:0 14px 34px rgba(15,26,20,.14) !important;
}
.sm29-category-card img{
  object-position:center !important;
}
.sm29-category-content{
  left:22px !important;
  right:20px !important;
  bottom:20px !important;
}
.sm29-category-content strong{font-size:15px !important}
.sm29-category-content small{font-size:12px !important}
.sm29-search-wrap{
  margin-top:0 !important;
  padding:0 0 26px !important;
}
.sm29-search-card{
  border-radius:8px !important;
  padding:18px 20px !important;
}
.sm29-search-card form{
  grid-template-columns:1.05fr .95fr 1.35fr .9fr auto !important;
  gap:11px !important;
}
.sm29-search-card input,
.sm29-search-card select,
.sm29-search-card button{
  height:46px !important;
}
.sm29-trust{
  padding:30px 0 !important;
}
.sm29-trust-grid>div{
  padding-left:22px !important;
  padding-right:22px !important;
}
.sm29-featured{
  padding:44px 0 50px !important;
}
.sm29-featured-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(245px,1.05fr) !important;
  gap:13px !important;
}
.sm29-about{
  padding:52px 0 !important;
}

/* Cabeçalho mais legível e equilibrado */
.sm-v281-header-inner{
  min-height:88px !important;
  grid-template-columns:285px minmax(0,1fr) 155px !important;
  gap:20px !important;
}
.sm-v281-brand{
  gap:10px !important;
}
.sm-v281-brand img{
  width:68px !important;
  height:68px !important;
  flex:0 0 68px !important;
}
.sm-v281-brand b{
  font-size:18px !important;
}
.sm-v281-brand small{
  font-size:10px !important;
}
.sm-v281-header .sm-menu{
  gap:19px !important;
}
.sm-v281-header .sm-menu a{
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.sm-v281-whats{
  justify-self:end;
  min-width:145px;
}

/* Tablet */
@media(max-width:1100px){
  .sm29-home .sm-container{width:min(960px,calc(100% - 40px))}
  .sm-v281-header-inner{
    grid-template-columns:245px minmax(0,1fr) 140px !important;
    gap:12px !important;
  }
  .sm-v281-brand img{
    width:60px !important;height:60px !important;flex-basis:60px !important;
  }
  .sm-v281-brand b{font-size:16px !important}
  .sm-v281-brand small{font-size:9px !important}
  .sm-v281-header .sm-menu{gap:12px !important}
  .sm-v281-header .sm-menu a{font-size:11px !important}
  .sm-v281-whats{min-width:130px !important}
  .sm29-intro-grid{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:24px !important;
  }
  .sm29-intro-copy h1{font-size:43px !important}
  .sm29-category-card{height:290px !important;min-height:290px !important}
  .sm29-search-card form{
    grid-template-columns:1fr 1fr !important;
  }
  .sm29-search-card button{
    grid-column:1/-1 !important;
  }
  .sm29-featured-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Tablet / celular */
@media(max-width:820px){
  .sm29-home .sm-container{width:calc(100% - 32px)}
  .sm-v281-ticker{display:none !important}
  .sm-v281-header-inner{
    min-height:76px !important;
    grid-template-columns:1fr auto !important;
    padding:7px 0 !important;
  }
  .sm-v281-brand img{
    width:56px !important;height:56px !important;flex-basis:56px !important;
  }
  .sm-v281-brand b{font-size:16px !important}
  .sm-v281-brand small{font-size:9px !important}
  .sm-v281-header .sm-menu-toggle{
    display:block !important;
  }
  .sm-v281-header .sm-nav{
    grid-column:1/-1 !important;
  }
  .sm-v281-header .sm-menu{
    gap:0 !important;
  }
  .sm-v281-whats{
    display:none !important;
  }
  .sm29-intro{
    padding-top:10px !important;
  }
  .sm29-intro-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
    min-height:0 !important;
    padding:20px 0 10px !important;
  }
  .sm29-intro-copy{
    max-width:720px !important;
    text-align:left !important;
    padding:5px 0 !important;
  }
  .sm29-intro-copy h1{
    font-size:clamp(38px,8vw,48px) !important;
    max-width:650px !important;
  }
  .sm29-intro-copy p{max-width:620px !important}
  .sm29-gold-line{margin-left:0 !important;margin-right:0 !important}
  .sm29-category-grid{
    max-width:none !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .sm29-category-card{
    height:250px !important;
    min-height:250px !important;
  }
  .sm29-category-content{
    left:14px !important;
    right:12px !important;
    bottom:13px !important;
  }
  .sm29-category-icon{
    left:12px !important;top:12px !important;
  }
  .sm29-search-card form{
    grid-template-columns:1fr 1fr !important;
  }
  .sm29-search-location{grid-column:1/-1 !important}
  .sm29-trust-grid{
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
  }
  .sm29-trust-grid>div{
    padding:0 !important;
    border-right:0 !important;
  }
}

/* Celular */
@media(max-width:560px){
  .sm29-home .sm-container{width:calc(100% - 24px)}
  .sm-v281-brand img{
    width:50px !important;height:50px !important;flex-basis:50px !important;
  }
  .sm-v281-brand b{font-size:14px !important}
  .sm-v281-brand small{font-size:8px !important}
  .sm29-intro-grid{padding-top:15px !important}
  .sm29-intro-copy h1{
    font-size:35px !important;
    line-height:1.05 !important;
  }
  .sm29-intro-copy p{font-size:14px !important}
  .sm29-category-grid{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }
  .sm29-category-card{
    height:205px !important;
    min-height:205px !important;
  }
  .sm29-category-icon{
    width:32px !important;height:32px !important;
    font-size:19px !important;
  }
  .sm29-category-content strong{font-size:10px !important}
  .sm29-category-content small{font-size:9px !important;line-height:1.2 !important}
  .sm29-category-content em{font-size:9px !important;margin-top:6px !important}
  .sm29-search-card{padding:13px !important}
  .sm29-search-card form{grid-template-columns:1fr !important}
  .sm29-search-location{grid-column:auto !important}
  .sm29-search-card button{grid-column:auto !important}
  .sm29-trust-grid{grid-template-columns:1fr !important;gap:17px !important}
  .sm29-featured-grid{grid-template-columns:1fr !important}
}

/* Evita estilos antigos de largura/posicionamento da home */
.sm29-home .sm29-intro-grid > *{min-width:0}
.sm29-home .sm29-category-card,
.sm29-home .sm29-category-card img{max-width:none}


/* =========================================================
   V29.3 — BUSCA PRIMEIRO / LIMPEZA VISUAL / CACHE
   ========================================================= */
.sm29-search-first{padding-top:0!important;padding-bottom:20px!important;margin-top:0!important}
.sm29-search-first .sm29-search-card{background:#071710!important;border:1px solid rgba(205,163,60,.18)!important;padding:14px 18px!important}
.sm29-search-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.sm29-search-top span{color:#d6aa42;font-size:10px;font-weight:900;letter-spacing:.12em}
.sm29-search-top h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500}
.sm29-search-top p{margin:0;color:#aeb8b1;font-size:11px}
.sm29-search-first .sm29-search-card form{grid-template-columns:1.05fr .9fr 1.35fr .85fr auto!important;gap:10px!important}
.sm29-search-first .sm29-search-card input,.sm29-search-first .sm29-search-card select,.sm29-search-first .sm29-search-card button{height:43px!important}
.sm29-search-first .sm29-search-card button{padding:0 17px!important}
.sm29-intro-grid{min-height:315px!important;padding-top:5px!important;padding-bottom:22px!important}
.sm29-intro-copy h1{margin-top:7px!important}
.sm29-property-card{align-self:start!important;height:auto!important}
.sm29-property-card .sm10-card{height:270px!important;min-height:270px!important}
.sm29-property-card .sm10-card-image{height:270px!important}
.sm29-property-card .sm10-card-overlay{height:auto!important;min-height:0!important}
.sm29-featured-grid{align-items:start!important}
.sm29-about-photo img{width:200px!important;height:200px!important}

/* Evita que o navegador mantenha folhas antigas após atualização do tema. */
.sm29-home{contain:layout paint}

@media(max-width:1100px){
  .sm29-search-first .sm29-search-card form{grid-template-columns:1fr 1fr!important}
  .sm29-search-first .sm29-search-card button{grid-column:1/-1!important}
  .sm29-intro-grid{min-height:300px!important}
}
@media(max-width:820px){
  .sm29-search-first{padding-bottom:12px!important}
  .sm29-search-top{display:block;margin-bottom:10px}
  .sm29-search-top h2{margin-top:3px;font-size:20px}
  .sm29-search-top p{margin-top:3px}
  .sm29-intro-grid{padding-top:5px!important}
}
@media(max-width:560px){
  .sm29-search-first .sm29-search-card{padding:13px!important}
  .sm29-search-first .sm29-search-card form{grid-template-columns:1fr!important}
  .sm29-search-first .sm29-search-card button{grid-column:auto!important}
  .sm29-search-top h2{font-size:19px}
  .sm29-intro-grid{padding-bottom:15px!important}
  .sm29-property-card .sm10-card,.sm29-property-card .sm10-card-image{height:270px!important;min-height:270px!important}
}


/* =========================================================
   V29.4 — CONTEÚDO DE COMPRA + SIMULADORES BANCÁRIOS
   ========================================================= */
.sm29-guides{
  padding:56px 0 58px;
  background:#f7f5ef;
}
.sm29-guides-head{
  margin-bottom:24px;
  align-items:end;
}
.sm29-guides-head h2{
  color:#17231d;
  font-size:34px;
}
.sm29-guides-sub{
  color:#66716a;
  font-size:12px;
  max-width:300px;
  text-align:right;
}
.sm29-guides-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.sm29-guide-card{
  background:#fff;
  border:1px solid #e2ddd1;
  border-radius:7px;
  padding:28px 30px;
  box-shadow:0 10px 28px rgba(20,30,24,.06);
}
.sm29-guide-card>span{
  display:block;
  color:#b18425;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.sm29-guide-card h3{
  margin:9px 0 16px;
  color:#17231d;
  font-family:Georgia,'Times New Roman',serif;
  font-size:25px;
  line-height:1.18;
  font-weight:500;
}
.sm29-guide-card ul{
  margin:0 0 18px;
  padding-left:20px;
  color:#4b554f;
  font-size:13px;
  line-height:1.7;
}
.sm29-guide-card a{
  color:#966f1d;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.sm29-financing{
  padding:58px 0 64px;
  background:#071710;
}
.sm29-financing-head{
  max-width:820px;
  margin:0 auto 28px;
  text-align:center;
}
.sm29-financing-head>span{
  color:#d6aa42;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.sm29-financing-head h2{
  margin:8px 0 10px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,4vw,43px);
  line-height:1.1;
  font-weight:500;
}
.sm29-financing-head p{
  margin:0 auto;
  max-width:720px;
  color:#b8c2bb;
  font-size:13px;
  line-height:1.55;
}
.sm29-bank-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:13px;
}
.sm29-bank-card{
  min-height:185px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:20px 14px;
  background:#fff;
  border:1px solid rgba(214,170,66,.32);
  border-radius:6px;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sm29-bank-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 28px rgba(0,0,0,.20);
}
.sm29-bank-card img{
  width:100%;
  max-width:145px;
  height:54px;
  object-fit:contain;
  margin-bottom:13px;
}
.sm29-bank-card strong{
  display:block;
  color:#17231d;
  font-size:12px;
  line-height:1.2;
}
.sm29-bank-card span{
  display:block;
  margin-top:8px;
  color:#a87918;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.sm29-about-photo img{
  image-rendering:auto;
}
@media(max-width:1050px){
  .sm29-bank-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
  .sm29-guides{padding:45px 0}
  .sm29-guides-grid{grid-template-columns:1fr}
  .sm29-guides-head{display:block}
  .sm29-guides-sub{margin-top:8px;text-align:left}
  .sm29-bank-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sm29-guide-card{padding:22px}
  .sm29-guide-card h3{font-size:22px}
  .sm29-bank-grid{grid-template-columns:1fr}
  .sm29-bank-card{min-height:155px}
}


/* =========================================================
   V29.5 — ACABAMENTO FINAL DA HOME
   Busca em primeiro plano, menos espaço vazio, cards equilibrados,
   foto de perfil em alta resolução e responsividade.
   ========================================================= */
.sm29-v295 .sm29-intro{padding-bottom:0!important}
.sm29-v295 .sm29-search-first{padding-bottom:14px!important}
.sm29-v295 .sm29-search-card{box-shadow:0 8px 22px rgba(5,17,11,.12)!important}
.sm29-v295 .sm29-intro-grid{min-height:0!important;padding-top:4px!important;padding-bottom:28px!important;align-items:center!important}
.sm29-v295 .sm29-category-card{height:275px!important;min-height:275px!important}
.sm29-v295 .sm29-featured{padding:36px 0 38px!important}
.sm29-v295 .sm29-featured-grid{align-items:stretch!important}
.sm29-v295 .sm29-property-card{height:260px!important;min-height:260px!important}
.sm29-v295 .sm29-property-card .sm10-card,
.sm29-v295 .sm29-property-card .sm10-card-image{height:260px!important;min-height:260px!important}
.sm29-v295 .sm29-eval-card{height:260px!important;min-height:260px!important;padding:20px 21px!important}
.sm29-v295 .sm29-eval-card h2{font-size:25px!important}
.sm29-v295 .sm29-about-photo img{width:230px!important;height:230px!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important}
.sm29-v295 .sm29-bank-card{min-height:170px!important}
.sm29-v295 .sm29-bank-card span{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;padding:8px 12px!important;border-radius:3px!important;background:#d6aa42!important;color:#111b15!important}

@media(max-width:1100px){
  .sm29-v295 .sm29-intro-grid{grid-template-columns:300px minmax(0,1fr)!important;min-height:0!important}
  .sm29-v295 .sm29-category-card{height:265px!important;min-height:265px!important}
  .sm29-v295 .sm29-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sm29-v295 .sm29-property-card,.sm29-v295 .sm29-property-card .sm10-card,.sm29-v295 .sm29-property-card .sm10-card-image,.sm29-v295 .sm29-eval-card{height:260px!important;min-height:260px!important}
}
@media(max-width:820px){
  .sm29-v295 .sm29-intro-grid{grid-template-columns:1fr!important;padding-top:4px!important;padding-bottom:22px!important}
  .sm29-v295 .sm29-intro-copy{text-align:left!important}
  .sm29-v295 .sm29-category-card{height:240px!important;min-height:240px!important}
  .sm29-v295 .sm29-featured{padding:34px 0 34px!important}
  .sm29-v295 .sm29-featured-grid{grid-template-columns:1fr 1fr!important}
  .sm29-v295 .sm29-property-card,.sm29-v295 .sm29-property-card .sm10-card,.sm29-v295 .sm29-property-card .sm10-card-image,.sm29-v295 .sm29-eval-card{height:250px!important;min-height:250px!important}
}
@media(max-width:560px){
  .sm29-v295 .sm29-search-first{padding-bottom:10px!important}
  .sm29-v295 .sm29-intro-grid{padding-bottom:18px!important}
  .sm29-v295 .sm29-intro-copy h1{font-size:34px!important;line-height:1.04!important}
  .sm29-v295 .sm29-category-card{height:195px!important;min-height:195px!important}
  .sm29-v295 .sm29-featured{padding:30px 0 30px!important}
  .sm29-v295 .sm29-featured-grid{grid-template-columns:1fr!important}
  .sm29-v295 .sm29-property-card,.sm29-v295 .sm29-property-card .sm10-card,.sm29-v295 .sm29-property-card .sm10-card-image,.sm29-v295 .sm29-eval-card{height:250px!important;min-height:250px!important}
  .sm29-v295 .sm29-about-photo img{width:190px!important;height:190px!important}
  .sm29-v295 .sm29-bank-card{min-height:145px!important}
}


/* V29.9 — páginas de categoria Rural/Urbano: imagem inequívoca + layout robusto */
.sm-type-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:360px;margin:18px 0 44px;border-radius:24px;overflow:hidden;background:#171717;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.sm-type-hero-media{min-height:360px;overflow:hidden}
.sm-type-hero-media img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;object-position:center}
.sm-type-hero-content{display:flex;flex-direction:column;justify-content:center;padding:48px;color:#fff}
.sm-type-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;opacity:.72;margin-bottom:12px}
.sm-type-hero-content h1{margin:0 0 16px;font-size:clamp(30px,4vw,52px);line-height:1.05}
.sm-type-hero-content p{margin:0 0 26px;max-width:560px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82)}
.sm-type-hero-btn{display:inline-flex;align-self:flex-start;padding:12px 18px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:800}
.sm-type-results{margin-bottom:42px}
.sm-type-results-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.sm-type-results-head span{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.6}
.sm-type-results-head h2{margin:5px 0 0;font-size:30px}
.sm-type-results-head>a{font-weight:800;text-decoration:none}
.sm-taxonomy-seo-copy{margin:20px 0 50px;padding:30px;border-top:1px solid rgba(0,0,0,.1)}
.sm-taxonomy-seo-copy h2{margin:0 0 10px}
.sm-taxonomy-seo-copy p{max-width:900px;line-height:1.75;margin:0}
@media(max-width:820px){.sm-type-hero{grid-template-columns:1fr;margin-bottom:32px}.sm-type-hero-media{min-height:260px}.sm-type-hero-media img{min-height:260px}.sm-type-hero-content{padding:30px}.sm-type-results-head{align-items:flex-start;flex-direction:column}.sm-type-results-head>a{margin-top:-8px}}


/* V30.2 FINAL — NOVA LOGO + FOTO PROFISSIONAL / RESPONSIVIDADE FINAL */
.sm-v281-header{background:#07120e!important;border-bottom:1px solid rgba(213,165,52,.45)!important;box-shadow:0 5px 22px rgba(0,0,0,.18)!important}
.sm-v281-header-inner{grid-template-columns:310px minmax(0,1fr) auto!important;min-height:190px!important;gap:20px!important;align-items:center!important}
.sm-v281-brand{display:flex!important;align-items:center!important;gap:0!important;min-width:0!important;width:100%!important}
.sm-v281-brand>img{display:block!important;width:290px!important;height:175px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}
.sm-v281-brand>span{display:none!important}
.sm-v281-header .sm-nav{justify-self:center!important;align-self:center!important;min-width:0!important}
.sm-v281-header .sm-menu{gap:18px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.sm-v281-header .sm-menu a{font-size:13px!important;font-weight:800!important;color:#fff!important;padding:10px 2px!important;white-space:nowrap!important}
.sm-v281-whats{padding:11px 15px!important;border-color:#d5a534!important;background:transparent!important}
.sm-v281-footer .sm-v281-brand-footer{display:block!important;width:260px!important}
.sm-v281-footer .sm-v281-brand-footer>img{display:block!important;width:250px!important;height:150px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.sm-v281-footer .sm-v281-brand-footer>span{display:none!important}
.sm29-v295 .sm29-about-photo img{width:300px!important;height:300px!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;margin:auto!important}
.sm-about-float-photo{width:330px!important;height:330px!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;float:right!important;margin:0 0 22px 40px!important}
@media(max-width:1100px){
 .sm-v281-header-inner{grid-template-columns:280px minmax(0,1fr) auto!important;min-height:175px!important;gap:12px!important}
 .sm-v281-brand>img{width:265px!important;height:160px!important}
 .sm-v281-header .sm-menu{gap:12px!important}
 .sm-v281-header .sm-menu a{font-size:11px!important}
}
@media(max-width:820px){
 .sm-v281-header-inner{grid-template-columns:1fr auto!important;min-height:150px!important;padding:6px 0!important}
 .sm-v281-brand>img{width:240px!important;height:145px!important}
 .sm-v281-header .sm-nav{grid-column:1/-1!important;width:100%!important}
 .sm-v281-header .sm-menu{grid-template-columns:1fr 1fr!important;gap:0!important}
 .sm-v281-header .sm-menu a{font-size:11px!important;padding:11px 6px!important}
 .sm29-v295 .sm29-about-photo img{width:260px!important;height:260px!important}
 .sm-about-float-photo{width:250px!important;height:250px!important;float:none!important;margin:0 auto 24px!important}
 .sm-v281-footer .sm-v281-brand-footer{width:230px!important}
 .sm-v281-footer .sm-v281-brand-footer>img{width:225px!important;height:135px!important}
}
@media(max-width:560px){
 .sm-v281-header-inner{min-height:128px!important;padding:4px 0!important}
 .sm-v281-brand>img{width:205px!important;height:124px!important}
 .sm-v281-header .sm-menu{grid-template-columns:1fr!important}
 .sm-v281-header .sm-menu a{font-size:11px!important;padding:11px 8px!important}
 .sm29-v295 .sm29-about-photo img{width:220px!important;height:220px!important}
 .sm-about-float-photo{width:220px!important;height:220px!important}
 .sm-v281-footer .sm-v281-brand-footer{width:205px!important}
 .sm-v281-footer .sm-v281-brand-footer>img{width:200px!important;height:120px!important}
}


/* =========================================================
   V30.3 — CAPA + LOGO TRANSPARENTE + RODAPÉ PREMIUM
   Ajustes solicitados:
   - logo sem fundo cinza
   - cabeçalho/capa mais compacto
   - informações em tamanho padrão
   - rodapé alinhado à identidade visual da nova capa
   ========================================================= */

/* Cabeçalho compacto */
.sm-v281-ticker{
  background:#03140e!important;
  border-bottom:1px solid rgba(214,170,66,.42)!important;
}
.sm-v281-ticker .sm27-ticker-inner{
  min-height:30px!important;
  font-size:10px!important;
  gap:16px!important;
}
.sm-v281-header{
  background:#04150f!important;
  border-bottom:1px solid rgba(214,170,66,.40)!important;
}
.sm-v281-header-inner{
  min-height:128px!important;
  grid-template-columns:250px minmax(0,1fr) auto!important;
  gap:16px!important;
}
.sm-v281-brand{
  height:128px!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
}
.sm-v281-brand img{
  width:230px!important;
  height:120px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.sm-v281-header .sm-nav{
  justify-self:center!important;
}
.sm-v281-header .sm-menu{
  gap:18px!important;
}
.sm-v281-header .sm-menu a{
  font-size:13px!important;
  font-weight:800!important;
  padding:7px 2px!important;
}
.sm-v281-whats{
  padding:8px 13px!important;
  border-radius:8px!important;
  background:transparent!important;
}
.sm-v281-whats span{
  font-size:9px!important;
}
.sm-v281-whats b{
  font-size:11px!important;
}

/* Home/capa: menos espaço e proporções equilibradas */
.sm29-v295 .sm29-intro-grid{
  padding-top:0!important;
  padding-bottom:24px!important;
}
.sm29-v295 .sm29-intro-copy h1{
  font-size:clamp(38px,4vw,52px)!important;
  line-height:1.06!important;
}
.sm29-v295 .sm29-category-card{
  height:265px!important;
  min-height:265px!important;
}
.sm29-v295 .sm29-category-content strong{
  font-size:14px!important;
}
.sm29-v295 .sm29-category-content small{
  font-size:11px!important;
}
.sm29-search-card{
  border-radius:8px!important;
  padding:15px 18px!important;
}
.sm29-search-card button{
  font-size:11px!important;
  font-weight:800!important;
}

/* Rodapé no mesmo padrão visual da capa */
.sm-v281-footer{
  position:relative!important;
  background:#03140e!important;
  color:#cbd5cf!important;
  padding:42px 0 0!important;
  border-top:1px solid rgba(214,170,66,.45)!important;
}
.sm-v281-footer:before{
  content:"";
  display:block;
  width:54px;
  height:2px;
  background:#d6aa42;
  margin:0 auto 30px;
}
.sm-v281-footer-grid{
  grid-template-columns:1.45fr 1fr 1.15fr .8fr!important;
  gap:30px!important;
  align-items:start!important;
}
.sm-v281-footer h3{
  margin:0 0 13px!important;
  color:#f0cf7a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.sm-v281-footer a,
.sm-v281-footer p{
  margin:0 0 8px!important;
  color:#c4cec8!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.sm-v281-footer a:hover{
  color:#e2b64d!important;
}
.sm-v281-brand-footer{
  margin-bottom:12px!important;
}
.sm-v281-brand-footer img{
  width:190px!important;
  height:112px!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
.sm-v281-footer-brand>p{
  max-width:360px!important;
  line-height:1.6!important;
}
.sm-v281-copy{
  margin-top:28px!important;
  padding:14px 12px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#89978f!important;
  background:#02100b!important;
  font-size:10px!important;
}

/* Padrão para não deixar textos gigantes em telas médias */
@media(max-width:1050px){
  .sm-v281-header-inner{
    min-height:112px!important;
    grid-template-columns:220px minmax(0,1fr) auto!important;
  }
  .sm-v281-brand{height:112px!important}
  .sm-v281-brand img{
    width:205px!important;
    height:105px!important;
  }
  .sm-v281-header .sm-menu{
    gap:12px!important;
  }
  .sm-v281-header .sm-menu a{
    font-size:12px!important;
  }
  .sm-v281-footer-grid{
    grid-template-columns:1.3fr 1fr 1fr .8fr!important;
    gap:22px!important;
  }
}

@media(max-width:820px){
  .sm-v281-header-inner{
    min-height:82px!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
  }
  .sm-v281-brand{
    height:82px!important;
  }
  .sm-v281-brand img{
    width:175px!important;
    height:78px!important;
    object-position:left center!important;
  }
  .sm-menu-toggle{
    display:flex!important;
  }
  .sm-v281-header .sm-nav{
    grid-column:1 / -1!important;
  }
  .sm-v281-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
  }
}

@media(max-width:560px){
  .sm-v281-ticker .sm27-ticker-inner{
    gap:12px!important;
    font-size:9px!important;
  }
  .sm-v281-header-inner{
    min-height:72px!important;
  }
  .sm-v281-brand{
    height:72px!important;
  }
  .sm-v281-brand img{
    width:160px!important;
    height:68px!important;
  }
  .sm-v281-footer{
    padding-top:32px!important;
  }
  .sm-v281-footer-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .sm-v281-brand-footer img{
    width:175px!important;
    height:104px!important;
  }
  .sm-v281-copy{
    font-size:9px!important;
  }
}
\n\n/* V30.5 — Central Agro e ferramentas */
.sm-v305-agro-hero{padding:76px 0;background:linear-gradient(120deg,#071b33,#173b2d);color:#fff}.sm-v305-agro-hero span,.sm-v305-page-head span{color:#d5a534;font-weight:900;letter-spacing:.1em;font-size:.75rem}.sm-v305-agro-hero h1{max-width:850px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05;margin:10px 0 16px}.sm-v305-agro-hero p{max-width:760px;color:#dce5e0;font-size:1.08rem;line-height:1.7}.sm-v305-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sm-v305-actions a{padding:12px 17px;border:1px solid #d5a534;border-radius:7px;color:#fff;text-decoration:none;font-weight:800}.sm-v305-actions a:hover{background:#d5a534;color:#071b33}.sm-v305-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:48px;padding-bottom:28px}.sm-v305-grid article,.sm-v305-indicators div,.sm-v305-factors article,.sm-v305-calcs>div{padding:24px;border:1px solid #e1e5e9;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(10,25,40,.06)}.sm-v305-grid h2{color:#071b33;font-size:1.2rem}.sm-v305-grid p,.sm-v305-seo p{color:#5a6675;line-height:1.7}.sm-v305-grid a{color:#946d0b;font-weight:900;text-decoration:none}.sm-v305-seo{padding:28px 0 56px}.sm-v305-seo h2{color:#071b33;margin-top:28px}.sm-v305-page{padding:30px 0 60px}.sm-v305-page-head{padding:24px 0 30px}.sm-v305-page-head h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;color:#071b33;margin:8px 0 12px}.sm-v305-page-head p{max-width:760px;color:#5a6675;line-height:1.7}.sm-v305-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sm-v305-indicators b{display:block;color:#071b33;margin-bottom:8px}.sm-v305-indicators span{color:#667383;font-size:.92rem;line-height:1.5}.sm-v305-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sm-v305-city-grid a{display:grid;gap:5px;padding:18px;border:1px solid #dfe4e9;border-radius:10px;text-decoration:none;background:#fff}.sm-v305-city-grid b{color:#071b33}.sm-v305-city-grid span{color:#6a7582;font-size:.85rem}.sm-v305-calcs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sm-v305-calcs h2{font-size:1.1rem;color:#071b33}.sm-v305-calcs label{display:grid;gap:6px;margin:12px 0;color:#4e5a68;font-weight:700;font-size:.88rem}.sm-v305-calcs input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d4dbe2;border-radius:7px}.sm-result{padding:12px;background:#f7f4ee;border-radius:7px;color:#071b33;font-weight:900}.sm-v305-note{margin-top:18px;padding:16px;border-left:4px solid #d5a534;background:#fff8e8;color:#5b6470}.sm-v305-factors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sm-v305-factors b{color:#071b33}.sm-v305-factors p{color:#667383;line-height:1.6}.sm-v305-agro .sm-container,.sm-v305-page .sm-container{max-width:1180px}
@media(max-width:900px){.sm-v305-grid{grid-template-columns:repeat(2,1fr)}.sm-v305-indicators,.sm-v305-factors{grid-template-columns:repeat(2,1fr)}.sm-v305-calcs{grid-template-columns:1fr 1fr}.sm-v305-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.sm-v305-agro-hero{padding:48px 0}.sm-v305-grid,.sm-v305-indicators,.sm-v305-factors,.sm-v305-calcs,.sm-v305-city-grid{grid-template-columns:1fr}.sm-v305-agro-hero h1{font-size:2.25rem}.sm-v305-actions a{width:100%;text-align:center}.sm-v305-page{padding-top:18px}}

/* V30.5.1 — Central do Agro: fontes oficiais, links internos e FAQ */
.sm-v305-source-grid,.sm-v305-agro-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px}
.sm-v305-source-grid a,.sm-v305-agro-link-grid a{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--sm-border);border-radius:14px;box-shadow:0 8px 24px rgba(11,49,95,.06)}
.sm-v305-source-grid strong{color:var(--sm-primary);font-size:1rem}
.sm-v305-source-grid span{color:var(--sm-muted);font-size:.94rem}
.sm-v305-agro-links{padding-top:12px;padding-bottom:28px}
.sm-v305-agro-links h2{color:var(--sm-primary);margin-bottom:16px}
.sm-v305-agro-link-grid a{font-weight:800;color:var(--sm-primary)}
.sm-v305-faq{margin:34px 0 60px}
.sm-v305-faq h2{color:var(--sm-primary)}
.sm-v305-faq details{background:#fff;border:1px solid var(--sm-border);border-radius:12px;padding:16px 18px;margin:10px 0}
.sm-v305-faq summary{cursor:pointer;font-weight:800;color:var(--sm-primary)}
.sm-v305-faq p{margin:12px 0 0;color:var(--sm-muted)}
@media(max-width:700px){.sm-v305-source-grid,.sm-v305-agro-link-grid{grid-template-columns:1fr}}

/* V30.6 — identidade visual: logo sem fundo + leitura clara na área Agro */
.sm-v281-brand img,.sm-v281-brand-footer img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;background:transparent!important}
.sm-v281-brand{background:transparent!important}
.sm-v305-agro-hero{background:linear-gradient(135deg,#f7f3ea 0%,#fffdf8 58%,#f2eee5 100%)!important;color:#111!important;border-bottom:1px solid #e3d8bd}
.sm-v305-agro-hero h1,.sm-v305-agro-hero p{color:#111!important;text-shadow:none!important}
.sm-v305-agro-hero p{color:#39413c!important}
.sm-v305-agro-hero span{color:#8f6712!important}
.sm-v305-actions a{color:#111!important;background:transparent!important;border-color:#c99b32!important}
.sm-v305-actions a:hover{background:#d5a534!important;color:#111!important}
/* Logo recortada: ocupa o espaço disponível sem voltar a mostrar caixa cinza */
.sm-v281-brand{width:245px!important;height:92px!important;display:flex!important;align-items:center!important}
.sm-v281-brand img{max-width:245px!important;max-height:92px!important;width:245px!important;height:92px!important}
.sm-v281-brand-footer{width:270px!important;height:120px!important;display:flex!important;align-items:center!important}
.sm-v281-brand-footer img{max-width:270px!important;max-height:120px!important;width:270px!important;height:120px!important}
@media(max-width:980px){.sm-v281-brand{width:205px!important;height:78px!important}.sm-v281-brand img{width:205px!important;height:78px!important}.sm-v281-brand-footer{width:240px!important;height:106px!important}.sm-v281-brand-footer img{width:240px!important;height:106px!important}}
@media(max-width:560px){.sm-v281-brand{width:175px!important;height:68px!important}.sm-v281-brand img{width:175px!important;height:68px!important}.sm-v281-brand-footer{width:220px!important;height:98px!important}.sm-v281-brand-footer img{width:220px!important;height:98px!important}}

/* V30.6.1 — CTA Home Quem Sou */
.sm-home-cta-quem-sou{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
@media(max-width:700px){.sm-home-cta-quem-sou{width:100%;max-width:320px}}

/* V30.6.3 FINAL — correção definitiva da foto da Home */
.sm29-v295 .sm29-about .sm29-about-photo{
  width:230px!important;
  max-width:230px!important;
  height:230px!important;
  min-height:230px!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.sm29-v295 .sm29-about .sm29-about-photo img{
  width:230px!important;
  height:230px!important;
  max-width:none!important;
  min-width:230px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  filter:none!important;
  transform:none!important;
  image-rendering:auto!important;
}
@media(max-width:820px){
  .sm29-v295 .sm29-about .sm29-about-photo{
    width:210px!important;height:210px!important;min-height:210px!important;max-width:210px!important;
  }
  .sm29-v295 .sm29-about .sm29-about-photo img{
    width:210px!important;height:210px!important;min-width:210px!important;
  }
}
@media(max-width:560px){
  .sm29-v295 .sm29-about .sm29-about-photo{
    width:190px!important;height:190px!important;min-height:190px!important;max-width:190px!important;
  }
  .sm29-v295 .sm29-about .sm29-about-photo img{
    width:190px!important;height:190px!important;min-width:190px!important;
  }
}

/* V30.7 FINAL — identidade visual, foto e compatibilidade */
.sm-logo img,
.site-branding img,
.custom-logo,
.sm-header-logo img,
.sm-footer-logo img{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  object-fit:contain!important;
}

/* Foto da Home: não esticar versão pequena e manter nitidez */
.sm29-v295 .sm29-about .sm29-about-photo{
  width:230px!important;height:230px!important;min-height:230px!important;max-width:230px!important;
  overflow:hidden!important;border-radius:50%!important;
}
.sm29-v295 .sm29-about .sm29-about-photo img{
  width:230px!important;height:230px!important;min-width:230px!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;border-radius:50%!important;
  display:block!important;margin:0!important;filter:none!important;transform:none!important;
}
@media(max-width:820px){
  .sm29-v295 .sm29-about .sm29-about-photo{width:210px!important;height:210px!important;min-height:210px!important;max-width:210px!important}
  .sm29-v295 .sm29-about .sm29-about-photo img{width:210px!important;height:210px!important;min-width:210px!important}
}
@media(max-width:560px){
  .sm29-v295 .sm29-about .sm29-about-photo{width:190px!important;height:190px!important;min-height:190px!important;max-width:190px!important}
  .sm29-v295 .sm29-about .sm29-about-photo img{width:190px!important;height:190px!important;min-width:190px!important}
}

/* Textos claros sobre fundo claro na Central do Agro */
.sm-v305-source-grid a,.sm-v305-agro-link-grid a{color:#111!important}
.sm-v305-source-grid strong,.sm-v305-agro-link-grid a{color:#111!important}
.sm-v305-source-grid span,.sm-v305-faq p{color:#333!important}

/* V30.7.1 FINAL — manutenção */
.sm-market-item .sm-market-value:empty::after{content:"Indisponível";}
.sm-market-value{font-variant-numeric:tabular-nums;}

/* V30.7.2 FINAL — logo transparente também no mobile */
.sm-header-logo,.sm-header-logo a,.sm-header-logo img,
.site-branding,.site-branding a,.site-branding img,
.custom-logo-link,.custom-logo,.sm-logo,.sm-logo a,.sm-logo img,
.sm-footer-logo,.sm-footer-logo a,.sm-footer-logo img{
 background:transparent!important;background-color:transparent!important;
 box-shadow:none!important;border:0!important;outline:0!important;
}
.sm-header-logo::before,.sm-header-logo::after,
.site-branding::before,.site-branding::after,
.sm-logo::before,.sm-logo::after{
 background:transparent!important;box-shadow:none!important;
}
@media(max-width:820px){
 .sm-header-logo,.sm-header-logo a,.sm-header-logo img,
 .site-branding,.site-branding a,.site-branding img,
 .custom-logo-link,.custom-logo,.sm-logo,.sm-logo a,.sm-logo img{
  background:transparent!important;background-color:transparent!important;
  box-shadow:none!important;border:0!important;
 }
}

/* V30.10.0 — SEO/UX */
.sm-taxonomy-seo-copy{max-width:980px;margin:42px auto 0;padding:28px 0;border-top:1px solid rgba(0,0,0,.08)}
.sm-taxonomy-seo-copy p{line-height:1.75;color:#444}
.sm-seo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.sm-seo-fact{padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.sm-seo-fact span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#777;margin-bottom:4px}
.sm-seo-fact strong{display:block;font-size:16px}
@media(max-width:800px){.sm-seo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.sm-seo-facts{grid-template-columns:1fr}}
