/* =========================================================
   Capital Cars Rental — No Deposit Landing Page
   ========================================================= */

:root {
  --y: #FFDE00;
  --y-deep: #F2C800;
  --y-soft: #FFF6B8;
  --ink: #0D0D0D;
  --ink-2: #161616;
  --ink-3: #222;
  --paper: #F6F5F0;
  --white: #fff;
  --muted: #5F5F5F;
  --muted-dark: #A3A3A3;
  --line: #E6E3DA;
  --line-dark: rgba(255,255,255,.1);
  --wa: #25D366;
  --wa-d: #1EBE5B;
  --red: #E5484D;

  --radius: 20px;
  --radius-sm: 12px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --shadow: 0 20px 50px -20px rgba(0,0,0,.25);
  --shadow-lg: 0 40px 80px -30px rgba(0,0,0,.45);
  --ease: cubic-bezier(.2,.8,.2,1);

  --f-display: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --f-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.02; margin: 0; letter-spacing: -.02em; }
p { margin: 0; }
svg { width: 1em; height: 1em; flex-shrink: 0; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .container { padding: 0 16px; } }

/* ---------- Buttons ---------- */
.btn {
  --bg: var(--ink); --fg: #fff;
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  padding: .85em 1.35em;
  border: 2px solid transparent; border-radius: 999px;
  background: var(--bg); color: var(--fg);
  font-weight: 700; font-size: 15px; line-height: 1.1; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
  overflow: hidden;
  isolation: isolate;
}
.btn svg { width: 1.25em; height: 1.25em; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn--lg { font-size: 16px; padding: 1.05em 1.7em; }
.btn--block { width: 100%; }
.btn--wa { --bg: var(--wa); --fg: #fff; box-shadow: 0 10px 30px -10px rgba(37,211,102,.7); }
.btn--wa:hover { --bg: var(--wa-d); box-shadow: 0 16px 36px -12px rgba(37,211,102,.85); }
.btn--yellow { --bg: var(--y); --fg: var(--ink); box-shadow: 0 10px 30px -10px rgba(255,222,0,.6); }
.btn--yellow:hover { --bg: #fff04d; }
.btn--dark { --bg: var(--ink); --fg: #fff; }
.btn--dark:hover { --bg: #000; box-shadow: var(--shadow); }
.btn--outline-light { --bg: transparent; --fg: #fff; border-color: rgba(255,255,255,.3); }
.btn--outline-light:hover { border-color: var(--y); color: var(--y); }
.btn--outline-dark { --bg: transparent; --fg: var(--ink); border-color: var(--ink); }
.btn--outline-dark:hover { --bg: var(--ink); --fg: var(--y); }
.btn--ghost-dark { --bg: transparent; --fg: var(--ink); padding-inline: .9em; }
.btn--ghost-dark:hover { --bg: rgba(0,0,0,.05); }

/* Shine sweep */
.btn--shine::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: shine 3.6s ease-in-out infinite;
}
@keyframes shine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }

/* ---------- Eyebrow / headings ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .55em;
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink);
  padding: .5em .95em; border-radius: 999px;
  background: var(--y);
}
.eyebrow--dark { background: rgba(255,255,255,.08); color: #fff; border: 1px solid var(--line-dark); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--y); box-shadow: 0 0 0 0 rgba(255,222,0,.7); animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(255,222,0,.6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(255,222,0,0); } }

.u-mark {
  background: linear-gradient(transparent 58%, var(--y) 58%, var(--y) 92%, transparent 92%);
  background-size: 0% 100%; background-repeat: no-repeat;
  transition: background-size 1s var(--ease) .3s;
  padding: 0 .08em;
}
.is-in .u-mark, .u-mark.is-in { background-size: 100% 100%; }
.u-yellow { color: var(--y); }

.section { padding: 110px 0; position: relative; }
@media (max-width: 760px) { .section { padding: 72px 0; } }
.section__head { text-align: center; max-width: 760px; margin: 0 auto 56px; display: grid; justify-items: center; gap: 18px; }
.section__head h2 { font-size: clamp(34px, 5.4vw, 60px); font-weight: 900; font-stretch: 85%; text-transform: uppercase; }
.section__lead { color: var(--muted); font-size: 18px; max-width: 600px; }
.section__head--light h2 { color: #fff; }
.section__head--light .section__lead { color: var(--muted-dark); }
.section__head--left { text-align: left; justify-items: start; margin: 0; }

/* ---------- Top bar ---------- */
.topbar { background: var(--y); color: var(--ink); font-size: 14px; position: relative; z-index: 60; }
.topbar__inner {
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 6px;
  padding: 9px 16px; text-align: center;
}
.topbar__pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--red); margin-right: 6px; animation: ping-red 1.6s infinite; }
@keyframes ping-red { 0% { box-shadow: 0 0 0 0 rgba(229,72,77,.6); } 70%, 100% { box-shadow: 0 0 0 8px rgba(229,72,77,0); } }
.topbar__sep { opacity: .4; margin: 0 4px; }
.topbar__timer b { font-variant-numeric: tabular-nums; }
.topbar__cta { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; margin-left: 10px; border-bottom: 2px solid currentColor; line-height: 1.2; }
.topbar__cta svg { transition: transform .2s; }
.topbar__cta:hover svg { transform: translateX(3px); }
@media (max-width: 600px) { .topbar__sep, .topbar__cta { display: none; } .topbar { font-size: 13px; } }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.88);
  backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s, border-color .3s;
}
.header.is-scrolled { border-color: var(--line); box-shadow: 0 10px 30px -20px rgba(0,0,0,.3); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; transition: height .3s var(--ease); }
.header.is-scrolled .header__inner { height: 64px; }
.logo img { height: 46px; width: auto; transition: height .3s var(--ease); }
.header.is-scrolled .logo img { height: 40px; }
.header__cta { display: flex; gap: 8px; align-items: center; }

