/* Banner "Suporte N3 24h + monitoramento" — peca _partes/banner-n3.html.
   Usado na home e em /suporte-n3/. Autocontido: a home nao carrega o servico.css,
   entao o painel ilustrativo (ig8-*) vem copiado aqui, do servico.css. */
.bn3{
  --ig8-ink:#0f1b2d; --ig8-ink-soft:#5b6579;
  --ig8-bg:#ffffff; --ig8-bg-soft:#f2f4f9; --ig8-border:#e6e9f0;
  --ig8-purple:#8236fb; --ig8-blue:#076ef4; --ig8-grad:linear-gradient(135deg,#8236fb,#076ef4);
  --ig8-ok:#22c55e; --ig8-radius:20px;
  --ig8-shadow:0 4px 24px rgba(22,35,57,.05);
  --ig8-shadow-lg:0 16px 48px rgba(22,35,57,.10);
  padding:90px 0; background:#fff;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.bn3 *{ font-family:inherit; }
.bn3-box{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
  background:radial-gradient(120% 140% at 100% 0%, rgba(130,54,251,.35), transparent 55%), #0f1b2d;
  border-radius:28px; padding:60px 56px; color:#fff;
}
.bn3-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#c9b5ff; background:rgba(130,54,251,.18); border:1px solid rgba(130,54,251,.4);
  padding:7px 14px; border-radius:999px; margin-bottom:20px;
}
.bn3-eyebrow .ig8-status{ background:#22c55e; }
.bn3 h2{ font-size:clamp(28px,3.4vw,40px); line-height:1.15; font-weight:800; letter-spacing:-.02em; margin:0 0 16px; color:#fff; }
.bn3 h2 em{ font-style:normal; background:linear-gradient(135deg,#a77bff,#4d9bff); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bn3-lead{ font-size:16px; line-height:1.7; color:rgba(255,255,255,.72); margin:0 0 24px; max-width:520px; }
.bn3-lista{ list-style:none; margin:0 0 30px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; }
.bn3-lista li{ position:relative; padding-left:26px; font-size:14.5px; line-height:1.5; color:rgba(255,255,255,.88); }
.bn3-lista li::before{
  content:""; position:absolute; left:0; top:3px; width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg,#8236fb,#076ef4);
}
.bn3-lista li::after{ content:""; position:absolute; left:5px; top:6px; width:4px; height:7px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.bn3-acoes{ display:flex; flex-wrap:wrap; gap:12px; }
.bn3-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 24px; border-radius:12px; font-weight:800; font-size:15px; text-decoration:none;
}
.bn3-btn--main{ background:linear-gradient(135deg,#8236fb,#076ef4); color:#fff; }
.bn3-btn--ghost{ border:1.5px solid rgba(255,255,255,.25); color:#fff; }
.bn3-btn--ghost:hover{ border-color:#fff; }
.bn3-visual{ position:relative; }
.bn3-visual .ig8-panel{ max-width:440px; margin:0 auto; }
.bn3-visual .ig8-float-card--n3{ bottom:-16px; right:auto; left:-18px; }
.bn3-visual .ig8-float-card--topo{ position:absolute; top:-22px; right:-18px; z-index:2; }

@media (max-width:1024px){
  .bn3-box{ grid-template-columns:1fr; padding:48px 32px; gap:48px; }
}
@media (max-width:680px){
  .bn3{ padding:64px 0; }
  .bn3-box{ padding:40px 22px; border-radius:22px; }
  .bn3-lista{ grid-template-columns:1fr; }
  .bn3-acoes .bn3-btn{ flex:1 1 100%; }
  .bn3-visual .ig8-float-card--topo{ right:0; }
  .bn3-visual .ig8-float-card--n3{ left:0; }
}

/* ---- painel ilustrativo (copiado de servico.css, ig8-*) ---- */
.ig8-panel{
  background:#fff;
  border:1px solid var(--ig8-border);
  border-radius:var(--ig8-radius);
  box-shadow:var(--ig8-shadow-lg);
  overflow:hidden;
}

.ig8-panel-top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px 18px;
  border-bottom:1px solid var(--ig8-border);
  background:var(--ig8-bg-soft);
}

.ig8-dot{ width:9px; height:9px; border-radius:50%; }

.ig8-dot--r{ background:#f4514f; }

.ig8-dot--y{ background:#f5b846; }

.ig8-dot--g{ background:#3fcf6e; }

.ig8-panel-top-title{
  margin-left:8px;
  font-size:12.5px;
  font-weight:600;
  color:var(--ig8-ink-soft);
}


.ig8-panel-body{ padding:22px; display:flex; flex-direction:column; gap:20px; }


.ig8-panel-big{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(130,54,251,.08), rgba(7,110,244,.08));
}

.ig8-panel-bignum{
  font-size:34px;
  font-weight:800;
  letter-spacing:-.02em;
  background:var(--ig8-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.ig8-panel-biglbl{ font-size:12.5px; color:var(--ig8-ink-soft); font-weight:600; }


.ig8-panel-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ig8-panel-list li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  font-weight:600;
  color:var(--ig8-ink);
  padding:9px 12px;
  border:1px solid var(--ig8-border);
  border-radius:10px;
  background:#fff;
}

.ig8-panel-list li em{
  margin-left:auto;
  font-style:normal;
  font-size:11.5px;
  font-weight:700;
  color:var(--ig8-ok);
  background:rgba(34,197,94,.12);
  padding:3px 9px;
  border-radius:999px;
}

.ig8-panel-list--lg li{ font-size:14.5px; padding:12px 14px; }


.ig8-status{
  position:relative;
  width:9px; height:9px;
  border-radius:50%;
  background:var(--ig8-ok);
  flex:none;
}

.ig8-status::after{
  content:"";
  position:absolute; inset:-5px;
  border-radius:50%;
  background:var(--ig8-ok);
  opacity:.35;
  animation:ig8pulse 1.8s ease-out infinite;
}

.ig8-status--sm{ width:8px; height:8px; }


.ig8-panel-chart{ display:flex; flex-direction:column; gap:10px; }

.ig8-panel-chart-lbl{ font-size:11.5px; font-weight:600; color:var(--ig8-ink-soft); }

.ig8-bars{
  display:flex;
  align-items:flex-end;
  gap:6px;
  height:64px;
  padding:6px 4px 0;
  border-bottom:1px dashed var(--ig8-border);
}

.ig8-bars span{
  flex:1;
  display:block;
  border-radius:4px 4px 0 0;
  background:var(--ig8-grad);
  height:var(--h);
  transform:scaleY(0);
  transform-origin:bottom;
  animation:ig8growbar .8s cubic-bezier(.2,.7,.2,1) both;
  animation-delay:calc(.5s + var(--i) * .08s);
  opacity:.9;
}


.ig8-float-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid var(--ig8-border);
  border-radius:14px;
  padding:12px 16px;
  box-shadow:var(--ig8-shadow-lg);
  font-size:13px;
}

.ig8-float-card strong{ display:block; font-size:13.5px; color:var(--ig8-ink); }

.ig8-float-card span{ font-size:11.5px; color:var(--ig8-ink-soft); }

.ig8-float-card--sla{ top:-18px; left:-24px; }

.ig8-float-card--sla .ig8-float-ico{ color:var(--ig8-purple); width:26px; height:26px; }

.ig8-float-card--n3{ bottom:-16px; right:-18px; }

@keyframes ig8pulse{
  0%{ transform:scale(.6); opacity:.5; }
  100%{ transform:scale(1.9); opacity:0; }
}

@keyframes ig8growbar{ to{ transform:scaleY(1); } }

/* dentro da propria pagina de Suporte N3 o botao "Conhecer o Suporte N3" apontaria para ela mesma */
.bn3-interno .bn3-btn--ghost{ display:none; }
.bn3-interno .bn3{ padding-top:80px; padding-bottom:10px; }
