/* Layout exclusivo para o cardapio A3 impresso. A pagina digital permanece intacta. */
@media (min-width: 0px) {
  html.print-edition body,
  html.print-edition .menu-board {
    width: 1920px;
    max-width: none;
  }

  /* Compensacao exclusiva da exportacao raster para manter fotos proporcionais no A3. */
  html.print-edition.pdf-export .snacks-band .photo-stage img,
  html.print-edition.pdf-export .main-layout .photo-stage img,
  html.print-edition.pdf-export .combo-upsell img {
    scale: 0.834 1;
  }

  html.print-edition.pdf-export .bottom-layout .photo-stage img {
    scale: 0.952 1;
  }

  html.print-edition .hero-strip {
    grid-template-columns: 1fr;
    height: 160px;
  }

  html.print-edition .hero-art {
    display: block;
    background:
      linear-gradient(90deg, rgba(3, 11, 5, 0.96), rgba(3, 11, 5, 0.74)),
      url("./assets/hero/garden-studio-bg.webp") center 58% / cover no-repeat,
      #071108;
  }

  html.print-edition .hero-copy {
    display: flex;
    align-items: center;
    gap: 26px;
    height: 160px;
    padding: 18px 38px;
  }

  html.print-edition .hero-logo {
    width: 100px;
    height: 100px;
    border-width: 5px;
  }

  html.print-edition .hero-copy h1 {
    max-width: none;
    font-size: 54px;
    line-height: 0.92;
  }

  html.print-edition .hero-products,
  html.print-edition .combo-panel {
    display: none;
  }

  html.print-edition .snacks-band {
    grid-template-columns: 310px minmax(0, 1fr);
  }

  html.print-edition .snack-list {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    padding-block: 18px 22px;
  }

  html.print-edition .snack-list .compact-card {
    grid-template-rows: 150px auto;
    padding: 10px 10px 14px;
  }

  html.print-edition .snack-list .compact-card .photo-stage {
    height: 150px;
  }

  html.print-edition .snack-list .compact-card h3 {
    font-size: 25px;
  }

  html.print-edition .snack-list .compact-card p {
    font-size: 22px;
    line-height: 1.22;
  }

  html.print-edition .snack-list .compact-card strong {
    font-size: 34px;
  }

  html.print-edition .main-layout {
    min-height: 2240px;
    grid-template-columns: 130px minmax(0, 1fr) 540px;
  }

  html.print-edition .signature-section {
    padding: 22px 20px 18px;
  }

  html.print-edition .section-title-row h2 {
    font-size: 52px;
  }

  html.print-edition .section-title-row span {
    font-size: 18px;
  }

  html.print-edition .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: repeat(3, 590px) 450px;
    gap: 16px;
  }

  html.print-edition .product-card {
    grid-template-rows: 270px minmax(0, 1fr);
    min-height: 0;
  }

  html.print-edition .product-card .photo-stage {
    height: 270px;
  }

  html.print-edition .product-card .copy {
    min-height: 0;
    padding: 14px 14px 12px;
  }

  html.print-edition .product-card h3 {
    font-size: 30px;
    line-height: 1;
  }

  html.print-edition .product-card p {
    font-size: 24px;
    line-height: 1.2;
  }

  html.print-edition .product-card strong {
    font-size: 38px;
    line-height: 0.9;
    flex: 0 0 auto;
    padding-bottom: 10px;
    transform: translateY(-8px);
  }

  html.print-edition .product-grid > .product-card:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    grid-template-rows: 1fr;
    text-align: left;
  }

  html.print-edition .product-grid > .product-card:last-child .photo-stage {
    width: 100%;
    height: 100%;
    border-right: 1px solid rgba(34, 30, 24, 0.12);
    border-bottom: 0;
  }

  html.print-edition .product-grid > .product-card:last-child .photo-stage img {
    width: 92%;
    height: 92%;
  }

  html.print-edition .product-grid > .product-card:last-child .copy {
    justify-content: center;
    gap: 28px;
    padding: 44px 42px;
  }

  html.print-edition .product-grid > .product-card:last-child h3 {
    font-size: 58px;
  }

  html.print-edition .product-grid > .product-card:last-child p {
    max-width: 24ch;
    font-size: 27px;
    line-height: 1.3;
  }

  html.print-edition .product-grid > .product-card:last-child strong {
    font-size: 58px;
    padding-bottom: 0;
    transform: none;
  }

  html.print-edition .premium-rail {
    padding: 22px 20px;
  }

  html.print-edition .premium-card {
    grid-template-columns: 190px minmax(0, 1fr);
    height: 250px;
    margin-bottom: 13px;
  }

  html.print-edition .premium-card .copy {
    padding: 12px 13px 18px;
  }

  html.print-edition .premium-card h3 {
    font-size: 26px;
  }

  html.print-edition .premium-card p {
    font-size: 18px;
    line-height: 1.1;
  }

  html.print-edition .premium-card strong {
    margin-top: 10px;
    font-size: 34px;
    line-height: 1;
    flex: 0 0 auto;
    padding-bottom: 0;
    transform: translateX(-8px);
  }

  html.print-edition .combo-upsell {
    margin-top: 14px;
    padding: 10px;
  }

  html.print-edition .combo-upsell img {
    height: 125px;
  }

  html.print-edition .combo-upsell__addons {
    padding: 8px 10px;
  }

  html.print-edition .menu-category-block {
    padding: 22px 26px;
  }

  html.print-edition .menu-category-block h2 {
    font-size: 46px;
  }

  html.print-edition .menu-list-card {
    padding: 12px 0;
  }

  html.print-edition .menu-list-card h3 {
    font-size: 27px;
  }

  html.print-edition .menu-list-card p {
    font-size: 22px;
    line-height: 1.25;
  }

  html.print-edition .menu-list-card > strong {
    font-size: 30px;
  }

  html.print-edition .feature-panel.hot #specialList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  html.print-edition .special-column {
    display: contents;
  }

  html.print-edition .special-group {
    min-width: 0;
  }

  html.print-edition .special-group--burritos {
    grid-column: 1 / -1;
  }

  html.print-edition .special-group--burritos .special-group-list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0 20px;
  }

  html.print-edition .special-group--burritos .compact-card {
    grid-column: span 2;
  }

  html.print-edition .special-group--burritos .compact-card:nth-child(4),
  html.print-edition .special-group--burritos .compact-card:nth-child(5) {
    grid-column: span 3;
  }

  html.print-edition .feature-panel.hot .compact-card {
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 14px;
    min-height: 128px;
    padding: 8px 0;
  }

  html.print-edition .feature-panel.hot .compact-card .photo-stage {
    height: 112px;
    overflow: hidden;
  }

  html.print-edition .feature-panel.hot .compact-card .photo-stage img {
    transform: none !important;
  }

  html.print-edition .special-group--burritos .compact-card {
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 14px;
  }

  html.print-edition .special-group--burritos .compact-card .photo-stage {
    height: 112px;
  }

  html.print-edition .feature-panel.hot .compact-card h3,
  html.print-edition .feature-panel.sweets .compact-card h3 {
    font-size: 26px;
  }

  html.print-edition .feature-panel.hot .compact-card p,
  html.print-edition .feature-panel.sweets .compact-card p {
    font-size: 21px;
    line-height: 1.25;
  }

  html.print-edition .feature-panel.hot .compact-card strong,
  html.print-edition .feature-panel.sweets .compact-card strong {
    font-size: 34px;
  }

  html.print-edition .feature-panel.sweets .compact-card {
    min-height: 158px;
  }

  html.print-edition .feature-panel.drinks {
    display: none;
  }

  html.print-edition .drink-group h3 {
    font-size: 25px;
  }

  html.print-edition .price-row {
    padding: 6px 0;
    font-size: 18px;
    line-height: 1.2;
  }

  html.print-edition .price-row strong {
    font-size: 31px;
  }

  html.print-edition footer {
    font-size: 18px;
  }
}
