/* Cardápio: shared identity, independent page composition. */
.menu-page .menu-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:500px;
  display:grid;
  align-items:center;
  background:var(--red-dark);
  color:#fff;
}
.menu-page .menu-hero-art {position:absolute;inset:0;z-index:-2;pointer-events:none}
.menu-page .menu-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(123,10,13,.82) 0%,rgba(123,10,13,.6) 32%,rgba(181,10,20,.06) 76%);
}
.menu-page .menu-hero-product {
  position:absolute;
  width:26%;
  max-width:420px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 14px #36040538);
}
.menu-page .menu-hero-product.product-1 {left:-6%;bottom:-14%;transform:rotate(-14deg)}
.menu-page .menu-hero-product.product-2 {left:13%;top:-18%;transform:rotate(15deg)}
.menu-page .menu-hero-product.product-3 {left:32%;bottom:-45%;transform:rotate(-9deg)}
.menu-page .menu-hero-product.product-4 {right:26%;top:-27%;transform:rotate(-14deg)}
.menu-page .menu-hero-product.product-5 {right:5%;bottom:-22%;transform:rotate(13deg)}
.menu-page .menu-hero-product.product-6 {right:-8%;top:-14%;transform:rotate(-18deg)}
.menu-page .menu-hero-copy {padding-block:104px;text-align:center;position:relative;z-index:1}
.menu-page .menu-hero h1 {font-size:88px;line-height:1.02;letter-spacing:0;text-shadow:0 3px 12px #56060942}
.menu-page .menu-hero h1 span {color:var(--yellow)}
.menu-page .menu-hero-copy p {font-size:20px;font-weight:500;margin-top:24px;color:var(--cream)}

.menu-page .menu-section-heading {margin-bottom:40px}
.menu-page .menu-section-heading h2 {font-size:44px;line-height:1.08}
/* Let the shared white body pattern show through once, as on the Home. */
.menu-page .menu-categories,.menu-page .menu-products {background:transparent}
.menu-page .menu-categories {padding-block:88px}
.menu-page .menu-category-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.menu-page .menu-category-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e9e2d9;border-radius:20px;background:#fff;transition:border-color .25s,box-shadow .25s}
.menu-page .menu-category-art {height:290px;padding:28px 24px 8px;display:flex;align-items:center;justify-content:center;gap:0;background:#fff;overflow:hidden}
.menu-page .menu-category-art img {min-width:0;width:38%;height:100%;object-fit:contain;transition:transform .35s ease;mix-blend-mode:normal}
.menu-page .menu-category-art img:only-child {width:85%}
.menu-page .menu-category-art img:first-child:nth-last-child(2),.menu-page .menu-category-art img:first-child:nth-last-child(2)~img {width:50%}
.menu-page .menu-category-copy {padding:24px 32px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.menu-page .menu-category-copy h3 {font-family:var(--font-display);font-weight:900;font-size:36px;text-transform:uppercase;line-height:1.1;margin-bottom:12px}
.menu-page .menu-category-card[href$="/acompanhamentos/"] h3 {font-size:32px}
.menu-page .menu-category-copy p {color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:24px}
.menu-page .menu-category-copy .btn {margin-top:auto;width:100%;gap:16px}
.menu-page .menu-category-card:focus-visible {outline-offset:5px}

.menu-page .menu-category-hero {background:var(--cream);padding-block:56px;overflow:hidden}
.menu-page .menu-category-hero>.container {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.menu-page .menu-category-intro {min-width:0}
.menu-page .menu-breadcrumbs {margin-bottom:28px}
.menu-page .menu-breadcrumbs ol {list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--muted)}
.menu-page .menu-breadcrumbs li {display:flex;align-items:center;gap:8px}
.menu-page .menu-breadcrumbs .icon {width:14px;height:14px}
.menu-page .menu-breadcrumbs a {text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d6c4b6}
.menu-page .menu-breadcrumbs [aria-current=page] {color:var(--red-dark)}
.menu-page .menu-category-hero h1 {font-size:72px;color:var(--red-dark);text-transform:uppercase;margin-bottom:24px}
.menu-page .menu-category-hero h1.menu-title-long {font-size:64px}
.menu-page .menu-category-intro>p {max-width:480px;font-size:18px;line-height:1.6;color:var(--muted)}
.menu-page .menu-category-hero-art {height:320px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border-radius:50% 44% 46% 40%;padding:16px;min-width:0;overflow:hidden}
.menu-page .menu-category-hero-art img {width:52%;height:100%;object-fit:contain;min-width:0;mix-blend-mode:normal}
.menu-page .menu-category-hero-art img:only-child {width:85%}
.menu-page .menu-category-nav {display:flex;align-items:center;gap:8px;padding-block:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d9c4b2 transparent;border-bottom:1px solid var(--border);max-width:var(--container)}
.menu-page .menu-category-nav a {flex-shrink:0;padding:10px 18px;border:1px solid #e9dfd6;border-radius:999px;background:#fff;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,color .2s}
.menu-page .menu-category-nav a.is-current,.menu-page .menu-category-nav a[aria-current=page] {background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.menu-page .menu-products {padding-block:64px 88px}
.menu-page .menu-products h2 {font-size:40px;margin-bottom:36px}
.menu-page .menu-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.menu-page .menu-product-card {overflow:hidden;min-width:0;border:1px solid #e9e2d9;border-radius:18px;background:#fff;display:flex;flex-direction:column}
.menu-page .menu-product-image {height:280px;padding:24px;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;background:#fff}
.menu-page .menu-product-image img {width:100%;height:100%;object-fit:contain;transition:transform .35s ease;mix-blend-mode:normal}
.menu-page .menu-product-copy {padding:8px 24px 28px}
.menu-page .menu-product-copy h3 {font-size:24px;line-height:1.25;margin-bottom:12px}
.menu-page .menu-product-copy p {font-size:16px;line-height:1.6;color:var(--muted)}
.menu-page .menu-product-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.menu-page .menu-product-list .menu-product-copy {padding:28px}
@media(max-width:767px) {.menu-page .menu-product-list {grid-template-columns:1fr}}
.menu-page .menu-availability {font-size:14px;line-height:1.6;color:var(--muted);margin-top:32px;max-width:860px}
.menu-page .menu-order {background:var(--red-dark);color:#fff;padding-block:64px}
.menu-page .menu-order>.container {display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.menu-page .menu-order h2 {font-size:44px;max-width:560px}
.menu-page .menu-order p {font-size:18px;max-width:480px;color:var(--cream)}
.menu-page .menu-order .btn {flex-shrink:0}

@media(min-width:1200px) {
  .menu-page .menu-category-nav {width:min(calc(100% - 160px),var(--container))}
}
@media(min-width:1200px) and (max-width:1399px) {
  .menu-page .menu-category-hero h1.menu-title-long {font-size:56px}
}
@media(min-width:768px) and (max-width:1199px) {
  .menu-page .menu-category-nav {width:calc(100% - 112px)}
  .menu-page .menu-hero {min-height:420px}
  .menu-page .menu-hero h1 {font-size:72px}
  .menu-page .menu-hero-product {width:30%}
  .menu-page .menu-hero-product.product-1 {left:-12%;bottom:-5%}
  .menu-page .menu-hero-product.product-3 {bottom:-32%}
  .menu-page .menu-hero-product.product-4 {top:-16%;right:24%}
  .menu-page .menu-hero-product.product-5 {right:0;bottom:-10%}
  .menu-page .menu-category-grid {gap:24px}
  .menu-page .menu-category-art {height:230px;padding:20px 16px 4px}
  .menu-page .menu-category-copy {padding:20px 24px 24px}
  .menu-page .menu-category-copy h3 {font-size:32px}
  .menu-page .menu-category-card[href$="/acompanhamentos/"] h3 {font-size:28px}
  .menu-page .menu-category-hero>.container {gap:28px}
  .menu-page .menu-category-hero h1 {font-size:56px}
  .menu-page .menu-category-hero h1.menu-title-long {font-size:48px}
  .menu-page .menu-category-hero-art {height:270px}
  .menu-page .menu-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .menu-page .menu-order h2 {font-size:40px}
}
@media(min-width:768px) and (max-width:1023px) {
  .menu-page .menu-category-hero h1.menu-title-long {font-size:36px}
}
@media(max-width:767px) {
  .menu-page .menu-hero {min-height:420px}
  .menu-page .menu-hero-copy {width:calc(100% - 48px);padding-block:100px}
  .menu-page .menu-hero h1 {font-size:52px;line-height:1.04}
  .menu-page .menu-hero-copy p {font-size:16px;margin-top:20px;max-width:270px;margin-inline:auto}
  .menu-page .menu-hero-product {max-width:none}
  .menu-page .menu-hero-product.product-1 {width:240px;left:-120px;bottom:-28px;transform:rotate(-16deg)}
  .menu-page .menu-hero-product.product-2 {width:240px;left:-58px;top:-110px;transform:rotate(18deg)}
  .menu-page .menu-hero-product.product-3 {display:none}
  .menu-page .menu-hero-product.product-4 {width:240px;right:-75px;top:-60px;transform:rotate(-20deg)}
  .menu-page .menu-hero-product.product-5 {width:220px;right:-80px;bottom:-90px;transform:rotate(15deg)}
  .menu-page .menu-hero-product.product-6 {width:190px;left:22%;right:auto;top:auto;bottom:-110px;transform:rotate(-8deg)}
  .menu-page .menu-hero::after {background:radial-gradient(ellipse at center,rgba(123,10,13,.83) 0%,rgba(123,10,13,.55) 40%,rgba(181,10,20,.03) 85%)}
  .menu-page .menu-categories {padding-block:56px}
  .menu-page .menu-section-heading {margin-bottom:28px}
  .menu-page .menu-section-heading h2 {font-size:32px}
  .menu-page .menu-category-grid {grid-template-columns:1fr;gap:24px}
  .menu-page .menu-category-art {height:240px;padding:24px 16px 0}
  .menu-page .menu-category-copy {padding:20px 24px 24px}
  .menu-page .menu-category-copy h3 {font-size:32px}
  .menu-page .menu-category-copy p {font-size:16px;margin-bottom:20px}
  .menu-page .menu-category-hero {padding-block:32px}
  .menu-page .menu-category-hero>.container {width:calc(100% - 48px);grid-template-columns:1fr;gap:28px}
  .menu-page .menu-breadcrumbs {margin-bottom:24px}
  .menu-page .menu-breadcrumbs ol {font-size:12px}
  .menu-page .menu-category-hero h1 {font-size:48px;margin-bottom:16px}
  .menu-page .menu-category-hero h1.menu-title-long {font-size:40px}
  .menu-page .menu-category-intro>p {font-size:16px}
  .menu-page .menu-category-hero-art {height:240px;max-width:440px;width:100%;margin-inline:auto;padding:16px}
  .menu-page .menu-category-nav {width:calc(100% - 48px);padding-block:20px}
  .menu-page .menu-category-nav a {font-size:14px;padding:10px 16px}
  .menu-page .menu-products {padding-block:40px 56px}
  .menu-page .menu-products h2 {font-size:32px;margin-bottom:28px}
  .menu-page .menu-product-grid {grid-template-columns:1fr;gap:24px}
  .menu-page .menu-product-image {height:280px;padding:24px}
  .menu-page .menu-product-copy {padding:4px 24px 28px}
  .menu-page .menu-product-copy h3 {font-size:24px}
  .menu-page .menu-availability {margin-top:28px}
  .menu-page .menu-order {padding-block:48px}
  .menu-page .menu-order>.container {display:flex;flex-direction:column;align-items:flex-start;gap:20px}
  .menu-page .menu-order h2 {font-size:36px}
  .menu-page .menu-order p {font-size:16px}
  .menu-page .menu-order .btn {width:100%;margin-top:4px}
}
@media(max-width:359px) {
  .menu-page .menu-hero h1 {font-size:44px}
  .menu-page .menu-category-hero h1 {font-size:40px}
  .menu-page .menu-category-hero h1.menu-title-long {font-size:32px}
  .menu-page .menu-category-copy h3 {font-size:28px}
  .menu-page .menu-category-card[href$="/acompanhamentos/"] h3 {font-size:26px}
  .menu-page .menu-category-copy .btn {font-size:16px;gap:8px;padding-inline:12px}
  .menu-page .menu-category-art {height:210px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .menu-page .menu-category-card:hover .menu-category-art img,
  .menu-page .menu-product-card:hover .menu-product-image img {transform:translateY(-6px) scale(1.025)}
  .menu-page .menu-category-card:hover {border-color:#d7b7a4;box-shadow:0 10px 28px #562a0b0a}
  .menu-page .menu-category-nav a:not(.is-current):hover {background:var(--cream);color:var(--red-dark)}
}
@media(prefers-reduced-motion:reduce) {
  .menu-page .menu-category-art img,.menu-page .menu-product-image img,
  .menu-page .menu-category-card,.menu-page .menu-category-nav a {transition:none}
}
