/* ==============================================================================
   NATIVE PEACE | LINKTREE ARTESANAL & ÉTNICO
   Design System Responsivo | Glassmorphism | Dark & Light Modes | Micro-interações
   ============================================================================== */

/* --------------------------------------------------------------------------
   1. Variáveis Globais & Tokens de Design
   -------------------------------------------------------------------------- */
:root {
  /* Fontes */
  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;

  /* Cores - Tema Dark (Verde Escuro Floresta & Esmeralda Artesanal) */
  --bg-body: #06120e;
  --bg-gradient: radial-gradient(circle at 50% 0%, #0d281e 0%, #081a13 50%, #040d0a 100%);
  --bg-card: rgba(13, 38, 28, 0.78);
  --bg-card-hover: rgba(18, 52, 38, 0.92);
  --bg-card-hero: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(13, 40, 30, 0.9) 100%);
  --bg-pill: rgba(255, 255, 255, 0.08);
  --bg-pill-hover: rgba(255, 255, 255, 0.15);
  --bg-modal: #081a13;

  --border-subtle: rgba(255, 255, 255, 0.09);
  --border-card: rgba(74, 222, 128, 0.15);
  --border-gold: rgba(245, 158, 11, 0.4);
  --border-focus: #f59e0b;

  --text-primary: #f0fdf4;
  --text-secondary: #a7d7c5;
  --text-muted: #648777;
  --text-gold: #fbbf24;

  /* Acentos de Marca & Luzes Temáticas */
  --accent-gold: #f59e0b;
  --accent-gold-hover: #d97706;
  --accent-gold-glow: rgba(245, 158, 11, 0.35);
  --accent-wa: #22c55e;
  --accent-wa-hover: #16a34a;
  --accent-wa-glow: rgba(34, 197, 94, 0.4);

  --accent-shopee: #ee4d2d;
  --accent-shopee-glow: rgba(238, 77, 45, 0.45);

  --accent-insta: #e1306c;
  --accent-insta-glow: rgba(225, 48, 108, 0.45);

  --accent-tiktok-cyan: #25f4ee;
  --accent-tiktok-pink: #fe2c55;

  /* Sombras */
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 25px rgba(245, 158, 11, 0.2);

  /* Transições & Raios */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  --transition-fast: 0.18s ease;
  --transition-normal: 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Tema Claro (Light Mode) */
[data-theme="light"] {
  --bg-body: #f5f5f7;
  --bg-gradient: radial-gradient(circle at 50% 0%, #ffffff 0%, #f1f3f8 50%, #e8ecf4 100%);
  --bg-card: rgba(255, 255, 255, 0.88);
  --bg-card-hover: #ffffff;
  --bg-card-hero: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(251, 191, 36, 0.06) 100%);
  --bg-pill: rgba(0, 0, 0, 0.05);
  --bg-pill-hover: rgba(0, 0, 0, 0.1);
  --bg-modal: #ffffff;

  --border-subtle: rgba(0, 0, 0, 0.06);
  --border-card: rgba(0, 0, 0, 0.08);
  --border-gold: rgba(217, 119, 6, 0.35);

  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-gold: #b45309;

  --accent-gold: #d97706;
  --accent-gold-hover: #b45309;
  --accent-gold-glow: rgba(217, 119, 6, 0.2);

  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.06);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);
  --shadow-glow: 0 0 20px rgba(217, 119, 6, 0.15);
}

/* --------------------------------------------------------------------------
   2. Reset & Estilos Base
   -------------------------------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  background-color: #06120e;
  background-image: none;
  color: var(--text-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow-x: hidden;
  padding: env(safe-area-inset-top, 16px) 16px env(safe-area-inset-bottom, 24px) 16px;
  transition: color var(--transition-normal);
}

/* --------------------------------------------------------------------------
   Fundo Fotográfico Imersivo (Transição Suave Dia & Noite)
   -------------------------------------------------------------------------- */
.bg-scene-container {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.bg-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transform-origin: center center;
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s ease, filter 0.4s ease;
  transform: none;
}

.bg-scene-night {
  background-image: url('../assets/images/bg_noite.jpg');
  opacity: 1;
}

.bg-scene-day {
  background-image: url('../assets/images/bg_dia.jpg');
  opacity: 0;
}

/* Quando no tema claro (Modo Dia): ativa a foto de dia com luz solar */
[data-theme="light"] .bg-scene-night {
  opacity: 0;
}

[data-theme="light"] .bg-scene-day {
  opacity: 1;
}

/* Véu / Filtro Translúcido para Máxima Legibilidade dos Textos */
.bg-scene-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: opacity 0.5s ease, background 0.5s ease;
  pointer-events: none;
}

/* Efeito de iluminação suave de fundo (Bokeh/Glow) */
.ambient-glow {
  position: fixed;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 400px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.16) 0%, rgba(245, 158, 11, 0.08) 45%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

/* --------------------------------------------------------------------------
   3. Container Principal
   -------------------------------------------------------------------------- */
.tree-container {
  width: 100%;
  max-width: 540px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-bottom: 30px;
}

/* Ordem de Exibição dos Blocos */
.top-nav { order: 1; }
.profile-header { order: 2; }
.social-links-bar { order: 3; }
.links-section { order: 4; }
.faq-section { order: 5; }
.tree-footer { order: 6; }

