@media (max-width: 1180px) {
  .primary-nav { gap: 14px; font-size: 12px; }
  .header-order { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr .42fr; }
  .hero-mascot img { width: 160px; }
  .speech { padding: 10px 14px; }
  .menu-showcase { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
  html { scroll-padding-top: 78px; }
  .nav-wrap { grid-template-columns: 1fr auto auto; }
  .nav-toggle { display: block; grid-column: 2; }
  .header-actions { grid-column: 3; }
  .primary-nav { position: fixed; inset: 78px 16px auto; display: grid; gap: 4px; padding: 14px; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); transform: translateY(-20px); opacity: 0; pointer-events: none; transition: .2s; }
  .primary-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .primary-nav a { padding: 11px 12px; border-radius: 10px; }
  .primary-nav a:hover { background: #fff1d6; }
  .primary-nav a::after { display: none; }
  .hero-grid { grid-template-columns: 1.1fr .9fr; }
  .hero-mascot { grid-column: 2; grid-row: 1; opacity: .98; align-self: center; }
  .hero-product { grid-column: 1/-1; grid-row: 2; min-height: 330px; }
  .hero-copy { grid-column: 1; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
  .steps-grid { grid-template-columns: repeat(3,1fr); }
  .split-panel { grid-template-columns: 1fr; }
  .preorder-info { min-height: 340px; }
  .custom-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr 1fr; }.contact-meta{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px}.contact-meta p{flex:1}
  .footer-grid { grid-template-columns: auto 1fr; }.footer-grid div{display:none}
}

@media (max-width: 767px) {
  .container { width: min(100% - 28px, var(--max)); }
  .section-pad { padding: 62px 0; }.section-pad-sm{padding:48px 0}
  .site-header .brand img { width: 145px; }
  .nav-wrap { min-height: 70px; gap: 8px; }
  .primary-nav { inset: 70px 10px auto; }
  .cart-label { display: none; }
  .cart-button { padding: 0 10px; }
  .hero { padding-top: 42px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy,.hero-product,.hero-mascot { grid-column: 1; grid-row: auto; }
  .hero-copy { text-align: center; }.hero-lead{margin-inline:auto}.hero-ctas{justify-content:center}.hero-proof{justify-content:center;gap:18px}.hero-proof span{max-width:115px}
  .hero h1 { font-size: clamp(47px,15vw,72px); }
  .hero-product { min-height: 250px; }.hero-pizza{width:100%}.ingredient-tag{font-size:10px;padding:6px 9px}.tag-one{left:1%;top:10%}.tag-two{right:1%;top:31%}.tag-three{left:5%;bottom:10%}
  .hero-mascot { display: grid; grid-template-columns: 130px auto; justify-content: center; align-items: center; }.hero-mascot img{width:130px}.speech{margin:0;}
  .value-grid { grid-template-columns: 1fr; }.value-card{padding:20px}
  .steps-grid { grid-template-columns: 1fr; }.step-card{min-height:auto;text-align:left;padding-left:68px}.step-number{left:18px;top:18px}.step-icon{font-size:32px}.step-card h3{margin-top:0}
  .calendar-art { width: 120px; height: 120px; font-size: 58px; opacity: .88; }
  .preorder-info { min-height: 310px; padding: 12px 8px; }.preorder-info h2{font-size:42px;max-width:80%}.mini-benefits{font-size:13px}
  .form-grid.two { grid-template-columns: 1fr; }.form-grid .full{grid-column:auto}
  .occasion-grid { grid-template-columns: repeat(2,1fr); }.occasion-card{min-height:125px}.occasion-card span{font-size:34px}
  .menu-heading { align-items: stretch; flex-direction: column; }.menu-heading .btn{align-self:flex-start}.winner-content{grid-template-columns:1fr}.winner-content img{max-width:330px;margin-inline:auto}.product-grid{grid-template-columns:1fr}.product-card>img{height:170px}.pack-visual{height:160px}
  .feedback-grid { grid-template-columns: repeat(2,1fr); }
  .impact-grid { grid-template-columns:1fr; }.impact-copy{text-align:center}.impact-stats{grid-template-columns:1fr}.impact-art img{width:180px}
  .contact-grid { grid-template-columns:1fr}.contact-meta{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-grid p{text-align:center}
  .floating-whatsapp { right: 15px; bottom: 15px; width: 54px; height: 54px; }
}

@media (max-width: 479px) {
  .container { width: min(100% - 20px, var(--max)); }
  .site-header .brand img { width: 128px; }
  .nav-toggle { width: 42px; height: 42px; }
  .cart-button { min-height: 42px; }
  .hero h1 { font-size: clamp(43px,14vw,60px); }
  .hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }.hero-proof div{text-align:center}.hero-proof strong{font-size:17px}.hero-proof span{font-size:9px;max-width:none}
  .hero-mascot { grid-template-columns: 110px 1fr; }.hero-mascot img{width:110px}.speech strong{font-size:18px}.speech span{font-size:12px}
  .uvp-card { padding: 20px 15px; }
  .section-heading h2 { font-size: 36px; }
  .form-card { padding: 20px 16px; }
  .occasion-grid { grid-template-columns: 1fr 1fr; gap:9px }.occasion-card{padding:12px;font-size:12px}
  .feedback-grid { grid-template-columns:1fr; }
  .cart-drawer { padding: 18px 14px; }
}
