/* USP strip and Honda engine banner: [dino_shop_usps] and [dino_engine_banner].
   Loaded with shop.css on WooCommerce pages and on its own on the Reservedele landing
   page (context="landing"), so shop.css stays off brochure pages. */

/* Shop front: USP strip. */
.dino-usps { padding: 0 40px; background: var(--dino-ink, #080909); color: var(--dino-white, #fff); }
.dino-usps ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
  list-style: none;
}
.dino-usps li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.dino-usps svg { flex: 0 0 auto; color: var(--dino-red, #c00); }
.dino-usps :is(p, a) { display: flex; flex-direction: column; justify-content: center; min-height: var(--dino-tap); margin: 0; color: inherit; font-size: var(--dino-body); line-height: 1.4; text-decoration: none; }
.dino-usps strong { font-size: var(--dino-label); letter-spacing: var(--dino-label-ls); text-transform: uppercase; }
.dino-usps span { color: #c9cccc; }
.dino-usps a:hover span, .dino-usps a:focus-visible span { color: var(--dino-white, #fff); text-decoration: underline; }
@media (max-width: 991px) {
  .dino-usps { padding: 0 24px; }
  .dino-usps ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 478px) {
  .dino-usps { padding: 0 20px; }
  .dino-usps ul { grid-template-columns: 1fr; gap: 12px; }
}

/* Shop front: Honda engine banner. */
.dino-engine-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 260px);
  align-items: center;
  gap: 24px;
  margin-top: 32px;
  padding: 32px;
  border-radius: var(--dino-card-radius);
  background: linear-gradient(110deg, var(--dino-ink, #080909) 55%, #2a2d2e);
  color: var(--dino-white, #fff);
  overflow: hidden;
}
.dino-engine-banner h2 { margin: 0 0 8px; color: inherit; }
.dino-engine-banner p { margin: 0 0 20px; color: #c9cccc; max-width: 46ch; }
/* The eyebrow is a .dino-eyebrow (type from site-design.css). */
.dino-engine-banner .dino-engine-banner-eyebrow { margin-bottom: 8px; color: var(--dino-red, #c00); }
.dino-engine-banner img { width: 100%; height: auto; transition: transform 0.4s ease; }
/* .dino-engine-banner-cta: button system in site-design.css; the banner is a .dino-dark band. */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .dino-engine-banner:hover img { transform: scale(1.04) rotate(-1deg); }
}
@media (max-width: 767px) {
  .dino-engine-banner { grid-template-columns: 1fr; padding: 24px; }
  .dino-engine-banner img { max-width: 220px; justify-self: center; }
}


@media (max-width: 478px) {
  .dino-usps ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; padding: 16px 0; }
  .dino-usps li { flex-direction: column; align-items: flex-start; gap: 6px; }
  .dino-usps svg { width: 24px; height: 24px; }
  .dino-usps :is(p, a) { font-size: var(--dino-body); }
  .dino-usps strong { font-size: var(--dino-label); letter-spacing: var(--dino-label-ls); }
}
