/* Premium vehicle wizard — restored companion stylesheet for tabs/vehicles.js. */
.vehicles-wizard.is-premium {
  width: min(100%, 1800px);
  margin: 0 auto;
  padding: clamp(20px, 2.1vw, 38px);
  color: #f5f7ff;
}
.vehicles-wizard .veh-wiz-top { display:grid; grid-template-columns:180px minmax(0,1fr) 80px; align-items:center; gap:22px; margin:0 auto 30px; min-height:54px; }
.vehicles-wizard .veh-wiz-back { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:max-content; min-height:42px; padding:0 18px; border:1px solid rgba(76,221,255,.55); border-radius:999px; color:#eff9ff; background:rgba(8,25,60,.76); font:700 14px/1 inherit; cursor:pointer; box-shadow:0 0 18px rgba(43,197,255,.16); }
.vehicles-wizard .veh-wiz-back:hover { background:rgba(29,75,132,.84); }
.vehicles-wizard .veh-wiz-phases { min-width:0; }
.vehicles-wizard .veh-wiz-phase-list { display:flex; align-items:center; justify-content:center; gap:13px; padding:0; margin:0; list-style:none; }
.vehicles-wizard .veh-wiz-phase { display:flex; align-items:center; gap:8px; white-space:nowrap; color:#747c9d; font-size:14px; font-weight:750; }
.vehicles-wizard .veh-wiz-phase-num { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(168,177,224,.2); border-radius:50%; background:#121931; color:#858ca9; }
.vehicles-wizard .veh-wiz-phase.is-on { color:#fff; }
.vehicles-wizard .veh-wiz-phase.is-on .veh-wiz-phase-num { color:#fff; border-color:#9064ff; background:linear-gradient(135deg,#5c63ff,#a34fff); box-shadow:0 0 17px rgba(140,77,255,.55); }
.vehicles-wizard .veh-wiz-phase.is-done { color:#9ee9d8; }
.vehicles-wizard .veh-wiz-phase.is-done .veh-wiz-phase-num { color:#caffef; border-color:#34cfd3; background:rgba(24,157,161,.32); }
.vehicles-wizard .veh-wiz-phase-line { width:42px; height:1px; background:rgba(188,196,238,.2); }
.vehicles-wizard .veh-wiz-progress { height:4px; max-width:570px; overflow:hidden; margin:12px auto 0; border-radius:99px; background:rgba(189,197,229,.14); }
.vehicles-wizard .veh-wiz-progress i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#45e2df,#6f87ff 52%,#b153ff); box-shadow:0 0 15px rgba(126,100,255,.65); }
.vehicles-wizard .veh-wiz-count { justify-self:end; color:#abb3d6; font-weight:800; font-size:14px; }
.vehicles-wizard .veh-wiz-page-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 auto 24px; max-width:1760px; }
.vehicles-wizard .veh-wiz-h1 { margin:0; font-size:clamp(26px,2vw,39px); line-height:1.08; letter-spacing:-.04em; }
.vehicles-wizard .veh-wiz-lead { margin:7px 0 0; color:#a5adca; font-size:15px; }
.vehicles-wizard .veh-wiz-ai-badge { display:inline-flex; align-items:center; gap:8px; padding:11px 17px; border:1px solid rgba(145,97,255,.42); border-radius:999px; color:#e7dfff; background:linear-gradient(100deg,rgba(93,74,193,.35),rgba(168,73,237,.21)); font-size:13px; font-weight:800; white-space:nowrap; }
.vehicles-wizard .veh-wiz-ai-spark { color:#d6abff; font-size:18px; }
.vehicles-wizard .veh-wizard-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px, .56fr); gap:22px; align-items:start; max-width:1760px; margin:auto; }
.vehicles-wizard .veh-wizard-shell.is-wide { grid-template-columns:minmax(0,1fr); }
.vehicles-wizard .veh-wizard-main.is-premium-card, .vehicles-wizard .veh-wizard-live { border:1px solid rgba(123,141,220,.22); border-radius:24px; background:linear-gradient(145deg,rgba(27,39,88,.97),rgba(8,14,36,.98)); box-shadow:inset 0 1px rgba(255,255,255,.035),0 26px 58px rgba(0,0,0,.2); }
.vehicles-wizard .veh-wizard-main.is-premium-card { padding:clamp(20px,2vw,34px); }
.vehicles-wizard .veh-wizard-main.is-type-main { min-width:0; }
.vehicles-wizard .veh-wizard-form { min-width:0; }
.vehicles-wizard .veh-wizard-live { padding:20px; position:sticky; top:16px; }
.vehicles-wizard .veh-wizard-live > h3 { margin:0 0 15px; color:#c3c9e5; font-size:13px; letter-spacing:.09em; }
.vehicles-wizard .veh-live-car { position:relative; display:grid; min-height:210px; overflow:hidden; place-items:center; border-radius:18px; background:#050914; }
.vehicles-wizard .veh-live-car img { display:block; width:100%; max-height:280px; object-fit:contain; }
.vehicles-wizard .veh-live-placeholder { padding:26px; color:#8c94b3; text-align:center; }
.vehicles-wizard .veh-live-emoji { font-size:45px; margin-bottom:8px; }
.vehicles-wizard .veh-ai-pill { position:absolute; top:12px; left:12px; padding:6px 9px; border-radius:999px; color:#e6e4ff; background:rgba(78,83,164,.75); font-size:11px; font-weight:800; }
.vehicles-wizard .veh-live-meta { padding:16px 0 4px; }
.vehicles-wizard .veh-live-meta strong { display:block; font-size:23px; line-height:1.15; }
.vehicles-wizard .veh-live-meta p { margin:6px 0 13px; color:#a7aec9; }
.vehicles-wizard .veh-live-chips, .vehicles-wizard .veh-prem-chips { display:flex; flex-wrap:wrap; gap:8px; }
.vehicles-wizard .veh-chip { padding:7px 10px; border:1px solid rgba(168,178,231,.14); border-radius:10px; background:rgba(255,255,255,.045); color:#e7ebfa; font-size:12px; font-weight:750; }
.vehicles-wizard .veh-completion { margin:14px 0; }
.vehicles-wizard .veh-completion > span { display:flex; justify-content:space-between; color:#aeb5cf; font-size:12px; }
.vehicles-wizard .veh-completion-bar { height:8px; overflow:hidden; margin-top:8px; border-radius:99px; background:rgba(255,255,255,.08); }
.vehicles-wizard .veh-completion-bar i, .vehicles-wizard .veh-prem-progress-bar i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#4be5dc,#568bff,#b553ff); }
.vehicles-wizard .veh-live-checklist { display:grid; gap:8px; padding:0; margin:16px 0 0; list-style:none; color:#7f879f; font-size:13px; }
.vehicles-wizard .veh-live-checklist li::before { content:'·'; display:inline-block; width:14px; }
.vehicles-wizard .veh-live-checklist li.is-on { color:#79dbc2; }
.vehicles-wizard .veh-live-checklist li.is-on::before { content:'✓'; }
.vehicles-wizard .veh-type-showcase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:1440px; margin:0 auto; }
.vehicles-wizard .veh-type-hero { position:relative; display:block; min-width:0; overflow:hidden; cursor:pointer; border:1px solid rgba(127,144,202,.16); border-radius:16px; background:linear-gradient(155deg,#17214a,#090e20); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.vehicles-wizard .veh-type-hero:hover { transform:translateY(-2px); border-color:rgba(99,203,255,.55); }
.vehicles-wizard .veh-type-hero.is-active { border-color:#47d8ff; box-shadow:0 0 0 1px rgba(97,112,255,.65),0 0 26px rgba(61,168,255,.2); }
.vehicles-wizard .veh-type-hero input { position:absolute; opacity:0; pointer-events:none; }
.vehicles-wizard .veh-type-hero-media { display:grid; height:205px; place-items:center; background:radial-gradient(circle at 50% 80%,rgba(69,133,255,.25),transparent 58%),#090c16; }
.vehicles-wizard .veh-type-hero-media img { display:block; width:100%; height:100%; object-fit:contain; }
.vehicles-wizard .veh-type-hero-copy { display:grid; gap:5px; padding:18px; }
.vehicles-wizard .veh-type-hero-copy strong { font-size:20px; }
.vehicles-wizard .veh-type-hero-copy em { color:#9da6c3; font-style:normal; font-size:14px; }
.vehicles-wizard .veh-type-check { position:absolute; top:10px; right:10px; display:none; place-items:center; width:27px; height:27px; border-radius:50%; background:#4bd0ef; color:#072348; font-style:normal; font-weight:900; }
.vehicles-wizard .veh-type-hero.is-active .veh-type-check { display:grid; }
.vehicles-wizard .veh-entry-gateway, .vehicles-wizard .veh-entry-capture { max-width:1100px; margin:0 auto; }
.vehicles-wizard .veh-entry-hero { text-align:center; margin:0 auto 26px; }
.vehicles-wizard .veh-entry-title { margin:0; font-size:clamp(25px,2.4vw,38px); letter-spacing:-.035em; }
.vehicles-wizard .veh-entry-lead { max-width:680px; margin:9px auto 0; color:#a8b0cb; }
.vehicles-wizard .veh-entry-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.vehicles-wizard .veh-entry-card { display:flex; flex-direction:column; align-items:flex-start; min-height:250px; padding:24px; border:1px solid rgba(137,148,203,.19); border-radius:20px; color:#f4f6ff; background:linear-gradient(145deg,rgba(36,47,99,.82),rgba(11,17,42,.95)); text-align:left; cursor:pointer; transition:.17s ease; }
.vehicles-wizard .veh-entry-card:hover { transform:translateY(-3px); border-color:#6e95ff; box-shadow:0 18px 38px rgba(0,0,0,.25); }
.vehicles-wizard .veh-entry-card.is-ai { border-color:rgba(126,100,255,.7); background:linear-gradient(135deg,rgba(81,70,185,.65),rgba(19,26,67,.94)); }
.vehicles-wizard .veh-entry-card-ico { font-size:29px; }
.vehicles-wizard .veh-entry-card-badge { margin:15px 0 9px; color:#d8c1ff; font-size:11px; font-weight:900; letter-spacing:.06em; }
.vehicles-wizard .veh-entry-card strong { margin-top:15px; font-size:20px; }
.vehicles-wizard .veh-entry-card em { margin-top:9px; color:#afb7d0; font-style:normal; font-size:13px; line-height:1.48; }
.vehicles-wizard .veh-entry-card-cta { margin-top:auto; color:#aebeff; font-size:13px; font-weight:850; }
.vehicles-wizard .veh-entry-back { border:0; padding:0; color:#aebeff; background:none; font:700 14px inherit; cursor:pointer; }
.vehicles-wizard .veh-prem-progress { margin:18px 0 28px; padding:17px; border:1px solid rgba(130,150,222,.16); border-radius:16px; background:rgba(5,10,29,.42); }
.vehicles-wizard .veh-prem-progress-top { display:flex; justify-content:space-between; color:#e8eaff; font-size:14px; }
.vehicles-wizard .veh-prem-progress-bar { height:7px; overflow:hidden; margin:11px 0; border-radius:99px; background:rgba(255,255,255,.1); }
.vehicles-wizard .veh-prem-progress-list { display:flex; flex-wrap:wrap; gap:10px 16px; padding:0; margin:0; list-style:none; color:#7f88a8; font-size:12px; }
.vehicles-wizard .veh-prem-progress-list li.is-on { color:#82ddcc; }
.vehicles-wizard .veh-prem-progress-list li.is-on::before { content:'✓ '; }
.vehicles-wizard .veh-prem-section { margin-top:26px; }
.vehicles-wizard .veh-prem-section-title { margin:0; font-size:19px; }
.vehicles-wizard .veh-prem-section-sub { margin:6px 0 14px; color:#a6aec9; font-size:13px; }
.vehicles-wizard .veh-prem-chips { gap:10px; }
.vehicles-wizard .veh-prem-chip { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 14px; border:1px solid rgba(117,136,200,.24); border-radius:12px; color:#e4e8fa; background:#111a39; font:750 14px inherit; cursor:pointer; }
.vehicles-wizard .veh-prem-chip:hover, .vehicles-wizard .veh-prem-chip.is-active { border-color:#7656ed; background:linear-gradient(135deg,rgba(68,58,163,.68),rgba(24,29,74,.95)); box-shadow:0 0 18px rgba(114,74,255,.2); }
.vehicles-wizard .veh-prem-swatch { width:15px; height:15px; border:1px solid rgba(255,255,255,.33); border-radius:50%; background:var(--sw); }
.vehicles-wizard .veh-prem-body-grid, .vehicles-wizard .veh-prem-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.vehicles-wizard .veh-prem-body-card { display:flex; align-items:center; justify-content:space-between; min-height:75px; padding:14px 17px; border:1px solid rgba(127,141,203,.19); border-radius:14px; background:rgba(10,16,41,.55); cursor:pointer; }
.vehicles-wizard .veh-prem-body-card.is-active { border-color:#8157f4; background:rgba(71,49,150,.24); }
.vehicles-wizard .veh-prem-body-copy strong { display:block; }
.vehicles-wizard .veh-prem-body-copy em { display:block; margin-top:4px; color:#8f98b5; font-size:12px; font-style:normal; }
.vehicles-wizard .veh-prem-body-check { display:none; place-items:center; width:27px; height:27px; border-radius:50%; color:#fff; background:#7752f4; }
.vehicles-wizard .veh-prem-body-card.is-active .veh-prem-body-check { display:grid; }
.vehicles-wizard .veh-prem-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
.vehicles-wizard .veh-prem-field { display:grid; gap:7px; }
.vehicles-wizard .veh-prem-label, .vehicles-wizard .veh-field > span { color:#aab2ce; font-size:12px; font-weight:750; }
.vehicles-wizard .veh-prem-input, .vehicles-wizard .veh-field input, .vehicles-wizard .veh-field select { width:100%; min-height:47px; box-sizing:border-box; border:1px solid rgba(121,137,197,.2); border-radius:12px; outline:0; padding:0 14px; color:#f4f6ff; background:#090f25; font:700 15px inherit; }
.vehicles-wizard .veh-prem-input:focus, .vehicles-wizard .veh-field input:focus, .vehicles-wizard .veh-field select:focus { border-color:#5cbbff; box-shadow:0 0 0 3px rgba(64,174,255,.12); }
.vehicles-wizard .veh-prem-ai-head { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.vehicles-wizard .veh-prem-ai-btn, .vehicles-wizard .primary-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 17px; border:0; border-radius:12px; color:#fff; background:linear-gradient(100deg,#5268ff,#9847f6); box-shadow:0 11px 25px rgba(89,67,238,.28); font:800 14px inherit; cursor:pointer; }
.vehicles-wizard .veh-prem-ai-btn:disabled, .vehicles-wizard .primary-btn:disabled { opacity:.55; cursor:wait; }
.vehicles-wizard .veh-prem-ai-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px; }
.vehicles-wizard .veh-prem-ai-tile { min-height:68px; padding:12px; border:1px solid rgba(115,102,226,.38); border-radius:12px; background:rgba(29,27,82,.45); }
.vehicles-wizard .veh-prem-ai-lab { display:block; color:#8f97b6; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.vehicles-wizard .veh-prem-ai-val { display:block; margin-top:7px; color:#f0f2ff; font-weight:800; }
.vehicles-wizard .veh-reg-scan-row { display:flex; align-items:center; gap:15px; margin:14px 0; }
.vehicles-wizard .veh-reg-scan-btn, .vehicles-wizard .veh-reg-action { display:inline-flex; align-items:center; justify-content:center; min-height:43px; padding:0 15px; border:1px solid rgba(115,97,245,.62); border-radius:12px; color:#fff; background:#5438c5; font:750 13px inherit; cursor:pointer; }
.vehicles-wizard .veh-reg-scan-hint { color:#9aa2be; font-size:12px; }
.vehicles-wizard .veh-reg-drop { position:relative; display:grid; min-height:265px; overflow:hidden; place-items:center; margin:20px auto; border:1px dashed rgba(101,140,233,.45); border-radius:20px; background:rgba(5,10,28,.48); }
.vehicles-wizard .veh-reg-preview { max-width:100%; max-height:390px; object-fit:contain; }
.vehicles-wizard .veh-reg-empty { padding:25px; color:#a4adc9; text-align:center; }
.vehicles-wizard .veh-reg-empty strong { display:block; margin:10px 0 5px; color:#f2f4ff; }
.vehicles-wizard .veh-reg-cam { font-size:38px; }
.vehicles-wizard .veh-reg-actions { display:flex; justify-content:center; gap:12px; }
.vehicles-wizard .veh-photo-step, .vehicles-wizard .veh-plate-step, .vehicles-wizard .veh-vin-step, .vehicles-wizard .veh-docs-step, .vehicles-wizard .veh-sched-step, .vehicles-wizard .veh-summary { max-width:920px; margin:0 auto; }
.vehicles-wizard .veh-step-title, .vehicles-wizard .veh-gen-title { margin:0; font-size:27px; letter-spacing:-.03em; }
.vehicles-wizard .veh-step-sub { margin:7px 0 19px; color:#a4adc7; }
.vehicles-wizard .veh-photo-drop-xl { display:grid; min-height:330px; overflow:hidden; place-items:center; border:1px dashed rgba(106,133,218,.52); border-radius:20px; background:rgba(6,11,29,.55); }
.vehicles-wizard .veh-photo-drop-xl img { display:block; max-width:100%; max-height:390px; object-fit:contain; }
.vehicles-wizard .veh-photo-empty { color:#aab2cf; text-align:center; }
.vehicles-wizard .veh-photo-empty strong { display:block; margin:12px 0 4px; color:#f5f6ff; font-size:19px; }
.vehicles-wizard .veh-photo-actions, .vehicles-wizard .veh-gen-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:14px; }
.vehicles-wizard .veh-photo-action, .vehicles-wizard .ghost-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 15px; border:1px solid rgba(137,151,206,.28); border-radius:12px; color:#eaf0ff; background:rgba(18,26,58,.8); font:750 14px inherit; cursor:pointer; }
.vehicles-wizard .veh-paint-finish { margin-top:18px; padding:16px; border:1px solid rgba(129,143,203,.16); border-radius:16px; }
.vehicles-wizard .veh-paint-finish-label { display:block; margin-bottom:11px; color:#aeb6d0; font-size:12px; font-weight:750; }
.vehicles-wizard .veh-paint-finish-opts { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.vehicles-wizard .veh-paint-chip { padding:13px; border:1px solid rgba(126,139,201,.2); border-radius:12px; cursor:pointer; }
.vehicles-wizard .veh-paint-chip:has(input:checked) { border-color:#5c8bff; background:rgba(56,77,182,.2); }
.vehicles-wizard .veh-gen-section { margin-top:22px; padding:20px; border:1px solid rgba(123,140,204,.18); border-radius:18px; background:rgba(5,10,29,.38); }
.vehicles-wizard .veh-gen-radios { display:grid; gap:10px; margin:16px 0; }
.vehicles-wizard .veh-gen-radio { display:flex; gap:11px; padding:14px; border:1px solid rgba(123,140,204,.17); border-radius:12px; color:#eaf0ff; }
.vehicles-wizard .veh-gen-radio:has(input:checked) { border-color:#5576df; background:rgba(53,59,141,.23); }
.vehicles-wizard .veh-gen-stage { color:#d9dffe; font-weight:800; }
.vehicles-wizard .veh-gen-progress { height:8px; overflow:hidden; margin-top:10px; border-radius:99px; background:rgba(255,255,255,.09); }
.vehicles-wizard .veh-gen-bar { height:100%; border-radius:inherit; background:linear-gradient(90deg,#5b69ff,#a85cff); }
.vehicles-wizard .veh-plate-step { text-align:center; }
.vehicles-wizard .veh-plate-visual { display:flex; width:min(510px,100%); min-height:110px; overflow:hidden; margin:26px auto; border:3px solid #4d566c; border-radius:12px; background:#f5f6f8; box-shadow:0 9px 0 rgba(0,0,0,.28); }
.vehicles-wizard .veh-plate-eu { display:grid; width:78px; place-items:center; color:#fff; background:#1e479a; font-size:22px; font-weight:900; }
.vehicles-wizard .veh-plate-num { display:grid; flex:1; place-items:center; color:#101216; font-size:clamp(25px,4vw,43px); font-weight:900; letter-spacing:.12em; }
.vehicles-wizard .veh-plate-step .veh-field { display:grid; max-width:620px; gap:8px; margin:0 auto; text-align:left; }
.vehicles-wizard .veh-plate-step .veh-field input { text-align:center; text-transform:uppercase; letter-spacing:.1em; }
.vehicles-wizard .veh-plate-status { color:#9ba5c4; font-size:13px; }
.vehicles-wizard .veh-plate-status.is-ok { color:#72e0be; }
.vehicles-wizard .veh-wizard-nav { display:flex; justify-content:space-between; gap:12px; margin-top:28px; padding-top:18px; border-top:1px solid rgba(255,255,255,.07); }
.vehicles-wizard .veh-wizard-nav-right { display:flex; gap:10px; margin-left:auto; }
.vehicles-wizard .veh-form-error { margin:15px 0 0; color:#ff9aa9; }
@media (max-width:1100px) { .vehicles-wizard .veh-type-showcase { grid-template-columns:repeat(2,minmax(0,1fr)); } .vehicles-wizard .veh-entry-cards { grid-template-columns:1fr; } .vehicles-wizard .veh-wizard-shell { grid-template-columns:1fr; } .vehicles-wizard .veh-wizard-live { position:static; } .vehicles-wizard .veh-prem-ai-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:720px) { .vehicles-wizard.is-premium { padding:16px; } .vehicles-wizard .veh-wiz-top { grid-template-columns:1fr auto; } .vehicles-wizard .veh-wiz-phases { grid-column:1/-1; grid-row:2; } .vehicles-wizard .veh-wiz-phase-lab { display:none; } .vehicles-wizard .veh-wiz-phase-list { justify-content:space-between; } .vehicles-wizard .veh-wiz-phase-line { flex:1; } .vehicles-wizard .veh-wiz-page-head { align-items:flex-start; flex-direction:column; } .vehicles-wizard .veh-prem-body-grid, .vehicles-wizard .veh-prem-fields { grid-template-columns:1fr; } .vehicles-wizard .veh-prem-ai-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .vehicles-wizard .veh-wizard-nav { flex-wrap:wrap; } .vehicles-wizard .veh-wizard-nav-right { width:100%; } .vehicles-wizard .veh-wizard-nav-right > * { flex:1; } }


/* ===== Force large type tiles + entry cards (override compact styles.css) ===== */
.vehicles-wizard.is-premium .veh-type-showcase,
.vehicles-wizard.is-premium .veh-type-showcase.is-photo {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}
.vehicles-wizard.is-premium .veh-type-hero.is-photo {
  padding: 0 0 12px !important;
  border-radius: 18px !important;
  min-height: 220px !important;
  background: linear-gradient(155deg, #17214a, #090e20) !important;
}
.vehicles-wizard.is-premium .veh-type-hero-media.is-photo {
  height: 168px !important;
  max-height: none !important;
  padding: 12px 14px 6px !important;
  border-radius: 18px 18px 0 0 !important;
}
.vehicles-wizard.is-premium .veh-type-hero-media.is-photo img {
  max-height: 150px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.vehicles-wizard.is-premium .veh-type-hero.is-photo .veh-type-hero-copy {
  padding: 8px 14px 4px !important;
}
.vehicles-wizard.is-premium .veh-type-hero-copy strong {
  font-size: 15px !important;
  line-height: 1.25 !important;
}
.vehicles-wizard.is-premium .veh-type-hero-copy em {
  display: block !important;
  font-size: 12px !important;
  opacity: 0.62 !important;
  white-space: normal !important;
}
.vehicles-wizard.is-premium .veh-type-check {
  width: 28px !important;
  height: 28px !important;
  top: 10px !important;
  right: 10px !important;
  font-size: 14px !important;
}

/* Entry gateway — large cards, not a thin strip */
.vehicles-wizard.is-premium .veh-entry-gateway,
.vehicles-wizard.is-premium .veh-entry-capture {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.vehicles-wizard.is-premium .veh-entry-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.vehicles-wizard.is-premium .veh-entry-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-height: 240px !important;
  padding: 24px !important;
  border-radius: 20px !important;
  white-space: normal !important;
}
.vehicles-wizard.is-premium .veh-entry-card strong {
  font-size: 18px !important;
  margin-top: 12px !important;
}
.vehicles-wizard.is-premium .veh-entry-card em {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin-top: 8px !important;
  white-space: normal !important;
}
.vehicles-wizard.is-premium .veh-entry-hero {
  text-align: center !important;
  margin: 0 auto 28px !important;
}
.vehicles-wizard.is-premium .veh-entry-title {
  font-size: clamp(26px, 2.4vw, 36px) !important;
}
.vehicles-wizard.is-premium .veh-wizard-shell.is-step2-full {
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.vehicles-wizard.is-premium .veh-wizard-main.is-step2-main,
.vehicles-wizard.is-premium .veh-wizard-main.is-type-main {
  max-width: none !important;
  width: 100% !important;
}

@media (max-width: 1100px) {
  .vehicles-wizard.is-premium .veh-type-showcase,
  .vehicles-wizard.is-premium .veh-type-showcase.is-photo {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .vehicles-wizard.is-premium .veh-entry-cards {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .vehicles-wizard.is-premium .veh-type-showcase,
  .vehicles-wizard.is-premium .veh-type-showcase.is-photo {
    grid-template-columns: 1fr 1fr !important;
  }
  .vehicles-wizard.is-premium .veh-type-hero-media.is-photo {
    height: 130px !important;
  }
}