@media (max-width: 600px) {
  .header__call span { display: none; }
  .header__inner { height: 64px; }
  .logo img { height: 38px; }
  .header .btn { padding: .7em 1em; font-size: 14px; }
}

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--ink); color: #fff; padding: 72px 0 0; overflow-x: clip; }
.hero__bg { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero__glow { opacity: .6;
  position: absolute; width: 900px; height: 900px; right: -200px; top: -300px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,222,0,.22), rgba(255,222,0,0) 60%);
  animation: drift 12s ease-in-out infinite alternate;
}
@keyframes drift { to { transform: translate(-80px, 60px) scale(1.1); } }
.hero__inner { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; padding-bottom: 130px; }
.hero__copy { display: grid; gap: 30px; justify-items: start; }
.hero__title {
  font-size: clamp(50px, 7.4vw, 100px); font-weight: 900; font-stretch: 78%;
  text-transform: uppercase; line-height: .9; letter-spacing: -.025em;
}
.hero__title-line { display: block; }
.hl { position: relative; display: inline-block; color: var(--ink); padding: 0 .12em; margin: .04em 0; }
.hl::before {
  content: ""; position: absolute; inset: .02em -.02em -.02em; background: var(--y); z-index: 0;
  transform: skew(-6deg) scaleX(0); transform-origin: left; border-radius: 6px;
  animation: hl-in .9s var(--ease) .55s forwards;
}
.hl__text { position: relative; z-index: 1; }
@keyframes hl-in { to { transform: skew(-6deg) scaleX(1); } }
.hero__sub { font-size: 20px; color: #CFCFCF; max-width: 460px; }
.hero__sub strong { color: var(--y); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__chips { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 14.5px; font-weight: 600; color: #E6E6E6; }
.hero__chips li { display: flex; align-items: center; gap: 8px; }
.hero__chips svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--y); color: var(--ink); }

/* Stage */
.hero__visual { position: relative; }
.stage {
  position: relative; aspect-ratio: 1.1 / 1;
  background: radial-gradient(120% 90% at 50% 20%, #fff 50%, #ECEAE3 100%);
  border-radius: 32px;
  box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255,255,255,.6);
  overflow: visible;
}
.stage::before { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.stage__label { position: absolute; top: 30px; left: 32px; display: grid; gap: 2px; z-index: 3; }
.stage__cat { display: inline-block; justify-self: start; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; background: var(--ink); color: var(--y); padding: 5px 10px; border-radius: 6px; }
.stage__name { font-family: var(--f-display); font-weight: 900; font-stretch: 85%; font-size: clamp(26px, 3vw, 38px); color: var(--ink); text-transform: uppercase; letter-spacing: -.01em; }
.stage__label.is-swapping .stage__cat, .stage__label.is-swapping .stage__name { animation: label-swap .6s var(--ease); }
@keyframes label-swap { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }

.stage__cars { position: absolute; inset: 18% 4% 16%; z-index: 2; overflow: hidden; }
.stage__cars img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  opacity: 0; transform: translateX(24px) scale(.96);
  transition: opacity .7s var(--ease), transform .9s var(--ease);
  mix-blend-mode: multiply;
}
.stage__cars img.is-active { opacity: 1; transform: none; animation: bob 4s ease-in-out .9s infinite; }
.stage__cars img.is-leaving { opacity: 0; transform: translateX(-24px) scale(.96); }
@keyframes bob { 50% { transform: translateY(-6px); } }
.stage__dots { position: absolute; bottom: 30px; left: 32px; display: flex; gap: 8px; z-index: 3; }
.stage__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 99px; background: #CFCBBF; transition: width .4s var(--ease), background .3s; }
.stage__dots button.is-active { width: 34px; background: var(--ink); }

.stage__badge { position: absolute; top: -30px; right: -14px; width: 128px; height: 128px; z-index: 4; }
.stage__badge-ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 14s linear infinite; }
.stage__badge-ring text { font-family: var(--f-display); font-weight: 800; font-size: 15px; letter-spacing: 2.6px; fill: var(--ink); }
.stage__badge::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--y); box-shadow: 0 20px 40px -12px rgba(255,222,0,.6); }
.stage__badge-core { position: absolute; inset: 26%; border-radius: 50%; background: var(--ink); color: var(--y); display: grid; place-content: center; text-align: center; line-height: .9; }
.stage__badge-core b { font-family: var(--f-display); font-size: 26px; font-weight: 900; font-stretch: 80%; }
.stage__badge-core span { font-weight: 800; font-size: 12px; letter-spacing: .2em; color: #fff; }


@media (max-width: 980px) {
  .hero { padding-top: 44px; }
  .hero__inner { grid-template-columns: 1fr; gap: 56px; padding-bottom: 110px; }
  .hero__visual { max-width: 560px; width: 100%; margin: 0 auto; }
}
@media (max-width: 600px) {
  .hero__sub { font-size: 17px; }
  .hero__ctas { width: 100%; }
  .hero__ctas .btn { flex: 1 1 100%; }
  .stage { aspect-ratio: 1 / 1; border-radius: 24px; }
  .stage__label { top: 20px; left: 20px; }
  .stage__dots { left: 20px; bottom: 20px; }
  .stage__badge { width: 100px; height: 100px; top: -22px; right: 6px; }
  .stage__badge-ring text { letter-spacing: 2.1px; }
  .stage__badge-ring text { font-size: 15px; }
  .stage__badge-core b { font-size: 22px; }
  .stage__badge-core span { font-size: 10px; }
}

/* Quick quote */
.quick {
  position: relative; z-index: 6;
  margin-top: -64px; margin-bottom: -64px;
  background: #fff; color: var(--ink);
  border-radius: 24px; padding: 22px 22px 22px;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.04);
}
.hero .container:last-child { position: relative; z-index: 6; }
.hero + .marquee { padding-top: 64px; }
.quick__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.quick__tag { background: var(--ink); color: var(--y); font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; }
.quick__note { font-size: 14px; color: var(--muted); font-weight: 500; }
.quick__fields { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 12px; align-items: end; }
.quick__btn { height: 56px; }
@media (max-width: 1080px) { .quick__fields { grid-template-columns: repeat(2, 1fr); } .quick__btn { grid-column: 1 / -1; } }
@media (max-width: 520px) { .quick__fields { grid-template-columns: 1fr; } .quick { padding: 18px; } }

