/* Food Club preview — additive styles; never overrides order/cart/admin. */
.club-promo {max-width:1200px;margin:20px auto 10px;padding:0 18px}
.club-promo-card {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--mustard-soft);border:1px solid var(--line);border-radius:18px;padding:20px 24px;color:var(--ink)}
.club-promo-card h2 {font-size:clamp(19px,2.6vw,27px);line-height:1.3;margin:4px 0}
.club-promo-card p {font-size:14px;line-height:1.5}
.club-promo-card .club-action {width:auto;margin:0;white-space:nowrap}
.club-kicker,.club-eyebrow{color:var(--tomato-deep);font-size:12px;letter-spacing:.09em;font-weight:800;text-transform:uppercase}
.club-action {display:inline-block;background:var(--tomato-deep);color:white;border:0;border-radius:11px;padding:13px 18px;font-weight:800;text-align:center;min-height:44px}
.club-action:hover {background:var(--ink)}
.club-back {font-weight:700;font-size:14px;color:var(--tomato-deep)}
.club-main {max-width:940px;margin:0 auto;padding:24px 18px 65px}
.club-hero{border-radius:23px;background:var(--mustard-soft);padding:clamp(22px,5vw,48px);border:1px solid var(--line)}
.club-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(29px,5vw,51px);line-height:1.12;margin:12px 0;max-width:700px}
.club-hero p{max-width:680px}
.club-small{font-size:13px!important;color:var(--ink-soft);line-height:1.5;margin-top:12px}
.club-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}
.club-meter span{border-radius:10px;background:var(--surface);border:2px dashed var(--mustard-deep);min-height:63px;display:grid;place-items:center;font-weight:800;color:var(--tomato-deep)}
.club-meter span.is-done{background:var(--herb-soft);border-style:solid;border-color:var(--herb);color:var(--herb-deep)}
.club-panel,.club-explain{margin-top:22px;background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,32px)}
.club-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.club-heading h2,.club-explain h2{font-size:25px;line-height:1.3}
.club-tag{padding:5px 10px;background:var(--mustard-soft);border-radius:20px;color:var(--tomato-deep);font-size:11px;font-weight:800}
.club-panel>p{margin:10px 0 16px;color:var(--ink-soft)}
#clubLogin{max-width:480px;display:grid;gap:9px;margin-top:18px}
#clubLogin label{font-weight:750;font-size:14px}
#clubLogin input{width:100%;border:1px solid var(--line);border-radius:10px;min-height:46px;padding:10px 12px;background:var(--surface);font:inherit}
#clubLogin input:focus-visible{outline:2px solid var(--tomato-deep)}
#clubLogin button{margin-top:9px}
.club-error{background:var(--tomato-soft);color:var(--tomato-deep);padding:10px;border-radius:9px}
.club-result{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}
.club-count{font-size:21px}.club-count strong{font-size:48px;color:var(--tomato-deep)}
.club-secondary{background:transparent;border:1px solid var(--line-strong);border-radius:10px;padding:9px 16px;margin-top:18px}
.club-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.club-benefits article{background:var(--paper-2);border-radius:12px;padding:15px}
.club-benefits p{font-size:14px;margin-top:9px;color:var(--ink-soft)}
.club-benefits a{text-decoration:underline;color:var(--tomato-deep)}
@media(max-width:620px){.club-promo{margin:12px auto;padding:0 12px}.club-promo-card{padding:17px}.club-promo-card .club-action{width:100%}.club-benefits{grid-template-columns:1fr}.club-main{padding:16px 12px 48px}.club-meter span{min-height:51px}.club-hero{border-radius:16px}}
/* Student picks from the currently active menu, with live prices, no promotional price override. */
.student-picks{max-width:1200px;margin:15px auto 12px;padding:0 18px}
.student-picks-head{display:flex;gap:12px;justify-content:space-between;align-items:end;flex-wrap:wrap;margin-bottom:13px}
.student-picks-head h2{font-size:clamp(19px,2.3vw,26px);line-height:1.3}
.student-picks-head p{font-size:13px;color:var(--ink-soft)}
.student-picks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.student-pick{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px;background:var(--surface);border:1px solid var(--line-card);border-radius:15px;transition:transform .15s,border-color .15s}
.student-pick:hover{transform:translateY(-2px);border-color:var(--tomato)}
.student-pick .pick-img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:9px;background:var(--paper-2)}
.student-pick .pick-title{font-size:14px;font-weight:800;line-height:1.4}
.student-pick .pick-sub{font-size:12px;color:var(--ink-soft);line-height:1.3}
.student-pick .pick-price{font-size:19px;font-weight:900;color:var(--tomato-deep);margin-top:auto}
@media(max-width:720px){.student-picks{padding:0 12px}.student-picks-grid{grid-template-columns:repeat(2,1fr)}}
