/* Identidade Pontes Ferreira Cálculos · azul-marinho profundo + dourado metálico (baseada na logo oficial)
   Carregado depois do CSS de cada página: só ajusta cores, tipografia e o logotipo. */
:root{
  --ink:#0a1633; --ink-2:#3d4a66; --paper:#f5f3ee; --brand:#0f2a5c; --accent:#e2b13c; --line:#e1dccf;
  --ouro:linear-gradient(135deg,#fbe7a1 0%,#e2b13c 45%,#b07a12 100%);
  --noite:radial-gradient(120% 90% at 85% 0%,#1a3a7a 0%,#0b1a3d 45%,#060f26 100%);
}
body{background:var(--paper)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:-.005em}
h1{letter-spacing:-.01em}
.eyebrow{font-family:"Cinzel",Georgia,serif;letter-spacing:.22em;color:#c99a2e}

/* cabeçalho e logotipo */
header{background:rgba(6,15,38,.94)!important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(226,177,60,.28)}
.logo{display:flex!important;align-items:center;gap:11px;text-decoration:none;color:#fff;font-size:inherit!important}
.logo img{width:42px;height:42px;flex:none;filter:drop-shadow(0 2px 6px rgba(226,177,60,.25))}
.logo .lw{display:flex;flex-direction:column;line-height:1.05}
.logo .lw b{font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:1.06rem;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(180deg,#ffffff 0%,#d9dde6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .lw i{font-style:normal;font-family:"Cinzel",Georgia,serif;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;margin-top:3px;
  background:var(--ouro);-webkit-background-clip:text;background-clip:text;color:transparent}

/* topo das páginas: noite azul com brilho dourado */
.hero{background:var(--noite)!important;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:780px;height:780px;right:-260px;top:-300px;border-radius:50%;
  border:2px solid rgba(226,177,60,.35);border-left-color:transparent;border-bottom-color:rgba(59,124,240,.35);transform:rotate(-18deg);pointer-events:none}
.hero::after{content:"";position:absolute;inset:auto auto -160px -120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(226,177,60,.16),transparent);pointer-events:none}
.hero>*{position:relative;z-index:1}
.hero h1 em,.hero h1 span.ouro{font-style:normal;background:var(--ouro);-webkit-background-clip:text;background-clip:text;color:transparent}

/* botões dourados */
.btn:not(.ghost):not(.wa){background:var(--ouro)!important;color:#1b1203!important;box-shadow:0 8px 22px -8px rgba(176,122,18,.7)!important;border:0}
.btn:not(.ghost):not(.wa):hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn.ghost{border-color:rgba(226,177,60,.55)!important}
.btn.ghost:hover{background:rgba(226,177,60,.1)!important}
.btn{transition:transform .15s,filter .15s,background .15s}

/* seções escuras e destaques */
.final,section.final{background:var(--noite)!important}
.final h2{color:#fff}
.plan.hot,.plano.dest{border-color:#e2b13c!important;box-shadow:0 18px 40px -20px rgba(176,122,18,.45)}
.trust b,.fatos b,.nums b{background:var(--ouro);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