/* Fields */
.field { display: grid; gap: 6px; }
.field > span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; height: 56px; padding: 0 16px;
  border: 1.5px solid var(--line); border-radius: 14px;
  background: var(--paper); color: var(--ink);
  font: 600 16px var(--f-body);
  transition: border-color .2s, box-shadow .2s, background .2s;
  appearance: none; -webkit-appearance: none;
}
.field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230D0D0D' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px;
}
.field textarea { height: auto; padding: 14px 16px; resize: vertical; min-height: 96px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); background: #fff; box-shadow: 0 0 0 4px rgba(255,222,0,.55); }
.field input.is-invalid { border-color: var(--red); box-shadow: 0 0 0 4px rgba(229,72,77,.15); }
.field--full { grid-column: 1 / -1; }

/* ---------- Marquee ---------- */
.marquee { background: var(--y); overflow: hidden; border-block: 2px solid var(--ink); position: relative; }
.marquee__track { display: flex; align-items: center; gap: 28px; width: max-content; padding: 18px 0; animation: marquee 36s linear infinite; }
.marquee span { font-family: var(--f-display); font-weight: 900; font-stretch: 80%; font-size: 26px; text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.marquee i { width: 12px; height: 12px; background: var(--ink); transform: rotate(45deg); flex-shrink: 0; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Tabs ---------- */
.tabs {
  position: relative; display: flex; gap: 4px; width: max-content; max-width: 100%;
  margin: 0 auto 44px; padding: 6px; border-radius: 999px; background: #fff;
  box-shadow: var(--shadow-sm), 0 0 0 1px var(--line);
  overflow-x: auto; scrollbar-width: none;
}
.tabs::-webkit-scrollbar { display: none; }
.tabs button { position: relative; z-index: 1; border: 0; background: none; padding: 12px 24px; border-radius: 999px; font-weight: 700; font-size: 15px; color: var(--muted); transition: color .3s; white-space: nowrap; }
.tabs button.is-active { color: var(--y); }
.tabs__pill { position: absolute; top: 6px; bottom: 6px; left: 0; width: 0; border-radius: 999px; background: var(--ink); transition: transform .45s var(--ease), width .45s var(--ease); }
@media (max-width: 520px) {
  .tabs { width: 100%; display: grid; grid-template-columns: .8fr 1.2fr 1.1fr .8fr; gap: 0; }
  .tabs button { padding: 11px 4px; font-size: 14px; }
}

/* ---------- Fleet ---------- */
.fleet__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .fleet__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .fleet__grid { grid-template-columns: 1fr; } }

.car {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border-radius: var(--radius);
  box-shadow: 0 0 0 1px var(--line);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), opacity .35s, scale .35s;
  overflow: hidden;
}
.car:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.car.is-hidden { display: none; }
.car.is-entering { animation: card-in .55s var(--ease) both; animation-delay: calc(var(--i, 0) * 60ms); }
@keyframes card-in { from { opacity: 0; transform: translateY(24px) scale(.98); } }

