/* ════════════════════════════════════════════════════════════════
   base.css — Variáveis de design + Reset + Utilitários

   ⚡ REBRAND FIRE: primary = #E50914 (vermelho fogo / Xvideos)
   ⚡ Para mudar a cor → altere --fire e --pink juntos aqui
   ════════════════════════════════════════════════════════════════ */

:root {
  /* ─── COR PRIMÁRIA — FIRE RED ──────────────────────────────── */
  --fire:       #E50914;
  --fire-dark:  #B50010;
  --fire-light: #FF333D;
  --fire-glow:  rgba(229,9,20,0.35);
  --fire-sm:    rgba(229,9,20,0.10);

  /* ─── ALIASES (backward-compat: nav.css, hero.css usam --pink) */
  --pink:       #E50914;
  --pink-dark:  #B50010;
  --pink-light: #FF6B00;
  --pink-glow:  rgba(229,9,20,0.32);
  --pink-glow2: rgba(229,9,20,0.08);  /* ← corrige var indefinida nav.css */
  --pink-sm:    rgba(229,9,20,0.10);

  /* ─── EMBER ORANGE (gradiente fogo) ───────────────────────── */
  --ember:      #FF6B00;
  --ember-light:#FF9D00;
  --ember-glow: rgba(255,107,0,0.28);

  /* ─── OUTROS ─────────────────────────────────────────────── */
  --gold:       #F0C040;
  --gold-glow:  rgba(240,192,64,0.25);
  --green:      #00C853;
  --black: #000;

  /* ─── PLATAFORMAS ────────────────────────────────────────── */
  --p-onlyfans: #00AFF0;
  --p-privacy:  #F07206;
  --p-xvideos:  #E50914;
  --p-twitter:  #1DA1F2;
  --p-instagram:#E1306C;
  --p-whatsapp: #25D366;
  --p-telegram: #0088CC;
  --p-fansly:   #00C9FF;

  /* ─── TIPOGRAFIA ─────────────────────────────────────────── */
  --font-display: 'Barlow Condensed', Impact, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --display:      'Barlow Condensed', Impact, sans-serif; /* alias → corrige nav.css */

  /* ─── LAYOUT ─────────────────────────────────────────────── */
  --nav-h:    68px;
  --footer-h: 76px;
  --mx:       1200px;
  --px:       clamp(1rem, 5vw, 2.5rem);

  /* ─── ANIMAÇÕES ──────────────────────────────────────────── */
  --t:    0.28s cubic-bezier(0.4,0,0.2,1);
  --dur:  0.28s cubic-bezier(0.4,0,0.2,1);
  --eout: cubic-bezier(0.2,1,0.3,1);
  --ease: cubic-bezier(0.65,0,0.35,1);
}

/* ─── TEMA ESCURO ────────────────────────────────────────────── */
[data-theme="dark"] {
  --bg:          #050508;
  --bg-mid:      #0A0A0F;
  --bg-card:     #111118;
  --bg-raised:   #1A1A22;
  --bg-input:    #18181F;
  --bg-nav:      rgba(5,5,8,0.88);
  --bg-footer:   #040407;
  --bg-secondary:#0A0A0F;  /* alias → corrige nav.css */

  --border:      rgba(229,9,20,0.12);
  --border-hi:   rgba(229,9,20,0.30);
  --border-ui:   rgba(255,255,255,0.07);

  --txt:         #F0F0F5;
  --txt-mid:     rgba(240,240,245,0.65);
  --txt-dim:     rgba(240,240,245,0.34);
  --overlay:     rgba(0,0,0,0.82);
}

/* ─── TEMA CLARO ─────────────────────────────────────────────── */
[data-theme="light"] {
  --bg:          #F8F4F4;
  --bg-mid:      #FFFFFF;
  --bg-card:     #F0EAEA;
  --bg-raised:   #FFFFFF;
  --bg-input:    #EDE5E5;
  --bg-nav:      rgba(248,244,244,0.92);
  --bg-footer:   #FFFFFF;
  --bg-secondary:#FFFFFF;

  --border:      rgba(229,9,20,0.12);
  --border-hi:   rgba(229,9,20,0.28);
  --border-ui:   rgba(0,0,0,0.08);

  --txt:         #100808;
  --txt-mid:     rgba(16,8,8,0.65);
  --txt-dim:     rgba(16,8,8,0.38);
  --overlay:     rgba(0,0,0,0.42);
}

