/* Contraste do cartão de atendimento da abertura. */
#topo .premium-panel {
  background: linear-gradient(145deg, rgba(16, 43, 51, 0.76), rgba(7, 23, 29, 0.66));
  border: 1px solid rgba(64, 198, 211, 0.32);
  border-top: 3px solid #14b3c4;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #f5fafb;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

#topo .premium-panel > div:first-child {
  gap: 1rem;
  border-bottom-color: rgba(137, 182, 195, 0.2);
}

#topo .premium-panel > div:first-child > div:last-child {
  flex-shrink: 0;
}

#topo .premium-panel > div:first-child p {
  color: #42d3df;
}

#topo .premium-panel > div:last-child > div {
  background: rgba(24, 54, 63, 0.58);
  border-color: #31515b;
  border-left: 3px solid #239eae;
}

#topo .premium-panel > div:last-child > div > span:last-child {
  color: #d0dfe4;
}

#topo .premium-panel.float-soft {
  animation: heroPanelFloat 9s ease-in-out infinite;
}

@keyframes heroPanelFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@media (prefers-reduced-motion: reduce) {
  #topo .premium-panel.float-soft {
    animation: none;
  }
}
