:root {
  /* Backgrounds */
  --color-bg-deep:        #0a0a0a;
  --color-bg-mid:         #111111;
  --color-bg-surface:     #181818;
  --color-bg-card:        #1e1e1e;

  /* Cinza da marca */
  --color-brand-dark:     #3d3d3d;
  --color-brand-mid:      #555555;
  --color-brand-light:    #888888;

  /* Dourado da marca */
  --color-gold-light:     #f0d070;
  --color-gold-main:      #c8960e;
  --color-gold-mid:       #d4a820;
  --color-gold-bright:    #e8bf40;
  --color-gold-dark:      #7a5a08;
  --color-gold-glow:      rgba(200, 150, 14, 0.45);
  --color-gold-glow-soft: rgba(200, 150, 14, 0.15);

  /* Texto */
  --color-text-primary:   #f0e8d0;
  --color-text-secondary: #c8960e;
  --color-text-muted:     #a08840;   /* ← era #5a4a28, muito escuro — agora legível */

  /* Bordas */
  --color-border:         rgba(200, 150, 14, 0.22);
  --color-border-strong:  rgba(200, 150, 14, 0.50);

  /* Redes sociais */
  --color-instagram:      #c13584;
  --color-whatsapp:       #25d366;
  --color-youtube:        #ff0000;
  --color-tiktok:         #ff0050;

  /* Tipografia */
  --font-display:         'Oswald', sans-serif;
  --font-script:          'Dancing Script', cursive;
  --font-body:            'Raleway', sans-serif;

  --font-size-hero:       clamp(2.2rem, 7vw, 4.4rem);
  --font-size-script:     clamp(1.4rem, 4vw, 2.6rem);
  --font-size-sub:        clamp(0.9rem, 2.5vw, 1.15rem);
  --font-size-footer:     clamp(0.78rem, 1.8vw, 0.88rem);  

  /* Espaçamento */
  --spacing-xs:   0.5rem;
  --spacing-sm:   1rem;
  --spacing-md:   2rem;
  --spacing-lg:   3.5rem;
  --spacing-xl:   5rem;

  /* Botões */
  --btn-size:       clamp(58px, 10vw, 72px);
  --btn-icon-size:  clamp(1.4em, 3vw, 1.8em);
  --btn-radius:     50%;

  /* Animações */
  --transition-smooth:   0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
  --anim-glow-duration:  3s;

  /* Sombras */
  --shadow-gold: 0 0 28px var(--color-gold-glow);
  --shadow-btn:  0 6px 24px rgba(0,0,0,0.6);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background-color: var(--color-bg-deep);
  background-image:
    radial-gradient(ellipse at 50% 0%,   rgba(100, 75, 10, 0.20) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 90%,  rgba(61,  61, 61, 0.12) 0%, transparent 50%);
  color: var(--color-text-primary);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-x: hidden;
  position: relative;
}

/* 
   DIVISOR  
 */
.divider {
  width: clamp(80px, 28vw, 160px);
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-brand-mid)   10%,   
    var(--color-gold-dark)   25%,
    var(--color-gold-bright) 50%,
    var(--color-gold-dark)   75%,
    var(--color-brand-mid)   90%,
    transparent
  );
  margin: var(--spacing-xs) auto var(--spacing-md);
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(200, 150, 14, 0.35);  
}

/* 
   WRAPPER   espaçamento reduzido no topo
 */
.wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* ↓ topo compacto (1.8rem mobile → 3rem desktop), lateral mantida */
  padding: clamp(1.8rem, 5vw, 3rem) var(--spacing-md) var(--spacing-lg);
  max-width: 680px;
  width: 100%;
}

/* 
   LOGO
*/
.logo-icon img {
  width: clamp(60px, 12vw, 90px);
  height: auto;
  filter: drop-shadow(0 0 18px rgba(200, 150, 14, 0.5));
  animation: pulse-gold var(--anim-glow-duration) ease-in-out infinite alternate;
  margin-bottom: var(--spacing-sm);   /* ← era spacing-md, reduzido */
}

@keyframes pulse-gold {
  from { filter: drop-shadow(0 0 8px var(--color-gold-glow)); }
  to   { filter: drop-shadow(0 0 28px rgba(232, 191, 64, 0.75)); }
}

#particles {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
  z-index: 0;
  display: block;
}

