:root{--azul: #0b6bcb;--azul-escuro: #084e96;--verde: #1a8f5c;--tinta: #1b2733;--cinza: #5b6b7a;--linha: #e2e8f0;--fundo: #ffffff;--fundo-suave: #f5f8fc;--destaque: #eef6ff;--raio: 12px;--sombra: 0 1px 3px rgba(16, 38, 66, .08), 0 6px 20px rgba(16, 38, 66, .06);--max: 760px;--header-h: 49px;--fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--fonte);font-size:1.05rem;line-height:1.65;color:var(--tinta);background:var(--fundo)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}a{color:var(--azul);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.9rem;line-height:1.2;margin:.2em 0 .4em;letter-spacing:-.01em}h2{font-size:1.4rem;line-height:1.25;margin:2.2rem 0 .7rem;border-top:1px solid var(--linha);padding-top:1.3rem}:where(h1,h2,h3,[id]){scroll-margin-top:calc(var(--header-h) + .6rem)}h3{font-size:1.15rem;margin:1.4rem 0 .4rem}p{margin:.6rem 0}.site-header{border-bottom:1px solid var(--linha);background:var(--fundo);position:sticky;top:0;z-index:1101}.site-header .container{display:flex;align-items:center;gap:1rem;height:48px;padding-block:0}.brand{font-weight:800;font-size:1.2rem;color:var(--tinta)}.brand b{color:var(--azul)}.site-nav{margin-left:auto;display:flex;align-items:center}.nav-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;background:var(--fundo-suave);border:1px solid var(--linha);border-radius:9px;cursor:pointer;color:var(--tinta);font:inherit;font-weight:600;font-size:.9rem;transition:background .2s,border-color .2s,color .2s}.nav-toggle:hover{border-color:var(--azul)}.nav-toggle.is-open{background:var(--azul);border-color:var(--azul);color:#fff}.nav-toggle__bars{display:flex;flex-direction:column;gap:5px;width:22px}.nav-toggle__bars span{display:block;height:2px;width:100%;border-radius:2px;background:var(--tinta);transition:transform .3s ease,opacity .2s ease,background .2s ease}.nav-toggle.is-open .nav-toggle__bars span{background:#fff}.nav-toggle.is-open .nav-toggle__bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle.is-open .nav-toggle__bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;z-index:1090;background:#10264259;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.nav-backdrop.is-open{opacity:1;visibility:visible}.nav-panel{position:fixed;top:calc(var(--header-h) + 7px);right:1rem;bottom:1rem;z-index:1100;width:min(360px,calc(100vw - 2rem));background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.nav-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-panel__inner{padding:.5rem}.nav-cat__title{margin:1.3rem .6rem .25rem;padding-top:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza)}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-link{display:block;padding:.55rem .6rem;border-radius:8px;color:var(--tinta);font-size:.95rem;font-weight:500;line-height:1.3}.nav-link:hover{background:var(--fundo-suave);color:var(--azul);text-decoration:none}.nav-link[aria-current=page]{background:var(--destaque);color:var(--azul-escuro);font-weight:700}.nav-link--home{margin:.3rem 0 .2rem;font-weight:700}body.nav-open{overflow:hidden}@media(max-width:560px){.nav-panel{top:calc(var(--header-h) + 5px);left:.6rem;right:.6rem;bottom:.6rem;width:auto}}.site-footer{margin-top:3rem;border-top:1px solid var(--linha);color:var(--cinza);font-size:.9rem;background:var(--fundo-suave)}.site-footer .container{padding-block:1.4rem}.calc-island{min-height:var(--ci-h, 600px);display:flow-root}@media(min-width:560px){.calc-island{min-height:var(--ci-hd, 480px)}}.calc{border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:1.1rem;margin:1.4rem 0;background:var(--fundo)}.calc__tabs{display:flex;gap:.4rem;margin-bottom:1rem}.calc__tab{flex:1;padding:.6rem;border:1px solid var(--linha);background:var(--fundo-suave);border-radius:10px;font-weight:600;cursor:pointer;color:var(--cinza);font-size:1rem}.calc__tab[aria-pressed=true]{background:var(--azul);color:#fff;border-color:var(--azul)}.calc__grid{display:grid;grid-template-columns:1fr;gap:.8rem}@media(min-width:560px){.calc__grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.25rem}.field label{font-size:.9rem;font-weight:600;color:var(--cinza)}.field input{font-size:1.15rem;padding:.7rem .8rem;border:1px solid var(--linha);border-radius:10px;width:100%;background:var(--fundo);color:var(--tinta)}.field input:focus{outline:2px solid var(--azul);border-color:var(--azul)}.calc__result{margin-top:1rem;padding:1rem;border-radius:var(--raio);background:var(--destaque);border:1px solid #cfe3fb}.result-main{font-size:.95rem;color:var(--cinza);margin:0}.result-value{font-size:2rem;font-weight:800;color:var(--azul-escuro);margin:.1rem 0 .6rem}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;font-size:.95rem}.result-grid div b{display:block;color:var(--tinta);font-size:1.05rem}.result-grid div span{color:var(--cinza);font-size:.82rem}.result-parcial{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed #b9d4f5}.result-parcial .result-value{font-size:1.5rem}.formula{background:#0f1b2a;color:#e8f0fb;border-radius:10px;padding:.7rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;overflow-x:auto;margin:1rem 0}.formula .lbl{color:#7fb2ff;display:block;font-size:.78rem;margin-bottom:.2rem}.formula code{background:transparent!important;border:0!important;padding:0!important;color:#e8f0fb!important;white-space:pre-wrap;word-break:break-word}.intro{font-size:1.15rem;color:#33414f}.aviso{font-size:.9rem;color:var(--cinza);border-left:3px solid var(--linha);padding-left:.8rem}
