/* ==========================================================
   FRS DISTRIBUIDORA — GLOBAL.CSS
   Tema Oficial 2025 | Azul Royal + Dourado Premium + GlassTech
   ========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

:root {
  /* 🎨 Paleta FRS */
  --frs-azul: #0B3D91;
  --frs-azul-escuro: #02173a;
  --frs-dourado: #FFD700;
  --frs-branco: #ffffff;
  --frs-cinza: #f8f8f8;
  --frs-cinza-texto: #cfd9ff;
  --frs-preto: #0a0a0a;

  /* ⚙️ Efeitos */
  --blur-padrao: blur(16px);
  --sombra-dourada: 0 0 15px rgba(255,215,0,0.35);
  --sombra-suave: 0 0 25px rgba(0,0,0,0.2);
  --transicao-padrao: all 0.3s ease;
}

/* ======== RESETA ESTRUTURA ======== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

html, body {
  width: 100%;
  height: 100%;
  color: var(--frs-azul-escuro);
  background-color: var(--frs-branco);
  scroll-behavior: smooth;
}

/* ======== TIPOGRAFIA GLOBAL ======== */
h1, h2, h3, h4, h5 {
  color: var(--frs-azul);
  font-weight: 700;
}

p {
  color: #333;
  line-height: 1.6;
}

/* ======== LINKS ======== */
a {
  color: var(--frs-azul);
  text-decoration: none;
  transition: var(--transicao-padrao);
}

a:hover {
  color: var(--frs-dourado);
}

/* ======== CONTAINER PADRÃO ======== */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* ======== BOTÕES PADRÃO ======== */
.botao-padrao {
  background: var(--frs-dourado);
  color: var(--frs-azul);
  border: none;
  border-radius: 8px;
  padding: 12px 30px;
  font-weight: 600;
  transition: var(--transicao-padrao);
  cursor: pointer;
  box-shadow: var(--sombra-suave);
}

.botao-padrao:hover {
  background: #f2c800;
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(255,215,0,0.4);
}

/* ======== CABEÇALHO / MENU ======== */
header, .topo {
  background: var(--frs-azul);
  color: var(--frs-branco);
  position: relative;
  z-index: 100;
}

header nav ul li a:hover {
  color: var(--frs-dourado);
}

/* ======== HERO / SEÇÃO PRINCIPAL ======== */
.hero {
  background: linear-gradient(rgba(11, 61, 145, 0.85), rgba(11, 61, 145, 0.85)),
    url('../images/banner-frs.jpg') center/cover no-repeat;
  color: var(--frs-branco);
  text-align: center;
  padding: 100px 20px;
  box-shadow: inset 0 0 60px rgba(0,0,0,0.3);
}

/* ======== EFEITO GLASS PADRÃO ======== */
.glass-box {
  background: rgba(255,255,255,0.08);
  backdrop-filter: var(--blur-padrao);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 30px;
  box-shadow: var(--sombra-suave);
}

/* ======== CARDS ======== */
.card {
  background: var(--frs-branco);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: var(--transicao-padrao);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* ======== FORMULÁRIOS ======== */
form input, form textarea, form select {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 1em;
  transition: var(--transicao-padrao);
}

form input:focus, form textarea:focus {
  outline: none;
  border-color: var(--frs-dourado);
  box-shadow: 0 0 8px rgba(255,215,0,0.3);
}

/* ======== RODAPÉ GLOBAL ======== */
footer {
  color: var(--frs-branco);
  background: linear-gradient(145deg, #02173a, #06285f);
  text-align: center;
  font-size: 0.95em;
}

footer a {
  color: var(--frs-dourado);
  font-weight: 600;
}

footer a:hover {
  color: #00e0ff;
}

/* ======== SCROLLBAR ======== */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f0f0f0;
}
::-webkit-scrollbar-thumb {
  background: var(--frs-azul);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--frs-dourado);
}

/* ======== ANIMAÇÕES GERAIS ======== */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: fadeIn 1s ease forwards;
}

/* ======== RESPONSIVO ======== */
@media (max-width: 768px) {
  .container {
    width: 95%;
  }

  .hero {
    padding: 70px 15px;
  }

  .botao-padrao {
    width: 100%;
    text-align: center;
  }
}

/* ==========================================================
   🔧 CORREÇÃO DE SCROLL MOBILE (2025.11)
   Evita repique / tremida ao chegar no final da página
   ========================================================== */

html, body {
  overscroll-behavior: none;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

main {
  min-height: calc(100vh - 250px); /* garante altura real para evitar bounce */
  display: block;
  overflow: visible;
}

footer.rodape {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

@media (max-width: 900px) {
  footer.rodape {
    box-shadow: inset 0 0 60px rgba(255,255,255,0.04);
    backdrop-filter: none; /* reduz blur pesado durante scroll */
  }
}
