/* Dominium — acabamento v3 após revisão em vídeo */

/* Cabeçalho: símbolo isolado real, sem resíduos do logo completo */
.header-inner{height:58px!important}
.brand-horizontal{gap:9px!important}
.brand-mark-img{width:42px!important;height:36px!important;object-fit:cover!important;object-position:center!important;border-radius:7px;display:block;flex:0 0 42px}
.brand-wordmark strong{font-size:.92rem!important;letter-spacing:.075em!important}
.brand-wordmark small{font-size:.43rem!important;letter-spacing:.16em!important;margin-top:3px!important}
.menu-btn{width:37px!important;height:37px!important;border-radius:12px!important}
.menu-btn:before{top:10px!important}.menu-btn span{top:17px!important}.menu-btn:after{top:24px!important}

/* Home: símbolo real da Dominium substitui o D genérico */
.service-icon.brand-symbol-icon{background:#fff!important;overflow:hidden;padding:5px!important}
.service-icon.brand-symbol-icon img{width:46px!important;height:40px!important;object-fit:cover!important;border-radius:6px}

/* Ícone de navegador para Sites */
.mini-browser-icon{width:35px;height:27px;border:2px solid #0c3353;border-radius:6px;display:block;position:relative}
.mini-browser-icon i{position:absolute;left:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#198cff;box-shadow:7px 0 #22c7e8,14px 0 #21c98f}
.mini-browser-icon b{position:absolute;left:5px;right:5px;bottom:5px;height:6px;border-radius:3px;background:#d9eaf3}

/* WhatsApp Business visualmente distinto */
.wa-business-mini{position:relative;width:28px;height:28px;display:inline-grid;place-items:center}
.wa-business-mini>img{width:26px!important;height:26px!important}.wa-business-mini i{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:#0b3353;color:#fff;font-size:7px;font-style:normal;font-weight:950;border:1px solid #fff}
.social-channel-icon.wa-business{position:relative}.social-channel-icon.wa-business i{position:absolute;right:-8px;bottom:-7px;padding:2px 5px;border-radius:6px;background:#0b3353;color:#fff;font-size:.52rem;font-style:normal;font-weight:900;border:1px solid #fff}

/* Área de contato no rodapé */
.footer-contact{margin-top:26px;padding:18px 0 20px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center}
.footer-contact-copy>span{display:block;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff}.footer-contact-copy small{display:block;margin-top:5px;color:#8fa6b9;font-size:.78rem}
.footer-contact-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.footer-contact-link{min-height:42px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);display:inline-flex;align-items:center;gap:8px;color:#c8d7e3;font-size:.78rem;font-weight:850}
.footer-contact-link img{width:21px;height:21px;object-fit:contain}.footer-contact-link.whatsapp{color:#80e9a3;background:rgba(37,211,102,.10)}.footer-contact-link.instagram{background:rgba(225,48,108,.08)}.footer-contact-link.facebook{background:rgba(24,119,242,.08)}.footer-contact-link.email{background:rgba(34,199,232,.08)}.mail-icon{font-size:1rem;color:#67d8ef}.footer-contact-link.is-pending{opacity:.42;cursor:default}

/* Rodapé final mais limpo */
.footer-bottom{align-items:center!important}.footer-bottom span:first-child{white-space:nowrap}

/* Instagram: conteúdo relacionado mais compacto */
.social-channel{padding:19px!important;display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:start}.social-channel-icon{grid-row:1;margin:0!important}.social-channel h3{font-size:1.08rem!important;margin:1px 0 5px!important}.social-channel p{font-size:.86rem!important;line-height:1.45!important}.social-channel small{font-size:.69rem!important;margin-top:8px!important}.social-note{margin-top:14px!important;padding:16px 18px!important}

/* WhatsApp flutuante: menor e nunca disputa com o rodapé */
.float-wa{width:42px!important;height:42px!important;right:11px!important;bottom:11px!important}.float-wa img{width:22px!important;height:22px!important}

/* Tour 360: visual demonstrativo, não promete interação */
.page-360 .panorama-badge{font-size:.68rem!important;letter-spacing:.01em}

/* Landing de localização: títulos e cards menos longos no celular */
@media(max-width:860px){
  .header-inner{height:56px!important}.brand-mark-img{width:39px!important;height:34px!important;flex-basis:39px!important}.brand-wordmark strong{font-size:.86rem!important}.brand-wordmark small{font-size:.40rem!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}
  .page-localizacao .detail-grid .section-head h2{font-size:1.82rem!important;line-height:1.08!important;letter-spacing:-.03em!important}.page-localizacao .feature,.page-google .feature{padding:16px 18px!important}.page-localizacao .feature-list,.page-google .feature-list{gap:10px!important}

  /* Canais alinhados: uma única indicação e grade 2x3 em vez de seis cards altos */
  .ecosystem-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.ecosystem-stack:before{content:'Canais alinhados';grid-column:1/-1;color:#71e5ca;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px 2px}.eco-row{display:flex!important;align-items:center!important;gap:9px!important;min-height:64px!important;padding:10px!important;border-radius:14px!important}.eco-row img{width:30px!important;height:30px!important;flex:0 0 30px!important}.eco-row strong{font-size:.84rem!important}.eco-row small,.eco-row em{display:none!important}

  .footer-contact{grid-template-columns:1fr;gap:12px;padding:17px 0}.footer-contact-actions{justify-content:flex-start}.footer-contact-link{min-height:40px;padding:8px 10px;font-size:.74rem}.footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;text-align:center!important}.footer-bottom span:first-child{white-space:normal}
  .site-footer{padding-bottom:17px!important}
}

@media(max-width:430px){
  .brand-wordmark strong{font-size:.82rem!important}.brand-wordmark small{font-size:.38rem!important;letter-spacing:.14em!important}.brand-horizontal{gap:8px!important}.brand-mark-img{width:37px!important;height:32px!important}
  .service-icon.social-multi{min-width:145px!important}.service-icon.social-multi img{width:24px!important;height:24px!important}
  .footer-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-contact-link{justify-content:center}.social-intro h2{font-size:1.82rem!important}.social-channel{padding:16px!important;grid-template-columns:44px 1fr!important;gap:11px!important}.social-channel-icon{width:42px!important;height:42px!important}.social-channel-icon img{width:24px!important;height:24px!important}.social-channel p{font-size:.82rem!important}.social-note{padding:15px 16px!important}
}
