/* Mellow Chic Core — A4 printable menu sheet. */
:root{
	--ink:#2A1B0C; --muted:#7A6249; --mango:#F0870F; --leaf:#0E5B4C;
	--paper:#FFF4E2; --rule:rgba(122,98,73,.34);
}
*{box-sizing:border-box}
body.mc-print{
	margin:0; background:#e9e3d8; color:var(--ink);
	font-family:"IBM Plex Sans Thai","Noto Sans Thai",-apple-system,Segoe UI,sans-serif;
	line-height:1.5; font-size:11pt;
}
body.mc-print--embed{background:#fff}

/* screen-only toolbar */
.mc-print__toolbar{
	position:sticky; top:0; z-index:10; display:flex; align-items:center; gap:14px;
	background:#150E06; color:#FFF4E2; padding:10px 18px; font-size:.85rem;
}
.mc-print__toolbar button{
	background:var(--mango); color:#1B1004; border:0; border-radius:999px;
	padding:8px 18px; font:inherit; font-weight:700; cursor:pointer;
}
.mc-print__toolbar a{color:#FFC845; margin-left:auto; text-decoration:none}

/* the sheet */
.mc-sheet{
	width:210mm; min-height:297mm; margin:22px auto; padding:18mm 16mm 14mm;
	background:#fff; box-shadow:0 10px 40px rgba(0,0,0,.16);
}
body.mc-print--embed .mc-sheet{margin:0 auto; box-shadow:none}

.mc-sheet__head{text-align:center; margin-bottom:12mm; padding-bottom:6mm; border-bottom:2px solid var(--ink)}
.mc-sheet__brand{
	font-family:Georgia,"Noto Serif Thai",serif; font-weight:900; font-size:28pt;
	letter-spacing:-.02em; margin:0; line-height:1;
}
.mc-sheet__brand span{color:var(--mango)}
.mc-sheet__tag{margin:6px 0 0; font-size:9.5pt; letter-spacing:.16em; text-transform:uppercase; color:var(--muted)}

.mc-sheet__section{margin-bottom:9mm; break-inside:avoid}
.mc-sheet__sectitle{
	font-family:Georgia,"Noto Serif Thai",serif; font-size:14pt; margin:0 0 4mm;
	padding-bottom:1.5mm; border-bottom:1px solid var(--rule); color:var(--leaf);
}
.mc-sheet__sectitle small{font-family:inherit; font-weight:400; color:var(--muted); font-size:10pt; margin-left:8px}

/* two columns of dishes */
.mc-sheet__items{column-count:2; column-gap:10mm}
.mc-sheet__item{break-inside:avoid; margin-bottom:3.4mm}
.mc-sheet__row{display:flex; align-items:baseline; gap:5px}
.mc-sheet__name{font-weight:700; font-size:10.5pt}
.mc-sheet__star{color:var(--mango); font-size:9pt}
.mc-sheet__spice{color:#b32d2e; font-size:9pt; letter-spacing:1px}
.mc-sheet__dots{flex:1; align-self:flex-end; margin-bottom:3px; border-bottom:1px dotted var(--rule); min-width:10px}
.mc-sheet__price{font-weight:800; color:var(--leaf); white-space:nowrap; font-size:10pt}
.mc-sheet__th{font-size:9pt; color:var(--muted)}
.mc-sheet__desc{font-size:8.6pt; color:var(--muted); line-height:1.4}
.mc-sheet__item.is-out{opacity:.45}
.mc-sheet__out{font-size:7.6pt; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#b32d2e}

.mc-sheet__foot{margin-top:10mm; padding-top:4mm; border-top:2px solid var(--ink); text-align:center; font-size:8.6pt; color:var(--muted)}
.mc-sheet__foot p{margin:0 0 3px}
.mc-sheet__foot strong{color:var(--ink)}
.mc-sheet__key{font-size:8pt}
.mc-sheet__stamp{font-size:7.6pt; opacity:.75}

@media print{
	body.mc-print{background:#fff}
	.mc-print__toolbar{display:none !important}
	.mc-sheet{width:auto; min-height:0; margin:0; padding:0; box-shadow:none}
	.mc-sheet__section{break-inside:avoid}
	@page{size:A4; margin:14mm 12mm}
}

@media (max-width:820px){
	.mc-sheet{width:auto; padding:20px 16px; margin:0}
	.mc-sheet__items{column-count:1}
}