.car__media { position: relative; aspect-ratio: 16 / 10; background: #fff; overflow: hidden; }
.car__media::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 10%; height: 14px; border-radius: 50%; background: radial-gradient(rgba(0,0,0,.18), transparent 70%); z-index: 0; }
.car__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; padding: 10px 18px 6px; transition: transform .6s var(--ease); }
.car:hover .car__media img { transform: scale(1.06) translateX(6px); }
.car__tags { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; justify-content: space-between; gap: 8px; z-index: 2; pointer-events: none; }
.tag { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 8px; line-height: 1; }
.tag--cat { background: var(--paper); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.tag--off { background: var(--red); color: #fff; transform: rotate(3deg); box-shadow: 0 6px 14px -6px rgba(229,72,77,.7); }

.car__body { padding: 4px 22px 22px; display: grid; gap: 16px; flex: 1; align-content: start; }
.car__name { font-size: 26px; font-weight: 900; font-stretch: 85%; text-transform: uppercase; }
.car__specs { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.car__specs li { white-space: nowrap; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-3); background: var(--paper); padding: 6px 10px; border-radius: 8px; }
.car__specs svg { width: 15px; height: 15px; color: var(--muted); }
.car__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: auto; padding-top: 6px; }
.car__actions .btn { padding: .95em 1.1em; }
.car__call { width: 52px; padding: 0 !important; --bg: var(--paper) !important; --fg: var(--ink) !important; box-shadow: 0 0 0 1px var(--line); }
.car__call:hover { --bg: var(--y) !important; }


.fleet__more { text-align: center; margin-top: 40px; color: var(--muted); }
.fleet__more a { color: var(--ink); font-weight: 700; border-bottom: 2px solid var(--y); }

/* ---------- No deposit compare ---------- */
.nodep { background: var(--ink); color: #fff; overflow: hidden; }
.nodep::before { content: ""; position: absolute; width: 700px; height: 700px; left: -300px; bottom: -350px; border-radius: 50%; background: radial-gradient(circle, rgba(255,222,0,.16), transparent 60%); }
.compare { position: relative; display: grid; grid-template-columns: 1fr auto 1.15fr; gap: 28px; align-items: center; }
.compare__col { border-radius: 24px; padding: 34px; }
.compare__col h3 { font-size: 24px; font-weight: 800; font-stretch: 90%; text-transform: uppercase; margin-bottom: 20px; }
.compare__col ul { list-style: none; padding: 0; margin: 0 0 4px; display: grid; gap: 14px; }
.compare__col li { display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 16px; }
.compare__col--them { background: rgba(255,255,255,.04); border: 1px solid var(--line-dark); color: #9A9A9A; }
.compare__col--them h3 { color: #CFCFCF; }
.compare__col--them li { text-decoration: line-through; text-decoration-color: rgba(229,72,77,.6); }
.compare__col--us { position: relative; background: #fff; color: var(--ink); box-shadow: 0 40px 80px -30px rgba(255,222,0,.35); padding-top: 44px; }
.compare__col--us ul { margin-bottom: 26px; }
.compare__ribbon { position: absolute; top: -16px; left: 34px; background: var(--y); color: var(--ink); font-weight: 900; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; padding: 8px 14px; border-radius: 8px; box-shadow: 0 10px 20px -8px rgba(255,222,0,.7); }
.compare__big { display: flex; align-items: baseline; gap: 8px; margin-bottom: 18px; font-family: var(--f-display); }
.compare__big span { font-weight: 800; font-size: 26px; }
.compare__big b { font-size: 96px; font-weight: 900; line-height: .85; font-stretch: 80%; }
.compare__big small { font-family: var(--f-body); font-size: 16px; font-weight: 700; color: var(--muted); margin-left: 4px; text-transform: uppercase; letter-spacing: .1em; }
.ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; }
.ic svg { width: 13px; height: 13px; }
.ic--x { background: rgba(229,72,77,.15); color: var(--red); }
.ic--ok { background: var(--y); color: var(--ink); }
.compare__vs { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 900; font-size: 20px; background: var(--ink); border: 2px solid var(--y); color: var(--y); }
@media (max-width: 900px) {
  .compare { grid-template-columns: 1fr; gap: 18px; }
  .compare__vs { margin: 0 auto; }
  .compare__col { padding: 26px; }
  .compare__col--us { padding-top: 40px; }
}

/* ---------- Offer ---------- */
.offer { background: var(--paper); }
.offer__card {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center;
  background: var(--y); color: var(--ink);
  border-radius: 32px; padding: 64px;
  box-shadow: 0 40px 90px -40px rgba(242,200,0,.9);
}
.offer__shapes { position: absolute; inset: 0; pointer-events: none; }
.offer__shapes span { position: absolute; border-radius: 50%; border: 2px solid rgba(13,13,13,.12); }
.offer__shapes span:nth-child(1) { width: 520px; height: 520px; left: -160px; top: -220px; animation: spin 40s linear infinite; border-style: dashed; }
.offer__shapes span:nth-child(2) { width: 300px; height: 300px; right: 30%; bottom: -200px; }
.offer__shapes span:nth-child(3) { width: 160px; height: 160px; right: -40px; top: -40px; background: rgba(255,255,255,.25); border: 0; }
.offer__left, .offer__right { position: relative; }
.offer__eyebrow { display: inline-block; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; background: var(--ink); color: var(--y); padding: 7px 12px; border-radius: 8px; }
.offer__big { display: flex; align-items: flex-start; font-family: var(--f-display); font-weight: 900; font-stretch: 75%; line-height: .8; margin: 22px 0 18px; letter-spacing: -.04em; }
.offer__num { font-size: clamp(140px, 20vw, 240px); }
.offer__pct { display: grid; font-size: clamp(60px, 8vw, 100px); margin-left: 6px; padding-top: .1em; }
.offer__pct em { font-style: normal; font-size: .5em; letter-spacing: 0; margin-top: .1em; }
.offer__text { font-size: 19px; max-width: 460px; font-weight: 500; }
.offer__right { background: var(--ink); color: #fff; border-radius: 24px; padding: 30px; display: grid; gap: 18px; box-shadow: var(--shadow-lg); }
.offer__ends { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--muted-dark); }
.offer__fine { font-size: 12px; color: #8A8A8A; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.countdown div { background: var(--ink-3); border: 1px solid var(--line-dark); border-radius: 14px; padding: 14px 6px 10px; text-align: center; display: grid; gap: 4px; }
.countdown b { font-family: var(--f-display); font-size: 40px; font-weight: 900; font-stretch: 80%; line-height: 1; color: var(--y); font-variant-numeric: tabular-nums; }
.countdown b.tick { animation: tick .4s var(--ease); }
@keyframes tick { 0% { transform: translateY(-6px); opacity: .3; } }
.countdown span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--muted-dark); }
.share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.share__label { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted-dark); margin-right: 4px; }
.share__btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line-dark); background: transparent; color: #fff; font-size: 13.5px; font-weight: 700; padding: 11px 16px; min-height: 44px; border-radius: 99px; transition: background .2s, border-color .2s, color .2s; }
.share__btn svg { width: 16px; height: 16px; }
.share__btn--wa:hover { background: var(--wa); border-color: var(--wa); }
.share__btn--mail:hover { background: var(--y); border-color: var(--y); color: var(--ink); }
@media (max-width: 980px) { .offer__card { grid-template-columns: 1fr; padding: 40px 28px; gap: 28px; } }
@media (max-width: 520px) {
  .offer__card { padding: 30px 18px; border-radius: 24px; }
  .offer__right { padding: 22px 16px; }
  .countdown b { font-size: 30px; }
  .countdown { gap: 6px; }
}

/* ---------- Why ---------- */
.why { background: #fff; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-bottom: 56px; border-radius: 24px; background: var(--ink); color: #fff; overflow: hidden; }
.stat { padding: 30px 24px; display: grid; gap: 4px; text-align: center; border-right: 1px solid var(--line-dark); }
.stat:last-child { border-right: 0; }
.stat b { font-family: var(--f-display); font-size: clamp(36px, 4.4vw, 56px); font-weight: 900; font-stretch: 80%; line-height: 1; color: var(--y); font-variant-numeric: tabular-nums; }
.stat > span { font-size: 14px; color: var(--muted-dark); font-weight: 500; }
@media (max-width: 760px) { .stats { grid-template-columns: repeat(2, 1fr); } .stat:nth-child(2) { border-right: 0; } .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); } }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature { position: relative; padding: 30px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); overflow: hidden; transition: transform .4s var(--ease), background .4s, border-color .4s; }
.feature::before { content: ""; position: absolute; inset: auto -40% -100% auto; width: 200px; height: 200px; border-radius: 50%; background: var(--y); opacity: 0; transition: opacity .4s, transform .6s var(--ease); transform: scale(.4); }
.feature:hover { transform: translateY(-4px); background: #fff; border-color: var(--ink); }
.feature:hover::before { opacity: .25; transform: scale(1); }
.feature__icon { position: relative; width: 56px; height: 56px; border-radius: 16px; background: var(--ink); color: var(--y); display: grid; place-items: center; margin-bottom: 20px; transition: transform .4s var(--ease); }
.feature:hover .feature__icon { transform: rotate(-8deg) scale(1.06); }
.feature__icon svg { width: 26px; height: 26px; }
.feature h3 { position: relative; font-size: 22px; font-weight: 800; font-stretch: 90%; text-transform: uppercase; margin-bottom: 8px; }
.feature p { position: relative; color: var(--muted); }
@media (max-width: 900px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .features { grid-template-columns: 1fr; } .feature { padding: 24px; } }

/* ---------- How ---------- */
.how { background: var(--paper); }
.steps { list-style: none; padding: 0; margin: 0 0 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; counter-reset: s; }
.steps::before { content: ""; position: absolute; top: 58px; left: 16%; right: 16%; height: 2px; background: repeating-linear-gradient(90deg, var(--ink) 0 10px, transparent 10px 20px); opacity: .25; }
.step { position: relative; text-align: center; padding: 30px 26px; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); }
.step__num { position: absolute; top: 18px; right: 20px; font-family: var(--f-display); font-weight: 900; font-size: 44px; font-stretch: 80%; color: transparent; -webkit-text-stroke: 1.5px #D9D5C9; line-height: 1; }
.step__icon { width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: var(--y); color: var(--ink); box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--line); }
.step__icon svg { width: 28px; height: 28px; }
.step h3 { font-size: 22px; font-weight: 800; font-stretch: 90%; text-transform: uppercase; margin-bottom: 8px; }
.step p { color: var(--muted); }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } .steps::before { display: none; } }

