/* nekoliglamping.com/drinks — additions on top of menu.css, which carries the shell. The same
   rules as the platform's app/drinks/drinks.css, minus its .menu-root scope: keep the two in step. */
.mhero--drinks{background:var(--green-deep)}
.mhero--drinks .mhero__media::after{background:linear-gradient(180deg,rgba(14,42,30,.6) 0%,rgba(14,42,30,.3) 30%,rgba(14,42,30,.75) 60%,rgba(14,42,30,.94) 100%)}
.mhero--drinks .mhero__media img{object-position:50% 45%}
.linkbtn--bar{margin:0;padding:8px 0}
.water{margin-top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--ink-soft)}
.plans{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.plan{background:var(--cream-paper);border:1px solid var(--rule);border-radius:18px;padding:24px 24px 22px}
.plan__name{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:25px;color:var(--green-deep);line-height:1.1}
.plan p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}
.plan__fine{margin:24px 0 0;font-size:14px;font-style:italic;line-height:1.6;color:var(--ink-soft);max-width:70ch}
.incl-wrap{margin-top:32px;background:var(--green-deep);color:#fff;border-radius:22px;padding:clamp(26px,3vw,40px)}
.incl-wrap .igroup{padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.incl-wrap .igroup:first-child{padding-top:0;border-top:0}
.igroup__name{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:24px;line-height:1.1}
.igroup__name em{font-weight:400;font-size:17px;color:var(--peach);margin-left:.5em}
.igroup p{margin:8px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.82);text-wrap:pretty;max-width:70ch}
.igroup p b{color:var(--peach);font-weight:700}
.bar-cols{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 clamp(28px,4vw,64px)}
.bgroup{break-inside:avoid;margin-bottom:12px}
.bgroup .grp em{font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--ink-soft);margin-left:-6px}
.bar-cols .dish{padding:14px 0}
.bar-cols .dish__name{font-size:19px;font-weight:500;font-family:'DM Sans',sans-serif;color:var(--ink)}
.bar-cols .dish__desc{font-size:14px;font-style:italic}
.bar-cols .dish__price{font-size:21px}
.closing small{display:block;margin-top:14px;font-size:.7em;color:var(--ink-soft)}
@media(max-width:640px){
  .bar-cols .dish{grid-template-columns:minmax(0,1fr) auto}
  .bar-cols .dish__price{grid-column:2;grid-row:1 / span 2;padding-top:0}
}

/* Corkage, on the plan page (rev 4). */
.corkage{margin-top:8px}
.corkage .grp em{font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--ink-soft);margin-left:-6px}
.corkage__copy{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:70ch;text-wrap:pretty}
.corkage .dish{padding:14px 0}
.corkage .dish__name{font-size:19px;font-weight:500;font-family:'DM Sans',sans-serif;color:var(--ink)}
.corkage .dish__price{font-size:21px}
