/* Products page */
html { scroll-behavior: smooth; }
.anchor { scroll-margin-top: 140px; }

.subnav {
  position: sticky; top: var(--nav-height); z-index: 20; background: rgba(255,255,255,.92);
  -webkit-backdrop-filter: var(--blur-glass); backdrop-filter: var(--blur-glass); border-bottom: 1px solid var(--gs-ink-200);
}
.subnav__inner { display: flex; gap: 36px; overflow-x: auto; scrollbar-width: none; }
.subnav__inner::-webkit-scrollbar { display: none; }
.subnav a {
  padding: 22px 0; font: 600 12px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-strong); white-space: nowrap;
}
.subnav a:hover { color: var(--accent); }

/* Cards lift on hover */
.lift { transition: transform 280ms var(--ease-out), box-shadow 280ms; }
.lift:hover { transform: translateY(-4px); box-shadow: var(--shadow-3); }

.vehicle-card { display: flex; flex-direction: column; border: 1px solid var(--gs-ink-200); border-radius: var(--radius-md); overflow: hidden; background: #fff; }
.vehicle-card__img { aspect-ratio: 16 / 10; background: center / cover no-repeat; }
.vehicle-card__body { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.vehicle-card h3 { margin: 0; font: 700 22px/1.2 var(--font-display); font-stretch: 112%; color: var(--text-strong); }
.vehicle-card p { margin: 0; font: 400 15px/1.6 var(--font-body); color: var(--text-muted); }

.model-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; }
.model-card__img { aspect-ratio: 16 / 9; background: #fff center / contain no-repeat; border-bottom: 1px solid var(--gs-ink-200); }
.model-card__body { padding: 28px; display: flex; flex-direction: column; gap: 10px; }
.model-card__code { font: 600 13px/1 var(--font-mono); color: var(--accent); letter-spacing: .08em; }
.model-card h3 { margin: 0; font: 700 21px/1.2 var(--font-display); font-stretch: 112%; color: var(--text-strong); }
.model-card__spec {
  display: flex; align-items: center; gap: 10px; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--gs-ink-200);
  font: 500 13px/1.4 var(--font-body); color: var(--text-muted);
}
.model-card__spec i { font-size: 14px; }

.yard-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.yard-photo span {
  position: absolute; left: 16px; bottom: 14px; font: 500 11px/1 var(--font-mono); letter-spacing: .12em;
  color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.6);
}

.tankers__intro { display: flex; flex-direction: column; gap: 40px; }
.tankers__list { margin: 0; border-top: 1px solid rgba(255,255,255,.16); }
.tankers__list > div { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.tankers__list dt { font: 600 14px/1.5 var(--font-mono); color: var(--gs-gold-400); }
.tankers__list dd { margin: 0; }
.tankers__list strong { display: block; font: 700 19px/1.3 var(--font-display); font-stretch: 112%; }
.tankers__list span { display: block; font: 400 14px/1.6 var(--font-body); color: rgba(255,255,255,.66); margin-top: 6px; }
.tankers__photos { display: grid; gap: 12px; }
.tankers__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.brand-tiles { margin-top: 64px; }
.brand-tiles > div { height: 200px; border-radius: var(--radius-md); background: var(--gs-ink-100); display: flex; align-items: center; justify-content: center; }
.brand-tiles img { height: 90px; width: auto; max-width: 70%; object-fit: contain; }
.brands__note { margin: 40px 0 0; text-align: center; font: 400 13px/1.6 var(--font-body); color: var(--text-muted); }
