/* Estilo dos guias (/guia/...), na mesma identidade da landing. */
:root { --navy: #0B1A30; --navy-line: #22385A; --blue: #1868F8; --blue-wash: #EAF1FE; --ground: #F5F7FB; --surface: #FFFFFF; --line: #DDE3EE; --ink: #0B1A30; --ink-soft: #46546B; --ink-mute: #7A879B; --wpp: #1FAF5A; --display: "Montserrat", system-ui, sans-serif; --label: "Barlow Semi Condensed", "Arial Narrow", sans-serif; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 500 17px/1.7 var(--display); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); }
h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
p, li { text-wrap: pretty; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.rotulo { font: 700 15px/1 var(--label); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
.topo { background: var(--navy); border-bottom: 1px solid var(--navy-line); }
.topo .wrap { max-width: 1080px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.topo img { height: 40px; width: auto; }
.topo a.mini { font: 700 14px/1 var(--display); text-decoration: none; color: #fff; padding: 11px 16px; border: 1.5px solid var(--navy-line); border-radius: 10px; }
.topo a.mini:hover { border-color: var(--blue); }
article.wrap { padding-top: 64px; padding-bottom: 24px; }
article h1 { font-size: clamp(30px, 4.4vw, 44px); font-weight: 800; margin: 16px 0 20px; }
.lead { font-size: 19px; color: var(--ink-soft); }
article h2 { font-size: clamp(23px, 3vw, 29px); font-weight: 800; margin: 52px 0 14px; }
article p, article li { color: var(--ink-soft); }
article p + p, article ul + p, article ol + p { margin-top: 14px; }
article p { margin: 0; }
article ol, article ul { padding-left: 22px; margin: 14px 0 0; display: grid; gap: 10px; }
article b { color: var(--ink); }
.quadro { margin-top: 18px; background: var(--blue-wash); border: 1px solid #C9DAFB; border-radius: 12px; padding: 18px 20px; }
.cta { margin: 56px 0 0; background: var(--navy); color: #fff; border-radius: 18px; padding: 32px 28px; }
.cta h2 { color: #fff; margin: 0 0 10px; font-size: 25px; }
.cta p { color: #B9C6DA; margin-bottom: 22px; }
.btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 16px/1 var(--display); padding: 16px 24px; border-radius: 12px; background: var(--wpp); color: #fff; }
.btn:hover { background: #18984D; }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.faq { padding: 40px 0 72px; }
.faq h2 { font-size: clamp(23px, 3vw, 29px); font-weight: 800; margin: 14px 0 18px; }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; padding: 18px 36px 18px 0; font-weight: 700; font-size: 17px; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 500; color: var(--blue); }
details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
details p { padding: 0 0 18px; color: var(--ink-soft); }
.mais { padding: 0 0 72px; }
.mais ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.mais a { display: block; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; font-weight: 700; text-decoration: none; color: var(--ink); }
.mais a:hover { border-color: var(--blue); }
footer { background: var(--navy); color: #6F82A0; border-top: 1px solid var(--navy-line); padding: 28px 0; font-size: 14px; }
footer .wrap { max-width: 1080px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer a { color: #B9C6DA; text-decoration: none; }
@media (max-width: 560px) { .wrap { padding: 0 16px; } .topo img { height: 32px; } .btn { width: 100%; justify-content: center; } }
