/* Vehicle details v15: image-first identity, four real tabs, one rate/action bar. */
.rental-detail-tabs .rd-page { max-width: 920px; padding: 18px 16px calc(118px + env(safe-area-inset-bottom)); }
.rental-detail-tabs .rd-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.rental-detail-tabs .rd-detail-heading > span { flex: 1; font-weight: 700; font-size: 18px; text-align: center; }
.rental-detail-tabs .rd-detail-heading .rd-circle { background: white; border: 1px solid var(--rr-line); }
.rental-detail-tabs .rd-hero { height: clamp(220px, 48vw, 390px); border-radius: 22px; background: #f5f8f5; }
.rental-detail-tabs .rd-hero > img { object-fit: contain; padding: 0; mix-blend-mode: multiply; }
.rental-detail-tabs .rd-hero > img.rd-reference-thumbnail { object-fit: cover; transform: scale(1.15); }
.rental-detail-tabs .rd-availability { font-size: 11px; padding: 7px 12px; bottom: 12px; right: 12px; }
.rental-detail-tabs .rd-identity { background: white; border: 1px solid var(--rr-line); border-bottom: 0; border-radius: 24px 24px 0 0; padding: 24px 20px 18px; margin-top: 12px; }
.rental-detail-tabs .rd-identity-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.rental-detail-tabs .rd-category-tag { background: var(--rr-soft); color: var(--rr-dark); border-radius: 8px; font-weight: 650; font-size: 12px; padding: 5px 10px; }
.rental-detail-tabs .rd-identity .rd-rating-line { margin: 0; font-size: 12px; }
.rental-detail-tabs .rd-identity h1 { font-size: clamp(22px, 4vw, 30px); line-height: 1.4; font-weight: 750; letter-spacing: -.65px; margin: 0; overflow-wrap: anywhere; }
.rental-detail-tabs .rd-my-bookings { display: inline-flex; align-items: center; gap: 7px; color: var(--rr-dark); margin-top: 10px; min-height: 36px; font-size: 12px; }
.rental-detail-tabs .rd-page > .alert { font-size: 12px; margin: 12px 0; padding: 12px 16px; }
.rental-detail-tabs .rd-page > .alert p { margin-top: 4px; }
.rental-detail-tabs .rd-preview-notice { background: #fff5d5; color: #735a11; border: 1px solid #f4e2a0; font-size: 10px; border-radius: 12px; margin: 10px 0; padding: 11px 14px; }
.rental-detail-tabs .rd-preview-notice summary { font-weight: 700; cursor: pointer; }
.rental-detail-tabs .rd-preview-notice p { margin: 8px 0 0; font-size: 12px; }
.rental-detail-tabs .rd-sticky {
    position: sticky; top: var(--rd-header-height, 0px); left: auto; width: 100%;
    transform: none; opacity: 1; visibility: visible; pointer-events: auto;
    border: 1px solid var(--rr-line); border-radius: 0; box-shadow: 0 5px 10px #18351b05;
    z-index: 99; transition: none; background: white;
}
.rental-detail-tabs .rd-tabs { display: grid; grid-template-columns: .95fr .95fr .85fr 1.2fr; padding: 0 8px; gap: 2px; height: auto; min-height: 55px; overflow: visible; }
.rental-detail-tabs .rd-tabs a { display: flex; justify-content: center; font-size: 13px; padding: 16px 2px 13px; min-width: 0; color: var(--rr-muted); }
.rental-detail-tabs .rd-tabs a.active { border-bottom: 3px solid var(--rr-green); color: var(--rr-dark); font-weight: 750; }
.rental-detail-tabs .rd-page > [data-rd-section] { margin: 0; border: 1px solid var(--rr-line); border-top: 0; border-radius: 0 0 22px 22px; background: white; min-height: 220px; }
.rental-detail-tabs .rd-page > [data-rd-section][hidden] { display: none !important; }
.rental-detail-tabs .rd-page > [data-rd-section] > details > summary { padding: 20px 18px; }
.rental-detail-tabs .rd-section-title { font-size: 19px; font-weight: 700; margin: 0 0 12px; }
.rental-detail-tabs .rd-overview-copy { padding: 22px 18px; }
.rental-detail-tabs .rd-spec-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rental-detail-tabs .rd-spec-list > div { background: #f5f9f5; padding: 12px; border-radius: 12px; flex-direction: column; gap: 4px; }
.rental-detail-tabs .rd-spec-list dd { color: var(--rr-ink); font-weight: 600; }
.rental-detail-tabs .rd-trip-option { padding: 16px 14px; align-items: center; }
.rental-detail-tabs .rd-trip-option strong { font-size: 16px; }
.rental-detail-tabs .rd-trip-option small { font-size: 12px; }
.rental-detail-tabs .rd-policy-model { padding: 13px 14px; border: 1px solid var(--rr-line); border-radius: 14px; background: #f8fbf8; margin-top: 10px; }
.rental-detail-tabs .rd-policy-model strong, .rental-detail-tabs .rd-policy-model span { display: block; }
.rental-detail-tabs .rd-policy-model span { color: var(--rr-muted); font-size: 12px; margin-top: 5px; }
.rental-detail-tabs #rd-trip-types .rd-panel-body > h2 { margin-top: 22px; font-size: 16px; font-weight: 700; }
.rental-detail-tabs #rd-trip-types .rd-panel-body > p:not(.rd-policy-model) { font-size: 12px; color: var(--rr-muted); }
.rental-detail-tabs #rd-provider .rd-related { margin: 10px 14px 18px; border-radius: 18px; }
.rental-detail-tabs .rd-status { padding: 0; margin: 12px 8px; }
.rental-detail-tabs .rd-bottom-bar {
    position: fixed; left: 50%; transform: translateX(-50%); bottom: 0;
    width: min(100%, 920px); z-index: 105; margin: 0; display: flex; align-items: center;
    gap: 18px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
    border: 1px solid var(--rr-line); border-radius: 22px 22px 0 0; box-shadow: 0 -5px 20px #19332109;
}
.rental-detail-tabs .rd-action-price { flex: 1; min-width: 0; }
.rental-detail-tabs .rd-action-price small { display: block; color: var(--rr-muted); font-size: 11px; margin-bottom: 3px; }
.rental-detail-tabs .rd-action-price strong { display: inline; color: var(--rr-dark); font-size: 21px; font-weight: 750; overflow-wrap: anywhere; }
.rental-detail-tabs .rd-action-price > span { color: var(--rr-muted); font-size: 11px; margin-left: 4px; white-space: nowrap; }
.rental-detail-tabs .rd-bottom-bar > .btn, .rental-detail-tabs .rd-bottom-bar > button { width: auto; min-height: 50px; border-radius: 28px; padding: 14px 24px; font-size: 14px; flex: 0 1 45%; text-align: center; line-height: 1.35; }
.rental-detail-tabs .rd-bottom-bar > button { font-size: 12px; }
@media (max-width: 767px) {
    .rental-detail-tabs .rd-page { padding: 14px 12px calc(130px + env(safe-area-inset-bottom)); }
    .rental-detail-tabs .rd-bottom-bar { bottom: calc(var(--rd-bottom-nav-height, 70px)); padding: 12px 16px; width: 100%; }
    .rental-detail-tabs .rd-bottom-bar > .btn, .rental-detail-tabs .rd-bottom-bar > button { padding: 13px 16px; }
    .rental-detail-tabs .rd-action-price strong { font-size: 18px; }
    .rental-detail-tabs .rd-identity { padding: 20px 16px 14px; }
    .rental-detail-tabs .rd-tabs a { font-size: 12px; }
}
@media (max-width: 359px) {
    .rental-detail-tabs .rd-tabs { padding-inline: 4px; }
    .rental-detail-tabs .rd-tabs a { font-size: 10px; }
    .rental-detail-tabs .rd-bottom-bar { gap: 10px; padding-inline: 12px; }
    .rental-detail-tabs .rd-action-price strong { font-size: 16px; }
    .rental-detail-tabs .rd-action-price > span { display: block; margin-left: 0; }
}
