@font-face { font-family: "Mona Sans"; font-style: normal; font-weight: 200 900; src: url("/fonts/Mona-Sans.var.woff2") format("woff2"); }
:root { color-scheme: light; font-family: "Mona Sans", ui-sans-serif, system-ui, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: #f6f9fc; color: #0a2540; line-height: 1.65; margin: 0; }
a { color: #5147eb; overflow-wrap: anywhere; text-underline-offset: 0.18em; }
.site-header { background: #fff; border-bottom: 1px solid #dce3ec; }
.brand-row, .hero, .document, .site-footer { margin-inline: auto; max-width: 68rem; padding-inline: clamp(1.25rem, 4vw, 3rem); }
.brand-row { align-items: center; display: flex; justify-content: space-between; min-height: 5rem; }
.fluidz-logo { height: auto; width: 7.5rem; }
.back-link { font-size: 0.875rem; font-weight: 700; text-decoration: none; }
.hero { padding-block: clamp(3.25rem, 8vw, 6rem) 3.5rem; }
.eyebrow { color: #5147eb; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; margin: 0; text-transform: uppercase; }
h1 { font-size: clamp(2.35rem, 7vw, 4.75rem); letter-spacing: -0.055em; line-height: 0.98; margin: 1rem 0 1.25rem; max-width: 14ch; }
.subtitle { color: #425466; font-size: clamp(1rem, 2vw, 1.25rem); line-height: 1.55; margin: 0; max-width: 48rem; }
.meta { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; margin-top: 2rem; }
.document-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.document-link { align-items: center; background: #0a2540; border: 1px solid #0a2540; border-radius: 0.55rem; color: #fff; display: inline-flex; font-size: 0.875rem; font-weight: 750; min-height: 2.75rem; padding: 0.65rem 1rem; text-decoration: none; }
.document-link:hover { background: #173b5c; }
.pill { background: #eeedff; border-radius: 999px; color: #5147eb; font-size: 0.75rem; font-weight: 800; padding: 0.45rem 0.75rem; }
.meta span:not(.pill) { color: #627086; font-size: 0.8125rem; }
.document { display: grid; gap: 1.5rem; padding-bottom: 5rem; }
.card { background: #fff; border: 1px solid #dce3ec; border-radius: 1rem; padding: clamp(1.4rem, 4vw, 2.5rem); }
.notice { border-left: 4px solid #635bff; font-size: 0.875rem; font-weight: 750; letter-spacing: 0.015em; }
.summary { background: #eeedff; border-color: #d9d7ff; }
.summary h2 { color: #342eb2; margin-top: 0; }
.summary p { color: #273a52; font-size: 0.9375rem; }
.summary p + p { border-top: 1px solid #d9d7ff; margin-top: 0.9rem; padding-top: 0.9rem; }
section { scroll-margin-top: 1rem; }
h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); letter-spacing: -0.025em; line-height: 1.25; margin: 0 0 1.25rem; }
section + section { border-top: 1px solid #dce3ec; margin-top: 2.25rem; padding-top: 2.25rem; }
p { margin: 0; max-width: 88ch; }
p + p { margin-top: 1rem; }
.site-footer { border-top: 1px solid #dce3ec; color: #627086; font-size: 0.75rem; padding-block: 1.5rem 3rem; }
@media (max-width: 40rem) { .back-link { font-size: 0; } .back-link::after { content: "Voltar"; font-size: 0.875rem; } .card { border-radius: 0.75rem; } }
@media print { body { background: #fff; } .site-header, .site-footer { display: none; } .hero { padding-block: 1rem 2rem; } .document { display: block; padding-bottom: 0; } .card { border: 0; padding: 0; } .summary { background: transparent; margin-block: 2rem; } section + section { break-before: auto; } }
