/* Refinamentos aprovados: logo único, ícones consistentes e automação multicanal. */
.line-icon {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: var(--blue);
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
.header-place .line-icon { width: 24px; height: 24px; }
.hero-highlights .line-icon { width: 32px; height: 32px; }
.about-facts .line-icon { width: 30px; height: 30px; }
.diff-grid .line-icon { width: 40px; height: 40px; stroke-width: 1.65; }
.automation-card { grid-template-columns: 70px 1fr !important; }
.channel-icons { display: flex; align-items: center; gap: 4px; width: 70px; height: 50px; }
.channel-icons b { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; color: #fff; font-style: normal; font-size: .58rem; box-shadow: 0 4px 10px rgba(0,0,0,.13); }
.channel-icons .wa { background: #20bd5b; }
.channel-icons .ig { background: linear-gradient(145deg,#bc2dcc,#f86649,#ffc02f); }
.channel-icons .fb { background: #1877f2; font-family: Arial,sans-serif; font-size: .88rem; }
.automation-card h3 { margin: 2px 0 7px; font-size: 1.04rem; }
.automation-card p { font-size: .86rem; line-height: 1.38; padding-bottom: 0; }
.mini-map::before,.mini-map::after { content: ""; position: absolute; height: 1px; background: rgba(255,255,255,.8); transform-origin: left; }
.mini-map::before { width: 65px; left: 58px; top: 47px; transform: rotate(34deg); }
.mini-map::after { width: 60px; left: 67px; bottom: 39px; transform: rotate(-42deg); }
.footer-logo { display: block; background: #fff; border-radius: 8px; padding: 5px 9px; }
.footer-logo img { display: block; width: 190px; }
.footer-brand > img { display: none; }
@media (max-width: 560px) {
  .automation-card { grid-template-columns: 70px 1fr !important; }
  .footer-logo { width: max-content; }
  .footer-logo img { width: 175px; }
}
