@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;450;500;600;700&display=swap');
*{margin:0;box-sizing:border-box}
:root{
  --ink:#151a23; --gray:#5b6472; --faint:#8b93a1; --line:#e4e8ee;
  --bg:#f6f7fa; --card:#fff;
  --navy:#0b3d5c; --navy-d:#082c42; --amber:#e8a33d; --amber-d:#c9861f;
  --green:#1f8a5f; --red:#c0392b; --yellow:#c98a10;
  --r:16px; --shadow:0 1px 2px rgba(15,23,42,.04),0 14px 34px -18px rgba(15,23,42,.18);
  --sans:'Inter',-apple-system,'Segoe UI',sans-serif; --serif:'Fraunces',Georgia,serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;line-height:1.12}

/* top bar comum a todos os artefatos */
.topbar{position:sticky;top:0;z-index:30;background:rgba(246,247,250,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px}
.brand .mark{width:26px;height:26px;color:var(--navy)}
.brand .name{font-family:var(--serif);font-weight:600;font-size:1.08rem}
.brand .name em{font-style:italic;color:var(--amber-d)}
.topbar nav{display:flex;gap:20px;font-size:.88rem}
.topbar nav a{color:var(--gray);font-weight:500;text-decoration:none;transition:color .15s}
.topbar nav a:hover,.topbar nav a.on{color:var(--navy)}
.topbar .tag{font-size:.78rem;color:var(--faint);border:1px solid var(--line);padding:4px 11px;border-radius:99px}

.hero{padding:44px 0 28px}
.hero .kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-d)}
.hero h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:10px}
.hero p{color:var(--gray);margin-top:10px;max-width:60ch}

.sec{padding:8px 0 56px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:99px}
.pill-must{background:#fde8e8;color:var(--red)}
.pill-should{background:#fff3dc;color:var(--yellow)}
.pill-wont{background:#eef0f3;color:var(--gray)}
.pill-alto{background:#fde8e8;color:var(--red)}
.pill-medio{background:#fff3dc;color:var(--yellow)}
.pill-baixo{background:#e6f4ec;color:var(--green)}

footer.fbar{border-top:1px solid var(--line);padding:26px 0;color:var(--faint);font-size:.82rem;text-align:center}