.docs { background: var(--ink); color: #fff; border-radius: 24px; padding: 30px 34px; display: grid; gap: 22px; }
.docs__head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.docs__head h3 { font-size: 26px; font-weight: 900; font-stretch: 85%; text-transform: uppercase; }
.seg { display: inline-flex; background: var(--ink-3); border-radius: 999px; padding: 5px; }
.seg button { border: 0; background: none; color: var(--muted-dark); font-weight: 700; font-size: 14px; padding: 9px 16px; border-radius: 999px; transition: background .25s, color .25s; }
.seg button.is-active { background: var(--y); color: var(--ink); }
.docs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; animation: card-in .4s var(--ease); }
.docs__list li { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); border-radius: 12px; padding: 12px 16px; font-weight: 600; font-size: 15px; }
.docs__list svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--y); color: var(--ink); }
@media (max-width: 560px) {
  .docs { padding: 24px 18px; }
  .docs__list li { width: 100%; }
  .seg { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .seg button { padding: 10px 6px; font-size: 13.5px; white-space: nowrap; }
}

/* ---------- FAQ ---------- */
.faq { background: #fff; }
.faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.faq .section__head { position: sticky; top: 110px; }
.accordion { display: grid; gap: 12px; }
.accordion details { border: 1px solid var(--line); border-radius: 16px; background: var(--paper); transition: background .3s, border-color .3s; }
.accordion details[open] { background: #fff; border-color: var(--ink); box-shadow: var(--shadow-sm); }
.accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font-weight: 700; font-size: 17px; }
.accordion summary::-webkit-details-marker { display: none; }
.acc__icon { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); flex-shrink: 0; transition: transform .35s var(--ease), background .3s; }
.acc__icon svg { width: 14px; height: 14px; }
details[open] .acc__icon { transform: rotate(45deg); background: var(--y); border-color: var(--y); }
.acc__body { padding: 0 22px 20px; color: var(--muted); }
details[open] .acc__body { animation: acc .35s var(--ease); }
@keyframes acc { from { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 900px) { .faq__inner { grid-template-columns: 1fr; gap: 36px; } .faq .section__head { position: static; } }

/* ---------- Contact ---------- */
.contact { background: var(--ink); color: #fff; overflow: hidden; }
.contact::before { content: ""; position: absolute; width: 800px; height: 800px; right: -300px; top: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(255,222,0,.14), transparent 60%); }
.contact__inner { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.contact__info { display: grid; gap: 22px; justify-items: start; }
.contact__info h2 { font-size: clamp(36px, 5vw, 60px); font-weight: 900; font-stretch: 85%; text-transform: uppercase; }
.contact__info .section__lead { color: var(--muted-dark); }
.contact__list { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 12px; width: 100%; }
.contact__list a, .contact__list div { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); font-weight: 700; font-size: 16px; transition: border-color .25s, background .25s, transform .25s var(--ease); word-break: break-word; }
.contact__list a:hover { border-color: var(--y); background: rgba(255,222,0,.06); transform: translateX(4px); }
.contact__list small { display: block; font-size: 12px; font-weight: 600; color: var(--muted-dark); text-transform: uppercase; letter-spacing: .1em; }
.contact__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--y); color: var(--ink); flex-shrink: 0; }
.contact__ic svg { width: 22px; height: 22px; }
.contact__ic--wa { background: var(--wa); color: #fff; }

.cform { background: #fff; color: var(--ink); border-radius: 28px; padding: 34px; box-shadow: var(--shadow-lg); }
.cform__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.cform__head h3 { font-size: 28px; font-weight: 900; font-stretch: 85%; text-transform: uppercase; }
.cform__badge { background: var(--y); font-weight: 800; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px; border-radius: 8px; }
.cform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cform__error { margin-top: 14px; color: var(--red); font-weight: 600; font-size: 14px; }
.cform__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.cform__privacy { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 16px; font-size: 13px; color: var(--muted); }
@media (max-width: 980px) { .contact__inner { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 560px) {
  .cform { padding: 22px 16px; border-radius: 22px; }
  .cform__grid, .cform__actions { grid-template-columns: 1fr; }
}

/* ---------- Final CTA ---------- */
.final { background: var(--y); padding: 96px 0; position: relative; overflow: hidden; }
.final::before { content: "NO DEPOSIT · 30% OFF · NO DEPOSIT · 30% OFF ·"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); white-space: nowrap; font-family: var(--f-display); font-weight: 900; font-stretch: 75%; font-size: 220px; line-height: 1; color: rgba(13,13,13,.05); pointer-events: none; animation: marquee 60s linear infinite; }
.final__inner { position: relative; text-align: center; display: grid; justify-items: center; gap: 32px; }
.final h2 { font-size: clamp(38px, 6.4vw, 84px); font-weight: 900; font-stretch: 78%; text-transform: uppercase; line-height: .92; }
.final h2 span { display: inline-block; background: var(--ink); color: var(--y); padding: 0 .18em; margin-top: .08em; transform: rotate(-1.5deg); }
.final__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (max-width: 520px) { .final__ctas .btn { flex: 1 1 100%; } .final { padding: 72px 0; } }

/* ---------- Footer ---------- */
.footer { background: var(--ink); color: var(--muted-dark); padding: 30px 0 30px; font-size: 14px; }
.footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer__logo { height: 38px; width: auto; background: #fff; border-radius: 8px; padding: 4px 8px; }
.footer a:hover { color: var(--y); }
@media (max-width: 760px) { .footer { padding-bottom: 100px; } .footer__inner { justify-content: center; text-align: center; } }

/* ---------- Floating WhatsApp ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: flex-end; gap: 12px; }
.wa-float__btn { position: relative; width: 64px; height: 64px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -8px rgba(37,211,102,.7); transition: transform .3s var(--ease); }
.wa-float__btn svg { width: 34px; height: 34px; }
.wa-float__btn::before, .wa-float__btn::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--wa); animation: ripple 2.4s ease-out infinite; }
.wa-float__btn::after { animation-delay: 1.2s; }
@keyframes ripple { from { transform: scale(1); opacity: .8; } to { transform: scale(1.8); opacity: 0; } }
.wa-float__btn:hover { transform: scale(1.08) rotate(-6deg); }
.wa-float__bubble {
  position: relative; max-width: 260px; background: #fff; color: var(--ink);
  padding: 14px 30px 14px 16px; border-radius: 16px 16px 4px 16px;
  font-size: 14px; line-height: 1.4; box-shadow: var(--shadow-lg);
  opacity: 0; transform: translateY(10px) scale(.95); transform-origin: bottom right; pointer-events: none;
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.wa-float__bubble.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.wa-float__bubble u { text-decoration-color: var(--y); text-decoration-thickness: 3px; }
.wa-float__close { position: absolute; top: 6px; right: 6px; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: var(--paper); display: grid; place-items: center; }
.wa-float__close svg { width: 10px; height: 10px; }
@media (max-width: 760px) {
  .wa-float { display: none; }
}

/* ---------- Mobile bar ---------- */
.mbar { display: none; }
@media (max-width: 760px) {
  .mbar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
    display: grid; grid-template-columns: 1fr 2fr; gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    transform: translateY(110%); transition: transform .4s var(--ease);
  }
  .mbar.is-visible { transform: none; }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; border-radius: 14px; font-weight: 800; font-size: 15px; }
  .mbar svg { width: 20px; height: 20px; }
  .mbar__call { background: var(--ink); color: #fff; }
  .mbar__wa { background: var(--wa); color: #fff; }
  .mbar a { white-space: nowrap; }
  .mbar__extra { margin-left: -2px; }
}
@media (max-width: 359px) {
  .mbar__extra { display: none; }
}

/* ---------- Modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(13,13,13,.7); backdrop-filter: blur(4px); animation: fade .3s; }
.modal__card { position: relative; width: 100%; max-width: 440px; background: var(--y); border-radius: 28px; padding: 36px 30px 26px; text-align: center; box-shadow: var(--shadow-lg); animation: pop .45s var(--ease); overflow: hidden; }
.modal__card::before { content: ""; position: absolute; left: -10%; right: -10%; top: 60px; height: 160px; background: #fff; border-radius: 50%; }
.modal__car { position: relative; width: 78%; margin: 0 auto 8px; mix-blend-mode: multiply; }
.modal__eyebrow { position: relative; font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.modal__card h3 { position: relative; font-size: 40px; font-weight: 900; font-stretch: 80%; text-transform: uppercase; margin: 8px 0 10px; line-height: .95; }
.modal__card h3 span { background: var(--ink); color: var(--y); padding: 0 .15em; }
.modal__card > p:not(.modal__eyebrow) { position: relative; margin-bottom: 20px; font-weight: 500; }
.modal__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; }
.modal__close svg { width: 14px; height: 14px; }
.modal__skip { margin-top: 12px; background: none; border: 0; font-size: 13px; color: rgba(13,13,13,.6); text-decoration: underline; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(20px) scale(.94); } }

/* ---------- Reveal animations ---------- */
.anim-up { opacity: 0; transform: translateY(26px); animation: up .9s var(--ease) forwards; animation-delay: calc(var(--d, 0) * 110ms + 100ms); }
@keyframes up { to { opacity: 1; transform: none; } }
.js .reveal { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .reveal, .anim-up { opacity: 1; transform: none; }
  .u-mark { background-size: 100% 100%; }
}

/* ---------- Language switcher ---------- */
.lang { display: flex; align-items: center; gap: 2px; padding: 3px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); margin-inline-end: 4px; }
.lang__opt { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 1; color: var(--muted); transition: background .2s, color .2s; }
.lang__opt:hover { color: var(--ink); background: rgba(0,0,0,.05); }
.lang__opt.is-active { background: var(--ink); color: #fff; }
.lang__opt[lang="ar"] { font-family: "Cairo", var(--f-body); }
.lang .lang__flag { width: 22px; height: 15px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
@media (max-width: 600px) {
  .lang { margin-inline-end: 0; }
  .lang__opt { padding: 6px 7px; }
  .lang__opt span { display: none; }
}
@media (max-width: 400px) {
  .header__call { display: none; }
}

/* ---------- Arabic / RTL ---------- */
:root[lang="ar"] {
  --f-display: "Cairo", "Archivo", system-ui, sans-serif;
  --f-body: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
}
/* Letter-spacing breaks Arabic letter joining */
[dir="rtl"] *, [dir="rtl"] *::before, [dir="rtl"] *::after { letter-spacing: 0 !important; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { line-height: 1.3; }
[dir="rtl"] .hero__title { line-height: 1.2; }
[dir="rtl"] .section__head--left { text-align: right; }

[dir="rtl"] .topbar__pulse { margin-right: 0; margin-left: 6px; }
[dir="rtl"] .topbar__cta { margin-left: 0; margin-right: 10px; }
[dir="rtl"] .topbar__cta svg { transform: scaleX(-1); }
[dir="rtl"] .topbar__cta:hover svg { transform: scaleX(-1) translateX(3px); }

[dir="rtl"] .hl::before { transform-origin: right; }
[dir="rtl"] .stage__label { left: auto; right: 32px; }
[dir="rtl"] .stage__dots { left: auto; right: 32px; }
[dir="rtl"] .stage__badge { right: auto; left: -14px; }
[dir="rtl"] .stage__badge-ring text { font-size: 16px; direction: ltr; }
[dir="rtl"] .stage__badge-core span { font-size: 13px; }
@media (max-width: 600px) {
  [dir="rtl"] .stage__label { right: 20px; }
  [dir="rtl"] .stage__dots { right: 20px; }
  [dir="rtl"] .stage__badge { left: 6px; }
}

[dir="rtl"] .field select { background-position: left 16px center; padding-right: 16px; padding-left: 40px; }
[dir="rtl"] .field input[type="date"] { text-align: right; }

[dir="rtl"] .marquee__track { animation-name: marquee-rtl; }
@keyframes marquee-rtl { to { transform: translateX(50%); } }

[dir="rtl"] .car:hover .car__media img { transform: scale(1.06) translateX(-6px); }
[dir="rtl"] .compare__ribbon { left: auto; right: 34px; }
[dir="rtl"] .compare__big small { margin-left: 0; margin-right: 4px; }
[dir="rtl"] .offer__pct { margin-left: 0; margin-right: 6px; }
[dir="rtl"] .share__label { margin-right: 0; margin-left: 4px; }

[dir="rtl"] .stat { border-right: 0; border-left: 1px solid var(--line-dark); }
[dir="rtl"] .stat:last-child { border-left: 0; }
@media (max-width: 760px) { [dir="rtl"] .stat:nth-child(2) { border-left: 0; } }

[dir="rtl"] .step__num { right: auto; left: 20px; }
[dir="rtl"] .contact__list a:hover { transform: translateX(-4px); }
[dir="rtl"] .final::before { content: "بدون وديعة · خصم 30% · بدون وديعة · خصم 30% ·"; }

[dir="rtl"] .wa-float { right: auto; left: 22px; }
[dir="rtl"] .wa-float__bubble { padding: 14px 16px 14px 30px; border-radius: 16px 16px 16px 4px; transform-origin: bottom left; }
[dir="rtl"] .wa-float__close { right: auto; left: 6px; }
[dir="rtl"] .mbar__extra { margin-left: 0; margin-right: -2px; }
[dir="rtl"] .modal__close { right: auto; left: 14px; }
