/* Dominium — refinamento final v2: header horizontal, redes sociais e microacabamento */

/* Header horizontal: símbolo + nome, menos altura e mais uso da faixa */
.header-inner{height:62px!important}.brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.brand-mark{position:relative;display:block;width:43px;height:40px;flex:0 0 43px;overflow:hidden}.brand-mark:before{content:"";position:absolute;inset:0;background-image:url('/assets/dominium-logo-transparent.png');background-repeat:no-repeat;background-size:78px auto;background-position:center -1px}.brand-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}.brand-wordmark strong{font-size:1rem;letter-spacing:.075em;color:#082b4d;font-weight:950}.brand-wordmark small{margin-top:4px;font-size:.49rem;letter-spacing:.19em;color:#557084;font-weight:850;white-space:nowrap}.site-header .nav{margin-left:auto}.site-header .header-actions{margin-left:8px}.menu-btn{width:39px!important;height:39px!important}.menu-btn:before{top:11px!important}.menu-btn span{top:18px!important}.menu-btn:after{top:25px!important}

/* Landing visuals: mesma assinatura, sem parecerem peças de templates diferentes */
.lp-visual{border-radius:26px!important;min-height:360px!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 22px 58px rgba(2,17,32,.22)!important}.lp-visual,.control-panel{isolation:isolate}.lp-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

/* Instagram + canais sociais relacionados */
.social-extension{background:linear-gradient(180deg,#f8fbfd,#eef6fa)}.social-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:end;margin-bottom:30px}.social-intro h2{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1;letter-spacing:-.04em;margin:12px 0 0}.social-intro p{margin:0;color:#687b8e;font-size:1.02rem}.social-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-channel{position:relative;overflow:hidden;padding:24px;border:1px solid #dbe7ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(5,31,57,.055)}.social-channel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#198cff,#22c7e8,#21c98f);opacity:.75}.social-channel-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f4f8fb;border:1px solid #e1e9ef;margin-bottom:18px}.social-channel-icon img{width:28px;height:28px;object-fit:contain}.social-channel h3{font-size:1.22rem;margin:0 0 8px}.social-channel p{margin:0;color:#6b7d8f;font-size:.94rem}.social-channel small{display:block;margin-top:15px;color:#2581c4;font-size:.73rem;font-weight:850;letter-spacing:.02em}.social-channel.facebook .social-channel-icon{background:#edf4ff}.social-channel.tiktok .social-channel-icon{background:#f3f3f3}.social-channel.whatsapp .social-channel-icon{background:#ecfbf1}.social-channel.whatsapp .social-channel-icon img{filter:invert(62%) sepia(88%) saturate(438%) hue-rotate(91deg) brightness(91%) contrast(92%)}.social-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:18px 20px;border-radius:18px;background:#061a31;color:#fff}.social-note p{margin:0;color:#c2d3e1;font-size:.9rem}.social-note a{white-space:nowrap;color:#73ead1;font-weight:900}

/* Card de redes sociais na home */
.service-icon.social-multi{width:auto!important;min-width:156px!important;padding:0 11px!important;justify-content:flex-start!important;gap:7px!important}.service-icon.social-multi img{width:26px!important;height:26px!important}.service-card[href="/instagram/"] h3{max-width:260px}

/* Pequenos ajustes para reduzir redundância visual */
.section-head p,.feature p,.step p,.outcome p{line-height:1.55}.page-process .section-head h2{max-width:820px}.final-card{gap:28px!important}.footer-brand p{max-width:380px!important}

@media(max-width:860px){
  .header-inner{height:58px!important}.brand-mark{width:38px;height:36px;flex-basis:38px}.brand-mark:before{background-size:68px auto;background-position:center 0}.brand-wordmark strong{font-size:.88rem;letter-spacing:.065em}.brand-wordmark small{font-size:.43rem;letter-spacing:.16em;margin-top:3px}.header-actions .btn{display:none!important}.menu-btn{display:block!important;width:38px!important;height:38px!important}.menu-btn:before{top:11px!important}.menu-btn span{top:18px!important}.menu-btn:after{top:25px!important}
  .social-intro{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.social-intro h2{font-size:2.05rem}.social-channel-grid{grid-template-columns:1fr;gap:12px}.social-channel{padding:20px;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.social-channel-icon{grid-row:1/4;margin:0;width:48px;height:48px}.social-channel h3{font-size:1.08rem;margin-top:1px}.social-channel p{font-size:.88rem}.social-channel small{margin-top:9px}.social-note{align-items:flex-start;flex-direction:column;padding:17px 18px}.social-note a{white-space:normal}
  .lp-visual{min-height:330px!important;border-radius:23px!important}.page-hero{padding-top:48px!important}.page-hero h1{font-size:clamp(2.35rem,10.7vw,3.45rem)!important}.section{padding:62px 0!important}.section-head h2{font-size:2.1rem!important}.final-card{padding:30px 22px!important}.footer-bottom{line-height:1.5}
}

@media(max-width:390px){.brand-wordmark strong{font-size:.81rem}.brand-wordmark small{font-size:.39rem}.brand{gap:8px!important}.brand-mark{width:36px;flex-basis:36px}.brand-mark:before{background-size:65px auto}.social-intro h2{font-size:1.9rem}}
