/* Delivery page styles — minimal, built on base.css */

/* Layout helpers */
.container { max-width: 1200px; margin-inline: auto; padding-inline: 1rem; }
.section { padding-block: clamp(2rem, 4vw, 4rem); }
.lead { font-size: clamp(1rem, 1.2rem + 0.2vw, 1.25rem); color: var(--text-muted, #4a4a4a); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.25rem; border-radius: .5rem; text-decoration: none; border: 1px solid transparent; }
.btn-primary { background: var(--accent, #0f1b3d); color: #fff; }
.btn-secondary { background: var(--soft-amber, #f3e7d3); color: var(--text, #111); border-color: rgba(0,0,0,.07); }
.btn-ghost { background: transparent; color: var(--accent, #0f1b3d); border-color: currentColor; }
.btn:hover { filter: brightness(0.98); }

/* Hero */
.delivery-hero { display: grid; gap: 2rem; align-items: center; grid-template-columns: 1.2fr .8fr; }
.delivery-hero__media img { width: 100%; height: auto; border-radius: .75rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.delivery-hero .cta-row { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }

/* Section quick nav */
.section-nav ul { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0 0; padding: 0; list-style: none; }
.section-nav a { padding: .5rem .75rem; border: 1px solid rgba(0,0,0,.12); border-radius: 999px; text-decoration: none; color: var(--text, #111); background: #fff; }
.section-nav a:focus-visible { outline: 2px solid var(--accent, #0f1b3d); outline-offset: 2px; }

/* Grids */
.info-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, 1fr); }
.info-block { background: var(--surface, #fff); border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; padding: 1rem 1.125rem; }

.tiers-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }
.tier { background: var(--surface, #fff); border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; padding: 1rem 1.125rem; }
.tier h3 { margin-top: 0; }

/* Lists */
.checklist { padding-left: 1.1rem; }
.steps { padding-left: 1.1rem; }

/* Notes */
.note, .disclaimer { font-size: .95rem; color: var(--text-muted, #555); margin-top: .5rem; }
.support-box { margin-top: 1rem; padding: 1rem; border-radius: .75rem; background: linear-gradient(180deg, #f9f7f2, #fff); border: 1px solid rgba(0,0,0,.06); }

/* Packaging */
.packaging-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr 1.2fr; align-items: start; }
.package-diagram img { width: 100%; height: auto; border-radius: .75rem; box-shadow: 0 10px 30px rgba(0,0,0,.12); }

/* Testimonials */
.testimonials-wrap { display: grid; gap: 1.25rem; grid-template-columns: 1.2fr .8fr; align-items: start; }
.testimonial-list { display: grid; gap: 1rem; padding: 0; margin: 0; list-style: none; }
.testimonial blockquote { margin: 0; padding: 1rem; border: 1px solid rgba(0,0,0,.06); border-radius: .75rem; background: var(--surface, #fff); }
.testimonial footer { margin-top: .5rem; font-size: .95rem; color: var(--text-muted, #555); display: flex; align-items: center; justify-content: space-between; }
.stars { letter-spacing: .1em; color: #c08a00; }

/* Responsive */
@media (max-width: 1024px) {
  .delivery-hero { grid-template-columns: 1fr; }
  .packaging-grid, .testimonials-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .info-grid, .tiers-grid { grid-template-columns: 1fr; }
}
