/* mio.farm shared design system — Harvest Gold (prototype tokens, 9px buttons) */
:root{
  --cream:#FBF5E9; --cream-2:#FFFDF8; --cream-3:#F4EAD3; --cream-4:#EFE2C6;
  --ink:#2E2517; --ink-soft:#6A5C44; --ink-faint:#9B8C70;
  --gold:#E2A02C; --gold-soft:#F6DCA0; --gold-deep:#B17708;
  --green:#4F7A43; --green-soft:#DCE6CF; --green-deep:#38592F;
  --berry:#B5532F; --berry-soft:#F2D8C6;
  --line:rgba(46,37,23,.12); --line-strong:rgba(46,37,23,.22);
  --sh-1:0 1px 2px rgba(46,37,23,.06),0 1px 3px rgba(46,37,23,.05);
  --sh-2:0 4px 12px rgba(46,37,23,.07),0 2px 4px rgba(46,37,23,.05);
  --sh-3:0 18px 44px rgba(46,37,23,.12),0 6px 14px rgba(46,37,23,.07);
  --r-btn:9px; --r-md:14px; --r-lg:20px; --maxw:1200px;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} html,body{margin:0;padding:0}
body{font-family:var(--sans);background:var(--cream);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(34px,4.4vw,58px)} h2{font-size:clamp(26px,3vw,40px)} h3{font-size:clamp(20px,2vw,26px)}
p{margin:0} a{color:inherit;text-decoration:none} button{font-family:inherit;cursor:pointer}
img{display:block;max-width:100%} ::selection{background:var(--gold-soft)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.eyebrow{font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.muted{color:var(--ink-soft)} .center{text-align:center}
.grid{display:grid;gap:22px} .flex{display:flex} .between{display:flex;align-items:center;justify-content:space-between}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:16px;
     padding:13px 22px;border-radius:var(--r-btn);border:1px solid transparent;min-height:48px;line-height:1;
     transition:transform .12s,background .15s,box-shadow .15s;white-space:nowrap;text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--gold);color:var(--ink);box-shadow:var(--sh-1)}
.btn-primary:hover{background:#E9AC44;box-shadow:var(--sh-2)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-ghost:hover{background:var(--cream-2);border-color:var(--ink-soft)}
.btn-green{background:var(--green);color:#fff} .btn-green:hover{background:#577f48}
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-lg{font-size:17px;padding:16px 28px;min-height:54px}
.btn-sm{font-size:14px;padding:9px 16px;min-height:40px}
.btn:disabled{opacity:.55;cursor:default}

.chip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-soft);
      background:var(--cream-3);border:1px solid var(--line);padding:6px 12px;border-radius:var(--r-btn)}
.chip .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
.chip.sel{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;
       padding:4px 11px;border-radius:var(--r-btn)}
.badge-gold{background:var(--gold-soft);color:#7a5300}
.badge-green{background:var(--green-soft);color:var(--green-deep)}
.badge-berry{background:var(--berry-soft);color:#7d3318}
.card{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}

.ph{position:relative;overflow:hidden;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
    color:var(--gold-deep);border:1px solid var(--line);
    background:repeating-linear-gradient(135deg,rgba(177,119,8,.07) 0 11px,rgba(177,119,8,0) 11px 22px),var(--cream-3)}
.ph span{font-family:ui-monospace,Menlo,monospace;font-size:12px;opacity:.85;text-align:center;padding:6px 10px;border-radius:8px;background:rgba(255,253,248,.6)}

.bar{height:10px;border-radius:9px;background:var(--cream-4);overflow:hidden}
.bar>i{display:block;height:100%;border-radius:9px;background:var(--gold)}
.bar.green>i{background:var(--green)}

.seasondots{display:inline-flex;align-items:center;gap:5px}
.seasondots i{width:9px;height:9px;border-radius:50%;background:var(--cream-4);display:block}
.seasondots i.on{background:var(--gold)}
.seasonchip{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;padding:6px 12px;border-radius:var(--r-btn);border:1px solid var(--line)}
.seasonchip.warm{background:var(--gold-soft);color:#7a5300}
.seasonchip.cold{background:#E4EBF2;color:#3A566E;border-color:rgba(58,86,110,.18)}

header.mio{position:sticky;top:0;z-index:50;background:rgba(251,245,233,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.mio .hrow{height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.sun{width:46px;height:46px;flex:0 0 46px;
     background:url('/mio-logo.png') center/contain no-repeat}
.wordmark{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.wordmark b{color:var(--gold-deep);font-weight:600}
nav.mainnav{display:flex;gap:4px}
nav.mainnav a{padding:9px 14px;border-radius:var(--r-btn);font-weight:600;font-size:15.5px;color:var(--ink-soft)}
nav.mainnav a:hover,nav.mainnav a.on{background:var(--cream-3);color:var(--ink)}
@media(max-width:900px){ nav.mainnav{display:none} }

input.mio,select.mio,textarea.mio{font-family:var(--sans);font-size:15px;padding:12px 13px;border:1.5px solid var(--line-strong);
      border-radius:var(--r-btn);background:var(--cream-2);color:var(--ink);width:100%}
input.mio:focus,select.mio:focus,textarea.mio:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
label.mio{display:block;font-size:12.5px;font-weight:700;color:var(--ink-soft);margin:13px 0 5px}

footer.mio{background:var(--ink);color:var(--cream);margin-top:80px}
footer.mio .cols{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px;padding:52px 0 36px}
footer.mio .coltitle{font-weight:700;font-size:14px;letter-spacing:.04em;margin-bottom:12px;color:var(--gold-soft)}
footer.mio a.flink{display:block;color:rgba(251,245,233,.8);font-size:15px;margin-top:9px}
footer.mio a.flink:hover{color:var(--gold-soft)}
footer.mio .base{border-top:1px solid rgba(251,245,233,.16);padding:20px 0 26px;font-size:13.5px;color:rgba(251,245,233,.55);
                 display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

.msg{margin-top:12px;font-weight:600;font-size:14.5px;display:none}
.msg.ok{color:var(--green-deep);display:block} .msg.err{color:#7d3318;display:block}
.modal-back{position:fixed;inset:0;background:rgba(46,37,23,.5);z-index:80;display:grid;place-items:center;padding:24px}
