.test-drive-hero { background: #092d25; color: #f7f3eb; padding: 92px 0 86px; }
.test-drive-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 64px; }
.test-drive-hero h1 { color: #f7f3eb; margin-bottom: 18px; }
.test-drive-hero p { max-width: 620px; color: #d1dad3; }
.test-drive-hero .eyebrow { color: #dfc38b; }
.test-drive-hero-facts { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.test-drive-hero-facts strong { color: #dfc38b; font: 2.8rem Georgia, serif; }
.test-drive-hero-facts span { padding-left: 18px; border-left: 1px solid rgba(223,195,139,.55); color: #d1dad3; font-size: .88rem; }
.test-drive-hero-image { overflow: hidden; aspect-ratio: 4 / 3; border-radius: 80px 4px 4px 4px; }
.test-drive-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.test-drive-progress { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 18px; }
.test-drive-progress span { padding: 12px; border-bottom: 2px solid var(--line); color: var(--kamer-grey); font-size: .78rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.test-drive-progress span.active { border-color: var(--kamer-gold); color: var(--kamer-green); }
.test-drive-panel { padding: 30px; border: 1px solid var(--line); background: var(--kamer-white); box-shadow: var(--shadow); }
.test-drive-panel h3 { color: var(--kamer-deep-green); margin-bottom: 10px; }
.test-drive-vehicles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.test-drive-vehicle { padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--kamer-white); color: inherit; text-align: left; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.test-drive-vehicle:hover, .test-drive-vehicle.selected { border-color: var(--kamer-gold); box-shadow: 0 10px 26px rgba(7,53,41,.12); transform: translateY(-2px); }
.test-drive-vehicle img { width: 100%; height: 150px; object-fit: cover; }
.test-drive-vehicle span { display: grid; gap: 5px; padding: 14px; }
.test-drive-vehicle strong { color: var(--kamer-deep-green); }
.test-drive-vehicle small { color: var(--kamer-grey); }
.test-drive-panel-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
.selected-vehicle-summary { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; padding: 14px; background: var(--kamer-off-white); border: 1px solid var(--line); }
.selected-vehicle-summary img { width: 140px; height: 96px; object-fit: cover; }
.selected-vehicle-summary div { display: grid; gap: 4px; }
.selected-vehicle-summary h3 { margin: 0; }
.selected-vehicle-summary strong { color: var(--kamer-green); }
.selected-vehicle-summary span:last-child { color: var(--kamer-grey); font-size: .84rem; }
.selected-vehicle-summary.compact { margin-bottom: 22px; }
.selected-vehicle-summary.compact img { width: 96px; height: 70px; }
.test-drive-note { margin: 20px 0 0; padding: 14px 16px; background: var(--kamer-off-white); color: var(--kamer-grey); font-size: .88rem; }
.test-drive-note strong { color: var(--kamer-green); }
.test-drive-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; color: var(--kamer-green); font-weight: 700; }
.test-drive-check input { margin-top: 4px; accent-color: var(--kamer-gold); }
.confirmation-summary dl { margin: 24px 0; }
.confirmation-summary dl div { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.confirmation-summary dt { color: var(--kamer-grey); font-size: .8rem; font-weight: 800; text-transform: uppercase; }
.confirmation-summary dd { margin: 0; color: var(--kamer-deep-green); font-weight: 700; }
.test-drive-success { max-width: 900px; margin-inline: auto; text-align: center; }
.test-drive-success h3 { font-size: 2rem; }
.confirmation-success-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; }
.confirmation-success-grid strong { display: grid; gap: 6px; padding: 18px 12px; background: var(--kamer-off-white); color: var(--kamer-green); }
.confirmation-success-grid small { color: var(--kamer-grey); font-weight: 500; }
.test-drive-info-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; }
.test-drive-steps { display: grid; gap: 14px; padding-left: 24px; }
.test-drive-steps li::marker { color: var(--kamer-gold); font-weight: 800; }
.test-drive-rules { padding: 28px; border-top: 3px solid var(--kamer-gold); background: var(--kamer-white); box-shadow: var(--shadow); }
.test-drive-rules h3 { margin-top: 0; color: var(--kamer-deep-green); }
.test-drive-rules h3:not(:first-child) { margin-top: 28px; }
.test-drive-rules li { margin-bottom: 8px; color: var(--kamer-grey); }
@media(max-width: 900px) { .test-drive-hero-grid, .test-drive-info-grid { grid-template-columns: 1fr; gap: 34px; } .test-drive-vehicles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 680px) { .test-drive-hero { padding: 66px 0 54px; } .test-drive-hero-grid { grid-template-columns: 1fr; } .test-drive-hero-image { border-radius: 48px 3px 3px 3px; } .test-drive-progress { gap: 3px; } .test-drive-progress span { padding: 9px 4px; font-size: .62rem; } .test-drive-panel { padding: 20px 16px; } .test-drive-vehicles { grid-template-columns: 1fr; } .test-drive-vehicle img { height: 190px; } .selected-vehicle-summary { align-items: flex-start; } .selected-vehicle-summary img { width: 100px; height: 76px; } .confirmation-summary dl div { grid-template-columns: 1fr; gap: 4px; } .confirmation-success-grid { grid-template-columns: 1fr; } .test-drive-panel-actions { flex-direction: column-reverse; } .test-drive-panel-actions .btn { width: 100%; } }
