/* Fontes do site, servidas pelo próprio site (Cormorant Garamond e Montserrat, licença OFL). Arquivos variáveis: um arquivo cobre todos os pesos. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, 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:300 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, 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:italic;font-weight:300 400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, 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:400 700;font-display:swap;src:url(/assets/fonts/montserrat-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* ════════════════════════════════════════════════════════════════════
   CACAU7 · DESIGN SYSTEM (base de todas as páginas)
   Cores, tipografia, espaços, cantos, botões, menu, rodapé e WhatsApp.
   Regra: as páginas usam estas variáveis e componentes; não redefinem.
   ════════════════════════════════════════════════════════════════════ */

:root{
  /* ── Cores da marca ── */
  --gold:#C9A84C;        /* dourado principal: destaques, ícones, itálicos */
  --gold-light:#E8C870;  /* dourado claro: texto dourado sobre fundo escuro */
  --gold-dark:#8B6914;   /* dourado escuro: texto dourado sobre fundo claro */
  --choc-900:#0F0A06;    /* chocolate mais escuro: fundos escuros, menu */
  --choc-800:#1A1008;
  --choc-700:#221508;
  --choc-600:#3A2414;
  --cream:#FAF6F0;       /* fundo claro principal */
  --cream-2:#F2EAE0;     /* fundo claro alternado */
  --cream-3:#E8DDD0;     /* bordas e divisórias em fundo claro */
  --white:#FFFFFF;

  /* ── Texto ── */
  --ink:#1A0E07;         /* texto principal em fundo claro */
  --ink-soft:#5A3E2C;    /* texto secundário em fundo claro */
  --on-dark:#FAF6F0;     /* texto principal em fundo escuro */
  --on-dark-soft:#C8B8A8;/* texto secundário em fundo escuro */

  /* ── Cores de apoio ── */
  --red:#A3202F;         /* Natal, esgotado */
  --green:#2F7D46;       /* selos (Zero Açúcar, Vegano) */
  --wa:#25D366;          /* WhatsApp */
  --wa-hover:#1EBE5D;

  /* ── Tipografia ── */
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'Montserrat',system-ui,sans-serif;
  --fs-label:11px;                        /* rótulos, botões, frases douradas */
  --fs-sm:13px;
  --fs-base:15px;
  --fs-md:17px;
  --fs-lg:clamp(22px,2.4vw,28px);         /* títulos de card */
  --fs-xl:clamp(28px,3.4vw,40px);         /* títulos de bloco */
  --fs-2xl:clamp(34px,5vw,56px);          /* títulos de seção */
  --fs-hero:clamp(46px,7vw,96px);         /* título do topo */
  --tracking-label:2px;
  --tracking-eyebrow:4px;

  /* ── Espaços ── */
  --gutter:40px;
  --section-y:100px;
  --container:1180px;

  /* ── Cantos e sombras ── */
  --r-pill:999px;
  --r-card:18px;
  --r-sm:12px;
  --sh-1:0 10px 30px -12px rgba(40,20,5,.28);
  --sh-2:0 30px 60px -20px rgba(40,20,5,.45);
  --ease:cubic-bezier(.2,.7,.2,1);

  /* ── Nomes antigos (compatibilidade com as páginas) ── */
  --gold2:var(--gold-light);--gold3:rgba(201,168,76,.18);
  --dark:var(--choc-900);--dark2:var(--choc-800);--dark3:var(--choc-700);
  --brown:#3D1A08;--brown2:#6B3E26;--warm:#2C1A0E;
  --cream2:var(--cream-2);--cream3:var(--cream-3);
  --text-dark:var(--ink);--text-light:var(--on-dark);
  --muted-dark:var(--ink-soft);--muted-light:var(--on-dark-soft);--muted:var(--ink-soft);
  --accent:var(--red);--radius:var(--r-card);
}
@media(max-width:760px){:root{--gutter:20px;--section-y:70px}}

/* ── Rótulo dourado + título de seção (padrão em todo o site) ── */
.eyebrow,.sec-eyebrow,.vt-eyebrow{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;color:var(--gold-dark);margin-bottom:14px}
.sec-eyebrow.light{color:var(--gold-light)}

/* ════════ BOTÕES ════════
   .btn + variação: --gold (principal) · --outline · --dark · --wa (WhatsApp) · --sm (menor)
   Os nomes antigos de cada página apontam para estas mesmas variações. */
.btn,.btn-gold,.btn-whatsapp,.vt-buy,.vt-btn,.op-btn,.nav-cta,.site-nav__cta{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 30px;border-radius:var(--r-pill);border:1.5px solid transparent;
  font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;line-height:1.2;
  text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform .3s}
