/* SharkSales Single Product - E-commerce Premium Design */

/* === HERO SECTION E-COMMERCE STYLE === */
.ss-single-hero--google-minimal,
.ss-single-hero--meta-minimal {
  padding: var(--ss-space-8) 0 var(--ss-space-6) !important;
  background: linear-gradient(180deg, rgba(15,20,51,0.95) 0%, rgba(11,15,38,0.98) 100%) !important;
  position: relative;
}

.ss-single-hero--google-minimal::before,
.ss-single-hero--meta-minimal::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 30% 20%, rgba(90,125,255,0.12) 0%, transparent 60%),
    radial-gradient(ellipse at 70% 80%, rgba(30,90,200,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* === CARD PRINCIPAL DO PRODUTO === */
.ss-google-card,
.ss-meta-card {
  /* Glassmorphism premium */
  background: rgba(18, 30, 65, 0.8) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid rgba(111, 129, 255, 0.3) !important;
  border-radius: 20px !important;
  padding: var(--ss-space-6) var(--ss-space-8) !important;
  
  /* Sombras em camadas */
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(111, 129, 255, 0.2) inset,
    0 0 80px rgba(130, 180, 255, 0.1) !important;
  
  position: relative;
  overflow: visible !important;
}

.ss-google-card::before,
.ss-meta-card::before {
  background: radial-gradient(circle at 20% 30%, rgba(90,125,255,.12), transparent 70%) !important;
}

/* Grid layout responsivo */
.ss-google-card,
.ss-meta-card {
  display: grid !important;
  grid-template-columns: 480px 1fr !important;
  gap: var(--ss-space-10) !important;
  align-items: start;
}

/* === GALERIA DE IMAGENS PREMIUM === */
.ss-google-gallery,
.ss-meta-gallery {
  background: linear-gradient(135deg, rgba(15,20,40,0.95), rgba(10,15,30,0.98)) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(111, 129, 255, 0.25) !important;
  border-radius: 16px !important;
  height: 380px !important;
  box-shadow: 
    0 12px 32px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(90,115,255,0.2) inset,
    0 0 40px rgba(90,115,255,0.15) inset !important;
  position: relative;
  overflow: hidden;
}

.ss-google-gallery::after,
.ss-meta-gallery::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(130, 180, 255, 0.6) 50%,
    transparent 100%
  );
  animation: ss-gallery-glow 3s ease-in-out infinite;
}

@keyframes ss-gallery-glow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* Imagens com zoom suave */
.ss-media-gallery__item img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.ss-google-gallery:hover .ss-media-gallery__item img,
.ss-meta-gallery:hover .ss-media-gallery__item img {
  transform: scale(1.05);
}

/* Navegação da galeria */
.ss-gallery-nav {
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(111, 129, 255, 0.3) !important;
  width: 48px !important;
  height: 48px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
}

.ss-gallery-nav:hover {
  background: rgba(130, 180, 255, 0.3) !important;
  border-color: rgba(111, 129, 255, 0.6) !important;
  box-shadow: 0 0 20px rgba(130, 180, 255, 0.4);
  transform: translateY(-50%) scale(1.1);
}

/* Dots da galeria */
.ss-gallery-dot {
  width: 10px !important;
  height: 10px !important;
  background: rgba(255,255,255,0.3) !important;
  border: 1px solid rgba(111, 129, 255, 0.3);
  transition: all 0.3s ease;
}

.ss-gallery-dot.active {
  background: linear-gradient(135deg, var(--ss-highlight-blue), var(--ss-highlight-purple)) !important;
  box-shadow: 0 0 12px rgba(130, 180, 255, 0.6);
  transform: scale(1.3);
}

.ss-gallery-dot:hover {
  background: rgba(130, 180, 255, 0.5) !important;
  transform: scale(1.2);
}

/* === INFORMAÇÕES TÉCNICAS GLASSMORPHISM === */
.ss-google-tech,
.ss-meta-tech {
  margin-top: var(--ss-space-4) !important;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(111, 129, 255, 0.15);
  border-radius: 14px;
  padding: var(--ss-space-4);
}

