/* Ementa (ementa.html) — página completa PT/EN e fonte do PDF A4. Herda tokens de style.css. */
.menu-page{background:var(--branco)}
.menu-head{background:var(--azul);color:var(--branco);padding:2.75rem 0 2.5rem;position:relative;overflow:hidden}
.menu-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.075) 0 3px,transparent 3px 38px)}
.menu-head__inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}
.menu-head__logo{height:64px;width:auto;margin-bottom:1.25rem}
.menu-head__logo--print{display:none}
.menu-head__title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;font-stretch:85%;letter-spacing:-.02em;line-height:1}
.menu-head__lead{color:rgba(255,255,255,.88);max-width:46ch;margin-top:.6rem;font-size:1.05rem}
.menu-head__meta{font-weight:600;margin-top:.9rem}
.menu-head__meta a{border-bottom:2px solid rgba(255,255,255,.6)}
.menu-head__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.menu-main{padding:3rem 1.25rem 1.5rem}

.mcourse{margin-bottom:3.25rem;border-top:3px solid var(--azul);padding-top:1rem}
.mcourse--star{border-top-width:6px}
.mcourse__title{font-weight:800;font-stretch:85%;letter-spacing:-.015em;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--azul-noite);line-height:1.1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}
.mcourse__en{font-weight:500;font-stretch:100%;letter-spacing:0;font-size:1rem;color:var(--muted)}
.mcourse__lead{color:var(--muted);font-size:.95rem;margin:.4rem 0 .5rem}
.mcourse__lead-en{color:var(--muted);font-style:italic}
.mcourse__cols{display:grid;grid-template-columns:1fr 1fr;gap:0 3.5rem}
.mcourse__sub{font-size:1.05rem;font-weight:700;color:var(--azul);margin:1rem 0 .25rem;display:flex;gap:.6rem;align-items:baseline}
.mcourse__sub-en{font-weight:500;color:var(--muted);font-size:.85rem}
.menu-list--cols{columns:2;column-gap:3.5rem}
.menu-list--cols li{break-inside:avoid}
.menu-item__pt+.menu-item__en{display:block;flex-basis:100%}
.menu-item__en{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.3}
.menu-page .menu-item{flex-wrap:wrap;row-gap:0}
.menu-page .menu-item::after{order:1}
.menu-page .menu-item__en{order:2;width:100%}
.menu-page .menu-list li{align-items:flex-start}
.menu-page .menu-item__price{padding-top:.05rem}

/* Carta de vinhos: volume ao lado do nome (e não por baixo, como a tradução dos pratos) */
#vinhos .menu-item{flex-wrap:nowrap}
#vinhos .menu-item__en{display:inline;flex-basis:auto;width:auto;order:0;font-style:normal;white-space:nowrap}
#vinhos .menu-list li{padding:.3rem 0}
.menu-region{font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:.85rem 0 -.1rem}

.menu-foot{background:var(--azul-noite);color:rgba(255,255,255,.85);padding:2.5rem 0;text-align:center;font-size:.92rem}
.menu-foot p{margin:.3rem 0}
.menu-foot a{color:var(--branco);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.menu-foot__brand{font-weight:800;font-stretch:88%;font-size:1.3rem;color:var(--branco);margin-bottom:.5rem}
.menu-foot__hours{color:rgba(255,255,255,.7);font-size:.88rem;margin-top:.75rem}
.menu-foot__legal{color:rgba(255,255,255,.6);font-size:.78rem;margin-top:1rem}
.menu-foot__bwp{font-size:.8rem;margin-top:1rem;color:rgba(255,255,255,.7)}

@media(max-width:768px){
  .menu-head__inner{grid-template-columns:1fr}
  .menu-head__actions{justify-content:flex-start}
  .mcourse__cols{grid-template-columns:1fr}
  .menu-list--cols{columns:1}
  .menu-main{padding-top:2rem}
}

/* ---- Impressão / PDF A4 ---- */
@media print{
  @page{size:A4;margin:11mm 10mm}
  .no-print{display:none !important}
  body,.menu-page{background:#fff;color:#000;font-size:10.5pt}
  .menu-head{background:#fff;color:#000;padding:0 0 .6rem;border-bottom:3px solid var(--azul)}
  .menu-head::before{display:none}
  .menu-head__logo{display:none}
  .menu-head__logo--print{display:block;height:44px;width:auto;margin-bottom:.5rem}
  .mcourse__cols{grid-template-columns:1fr 1fr}
  .menu-list--cols{columns:2}
  .menu-head__title{font-size:1.9rem;color:var(--azul)}
  .menu-head__lead,.menu-head__meta{color:#333;font-size:.9rem;margin-top:.3rem}
  .menu-head__meta a{border:0}
  .menu-main{padding:.9rem 0 0}
  .mcourse{margin-bottom:1.1rem;break-inside:avoid;padding-top:.5rem;border-top-width:2px}
  .mcourse--star{border-top-width:4px}
  .mcourse__title{font-size:1.25rem}
  .mcourse__en{font-size:.8rem}
  .mcourse__lead{font-size:.82rem;margin:.2rem 0 .3rem}
  .mcourse__cols{gap:0 2rem}
  .menu-list--cols{column-gap:2rem}
  .menu-list li{padding:.2rem 0}
  .menu-item__pt{font-size:.92rem}
  .menu-item__en{font-size:.72rem}
  .menu-item__price{font-size:.9rem}
  .menu-item__un{font-size:.66rem}
  .menu-region{font-size:.68rem;margin:.3rem 0 0}
  #vinhos .mcourse__sub{margin:.35rem 0 .1rem}
  .menu-foot{break-inside:avoid}
  #vinhos .menu-list li{padding:.05rem 0}
  #vinhos .menu-item__en{font-size:.66rem}
  #vinhos .menu-item__pt{font-size:.85rem}
  #vinhos .menu-item__price{font-size:.83rem}
  #vinhos{margin-bottom:.4rem}
  .page-break{break-before:page}
  .menu-foot{background:#fff;color:#333;border-top:2px solid var(--azul);padding:.45rem 0 0;font-size:.74rem;line-height:1.4}
  .menu-foot p{margin:.12rem 0}
  .menu-foot__hours{margin-top:.25rem}
  .menu-foot__legal{margin-top:.3rem;font-size:.68rem}
  .menu-foot__brand{color:var(--azul);font-size:1.05rem;margin-bottom:.15rem}
  .menu-foot a{color:#333;text-decoration:none}
}
