/* Fontes auto-hospedadas (OFL) — Montserrat + Cormorant Garamond */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/montserrat-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/montserrat-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/montserrat-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/montserrat-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ==========================================================================
   Design tokens — fonte única da identidade visual.
   Valores padrão; o tema configurado em Admin > Aparência sobrescreve
   estas variáveis via includes/theme.php (não edite cores nos templates).
   ========================================================================== */
:root {
  /* Identidade Sunset Cine Santa Clara — paleta oficial (premier.css define o tema claro/escuro) */
  --sunset-night: #1A120D;      /* Marrom Noturno */
  --sunset-coffee: #2A1B13;     /* Café Profundo */
  --sunset-gold: #B8924A;       /* Ouro Envelhecido */
  --sunset-champagne: #D8C49A;  /* Champagne Fosco */
  --sunset-black: #080706;      /* Preto Cinema */
  --sunset-bronze: #7A552A;     /* Bronze Queimado */

  --primary: #B8924A;
  --primary-hover: color-mix(in srgb, var(--primary) 82%, #000);
  --primary-contrast: #1A120D;
  --secondary: #2A1B13;
  --secondary-contrast: #FFFFFF;
  --accent: #D8C49A;
  --accent-contrast: #1A120D;
  --background: #1A120D;
  --surface: #2A1B13;
  --surface-2: #241710;
  --text: #F5EEE2;
  --text-muted: #CFC3AE;
  --border: #3A2B1F;
  --success: #16A34A;
  --warning: #D97706;
  --danger: #DC2626;
  --info: #2563EB;

  /* Tipografia */
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --fs-xs: .75rem;  --fs-sm: .875rem; --fs-md: 1rem;
  --fs-lg: 1.125rem; --fs-xl: 1.375rem; --fs-2xl: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  --fs-3xl: clamp(1.9rem, 1.2rem + 3vw, 3.25rem);
  --fw-regular: 400; --fw-medium: 500; --fw-bold: 700; --fw-black: 800;
  --lh-tight: 1.15; --lh-base: 1.55;

  /* Espaçamentos */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;
  --gutter: clamp(16px, 4vw, 32px);
  --container: 1240px;

  /* Raios e sombras */
  --radius-sm: 4px; --radius: 8px; --radius-lg: 14px; --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.18);
  --shadow: 0 6px 20px rgba(0,0,0,.22);
  --shadow-lg: 0 18px 48px rgba(0,0,0,.35);
  --focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 45%, transparent);

  --transition: .22s cubic-bezier(.2,.7,.2,1);
  --header-h: 64px;

  /* Aliases legados (páginas antigas usam estes nomes) */
  --cor-primaria: var(--primary);
  --cor-destaque: var(--primary-hover);
  --cor-fundo-site: var(--background);
  --cor-fundo-card: var(--surface);
  --cor-fundo-secundario: var(--surface-2);
  --cor-fundo-header: var(--background);
  --cor-texto-escuro: var(--text);
  --cor-texto-claro: var(--text-muted);
  --cor-borda: var(--border);
  --cor-barra: var(--secondary);
  --fonte-padrao: var(--font-sans);
  --border-radius: var(--radius);
  --box-shadow: var(--shadow);
}
