/* =====================================================================
   style.css — Tailandiando (subdomínio MP Soluções)
   Arquivo mestre de estilo. Tokens de cor/tipografia usados por
   topo.php, miolo.php, consultoria.php e telas de login.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito:wght@400;600;700;800&display=swap');

:root{
  /* Paleta extraída do logo (ondas vermelho / cinza-azulado / azul-marinho)
     e mantida coerente com o rodape.php já existente do cliente. */
  --navy-deep:   #142436;
  --navy:        #1b3d63;
  --navy-soft:   #2c5784;
  --sky:         #b0cde8;
  --sky-pale:    #eaf3fb;
  --gold:        #c8922a;
  --flag-red:    #b6433c;
  --bg:          #ffffff;
  --bg-soft:     #f6f9fc;
  --ink:         #1a2d42;
  --ink-muted:   #5b7185;

  --font-display: 'Fraunces', Georgia, serif;
  --font-body:    'Nunito', -apple-system, Segoe UI, sans-serif;

  --trans: all .25s ease;
  --radius: 14px;
  --maxw: 1180px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

img{ max-width: 100%; display: block; }

.container{
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}

a{ color: inherit; }

h1,h2,h3{
  font-family: var(--font-display);
  color: var(--navy-deep);
  margin: 0;
}

/* Botão primário usado em todo o site (CTA) */
.btn-primario{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 800;
  letter-spacing: .03em;
  font-size: .95rem;
  color: #fff;
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-soft) 100%);
  border: none;
  padding: 14px 30px;
  border-radius: 30px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(27,61,99,.25);
  transition: var(--trans);
}
.btn-primario:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(27,61,99,.32);
  background: linear-gradient(135deg, var(--navy-soft) 0%, var(--navy) 100%);
}

/* Divisor "onda" — eco do traço tricolor do logo, usado como
   elemento de assinatura entre seções do site. */
.onda-divisor{
  width: 100%;
  height: 34px;
  display: block;
  overflow: hidden;
}
.onda-divisor svg{ width: 100%; height: 100%; display: block; }
.onda-faixa{
  stroke-dasharray: 6 10;
  animation: onda-fluir 7s linear infinite;
}
@keyframes onda-fluir{
  to{ stroke-dashoffset: -160; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}

@media (max-width: 720px){
  .container{ padding: 0 16px; }
}