.ss-google-tech__title,
.ss-meta-tech__title {
  font-size: 0.9rem !important;
  letter-spacing: 1px !important;
  background: linear-gradient(135deg, var(--ss-highlight-blue), #0286fe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--ss-space-3) !important;
  display: flex;
  align-items: center;
  gap: var(--ss-space-2);
}

.ss-google-tech__title::before,
.ss-meta-tech__title::before {
  content: '◆';
  font-size: 10px;
  color: var(--ss-highlight-blue);
  animation: ss-pulse 2s ease-in-out infinite;
}

/* Pills com glassmorphism e ícones */
.ss-google-pills,
.ss-meta-pills {
  display: flex;
  flex-direction: column;
  gap: var(--ss-space-2) !important;
}

.ss-google-pill,
.ss-meta-pill {
  background: rgba(18, 30, 65, 0.7) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(111, 129, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  padding: 0.85rem 1.2rem !important;
  border-radius: 10px !important;
  font-weight: var(--ss-font-weight-semibold) !important;
  letter-spacing: 0.3px !important;
  display: flex;
  align-items: center;
  gap: var(--ss-space-2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ss-google-pill::before,
.ss-meta-pill::before {
  content: '✦';
  font-size: 10px;
  color: rgba(130, 180, 255, 0.5);
  transition: all 0.3s ease;
}

.ss-google-pill:hover,
.ss-meta-pill:hover {
  background: rgba(22, 35, 75, 0.8) !important;
  border-color: rgba(111, 129, 255, 0.4) !important;
  transform: translateX(4px);
}

.ss-google-pill:hover::before,
.ss-meta-pill:hover::before {
  color: var(--ss-highlight-blue);
  transform: rotate(90deg) scale(1.2);
}

.ss-google-pill--ok,
.ss-meta-pill--ok {
  border-color: rgba(74, 222, 128, 0.3) !important;
  background: linear-gradient(135deg, rgba(74, 222, 128, 0.08), rgba(18, 30, 65, 0.7)) !important;
}

.ss-google-pill--ok::before,
.ss-meta-pill--ok::before {
  content: '✓';
  color: var(--ss-price-green);
  font-weight: bold;
  font-size: 14px;
}

/* === TÍTULO E PREÇO DO PRODUTO === */
.ss-google-title,
.ss-meta-title {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: var(--ss-font-weight-extrabold) !important;
  background: linear-gradient(135deg, #ffffff 0%, #d8d6f0 70%, #0286fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: var(--ss-space-4) !important;
  line-height: var(--ss-line-height-tight) !important;
  letter-spacing: -0.02em;
}

/* Bloco de preço premium */
.ss-google-price-block,
.ss-meta-price-block {
  background: linear-gradient(135deg, rgba(130, 180, 255, 0.12), rgba(100, 180, 255, 0.08)) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(111, 129, 255, 0.3) !important;
  border-radius: 16px !important;
  padding: var(--ss-space-5) !important;
  margin-bottom: var(--ss-space-5) !important;
  position: relative;
  overflow: hidden;
}

.ss-google-price-block::before,
.ss-meta-price-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(130, 180, 255, 0.1) 50%,
    transparent 100%
  );
  animation: ss-shimmer 3s infinite;
}

.ss-google-price-line,
.ss-meta-price-line {
  display: flex;
  align-items: baseline;
  gap: var(--ss-space-2);
  margin-bottom: var(--ss-space-4) !important;
}

.ss-google-price-currency,
.ss-meta-price-currency {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: var(--ss-font-weight-bold) !important;
  color: rgba(255, 255, 255, 0.7);
}

.ss-google-price-number,
.ss-meta-price-number {
  font-size: clamp(3rem, 6vw, 5rem) !important;
  font-weight: var(--ss-font-weight-extrabold) !important;
  background: linear-gradient(135deg, var(--ss-price-green), #5eead4, #a7f3d0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  filter: drop-shadow(0 0 30px rgba(74, 222, 128, 0.7)) 
          drop-shadow(0 0 60px rgba(74, 222, 128, 0.5))
          drop-shadow(0 4px 20px rgba(74, 222, 128, 0.4));
  animation: ss-price-neon 2.5s ease-in-out infinite;
}

@keyframes ss-price-neon {
  0%, 100% {
    filter: drop-shadow(0 0 30px rgba(74, 222, 128, 0.7)) 
            drop-shadow(0 0 60px rgba(74, 222, 128, 0.5))
            drop-shadow(0 4px 20px rgba(74, 222, 128, 0.4));
  }
  50% {
    filter: drop-shadow(0 0 40px rgba(74, 222, 128, 0.9)) 
            drop-shadow(0 0 80px rgba(74, 222, 128, 0.7))
            drop-shadow(0 6px 30px rgba(74, 222, 128, 0.6));
  }
}

/* === BOTÃO ADICIONAR AO CARRINHO PREMIUM === */
.comprar-agora-btn,
.add-to-cart-btn,
.ss-btn--primary.ss-btn--outline {
  width: 100% !important;
  padding: 1.2rem 2rem !important;
  font-size: var(--ss-font-size-lg) !important;
  font-weight: var(--ss-font-weight-extrabold) !important;
  background: linear-gradient(135deg, var(--ss-highlight-blue), var(--ss-highlight-purple)) !important;
  border: none !important;
  border-radius: 14px !important;
  color: white !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 
    0 8px 32px rgba(130, 180, 255, 0.5),
    0 0 60px rgba(130, 180, 255, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Efeito ripple */
.comprar-agora-btn::before,
.add-to-cart-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: translate(-50%, -50%);
  transition: width 0.8s, height 0.8s;
}

.comprar-agora-btn:hover::before,
.add-to-cart-btn:hover::before {
  width: 400px;
  height: 400px;
}

.comprar-agora-btn:hover,
.add-to-cart-btn:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 16px 48px rgba(130, 180, 255, 0.7),
    0 0 80px rgba(130, 180, 255, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset !important;
}

.comprar-agora-btn:active,
.add-to-cart-btn:active {
  transform: translateY(-1px) scale(1);
}

/* === STATS/LISTA DE INFORMAÇÕES === */
.ss-google-stats,
.ss-meta-stats {
  list-style: none !important;
  padding: 0 !important;
  margin: var(--ss-space-5) 0 !important;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(111, 129, 255, 0.15);
  border-radius: 14px;
  padding: var(--ss-space-4) !important;
}

.ss-google-stats li,
.ss-meta-stats li {
  padding: var(--ss-space-3) 0;
  border-bottom: 1px solid rgba(111, 129, 255, 0.1);
  display: flex;
  align-items: center;
  gap: var(--ss-space-3);
  font-size: var(--ss-font-size-base);
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.2s ease;
}

.ss-google-stats li:last-child,
.ss-meta-stats li:last-child {
  border-bottom: none;
}

.ss-google-stats li:hover,
.ss-meta-stats li:hover {
  background: rgba(111, 129, 255, 0.05);
  padding-left: var(--ss-space-3);
  padding-right: var(--ss-space-3);
  margin: 0 calc(var(--ss-space-3) * -1);
  border-radius: 8px;
}

.ss-g-bullet,
.ss-m-bullet {
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, var(--ss-highlight-blue), var(--ss-highlight-purple));
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(130, 180, 255, 0.5);
  animation: ss-pulse 2s ease-in-out infinite;
}

/* === LISTA DE CONTAS === */
.ss-google-accounts,
.ss-meta-accounts {
  list-style: none !important;
  padding: 0 !important;
  margin: var(--ss-space-4) 0 !important;
}

.ss-google-accounts li,
.ss-meta-accounts li {
  background: rgba(18, 30, 65, 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(111, 129, 255, 0.2);
  border-radius: 10px;
  padding: var(--ss-space-3);
  margin-bottom: var(--ss-space-2);
  display: flex;
  align-items: center;
  gap: var(--ss-space-2);
  font-size: var(--ss-font-size-sm);
  font-weight: var(--ss-font-weight-medium);
  color: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
}

.ss-google-accounts li:hover,
.ss-meta-accounts li:hover {
  background: rgba(22, 35, 75, 0.8);
  border-color: rgba(111, 129, 255, 0.4);
  transform: translateX(6px);
  box-shadow: 0 4px 16px rgba(130, 180, 255, 0.2);
}

.ss-g-check,
.ss-m-check {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, var(--ss-price-green), #5eead4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
  box-shadow: 0 0 12px rgba(74, 222, 128, 0.4);
}

.ss-g-account-line,
.ss-m-account-line {
  flex: 1;
  letter-spacing: 0.3px;
}

/* === DIVIDER PREMIUM === */
.ss-google-divider,
.ss-meta-divider {
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(111, 129, 255, 0.3) 50%,
    transparent 100%
  ) !important;
  margin: var(--ss-space-5) 0 !important;
  position: relative;
}

.ss-google-divider::before,
.ss-meta-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, var(--ss-highlight-blue), var(--ss-highlight-purple));
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(130, 180, 255, 0.6);
}

.ss-google-thick-divider,
.ss-meta-thick-divider {
  height: 2px !important;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(111, 129, 255, 0.5) 50%,
    transparent 100%
  ) !important;
  margin: var(--ss-space-6) 0 !important;
  box-shadow: 0 0 12px rgba(130, 180, 255, 0.3);
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .ss-google-card,
  .ss-meta-card {
    grid-template-columns: 1fr !important;
    gap: var(--ss-space-6) !important;
    padding: var(--ss-space-5) !important;
  }
  
  .ss-google-gallery,
  .ss-meta-gallery {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .ss-google-price-number,
  .ss-meta-price-number {
    font-size: 2.5rem !important;
  }
  
  .ss-google-title,
  .ss-meta-title {
    font-size: 1.8rem !important;
  }
}

/* === ACCESSIBILITY === */
@media (prefers-reduced-motion: reduce) {
  .ss-google-price-number,
  .ss-meta-price-number,
  .ss-g-bullet,
  .ss-m-bullet,
  .ss-google-price-block::before,
  .ss-meta-price-block::before,
  .ss-gallery-glow {
    animation: none !important;
  }
  
  * {
    transition: none !important;
  }
}
