:root{--brand:#2E837D;--brand-dark:#205B55;--brand-light:#E6F3F2;--text:#1E293B;--bg:#F7FAF9;--radius:1rem;--radius-lg:1.25rem;--focus:#0ea5b7}
body{font-family:Inter,system-ui,Segoe UI,Roboto;background:var(--bg);color:var(--text)}
.container{max-width:1100px}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--brand);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-weight:600}
.btn:hover{background:var(--brand-dark)}
.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,.08)}
nav a[data-nav].active{color:var(--brand);font-weight:700}
.tag{font-size:.7rem;border:1px solid #cbd5e1;padding:.12rem .45rem;border-radius:.5rem}
.counter{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:.75rem;padding:.25rem .5rem}
.counter button{padding:.25rem .5rem}
.prose{font-size:1.15rem;line-height:1.9}
.prose blockquote{border-left:4px solid var(--brand);padding-left:1rem;color:#334155;background:#f8fafc;border-radius:.5rem}
.hero-img{height:420px}
.nutri{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}
.nutri .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.nutri .pill{display:inline-block;border:1px solid #cbd5e1;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}
.bg-theme{background:var(--brand-light)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.5rem}
.rounded-2xl{border-radius:calc(var(--radius-lg) + .25rem) !important}