.btn:hover,.btn-gold:hover,.btn-whatsapp:hover,.vt-buy:hover,.vt-btn:hover,.op-btn:hover{transform:translateY(-2px)}
.btn svg,.btn-whatsapp svg,.vt-buy svg,.op-btn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
/* principal (dourado) */
.btn--gold,.btn-solid,.btn-fill,.vt-btn,.nav-cta,.site-nav__cta{background:var(--gold);border-color:var(--gold);color:var(--choc-900)}
.btn--gold:hover,.btn-solid:hover,.btn-fill:hover,.vt-btn:hover,.nav-cta:hover,.site-nav__cta:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--choc-900)}
/* contorno */
.btn--outline,.btn-outline-light,.btn-ghost,.btn-gold:not(.btn-fill){background:transparent;border-color:rgba(201,168,76,.75);color:var(--gold)}
.btn--outline:hover,.btn-outline-light:hover,.btn-ghost:hover,.btn-gold:not(.btn-fill):hover{background:var(--gold);color:var(--choc-900)}
.btn-outline-dark{background:transparent;border-color:var(--gold-dark);color:var(--gold-dark)}
.btn-outline-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--choc-900)}
/* escuro */
.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--gold-light)}
.btn--dark:hover{background:var(--choc-600);border-color:var(--choc-600)}
/* WhatsApp */
.btn--wa,.btn-wa,.btn-whatsapp,.vt-buy,.op-btn{background:var(--wa);border-color:var(--wa);color:#fff}
.btn--wa:hover,.btn-wa:hover,.btn-whatsapp:hover,.vt-buy:hover,.op-btn:hover{background:var(--wa-hover);border-color:var(--wa-hover);color:#fff}
.btn--sm{padding:10px 18px}
@media(max-width:540px){.btn{justify-content:center}}

/* ════════ MENU DO TOPO (igual em todas as páginas) ════════ */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:28px;padding:18px var(--gutter);
  background:linear-gradient(to bottom,rgba(15,10,6,.78),rgba(15,10,6,0));transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.site-nav.scrolled{background:rgba(15,10,6,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-top:12px;padding-bottom:12px;border-bottom-color:rgba(201,168,76,.15)}
.site-nav__logo{display:inline-flex;flex-shrink:0}
.site-nav__logo img{height:40px;width:auto}
.site-nav__links{display:flex;gap:26px;list-style:none;margin:0 0 0 auto;padding:0}
.site-nav__links a{font-family:var(--font-sans);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;text-decoration:none;color:rgba(250,246,240,.82);transition:color .3s;white-space:nowrap}
.site-nav__links a:hover,.site-nav__links a[aria-current]{color:var(--gold)}
.site-nav__cta{padding:10px 20px;font-size:10px}
.site-nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:6px;cursor:pointer;margin-left:auto}
.site-nav__burger span{width:24px;height:1.5px;background:var(--gold);display:block}
.site-menu{display:none;position:fixed;inset:0;z-index:1100;background:rgba(10,6,2,.98);flex-direction:column;align-items:center;justify-content:center;gap:26px}
.site-menu.open{display:flex}
.site-menu a{font-family:var(--font-serif);font-size:26px;font-weight:300;letter-spacing:1px;color:var(--on-dark);text-decoration:none}
.site-menu a:hover{color:var(--gold)}
.site-menu .btn{font-family:var(--font-sans);font-size:var(--fs-label);margin-top:8px}
.site-menu__close{position:absolute;top:20px;right:24px;background:none;border:0;color:var(--gold);font-size:28px;cursor:pointer}
@media(max-width:1000px){.site-nav__links,.site-nav>.site-nav__cta{display:none}.site-nav__burger{display:flex}}

/* ════════ RODAPÉ (igual em todas as páginas) ════════ */
.site-footer{background:var(--choc-900);border-top:1px solid rgba(201,168,76,.12);padding:64px var(--gutter) 36px;color:var(--on-dark-soft);font-family:var(--font-sans)}
.site-footer__top{max-width:var(--container);margin:0 auto 40px;padding-bottom:40px;border-bottom:1px solid rgba(201,168,76,.1);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.site-footer__brand{display:flex;align-items:center;gap:18px}
.site-footer__brand img{height:52px;width:auto}
.site-footer__tag{font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--on-dark-soft)}
.site-footer__nav{display:flex;gap:26px;flex-wrap:wrap}
.site-footer__nav a,.site-footer__social a{font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;color:var(--on-dark-soft);transition:color .3s}
.site-footer__nav a:hover,.site-footer__social a:hover{color:var(--gold)}
.site-footer__bottom{max-width:var(--container);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.site-footer__info{font-size:12px;color:rgba(200,184,168,.6);line-height:1.8}
.site-footer__social{display:flex;gap:20px}
@media(max-width:760px){.site-footer__top,.site-footer__bottom{flex-direction:column;text-align:center}.site-footer__brand{flex-direction:column}.site-footer__nav{justify-content:center}}

/* ════════ BOTÃO FLUTUANTE DO WHATSAPP ════════ */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:900;width:60px;height:60px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(37,211,102,.38);text-decoration:none;transition:transform .3s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}
.wa-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:waPulse 2.5s infinite}
.wa-pulse{display:none}
@keyframes waPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.55);opacity:0}}
@media(max-width:760px){.wa-float{right:16px;bottom:16px;width:56px;height:56px}}

/* ════════ GERAL ════════ */
#cur-dot,#cur-ring{display:none !important}
body{cursor:auto !important}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* ════════ PROTEÇÃO DE CONTEÚDO (com assets/js/protecao.js) ════════ */
body{-webkit-user-select:none;user-select:none}
input,textarea,[contenteditable],.pode-copiar,.pode-copiar *{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
html.protegido body{visibility:hidden}
@media print{body{display:none !important}}

/* Acessibilidade: contraste e títulos só para leitores de tela */
.btn--wa,.btn-wa,.btn-whatsapp,.vt-buy,.op-btn{background:#0F7F43;border-color:#0F7F43;color:#fff}
.btn--wa:hover,.btn-wa:hover,.btn-whatsapp:hover,.vt-buy:hover,.op-btn:hover{background:#0B6B38;border-color:#0B6B38;color:#fff}
.site-footer__info{color:rgba(200,184,168,.85)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
