:root {
  --bg: #eef4f8;
  --bg-soft: #d7e4ee;
  --card: rgba(255,255,255,.88);
  --card-strong: #f8fbff;
  --text: #11273b;
  --muted: #5f7082;
  --line: #c5d5e4;
  --primary: #0d6efd;
  --primary-soft: #e3efff;
  --accent: #c89b3c;
  --warning: #f59e0b;
  --danger: #ef4444;
  --shadow: 0 20px 42px rgba(37, 99, 235, .14);
  --radius: 22px;
  --radius-sm: 16px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Cairo', system-ui, sans-serif;
  background: radial-gradient(circle at top, #f7fbff 0%, #edf5ff 45%, #e7f1ff 100%);
  color: var(--text);
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(var(--container), calc(100% - 32px)); margin-inline: auto; }
.hidden { display: none !important; }
.hidden-field { position: absolute; inset-inline-start: -9999px; }

.site-header, .admin-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(90deg, #0b2239, #123a5c);
  border-bottom: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 24px rgba(15,79,168,.16);
}
.header-shell, .admin-header-shell {
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.brand-logo {
  width: 86px;
  height: 56px;
  flex-shrink: 0;
  object-fit: cover;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.35);
  padding: 3px;
  border-radius: 18px;
  box-shadow: 0 8px 18px rgba(9,30,66,.18);
}
.brand-text {
  min-width: 0;
}
.brand-text strong {
  display: block;
  font-size: .97rem;
  line-height: 1.25;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-text.single-line small,
.brand-text small { display: none; }
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}
.main-nav a {
  padding: 10px 10px;
  border-radius: 999px;
  color: rgba(255,255,255,.94);
  transition: .25s ease;
  font-size: .95rem;
  white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active {
  background: rgba(255,255,255,.16);
  color: #fff;
}
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.header-actions .btn,
.header-actions .btn-soft {
  padding: 10px 14px;
  font-size: .95rem;
}
.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.14);
  color: #fff;
  cursor: pointer;
}

.btn {
  border: none;
  background: linear-gradient(135deg, #2f80ed, #5ba6ff);
  color: #fff;
  padding: 13px 20px;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(47,128,237,.2);
  transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 32px rgba(47,128,237,.22); }
.btn:active { transform: translateY(0); }
.btn-soft {
  background: white;
  color: var(--primary);
  border: 1px solid var(--line);
  box-shadow: none;
}
.btn-soft:hover { box-shadow: var(--shadow); }
.btn-lg { padding: 16px 24px; }
.small { padding: 10px 14px; font-size: .92rem; }
.disabled-link { pointer-events: none; opacity: .55; }

.hero {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center center;
  background-image: url("hero-bg.jpg");
  border-bottom: 1px solid rgba(207,224,244,.6);
  overflow: hidden;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,21,46,.24), rgba(7,21,46,.46));
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 34px;
  padding: 28px 0;
}
.hero-copy {
  background: rgba(248,252,255,.88);
  border: 1px solid rgba(255,255,255,.48);
  backdrop-filter: blur(10px);
  border-radius: 34px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.hero-badge {
  display: inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(239,247,255,.96);
  color: var(--primary);
  border: 1px solid rgba(47,128,237,.15);
  font-size: .95rem;
}
.hero h1 {
  font-size: clamp(1.9rem, 3.4vw, 3.4rem);
  line-height: 1.18;
  margin: 18px 0 14px;
}
.hero p {
  margin: 0;
  color: #38556e;
  font-size: 1.08rem;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.hero-points {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}
.hero-points span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(220,233,247,.95);
}
.hero-card {
  background: rgba(243,249,255,.86);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}
.hero-card-top img { width: 96px; height: 72px; object-fit: contain; background: rgba(255,255,255,.95); padding: 6px 8px; border-radius: 16px; }
.hero-card-top strong { display: block; }
.hero-card-top small { color: var(--muted); }
.hero-card-body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.hero-mini-stat {
  background: var(--card-strong);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px 14px;
  text-align: center;
}
.hero-mini-stat strong { display: block; font-size: 1.4rem; }
.hero-mini-stat span { color: var(--muted); font-size: .95rem; }
.hero-card-note {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fbff;
  color: #39536a;
  border: 1px dashed var(--line);
}

.section { padding: 42px 0; }
.section-tight { padding: 26px 0 10px; }
.section.alt { background: linear-gradient(180deg, #f5faff 0%, #e9f3ff 100%); }
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.section-head.compact { margin-bottom: 10px; }
.section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
}
.section-head p { margin: 0; color: var(--muted); max-width: 600px; }
.section-tag {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: .92rem;
}

.category-bar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.cat-btn {
  border: 1px solid var(--line);
  background: white;
  color: #3b5c77;
  padding: 12px 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: .22s ease;
}
.cat-btn:hover, .cat-btn.active {
  background: linear-gradient(135deg, #2f80ed, #5ba6ff);
  color: white;
  border-color: transparent;
}

.cars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 6px;
}
.car-card {
  background: rgba(255,255,255,.95);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(17, 49, 74, .07);
  transition: transform .26s ease, box-shadow .26s ease;
}
.car-card:hover { transform: translateY(-8px); box-shadow: 0 22px 44px rgba(17,49,74,.12); }
.car-media {
  position: relative;
  overflow: hidden;
  background: #edf5ff;
  aspect-ratio: 16 / 10;
}
.car-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 10%, rgba(255,255,255,.28) 42%, transparent 65%);
  transform: translateX(-130%);
  transition: transform .7s ease;
}
.car-card:hover .car-media::after { transform: translateX(130%); }
.car-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease, filter .35s ease;
}
.car-card:hover .car-media img { transform: scale(1.08); filter: saturate(1.05) brightness(1.02); }
.car-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(239,247,255,.96);
  color: var(--primary);
  box-shadow: 0 8px 18px rgba(23,43,77,.08);
}
.car-body { padding: 20px; }
.car-title-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}
.car-title-row h3 { margin: 0 0 4px; font-size: 1.18rem; }
.car-subtitle { margin: 0; color: var(--muted); font-size: .95rem; }
.price-pill {
  white-space: nowrap;
  background: linear-gradient(135deg, #f0f7ff, #ffffff);
  color: var(--primary);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
}
.car-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 16px 0 14px;
}
.car-tags span {
  background: #f7fbff;
  border: 1px solid var(--line);
  color: #48647c;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .88rem;
}
.car-summary { color: #4a657c; min-height: 54px; }
.card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.fade-in { animation: fadeIn .35s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.services-grid, .steps-grid, .faq-grid, .reviews-grid, .stats-grid {
  display: grid;
  gap: 18px;
}
.services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.service-card, .step-card, .review-card, .contact-card, .faq-item, .form-card, .login-card, .admin-box, .boxed, .admin-item, .empty-box {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,250,255,.95));
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(17,49,74,.06);
}
.service-card, .step-card, .contact-card, .form-card, .login-card, .admin-box, .boxed, .empty-box { padding: 22px; }
.service-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, #eaf4ff, #ffffff);
  font-size: 1.45rem;
  margin-bottom: 12px;
}
.service-icon.step-like {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
}
.service-card h3, .step-card h3, .form-card h3, .contact-card h3 { margin: 0 0 10px; }
.service-card p, .step-card p, .review-card p, .form-card p, .contact-card p { margin: 0; color: var(--muted); }
.step-number {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, #2f80ed, #5ba6ff);
  color: white;
  margin-bottom: 12px;
  font-weight: 800;
}