/* Quando redes sociais estiverem abaixo dos botões (Estilo Referência 1 Lowell Silvia) */
.tree-container[data-social-pos="abaixo-links"] .links-section {
  order: 3;
}
.tree-container[data-social-pos="abaixo-links"] .social-links-bar {
  order: 4;
}

/* --------------------------------------------------------------------------
   4. Barra Superior Flutuante (Tema, Compartilhar, QR Code, Contato)
   -------------------------------------------------------------------------- */
.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  width: 100%;
}

.top-nav-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent-wa);
  background: rgba(34, 197, 94, 0.18) !important;
  border: 1px solid rgba(34, 197, 94, 0.4) !important;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.2) !important;
}

.status-dot {
  width: 7px;
  height: 7px;
  background-color: var(--accent-wa);
  border-radius: 50%;
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-action-btn {
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.98rem;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
  transition: all var(--transition-fast);
}

.icon-action-btn:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  color: var(--accent-gold) !important;
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.38), inset 0 1px 1px rgba(255, 255, 255, 0.5) !important;
}

[data-theme="light"] .icon-action-btn {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
}

[data-theme="light"] .icon-action-btn:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: #ffffff !important;
  color: var(--accent-gold) !important;
}

/* --------------------------------------------------------------------------
   5. Cabeçalho do Perfil (Brand & Avatar)
   -------------------------------------------------------------------------- */
.profile-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  margin-top: 4px;
}

.avatar-wrapper {
  position: relative;
  width: 104px;
  height: 104px;
  cursor: pointer;
}

.avatar-ring {
  display: none !important;
}

.avatar-badge-icon {
  display: none !important;
}

.avatar-img-container {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: transparent;
  border: none !important;
  z-index: 2;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center center;
  margin: auto;
  display: block;
  transition: transform var(--transition-normal);
}

.avatar-wrapper:hover .avatar-img {
  transform: scale(1.05);
}

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

.brand-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.brand-title {
  font-family: var(--brand-title-font, var(--font-serif)) !important;
  font-size: var(--brand-title-size, 1.85rem) !important;
  font-weight: 700;
  color: var(--brand-title-color-night, #ffffff) !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
}

.verified-icon {
  color: #0095f6; /* Selo Azul Oficial Verificado (Instagram/Twitter/TikTok) */
  font-size: 1.15rem;
  filter: drop-shadow(0 2px 4px rgba(0, 149, 246, 0.45));
}

.verified-icon.verified-gold {
  color: var(--accent-gold);
  filter: none;
}

.brand-sub {
  font-family: var(--brand-sub-font, var(--font-sans)) !important;
  font-size: var(--brand-sub-size, 0.88rem) !important;
  font-weight: 600;
  color: var(--brand-sub-color-night, var(--accent-gold)) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}

.brand-bio {
  font-family: var(--brand-bio-font, var(--font-sans)) !important;
  font-size: var(--brand-bio-size, 0.94rem) !important;
  line-height: 1.5;
  color: var(--brand-bio-color-night, var(--text-secondary)) !important;
  max-width: 440px;
  margin-top: 4px;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.7);
}

[data-theme="light"] .brand-title {
  color: var(--brand-title-color-day, #0f172a) !important;
  text-shadow: none;
}

[data-theme="light"] .brand-sub {
  color: var(--brand-sub-color-day, #b45309) !important;
  text-shadow: none;
}

[data-theme="light"] .brand-bio {
  color: var(--brand-bio-color-day, #334155) !important;
  text-shadow: none;
}

/* Badges / Selos de Qualidade */
.badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 6px;
}

.craft-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #ffffff;
  backdrop-filter: blur(12px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(160%) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
}

[data-theme="light"] .craft-badge {
  background: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a;
}

.craft-badge i {
  color: var(--accent-gold);
}

/* --------------------------------------------------------------------------
   6. Redes Sociais no Topo (Cápsulas Circulares com Vidro Fosco)
   -------------------------------------------------------------------------- */
.social-links-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
}

.social-circle-link {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  text-decoration: none;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  transition: all var(--transition-fast);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}

.social-circle-link:hover {
  transform: translateY(-3px) scale(1.1);
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="light"] .social-circle-link {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a;
}

.social-circle-link.social-whatsapp:hover {
  background: rgba(34, 197, 94, 0.35) !important;
  border-color: #22c55e !important;
  color: #fff;
  box-shadow: var(--accent-wa-glow);
}

.social-circle-link.social-instagram:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  border-color: transparent !important;
  color: #fff;
}

.social-circle-link.social-shopee:hover {
  background: rgba(238, 77, 45, 0.4) !important;
  border-color: #ee4d2d !important;
  color: #fff;
}

.social-circle-link.social-pinterest:hover {
  background: rgba(230, 0, 35, 0.4) !important;
  border-color: #e60023 !important;
  color: #fff;
}

/* ==============================================================================
   REDES SOCIAIS EM LINHA HORIZONTAL COM VIDRO FOSCO
   ============================================================================== */
.social-links-bar.minimal-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  flex-wrap: wrap;
}

.social-links-bar.minimal-row .social-circle-link {
  width: 46px;
  height: 46px;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.14) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
  font-size: 1.25rem;
  padding: 0;
  color: #ffffff !important;
  opacity: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.22s ease;
}

.social-links-bar.minimal-row .social-circle-link:hover {
  transform: translateY(-3px) scale(1.12);
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="light"] .social-links-bar.minimal-row .social-circle-link {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
}

