/**
 * social.css — RevisaCursos (v3.8)
 * Botões de rede social no rodapé, botões de compartilhamento nos posts/reviews
 * e o estilo defensivo do link interno automático (.ric-autolink) que casa com
 * o plugin "RevisaCursos — Auto-Link Interno".
 *
 * Usa as variáveis de design do base.css (cores HSL, raio, fontes). Cores de
 * marca ficam locais aqui — são fixas por definição (a marca é a marca).
 */

/* ---------------------------------------------------------------------------
 * Link interno automático (plugin). Dentro de .review-content / .entry-content
 * ele já herda o estilo teal sublinhado do conteúdo; esta regra é uma rede de
 * segurança para qualquer contexto, pra nunca aparecer um link "sem estilo".
 * ------------------------------------------------------------------------- */
.ric-autolink {
  color: hsl(var(--primary));
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ric-autolink:hover { text-decoration-thickness: 2px; }

/* ---------------------------------------------------------------------------
 * Cores de marca (compartilhadas pelo rodapé e pelos botões de compartilhar).
 * ------------------------------------------------------------------------- */
:root {
  --sc-instagram: #E4405F;
  --sc-youtube:   #FF0000;
  --sc-tiktok:    #010101;
  --sc-facebook:  #1877F2;
  --sc-whatsapp:  #25D366;
  --sc-telegram:  #229ED9;
  --sc-x:         #000000;
  --sc-linkedin:  #0A66C2;
  --sc-pinterest: #E60023;
}

/* ===========================================================================
 * 1) RODAPÉ — botões de perfil (nossas redes)
 * ======================================================================== */
.site-footer__social {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 1.25rem 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2.5rem;
}

.social-btn {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.social-btn svg { width: 1.25rem; height: 1.25rem; }
.social-btn:hover,
.social-btn:focus-visible {
  transform: translateY(-2px);
  color: #fff;
  outline: none;
}

/* Hover pinta com a cor da marca. */
.social-btn--instagram:hover { background: var(--sc-instagram); }
.social-btn--youtube:hover   { background: var(--sc-youtube); }
.social-btn--tiktok:hover    { background: var(--sc-tiktok); }
.social-btn--facebook:hover  { background: var(--sc-facebook); }
.social-btn--whatsapp:hover  { background: var(--sc-whatsapp); }
.social-btn--telegram:hover  { background: var(--sc-telegram); }
.social-btn--x:hover         { background: var(--sc-x); }
.social-btn--linkedin:hover  { background: var(--sc-linkedin); }
.social-btn--pinterest:hover { background: var(--sc-pinterest); }

/* ===========================================================================
 * 2) POST / REVIEW — botões de compartilhar
 * ======================================================================== */
.share-buttons {
  margin: 2.5rem 0;
  padding: 1.25rem;
  border: 1px solid hsl(var(--border));
  border-radius: var(--radius-lg);
  background: hsl(var(--secondary) / 0.4);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}
.share-buttons__label {
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: 0.9375rem;
  color: hsl(var(--foreground));
}
.share-buttons__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  background: hsl(var(--card));
  color: hsl(var(--foreground));
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.share-btn svg { width: 1.05rem; height: 1.05rem; flex-shrink: 0; }
.share-btn:hover,
.share-btn:focus-visible {
  transform: translateY(-1px);
  color: #fff;
  outline: none;
}

.share-btn--whatsapp:hover { background: var(--sc-whatsapp); border-color: var(--sc-whatsapp); }
.share-btn--x:hover        { background: var(--sc-x);        border-color: var(--sc-x); }
.share-btn--facebook:hover { background: var(--sc-facebook); border-color: var(--sc-facebook); }
.share-btn--telegram:hover { background: var(--sc-telegram); border-color: var(--sc-telegram); }
.share-btn--linkedin:hover { background: var(--sc-linkedin); border-color: var(--sc-linkedin); }

/* Copiar link + compartilhar nativo: usam a cor primária do tema. */
.share-btn--copy:hover,
.share-btn--native:hover {
  background: hsl(var(--primary));
  border-color: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}
.share-btn--copy.is-copied {
  background: hsl(var(--primary));
  border-color: hsl(var(--primary));
  color: hsl(var(--primary-foreground));
}

/* Só aparece se o navegador suportar navigator.share (revelado via JS). */
.share-btn--native[hidden] { display: none; }

@media (max-width: 480px) {
  .share-buttons { flex-direction: column; align-items: flex-start; }
  .share-btn span { display: inline; }
}
