/* Google AdSense - TudoAqui Custom Styles */

/* Container principal dos anúncios */
.adsense-container {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 15px;
  margin: 15px 0;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Hover effect suave */
.adsense-container:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

/* Banner superior */
.adsense-top {
  background: linear-gradient(135deg, var(--panel) 0%, var(--panel2) 100%);
  border-left: 4px solid var(--primary);
}

/* Responsividade mobile */
@media (max-width: 768px) {
  .adsense-container {
    margin: 10px;
    padding: 12px;
    border-radius: 8px;
  }
  
  .adsense-top {
    margin: 5px;
    padding: 10px;
  }
}

/* Tema escuro */
[data-theme="dark"] .adsense-container {
  background: var(--panel);
  border-color: var(--border);
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

[data-theme="dark"] .adsense-container:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
}

/* Label opcional para anúncios */
.adsense-label {
  font-size: 11px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 5px;
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Animação de carregamento */
.adsense-container .adsbygoogle {
  min-height: 90px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(255,255,255,0.1) 50%, 
    transparent 100%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

/* Ocultar anúncios durante carregamento inicial */
.adsense-container.loading {
  opacity: 0;
  transform: translateY(10px);
}

.adsense-container.loaded {
  opacity: 1;
  transform: translateY(0);
}

/* Integração com o layout existente */
.wrap.app {
  position: relative;
}

/* Garantir que anúncios não quebrem o layout */
.adsense-container ins {
  max-width: 100%;
  overflow: hidden;
}

/* Espaçamento harmonioso */
.adsense-container + .sidebar,
.adsense-container + .main-content {
  margin-top: 20px;
}

/* Performance - lazy loading hint */
.adsense-container {
  content-visibility: auto;
  contain-intrinsic-size: 0 90px;
}