/* --------------------------------------------------------------------------
   7. Lista Principal de Links (Cards Interativos)
   -------------------------------------------------------------------------- */
.links-section {
  display: flex;
  flex-direction: column;
  gap: var(--btn-gap, 14px) !important;
  width: var(--btn-width, 100%) !important;
  max-width: var(--btn-width, 100%) !important;
  margin: 0 auto;
}

.link-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: var(--btn-padding-y, 16px) var(--btn-padding-x, 24px) !important;
  min-height: var(--btn-min-height, 56px) !important;
  border-radius: var(--btn-radius, var(--radius-md)) !important;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  text-decoration: none;
  color: var(--text-primary);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all var(--transition-normal);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.link-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-gold);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

.link-card:active {
  transform: translateY(-1px) scale(0.99);
}

/* Card Destaque Hero (Catálogo Oficial) */
.link-card.hero-link {
  background: var(--bg-card-hero);
  border: 1.5px solid var(--accent-gold);
  box-shadow: var(--shadow-glow), var(--shadow-md);
  padding: 18px 20px;
}

.link-card.hero-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  transform: skewX(-25deg);
  animation: shine-sweep 4s infinite ease-in-out;
}

@keyframes shine-sweep {
  0% { left: -100%; }
  35%, 100% { left: 200%; }
}

