/* ========== Footer ========== */
.o8-footer{
  margin-top:1.5rem; padding:1.25rem; text-align:center; color:#667085;
  font-size:.85rem; border-top:1px solid var(--o8-border); background:#fff;
}

/* ========== Footer (COMPLRTO)========== */
.o8-footer--mega{
  --o8-footer-navy: var(--o8-primary, #2d3443);
  --o8-footer-navy-dark: #111827;
  --o8-footer-green: #00ff5a;            /* verde vivo (faixa/top e ícones) */
  color: #fff;
  width: 100%;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(0,0,0,.25), transparent 50%),
    linear-gradient(180deg, #0d1220 0%, #0b1020 50%, #0a0f1d 100%),
    var(--o8-footer-navy);
  margin-top: 1.5rem;
  border-top: none;
}

/* linha verde neon no topo */
.o8-footer__topbar{
  height: 6px;
  width: 100%;
  background: var(--o8-footer-green);
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
}

/* grid principal */
.o8-footer__grid{
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 20px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;   /* marca + 3 colunas */
  gap: 32px;
}

/* marca e tagline */
.o8-footer__brand{ display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.o8-footer__logo{ width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background:#0f1629; }
.o8-footer__logo--placeholder{
  width:56px; height:56px; border-radius: 10px;
  display:grid; place-items:center; font-weight:800; letter-spacing:.5px;
  background:#0f1629; color:#8bd0ff;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.06);
}
.o8-footer__title{ margin: 0 0 4px; font-size: 1.25rem; font-weight: 800; line-height: 1; }
.o8-footer__tagline{ margin:0; color:#cfd6e5; font-size:.92rem; line-height:1.35; }

/* colunas */
.o8-footer__col{ min-width: 0; }
.o8-footer__heading{
  margin: 0 0 10px;
  font-size: 1.1rem;
  font-weight: 800;
  border-bottom: 2px solid rgba(255,255,255,.14);
  padding-bottom: 6px;
}

/* listas */
.o8-footer__list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.o8-footer__list a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #e7ecf7;
  text-decoration: none;
  padding: 6px 2px;
  border-radius: 8px;
}
.o8-footer__list a:hover{ background: rgba(255,255,255,.06); }

/* ícones dos itens (SVG inline como background) */
.o8-li-ico{ width: 18px; height: 18px; display: inline-block; flex: 0 0 18px; }

.o8-ico-home{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8'/><path d='M9 22V12h6v10'/></svg>");
  background-repeat: no-repeat; background-position: center;
}
.o8-ico-services{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06A2 2 0 1 1 7.04 3.7l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9c.62.23 1.18.58 1.67 1.04'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-building{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M9 3v18M15 3v18M3 9h18M3 15h18'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-headset{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 18v-6a9 9 0 0 1 18 0v6'/><path d='M21 19a2 2 0 0 1-2 2h-1a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h3zM3 19a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3v-2a3 3 0 0 0-3-3H3z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-doc{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-shield{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-instagram{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='20' height='20' rx='5'/><path d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/><line x1='17.5' y1='6.5' x2='17.5' y2='6.5'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-youtube{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22.54 6.42A2.78 2.78 0 0 0 20.82 4.7C19.2 4.3 12 4.3 12 4.3s-7.2 0-8.82.4A2.78 2.78 0 0 0 1.46 6.42 29.94 29.94 0 0 0 1 12a29.94 29.94 0 0 0 .46 5.58 2.78 2.78 0 0 0 1.72 1.72c1.62.4 8.82.4 8.82.4s7.2 0 8.82-.4a2.78 2.78 0 0 0 1.72-1.72A29.94 29.94 0 0 0 23 12a29.94 29.94 0 0 0-.46-5.58z'/><path d='M9.75 15.02l5.5-3.02-5.5-3.02v6.04z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-whatsapp{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.52 3.48A11.78 11.78 0 0 0 12 0C5.37 0 0 5.37 0 12c0 2.11.55 4.08 1.5 5.8L0 24l6.37-1.67A11.88 11.88 0 0 0 12 24c6.63 0 12-5.37 12-12 0-3.2-1.25-6.11-3.48-8.52z' opacity='.0'/><path d='M16.2 14.6c-.2.56-1.18 1.07-1.66 1.1-.44.03-1 .03-1.62-.1-2.85-.61-4.69-2.58-5.01-3.02-.33-.44-1.19-1.58-1.19-3.02s.76-2.15 1.03-2.45c.27-.3.59-.37.79-.37h.57c.18 0 .42-.06.64.48.24.58.83 2 .9 2.15.07.15.11.33.02.53-.09.2-.14.33-.28.51-.14.18-.3.41-.43.55-.14.14-.28.3-.12.6.17.3.77 1.27 1.65 2.06 1.14 1.02 2.1 1.34 2.4 1.49.3.15.48.13.66-.08.21-.24.93-1.08 1.18-1.45.24-.37.5-.3.83-.18.33.12 2.1.99 2.46 1.17.36.18.6.27.69.41.1.14.1.82-.1 1.38z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-mail{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16v16H4z'/><path d='M22 6l-10 7L2 6'/></svg>");
  background-repeat:no-repeat; background-position:center;
}

/* base inferior */
.o8-footer__bottom{
  text-align: center;
  font-size: .9rem;
  color: #e7ecf7;
  padding: 14px 12px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* responsivo */
@media (max-width: 980px){
  .o8-footer__grid{
    grid-template-columns: 1fr 1fr;   /* 2 colunas */
    gap: 24px;
  }
  .o8-footer__brand{ grid-column: 1 / -1; }
}
@media (max-width: 560px){
  .o8-footer__grid{ grid-template-columns: 1fr; }
}

/* ===== Footer estilo “mega” ===== */
.o8-footer--mega{
  --o8-footer-navy: var(--o8-primary, #2d3443);
  --o8-footer-navy-dark: #111827;
  --o8-footer-green: #00ff5a;            /* verde vivo (faixa/top e ícones) */
  color: #fff;
  width: 100%;
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(0,0,0,.25), transparent 50%),
    linear-gradient(180deg, #0d1220 0%, #0b1020 50%, #0a0f1d 100%),
    var(--o8-footer-navy);
  margin-top: 1.5rem;
  border-top: none;
}

/* linha verde neon no topo */
.o8-footer__topbar{
  height: 6px;
  width: 100%;
  background: var(--o8-footer-green);
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
}

/* grid principal */
.o8-footer__grid{
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 20px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;   /* marca + 3 colunas */
  gap: 32px;
}

/* marca e tagline */
.o8-footer__brand{ display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.o8-footer__logo{ width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background:#0f1629; }
.o8-footer__logo--placeholder{
  width:56px; height:56px; border-radius: 10px;
  display:grid; place-items:center; font-weight:800; letter-spacing:.5px;
  background:#0f1629; color:#8bd0ff;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.06);
}
.o8-footer__title{ margin: 0 0 4px; font-size: 1.25rem; font-weight: 800; line-height: 1; }
.o8-footer__tagline{ margin:0; color:#cfd6e5; font-size:.92rem; line-height:1.35; }

/* colunas */
.o8-footer__col{ min-width: 0; }
.o8-footer__heading{
  margin: 0 0 10px;
  font-size: 1.1rem;
  font-weight: 800;
  border-bottom: 2px solid rgba(255,255,255,.14);
  padding-bottom: 6px;
}

/* listas */
.o8-footer__list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.o8-footer__list a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #e7ecf7;
  text-decoration: none;
  padding: 6px 2px;
  border-radius: 8px;
}
.o8-footer__list a:hover{ background: rgba(255,255,255,.06); }

/* ícones dos itens (SVG inline como background) */
.o8-li-ico{ width: 18px; height: 18px; display: inline-block; flex: 0 0 18px; }

.o8-ico-home{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8'/><path d='M9 22V12h6v10'/></svg>");
  background-repeat: no-repeat; background-position: center;
}
.o8-ico-services{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='3'/><path d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 1 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 1 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 1 1-2.83-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 1 1 0-4h.09a1.65 1.65 0 0 0 1.51-1 1.65 1.65 0 0 0-.33-1.82l-.06-.06A2 2 0 1 1 7.04 3.7l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 1 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 1 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9c.62.23 1.18.58 1.67 1.04'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-building{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M9 3v18M15 3v18M3 9h18M3 15h18'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-headset{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 18v-6a9 9 0 0 1 18 0v6'/><path d='M21 19a2 2 0 0 1-2 2h-1a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h3zM3 19a2 2 0 0 0 2 2h1a3 3 0 0 0 3-3v-2a3 3 0 0 0-3-3H3z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-doc{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><path d='M14 2v6h6'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-shield{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-instagram{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='20' height='20' rx='5'/><path d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/><line x1='17.5' y1='6.5' x2='17.5' y2='6.5'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-youtube{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22.54 6.42A2.78 2.78 0 0 0 20.82 4.7C19.2 4.3 12 4.3 12 4.3s-7.2 0-8.82.4A2.78 2.78 0 0 0 1.46 6.42 29.94 29.94 0 0 0 1 12a29.94 29.94 0 0 0 .46 5.58 2.78 2.78 0 0 0 1.72 1.72c1.62.4 8.82.4 8.82.4s7.2 0 8.82-.4a2.78 2.78 0 0 0 1.72-1.72A29.94 29.94 0 0 0 23 12a29.94 29.94 0 0 0-.46-5.58z'/><path d='M9.75 15.02l5.5-3.02-5.5-3.02v6.04z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-whatsapp{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20.52 3.48A11.78 11.78 0 0 0 12 0C5.37 0 0 5.37 0 12c0 2.11.55 4.08 1.5 5.8L0 24l6.37-1.67A11.88 11.88 0 0 0 12 24c6.63 0 12-5.37 12-12 0-3.2-1.25-6.11-3.48-8.52z' opacity='.0'/><path d='M16.2 14.6c-.2.56-1.18 1.07-1.66 1.1-.44.03-1 .03-1.62-.1-2.85-.61-4.69-2.58-5.01-3.02-.33-.44-1.19-1.58-1.19-3.02s.76-2.15 1.03-2.45c.27-.3.59-.37.79-.37h.57c.18 0 .42-.06.64.48.24.58.83 2 .9 2.15.07.15.11.33.02.53-.09.2-.14.33-.28.51-.14.18-.3.41-.43.55-.14.14-.28.3-.12.6.17.3.77 1.27 1.65 2.06 1.14 1.02 2.1 1.34 2.4 1.49.3.15.48.13.66-.08.21-.24.93-1.08 1.18-1.45.24-.37.5-.3.83-.18.33.12 2.1.99 2.46 1.17.36.18.6.27.69.41.1.14.1.82-.1 1.38z'/></svg>");
  background-repeat:no-repeat; background-position:center;
}
.o8-ico-mail{
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16v16H4z'/><path d='M22 6l-10 7L2 6'/></svg>");
  background-repeat:no-repeat; background-position:center;
}

/* base inferior */
.o8-footer__bottom{
  text-align: center;
  font-size: .9rem;
  color: #e7ecf7;
  padding: 14px 12px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* responsivo */
@media (max-width: 980px){
  .o8-footer__grid{
    grid-template-columns: 1fr 1fr;   /* 2 colunas */
    gap: 24px;
  }
  .o8-footer__brand{ grid-column: 1 / -1; }
}
@media (max-width: 560px){
  .o8-footer__grid{ grid-template-columns: 1fr; }
}

/* Footer ocupa toda a largura, sem margem no topo para a faixa colar na sessão anterior */
.o8-footer{ 
  width: 100%;
  margin-top: 0;               /* nada de gap acima */
  padding-top: 0;              /* faixa é o separador */
  position: relative;
}

/* Faixa verde full-bleed, 100% da janela, como 1º elemento do footer */
.o8-footer__topbar{
  height: 6px;                          /* ajuste se quiser mais grossa */
  background: var(--o8-footer-green, #00ff5a);
  display: block;

  /* full-bleed real, ignora paddings/containers */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  /* evita que margens da seção anterior “invadam” o footer */
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
}

/* o conteúdo do footer começa depois da faixa */
.o8-footer__grid{
  padding-top: 24px;            /* empurra o conteúdo pra baixo da faixa */
}


.o8-ico-revogar{
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300ff5a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='3' width='18' height='18' rx='2'/>\
<path d='M9 9l6 6'/>\
<path d='M15 9l-6 6'/>\
</svg>");
  background-repeat: no-repeat;
  background-position: center;
}