/* 
   MARCA
*/
.brand-nexos {
  font-family: var(--font-display);
  font-size: var(--font-size-hero);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  background: linear-gradient(160deg, #ffffff 0%, #cccccc 40%, #888888 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.brand-brasil {
  font-family: var(--font-script);
  font-size: var(--font-size-script);
  font-weight: 700;
  line-height: 1.1;
  margin-top: -0.1em;
  background: linear-gradient(
    135deg,
    var(--color-gold-dark)   0%,
    var(--color-gold-mid)    35%,
    var(--color-gold-bright) 60%,
    var(--color-gold-main)   100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer-gold 4s linear infinite;
}

@keyframes shimmer-gold {
  0%   { background-position: 0% center; }
  100% { background-position: 200% center; }
}

/*
   SUBTÍTULO
 */
.subtitle {
  font-family: var(--font-body);
  font-size: var(--font-size-sub);
  font-weight: 300;
  color: var(--color-text-secondary);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-top: var(--spacing-sm);   
  opacity: 0.90;
  margin-top: var(--spacing-md); 
}

/* 
   CARD SOCIAL
 */
.card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: var(--spacing-md) var(--spacing-lg);
  margin-top: var(--spacing-sm);    /* ← era spacing-md */
  width: 100%;
  backdrop-filter: blur(6px);
  box-shadow:
    0 8px 40px rgba(0,0,0,0.75),
    inset 0 1px 0 rgba(200, 150, 14, 0.08);
}

/* ── Card label: era muito apagado ── */
.card-label {
  font-family: var(--font-display);
  font-size: 0.78rem;               /* ← era 0.72rem */
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-gold-mid);     /* ← era text-primary (creme quase invisível) */
  margin-bottom: var(--spacing-md);
}

/* ═══════════════════════════════════════
   BOTÕES SOCIAIS
═══════════════════════════════════════ */
.social-links {
  display: flex;
  justify-content: center;
  gap: clamp(14px, 3vw, 24px);
  flex-wrap: wrap;
}

.btn {
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: var(--btn-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--btn-icon-size);
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
  box-shadow: var(--shadow-btn);
  border: 1px solid rgba(255,255,255,0.1);
  text-decoration: none;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  border-radius: inherit;
  transition: background var(--transition-smooth);
}

.btn:hover        { transform: translateY(-6px) scale(1.1); }
.btn:hover::before { background: rgba(255,255,255,0.12); }
.btn:active       { transform: scale(0.96); }

.btn.instagram {
  background: linear-gradient(135deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
}
.btn.whatsapp {
  background: linear-gradient(135deg, #128c7e, var(--color-whatsapp));
}
.btn.youtube {
  background: linear-gradient(135deg, #cc0000, var(--color-youtube));
}
.btn.tiktok {
  background: linear-gradient(135deg, #010101, #69c9d0, var(--color-tiktok));
}

.btn.instagram:hover { box-shadow: 0 8px 30px rgba(198, 47, 118, 0.6); }
.btn.whatsapp:hover  { box-shadow: 0 8px 30px rgba(37, 211, 102, 0.6); }
.btn.youtube:hover   { box-shadow: 0 8px 30px rgba(255, 0, 0, 0.6); }
.btn.tiktok:hover    { box-shadow: 0 8px 30px rgba(255, 0, 80, 0.6); }

/* ═══════════════════════════════════════
   LABEL ABAIXO DE CADA BOTÃO  —  mais legível
═══════════════════════════════════════ */
.btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.btn-name {
  font-size: 0.74rem;               /* ← era 0.68rem */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gold-light);   /* ← era text-primary (creme apagado) → dourado claro */
  font-family: var(--font-body);
  font-weight: 500;                 /* ← semibold para peso visual no mobile */
  transition: color var(--transition-smooth);
}

.btn-wrap:hover .btn-name { color: var(--color-gold-bright); }

/* ═══════════════════════════════════════
   FOOTER  —  mais legível
═══════════════════════════════════════ */
footer {
  position: relative;
  z-index: 1;
  margin-top: var(--spacing-lg);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-footer);
  color: var(--color-gold-light);   /* ← era text-primary apagado → dourado claro */
  font-family: var(--font-body);
  font-weight: 400;                 /* ← era 300, agora regular */
  letter-spacing: 0.05em;
  text-align: center;
  border-top: 1px solid var(--color-border);
  width: 100%;
  max-width: 480px;
}

footer a {
  color: var(--color-gold-mid);
  text-decoration: none;
  transition: color var(--transition-smooth);
}

footer a:hover { color: var(--color-gold-bright); }

/* ═══════════════════════════════════════
   RESPONSIVO
═══════════════════════════════════════ */
@media (max-width: 420px) {
  .card {
    padding: var(--spacing-md) var(--spacing-sm);
    border-radius: 14px;
  }
  .social-links { gap: 12px; }

  /* Garante legibilidade máxima em telas pequenas */
  .btn-name   { font-size: 0.72rem; color: var(--color-gold-light); }
  .card-label { font-size: 0.76rem; }
  footer      { font-size: 0.8rem; color: var(--color-gold-light); }
}

@media (min-width: 768px) {
  .wrapper { padding-top: var(--spacing-xl); }
}