.link-icon-box {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: var(--radius-sm);
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: var(--accent-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: all var(--transition-fast);
}

.link-card:hover .link-icon-box {
  background: var(--accent-gold);
  color: #0b0f17;
  transform: scale(1.05);
}

/* ==============================================================================
   ILUMINAÇÃO PERSONALIZADA POR REDE SOCIAL / PLATAFORMA (HOVER GLOW)
   ============================================================================== */

/* 1. WHATSAPP (Luz Verde) */
.link-card.whatsapp-card .link-icon-box {
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(34, 197, 94, 0.3);
  color: var(--accent-wa);
}
.link-card.whatsapp-card:hover {
  border-color: #22c55e !important;
  box-shadow: 0 0 24px rgba(34, 197, 94, 0.45), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.link-card.whatsapp-card:hover .link-icon-box {
  background: var(--accent-wa) !important;
  color: #fff !important;
}
.link-card.whatsapp-card:hover .link-arrow {
  color: var(--accent-wa) !important;
}

/* 2. CATÁLOGO OFICIAL (Luz Dourada / Amarela) */
.link-card.catalogo-card .link-icon-box {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.3);
  color: var(--accent-gold);
}
.link-card.catalogo-card:hover,
.link-card.hero-link:hover {
  border-color: #f59e0b !important;
  box-shadow: 0 0 26px rgba(245, 158, 11, 0.48), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.link-card.catalogo-card:hover .link-icon-box,
.link-card.hero-link:hover .link-icon-box {
  background: var(--accent-gold) !important;
  color: #0b0f17 !important;
}
.link-card.catalogo-card:hover .link-arrow,
.link-card.hero-link:hover .link-arrow {
  color: var(--accent-gold) !important;
}

/* 3. SHOPEE (Luz Vermelha Oficial Shopee) */
.link-card.shopee-card .link-icon-box {
  background: rgba(238, 77, 45, 0.15);
  border-color: rgba(238, 77, 45, 0.32);
  color: var(--accent-shopee);
}
.link-card.shopee-card:hover {
  border-color: #ee4d2d !important;
  box-shadow: 0 0 25px rgba(238, 77, 45, 0.5), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.link-card.shopee-card:hover .link-icon-box {
  background: #ee4d2d !important;
  color: #fff !important;
}
.link-card.shopee-card:hover .link-arrow {
  color: #ee4d2d !important;
}

/* 4. INSTAGRAM (Luz Tradicional Degradê Sunset / Magenta) */
.link-card.instagram-card .link-icon-box {
  background: rgba(225, 48, 108, 0.15);
  border-color: rgba(225, 48, 108, 0.32);
  color: var(--accent-insta);
}
.link-card.instagram-card:hover {
  border-color: #e1306c !important;
  box-shadow: 0 0 26px rgba(225, 48, 108, 0.52), 0 0 14px rgba(245, 96, 64, 0.35), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.link-card.instagram-card:hover .link-icon-box {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
  color: #fff !important;
  border-color: transparent !important;
}
.link-card.instagram-card:hover .link-arrow {
  color: #e1306c !important;
}

/* 5. TIKTOK (Luz Dupla Neon Glitch: Ciano & Rosa Choque) */
.link-card.tiktok-card .link-icon-box {
  background: rgba(254, 44, 85, 0.12);
  border-color: rgba(37, 244, 238, 0.35);
  color: var(--accent-tiktok-pink);
}
.link-card.tiktok-card:hover {
  border-color: #fe2c55 !important;
  box-shadow: -4px 0 22px rgba(37, 244, 238, 0.5), 4px 0 22px rgba(254, 44, 85, 0.52), 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.link-card.tiktok-card:hover .link-icon-box {
  background: #010101 !important;
  color: #ffffff !important;
  border-color: #25f4ee !important;
  text-shadow: -2px 0 0 #25f4ee, 2px 0 0 #fe2c55 !important;
  box-shadow: 0 0 12px rgba(37, 244, 238, 0.45) !important;
}
.link-card.tiktok-card:hover .link-arrow {
  color: #25f4ee !important;
}

.link-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.link-header-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.link-title {
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.3;
}

.link-badge {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: rgba(245, 158, 11, 0.15);
  color: var(--text-gold);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.link-card.whatsapp-card .link-badge {
  background: rgba(34, 197, 94, 0.15);
  color: var(--accent-wa);
  border-color: rgba(34, 197, 94, 0.3);
}

.link-card.shopee-card .link-badge {
  background: rgba(238, 77, 45, 0.15);
  color: #ee4d2d;
  border-color: rgba(238, 77, 45, 0.35);
}

.link-card.instagram-card .link-badge {
  background: rgba(225, 48, 108, 0.15);
  color: #e1306c;
  border-color: rgba(225, 48, 108, 0.35);
}

.link-card.tiktok-card .link-badge {
  background: rgba(254, 44, 85, 0.15);
  color: #fe2c55;
  border-color: rgba(37, 244, 238, 0.35);
}

.link-subtitle {
  font-size: 0.83rem;
  color: var(--text-secondary);
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.link-subtitle:empty {
  display: none !important;
}



[data-btn-style="capsula-minimalista"] .brand-title {
  font-family: var(--brand-title-font, var(--font-sans));
  font-weight: 800;
  letter-spacing: -0.02em;
}

[data-btn-style="capsula-minimalista"] .brand-sub {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

[data-theme="light"][data-btn-style="capsula-minimalista"] .brand-sub,
[data-theme="light"] [data-btn-style="capsula-minimalista"] .brand-sub {
  color: #4b5563;
}

.link-arrow {
  color: var(--text-muted);
  font-size: 0.85rem;
  transition: transform var(--transition-fast), color var(--transition-fast);
}

.link-card:hover .link-arrow {
  color: var(--accent-gold);
  transform: translateX(4px);
}

/* ==============================================================================
   ESTILOS DE BOTÕES / TEMAS CONFIGURÁVEIS (REFERÊNCIAS LOWELL SILVIA & BEACONS)
   ============================================================================== */

/* --------------------------------------------------------------------------
   TEMA 1: CÁPSULA MINIMALISTA (Estilo Lowell Silvia / Streetwear Clean)
   Pílulas Brancas Sólidas, Texto Escuro Negrito Centralizado, Máximo Contraste
   -------------------------------------------------------------------------- */
[data-btn-style="capsula-minimalista"] .link-card {
  border-radius: var(--btn-radius, 9999px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  padding: var(--btn-padding-y, 16px) var(--btn-padding-x, 26px) !important;
  min-height: var(--btn-min-height, 56px) !important;
  justify-content: center !important;
  text-align: center !important;
  color: #111827 !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-btn-style="capsula-minimalista"] .link-card:hover {
  background: #ffffff !important;
  transform: translateY(-3px) scale(1.01) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}

[data-btn-style="capsula-minimalista"] .link-card:active {
  transform: translateY(-1px) scale(0.99) !important;
}

[data-btn-style="capsula-minimalista"] .link-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-btn-style="capsula-minimalista"] .link-header-row {
  justify-content: center !important;
}

[data-btn-style="capsula-minimalista"] .link-title {
  color: #111827 !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: -0.01em;
}

[data-btn-style="capsula-minimalista"] .link-subtitle {
  color: #4b5563 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 2px !important;
  white-space: normal !important;
}

[data-btn-style="capsula-minimalista"] .link-card .link-subtitle:empty {
  display: none !important;
}



[data-btn-style="capsula-minimalista"] .brand-title {
  font-family: var(--brand-title-font, var(--font-sans));
  font-weight: 800;
  letter-spacing: -0.02em;
}

[data-btn-style="capsula-minimalista"] .brand-sub {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

[data-theme="light"][data-btn-style="capsula-minimalista"] .brand-sub,
[data-theme="light"] [data-btn-style="capsula-minimalista"] .brand-sub {
  color: #4b5563;
}

.link-arrow {
  display: none !important;
}

/* Quando ícone está desativado (Como na referência 1) */
[data-btn-style="capsula-minimalista"].no-btn-icons .link-icon-box {
  display: none !important;
}

/* Quando ícone está ativado (Miniatura à esquerda sem tirar a centralização) */
[data-btn-style="capsula-minimalista"]:not(.no-btn-icons) .link-icon-box {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: #f3f4f6;
  color: #111827;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.95rem;
}

[data-btn-style="capsula-minimalista"] .link-card.hero-link {
  background: #ffffff !important;
  border: 2px solid #f59e0b !important;
  box-shadow: 0 4px 18px rgba(245, 158, 11, 0.28), 0 4px 14px rgba(0, 0, 0, 0.16) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.hero-link::before {
  display: none;
}

[data-btn-style="capsula-minimalista"] .link-card.hero-link .link-badge {
  background: #fef3c7 !important;
  color: #b45309 !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.whatsapp-card {
  border: 1.5px solid rgba(34, 197, 94, 0.45) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.whatsapp-card:hover {
  border-color: #22c55e !important;
  box-shadow: 0 8px 24px rgba(34, 197, 94, 0.38) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.catalogo-card:hover,
[data-btn-style="capsula-minimalista"] .link-card.hero-link:hover {
  border-color: #f59e0b !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.42) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.shopee-card:hover {
  border-color: #ee4d2d !important;
  box-shadow: 0 8px 24px rgba(238, 77, 45, 0.42) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.instagram-card:hover {
  border-color: #e1306c !important;
  box-shadow: 0 8px 24px rgba(225, 48, 108, 0.45) !important;
}

[data-btn-style="capsula-minimalista"] .link-card.tiktok-card:hover {
  border-color: #fe2c55 !important;
  box-shadow: -4px 0 20px rgba(37, 244, 238, 0.4), 4px 0 20px rgba(254, 44, 85, 0.45) !important;
}

/* --------------------------------------------------------------------------
   TEMA 2: BEACONS INDIE (Estilo GoldFord / Beacons)
   Pílula Branca com Borda Fina & Sombra Marcada Projetada
   -------------------------------------------------------------------------- */
[data-btn-style="capsula-beacons"] .link-card {
  border-radius: var(--btn-radius, 9999px) !important;
  background: #ffffff !important;
  border: 2px solid #111827 !important;
  box-shadow: 0 4px 0 #111827 !important;
  padding: var(--btn-padding-y, 16px) var(--btn-padding-x, 26px) !important;
  min-height: var(--btn-min-height, 56px) !important;
  justify-content: center !important;
  text-align: center !important;
  color: #111827 !important;
  transition: all 0.15s ease-out !important;
}

[data-btn-style="capsula-beacons"] .link-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 0 #111827 !important;
  background: #ffffff !important;
}

[data-btn-style="capsula-beacons"] .link-card:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 #111827 !important;
}

[data-btn-style="capsula-beacons"] .link-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-btn-style="capsula-beacons"] .link-header-row {
  justify-content: center !important;
}

[data-btn-style="capsula-beacons"] .link-title {
  color: #111827 !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

[data-btn-style="capsula-beacons"] .link-subtitle {
  color: #4b5563 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  margin-top: 2px !important;
  white-space: normal !important;
}

[data-btn-style="capsula-beacons"] .link-card .link-subtitle:empty {
  display: none !important;
}

[data-btn-style="capsula-beacons"].no-btn-icons .link-icon-box {
  display: none !important;
}

[data-btn-style="capsula-beacons"]:not(.no-btn-icons) .link-icon-box {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: #f3f4f6;
  border: 1.5px solid #111827;
  color: #111827;
  font-size: 0.95rem;
}

[data-btn-style="capsula-beacons"] .link-card.hero-link {
  border: 2px solid #111827 !important;
  box-shadow: 0 4px 0 #111827 !important;
}

[data-btn-style="capsula-beacons"] .link-card.hero-link::before {
  display: none;
}

[data-btn-style="capsula-beacons"] .link-card.whatsapp-card:hover {
  border-color: #22c55e !important;
  box-shadow: 0 6px 0 #22c55e, 0 10px 22px rgba(34, 197, 94, 0.3) !important;
}

[data-btn-style="capsula-beacons"] .link-card.catalogo-card:hover,
[data-btn-style="capsula-beacons"] .link-card.hero-link:hover {
  border-color: #f59e0b !important;
  box-shadow: 0 6px 0 #f59e0b, 0 10px 22px rgba(245, 158, 11, 0.3) !important;
}

[data-btn-style="capsula-beacons"] .link-card.shopee-card:hover {
  border-color: #ee4d2d !important;
  box-shadow: 0 6px 0 #ee4d2d, 0 10px 22px rgba(238, 77, 45, 0.35) !important;
}

[data-btn-style="capsula-beacons"] .link-card.instagram-card:hover {
  border-color: #e1306c !important;
  box-shadow: 0 6px 0 #e1306c, 0 10px 22px rgba(225, 48, 108, 0.35) !important;
}

[data-btn-style="capsula-beacons"] .link-card.tiktok-card:hover {
  border-color: #fe2c55 !important;
  box-shadow: -3px 5px 0 #25f4ee, 3px 5px 0 #fe2c55, 0 10px 22px rgba(254, 44, 85, 0.3) !important;
}

/* --------------------------------------------------------------------------
   TEMA 3: ESMERALDA & OURO (Verde Escuro Floresta & Contornos Nobres)
   -------------------------------------------------------------------------- */
[data-btn-style="capsula-esmeralda"] .link-card {
  border-radius: var(--btn-radius, 9999px) !important;
  background: rgba(10, 36, 26, 0.88) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  padding: var(--btn-padding-y, 16px) var(--btn-padding-x, 26px) !important;
  min-height: var(--btn-min-height, 56px) !important;
  justify-content: center !important;
  text-align: center !important;
  color: #f0fdf4 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.22s ease !important;
}

[data-btn-style="capsula-esmeralda"] .link-card:hover {
  background: rgba(16, 52, 38, 0.96) !important;
  border-color: #f59e0b !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.3) !important;
  transform: translateY(-2px) !important;
}

[data-btn-style="capsula-esmeralda"] .link-card.whatsapp-card:hover {
  border-color: #22c55e !important;
  box-shadow: 0 8px 26px rgba(34, 197, 94, 0.4) !important;
}

[data-btn-style="capsula-esmeralda"] .link-card.catalogo-card:hover,
[data-btn-style="capsula-esmeralda"] .link-card.hero-link:hover {
  border-color: #f59e0b !important;
  box-shadow: 0 8px 26px rgba(245, 158, 11, 0.4) !important;
}

[data-btn-style="capsula-esmeralda"] .link-card.shopee-card:hover {
  border-color: #ee4d2d !important;
  box-shadow: 0 8px 26px rgba(238, 77, 45, 0.42) !important;
}

[data-btn-style="capsula-esmeralda"] .link-card.instagram-card:hover {
  border-color: #e1306c !important;
  box-shadow: 0 8px 26px rgba(225, 48, 108, 0.45) !important;
}

[data-btn-style="capsula-esmeralda"] .link-card.tiktok-card:hover {
  border-color: #fe2c55 !important;
  box-shadow: -3px 0 20px rgba(37, 244, 238, 0.35), 3px 0 20px rgba(254, 44, 85, 0.45) !important;
}

[data-btn-style="capsula-esmeralda"] .link-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-btn-style="capsula-esmeralda"] .link-header-row {
  justify-content: center !important;
}

[data-btn-style="capsula-esmeralda"] .link-title {
  color: #f0fdf4 !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

[data-btn-style="capsula-esmeralda"] .link-subtitle {
  color: #a7d7c5 !important;
  font-size: 0.82rem !important;
  margin-top: 2px !important;
  white-space: normal !important;
}

[data-btn-style="capsula-esmeralda"] .link-card .link-subtitle:empty {
  display: none !important;
}

[data-btn-style="capsula-esmeralda"].no-btn-icons .link-icon-box {
  display: none !important;
}

[data-btn-style="capsula-esmeralda"]:not(.no-btn-icons) .link-icon-box {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid #f59e0b;
  color: #f59e0b;
  font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   TEMA 4: VIDRO FOSCO ACETINADO (FROSTED GLASSMORPHISM)
   Botões Translúcidos em Vidro Fosco, Reflexo Suave & Borda Iluminada
   -------------------------------------------------------------------------- */
[data-btn-style="vidro-fosco"] .link-card {
  border-radius: var(--btn-radius, 9999px) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.35), inset 0 1px 1px 0 rgba(255, 255, 255, 0.35) !important;
  padding: var(--btn-padding-y, 16px) var(--btn-padding-x, 26px) !important;
  min-height: var(--btn-min-height, 56px) !important;
  justify-content: center !important;
  text-align: center !important;
  color: #ffffff !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-btn-style="vidro-fosco"] .link-card:hover {
  background: rgba(255, 255, 255, 0.24) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  transform: translateY(-3px) scale(1.01) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45), inset 0 1px 2px rgba(255, 255, 255, 0.6) !important;
}

[data-btn-style="vidro-fosco"] .link-card:active {
  transform: translateY(-1px) scale(0.99) !important;
}

[data-btn-style="vidro-fosco"] .link-content {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-btn-style="vidro-fosco"] .link-header-row {
  justify-content: center !important;
}

[data-btn-style="vidro-fosco"] .link-title {
  color: var(--btn-title-color-night, #ffffff) !important;
  font-weight: 700 !important;
  font-size: var(--btn-title-size, 1.05rem) !important;
  letter-spacing: -0.01em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

[data-btn-style="vidro-fosco"] .link-subtitle {
  color: var(--btn-sub-color-night, rgba(255, 255, 255, 0.85)) !important;
  font-size: var(--btn-sub-size, 0.82rem) !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 2px !important;
  white-space: normal !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

[data-btn-style="vidro-fosco"] .link-card .link-subtitle:empty {
  display: none !important;
}

[data-btn-style="vidro-fosco"] .link-card .link-arrow {
  display: none !important;
}

[data-btn-style="vidro-fosco"].no-btn-icons .link-icon-box {
  display: none !important;
}

[data-btn-style="vidro-fosco"]:not(.no-btn-icons) .link-icon-box {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  font-size: 0.95rem;
}

/* No Modo Claro (Tema Dia) */
[data-theme="light"] [data-btn-style="vidro-fosco"] .link-card,
[data-theme="light"][data-btn-style="vidro-fosco"] .link-card {
  background: rgba(255, 255, 255, 0.65) !important;
  border-color: rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.08), inset 0 1px 1px 0 rgba(255, 255, 255, 0.95) !important;
  color: #0f172a !important;
}

[data-theme="light"] [data-btn-style="vidro-fosco"] .link-card:hover,
[data-theme="light"][data-btn-style="vidro-fosco"] .link-card:hover {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: #ffffff !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
}

[data-theme="light"] [data-btn-style="vidro-fosco"] .link-title,
[data-theme="light"][data-btn-style="vidro-fosco"] .link-title {
  color: var(--btn-title-color-day, #0f172a) !important;
  text-shadow: none !important;
}

[data-theme="light"] [data-btn-style="vidro-fosco"] .link-subtitle,
[data-theme="light"][data-btn-style="vidro-fosco"] .link-subtitle {
  color: var(--btn-sub-color-day, #475569) !important;
  text-shadow: none !important;
}

/* Efeitos de Luz por Plataforma em Vidro Fosco Especial */
[data-btn-style="vidro-fosco"] .link-card.hero-link,
[data-btn-style="vidro-fosco"] .link-card.catalogo-card {
  background: rgba(245, 158, 11, 0.18) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.6) !important;
  box-shadow: 0 8px 32px rgba(245, 158, 11, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.4) !important;
}

[data-btn-style="vidro-fosco"] .link-card.hero-link:hover,
[data-btn-style="vidro-fosco"] .link-card.catalogo-card:hover {
  background: rgba(245, 158, 11, 0.3) !important;
  border-color: #f59e0b !important;
  box-shadow: 0 14px 40px rgba(245, 158, 11, 0.45), 0 0 24px rgba(245, 158, 11, 0.35) !important;
}

[data-btn-style="vidro-fosco"] .link-card.hero-link .link-badge,
[data-btn-style="vidro-fosco"] .link-card.catalogo-card .link-badge {
  background: rgba(245, 158, 11, 0.3) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.6) !important;
}

/* WhatsApp em Vidro Fosco */
[data-btn-style="vidro-fosco"] .link-card.whatsapp-card {
  border: 1.5px solid rgba(34, 197, 94, 0.5) !important;
  box-shadow: 0 8px 32px rgba(34, 197, 94, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}

[data-btn-style="vidro-fosco"] .link-card.whatsapp-card:hover {
  background: rgba(34, 197, 94, 0.26) !important;
  border-color: #22c55e !important;
  box-shadow: 0 14px 40px rgba(34, 197, 94, 0.42), 0 0 24px rgba(34, 197, 94, 0.35) !important;
}

/* Shopee em Vidro Fosco (Luz Vermelha) */
[data-btn-style="vidro-fosco"] .link-card.shopee-card {
  border: 1.5px solid rgba(238, 77, 45, 0.5) !important;
  box-shadow: 0 8px 32px rgba(238, 77, 45, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}

[data-btn-style="vidro-fosco"] .link-card.shopee-card:hover {
  background: rgba(238, 77, 45, 0.26) !important;
  border-color: #ee4d2d !important;
  box-shadow: 0 14px 40px rgba(238, 77, 45, 0.45), 0 0 24px rgba(238, 77, 45, 0.35) !important;
}

/* Instagram em Vidro Fosco (Luz Tradicional Sunset / Magenta) */
[data-btn-style="vidro-fosco"] .link-card.instagram-card {
  border: 1.5px solid rgba(225, 48, 108, 0.5) !important;
  box-shadow: 0 8px 32px rgba(225, 48, 108, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}

[data-btn-style="vidro-fosco"] .link-card.instagram-card:hover {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.28) 0%, rgba(131, 58, 180, 0.22) 100%) !important;
  border-color: #e1306c !important;
  box-shadow: 0 14px 40px rgba(225, 48, 108, 0.45), 0 0 24px rgba(245, 96, 64, 0.32) !important;
}

/* TikTok em Vidro Fosco (Luz Neon Glitch Ciano & Rosa Choque) */
[data-btn-style="vidro-fosco"] .link-card.tiktok-card {
  border: 1.5px solid rgba(254, 44, 85, 0.5) !important;
  box-shadow: -4px 0 24px rgba(37, 244, 238, 0.22), 4px 0 24px rgba(254, 44, 85, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.3) !important;
}

[data-btn-style="vidro-fosco"] .link-card.tiktok-card:hover {
  background: linear-gradient(135deg, rgba(37, 244, 238, 0.2) 0%, rgba(254, 44, 85, 0.26) 100%) !important;
  border-color: #fe2c55 !important;
  box-shadow: -6px 0 28px rgba(37, 244, 238, 0.5), 6px 0 28px rgba(254, 44, 85, 0.52), 0 14px 40px rgba(0, 0, 0, 0.35) !important;
}

/* Luzes Temáticas no Modo Claro (Tema Dia) */
[data-theme="light"] .link-card.whatsapp-card:hover {
  background: rgba(34, 197, 94, 0.12) !important;
  box-shadow: 0 0 22px rgba(34, 197, 94, 0.35), 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .link-card.catalogo-card:hover,
[data-theme="light"] .link-card.hero-link:hover {
  background: rgba(245, 158, 11, 0.12) !important;
  box-shadow: 0 0 24px rgba(245, 158, 11, 0.35), 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .link-card.shopee-card:hover {
  background: rgba(238, 77, 45, 0.12) !important;
  box-shadow: 0 0 24px rgba(238, 77, 45, 0.38), 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .link-card.instagram-card:hover {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.14) 0%, rgba(245, 96, 64, 0.12) 100%) !important;
  box-shadow: 0 0 24px rgba(225, 48, 108, 0.38), 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

[data-theme="light"] .link-card.tiktok-card:hover {
  background: linear-gradient(135deg, rgba(37, 244, 238, 0.1) 0%, rgba(254, 44, 85, 0.12) 100%) !important;
  box-shadow: -4px 0 20px rgba(37, 244, 238, 0.35), 4px 0 20px rgba(254, 44, 85, 0.38), 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

/* --------------------------------------------------------------------------
   8. Vitrine de Destaques Rápidos (Horizontal Scroll / Grid)
   -------------------------------------------------------------------------- */
.vitrine-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background: rgba(11, 27, 22, 0.72) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: var(--radius-full) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.25) !important;
  margin-bottom: 4px;
}

[data-theme="light"] .section-header {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12), inset 0 1px 1px rgba(255, 255, 255, 0.95) !important;
}

.section-title {
  font-family: var(--font-sans);
  font-size: 1.08rem;
  font-weight: 800;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
}

[data-theme="light"] .section-title {
  color: #0b1320 !important;
  text-shadow: none !important;
}

.section-title i {
  color: #f59e0b !important;
  filter: drop-shadow(0 2px 6px rgba(245, 158, 11, 0.5));
  font-size: 1.2rem;
}

.section-badge {
  display: none !important;
}

.vitrine-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 4px 14px 4px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* Barra de rolagem customizada e suave */
.vitrine-scroll::-webkit-scrollbar {
  height: 6px;
}

.vitrine-scroll::-webkit-scrollbar-track {
  background: var(--bg-pill);
  border-radius: var(--radius-full);
}

.vitrine-scroll::-webkit-scrollbar-thumb {
  background: var(--accent-gold);
  border-radius: var(--radius-full);
}

.vitrine-card {
  flex: 0 0 200px;
  scroll-snap-align: start;
  background: var(--bg-card);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-sm);
}

.vitrine-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-md);
}

.vitrine-thumb-wrap {
  position: relative;
  width: 100%;
  height: 160px;
  background: #090e17;
  overflow: hidden;
}

.vitrine-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}

.vitrine-card:hover .vitrine-thumb {
  transform: scale(1.06);
}

.vitrine-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  background: rgba(11, 15, 23, 0.85);
  color: var(--accent-gold);
  border: 1px solid rgba(245, 158, 11, 0.4);
  padding: 2px 7px;
  border-radius: var(--radius-full);
  backdrop-filter: blur(4px);
}

.vitrine-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.vitrine-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vitrine-sub {
  font-size: 0.74rem;
  color: var(--text-secondary);
}

.vitrine-footer {
  margin-top: auto;
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vitrine-price {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-gold);
}

.vitrine-btn-wa {
  background: var(--accent-wa);
  color: #fff;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.vitrine-btn-wa:hover {
  background: var(--accent-wa-hover);
  transform: scale(1.1);
  box-shadow: var(--accent-wa-glow);
}

/* --------------------------------------------------------------------------
   9. Perguntas Frequentes (FAQ Acordeão)
   -------------------------------------------------------------------------- */
.faq-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

.faq-item {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22), inset 0 1px 1px rgba(255, 255, 255, 0.18) !important;
  transition: all var(--transition-fast);
}

.faq-item:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.38) !important;
}

[data-theme="light"] .faq-item {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

.faq-question-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: none;
  border: none;
  text-align: left;
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  gap: 12px;
}

.faq-arrow {
  color: var(--text-muted);
  font-size: 0.8rem;
  transition: transform var(--transition-normal);
}

.faq-item.active .faq-arrow {
  transform: rotate(180deg);
  color: var(--accent-gold);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
  padding: 0 16px;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--text-secondary);
}

.faq-item.active .faq-answer {
  max-height: 500px;
  padding-bottom: 14px;
}

/* --------------------------------------------------------------------------
   10. Rodapé da Página
   -------------------------------------------------------------------------- */
.tree-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: none;
}

.footer-copy {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.footer-catalogo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  border-radius: 9999px !important;
  background: rgba(245, 158, 11, 0.18) !important;
  backdrop-filter: blur(14px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
  border: 1.5px solid rgba(245, 158, 11, 0.45) !important;
  color: #fbbf24 !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.35) !important;
  transition: all var(--transition-fast) !important;
}

.footer-catalogo-link:hover {
  background: rgba(245, 158, 11, 0.3) !important;
  border-color: #f59e0b !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.4) !important;
  text-decoration: none !important;
}

[data-theme="light"] .footer-catalogo-link {
  background: rgba(245, 158, 11, 0.15) !important;
  border-color: rgba(217, 119, 6, 0.4) !important;
  color: #b45309 !important;
}

/* --------------------------------------------------------------------------
   11. Modais (QR Code & Compartilhar)
   -------------------------------------------------------------------------- */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-normal);
}

.modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-content {
  background: var(--bg-modal);
  border: 1px solid var(--border-card);
  border-radius: var(--radius-lg);
  max-width: 420px;
  width: 100%;
  padding: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  box-shadow: var(--shadow-lg);
  transform: scale(0.92);
  transition: transform var(--transition-normal);
}

.modal-overlay.active .modal-content {
  transform: scale(1);
}

.modal-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--bg-pill);
  border: none;
  color: var(--text-secondary);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  transition: all var(--transition-fast);
}