/* ─── RESET ──────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--txt);
  line-height: 1.6;
  overflow-x: hidden;
  padding-top:    var(--nav-h);
  padding-bottom: var(--footer-h);
  transition: background 0.35s, color 0.35s;
}

/* Brilho de fogo subindo do rodapé — atmosfera */
body::before {
  content: '';
  position: fixed; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 900px; height: 30vh;
  background: radial-gradient(ellipse at 50% 100%,
    rgba(229,9,20,0.10) 0%, rgba(255,107,0,0.05) 40%, transparent 70%);
  pointer-events: none; z-index: 0;
}

ul { list-style: none; }
a  { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ─── UTILITÁRIOS ─────────────────────────────────────────────── */
.container {
  width: 100%; max-width: var(--mx);
  margin-inline: auto; padding-inline: var(--px);
}

/* base.css — adiciona logo depois do .container existente */
.wrap {
  max-width:      var(--mx);
  margin-inline:  auto;
  padding-inline: var(--px);
}

.accent { color: var(--fire); }

/* Tipografia de sections */
.sec-tag {
  display: inline-block; font-size: 0.6rem; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: var(--fire); margin-bottom: 0.85rem;
}
.sec-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vw, 4.5rem);
  font-weight: 900; line-height: 0.95; text-transform: uppercase; color: var(--txt);

}
.sec-title .acc { color: var(--fire); }
.sec-sub { font-size: 0.78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--txt-dim); margin-top: 0.7rem; }

/* Scroll reveal */
[data-reveal] { opacity:0; transform:translateY(22px); transition: opacity .85s var(--eout), transform .85s var(--eout); }
[data-reveal].in { opacity:1; transform:none; }
[data-reveal].d1 { transition-delay:.12s; }
[data-reveal].d2 { transition-delay:.24s; }
[data-reveal].d3 { transition-delay:.36s; }

/* ─── BOTÕES GLOBAIS ──────────────────────────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 28px; background: var(--fire);
  border: 2px solid transparent; border-radius: 4px; color: #fff;
  font-size: 0.8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  transition: background var(--dur), border-color var(--dur), transform var(--dur), box-shadow var(--dur);
  -webkit-tap-highlight-color: transparent;
}
.btn-primary:hover { background: var(--fire-dark); border-color: var(--txt); transform: translateY(-2px); box-shadow: 0 10px 28px var(--fire-glow); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 28px; border: 1.5px solid var(--border-hi); border-radius: 4px; color: var(--txt-mid);
  font-size: 0.8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  transition: all var(--dur); -webkit-tap-highlight-color: transparent;
}
.btn-outline:hover { border-color: var(--fire); color: var(--fire); background: var(--fire-sm); transform: translateY(-2px); }

/* ─── SCROLLBAR FIRE ──────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: linear-gradient(to bottom, var(--ember), var(--fire)); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--fire-light); }

/* ─── LOADING ─────────────────────────────────────────────────── */
.loading {
  position: fixed; inset: 0; background: var(--bg);
  display: flex; align-items: center; justify-content: center; z-index: 9999;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.loading-hide { opacity: 0; visibility: hidden; pointer-events: none; }
.loading-spinner {
  width: 44px; height: 44px;
  border: 3px solid var(--border);
  border-top-color: var(--fire); border-right-color: var(--ember);
  border-radius: 50%; animation: spin 0.9s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ─── BRASAS (embers) — geradas pelo script.js ────────────────── */
.embers-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.ember {
  position: absolute; bottom: -20px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #FF9D00, #E50914);
  box-shadow: 0 0 6px #FF6B00, 0 0 14px rgba(229,9,20,0.5);
  animation: emberRise linear infinite;
}
@keyframes emberRise {
  0%   { opacity:0;   transform: translateY(0)       scale(1)    rotate(0deg);  }
  8%   { opacity:0.9; }
  85%  { opacity:0.3; }
  100% { opacity:0;   transform: translateY(-110vh)  scale(0.15) rotate(20deg); }
}
[data-theme="light"] .ember { filter: opacity(0.2); }

/* ─── SKIP LINK ───────────────────────────────────────────────── */
.skip-link {
  position: absolute; top: -100%; left: 1rem;
  background: var(--fire); color: #fff;
  padding: 0.5rem 1rem; border-radius: 0 0 8px 8px;
  font-weight: 700; z-index: 9999; transition: top 0.2s;
}
.skip-link:focus { top: 0; }
