/* Correções para página single de ativo */

/* Garantir que o body do single tenha fundo limpo */
body.single-ativo,
body.sharksales-canvas {
  background: var(--ss-gray-50);
}

/* Esconder TODOS os elementos indesejados do archive e tema */
body.sharksales-canvas .ss-ativos-page-head,
body.sharksales-canvas .ss-ativos-wrapper,
body.sharksales-canvas .ss-ativos-grid,
body.sharksales-canvas .ss-ativos-content,
body.sharksales-canvas .ss-ativos-title,
body.sharksales-canvas .ss-ofertas-dia,
body.sharksales-canvas .ss-ativos-filters,
body.sharksales-canvas .sharksales-produtos-panel,
body.sharksales-canvas #page,
body.sharksales-canvas .site-header,
body.sharksales-canvas .site-footer,
body.sharksales-canvas #content,
body.sharksales-canvas .entry-content,
body.sharksales-canvas #primary,
body.sharksales-canvas #secondary {
  display: none !important;
}

/* Garantir que APENAS o conteúdo do plugin apareça */
body.sharksales-canvas .sharksales-container,
body.sharksales-canvas .ss-produtos-relacionados {
  display: block !important;
}

/* Garantir que o conteúdo single ocupe toda a largura */
.ss-single-ativo {
  width: 100%;
  min-height: 100vh;
  background: var(--ss-gray-50);
}

/* === SEÇÃO PRODUTOS RELACIONADOS === */
.ss-produtos-relacionados {
  background: var(--ss-dark-bg);
  padding: var(--ss-space-10) 0;
  margin-top: var(--ss-space-10);
  border-top: 3px solid var(--ss-highlight-blue);
  position: relative;
}

/* Cards com fundo um pouco mais claro */
.ss-produtos-relacionados .ss-card-lista {
  background: rgba(255, 255, 255, 0.08);
}

.ss-produtos-relacionados::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    var(--ss-highlight-blue) 50%, 
    transparent 100%
  );
}

.ss-produtos-relacionados .ss-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--ss-space-4);
}

.ss-section-title {
  font-size: var(--ss-font-size-2xl);
  font-weight: var(--ss-font-weight-bold);
  color: var(--ss-dark-text);
  margin: 0 0 var(--ss-space-8) 0;
  text-align: center;
  position: relative;
  padding-bottom: var(--ss-space-4);
}

.ss-section-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, 
    var(--ss-primary-500), 
    var(--ss-accent-500)
  );
  border-radius: 2px;
}

.ss-produtos-carrossel {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--ss-space-5);
  margin-bottom: var(--ss-space-6);
}

.ss-produtos-carrossel .ss-card-lista {
  background: white;
  border-radius: var(--ss-radius-lg);
  box-shadow: 
    0 2px 8px rgba(0, 0, 0, 0.08),
    0 1px 3px rgba(0, 0, 0, 0.06);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.ss-produtos-carrossel .ss-card-lista:hover {
  transform: translateY(-4px);
  box-shadow: 
    0 12px 24px rgba(0, 0, 0, 0.12),
    0 4px 8px rgba(0, 0, 0, 0.08);
}

.ss-produtos-relacionados__empty {
  text-align: center;
  color: var(--ss-gray-500);
  padding: var(--ss-space-12) 0;
  font-size: var(--ss-font-size-lg);
  font-style: italic;
}

/* Mobile: scroll horizontal suave */
@media (max-width: 768px) {
  .ss-produtos-relacionados {
    padding: var(--ss-space-8) 0;
    margin-top: var(--ss-space-8);
    background: var(--ss-dark-bg);
  }
  
  .ss-section-title {
    font-size: var(--ss-font-size-xl);
    margin-bottom: var(--ss-space-6);
    color: var(--ss-dark-text);
  }
  
  .ss-produtos-carrossel {
    display: flex;
    gap: var(--ss-space-4);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding: 0 var(--ss-space-4);
    padding: 0 var(--ss-space-4) var(--ss-space-4) var(--ss-space-4);
    
    /* Esconder scrollbar mas manter funcionalidade */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .ss-produtos-carrossel::-webkit-scrollbar {
    display: none;
  }
  
  .ss-produtos-carrossel .ss-card-lista {
    flex: 0 0 280px;
    scroll-snap-align: start;
  }
}

/* Tablets: 2 colunas */
@media (min-width: 769px) and (max-width: 1024px) {
  .ss-produtos-carrossel {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop: 3 colunas */
@media (min-width: 1025px) {
  .ss-produtos-carrossel {
    grid-template-columns: repeat(3, 1fr);
  }
}
