.blog{background:var(--bg);min-height:100vh;color:var(--ink)}.bhead{align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:18px 20px;display:flex}.bhead-logo img{width:auto;height:52px;display:block}.bhead-links{color:var(--ink-2);gap:22px;margin-left:auto;font-size:15px;display:flex}.bhead-links a:hover{color:var(--red)}.bhead .pill{height:42px;padding:0 18px;font-size:14px}@media (max-width:640px){.bhead{gap:12px}.bhead-links{display:none}.bhead .pill{margin-left:auto}}.bwrap{max-width:1120px;margin:0 auto;padding:0 20px clamp(64px,9vw,112px)}.bintro{max-width:720px;padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,44px)}.bkicker{color:var(--red);letter-spacing:.02em;font-size:14px;font-weight:600}.bintro h1{margin-top:12px;font-size:clamp(2.3rem,5vw,3.6rem)}.bintro p{color:var(--muted);max-width:52ch;margin-top:14px;font-size:17px}.blist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bcard{border-radius:var(--r-card);background:var(--zebra);height:100%;color:var(--ink);transition:transform .2s var(--ease-out), background .2s ease;flex-direction:column;gap:10px;padding:24px;display:flex}@media (hover:hover) and (pointer:fine){.bcard:hover{background:#ececee;transform:translateY(-2px)}}.bcard:active{transform:scale(.99)}.bcard h2{letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:1.25}.bcard p{color:var(--ink-2);font-size:15px}.bmeta{color:var(--muted);margin-top:auto;font-size:13px}.bdraft{color:#7a4b00;background:#fff1d6;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.bempty{color:var(--muted)}.bpost{max-width:720px;margin:0 auto;padding-top:clamp(24px,4vw,48px)}.bcrumb{color:var(--muted);font-size:14px}.bcrumb a:hover{color:var(--red)}.bpost>.bdraft{margin-top:18px;display:inline-block}.bpost h1{margin-top:18px;font-size:clamp(2rem,4.4vw,3rem)}.blead{color:var(--ink-2);margin-top:14px;font-size:19px}.bauthor{color:var(--muted);border-bottom:1px solid var(--line);margin-top:18px;padding-bottom:22px;font-size:14px}.bauthor strong{color:var(--ink);font-weight:500}.bbody{color:var(--ink-2);font-size:18px;line-height:1.7}.bbody>*+*{margin-top:1.1em}.bbody h2{color:var(--ink);margin-top:1.8em;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2}.bbody h3{color:var(--ink);margin-top:1.4em;font-size:1.2rem;font-weight:500}.bbody p{margin:0}.bbody ul,.bbody ol{padding-left:1.2em}.bbody li+li{margin-top:.4em}.bbody strong{color:var(--ink);font-weight:600}.bbody a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.bbody blockquote{border-left:3px solid var(--red);color:var(--ink);margin:1.4em 0;padding:4px 0 4px 18px;font-size:20px}.bbody table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:16px}.bbody th,.bbody td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.bbody th{color:var(--ink);font-weight:500}.bbody td+td,.bbody th+th{text-align:right}.bbody small,.bbody .fonte{color:var(--muted);font-size:14px}.bfaq{margin-top:48px}.bfaq h2{font-size:1.6rem}.bfaq details{border-bottom:1px solid var(--line);padding:16px 0}.bfaq summary{cursor:pointer;font-size:18px;font-weight:500;list-style:none}.bfaq summary::-webkit-details-marker{display:none}.bfaq summary:after{content:"+";float:right;color:var(--muted)}.bfaq details[open] summary:after{content:"–"}.bfaq details p{color:var(--ink-2);margin-top:10px;font-size:16px}.bfontes{color:var(--muted);margin-top:40px;font-size:14px}.bfontes h2{font-size:1.15rem}.bfontes ol{margin-top:8px;padding-left:1.2em}.bfontes a{color:inherit;text-underline-offset:3px;text-decoration:underline}.bcta{border-radius:var(--r-panel);background:var(--night);color:var(--on-night);margin-top:48px;padding:clamp(24px,4vw,36px)}.bcta h2{color:#fff;font-size:clamp(1.6rem,3vw,2rem)}.bcta p{color:var(--on-night-2);max-width:52ch;margin:10px 0 20px}.boutros{margin-top:48px}.boutros h2{font-size:1.6rem}.boutros ul{margin-top:8px;padding:0;list-style:none}.boutros li{border-bottom:1px solid var(--line)}.boutros a{color:var(--ink);padding:14px 0;font-size:18px;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.boutros a:hover{color:var(--red)}}.bfoot{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:28px 20px 40px;font-size:13px}.bfoot p+p{margin-top:4px}.bfoot a{color:inherit;text-underline-offset:3px;text-decoration:underline}
