/* Breathing Notes — gerado por montar-info.ts. Primária #3B669B (texto/botão #3B669B). */
:root{--p:#3B669B;--p-ink:#3B669B;--p-tint:#F1F4F8;--p-soft:#DCE3ED;--ink:#1B232D;--muted:#646970;--line:#DFE0E2;--paper:#F3F6F9;--bg:#FFFFFF;--r:12px;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--p-ink);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--p-soft);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:12px;top:12px;background:#fff;color:var(--ink);padding:8px 12px;z-index:99;border-radius:8px}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}
.wrap-wide{max-width:1100px;margin:0 auto;padding:0 16px}
/* topo */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top-in{max-width:1100px;margin:0 auto;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{font:700 21px/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.logo span{color:var(--p-ink)}
.topnav{display:flex;gap:18px;font-size:15px;font-weight:600}
.topnav a{color:var(--ink);text-decoration:none}
.topnav a:hover{color:var(--p-ink)}
.topnav .wide{display:none}
@media (min-width:640px){.topnav .wide{display:inline}}
/* tipografia */
h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-weight:700}
h1{font-size:clamp(30px,7.2vw,46px);line-height:1.12;margin:8px 0 14px}
h2{font-size:clamp(24px,5.2vw,31px);line-height:1.22;margin:44px 0 12px}
h3{font-size:clamp(19px,4.4vw,22px);line-height:1.3;margin:28px 0 8px}
p{margin:0 0 18px}
strong{font-weight:700}
.kicker{display:block;font:700 12.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink);margin:26px 0 0}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted);margin:18px 0 0}
.crumbs a{color:var(--muted)}
.lead{font-size:clamp(18.5px,4.5vw,21px);line-height:1.55;color:var(--ink);opacity:.86;margin:0 0 6px}
.byline{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin:18px 0 0}
/* imagens */
.hero{margin:22px auto 6px;max-width:960px}
.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper)}
figcaption{font-size:13.5px;line-height:1.5;color:var(--muted);padding:8px 16px 0}
@media (min-width:1000px){.hero img{border-radius:var(--r)}.hero figcaption{padding:8px 0 0}}
.fig{margin:30px 0}
.fig img{width:100%;border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;background:var(--paper)}
.fig figcaption{padding:8px 0 0}
/* corpo do artigo */
.prose{padding-bottom:10px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}
.prose li{margin:0 0 8px}
.prose li::marker{color:var(--p-ink)}
.takeaways{background:var(--p-tint);border-left:4px solid var(--p);border-radius:0 var(--r) var(--r) 0;padding:16px 18px 4px;margin:24px 0 8px}
.tk-h{font:700 12.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink);margin:0 0 10px}
.takeaways ul{margin:0 0 10px;padding-left:20px}
.takeaways li{margin:0 0 6px;font-size:16.5px}
.callout{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--p);border-radius:var(--r);padding:16px 18px 2px;margin:24px 0}
.callout p:last-child{margin-bottom:14px}
.warn{background:#FFF8E6;border:1px solid #F0DDA8;border-left:4px solid #C98A00;border-radius:var(--r);padding:16px 18px 2px;margin:24px 0}
.tablewrap{overflow-x:auto;margin:6px 0 22px;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}
th,td{text-align:left;vertical-align:top;padding:10px 10px;border-bottom:1px solid var(--line)}
thead th{font:700 12.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line)}
tbody th{font-weight:700}
code{font-size:.92em;background:var(--paper);padding:1px 5px;border-radius:5px}
/* box do produto nos artigos */
.fit{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:20px 18px 6px;margin:40px 0 10px}
.fit-k{font:700 12.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--p-ink);margin:0 0 14px}
.fit-in{display:grid;grid-template-columns:1fr;gap:16px}
.fit-in img{width:132px;height:132px;border-radius:10px;object-fit:cover;background:#fff;border:1px solid var(--line)}
.fit-b p{font-size:16.5px}
@media (min-width:560px){.fit-in{grid-template-columns:150px 1fr;gap:20px}.fit-in img{width:150px;height:150px}}
.btn{display:inline-block;background:var(--p-ink);color:#fff;font:700 16px/1.25 var(--sans);text-decoration:none;border-radius:999px;padding:13px 22px;text-align:center;max-width:100%}
.btn:hover{filter:brightness(1.1);text-decoration:none}
.cta{margin:4px 0 8px}
.fine{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 14px}
.fit-b .fine{font-size:13px}
/* FAQ e relacionados */
.faq .qa{border-top:1px solid var(--line);padding:4px 0 0}
.faq h3{font-size:clamp(18px,4.2vw,20px);margin:16px 0 6px}
.cards{display:grid;grid-template-columns:1fr;gap:18px;margin:8px 0 10px}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.cards-3{grid-template-columns:repeat(3,1fr)}}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.card:hover{box-shadow:0 8px 26px rgba(0,0,0,.08);transform:translateY(-1px)}
.card img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--paper)}
.card-b{display:flex;flex-direction:column;padding:14px 16px 18px;flex:1}
.card .kicker{margin:0 0 6px}
.card-t{font-size:20px;line-height:1.28;margin:0 0 8px}
.card-d{display:block;color:var(--muted);font-size:15px;line-height:1.55}
.rt{display:block;margin-top:auto;padding-top:10px;font-size:13px;color:var(--muted)}
.more h2,.faq h2{margin-top:44px}
.note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:34px}
/* home */
.intro{background:var(--paper);border-bottom:1px solid var(--line);padding:6px 0 26px}
.intro p{font-size:18px}
.intro-links{font-size:15px!important;font-weight:600}
.hub{padding:8px 0 34px}
.hub h2{margin-top:34px}
.product{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 30px}
.prod{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.prod-img{width:100%;max-width:420px;border-radius:var(--r);background:#fff;border:1px solid var(--line);margin-top:30px}
.prod-b h2{margin-top:6px}
.prod-b .kicker{margin-top:30px}
.facts th{width:34%;font-size:14px;color:var(--muted);font-weight:700}
.facts td{font-size:15.5px}
.skipbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 2px;margin:0 0 20px}
.skipbox h3{margin-top:14px}
@media (min-width:860px){.prod{grid-template-columns:360px 1fr;gap:40px}.prod-img{position:sticky;top:90px}}
.howwe{padding:6px 0 10px}
/* páginas legais */
.legal-page{padding-bottom:30px}
.legal-page h2{font-size:clamp(21px,4.6vw,25px);margin-top:34px}
/* rodapé */
.foot{background:var(--paper);border-top:1px solid var(--line);margin-top:44px;padding:32px 0 40px;font-size:14.5px;color:var(--muted)}
.foot .logo{display:inline-block;margin-bottom:10px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:22px}
@media (min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}
.foot-h{font:700 12.5px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:4px 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 8px}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--p-ink)}
.legal{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:13px;line-height:1.6}
@media (min-width:760px){body{font-size:18px}}
@media print{.top,.foot,.fit,.more{display:none}}
