/* ============================================================
   FORGE VENDAS — PREMIUM CSS v3.0
   ============================================================ */

/* Playfair Display do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');

/* ---- TIPOGRAFIA: Títulos com Playfair Display ---- */
h1, h2, h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

/* ---- NAVEGAÇÃO: Links uppercase elegantes ---- */
nav a.nav-link-premium,
.nav-link-premium {
  font-size: 0.72rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.62) !important;
  transition: color 0.25s ease !important;
}
nav a.nav-link-premium:hover,
.nav-link-premium:hover {
  color: rgba(255,255,255,0.95) !important;
}

/* ---- HERO: Gradiente ambiente cobre ---- */
#topo {
  background:
    radial-gradient(ellipse 65% 50% at 78% 55%, rgba(186,101,66,0.15) 0%, transparent 60%),
    radial-gradient(ellipse 40% 60% at 8% 45%, rgba(186,101,66,0.07) 0%, transparent 55%),
    #0A080A !important;
}

/* ---- BODY: Renderização de texto premium ---- */
body {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* ---- EYEBROW LABELS: Espaçamento refinado ---- */
.eyebrow-premium {
  letter-spacing: 0.22em !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  opacity: 0.65 !important;
}

/* ---- CARDS: Glass effect com hover ---- */
.editorial-surface .rounded-xl,
.editorial-surface .rounded-2xl,
.editorial-surface-alt .rounded-xl,
.editorial-surface-alt .rounded-2xl {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  box-shadow:
    0 4px 28px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
}
.editorial-surface .rounded-xl:hover,
.editorial-surface .rounded-2xl:hover,
.editorial-surface-alt .rounded-xl:hover,
.editorial-surface-alt .rounded-2xl:hover {
  border-color: rgba(186,101,66,0.28) !important;
  box-shadow:
    0 8px 40px rgba(0,0,0,0.5),
    0 0 50px rgba(186,101,66,0.1),
    inset 0 1px 0 rgba(255,255,255,0.07) !important;
  transform: translateY(-2px) !important;
}

/* ---- IMAGEM HERO: Sombra profunda ---- */
#topo .rounded-2xl {
  box-shadow:
    0 40px 80px rgba(0,0,0,0.65),
    0 0 0 1px rgba(255,255,255,0.05),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

/* ---- NÚMEROS / STATS: Playfair ---- */
[class*="text-4xl"],
[class*="text-5xl"],
[class*="text-6xl"],
[class*="text-7xl"] {
  font-family: 'Playfair Display', Georgia, serif !important;
}

/* ---- CITAÇÃO / QUOTE block ---- */
[class*="border-l-4"],
[class*="border-l"][class*="border-["] {
  background: linear-gradient(90deg, rgba(186,101,66,0.09) 0%, transparent 80%) !important;
  border-radius: 0 6px 6px 0 !important;
  padding-left: 1.25rem !important;
}

/* ---- SCROLLBAR: Fina e premium ---- */
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.02); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(186,101,66,0.7), rgba(186,101,66,0.25));
  border-radius: 999px;
}

/* ---- SELEÇÃO DE TEXTO: Cobre ---- */
::selection {
  background: rgba(186,101,66,0.38) !important;
  color: #fff !important;
}

/* ---- WHATSAPP: Hover scale ---- */
a[href*="wa.me"] {
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease !important;
}
a[href*="wa.me"]:hover {
  transform: scale(1.1) !important;
  box-shadow: 0 8px 28px rgba(37,211,102,0.3) !important;
}

/* ---- FOOTER premium ---- */
footer {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  background: linear-gradient(180deg, transparent 0%, rgba(186,101,66,0.03) 100%) !important;
}

/* ---- BOTÕES: Transições suaves ---- */
a[class*="inline-flex"],
button[class*="inline-flex"] {
  transition: all 0.28s cubic-bezier(0.4,0,0.2,1) !important;
}
a[class*="inline-flex"]:hover,
button[class*="inline-flex"]:hover {
  transform: translateY(-1px) !important;
}

/* ---- FOCUS: Acessibilidade premium ---- */
:focus-visible {
  outline: 2px solid rgba(186,101,66,0.55) !important;
  outline-offset: 3px !important;
  border-radius: 4px !important;
}

/* ============================================================
   END PREMIUM CSS
   ============================================================ */