/* MurCoffee minimal part 2 — flat, hairlines, no gloss */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:90px 24px 90px}
.hero .sub{font-size:1.05rem;color:#3c4c44;max-width:44ch}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px;align-items:center}
.text-link{font-size:.92rem;color:var(--ink);text-underline-offset:4px}
.center-row{justify-content:center}
.micro{font-size:.82rem;color:var(--muted)}
.hero-img img,.rounded,.bag,.beans{width:100%;border-radius:2px;object-fit:cover}
.hero-img img{height:520px;filter:saturate(.85) contrast(1.02)}
.hero-img{position:relative;overflow:hidden}
.float-badge{position:absolute;bottom:14px;left:14px;background:var(--cream);color:var(--ink);border:1px solid var(--line);padding:8px 14px;font-size:.8rem;letter-spacing:.02em}
.facts{border-top:1px solid var(--line);background:var(--paper)}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1020px;margin:0 auto}
.facts-grid div{padding:22px 24px;border-left:1px solid var(--line);font-size:.88rem}
.facts-grid div:last-child{border-right:1px solid var(--line)}
.facts-grid strong{display:block;font-family:Fraunces,serif;font-weight:500;font-size:1rem;margin-bottom:2px}
.facts-grid span{color:var(--muted);font-size:.82rem}
.bag{width:100%;max-width:300px;aspect-ratio:1/1;height:auto;margin:36px auto;display:block;filter:saturate(.88);object-fit:cover}
.price{font-family:Fraunces,serif;font-size:2rem;margin:8px 0}
.price small{font-size:.9rem;color:var(--muted);font-family:Inter,sans-serif}
.notes{font-size:.9rem;color:var(--muted);margin:12px 0 28px}
.notes span{margin:0 4px}
.spec{width:100%;max-width:640px;margin:32px auto 0;border-top:1px solid var(--line);text-align:left;font-size:.92rem}
.spec div{display:flex;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid var(--line)}
.spec dt{color:var(--muted)} .spec dd{margin:0;text-align:right}
.story{max-width:60ch;margin:26px auto 0;color:#3c4c44}
.rule-note{max-width:640px;margin:28px auto 0;border:1px solid var(--line);background:var(--paper);padding:18px 22px;text-align:left;font-size:.92rem}
.yoco{margin:20px auto 0;max-width:640px;border:1px dashed var(--line);padding:14px 18px;font-size:.85rem;color:var(--muted);text-align:left}
.soon{font-size:.7rem;letter-spacing:.12em;color:var(--terra);font-weight:600;margin-right:8px}

