/* =====================================================================
   Gullmarket Maestria — detalhes dourados (prévia, ramo feat/dourado)
   Poucos pontos de ouro para quebrar o preto: palavras em destaque,
   marcadores de seção, contornos no hover e um brilho rápido nos botões.
   ===================================================================== */
:root {
  --ouro: #C9A55C;
  --ouro-claro: #EBD49A;
  --ouro-escuro: #8F6B2C;
  --ouro-metal: linear-gradient(100deg, #9C7635 0%, #D9B86E 28%, #F3E2B0 46%, #C9A55C 64%, #8F6B2C 100%);
  --ouro-brilho: linear-gradient(105deg, transparent 0%, rgba(243, 226, 176, 0) 30%, rgba(243, 226, 176, .55) 48%, rgba(255, 246, 214, .85) 50%, rgba(243, 226, 176, .55) 52%, rgba(243, 226, 176, 0) 70%, transparent 100%);
}

/* ---------- Brilho dourado que passa pelo botão no hover ---------- */
.btn-rd,
.rd-cta,
.case-back {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-rd::after,
.rd-cta::after,
.case-back::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: var(--ouro-brilho);
  transform: translateX(-130%);
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: screen;
}
.btn-rd:hover::after,
.rd-cta:hover::after,
.case-back:hover::after {
  transform: translateX(130%);
  transition: transform 650ms cubic-bezier(.22, 1, .36, 1);
}
.btn-rd > *, .rd-cta > * { position: relative; z-index: 2; }

/* contorno dourado no hover */
.btn-rd-ghost:hover,
.rd-cta:hover,
.case-back:hover {
  border-color: var(--ouro);
}
.rd-cta:hover { background: transparent; color: var(--ouro-claro); border-color: var(--ouro); }
.btn-rd-ghost:hover { background: transparent; color: var(--ouro-claro); }
.case-back:hover { color: var(--ouro-claro); }
.btn-rd-mint:hover { box-shadow: 8px 8px 0 0 var(--on-accent), 8px 8px 0 1px var(--ouro); }

/* ---------- Palavras em destaque com ouro metálico ---------- */
.hero-headline em,
.sec-head h2 em,
.case-title em,
.case-section-head h2 em,
.case-related-head h2 em,
.cta-rd h2 em,
.manifesto-body h2 em {
  background: var(--ouro-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.hero-headline .underline::after { background: var(--ouro-metal); }

/* ---------- Marcadores, números e estrelinhas ---------- */
.mono em,
.mono.num,
.hero-meta .num,
.case-eyebrow .dot,
.case-crumbs .sep,
.hero-side-stat em {
  color: var(--ouro);
}

/* fio dourado bem fino no alto do rodapé e das chamadas finais */
.footer-rd,
.cta-rd {
  border-top: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, rgba(201, 165, 92, .55), transparent) 1;
}

/* links do rodapé e do menu ganham ouro no hover */
.footer-rd a:hover,
.rd-nav a:hover { color: var(--ouro-claro); }

::selection { background: rgba(201, 165, 92, .35); color: #fff; }

/* ---------- Seções claras: ouro mais escuro para ler bem no fundo claro ---------- */
.is-light .mono em,
.is-light .mono.num { color: var(--ouro-escuro); }
.is-light .btn-rd-ghost:hover { color: var(--ouro-escuro); }

/* ---------- Quem prefere menos movimento: sem o brilho ---------- */
@media (prefers-reduced-motion: reduce) {
  .btn-rd::after, .rd-cta::after, .case-back::after { display: none; }
}

/* =====================================================================
   Faixa "20 anos · Década da Maestria" e menu com acabamento dourado
   ===================================================================== */
.gm-faixa {
  display: block;
  background: #0d0d0d;
  text-align: center;
  padding: .42rem 1rem;
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .32em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, transparent, rgba(201, 165, 92, .7), transparent) 1;
  position: relative;
  overflow: hidden;
}
.gm-faixa span {
  background: var(--ouro-metal);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-position 1.2s cubic-bezier(.22, 1, .36, 1);
}
.gm-faixa:hover span { background-position: 100% 0; }
.gm-faixa .estrela { -webkit-text-fill-color: var(--ouro); color: var(--ouro); background: none; margin-inline: .8em; }
@media (max-width: 600px) {
  .gm-faixa { font-size: .58rem; letter-spacing: .2em; padding: .38rem .6rem; }
  .gm-faixa .estrela { margin-inline: .45em; }
}

/* fio dourado embaixo da barra branca */
.rd-header, .rd-header.is-scrolled {
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(201, 165, 92, .15), rgba(201, 165, 92, .75), rgba(201, 165, 92, .15)) 1;
}

/* links do menu: traço dourado que corre por baixo; página atual em dourado */
.rd-header .rd-nav a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--ouro-metal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}
.rd-header .rd-nav a:hover { color: var(--ouro-escuro); }
.rd-header .rd-nav a:hover::after,
.rd-header .rd-nav a[aria-current="page"]::after { transform: scaleX(1); }
.rd-header .rd-nav a[aria-current="page"] { color: var(--ouro-escuro); }
.rd-header .rd-nav a::before { color: var(--ouro); }