.split-layout, .contact-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
}
.form-card, .main-contact { align-self: start; }
.stack-form { display: grid; gap: 14px; }
.stack-form.compact { max-width: 420px; }
.double-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.triple-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.field {
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #f6fbff;
  color: var(--text);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.field:focus {
  outline: none;
  border-color: rgba(47,128,237,.5);
  box-shadow: 0 0 0 4px rgba(47,128,237,.11);
}
.toggle-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #49667f;
}
.notice {
  padding: 13px 15px;
  border-radius: 16px;
  background: #ecfdf3;
  color: #0b6b43;
  border: 1px solid #b7efcf;
}
.notice.error {
  background: #fff3f2;
  color: #b42318;
  border-color: #f5c2bd;
}

.booking-summary {
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(47,128,237,.16);
  background: linear-gradient(180deg, #f7fbff, #eef6ff);
  display: grid;
  gap: 12px;
}
.booking-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.summary-status {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(47,128,237,.12);
  color: var(--primary);
  font-size: .86rem;
  font-weight: 700;
}
.booking-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.booking-summary-grid div {
  padding: 12px 14px;
  border-radius: 16px;
  background: white;
  border: 1px solid rgba(47,128,237,.1);
}
.booking-summary-grid small {
  display: block;
  color: var(--muted);
  margin-bottom: 6px;
}
.booking-summary-grid strong {
  display: block;
  color: var(--text);
}
.booking-summary-note {
  margin: 0;
  color: var(--muted);
  font-size: .94rem;
}

.review-card { padding: 20px; }
.reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.review-head small, .contact-list p { color: var(--muted); }
.stars { color: #f59e0b; font-size: .96rem; }

.faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.faq-item { padding: 0; overflow: hidden; }
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.3rem; color: var(--primary); }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: 0; padding: 0 22px 20px; color: var(--muted); }

.contact-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.contact-list a { color: var(--primary); font-weight: 700; }
.plain-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; color: #43607a; }
.plain-list li { padding-inline-start: 18px; position: relative; }
.plain-list li::before { content: '•'; position: absolute; inset-inline-start: 0; color: var(--accent); }


