/* V20 Order Online: centered conversion hero and six brand-coloured store links. */
.v20-order { overflow: clip; background: var(--lt-crema); color: var(--lt-tinta); font-family: var(--font-body); }
.v20-order :where(section, div, article, figure) { min-width: 0; }
.v20-order :where(h1, h2, h3, p) { margin-top: 0; }
.v20-order p { line-height: 1.65; }
.v20-order picture, .v20-order picture img { display: block; width: 100%; height: 100%; }
.v20-order picture img { object-fit: cover; }
.v20-order-hero { position: relative; padding-block: clamp(4rem,10vw,8rem); overflow: hidden; background: var(--lt-rosa); text-align: center; }
.v20-order-hero::before, .v20-order-hero::after { position: absolute; width: 13rem; height: 13rem; border: 3px solid var(--lt-tinta); border-radius: 50%; content: ""; opacity: .18; }
.v20-order-hero::before { top: -8rem; left: -5rem; }
.v20-order-hero::after { right: -5rem; bottom: -8rem; }
.v20-order-hero > div { position: relative; z-index: 1; }
.v20-order-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-7); font-size: var(--fs-caption); text-align: left; }
.v20-order-crumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lt-tinta); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; }
.v20-order-hero h1 { max-width: 12ch; margin: 0 auto var(--sp-4); color: var(--lt-tinta); }
.v20-order-hero h1 + p { max-width: 52ch; margin-inline: auto; font-size: var(--fs-body-lg); text-align: center; }
.v20-order-locations { padding-block: var(--section-y); }
.v20-order-locations > div > header { max-width: 52rem; margin: 0 auto var(--sp-7); text-align: center; }
.v20-order-locations h2 { color: var(--lt-rouge); }
.v20-order-locations header p { color: var(--lt-ink-soft); font-size: var(--fs-body-lg); }
.v20-order-grid { display: grid; gap: var(--sp-6); }
.v20-order-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: var(--bw-frame); border-radius: var(--r-card); background: var(--lt-blanco); box-shadow: var(--shadow-raised); }
.v20-order-card figure { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; border-bottom: var(--bw-frame); }
.v20-order-card > div { display: flex; flex-direction: column; padding: var(--sp-5); }
.v20-order-card > div > span { display: inline-block; margin-bottom: var(--sp-3); color: var(--lt-rosa-deep); font-size: var(--fs-fine); font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.v20-order-card h3 { margin-bottom: var(--sp-2); }
.v20-order-card h3 a { display: inline-flex; align-items: center; min-height: 44px; padding-block: var(--sp-2); color: var(--lt-tinta); text-decoration: none; }
.v20-order-card > div > p { color: var(--lt-ink-soft); }
.v20-order-card ul { display: grid; gap: var(--sp-3); margin: auto 0 0; padding: var(--sp-5) 0 0; list-style: none; }
.v20-order-platform { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 58px; align-items: center; gap: var(--sp-3); padding: var(--sp-3) var(--sp-4); border: 2px solid transparent; border-radius: var(--r-input); font-weight: 700; text-decoration: none; transition: transform var(--duration-state) var(--ease-out), box-shadow var(--duration-state) var(--ease-out); }
.v20-order-platform > span,
.v20-order-platform > strong { white-space: nowrap; }
.v20-order-platform:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.v20-order-platform--uber { border-color: #048e4c; background: #06c167; color: #0b0b0b !important; }
.v20-order-platform--uber > span::before { color: #0b0b0b; content: "● "; }
.v20-order-platform--doordash { border-color: #b90f00; background: #eb1700; color: #fff !important; }
.v20-order-platform--doordash > span::before { color: #fff; content: "● "; }
.v20-order-links { padding-block: var(--section-y); background: var(--lt-crema-deep); color: var(--lt-tinta); }
.v20-order-links h2 { margin-bottom: var(--sp-6); color: var(--lt-tinta); }
.v20-order-links > div > div { display: grid; gap: var(--sp-4); }
.v20-order-links article { display: flex; flex-direction: column; padding: var(--sp-5); border: var(--bw-frame); border-radius: var(--r-card); background: var(--lt-blanco); }
.v20-order-links h3 { margin-bottom: var(--sp-3); color: var(--lt-tinta); font-size: var(--fs-card); }
.v20-order-links p { color: var(--lt-ink-soft); }
.v20-order-links a { margin-top: auto; color: var(--lt-rosa-deep); font-weight: 700; }
@media (min-width: 760px) { .v20-order-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .v20-order-links > div > div { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 430px) {
  .v20-order-card > div { padding: var(--sp-4); }
  .v20-order-platform { padding-inline: var(--sp-3); }
  .v20-order-hero .v20-badge { max-width: 16rem; margin-inline: auto; text-wrap: balance; }
}
