/* Delivery storefronts and a continuous mural inspired by the truck wrap. */
header, footer {
  background: linear-gradient(90deg, #031221cc, #031221b3),
    url('assets/catrina-floral-mural.webp') center 45% / cover;
}
.hero {
  background: linear-gradient(90deg, #03122126, #03122112),
    url('assets/catrina-floral-mural.webp') center / cover;
}
.hero::before { display: none; }
.heroCopy {
  padding: 24px;
  border: 1px solid #05d0ec55;
  border-radius: 18px;
  background: linear-gradient(135deg, #031221eb, #031221c7);
  box-shadow: 0 12px 40px #0004;
}
.heroCopy p { color: #fff2e9; }
.heroDelivery { margin-top: 26px; }
.deliveryLabel {
  display: block;
  margin-bottom: 12px;
  color: #ffd228;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
}
.deliveryButtons { display: flex; flex-wrap: wrap; gap: 10px; }
.deliveryButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 48px;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: white;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  transition: transform .15s, filter .15s;
}
.deliveryButton.doordash { background: #d82910; }
.deliveryButton.uber { background: #052c1f; border-color: #06c167; }
.deliveryButton:hover { transform: translateY(-2px); filter: brightness(1.12); }
.deliveryButton:focus-visible { outline: 3px solid #05d0ec; outline-offset: 4px; }
.heroDelivery .deliveryButton { flex: 1; max-width: 200px; }
.deliveryPanel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 26px 0 20px;
  padding: 26px;
  border: 1px solid #071c312b;
  border-top: 4px solid #05d0ec;
  border-radius: 10px;
  background: white;
  box-shadow: 4px 5px 0 #f5006014;
}
.deliveryPanel h3 { margin: 9px 0; font-size: 27px; letter-spacing: -.6px; }
.deliveryPanel p { margin: 0; color: #514b47; font-size: 13px; line-height: 1.6; }
.truckBrand {
  position: relative;
  display: block;
  padding: 0;
  background: #06182c;
}
.truckMural { display: block; width: 100%; height: auto; }
.truckBrandCopy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36%;
  padding: 22px 8px;
  text-align: center;
  background: radial-gradient(ellipse at center, #031221e0, #03122177 60%, transparent 78%);
  text-shadow: 0 2px 12px #000;
}
.truckBrand h2 { margin: 12px 0; font-size: clamp(32px, 4.3vw, 70px); }
.truckBrandCopy p { margin: 12px 0 20px; color: #fff9ef; font-size: 14px; line-height: 1.6; }
.truckBrandCopy .eyebrow { font-size: clamp(8px, .8vw, 11px); letter-spacing: 1.6px; }
.truckBrandCopy .button { font-size: 12px; padding: 14px 19px; text-shadow: none; }
.story {
  background: linear-gradient(90deg, #031221db, #031221d1),
    url('assets/catrina-floral-mural.webp') center / cover;
}
@media (max-width: 850px) {
  .heroCopy { padding: 24px; }
  .heroDelivery .deliveryButton { flex: 0 1 180px; }
  .truckBrandCopy { padding: 10px 6px; }
  .truckBrandCopy p { font-size: 12px; margin-bottom: 14px; }
}
@media (max-width: 700px) {
  .truckBrand {
    background: linear-gradient(#03122166, #03122166),
      url('assets/catrina-floral-mural.webp') center / cover;
  }
  .truckBrandCopy {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    padding: 26px 6% 32px;
    background: #03122180;
  }
  .truckBrand h2 { font-size: 43px; }
  .truckBrandCopy .eyebrow { font-size: 10px; }
  .truckBrandCopy p { font-size: 14px; }
}
@media (max-width: 520px) {
  .heroCopy { padding: 20px 16px; }
  .heroDelivery .deliveryButton { flex: 1; padding: 13px 12px; gap: 10px; }
  .deliveryPanel { padding: 21px 18px; gap: 18px; }
  .deliveryPanel h3 { font-size: 25px; }
  .deliveryPanel .deliveryButtons { width: 100%; }
  .deliveryPanel .deliveryButton { flex: 1 1 100%; }
  .hero .proof { margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .deliveryButton { transition: none; }
  .deliveryButton:hover { transform: none; }
}