/* botão do menu: contorno dourado escuro e brilho */
.rd-header .rd-cta { border-color: rgba(143, 107, 44, .55); }
.rd-header .rd-cta:hover { background: #111111; color: var(--ouro-claro); border-color: var(--ouro); }
.rd-header .rd-status .dot { background: var(--ouro); box-shadow: 0 0 0 4px rgba(201, 165, 92, .22); }

/* =====================================================================
   Variante: barra do menu inteira dourada (teste)
   ===================================================================== */
.rd-header,
.rd-header.is-scrolled {
  --text: #0d0d0d; --text-soft: #1f1a10; --text-mute: #3d3220;
  --line-strong: rgba(13, 13, 13, .35);
  background: linear-gradient(100deg, #B8914A 0%, #D6B56E 22%, #EAD49C 42%, #D9BA74 60%, #BF9850 82%, #A9853F 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-image: none;
  border-bottom: 1px solid rgba(80, 58, 18, .45);
}
.rd-header.is-scrolled { box-shadow: 0 6px 24px rgba(0, 0, 0, .28); }

/* links pretos; no hover, traço preto e texto mais forte */
.rd-header .rd-nav a { color: #1f1a10; }
.rd-header .rd-nav a:hover,
.rd-header .rd-nav a[aria-current="page"] { color: #0d0d0d; }
.rd-header .rd-nav a::after { background: #0d0d0d; }
.rd-header .rd-nav a::before { color: #0d0d0d; }

/* botão: contorno preto; no hover, fundo preto com texto dourado e o brilho */
.rd-header .rd-cta { border-color: rgba(13, 13, 13, .55); color: #0d0d0d; }
.rd-header .rd-cta:hover { background: #0d0d0d; color: var(--ouro-claro); border-color: #0d0d0d; }
.rd-header .rd-status, .rd-header .rd-status span { color: #1f1a10; }
.rd-header .rd-status .dot { background: #0d0d0d; box-shadow: 0 0 0 4px rgba(13, 13, 13, .14); }
.rd-header .rd-burger { border-color: rgba(13, 13, 13, .45); }
.rd-header .rd-burger svg { color: #0d0d0d; }

/* a faixa preta da Maestria fica acima, separada da barra dourada */
.rd-header .gm-faixa { border-image: none; border-bottom: 0; }

/* =====================================================================
   Todo texto dourado com o mesmo ouro metálico das palavras em destaque
   (números do topo, estrelinhas, números de seção, separadores)
   ===================================================================== */
.hero-side-stat em,
.hero-side-stat .unit,
.mono em,
.mono.num,
.hero-meta .num,
.case-eyebrow .dot,
.case-crumbs .sep,
.gm-faixa .estrela {
  background: var(--ouro-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
/* nas seções claras, um ouro metálico mais fechado para ler bem */
.is-light .mono em,
.is-light .mono.num {
  background: linear-gradient(100deg, #6E5220 0%, #A8823C 35%, #C9A55C 50%, #8F6B2C 75%, #6E5220 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* ---------- Botão flutuante do WhatsApp: dourado no hover ---------- */
.wa-fab::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #9C7635 0%, #D9B86E 30%, #F3E2B0 50%, #C9A55C 70%, #8F6B2C 100%);
  opacity: 0;
  transition: opacity 280ms ease;
}
.wa-fab svg { position: relative; z-index: 1; transition: fill 280ms ease; }
.wa-fab:hover::before { opacity: 1; }
.wa-fab:hover svg { fill: #1f1a10; }
.wa-fab:hover {
  box-shadow: 0 0 0 4px rgba(201, 165, 92, .22), 0 12px 32px rgba(201, 165, 92, .55), 0 3px 10px rgba(0, 0, 0, .3);
}

/* aviso de cookies aberto: o botão do WhatsApp fica logo acima dele */
.wa-fab { transition: transform 250ms cubic-bezier(.2,.7,.2,1), box-shadow 250ms, bottom 250ms ease; }
html[style*="--rdck-h"] .wa-fab { bottom: calc(var(--rdck-h) + 14px); }

/* =====================================================================
   Faixa animada do topo: só a frase da Maestria em ouro metálico; o resto continua cinza
   (a faixa fixa acima do menu saiu: era repetida e deixava o topo alto demais)
   ===================================================================== */
.anno-ouro {
  background: var(--ouro-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