.modal-close-btn:hover {
  background: var(--bg-pill-hover);
  color: var(--text-primary);
}

.modal-title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-primary);
}

.modal-desc {
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

.qrcode-box {
  background: #ffffff;
  padding: 16px;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  margin: 6px 0;
}

.modal-buttons {
  display: flex;
  gap: 10px;
  width: 100%;
}

.modal-btn {
  flex: 1;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all var(--transition-fast);
  text-decoration: none;
  border: none;
}

.modal-btn.primary {
  background: var(--accent-gold);
  color: #0b0f17;
}

.modal-btn.primary:hover {
  background: var(--accent-gold-hover);
  transform: translateY(-2px);
}

.modal-btn.secondary {
  background: var(--bg-pill);
  color: var(--text-primary);
  border: 1px solid var(--border-card);
}

.modal-btn.secondary:hover {
  background: var(--bg-pill-hover);
}

/* --------------------------------------------------------------------------
   12. Toast de Feedback Flutuante
   -------------------------------------------------------------------------- */
.toast-msg {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(80px);
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid var(--accent-gold);
  color: #fff;
  padding: 10px 20px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-lg);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2000;
}

.toast-msg.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* --------------------------------------------------------------------------
   13. Responsividade Refinada
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  .brand-title {
    font-size: 1.6rem;
  }
  .brand-bio {
    font-size: 0.88rem;
  }
  .link-card {
    padding: 14px 15px;
    gap: 12px;
  }
  .link-icon-box {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 1.15rem;
  }
  .vitrine-card {
    flex: 0 0 180px;
  }
}

