@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
/* min-height 100vh sem rolagem: espaçamento como padding do body (não margin no filho, que colapsaria
   para fora do body, criando faixa branca no topo e altura > 100vh). */
html, body { min-height: 100vh; background: #f8f8f8; font-family: 'Nunito', sans-serif!important; }
body { padding: 40px 0 0; min-height: 100vh; box-sizing: border-box; display: flex; flex-direction: column; background: linear-gradient(#ddf2ff 1%, #f8f8f8); background-size: 100% 447px; background-repeat: no-repeat; border-top: 5px solid #009999; }
.site-footer { background: #143939; margin-top: auto; }
.site-footer .uk-grid a { color: rgba(255,255,255,.72); font-size: 14px; }
.site-footer .uk-grid a:hover { color: #fff; text-decoration: none; }
.site-footer .footer-title { color: #fff; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 12px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul li { margin-bottom: 8px; }
.site-footer .footer-about { color: rgba(255,255,255,.72); font-size: 14px; }
.site-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.55); font-size: 13px; }
.site-footer .footer-bottom a { color: rgba(255,255,255,.75); }
.site-footer .footer-bottom a:hover { color: #fff; }
.lang-current { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid #e5e5e5; border-radius: 6px; padding: 6px 10px; font-family: 'Nunito', sans-serif; font-size: .85rem; font-weight: 700; color: #262d57; cursor: pointer; }
.lang-current img, .lang-item img { border-radius: 2px; display: block; }
.lang-dropdown { min-width: 160px; padding: 12px; }
.lang-item { display: flex !important; align-items: center; gap: 8px; }
.uk-progress { height: 22px; margin-bottom: 0; }
.bar-wrap { position: relative; }
.bar-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; pointer-events: none; }
.uk-progress.is-done::-webkit-progress-value { background: #32d296; }
.uk-progress.is-done::-moz-progress-bar { background: #32d296; }
.uk-progress.is-error::-webkit-progress-value { background: #f0506e; }
.uk-progress.is-error::-moz-progress-bar { background: #f0506e; }
.mini { height: 6px; margin: 0; }
#log { background: #fff; border: 1px solid #e5e5e5; border-radius: 4px; padding: 12px; max-height: 260px; overflow-y: auto; font-family: Consolas, monospace; font-size: 12px; line-height: 1.6; }
#log .t { color: #999; margin-right: 8px; }
#log .error { color: #f0506e; }
#log .warn { color: #faa05a; }
.test-result { font-size: 13px; }
.test-result.ok { color: #32d296; }
.test-result.err { color: #f0506e; }
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 { font-family: 'Nunito', sans-serif!important; }
.uk-button-primary {background-color: #262d57;}
.uk-button-primary:hover {background-color: #009999;}
.mb-ad { max-width: 728px; margin: 0 auto 28px; text-align: center; position: relative; }
.mb-ad img { max-width: 100%; height: auto; border-radius: 10px; display: block; }
.mb-ad a { display: inline-block; line-height: 0; border-radius: 10px; transition: transform .15s ease, box-shadow .15s ease; }
.mb-ad a:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0, 128, 128, .16); }
.mb-ad-tag { display: block; font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #9ab8b8; margin-bottom: 4px; }
.share-bar { gap: 8px; }
.share-bar .uk-icon-button { width: 32px; height: 32px; }
.share-bar .uk-icon-button:hover { background: #009999; color: #fff; }
#faq {background: #eff6fa; border-top: 1px solid #dee3e6;}
#faq .uk-accordion-title { font-size: 1.05rem; font-weight: 700; }

.uk-accordion-title {background: #fff; padding: 11px 17px; border-radius: 5px; border: 1px solid #e5e5e5; cursor: pointer;}
.uk-open .uk-accordion-title {color: #009999; border-color: #009999;}
