/* Página inicial: logo + "cardápio" de páginas. Base compartilhada em base.css */

.home-header { padding: 40px 20px 36px; }

.home-brand { margin: 8px 0 0; line-height: 0; }

.home-logo {
  display: block;
  width: min(240px, 62vw);
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.45));
}

.home-main {
  flex: 1;
  padding-top: 44px;
  padding-bottom: 56px;
  max-width: 640px;
  animation: fadeUp 0.5s ease both;
}

/* ---- CARDÁPIO ---- */
.menu {
  list-style: none;
  margin-top: 8px;
  border-top: 1.5px dashed var(--line-on-red);
}

.menu li { border-bottom: 1.5px dashed var(--line-on-red); }

.menu-item {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 20px 6px;
  color: var(--cream);
  text-decoration: none;
}

.menu-name {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(18px, 4.6vw, 24px);
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1;
  transition: color 0.15s ease;
}

/* Pontilhado de cardápio entre o nome e a descrição */
.menu-dots {
  flex: 1;
  min-width: 24px;
  border-bottom: 2px dotted var(--cream);
  transform: translateY(-4px);
  opacity: 0.45;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}

.menu-desc {
  font-family: 'Lato', sans-serif;
  font-style: italic;
  font-size: 14px;
  color: var(--on-red);
  white-space: nowrap;
}

a.menu-item:hover .menu-name,
a.menu-item:focus-visible .menu-name { color: var(--gold); }

a.menu-item:hover .menu-dots,
a.menu-item:focus-visible .menu-dots { border-color: var(--gold); opacity: 1; }

/* Itens ainda sem página */
.menu-item.soon { cursor: default; }
.menu-item.soon .menu-name { color: var(--on-red); opacity: 0.7; }
.menu-item.soon .menu-dots { opacity: 0.2; }

.stamp {
  display: inline-block;
  border: 2px solid var(--on-red);
  border-radius: 4px;
  font-family: 'Oswald', sans-serif;
  font-style: normal;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--on-red);
  padding: 3px 8px;
  transform: rotate(-3deg);
}

@media (max-width: 400px) {
  .menu-desc { font-size: 12px; }
}
