/* Cardápio — Lido di Mare by Swiss */

.pagina-cardapio { background: var(--creme); color: var(--vinho); }
.pagina-cardapio .topbar { background: color-mix(in srgb, var(--creme) 92%, transparent); }

.menu-capa { padding: 132px 0 clamp(36px, 5vw, 64px); }
.menu-capa__lede { max-width: 52ch; color: var(--ink-soft); margin: 22px 0 0; }

.menu-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: clamp(28px, 4vw, 44px); padding-top: 22px; border-top: 1px solid var(--line); }
.menu-nav a { text-decoration: none; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; opacity: .7; padding: 8px 0; transition: opacity .3s; }
.menu-nav a:hover { opacity: 1; }

.menu-corpo { padding-bottom: clamp(64px, 8vw, 120px); }

.menu-bloco { padding-top: clamp(40px, 5vw, 72px); }
.menu-bloco__t { font: 400 clamp(26px, 2.4vw, 36px)/1.1 var(--serif); margin: 0 0 8px; }
.menu-lista { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: clamp(40px, 6vw, 96px); }
.menu-lista li { break-inside: avoid; display: flex; align-items: baseline; gap: 20px; justify-content: space-between; padding: 22px 0; border-bottom: 1px solid var(--line); }
.menu-lista h3 { font: 400 19px/1.3 var(--sans); margin: 0 0 4px; }
.menu-lista p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-soft); max-width: 44ch; }
.menu-lista span { flex: none; font-size: 15px; letter-spacing: .02em; opacity: .75; }
.menu-lista span::before { content: "R$ "; font-size: 12px; opacity: .7; }

.menu-bar { padding-top: clamp(48px, 6vw, 88px); }
.menu-bar__t { margin-bottom: 20px; }
.menu-bar__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(24px, 3vw, 56px); }
.menu-bloco--curto { padding-top: 0; }
.menu-bloco--curto .menu-bloco__t { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; font-family: var(--sans); font-weight: 500; opacity: .6; margin-bottom: 4px; }
.menu-lista--curta { columns: 1; }
.menu-lista--curta li { padding: 13px 0; }
.menu-lista--curta h3 { font-size: 16px; margin: 0; }

.menu-aviso { margin: clamp(40px, 5vw, 72px) 0 0; font-size: 13px; color: var(--ink-soft); max-width: 60ch; }
.menu-fim { display: flex; gap: 14px; flex-wrap: wrap; margin-top: clamp(28px, 4vw, 44px); }

@media (max-width: 900px) {
  .menu-lista { columns: 1; }
  .menu-bar__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .menu-capa { padding-top: 104px; }
  .menu-lista li { gap: 14px; padding: 18px 0; }
  .menu-lista h3 { font-size: 17px; }
}
