/* Dropdown Solução → Controle de OS */
.iat-head{overflow:visible}
.iat-nav-sol{position:relative;display:flex;align-items:center;align-self:center}
.iat-nav-sol-main{padding:8px 11px}
.iat-nav-drop{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  padding:6px;
  margin:0;
  background:var(--charcoal);
  border:1px solid var(--border-dark);
  border-radius:10px;
  box-shadow:0 14px 32px rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
  z-index:6000;
}
.iat-nav-drop::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:-10px;
  height:10px;
}
.iat-nav-sol:hover .iat-nav-drop,
.iat-nav-sol:focus-within .iat-nav-drop{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.iat-nav-drop a{
  display:block;
  padding:10px 12px;
  font-size:12px;
  font-weight:500;
  color:var(--silver)!important;
  text-decoration:none;
  border-radius:8px;
  white-space:nowrap;
  box-sizing:border-box;
}
.iat-nav-drop a:hover{
  color:var(--yellow)!important;
  background:rgba(255,193,7,.08)!important;
}
.iat-nav-drop a[aria-current="page"]{
  color:var(--yellow)!important;
  background:rgba(255,193,7,.12)!important;
}
.iat-drop-sub{
  display:block;
  font-size:10px;
  font-weight:500;
  color:var(--iron)!important;
  margin-top:3px;
  line-height:1.35;
  white-space:normal;
}
.iat-nav-drop a:hover .iat-drop-sub,
.iat-nav-drop a[aria-current="page"] .iat-drop-sub{
  color:var(--silver)!important;
}
@media (max-width:768px){
  .iat-nav-sol{width:100%;flex-direction:column;align-items:stretch}
  .iat-nav-sol-main{
    width:100%;
    box-sizing:border-box;
    padding:12px 14px!important;
    font-size:14px!important;
  }
  .iat-nav-drop{
    position:static;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
    border:none;
    background:transparent;
    padding:0 0 0 8px;
    margin:4px 0 0;
    min-width:0;
  }
  .iat-nav-drop::before{display:none}
  .iat-nav-drop a{
    padding:10px 12px 10px 14px;
    font-size:13px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .iat-nav-drop{transition:none}
}

/* Marca · ícone + IAT (cabeçalho e rodapé escuros) */
.iat-brand{
  display:flex;
  align-items:center;
  gap:7px;
  text-decoration:none;
  color:var(--paper,#FAFAFB);
  min-height:40px;
}
.iat-brand > picture{display:contents}
.iat-brand-mark{
  display:block;
  width:40px;
  height:40px;
  flex-shrink:0;
  object-fit:contain;
}
a.iat-brand .iat-brand-word{
  font-family:Helvetica,'Helvetica Neue',Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  color:var(--paper,#FAFAFB)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.iat-brand:hover .iat-brand-word{color:var(--yellow,#FFC107)!important}
.iat-brand--foot .iat-brand-mark{width:40px;height:40px}
.iat-brand--foot .iat-brand-word{font-size:20px!important;letter-spacing:.04em!important}
.iat-foot-brand .iat-brand{opacity:.98}
@media (max-width:480px){
  .iat-brand-mark{width:36px;height:36px}
  a.iat-brand .iat-brand-word{font-size:18px!important}
  .iat-brand--foot .iat-brand-mark{width:36px;height:36px}
  .iat-brand--foot .iat-brand-word{font-size:18px!important}
}

h2.slabel{margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:768px){
  body,div,section,p,h1,h2,h3,h4,span,a,button,label,td,th,li{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
  .htitle,.stitle,.ftitle,.ptitle,.ctatitle,.pname,.pcard .pname{font-family:system-ui,-apple-system,sans-serif!important}
  .htitle em,.stitle em,.btext h3 em,.pcard .pname em{font-family:Georgia,'Times New Roman',serif!important}
  .pnum,.chdr,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
  .fx-tilt,.fx-card-3d,.fx-pop{transform:none!important;transition:none!important}
  .fx-tilt:hover,.fx-card-3d:hover,.fx-pop:hover{transform:none!important;box-shadow:none!important}
  .hero .hg,.hero .hglow{animation:none!important;opacity:.85!important;transform:none!important;filter:none!important}
}
:root{--iron-on-light:#48484F;--text-on-dark:#E4E4EA}
.hero--light .hsub,.hero--light .hbadge span,.hero--light .hmicro{color:var(--iron-on-light)}
.hero--light .hsub b{color:var(--ink)}
/* Subtítulos de hero em fundo escuro (Solução, Beny, Empresa, Planos, OS) */
.hero:not(.hero--light) .hsub{color:var(--text-on-dark)}
.hero:not(.hero--light) .hsub b{color:var(--paper,#FAFAFB)}
.legal-updated,.legal-draft{color:var(--iron-on-light)}
.chdr,.cmp-m-tab,.ptag,.pdesc,.pfrom,.ppc,.ppp,.fgl,.bbd,.fa,.cnote,.fst span,.fck.dim{color:var(--iron-on-light)}
