/* 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;
  }

  /* Compensa o alargamento aplicado ao encaixar a arte alta no A3. */
  html.print-edition .hero-burger,
  html.print-edition .photo-stage img,
  html.print-edition .combo-upsell img {
    scale: 0.842 1;
  }

  html.print-edition .hero-strip {
    height: 530px;
  }

  html.print-edition .hero-burger {
    max-height: 400px;
  }

  html.print-edition .combo-panel strong {
    font-size: 26px;
  }

  html.print-edition .combo-panel span {
    font-size: 15px;
    line-height: 1.2;
  }

  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: 14px 18px;
  }

  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: 17px;
    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, 540px) 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: 20px;
    line-height: 1.2;
  }

  html.print-edition .product-card strong {
    font-size: 38px;
  }

  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;
  }

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

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

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

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

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

  html.print-edition .premium-card strong {
    font-size: 34px;
  }

  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: 18px;
    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: 17px;
    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 .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: 16px;
  }
}
