:root{--bg:#FAF6EF;--painel:#F3ECE1;--fundo2:#EDE4D6;--card:#FFFDF9;--txt:#1F1B17;--txt2:#5E5852;--txt3:#8E8781;--borda:#E4DBCF;--tinta:#121110;--pri:#0E6158;--serif:'Spectral',Georgia,serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}
a{color:var(--pri);text-underline-offset:3px}
.cont{max-width:1000px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;z-index:5;background:rgba(250,246,239,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--borda)}
.nav .cont{display:flex;align-items:center;gap:16px;height:66px;max-width:1180px}
.marca{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;text-decoration:none;color:var(--tinta)}
.marca svg{width:28px;height:28px}
.nav .dir{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:.92rem}
.nav .dir a{color:var(--txt);text-decoration:none}
.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:var(--tinta);color:#fff !important;font-weight:600;text-decoration:none;font-size:.92rem}
.btn.suave{background:var(--fundo2);color:var(--tinta) !important}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;color:#000}
h1{font-size:clamp(2.2rem,4.5vw,3.3rem);line-height:1.05;margin:44px 0 10px}
.selo{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;color:var(--txt2);background:var(--painel);border:1px solid var(--borda);border-radius:999px;padding:4px 14px}
.doc{background:var(--card);border:1px solid var(--borda);border-radius:28px;padding:clamp(22px,4vw,48px);margin:24px 0 60px;box-shadow:0 30px 60px -50px rgba(60,40,20,.45)}
.doc h2{font-size:1.6rem;margin:2rem 0 .6rem}.doc h3{font-size:1.25rem;margin:1.4rem 0 .4rem}
.doc h1{display:none}
.doc table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.92rem}
.doc th,.doc td{border:1px solid var(--borda);padding:.55rem .7rem;text-align:left;vertical-align:top}
.doc th{background:var(--painel);font-weight:600}
.doc .tab{overflow-x:auto}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:18px 0}
.cartao{background:var(--card);border:1px solid var(--borda);border-radius:24px;padding:22px}
.cartao h3{margin:0 0 6px;font-size:1.3rem}
.cartao p{margin:0;color:var(--txt2);font-size:.95rem}
a.cartao{display:block;text-decoration:none;color:inherit;transition:background .15s}
a.cartao:hover{background:var(--painel)}
.rot{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--txt3);font-weight:600;margin:40px 0 4px}
.lead{font-size:1.15rem;color:var(--txt2);max-width:62ch}
footer{border-top:1px solid var(--borda);padding:30px 0 40px;font-size:.82rem;color:var(--txt3)}
.carregando{padding:60px 0;color:var(--txt2);text-align:center}
.carregando::before { content: ""; display: block; width: 56px; height: 56px; margin: 0 auto 14px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-11 4 122 122%22%3E%3Cg transform=%22matrix(0.38653,0,0,0.38653,-7.9796,11.9062)%22 fill=%22%23141414%22%3E%3Canimate attributeName=%22opacity%22 dur=%222.4s%22 repeatCount=%22indefinite%22 keyTimes=%220;.85;1%22 values=%221;1;0%22/%3E%3Cpolygon points=%22150,-15.28 249.99,35.67 229.13,76.65 150,36.34 70.87,76.65 50.01,35.67%22 opacity=%220%22%3E%3Canimate attributeName=%22opacity%22 dur=%222.4s%22 repeatCount=%22indefinite%22 keyTimes=%220;.12;1%22 values=%220;1;1%22/%3E%3CanimateTransform attributeName=%22transform%22 type=%22translate%22 dur=%222.4s%22 repeatCount=%22indefinite%22 keyTimes=%220;.12;1%22 values=%220 -60;0 0;0 0%22 calcMode=%22spline%22 keySplines=%22.2 .8 .3 1;0 0 1 1%22/%3E%3C/polygon%3E%3Cpath d=%22M73,180 A77,77 0 0,0 227,180 A77,77 0 0,0 73,180%22 fill=%22none%22 stroke=%22%23141414%22 stroke-width=%2246%22 stroke-dasharray=%22485 485%22 stroke-dashoffset=%22485%22%3E%3Canimate attributeName=%22stroke-dashoffset%22 dur=%222.4s%22 repeatCount=%22indefinite%22 keyTimes=%220;.1;.52;1%22 values=%22485;485;0;0%22 calcMode=%22spline%22 keySplines=%220 0 1 1;.55 0 .35 1;0 0 1 1%22/%3E%3C/path%3E%3Crect x=%2250%22 y=%22178%22 width=%2246%22 height=%220%22%3E%3Canimate attributeName=%22height%22 dur=%222.4s%22 repeatCount=%22indefinite%22 keyTimes=%220;.52;.62;1%22 values=%220;0;112;112%22 calcMode=%22spline%22 keySplines=%220 0 1 1;.2 .6 .4 1;0 0 1 1%22/%3E%3C/rect%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
[data-theme="dark"] .carregando::before { filter: invert(1); }