#categories + #fleet { margin-top: -8px; }
#categories .container, #fleet .container { display: block; }
#fleet .section-head p { margin-top: 2px; }
.site-footer {
  border-top: 1px solid var(--line);
  background: rgba(242,248,255,.94);
}
.footer-shell {
  padding: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footer-shell p { margin: 6px 0 0; color: var(--muted); }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a { color: #48647c; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 18px;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(14, 27, 41, .48);
  backdrop-filter: blur(6px);
}
.modal-panel {
  position: relative;
  width: min(680px, 100%);
  max-height: min(88vh, 900px);
  overflow: auto;
  background: white;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 30px 70px rgba(13, 28, 43, .28);
}
.modal-lg { width: min(760px, 100%); }
.modal-close {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 14px;
  background: #f1f7ff;
  cursor: pointer;
  font-size: 1.4rem;
}
.modal-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.modal-actions.wrap { flex-wrap: wrap; }
.response-text { min-height: 190px; direction: rtl; text-align: right; resize: vertical; }

.admin-body { min-height: 100vh; }
.admin-main { padding: 34px 0 46px; }
.login-card { max-width: 520px; margin: 40px auto; }
.admin-grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 22px;
}
.admin-sidebar { display: grid; gap: 18px; align-self: start; position: sticky; top: 102px; }
.stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-stat-card { text-align: center; padding: 18px; }
.admin-stat-card strong { display: block; font-size: 1.6rem; }
.admin-stat-card span { color: var(--muted); }
.tabs-box { display: grid; gap: 10px; }
.tab-btn {
  border: 1px solid var(--line);
  background: white;
  color: #36516a;
  padding: 14px 16px;
  border-radius: 16px;
  cursor: pointer;
  text-align: right;
  transition: .22s ease;
}
.tab-btn:hover, .tab-btn.active { background: linear-gradient(135deg, #2f80ed, #5ba6ff); color: white; border-color: transparent; }
.hint-box p { margin: 10px 0 0; color: var(--muted); }
.admin-content { display: grid; gap: 22px; }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.admin-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.admin-title h3 { margin: 8px 0 0; }
.admin-title p { margin: 0; color: var(--muted); }
.inline-title { margin-top: 26px; }
.cards-list { display: grid; gap: 16px; }
.admin-item { padding: 20px; }
.admin-item-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.admin-item-head strong { display: block; }
.admin-item-head small { color: var(--muted); }
.status-badge {
  white-space: nowrap;
  align-self: start;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: .9rem;
}
.status-badge.ok { background: #eafaf2; color: #147b49; }
.status-badge.wait { background: #fff7e8; color: #b97107; }
.status-badge.danger { background: #fff2f2; color: #c5352e; }
.admin-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}
.admin-meta-grid p, .admin-message { margin: 0; color: #4a657c; }
.item-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.admin-car-preview {
  margin: 14px 0;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #edf4ff;
}
.admin-car-preview img { width: 100%; height: 100%; object-fit: cover; }
.empty-box { text-align: center; color: var(--muted); }

@media (max-width: 1080px) {
  .hero-grid, .split-layout, .contact-grid, .admin-grid { grid-template-columns: 1fr; }
  .cars-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps-grid, .faq-grid, .reviews-grid { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; }
}

@media (max-width: 820px) {
  .mobile-toggle { display: inline-grid; place-items: center; }
  .main-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 16px;
    left: 16px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,255,255,.98);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
    display: none;
  }
  .main-nav.open { display: flex; }
  .header-actions .btn-soft { display: none; }
  .hero-copy, .hero-card { padding: 24px; }
  .cars-grid, .services-grid { grid-template-columns: 1fr; }
  .double-grid, .triple-grid, .hero-card-body, .stats-grid, .admin-meta-grid, .booking-summary-grid { grid-template-columns: 1fr; }
  .section-head, .footer-shell, .admin-title, .header-shell, .admin-header-shell { align-items: start; flex-direction: column; }
}

@media (max-width: 560px) {
  .container { width: min(var(--container), calc(100% - 20px)); }
  .section { padding: 64px 0; }
  .hero { min-height: auto; padding-top: 10px; }
  .hero h1 { font-size: 2.1rem; }
  .btn, .btn-soft { width: 100%; }
  .hero-actions, .card-actions, .modal-actions { flex-direction: column; align-items: stretch; }
  .brand-logo { width: 72px; height: 52px; }
}


/* v7 refinements */
body { background: linear-gradient(180deg, #edf5ff 0%, #e7f0fb 100%); }
.site-header { background: linear-gradient(90deg, #0b2239, #123a5c); border-bottom: none; }
.header-shell { min-height: 72px; gap: 14px; flex-wrap: nowrap; }
.brand { flex: 0 0 auto; gap: 10px; }
.brand-logo { width: 72px; height: 52px; background: #fff; padding: 4px 6px; }
.brand-text { display: block; }
.brand-text strong { font-size: 1rem; color: #fff; white-space: nowrap; }
.main-nav { flex: 1 1 auto; justify-content: center; gap: 4px; flex-wrap: nowrap; }
.main-nav a { color: rgba(255,255,255,.92); padding: 8px 10px; font-size: .95rem; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { background: rgba(255,255,255,.16); color: #fff; }
.header-actions { flex: 0 0 auto; }
.header-actions .btn-soft { color: #0f4fa8; background: #fff; border-color: rgba(255,255,255,.35); }
.hero { min-height: 520px; background-position: center center;
  background-image: url("hero-bg.jpg"); }
.hero-overlay { background: linear-gradient(90deg, rgba(10,41,92,.56), rgba(11,62,135,.18) 40%, rgba(255,255,255,.02) 100%); }
.hero-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 22px; padding: 34px 0; }
.hero-copy { max-width: 720px; background: rgba(250,253,255,.88); padding: 26px 28px; border-radius: 26px; }
.hero h1 { font-size: clamp(1.9rem, 3.8vw, 3.35rem); margin: 14px 0 10px; }
.hero p { font-size: 1rem; }
.hero-side-card { background: rgba(248,251,255,.9); border: 1px solid rgba(255,255,255,.72); border-radius: 24px; padding: 18px; box-shadow: var(--shadow); backdrop-filter: blur(8px); align-self: center; }
.hero-card-top.compact { margin-bottom: 12px; }
.hero-card-top.compact img { width: 84px; height: 64px; }
.hero-side-list { display: grid; gap: 10px; }
.hero-side-list div { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px; text-align: center; }
.hero-side-list strong { display: block; font-size: 1.25rem; color: var(--primary); }
.hero-side-list span { color: var(--muted); font-size: .92rem; }
.section.alt { background: linear-gradient(180deg, #f6faff 0%, #eef5ff 100%); }
.side-contact.social-card p { margin-bottom: 16px; }
.social-links { display: grid; gap: 12px; }
.social-link { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 16px; font-weight: 800; color: #fff; }
.social-link.facebook { background: linear-gradient(135deg, #1877f2, #2f80ed); }
.social-link.instagram { background: linear-gradient(135deg, #c13584, #fd1d1d, #fcb045); }
@media (max-width: 1320px) {
  .brand-text strong { font-size: .9rem; }
  .main-nav a { font-size: .88rem; padding: 8px 7px; }
  .header-actions .btn, .header-actions .btn-soft { padding: 9px 11px; font-size: .88rem; }
}
@media (max-width: 1080px) {
  .header-shell, .admin-header-shell { grid-template-columns: auto 1fr auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-side-card { max-width: 340px; }
}
@media (max-width: 920px) {
  .main-nav { position: fixed; top: 74px; inset-inline: 12px; background: #0f4fa8; border-radius: 18px; padding: 12px; box-shadow: 0 18px 34px rgba(9,30,66,.2); display: none; flex-direction: column; align-items: stretch; overflow: visible; }
  .main-nav.open { display: flex; }
  .main-nav a { text-align: center; }
  .brand-text strong { white-space: normal; }
  .header-actions .btn, .header-actions .btn-soft { display: none; }
  .mobile-toggle { display: inline-grid; place-items: center; }
}
@media (max-width: 640px) {
  .brand-logo { width: 72px; height: 50px; }
  .header-shell, .admin-header-shell { min-height: 68px; }
}


/* v9 hero compact */
.hero{min-height:420px;}
.hero-overlay{background:linear-gradient(180deg, rgba(7,21,46,.18), rgba(7,21,46,.34));}
.hero-grid.hero-grid-compact{grid-template-columns:1fr;justify-items:center;padding:24px 0 30px;}
.hero-copy.hero-copy-compact{max-width:860px;width:min(100%,860px);padding:22px 24px;border-radius:28px;background:rgba(248,252,255,.92);text-align:center;}
.hero-copy.hero-copy-compact h1{font-size:clamp(1.7rem,3vw,2.9rem);line-height:1.2;margin:12px 0 10px;}
.hero-copy.hero-copy-compact p{font-size:1rem;max-width:700px;margin:0 auto;}
.hero-actions-center,.hero-points-center{justify-content:center;}
.hero-points-center{margin-top:18px;}
.hero-points-center span{padding:8px 12px;font-size:.95rem;}
@media (max-width: 900px){.hero{min-height:360px;}.hero-copy.hero-copy-compact{padding:18px;}.hero-copy.hero-copy-compact h1{font-size:2rem;}}
@media (max-width: 640px){.hero-grid.hero-grid-compact{padding:18px 0 22px;}.hero-copy.hero-copy-compact{border-radius:22px;padding:16px;}.hero-copy.hero-copy-compact h1{font-size:1.65rem;}.hero-copy.hero-copy-compact p{font-size:.95rem;}.hero-actions-center .btn,.hero-actions-center .btn-soft{width:100%;}}


/* v11 compact layout fixes */
:root { --container: 1120px; }
.hero{min-height:330px;padding:34px 0 26px;background-position:center top;}
.hero-grid.hero-grid-compact{padding:10px 0 8px;}
.hero-copy.hero-copy-compact{max-width:760px;padding:18px 22px;border-radius:24px;box-shadow:0 14px 28px rgba(17,49,74,.10);}
.hero-badge{font-size:.92rem;padding:8px 14px;background:rgba(237,245,255,.96);border-color:rgba(47,128,237,.18);}
.hero-copy.hero-copy-compact h1{font-size:clamp(1.5rem,2.7vw,2.45rem);margin:10px 0 8px;}
.hero-copy.hero-copy-compact p{font-size:.96rem;max-width:620px;}
.hero-actions{margin-top:18px;}
.hero-points{margin-top:16px;}
.hero-points span{padding:8px 12px;font-size:.9rem;}
.section{padding:54px 0;}
.section-tight{padding:28px 0 8px;}
.section-head{margin-bottom:18px;}
.section-head.compact{margin-bottom:12px;}
.section-head p{max-width:none;font-size:.98rem;}
.category-bar{justify-content:center;}
.cars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;}
#fleet .section-head, #categories .section-head {align-items:center;}
.car-summary{min-height:auto;}
.empty-box{padding:26px;grid-column:1/-1;}
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;}
@media (max-width: 1080px){
  .hero{min-height:300px;}
  .cars-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 640px){
  .hero{min-height:auto;padding:18px 0 16px;}
  .hero-copy.hero-copy-compact{padding:16px 14px;border-radius:20px;}
  .hero-copy.hero-copy-compact h1{font-size:1.9rem;}
  .section{padding:42px 0;}
  .section-tight{padding:22px 0 4px;}
}


.check-row{display:flex;align-items:center;gap:10px;font-weight:700;color:#17365d}.check-row input{width:18px;height:18px}

/* v13 compact professional adjustments */
.site-header, .admin-header {
  box-shadow: 0 8px 18px rgba(15,79,168,.12);
}
.header-shell, .admin-header-shell {
  min-height: 68px;
  gap: 10px;
}
.brand-logo {
  width: 72px;
  height: 48px;
  border-radius: 14px;
}
.brand-text strong { font-size: .92rem; }
.main-nav a { padding: 8px 9px; font-size: .91rem; }
.header-actions .btn, .header-actions .btn-soft { padding: 9px 12px; font-size: .9rem; }

.hero {
  min-height: 430px !important;
  align-items: center;
}
.hero-grid,
.hero-grid.hero-grid-compact {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 22px 0 28px !important;
  justify-items: center;
}
.hero-copy,
.hero-copy.hero-copy-compact {
  max-width: 760px;
  width: 100%;
  text-align: center;
  padding: 20px 22px !important;
  border-radius: 24px !important;
  background: rgba(249,252,255,.84) !important;
  box-shadow: 0 14px 30px rgba(37, 99, 235, .12) !important;
}
.hero-badge { font-size: .88rem; padding: 7px 12px; }
.hero h1 { font-size: clamp(1.55rem, 3vw, 2.55rem) !important; margin: 10px 0 8px !important; }
.hero p { font-size: .98rem !important; line-height: 1.8; }
.hero-actions,
.hero-actions.hero-actions-center { margin-top: 16px !important; justify-content: center; }
.hero-points,
.hero-points.hero-points-center { margin-top: 14px !important; justify-content: center; gap: 8px; }
.hero-points span { padding: 8px 12px; font-size: .9rem; }
.hero-side-card, .hero-card { display: none !important; }

.section { padding: 58px 0 !important; }
.section.section-tight { padding: 34px 0 !important; }
.section.alt { padding: 56px 0 !important; }
.section-head { margin-bottom: 22px !important; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.section-head p { margin: 10px 0 0; }
.category-bar { gap: 10px; }
.cars-grid, .reviews-grid, .faq-grid, .services-grid, .steps-grid { gap: 18px !important; }
.contact-grid, .split-layout { gap: 18px !important; }
.contact-card, .form-card, .car-card, .faq-item, .service-card, .step-card, .review-card {
  border-radius: 18px !important;
}

@media (max-width: 980px) {
  .header-shell, .admin-header-shell { min-height: 64px; }
  .hero { min-height: 360px !important; }
  .hero-grid, .hero-grid.hero-grid-compact { padding: 16px 0 20px !important; }
  .hero-copy, .hero-copy.hero-copy-compact { padding: 16px !important; }
  .hero-points { display: none; }
}


/* v14 video hero */

.hero.hero-video{position:relative;min-height:68vh;padding:0;display:flex;align-items:center;overflow:hidden;background:none!important;}
.hero-video-wrap{position:absolute;inset:0;overflow:hidden;background:#0f2e62;}
.hero-video-wrap iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);pointer-events:none;}
.hero.hero-video .hero-overlay{background:linear-gradient(90deg,rgba(8,28,63,.70) 0%,rgba(8,28,63,.46) 42%,rgba(8,28,63,.28) 100%);}
.hero-grid-video{position:relative;z-index:2;padding:52px 0 26px!important;display:flex;justify-content:flex-start;}
.hero-copy-video{max-width:620px!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:none!important;text-align:right;}
.hero-copy-video h1{font-size:clamp(2rem,4vw,4rem)!important;line-height:1.1!important;margin:8px 0 12px!important;color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.28);}
.hero-copy-video p{max-width:560px;margin:0 0 10px 0;font-size:1.12rem!important;line-height:1.9;color:rgba(255,255,255,.92)!important;text-shadow:0 6px 18px rgba(0,0,0,.22);}
.hero-badge-inline{display:inline-flex;margin-top:8px;margin-bottom:0;background:rgba(255,255,255,.16)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(5px);}
.hero-actions-center,.hero-points-center{justify-content:flex-start!important;}
.hero-actions{margin-top:20px!important;}
.hero-points{margin-top:16px!important;}
.hero-points span{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(4px);}
.hero-copy-video .btn-soft{background:rgba(255,255,255,.95)!important;}
.hero-copy-video::before{content:'';display:block;width:78px;height:4px;border-radius:999px;background:linear-gradient(90deg,#7cc6ff,#ffffff);margin-bottom:18px;}
@media (max-width:900px){.hero.hero-video{min-height:60vh;}.hero-grid-video{padding:40px 0 18px!important;}.hero-copy-video{max-width:92%!important;}.hero-copy-video h1{font-size:clamp(1.8rem,7vw,3rem)!important;}.hero-copy-video p{font-size:1rem!important;}}
@media (max-width:640px){.hero.hero-video{min-height:56vh;}.hero-grid-video{padding:34px 0 16px!important;}.hero-copy-video h1{font-size:1.9rem!important;}.hero-actions{margin-top:14px!important;}.hero-points{margin-top:12px!important;gap:8px;}.hero-points span{font-size:.88rem;padding:8px 10px;}}



/* Oman v15 compact hero */
.section{padding:56px 0;}
.section.alt{padding:56px 0;}
.section-tight{padding:24px 0 8px!important;}
#fleet.section, #services.section, #reviews.section, #faq.section, #contact.section{padding-top:48px;padding-bottom:48px;}
.hero-actions-center{justify-content:center;}
.hero-points-center{justify-content:center;}


/* v18 direct text hero */
.hero.hero-video{min-height:62vh!important;background:none!important;}
.hero-video-wrap{background:#0f2e62!important;}
.hero.hero-video .hero-overlay{background:linear-gradient(90deg,rgba(6,24,52,.68) 0%,rgba(6,24,52,.46) 38%,rgba(6,24,52,.22) 100%)!important;}
.hero-free{position:relative;z-index:2;display:flex;align-items:center;min-height:62vh;padding:36px 0 24px;}
.hero-floating-text{max-width:760px;color:#fff;text-align:right;}
.hero-floating-text h1{margin:0 0 14px;font-size:clamp(2rem,4.4vw,4.25rem);line-height:1.08;color:#fff;text-shadow:0 12px 28px rgba(0,0,0,.34);}
.hero-floating-text p{margin:0;max-width:690px;font-size:1.12rem;line-height:1.9;color:rgba(255,255,255,.95);text-shadow:0 8px 18px rgba(0,0,0,.28);}
.hero-badge-row{margin-top:14px;}
.hero-badge-inline{display:inline-flex;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(4px);}
.hero-actions-left{justify-content:flex-start;margin-top:18px;}
.hero-points-left{justify-content:flex-start;margin-top:16px;}
.hero-points-left span{background:rgba(255,255,255,.9);color:#24425f;}
.section{padding:58px 0!important;}
.section-tight{padding:34px 0 12px!important;}
.section-head{margin-bottom:18px!important;}
@media (max-width:900px){.hero.hero-video,.hero-free{min-height:54vh!important}.hero-free{padding:28px 0 18px}.hero-floating-text h1{font-size:clamp(1.8rem,7vw,3rem)}.hero-floating-text p{font-size:1rem}.hero-points-left,.hero-actions-left{justify-content:center}.hero-floating-text{text-align:center;max-width:100%;}}
@media (max-width:640px){.hero.hero-video,.hero-free{min-height:48vh!important}.hero-floating-text h1{font-size:1.9rem}.hero-badge-row{margin-top:10px}.hero-actions-left{margin-top:14px}.hero-points-left{margin-top:12px;gap:8px}.hero-points-left span{padding:8px 10px;font-size:.86rem}}


.help-text{margin:8px 0 0;color:var(--muted);font-size:.92rem}
.availability-badge{
  position:absolute;
  inset-inline-start:14px;
  inset-block-start:14px;
  z-index:2;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  backdrop-filter:blur(6px);
}
.availability-badge.ok{background:rgba(16,185,129,.12);color:#0f766e;border:1px solid rgba(16,185,129,.25)}
.availability-badge.wait{background:rgba(245,158,11,.12);color:#b45309;border:1px solid rgba(245,158,11,.28)}
.car-unavailable .car-media img{filter:grayscale(.1) saturate(.8)}
.car-unavailable .book-btn[disabled]{opacity:.72;cursor:not-allowed}
.hero-badge-row.hidden{display:none !important}

/* bilingual support */
body.lang-en{direction:ltr}
body.lang-en .header-shell,
body.lang-en .hero-free,
body.lang-en .section-head,
body.lang-en .contact-grid,
body.lang-en .footer-shell,
body.lang-en .main-nav,
body.lang-en .hero-actions,
body.lang-en .hero-points,
body.lang-en .car-title-row,
body.lang-en .car-tags,
body.lang-en .card-actions,
body.lang-en .double-grid,
body.lang-en .modal-actions,
body.lang-en .contact-list,
body.lang-en .social-links{direction:ltr}
body.lang-en .hero-floating-text,
body.lang-en .section-head,
body.lang-en .contact-card,
body.lang-en .form-card,
body.lang-en .faq-item,
body.lang-en .review-card,
body.lang-en .site-footer{ text-align:left; }
body.lang-en .brand{flex-direction:row}
body.lang-en .brand-text.single-line{align-items:flex-start}
body.lang-en .car-card, body.lang-en .service-card, body.lang-en .step-card {text-align:left}


/* v27 booking form layout fix */
.stack-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  font-weight:700;
  color:var(--text);
}
.stack-form .double-grid,
.stack-form .triple-grid{
  align-items:start;
}
.stack-form .double-grid > *,
.stack-form .triple-grid > *{
  min-width:0;
}
.stack-form .field{
  display:block;
  margin-top:0;
}
.stack-form textarea.field{
  resize:vertical;
}
@media (max-width: 760px){
  .stack-form .double-grid,
  .stack-form .triple-grid{
    grid-template-columns:1fr;
  }
}


/* v28 compare + badges + notifications */

.car-media .car-badges-stack{position:absolute;inset-inline-start:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px;z-index:3;max-width:78%}
.mini-badge{padding:6px 10px;border-radius:999px;background:rgba(15,79,168,.9);color:#fff;font-size:.78rem;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(3px)}
.ghost-btn.compare-toggle.active{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border-color:transparent}
.compare-drawer{margin-top:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.compare-selected{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.compare-chip{padding:8px 12px;border-radius:999px;background:#eef5ff;border:1px solid var(--line);font-size:.92rem}
.compare-table-wrap{overflow:auto}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th,.compare-table td{border:1px solid var(--line);padding:12px;text-align:center;background:#fff;min-width:140px}
.compare-table th{background:#f4f8ff;font-weight:800}
.live-notice{background:linear-gradient(180deg,#f8fbff,#eef5ff);border:1px solid var(--line)}
.live-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.live-notice-body{display:grid;gap:8px;font-size:.95rem;color:var(--ink-soft)}
.notification-dot{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.78rem;font-weight:700}
.notification-dot.hidden{display:none}
.alert-item{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line)}
@media (max-width:980px){.compare-drawer{flex-direction:column;align-items:flex-start}}



/* v32 color refresh */
:root{
  --bg:#d7e6f5;
  --bg-soft:#c7d9ec;
  --card:rgba(210,225,240,.92);
  --card-strong:#d8e7f4;
  --text:#0d2943;
  --muted:#48627b;
  --line:#a8c1d8;
  --primary:#0f5ea8;
  --primary-soft:#cfe5fb;
  --accent:#1a8f82;
  --shadow:0 18px 36px rgba(10,49,91,.16);
}
body{
  background:
    radial-gradient(circle at top right, rgba(15,94,168,.18), transparent 30%),
    radial-gradient(circle at bottom left, rgba(26,143,130,.12), transparent 26%),
    linear-gradient(180deg,#d6e4f2 0%,#c8dae9 100%);
}
section{
  background: transparent;
}
.site-header,.admin-header{
  background: linear-gradient(90deg,#0d3e70,#1361aa 55%,#1c7bd0);
  box-shadow: 0 14px 28px rgba(13,62,112,.22);
}
.btn{
  background: linear-gradient(135deg,#1361aa,#2b89de);
  box-shadow: 0 12px 24px rgba(19,97,170,.22);
}
.btn-soft{
  background: rgba(222,235,247,.96);
  color: var(--primary);
  border-color: #9fbddd;
}
.section-tag,
.hero-badge-inline,
.mini-badge{
  background: linear-gradient(135deg, rgba(207,229,251,.95), rgba(180,213,244,.92)) !important;
  color: #0f5ea8 !important;
  border-color: #9fc1e2 !important;
}
.hero-points span,
.hero-points-left span,
.quick-facts div,
.filter-chip,
.tag,
.category-pill,
.compare-drawer,
.alert-item,
.hero-side-list div{
  background: rgba(220,232,244,.96) !important;
  border-color: #a8c1d8 !important;
  color: #173754 !important;
}
.hero-overlay{
  background: linear-gradient(90deg, rgba(11,44,79,.44), rgba(17,82,142,.18) 45%, rgba(210,225,240,.04) 100%);
}
.card,.car-card,.feature-card,.faq-card,.review-card,.admin-card,.modal-panel,.hero-side-card,.calc-card,.notice,.compare-table th,.compare-table td{
  background: linear-gradient(180deg, rgba(215,228,242,.96), rgba(203,220,236,.94)) !important;
  border-color:#a8c1d8 !important;
}
input.field,select.field,textarea.field,.field{
  background: rgba(229,238,247,.96) !important;
  border-color:#9fbddd !important;
  color:#14314d !important;
}
input.field::placeholder,textarea.field::placeholder{ color:#667f96; }
.site-footer{
  margin-top: 32px;
  background: linear-gradient(180deg,#0d2f53,#123c67);
  color:#e7f2fb;
}
.footer-shell{
  display:grid;
  gap:22px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:20px;
  align-items:start;
}
.footer-icons{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:14px;
}
.footer-icon-card{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px 12px;
  text-align:center;
  backdrop-filter: blur(6px);
}
.footer-icon{
  width:48px;
  height:48px;
  margin:0 auto 10px;
  border-radius:16px;
  background: linear-gradient(135deg,#2b89de,#54b2ff);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.3rem;
  box-shadow: 0 12px 20px rgba(43,137,222,.25);
}
.footer-icon-card strong{
  display:block;
  margin-bottom:4px;
  font-size:.96rem;
}
.footer-icon-card p{
  margin:0;
  color:rgba(231,242,251,.82);
  font-size:.88rem;
  line-height:1.7;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}
.footer-links a{
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.footer-brand p{ color: rgba(231,242,251,.84); }
@media (max-width: 900px){
  .footer-top{ grid-template-columns:1fr; }
  .footer-icons{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px){
  .footer-icons{ grid-template-columns:1fr 1fr; }
}


/* v33 color refinement */
.site-header,.admin-header{
  background: linear-gradient(90deg,#082746 0%,#0c3762 45%,#11508a 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 16px 34px rgba(5,25,48,.34) !important;
}
.header-shell,.admin-header-shell{
  min-height: 78px;
}
.main-nav{
  gap: 6px;
}
.main-nav a{
  color: rgba(236,245,255,.95) !important;
  background: transparent;
  border: 1px solid transparent;
}
.main-nav a:hover,
.main-nav a.active{
  background: linear-gradient(135deg, rgba(111,174,255,.28), rgba(180,219,255,.16)) !important;
  border-color: rgba(186,221,255,.22) !important;
  color: #ffffff !important;
}
.brand-text strong{
  color:#ffffff !important;
}
.header-actions .btn-soft{
  background: linear-gradient(135deg, rgba(233,244,255,.95), rgba(204,226,249,.92)) !important;
  color:#0c3762 !important;
  border-color: rgba(185,214,245,.36) !important;
}
.header-actions .btn{
  background: linear-gradient(135deg,#2387f2,#61adff) !important;
}

/* lighter chips and links under hero */
.hero-badge,
.section-tag,
.hero-badge-inline,
.mini-badge{
  background: linear-gradient(135deg, rgba(236,245,255,.98), rgba(208,229,252,.95)) !important;
  color: #0f5ea8 !important;
  border-color: rgba(164,201,239,.78) !important;
  box-shadow: 0 10px 22px rgba(14,74,128,.10);
}
.hero-points span,
.hero-points-left span,
.quick-facts div,
.filter-chip,
.tag,
.category-pill,
.compare-drawer,
.alert-item,
.hero-side-list div{
  background: linear-gradient(135deg, rgba(247,251,255,.96), rgba(224,238,252,.94)) !important;
  border: 1px solid rgba(161,193,225,.82) !important;
  color: #163b5c !important;
  box-shadow: 0 8px 18px rgba(17,74,126,.08);
}
.filter-chip.active,
.category-pill.active,
.tag.active{
  background: linear-gradient(135deg,#2b89de,#6eb8ff) !important;
  color:#fff !important;
  border-color: transparent !important;
}

/* footer / lower icons clearer */
.site-footer{
  background: linear-gradient(180deg,#0a2744 0%, #113b63 100%) !important;
}
.footer-icon-card{
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
.footer-links a{
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.08)) !important;
  color:#f4f9ff !important;
  border-color: rgba(255,255,255,.16) !important;
}
.footer-links a:hover{
  background: linear-gradient(135deg, rgba(114,181,255,.35), rgba(255,255,255,.12)) !important;
}


.seo-brand-note{margin:0 0 12px;color:#d8e7ff;font-size:14px;text-align:center}.seo-brand-note strong{color:#fff;font-weight:800}

/* v35 details + portal + search */
.fleet-head{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fleet-tools{display:grid;gap:10px;min-width:min(100%,340px)}
.search-box{display:grid;gap:8px;font-weight:700;color:var(--text)}
.search-box .field{min-width:260px}
.review-form-layout .double-grid{gap:12px}
.portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:34px 0}
.portal-card{height:100%}
.portal-list{margin:0;padding-inline-start:18px;color:var(--muted);display:grid;gap:8px}
.car-details-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.car-gallery-card,.car-info-card{background:linear-gradient(180deg, rgba(215,228,242,.96), rgba(203,220,236,.94));border:1px solid #a8c1d8;border-radius:26px;padding:20px;box-shadow:var(--shadow)}
.car-main-image{width:100%;height:460px;object-fit:cover;border-radius:22px;border:1px solid var(--line)}
.car-thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.car-thumb{padding:0;border:none;background:none;cursor:pointer;border-radius:18px;overflow:hidden;opacity:.8}
.car-thumb.active{opacity:1;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
.car-thumb img{width:100%;height:112px;object-fit:cover;display:block}
.car-detail-lead{font-size:1.02rem;line-height:1.9;color:#34536c}
.detail-price-row,.detail-actions-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}
.details-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.details-spec-grid div{background:#eef5fc;border:1px solid var(--line);border-radius:18px;padding:14px}
.details-spec-grid small{display:block;color:var(--muted);margin-bottom:6px}
.details-spec-grid strong{display:block}
@media (max-width: 900px){
  .car-details-layout,.portal-grid,.fleet-head{grid-template-columns:1fr}
  .car-main-image{height:320px}
  .details-spec-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .search-box .field{min-width:0}
  .car-thumb-row,.details-spec-grid{grid-template-columns:1fr 1fr}
}


.portal-grid-single{grid-template-columns:minmax(280px,420px);justify-content:center}
.simple-login-form{max-width:380px;margin-inline:auto}
.password-toggle{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:600;color:var(--muted)}
.password-toggle input{width:auto;accent-color:var(--primary)}


/* custom fleet refresh */
.brand-logo{width:58px !important;height:58px !important;border-radius:50% !important;object-fit:cover !important;padding:2px !important;background:#fff !important;}
.car-card .car-media img{filter:contrast(1.04) saturate(1.06) brightness(1.02);}
.detail-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 10px;}
.price-box{background:#f5f8fd;border:1px solid #d9e5f5;border-radius:16px;padding:14px;text-align:center;}
.price-box small{display:block;color:#5f738e;margin-bottom:6px;}
.price-box strong{color:#103a70;font-size:1.08rem;}
@media (max-width: 720px){.detail-price-grid{grid-template-columns:1fr;}}


/* v36 home page premium polish */
.home-page{
  background:
    radial-gradient(circle at top right, rgba(111,174,255,.16), transparent 24%),
    radial-gradient(circle at top left, rgba(26,92,161,.10), transparent 30%),
    linear-gradient(180deg, #eef5fb 0%, #e6f0f8 42%, #eaf2f8 100%) !important;
}
.home-page .site-header{
  background: linear-gradient(90deg, rgba(8,37,68,.96), rgba(16,69,118,.94)) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 14px 34px rgba(7,27,52,.22) !important;
  backdrop-filter: blur(10px);
}
.home-page .main-nav a{
  font-weight: 700;
  letter-spacing: .1px;
}
.home-page .header-actions .btn{
  box-shadow: 0 16px 30px rgba(32,122,216,.28) !important;
}
.home-page .hero.hero-video{
  min-height: 66vh !important;
}
.home-page .hero.hero-video .hero-overlay{
  background:
    linear-gradient(90deg, rgba(4,22,44,.82) 0%, rgba(6,31,59,.58) 40%, rgba(6,31,59,.20) 100%) !important;
}
.home-page .hero-video-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 30%, rgba(135,197,255,.18), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
}
.home-page .hero-floating-text{
  max-width: 820px;
}
.home-page .hero-floating-text h1{
  max-width: 700px;
  font-size: clamp(2.2rem, 4.5vw, 4.6rem) !important;
  letter-spacing: -.02em;
}
.home-page .hero-floating-text p{
  max-width: 640px;
  font-size: 1.08rem !important;
}
.home-page .hero-actions .btn,
.home-page .hero-actions .btn-soft{
  min-width: 170px;
  border-radius: 16px;
}
.home-page .hero-actions .btn-soft{
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  backdrop-filter: blur(8px);
}
.home-page .hero-actions .btn-soft:hover{
  background: rgba(255,255,255,.16) !important;
  box-shadow: 0 16px 32px rgba(10,31,55,.18);
}
.home-page .hero-points-left span{
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(5,24,46,.16);
}
.home-page .section{
  position: relative;
}
.home-page .section::before{
  content:'';
  position:absolute;
  inset-inline:0;
  top:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(113,153,193,.40), transparent);
}
.home-page .section:nth-of-type(even){
  background: linear-gradient(180deg, rgba(255,255,255,.44), rgba(230,239,247,.66));
}
.home-page .section-head h2,
.home-page .fleet-head h2{
  color:#0c2f52;
  letter-spacing:-.02em;
}
.home-page .section-head p,
.home-page .fleet-tools p,
.home-page .car-summary,
.home-page .service-card p,
.home-page .step-card p,
.home-page .review-card p,
.home-page .contact-card p,
.home-page .faq-item p{
  color:#56708a;
}
.home-page .section-tag{
  background: linear-gradient(135deg, rgba(222,236,251,.92), rgba(244,249,255,.92)) !important;
  color:#154975 !important;
  border: 1px solid rgba(170,199,228,.78);
  box-shadow: 0 12px 22px rgba(17,58,97,.08);
}
.home-page .category-bar{
  gap:12px;
}
.home-page .cat-btn{
  background: rgba(255,255,255,.80);
  border-color: rgba(163,191,220,.92);
  color:#244866;
  box-shadow: 0 8px 18px rgba(17,58,97,.05);
}
.home-page .cat-btn:hover,
.home-page .cat-btn.active{
  background: linear-gradient(135deg,#165fa1,#4ca7ef) !important;
  box-shadow: 0 16px 26px rgba(17,95,161,.20);
}
.home-page .search-box .field,
.home-page .field{
  background: rgba(249,252,255,.92);
  border-color: rgba(178,200,223,.92);
}
.home-page .field:focus{
  box-shadow: 0 0 0 4px rgba(57,132,210,.10);
}
.home-page .car-card,
.home-page .service-card,
.home-page .step-card,
.home-page .review-card,
.home-page .contact-card,
.home-page .faq-item,
.home-page .form-card{
  background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(241,247,252,.96)) !important;
  border: 1px solid rgba(176,200,225,.88) !important;
  box-shadow: 0 18px 38px rgba(13,45,74,.08) !important;
}
.home-page .car-card:hover{
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 26px 50px rgba(13,45,74,.14) !important;
}
.home-page .car-media{
  background: linear-gradient(180deg, #e6eef7, #cfdeed);
}
.home-page .car-media::before{
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(6,28,48,.10) 100%);
  z-index:1;
  pointer-events:none;
}
.home-page .car-badge,
.home-page .availability-badge,
.home-page .mini-badge{
  box-shadow: 0 10px 22px rgba(8,32,58,.12);
}
.home-page .price-pill{
  background: linear-gradient(135deg,#edf5fd,#ffffff) !important;
  color:#0c3a67 !important;
  border-color: rgba(165,191,218,.88) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.home-page .car-tags span,
.home-page .details-spec-grid div,
.home-page .booking-summary-grid div{
  background: linear-gradient(180deg,#f7fbff,#edf4fb) !important;
  border-color: rgba(187,207,229,.94) !important;
}
.home-page .service-icon,
.home-page .step-number{
  box-shadow: 0 12px 24px rgba(21,94,165,.14);
}
.home-page .reviews-grid .review-card,
.home-page .faq-grid .faq-item{
  position:relative;
  overflow:hidden;
}
.home-page .reviews-grid .review-card::after,
.home-page .faq-grid .faq-item::after,
.home-page .contact-card::after{
  content:'';
  position:absolute;
  inset-inline:0;
  top:0;
  height:4px;
  background: linear-gradient(90deg,#1d5e98,#83c6ff);
  opacity:.95;
}
.home-page .social-link{
  border-radius: 14px;
  box-shadow: 0 14px 24px rgba(15,49,79,.14);
}
.home-page .site-footer{
  background: linear-gradient(180deg, #071f37 0%, #0d304f 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.home-page .footer-brand strong,
.home-page .site-footer,
.home-page .site-footer a{
  color:#eff6ff;
}
@media (max-width: 900px){
  .home-page .hero.hero-video{min-height:58vh !important;}
  .home-page .hero-floating-text h1{font-size:clamp(1.9rem,8vw,3.2rem) !important;}
  .home-page .hero-floating-text p{font-size:1rem !important;}
}
@media (max-width: 640px){
  .home-page .hero-actions .btn,
  .home-page .hero-actions .btn-soft{min-width:0;width:100%;}
}


/* 2026-04 refresh: stronger home page luxury styling */
.home-page{
  background: linear-gradient(180deg, #f4f7fa 0%, #edf2f7 45%, #f7fafc 100%) !important;
}
.home-page .site-header{
  background: linear-gradient(90deg, rgba(8,28,46,.96), rgba(18,58,92,.96)) !important;
  box-shadow: 0 16px 34px rgba(8,28,46,.22) !important;
}
.home-page .brand-logo{
  background: #fff !important;
  border-color: rgba(200,155,60,.35) !important;
}
.home-page .main-nav a:hover,
.home-page .main-nav a.active{
  background: rgba(200,155,60,.18) !important;
  color: #fff !important;
}
.home-page .header-actions .btn{
  background: linear-gradient(135deg, #c89b3c, #e3bc67) !important;
  color: #0c2235 !important;
  box-shadow: 0 14px 28px rgba(200,155,60,.28) !important;
}
.home-page .header-actions .btn-soft{
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.24) !important;
}
.home-page .hero.hero-video{
  min-height: 72vh !important;
}
.home-page .hero.hero-video .hero-overlay{
  background: linear-gradient(90deg, rgba(5,18,31,.84) 0%, rgba(10,31,53,.56) 38%, rgba(10,31,53,.14) 100%) !important;
}
.home-page .hero-floating-text{
  background: linear-gradient(180deg, rgba(9,29,47,.66), rgba(9,29,47,.38)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 28px 60px rgba(5,18,31,.22) !important;
}
.home-page .hero-floating-text h1,
.home-page .hero-floating-text p{ color:#fff !important; }
.home-page .hero-actions .btn{
  background: linear-gradient(135deg, #c89b3c, #efc978) !important;
  color:#0b2239 !important;
}
.home-page .hero-actions .btn-soft{
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
}
.home-page .section:nth-of-type(even){
  background: linear-gradient(180deg, #f8fbfd, #eef3f7) !important;
}
.home-page .section-head h2,
.home-page .fleet-head h2{ color:#0b2239 !important; }
.home-page .section-tag{
  background: linear-gradient(135deg, rgba(200,155,60,.12), rgba(255,255,255,.95)) !important;
  color:#8b6723 !important;
  border-color: rgba(200,155,60,.32) !important;
}
.home-page .car-card,
.home-page .service-card,
.home-page .step-card,
.home-page .review-card,
.home-page .contact-card,
.home-page .faq-item,
.home-page .form-card{
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,251,.98)) !important;
  border: 1px solid rgba(193,205,217,.95) !important;
  box-shadow: 0 18px 40px rgba(17,39,59,.09) !important;
}
.home-page .reviews-grid .review-card::after,
.home-page .faq-grid .faq-item::after,
.home-page .contact-card::after{
  background: linear-gradient(90deg, #c89b3c, #0d6efd) !important;
}
.home-page .cat-btn:hover,
.home-page .cat-btn.active{
  background: linear-gradient(135deg, #0b2239, #1c4f78) !important;
}
.home-page .price-pill{
  background: linear-gradient(135deg, #fff8e8, #fff) !important;
  color:#7a591a !important;
  border-color: rgba(200,155,60,.38) !important;
}
.social-link.whatsapp{ background: linear-gradient(135deg, #25d366, #1fa855); }
.social-link.instagram{ background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); }
.home-page .contact-list a,
.home-page .contact-list p strong{ color:#0d6efd !important; }


/* 2026-04 tuned home styling: darker whites, subtle gradients, clearer language toggle */
.home-page{
  background: linear-gradient(180deg, #e8eef3 0%, #dde6ee 48%, #e7edf3 100%) !important;
}
.home-page .section:nth-of-type(even){
  background: linear-gradient(180deg, #eef3f7, #e4ebf1) !important;
}
.home-page .car-card,
.home-page .service-card,
.home-page .step-card,
.home-page .review-card,
.home-page .contact-card,
.home-page .faq-item,
.home-page .form-card{
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(236,242,247,.98)) !important;
  border: 1px solid rgba(184,196,209,.92) !important;
  box-shadow: 0 16px 34px rgba(16,35,52,.08) !important;
}
.home-page .section-tag{
  background: linear-gradient(135deg, rgba(230,236,242,.95), rgba(248,250,252,.94)) !important;
  color:#20415d !important;
  border-color: rgba(159,177,194,.65) !important;
}
.home-page .main-nav a:hover,
.home-page .main-nav a.active{
  background: rgba(255,255,255,.14) !important;
}
.home-page .header-actions .btn{
  background: linear-gradient(135deg, #1d5d93, #3a7fbb) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(18,72,116,.25) !important;
}
.home-page .header-actions .btn-soft,
.home-page #language-toggle{
  background: linear-gradient(135deg, #ffffff, #edf3f8) !important;
  color: #0f3352 !important;
  border: 1px solid rgba(180,197,211,.95) !important;
  box-shadow: 0 10px 22px rgba(6,24,40,.16) !important;
  font-weight: 800;
}
.home-page #language-toggle:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(6,24,40,.20) !important;
}
.home-page .hero.hero-video .hero-overlay{
  background: linear-gradient(90deg, rgba(6,18,30,.78) 0%, rgba(10,30,48,.48) 40%, rgba(10,30,48,.20) 100%) !important;
}
.home-page .hero-floating-text{
  background: linear-gradient(180deg, rgba(10,30,48,.64), rgba(10,30,48,.34)) !important;
}
.home-page .hero-actions .btn{
  background: linear-gradient(135deg, #1d5d93, #4a8fca) !important;
  color:#fff !important;
}
.home-page .price-pill{
  background: linear-gradient(135deg, #edf4fb, #ffffff) !important;
  color:#18476c !important;
  border-color: rgba(166,187,206,.82) !important;
}
.home-page .reviews-grid .review-card::after,
.home-page .faq-grid .faq-item::after,
.home-page .contact-card::after{
  background: linear-gradient(90deg, #1e5f95, #7fa7c9) !important;
}


/* 2026-04 hero cleanup + translation banner */
.translation-banner{
  position: sticky;
  top: 74px;
  z-index: 45;
  background: linear-gradient(90deg, rgba(9,33,58,.96), rgba(18,54,89,.96));
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 26px rgba(6,23,40,.16);
}
.translation-banner-shell{
  min-height: 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding: 10px 0;
}
.translation-banner-text{display:grid;gap:2px;color:#fff;}
.translation-banner-text strong{font-size:1rem;}
.translation-banner-text span{font-size:.94rem;color:rgba(255,255,255,.82);}
.translation-banner-actions{display:flex;align-items:center;gap:10px;}
.translation-close{
  width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:1.35rem;line-height:1;
}
.translation-close:hover{background:rgba(255,255,255,.16);}

.home-page .hero.hero-video .hero-overlay{
  background: linear-gradient(90deg, rgba(6,18,30,.52) 0%, rgba(10,30,48,.28) 40%, rgba(10,30,48,.08) 100%) !important;
}
.home-page .hero-floating-text{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
  max-width: 860px !important;
}
.home-page .hero-floating-text h1,
.home-page .hero-floating-text p{
  max-width: 760px;
}
.home-page .hero-points-left span{
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.16) !important;
}
.home-page .category-bar .cat-btn,
.home-page .category-bar .cat-btn.active,
.home-page .category-bar .cat-btn:hover{
  color:#244866 !important;
}
.home-page .category-bar .cat-btn{
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(235,241,246,.96)) !important;
  border:1px solid rgba(181,194,207,.95) !important;
  box-shadow: 0 8px 18px rgba(11,33,52,.06) !important;
}
.home-page .category-bar .cat-btn.active,
.home-page .category-bar .cat-btn:hover{
  background: linear-gradient(180deg, rgba(250,252,255,.98), rgba(227,236,244,.98)) !important;
  border-color: rgba(129,159,186,.95) !important;
  box-shadow: 0 10px 20px rgba(11,33,52,.09) !important;
}

@media (max-width: 900px){
  .translation-banner{top:72px;}
  .translation-banner-shell{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 640px){
  .translation-banner{top:70px;}
  .translation-banner-shell{padding:12px 0;}
  .translation-banner-actions{width:100%;}
  .translation-banner-actions .btn-soft{flex:1;}
}
