/* Apple-style override for recipe pages */
:root{--bg:#fff;--card:#f5f5f7;--fg:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.08);--yellow:#f5f5f7;--purple:#9B1C2C;--purple-soft:#f5f5f7;--nori:#1d1d1f;
--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Heebo",system-ui,sans-serif;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Heebo",system-ui,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#fff;--card:#f5f5f7;--fg:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,.08);--purple:#9B1C2C;--purple-soft:#f5f5f7;--nori:#1d1d1f;color-scheme:light}}
body{-webkit-font-smoothing:antialiased}
.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);margin:0 -16px;padding:14px 16px;max-width:none}
.top a{font-weight:600}
h1{font-weight:800;letter-spacing:-.035em;line-height:1.08}
h1 .y{background:none;color:var(--purple);padding:0}
section h2{font-weight:800;letter-spacing:-.025em}
section h2::before{display:none}
.pill{background:rgba(155,28,44,.08);color:var(--purple);font-weight:600}
.fact{border:0;background:#f5f5f7;font-weight:500}
.card,.tile{border:0;border-radius:22px}
.tile{transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.tile:active,.btn:active{transform:scale(.97);transition:transform .1s ease-out}
.tile small{color:var(--muted);font-weight:600}
ol.steps li::before{background:#1d1d1f;color:#fff;font-weight:700;font-size:18px;border-radius:50%}
.grp{color:var(--purple)}
.btn{border:0;background:#f5f5f7;color:#1d1d1f;border-radius:999px;font-weight:600}
.btn.wa{background:#25d366;color:#fff}
.tip{border-radius:22px}
@media (prefers-reduced-motion:reduce){.tile,.tile:active,.btn:active{transition:none;transform:none}}
