/* ================================================
   PAPITO'S PRIME — base.css
   Reset, variáveis de tema, tipografia e utilitários
   Compartilhado por TODAS as páginas do projeto
   ================================================ */

/* ---------- GOOGLE FONTS ----------
   Carregado via <link> no HTML para evitar
   bloqueio de renderização por @import.
   ---------------------------------------- */

/* ---------- VARIÁVEIS DE TEMA (Pizzaria = padrão) ----------
   O restaurante sobrescreve via restaurante.css               */
:root {
  /* Cores base */
  --preto:         #0D0D0D;
  --preto-suave:   #1A1A1A;
  --preto-card:    #222222;
  --dourado:       #C9A84C;
  --dourado-claro: #E8C96A;
  --dourado-escuro:#A07830;
  --branco:        #F5F0E8;
  --cinza:         #888888;
  --sombra-dourada: 0 0 30px rgba(201, 168, 76, 0.15);

  /* Tipografia */
  --fonte-titulo: 'Playfair Display', serif;
  --fonte-corpo:  'Lato', sans-serif;

  /* Utilidades */
  --radius: 4px;
  --transition: 0.3s ease;
}

/* ---------- RESET ---------- */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  background-color: var(--preto);
  color: var(--branco);
  font-family: var(--fonte-corpo);
  font-weight: 300;
  min-height: 100vh;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.04) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.03) 0%, transparent 50%);
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar       { width: 4px; }
::-webkit-scrollbar-track { background: var(--preto); }
::-webkit-scrollbar-thumb { background: var(--dourado-escuro); border-radius: 2px; }

/* ---------- FOOTER GLOBAL ---------- */
footer {
  text-align: center;
  padding: 12px;
  font-size: 10px;
  letter-spacing: 1px;
  color: rgba(136, 136, 136, 0.4);
  border-top: 1px solid rgba(201, 168, 76, 0.08);
}