/* ===== Fontes (auto-hospedadas) ===== */
@import url("fonts.css");

/* ===== Base ===== */
html { scroll-behavior: smooth; }
body { margin: 0; background: #ffffff; color: #0C1E3C; font-family: Barlow, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
a { color: #17864A; text-decoration: none; }
a:hover { color: #0C1E3C; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #17864A; outline-offset: 2px; border-radius: 6px; }

/* ===== Navegacao ===== */
.nav-desktop { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 600; color: #0C1E3C; }
.nav-mobile { display: none; }
.nav-drawer[hidden] { display: none; }
.cta-curto { display: none; }
@media (max-width: 979px) {
  .nav-desktop { display: none; }
  .nav-mobile { display: block; }
}
@media (min-width: 980px) {
  .nav-drawer { display: none !important; }
}
@media (max-width: 519px) {
  .cta-longo { display: none; }
  .cta-curto { display: inline; }
}

/* ===== Chips de interesse ===== */
.chip { display: flex; align-items: center; gap: 9px; cursor: pointer; border-radius: 10px; padding: 11px 13px; font-size: 15.5px; font-weight: 600; border: 1.5px solid #DCE4EC; background: #F8FAFC; color: #3C5372; }
.chip input { position: absolute; opacity: 0; width: 0; height: 0; }
.chip-box { display: flex; align-items: center; justify-content: center; width: 19px; height: 19px; flex: 0 0 19px; border-radius: 5px; font-size: 12px; color: transparent; border: 1.5px solid #C6D2DE; background: #fff; }
.chip:has(input:checked) { border-color: #17864A; background: #EAF6EE; color: #0C1E3C; }
.chip:has(input:checked) .chip-box { border-color: #17864A; background: #17864A; color: #fff; }
.chip:has(input:focus-visible) { outline: 3px solid #17864A; outline-offset: 2px; }

/* ===== Retorno do formulario ===== */
#form-ok[hidden] { display: none; }
#form-contato[data-enviando] button[type="submit"] { opacity: .6; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
/* ===== Hover (vindo do prototipo) ===== */
[data-hv="0"]:hover{background:#0C1E3C !important;color:#fff !important}
[data-hv="1"]:hover{background:#7DC242 !important;color:#071429 !important}
[data-hv="2"]:hover{background:#0C1E3C !important}
[data-hv="3"]:hover{background:#EEF3FA !important}
[data-hv="4"]:hover{background:#0C1E3C !important;border-color:#0C1E3C !important}
[data-hv="5"]:hover{background:#F1F8F3 !important}
[data-hv="6"]:hover{border-color:rgba(125,194,66,0.55) !important}
[data-hv="7"]:hover{background:#7DC242 !important}
[data-hv="8"]:hover{color:#fff !important}