/* INITIALE AUTO RENT – Styles */
:root {
  --bg: #ffffff;
  --bg-alt: #f6f7f9;
  --text: #101315;
  --muted: #5b646b;
  --border: #e3e7ea;
  --accent: #0e6efd;
  --accent-ink: #ffffff;
  --shadow: 0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0c0f13;--bg-alt:#13181d;--text:#e8edf2;--muted:#a4acb4;--border:#242a31;--accent:#5aa5ff;--accent-ink:#00152e;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, "Noto Sans Arabic", Arial, sans-serif;
  background:var(--bg); color:var(--text); line-height:1.6;
}
img{max-width:100%; display:block; height:auto}
a{color:inherit; text-decoration:none}
.text-link{color:var(--accent); text-decoration:underline}
.container{max-width:1100px; margin:0 auto; padding:0 16px}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:static;width:auto;height:auto;background:#ffd;color:#000;padding:.5rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);backdrop-filter:saturate(1.1) blur(6px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.logo{font-weight:700;letter-spacing:.5px}
.site-nav ul{display:flex;gap:16px;align-items:center;list-style:none;margin:0;padding:0}
.site-nav a{padding:8px 10px;border-radius:8px}
.site-nav a:hover, .site-nav a:focus{background:var(--bg-alt)}

.nav-toggle{display:none; background:none;border:0; padding:8px; border-radius:8px}
.nav-toggle:focus{outline:2px solid var(--accent)}
.nav-toggle-bar{width:24px;height:2px;background:var(--text);display:block;position:relative}
.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text)}
.nav-toggle-bar:before{top:-7px}.nav-toggle-bar:after{top:7px}

@media (max-width: 820px){
  .nav-toggle{display:inline-block}
  .site-nav{position:fixed;inset:60px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--border);transform:translateY(-120%);transition:transform .2s ease;}
  .site-nav ul{flex-direction:column;align-items:flex-start;padding:16px}
  .site-nav[aria-hidden="false"]{transform:translateY(0)}
}

/* Buttons */
.btn{display:inline-block;border:1px solid var(--border);padding:10px 14px;border-radius:10px;transition:transform .08s ease, background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn-primary:hover{filter:brightness(1.05)}
.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent)}
.btn-secondary:hover{background:rgba(14,110,253,.06)}
.btn-small{padding:6px 10px;font-size:.9rem}

/* Hero */
.hero{display:grid;place-items:center;padding:40px 0;background:linear-gradient(180deg,var(--bg),var(--bg-alt))}
.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.hero-copy h1{font-size:2.2rem;line-height:1.1;margin:0 0 8px}
.hero-copy .sub{color:var(--muted);margin:0 0 16px}
.cta-row{display:flex;gap:12px;align-items:center}
.hero-visual{min-height:220px;position:relative;overflow:hidden}
.hero-slider{position:relative;border:1px solid var(--border);border-radius:16px;background:var(--bg-alt);box-shadow:var(--shadow);overflow:hidden;min-height:260px}
.hero-slider .slides{position:absolute;inset:0;isolation:isolate}
.hero-slider .slide{position:absolute;inset:0}
.hero-slider .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .8s ease, transform 2.5s ease}
.hero-slider .slide.is-active img{opacity:1;transform:scale(1)}
.hero-slider .caption{position:absolute;left:12px;bottom:12px;background:rgba(16,19,21,.65);color:#fff;border-radius:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(4px)}
.hero-slider .caption .cap-category{font-weight:700;margin-right:10px}
.hero-slider .caption .cap-price{opacity:.92}
.hero-slider .dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.hero-slider .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.2)}
.hero-slider .dot.is-active{background:#fff}
.hero-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent, rgba(0,0,0,.15));pointer-events:none}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid var(--border);background:rgba(255,255,255,.7);backdrop-filter:blur(6px);color:#000;border-radius:999px;width:36px;height:36px;display:grid;place-items:center}
.slider-btn:hover{background:#fff}
.slider-btn.prev{left:10px}
.slider-btn.next{right:10px}
@media (prefers-reduced-motion: reduce){
  .hero-slider img{transition:none}
}

/* Trust */
.trust{padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}
.trust-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;align-items:center}
.badge{border:1px solid var(--border);padding:12px;border-radius:10px;text-align:center;background:var(--bg-alt)}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.10)}
.card-media img{aspect-ratio:16/10;object-fit:cover}
.card-body{padding:12px 14px}
.card-body h3{margin:4px 0 6px}
.card .price{font-weight:700}
.card-actions{display:flex;gap:8px;margin-top:8px}
.details{padding-top:8px;color:var(--muted)}
.specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 6px}
.specs li{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.9rem}

/* Gallery */
.gallery{padding:32px 0}
.gallery .grid{columns:3 260px;column-gap:12px}
.gallery .grid a{display:inline-block;margin:0 0 12px;border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:transform .15s ease, box-shadow .2s}
.gallery .grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.gallery .grid a.pending{visibility:hidden}
.gallery img{display:block;width:100%;height:auto}

/* Testimonials */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quotes blockquote{margin:0;padding:12px 16px;border-left:4px solid var(--accent);background:var(--bg-alt);border-radius:8px}
.quotes cite{display:block;color:var(--muted);margin-top:6px}

/* Footer */
.site-footer{margin-top:32px;padding:24px 0;border-top:1px solid var(--border);background:var(--bg)}
.footer-grid{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}
.footer-links a{margin-right:12px}
.copyright{text-align:center;color:var(--muted);font-size:.9rem}

/* Forms */
form{display:grid;gap:16px;margin:12px 0 24px}
fieldset{border:1px solid var(--border);border-radius:12px;padding:12px}
legend{padding:0 6px;color:var(--muted)}
label{display:block;margin:0 0 6px}
input, select, textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}
input:focus, select:focus, textarea:focus, .btn:focus{outline:2px solid var(--accent);outline-offset:2px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stack{align-items:start}
.addons{display:flex;gap:16px}
.estimator{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:10px}
.errors{color:#b00020}
.confirmation{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg-alt)}

/* Pricing */
.pricing-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}
.pricing-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid var(--border)}
.pricing-row>div{padding:10px 12px}
.pricing-row.header{background:var(--bg-alt);font-weight:700;border-top:0}

/* Map */
.map-wrap{position:relative;padding-top:56%}
.map-wrap iframe{position:absolute;inset:0;border:0;width:100%;height:100%;border-radius:12px}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:16px}
.lightbox[hidden]{display:none}
.lightbox img{max-width:90vw;max-height:80vh;border-radius:12px;box-shadow:var(--shadow)}
.lightbox-close{position:absolute;top:16px;right:16px;border:0;background:#fff;color:#000;font-size:26px;line-height:1;width:40px;height:40px;border-radius:999px}

/* Not found */
.not-found{padding:80px 16px;text-align:center}
.not-found h1{font-size:4rem;margin:0}

/* Speedometer (hero) */
.speedometer{position:absolute;right:16px;top:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow)}
.speedometer svg{display:block;width:220px;height:auto}
.speedo-arc{stroke:var(--border);fill:none;stroke-width:12}
.speedo-arc--active{stroke:var(--accent)}
.speedo-needle{transform-origin:100px 100px;will-change:transform}
.speedo-center{fill:var(--text)}
.speedo-tick{stroke:var(--muted);stroke-width:2}
.speedo-labeltext{font:600 16px/1 system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; fill:var(--text)}

/* Utilities */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.note{color:var(--muted)}

@media (max-width: 900px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hero-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .cards{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
}
