/* ============================================
   ACHADOS DO MIKE — estilos
   ============================================ */

:root {
  --preto: #0B0B0C;
  --preto-suave: #151517;
  --carta: #1B1B1E;
  --vermelho: #DC2626;
  --vermelho-escuro: #7F1D1D;
  --laranja: #F97316;
  --amarelo: #FACC15;
  --verde: #22C55E;
  --verde-escuro: #15803D;
  --branco: #FFFFFF;
  --texto: #F5F5F5;
  --texto-secundario: #A3A3AA;
  --borda: rgba(255, 255, 255, 0.08);
  --whatsapp: #25D366;
  --telegram: #229ED9;

  --fonte-display: 'Anton', sans-serif;
  --fonte-corpo: 'Manrope', sans-serif;

  --raio-card: 16px;
  --sombra: 0 16px 34px -14px rgba(0, 0, 0, 0.65);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--fonte-corpo);
  color: var(--texto);
  background: var(--preto);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--fonte-display);
  font-weight: 400;
  color: var(--branco);
  margin: 0;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

p { margin: 0; }
a { text-decoration: none; color: inherit; }

.container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

img { max-width: 100%; display: block; }

:focus-visible {
  outline: 3px solid var(--laranja);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- Botões ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--fonte-corpo);
  font-weight: 800;
  font-size: 1rem;
  padding: 14px 28px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.btn:active { transform: translateY(1px) scale(0.98); }

/* Botão dividido: WhatsApp à esquerda (verde), Telegram à direita (azul) */

.btn-split {
  display: flex;
  width: 100%;
  max-width: 420px;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.45);
  scroll-margin-top: 90px;
}

.split-half {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 14px;
  font-family: var(--fonte-corpo);
  font-weight: 800;
  font-size: 1.02rem;
  color: var(--branco);
  transition: filter 0.18s ease, transform 0.18s ease;
}

.split-half:active { transform: scale(0.98); }

.split-icon { font-size: 1.15rem; line-height: 1; }

.split-whatsapp {
  background: linear-gradient(180deg, #34D671 0%, var(--whatsapp) 55%, var(--verde-escuro) 100%);
}
.split-whatsapp:hover { filter: brightness(1.08); }

.split-telegram {
  background: linear-gradient(180deg, #4BB6EE 0%, var(--telegram) 55%, #146691 100%);
}
.split-telegram:hover { filter: brightness(1.08); }

/* ---------- Header ---------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(11, 11, 12, 0.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--borda);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 9px;
  padding-bottom: 9px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--fonte-display);
  font-weight: 400;
  font-size: 1.1rem;
  color: var(--branco);
}

.brand-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--vermelho);
  color: var(--branco);
  font-weight: 800;
  font-family: var(--fonte-corpo);
  font-size: 0.85rem;
  transform: rotate(-6deg);
}

.header-cta {
  background: var(--laranja);
  color: var(--preto);
  font-weight: 800;
  font-size: 0.85rem;
  padding: 9px 16px;
  border-radius: 999px;
  transition: filter 0.18s ease;
}
.header-cta:hover { filter: brightness(1.08); }

/* ---------- Hero ---------- */

.hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 18px;
  background: var(--preto);
}

.hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 18px;
}

.hero-photo-wrap {
  position: relative;
  justify-self: center;
  animation: hero-in 0.6s ease both;
}

.hero-photo {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 12%;
  border-radius: 20px;
  -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
  filter: saturate(1.05) contrast(1.03);
  transform-origin: 50% 100%;
  animation: mike-float 3s ease-in-out 0.6s infinite;
}

@keyframes mike-float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-16px) rotate(-1.8deg); }
}

.hero-text { animation: hero-in 0.6s ease 0.1s both; }

@keyframes hero-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero h1 {
  font-size: clamp(1.7rem, 4.6vw, 2.5rem);
  margin-bottom: 8px;
}

.hero-highlight { color: var(--laranja); }

.hero-subtitle {
  color: var(--texto-secundario);
  font-size: 0.94rem;
  max-width: 440px;
  margin-bottom: 14px;
}

.hero-note {
  margin-top: 8px;
  font-size: 0.78rem;
  color: var(--texto-secundario);
}

