/* Shared reading hierarchy for the website and Guest food/wine menus only.
   Existing cacao/cream palette; darker terracotta and secondary text keep AA contrast. */
:is(.menu-category,.guest-catalog-section){
 --menu-accent:#88432f;
 --menu-description:#6b584b;
}
.menu-category{padding:32px 0 12px}
:is(.menu-category,.guest-catalog-section)>h2{
 font:600 15px/1.4 var(--sans);
 color:var(--menu-accent);
 text-transform:uppercase;
 letter-spacing:.12em;
 margin:0 0 4px;
 padding-bottom:10px;
 border-bottom:1px solid var(--line);
}
:is(.menu-item,.guest-catalog .dish){
 background:transparent;
 padding:16px 0;
 margin:0;
 border:0;
 border-bottom:1px solid var(--line);
}
.guest-catalog-section>.dish:last-child{border-bottom:0}
.guest-catalog .dish{padding:8px 0}
:is(.menu-item-title,.guest-catalog .dish-line){gap:16px;align-items:baseline}
:is(.menu-item,.guest-catalog .dish) h3{
 min-width:0;
 font:600 26px/1.2 var(--serif);
 color:var(--ink);
 margin:0;
 overflow-wrap:anywhere;
}
:is(.menu-price,.guest-catalog .prices){
 flex-shrink:0;
 max-width:42%;
 font:400 16px/1.5 var(--sans);
 color:var(--menu-accent);
 font-variant-numeric:tabular-nums;
 text-align:right;
}
:is(.menu-item,.guest-catalog .dish)>p{
 font:400 16px/1.5 var(--sans);
 color:var(--menu-description);
 max-width:60ch;
 margin:7px 0 0;
 overflow-wrap:anywhere;
}
.guest-catalog .label-codes{color:var(--menu-description);font-weight:400}
.guest-catalog .dish>p:is(.labels,.price-variants){font-size:13px;margin-top:5px}
@media(max-width:375px){
 :is(.menu-item-title,.guest-catalog .dish-line){gap:12px}
 :is(.menu-item,.guest-catalog .dish) h3{font-size:25px}
}
