/* Dominium — camada final de identidade e controle de qualidade */

/* Cabeçalho: o lockup horizontal usa a arte oficial e precisa ser reconhecido de imediato */
.brand-lockup-wrap{display:flex!important;align-items:center!important;min-width:0!important;background:transparent!important;overflow:visible!important}
.brand-lockup{display:block!important;width:188px!important;height:auto!important;max-height:49px!important;object-fit:contain!important;background:transparent!important;image-rendering:auto!important;filter:none!important}
.brand-symbol-official,.brand-wordmark-official,.brand-wordmark,.brand-mark,.brand-mark-img{display:none!important}
.header-inner{height:64px!important}.menu-btn{width:38px!important;height:38px!important;border-radius:12px!important}.menu-btn:before{top:11px!important}.menu-btn span{top:18px!important}.menu-btn:after{top:25px!important}

/* Google + Maps separados, reconhecíveis e sem ícone híbrido estranho */
.google-duo-icon{width:auto!important;min-width:92px!important;padding:0 11px!important;background:#fff!important;border:1px solid #dce8f0!important}
.google-maps-duo{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.google-maps-duo img:first-child{width:31px!important;height:31px!important;object-fit:contain!important}.google-maps-duo img:last-child{width:30px!important;height:30px!important;object-fit:contain!important}
.service-brand-duo{gap:10px!important}.service-brand-duo>.google-maps-duo{padding:4px 7px;border-radius:10px;background:#fff;border:1px solid rgba(255,255,255,.22)}.service-brand-duo>.google-maps-duo img:first-child{width:27px!important;height:27px!important}.service-brand-duo>.google-maps-duo img:last-child{width:25px!important;height:25px!important}.page-google .google-searchbox img{width:30px!important;height:30px!important}

/* Presença/identidade digital: a Dominium é o núcleo visual, não um D genérico */
.service-icon.brand-symbol-icon{width:62px!important;height:62px!important;padding:5px!important;background:#fff!important;border:1px solid #dce8f0!important;overflow:hidden!important}.service-icon.brand-symbol-icon img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:0!important}.service-brand-dominium img{width:42px!important;height:42px!important;object-fit:contain!important;background:#fff;border-radius:10px;padding:3px}.presence-core{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.presence-core img{width:82px!important;height:82px!important;object-fit:contain!important;margin:0 auto 4px!important;background:#fff;border-radius:16px;padding:6px;box-shadow:0 10px 26px rgba(4,23,44,.18)}.presence-core strong{display:none!important}.presence-core small{font-weight:850!important;letter-spacing:.02em!important}

/* SEO Local: uma busca simulada comunica o benefício melhor que um card abstrato */
.page-seo .seo-visual{padding:18px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.15)!important}
.seo-browser{background:#fff;color:#0b2239;border-radius:22px;padding:14px;box-shadow:0 24px 65px rgba(0,0,0,.24);border:1px solid rgba(220,232,240,.9)}
.seo-searchbar{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;align-items:center;border:1px solid #dce8f0;border-radius:999px;padding:10px 13px;background:#fff;box-shadow:0 5px 18px rgba(5,31,57,.06)}
.seo-searchbar img{width:27px!important;height:27px!important;object-fit:contain}.seo-searchbar span{font-size:.78rem;font-weight:760;color:#334b60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-searchbar i{font-style:normal;color:#1686d4;font-size:1.1rem;font-weight:900;text-align:center}
.seo-demo-note{margin:9px 4px 10px;color:#8192a2;font-size:.62rem;line-height:1.35}
.seo-result-card{display:grid;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:11px 10px;border-radius:15px;border:1px solid #e1ebf1;background:#fbfdfe;margin-top:7px}.seo-result-card.featured{background:linear-gradient(145deg,#f8fcff,#f3fffb);border-color:#bfe9dc;box-shadow:0 10px 25px rgba(5,31,57,.07)}.seo-rank{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#eaf5fd;color:#1984d3;font-weight:950;font-size:.75rem}.seo-result-card.featured .seo-rank{background:#dff8ed;color:#148462}.seo-result-body{min-width:0}.seo-result-body>strong,.seo-result-title strong{display:block;font-size:.82rem;line-height:1.2}.seo-result-body small,.seo-result-title small{display:block;color:#728596;font-size:.62rem;margin-top:3px;line-height:1.35}.seo-result-body em{font-style:normal;color:#97a7b5;font-size:.58rem;font-weight:700}.seo-result-title{display:flex;align-items:center;gap:8px}.seo-result-title img{width:35px!important;height:35px!important;object-fit:contain!important;flex:0 0 35px}.seo-result-card p{margin:8px 0 0;color:#52697c;font-size:.66rem;line-height:1.42}.seo-result-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #dce8f0;font-size:.57rem}.seo-result-meta span{color:#6b8294}.seo-result-meta b{color:#16845f}.seo-result-card.secondary{padding-top:9px;padding-bottom:9px}.seo-result-card.secondary.muted{opacity:.78}

/* WhatsApp: símbolo correto e sem distorção */
.float-wa img,.footer-contact-link.whatsapp img,.platform-card img[src*="whatsapp"],.brand-chip img[src*="whatsapp"],.eco-row img[src*="whatsapp"]{object-fit:contain!important;border-radius:0!important;filter:none!important}.footer-contact-link.whatsapp img{width:22px!important;height:22px!important}.float-wa img{width:23px!important;height:23px!important}

/* Rodapé: assinatura branca sobre navy, sem caixa branca em volta */
.footer-col a[data-wa]{display:none!important}.footer-contact{margin-top:22px!important}.footer-contact-actions{gap:8px!important}.footer-contact-link.email.is-pending{display:none!important}
.site-footer .footer-brand{background:rgba(255,255,255,.035)!important}
.site-footer .footer-brand img{width:158px!important;height:auto!important;padding:0!important;background:transparent!important;border-radius:0!important;filter:brightness(0) invert(1)!important;opacity:.96!important;image-rendering:auto!important}

/* Uber: equaliza a presença visual com os demais apps */
.platform-card img[src*="uber.svg"],.eco-row img[src*="uber.svg"],.service-icon.multi img[src*="uber.svg"],.orbit-node img[src*="uber.svg"]{transform:scale(1.12);transform-origin:center;image-rendering:auto!important}

/* SEO e 360 mantêm a iconografia própria */
.service-icon.seo-sign,.service-icon.tour-sign{width:62px!important;height:62px!important;border-radius:18px!important}.service-icon.seo-sign img,.service-icon.tour-sign img{width:45px!important;height:45px!important}.service-brand-symbol img[src*="seo-magnifier"],.service-brand-symbol img[src*="tour360-camera"]{width:38px!important;height:38px!important}

/* Tour 360: painel limpo, explicativo e sem fingir ser um tour interativo */
.tour-visual{min-height:350px!important}.tour-showcase{min-height:305px!important}.tour-showcase-head{align-items:flex-start!important}.tour-showcase-head span{font-size:.74rem!important}.tour-showcase-head b{max-width:160px;text-align:right;line-height:1.25}.tour-showcase-center{min-height:180px!important}.tour-orbit{width:142px!important;height:142px!important}.tour-orbit img{width:76px!important;height:76px!important}.tour-chip{background:rgba(4,23,44,.68)!important;color:#e7f3fb!important;border-color:rgba(255,255,255,.18)!important}.tour-flow strong{font-size:.72rem!important}.tour-flow small{font-size:.6rem!important}

@media(max-width:860px){
  .header-inner{height:60px!important}.brand-lockup{width:174px!important;max-height:46px!important}.menu-btn{width:36px!important;height:36px!important}.menu-btn:before{top:10px!important}.menu-btn span{top:17px!important}.menu-btn:after{top:24px!important}
  .google-duo-icon{min-width:84px!important}.google-maps-duo img:first-child{width:28px!important;height:28px!important}.google-maps-duo img:last-child{width:27px!important;height:27px!important}
  .presence-core img{width:74px!important;height:74px!important}
  .seo-browser{padding:11px!important;border-radius:18px}.seo-searchbar{grid-template-columns:26px minmax(0,1fr) 20px;padding:9px 11px}.seo-searchbar img{width:23px!important;height:23px!important}.seo-searchbar span{font-size:.7rem}.seo-result-card{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 8px}.seo-result-title img{width:31px!important;height:31px!important;flex-basis:31px}.seo-result-body>strong,.seo-result-title strong{font-size:.75rem}.seo-result-body small,.seo-result-title small{font-size:.58rem}.seo-result-card p{font-size:.61rem}.seo-result-meta{font-size:.53rem}
  .site-footer .footer-brand img{width:142px!important}
  .tour-visual{min-height:320px!important;padding:16px!important}.tour-showcase{min-height:285px!important}.tour-showcase-center{min-height:170px!important}.tour-orbit{width:132px!important;height:132px!important}.tour-orbit img{width:70px!important;height:70px!important}.tour-chip{font-size:.59rem!important;padding:6px 8px!important}.tour-flow{gap:6px!important}.tour-flow div{padding:8px 5px!important}
}

@media(max-width:390px){
  .brand-lockup{width:162px!important;max-height:43px!important}.header-inner{height:58px!important}.google-duo-icon{min-width:80px!important;padding:0 8px!important}.google-maps-duo{gap:5px!important}.service-icon.brand-symbol-icon{width:58px!important;height:58px!important}.presence-core img{width:68px!important;height:68px!important}.seo-demo-note{font-size:.56rem}.seo-result-meta{display:grid;grid-template-columns:1fr;gap:3px}.site-footer .footer-brand img{width:132px!important}.tour-showcase-head b{max-width:130px;font-size:.64rem!important}.tour-chip.c1{left:-2px!important}.tour-chip.c2{right:-2px!important}.tour-chip.c3{left:2px!important}
}