/* ---------- Selos / benefícios (faixa compacta) ---------- */

.selos {
  background: var(--preto-suave);
  border-top: 1px solid var(--borda);
  border-bottom: 1px solid var(--borda);
  padding: 13px 0;
}

.selos-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.selo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--texto);
}

.selo-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1.5px solid var(--laranja);
  font-size: 0.9rem;
  flex-shrink: 0;
}

/* ---------- Seções compactas ---------- */

.section-sm { padding: 32px 0; }

.section-sm h2 {
  font-size: clamp(1.25rem, 2.8vw, 1.65rem);
  text-align: center;
  margin-bottom: 5px;
}

.section-intro {
  text-align: center;
  color: var(--texto-secundario);
  max-width: 480px;
  margin: 0 auto 20px;
  font-size: 0.92rem;
}

/* ---------- Marketplaces: ícones reais em linha ---------- */

.marketplaces { background: var(--preto-suave); }

.brands-row {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.brand-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: 18px;
  background: var(--branco);
  box-shadow: var(--sombra);
  transition: transform 0.2s ease;
}

.brand-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-item:hover .brand-icon { transform: translateY(-3px) scale(1.04); }

/* Ajustes finos por marca: cada logo tem proporções e respiro próprios */
.brand-icon-shopee img { transform: scale(1.15); }
.brand-icon-ml img     { transform: scale(1.25); }
.brand-icon-amazon img { transform: scale(1.05); }
.brand-icon-magalu     { padding: 0; overflow: hidden; }
.brand-icon-magalu img { width: 100%; height: 100%; object-fit: cover; }
.brand-icon-ali img    { transform: scale(1.1); }

.brand-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--texto);
  text-align: center;
}

.marketplaces-disclaimer {
  text-align: center;
  color: var(--texto-secundario);
  font-size: 0.78rem;
  margin-top: 18px;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- Destaque ao clicar em "Entrar nos grupos" no header ---------- */

.grupos-highlight { animation: highlight-pulse 1.1s ease; }

@keyframes highlight-pulse {
  0% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0); }
  30% { box-shadow: 0 0 0 10px rgba(249, 115, 22, 0.3); }
  100% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0); }
}

/* ---------- Footer ---------- */

.site-footer {
  background: var(--preto-suave);
  color: var(--texto-secundario);
  padding: 28px 0 18px;
  border-top: 1px solid var(--borda);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--borda);
}

.footer-brand .brand { color: var(--branco); }
.footer-brand p {
  margin-top: 8px;
  font-size: 0.88rem;
  max-width: 260px;
  color: var(--texto-secundario);
}

.footer-links { display: flex; gap: 48px; }

.footer-col h4 {
  font-family: var(--fonte-corpo);
  font-size: 0.82rem;
  color: var(--laranja);
  margin: 0 0 10px;
  font-weight: 700;
}

.footer-col a,
.footer-col span {
  display: block;
  font-size: 0.88rem;
  margin-bottom: 8px;
  color: var(--texto-secundario);
}

.footer-col a:hover { color: var(--branco); }

.footer-note { margin-top: 18px; font-size: 0.78rem; color: rgba(163, 163, 170, 0.7); }
.footer-copy { margin-top: 6px; font-size: 0.78rem; color: rgba(163, 163, 170, 0.5); }

/* ============================================
   Responsivo
   ============================================ */

@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-photo-wrap { order: -1; }
  .hero-subtitle { margin-left: auto; margin-right: auto; }
  .brands-row { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 640px) {
  .section-sm { padding: 26px 0; }
  .hero { padding: 20px 0 16px; }
  .hero-photo { max-width: 280px; }
  .selos-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-row { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { flex-direction: column; gap: 22px; }
  .footer-links { gap: 36px; }
  .header-cta { padding: 7px 12px; font-size: 0.78rem; }
  .btn-split { max-width: 100%; }
  .split-half { padding: 14px 10px; font-size: 0.92rem; }
}

/* Link desativado pelo painel/bot */
.link-indisponivel {
  opacity: 0.45;
  cursor: not-allowed !important;
  filter: grayscale(0.65);
}
