/* ── PALETA DE CORES SOLICITADA PARA O MÉTODO PIS ── */
:root {
  --brand:            #0B6FE8;
  --blue-light:       #29B6F6;
  --blue-electric:    #087DEB;
  --blue-brand:       #0B57B7;
  --blue-dark:        #062B63;
  --blue-deep:        #031A3D;
  --navy:             #00132F;
  --navy-deep:        #000B1E;
  --gold-light:       #F8C95C;
  --gold-brand:       #F2A51A;
  --gold-dark:        #D8890B;
  --white:            #F7F8FA;
  --text-light:       #DCE7F2;
  --background:       #00132F;
  --background-dark:  #000B1E;
  --surface:          #062554;
  --border:           #1689F3;
}

/* Reset básico e tipografia */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  background-color: var(--background);
  color: var(--text-light);
  color-scheme: dark;
}

body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
  background-color: var(--background);
  color: var(--text-light);
  line-height: 1.6;
}

/* Prevenção de estouro de mídia */
img, svg, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Scrollbar personalizada Método PIS */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--navy-deep);
}
::-webkit-scrollbar-thumb {
  background: var(--blue-dark);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--blue-electric);
}

/* Seleção de texto */
::selection {
  background: rgba(11, 111, 232, 0.35);
  color: #FFFFFF;
}

/* Ring de foco acessível */
:focus-visible {
  outline: 2px solid var(--border);
  outline-offset: 3px;
}
