/* Qamar Supermarkets — multi-branch aisle ops showcase.
   Barlow Condensed + Mulish · fluorescent #eceef0 · till green #047857 · LED cyan #0284c8 · 0.55rem
   Scoped to .qamar / .qamar-page. */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Mulish:wght@400;500;600;700&display=swap");

.qamar,
.qamar-page {
  --qm-bg: #eceef0;
  --qm-fg: #0f172a;
  --qm-card: #ffffff;
  --qm-primary: #047857;
  --qm-primary-fg: #ffffff;
  --qm-secondary: #0f172a;
  --qm-secondary-fg: #eceef0;
  --qm-accent: #0284c8;
  --qm-accent-fg: #ffffff;
  --qm-muted: #e8eaed;
  --qm-muted-fg: #64748b;
  --qm-border: #d8dce2;
  --qm-danger: #dc2626;
  --qm-danger-fg: #ffffff;
  --qm-radius: 0.55rem;
  --qm-shadow: 0 1px 0 var(--qm-border), 0 8px 24px -14px rgba(15, 23, 42, 0.25);
  --qm-progress: linear-gradient(90deg, #047857, #0284c8);
  --qm-display: "Barlow Condensed", system-ui, sans-serif;
  --qm-sans: "Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;
  --qm-top: 2.2rem;
}

.qamar-page {
  background: var(--qm-bg);
  color: var(--qm-fg);
  font-family: var(--qm-sans);
  position: relative;
}
.qamar-page .demo-concept-bar {
  background: var(--qm-secondary);
  color: var(--qm-accent);
  border-bottom: 1px solid rgba(2, 132, 200, 0.35);
  font-family: var(--qm-display);
  font-weight: 600;
}
.qamar-page .demo-back {
  position: absolute;
  top: 3rem; left: 1rem; z-index: 40;
  border-radius: var(--qm-radius);
  background: var(--qm-card);
  border: 1px solid var(--qm-border);
  color: var(--qm-fg);
  font-family: var(--qm-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: var(--qm-shadow);
}
.qamar-page .demo-back:hover { background: var(--qm-primary); color: var(--qm-primary-fg); border-color: var(--qm-primary); }
.qamar-page .lang-switch-link { color: var(--qm-muted-fg); font-family: var(--qm-sans); }
.qamar-page .lang-switch-link:hover,
.qamar-page .lang-switch-link.is-active { color: var(--qm-primary); }
.qamar-page .lang-switch-sep { color: var(--qm-border); }
.qamar-page .qm-langrow { padding: 1rem 1rem 0.5rem; display: flex; justify-content: flex-end; background: var(--qm-bg); }

.qamar {
  font-family: var(--qm-sans);
  font-size: 0.9375rem;
  color: var(--qm-fg);
  background: var(--qm-bg);
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 5.5rem;
  position: relative;
}
.qamar *, .qamar *::before, .qamar *::after { box-sizing: border-box; }
.qamar h1, .qamar h2, .qamar h3 {
  font-family: var(--qm-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 0.95;
  margin: 0;
}
.qamar p { margin: 0; }
.qamar a { color: inherit; text-decoration: none; }
.qamar button { font-family: inherit; color: inherit; cursor: pointer; background: none; border: none; padding: 0; }
.qamar ul, .qamar ol { list-style: none; margin: 0; padding: 0; }
.qamar :focus-visible { outline: 2px solid var(--qm-accent); outline-offset: 2px; }
.qamar [hidden] { display: none !important; }
.qamar section[id] { scroll-margin-top: calc(var(--qm-top) + 6.5rem); }
.qamar .qm-wrap { max-width: 80rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .qamar .qm-wrap { padding: 0 1.5rem; } }
.qamar .qm-disp { font-family: var(--qm-display); }
.qamar .qm-muted { color: var(--qm-muted-fg); }
.qamar .qm-pri { color: var(--qm-primary); }
.qamar .qm-acc { color: var(--qm-accent); }
.qamar .qm-danger { color: var(--qm-danger); }
.qamar .qm-num { font-variant-numeric: tabular-nums; }

/* Progress */
.qamar .qm-progress {
  position: fixed; inset: 0 0 auto 0; z-index: 60; height: 3px;
  background: var(--qm-progress); transform-origin: 0 50%; transform: scaleX(0);
  pointer-events: none;
}

/* Tile */
.qamar .qm-tile {
  background: var(--qm-card);
  border: 1px solid var(--qm-border);
  border-radius: var(--qm-radius);
  box-shadow: var(--qm-shadow);
}

/* Buttons */
.qamar .qm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  border-radius: calc(var(--qm-radius) - 2px);
  font-family: var(--qm-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.06em; font-size: 0.95rem;
  padding: 0.55rem 1.1rem;
  transition: filter 0.15s, border-color 0.15s, transform 0.15s;
}
.qamar .qm-btn--pri { background: var(--qm-primary); color: var(--qm-primary-fg); }
.qamar .qm-btn--pri:hover { filter: brightness(1.1); }
.qamar .qm-btn--ghost { border: 1px solid var(--qm-border); background: var(--qm-card); }
.qamar .qm-btn--ghost:hover { border-color: var(--qm-primary); }
.qamar .qm-btn--lg { font-size: 1.05rem; padding: 0.65rem 1.25rem; }
.qamar .qm-pulse { animation: qm-ring 1.6s infinite; }
@keyframes qm-ring {
  0% { box-shadow: 0 0 0 0 rgba(4, 120, 87, 0.55); }
  100% { box-shadow: 0 0 0 16px transparent; }
}

/* Currency toggle */
.qamar .qm-cur {
  display: inline-flex; border-radius: calc(var(--qm-radius) - 2px);
  border: 1px solid var(--qm-border); background: var(--qm-card); padding: 0.15rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 700;
}
.qamar .qm-cur button {
  border-radius: calc(var(--qm-radius) - 4px); padding: 0.3rem 0.75rem;
  font-family: var(--qm-display); font-weight: 700; letter-spacing: 0.04em;
  color: var(--qm-muted-fg); transition: background 0.2s, color 0.2s;
}
.qamar .qm-cur button.is-on {
  background: var(--qm-secondary); color: var(--qm-secondary-fg);
}

/* Live dot */
.qamar .qm-live {
  width: 0.55rem; height: 0.55rem; border-radius: 999px;
  background: var(--qm-primary); display: inline-block;
  animation: qm-pulse-dot 1.4s infinite;
}
@keyframes qm-pulse-dot {
  0% { box-shadow: 0 0 0 0 rgba(4, 120, 87, 0.6); }
  100% { box-shadow: 0 0 0 10px transparent; }
}

/* Reveal / bars */
.qamar .qm-rv { opacity: 0; transform: translateY(18px); }
.qamar .qm-rv.is-in {
  animation: qm-fade-up 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
  animation-delay: var(--d, 0ms);
}
@keyframes qm-fade-up {
  to { opacity: 1; transform: none; }
}
.qamar .qm-bar-x {
  transform-origin: left; transform: scaleX(0);
  height: 100%; border-radius: inherit;
}
.qamar .is-in .qm-bar-x,
.qamar .qm-bar-x.is-in {
  animation: qm-grow-x 1s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
  animation-delay: var(--d, 0ms);
}
@keyframes qm-grow-x { to { transform: scaleX(1); } }
.qamar .qm-bar-y {
  transform-origin: bottom; transform: scaleY(0);
  width: 100%; border-radius: 0.15rem 0.15rem 0 0; background: var(--qm-primary);
}
.qamar .is-in .qm-bar-y,
.qamar .qm-bar-y.is-in {
  animation: qm-grow-y 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
  animation-delay: var(--d, 0ms);
}
@keyframes qm-grow-y { to { transform: scaleY(1); } }
.qamar .qm-draw { stroke-dasharray: 1200; stroke-dashoffset: 1200; }
.qamar .is-in .qm-draw { animation: qm-draw 2.2s ease-out forwards; }
@keyframes qm-draw { to { stroke-dashoffset: 0; } }

/* Nav */
.qamar .qm-nav {
  position: sticky; top: 0; z-index: 40; height: 3.5rem;
  border-bottom: 1px solid var(--qm-border);
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
}
.qamar .qm-nav-in {
  max-width: 80rem; margin: 0 auto; padding: 0 1rem;
  height: 100%; display: flex; align-items: center; gap: 1.5rem;
}
.qamar .qm-logo {
  display: flex; align-items: center; gap: 0.5rem;
  font-family: var(--qm-display); font-size: 1.5rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap;
}
.qamar .qm-logo-mark {
  width: 2rem; height: 2rem; border-radius: calc(var(--qm-radius) - 2px);
  background: var(--qm-secondary); color: var(--qm-accent);
  display: grid; place-items: center; font-size: 1.1rem;
}
.qamar .qm-logo .qm-pri { color: var(--qm-primary); }
.qamar .qm-nav-links {
  display: none; gap: 1.25rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--qm-muted-fg);
}
.qamar .qm-nav-links a:hover, .qamar .qm-nav-links a.is-on { color: var(--qm-primary); }
@media (min-width: 1024px) { .qamar .qm-nav-links { display: flex; } }
.qamar .qm-nav-right { margin-left: auto; display: flex; align-items: center; gap: 0.75rem; }
.qamar .qm-nav-right .qm-cur { display: none; }
@media (min-width: 640px) { .qamar .qm-nav-right .qm-cur { display: inline-flex; } }
.qamar .qm-burger {
  display: grid; place-items: center; width: 2.25rem; height: 2.25rem;
  border: 1px solid var(--qm-border); border-radius: calc(var(--qm-radius) - 2px);
}
@media (min-width: 1024px) { .qamar .qm-burger { display: none; } }
.qamar .qm-menu {
  display: none; flex-direction: column; gap: 0.5rem;
  padding: 0.75rem 1rem 1rem; border-bottom: 1px solid var(--qm-border);
  background: var(--qm-card); font-family: var(--qm-display); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.qamar .qm-menu.is-open { display: flex; }
@media (min-width: 1024px) { .qamar .qm-menu { display: none !important; } }

/* Branch bar */
.qamar .qm-branchbar {
  position: sticky; top: 3.5rem; z-index: 30;
  border-bottom: 1px solid var(--qm-border);
  background: rgba(236, 238, 240, 0.92);
  backdrop-filter: blur(10px);
}
.qamar .qm-branchbar-in {
  max-width: 80rem; margin: 0 auto; padding: 0.5rem 1rem;
  display: flex; align-items: center; gap: 0.5rem; overflow-x: auto;
}
.qamar .qm-branchbar-lbl {
  font-family: var(--qm-display); font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qm-muted-fg);
  flex-shrink: 0;
}
.qamar .qm-chip {
  flex-shrink: 0; border-radius: calc(var(--qm-radius) - 2px);
  border: 1px solid var(--qm-border); background: var(--qm-card);
  padding: 0.3rem 0.75rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.04em; color: var(--qm-muted-fg);
  transition: transform 0.25s, background 0.2s, color 0.2s, border-color 0.2s;
}
.qamar .qm-chip.is-on {
  transform: scale(1.05);
  border-color: var(--qm-primary); background: var(--qm-primary); color: var(--qm-primary-fg);
  box-shadow: var(--qm-shadow);
}
.qamar .qm-branchbar .qm-cur { margin-left: auto; flex-shrink: 0; }

/* Hero */
.qamar .qm-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--qm-border); }
.qamar .qm-hero-in {
  display: grid; gap: 2rem; padding: 2.5rem 0;
}
@media (min-width: 1024px) {
  .qamar .qm-hero-in { grid-template-columns: 1.1fr 1fr; padding: 3.5rem 0; }
}
.qamar .qm-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border-radius: calc(var(--qm-radius) - 2px);
  background: var(--qm-secondary); color: var(--qm-secondary-fg);
  padding: 0.3rem 0.65rem;
  font-family: var(--qm-display); font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.qamar .qm-hero h1 {
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  margin-top: 1rem;
}
.qamar .qm-hero-sub { margin-top: 1rem; max-width: 28rem; color: var(--qm-muted-fg); }
.qamar .qm-hero-card { margin-top: 1.5rem; padding: 1rem; }
.qamar .qm-hero-card-hd {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap;
  font-family: var(--qm-display); font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qm-muted-fg);
}
.qamar .qm-hero-total {
  margin-top: 0.25rem;
  font-family: var(--qm-display); font-size: clamp(2.5rem, 6vw, 3.75rem); font-weight: 700;
}
.qamar .qm-hero-meta {
  margin-top: 0.5rem; display: flex; flex-wrap: wrap; gap: 1rem;
  font-size: 0.875rem; color: var(--qm-muted-fg);
}
.qamar .qm-hero-meta b { color: var(--qm-fg); }
.qamar .qm-hero-ctas { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.qamar .qm-hero-branches { position: relative; display: grid; gap: 0.75rem; align-content: center; }
.qamar .qm-bcard {
  display: flex; align-items: center; gap: 1rem; padding: 1rem;
}
.qamar .qm-bav {
  width: 3rem; height: 3rem; flex-shrink: 0; border-radius: calc(var(--qm-radius) - 2px);
  background: var(--qm-secondary); color: var(--qm-secondary-fg);
  display: grid; place-items: center;
  font-family: var(--qm-display); font-size: 1.15rem; font-weight: 700;
}
.qamar .qm-bcard-name {
  display: flex; align-items: center; gap: 0.5rem;
  font-family: var(--qm-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-bcard-sub { font-size: 0.75rem; color: var(--qm-muted-fg); }
.qamar .qm-bcard-right { text-align: right; margin-left: auto; }
.qamar .qm-bcard-val {
  font-family: var(--qm-display); font-size: 1.5rem; font-weight: 700;
}
.qamar .qm-bcard-flag {
  font-family: var(--qm-display); font-size: 0.7rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-float {
  position: absolute; display: none; pointer-events: none;
  border-radius: calc(var(--qm-radius) - 2px);
  border: 1px solid var(--qm-border); background: var(--qm-card);
  padding: 0.5rem 0.75rem;
  font-family: var(--qm-display); font-size: 0.85rem;
  box-shadow: var(--qm-shadow);
  animation: qm-float 5s ease-in-out infinite;
  transform: rotate(var(--rot, 0deg));
}
@media (min-width: 1024px) { .qamar .qm-float { display: block; } }
@keyframes qm-float {
  0%, 100% { transform: translateY(0) rotate(var(--rot, 0deg)); }
  50% { transform: translateY(-10px) rotate(var(--rot, 0deg)); }
}
.qamar .qm-spark { width: 7rem; height: 2.5rem; margin-top: 0.25rem; }
.qamar .qm-spark polyline { fill: none; stroke: var(--qm-accent); stroke-width: 2; }

/* Ticker */
.qamar .qm-ticker {
  overflow: hidden; border-bottom: 1px solid var(--qm-border);
  background: var(--qm-secondary); color: var(--qm-secondary-fg); padding: 0.5rem 0;
}
.qamar .qm-ticker-track {
  display: flex; width: max-content; gap: 2.5rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em;
  animation: qm-ticker 40s linear infinite;
}
.qamar .qm-ticker-track span { display: flex; align-items: center; gap: 0.5rem; white-space: nowrap; }
.qamar .qm-ticker-track svg { color: var(--qm-accent); flex-shrink: 0; }
@keyframes qm-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Chapters */
.qamar .qm-ch { padding: 3.5rem 0; }
@media (min-width: 768px) { .qamar .qm-ch { padding: 4.5rem 0; } }
.qamar .qm-ch-hd {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 0.75rem; margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: 1px solid var(--qm-border);
}
.qamar .qm-ch-n {
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.2em; color: var(--qm-primary);
}
.qamar .qm-ch-hd h2 { font-size: clamp(2rem, 4vw, 3rem); }
.qamar .qm-ch-sub { max-width: 28rem; font-size: 0.875rem; color: var(--qm-muted-fg); }

.qamar .qm-kpis {
  display: grid; gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) { .qamar .qm-kpis { grid-template-columns: repeat(4, 1fr); } }
.qamar .qm-kpi { padding: 1rem; }
.qamar .qm-kpi-l {
  font-family: var(--qm-display); font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qm-muted-fg);
}
.qamar .qm-kpi-v {
  font-family: var(--qm-display); font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 700;
}

.qamar .qm-hours { margin-top: 0.75rem; padding: 1rem; }
.qamar .qm-hours-hd {
  margin-bottom: 0.75rem; display: flex; justify-content: space-between;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qm-muted-fg);
}
.qamar .qm-hours-bars {
  display: flex; height: 10rem; align-items: flex-end; gap: 0.35rem;
}
.qamar .qm-hours-col {
  flex: 1; height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end; gap: 0.25rem;
}
.qamar .qm-hours-col span { font-size: 0.625rem; color: var(--qm-muted-fg); }

.qamar .qm-table-wrap {
  margin-top: 0.75rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  border-radius: var(--qm-radius);
  background: var(--qm-card);
  border: 1px solid var(--qm-border);
  box-shadow: var(--qm-shadow);
}
.qamar .qm-table-wrap > .qm-tile {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  width: max-content;
  min-width: 100%;
}
.qamar .qm-table {
  min-width: 36rem;
  width: max-content;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.qamar .qm-table th {
  padding: 0.5rem 1rem; text-align: left;
  font-family: var(--qm-display); font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: var(--qm-muted-fg);
  border-bottom: 1px solid var(--qm-border);
}
.qamar .qm-table td { padding: 0.65rem 1rem; border-bottom: 1px solid var(--qm-border); }
.qamar .qm-table tr:last-child td { border-bottom: 0; }
.qamar .qm-table .qm-bn {
  font-family: var(--qm-display); font-size: 1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-share {
  height: 0.5rem; width: 6rem; border-radius: 999px; background: var(--qm-muted); overflow: hidden;
}
.qamar .qm-share > i {
  display: block; height: 100%; border-radius: inherit; background: var(--qm-accent);
  transform-origin: left; transform: scaleX(0);
}
.qamar .is-in .qm-share > i { animation: qm-grow-x 1s cubic-bezier(0.2, 0.7, 0.2, 1) forwards; }

/* Split */
.qamar .qm-split { display: grid; gap: 0.75rem; }
@media (min-width: 768px) { .qamar .qm-split { grid-template-columns: repeat(3, 1fr); } }
.qamar .qm-split-card { padding: 1rem; }
.qamar .qm-split-hd {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--qm-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-split-bar {
  margin-top: 0.75rem; display: flex; height: 1.5rem; overflow: hidden;
  border-radius: calc(var(--qm-radius) - 2px);
  width: 100%; max-width: 100%; min-width: 0;
}
.qamar .qm-split-bar > span {
  display: grid; place-items: center;
  font-family: var(--qm-display); font-size: 0.7rem; font-weight: 700;
  transform-origin: left; transform: scaleX(0);
}
.qamar .is-in .qm-split-bar > span {
  animation: qm-grow-x 1s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.qamar .qm-split-usd { background: var(--qm-primary); color: var(--qm-primary-fg); }
.qamar .qm-split-lbp { background: var(--qm-accent); color: var(--qm-accent-fg); }
.qamar .qm-split-grid {
  margin-top: 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; font-size: 0.875rem;
}
.qamar .qm-split-grid .qm-l { font-size: 0.75rem; color: var(--qm-muted-fg); }
.qamar .qm-split-grid .qm-v {
  font-family: var(--qm-display); font-size: 1.5rem; font-weight: 700;
}

/* Products */
.qamar .qm-prods { display: grid; gap: 0.75rem; }
@media (min-width: 768px) { .qamar .qm-prods { grid-template-columns: 1fr 1fr; } }
.qamar .qm-prod { padding: 1rem; }
.qamar .qm-prod-hd {
  margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem;
  font-family: var(--qm-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-prod-hd.is-good { color: var(--qm-primary); }
.qamar .qm-prod-hd.is-bad { color: var(--qm-muted-fg); }
.qamar .qm-prod li { font-size: 0.875rem; margin-bottom: 0.65rem; }
.qamar .qm-prod-row { display: flex; justify-content: space-between; gap: 0.5rem; }
.qamar .qm-prod-bar {
  margin-top: 0.25rem; display: flex; align-items: center; gap: 0.5rem;
}
.qamar .qm-prod-bar .qm-track {
  flex: 1; height: 0.375rem; border-radius: 999px; background: var(--qm-muted); overflow: hidden;
}
.qamar .qm-prod-bar .qm-track > i {
  display: block; height: 100%; border-radius: inherit;
  transform-origin: left; transform: scaleX(0);
}
.qamar .is-in .qm-prod-bar .qm-track > i {
  animation: qm-grow-x 1s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
  animation-delay: var(--d, 0ms);
}
.qamar .qm-prod-bar .is-good { background: var(--qm-primary); }
.qamar .qm-prod-bar .is-bad { background: var(--qm-muted-fg); }
.qamar .qm-delta { width: 2.75rem; text-align: right; font-size: 0.75rem; font-weight: 700; }
.qamar .qm-units { width: 3.5rem; text-align: right; font-size: 0.75rem; color: var(--qm-muted-fg); }

/* Fuel */
.qamar .qm-fuel { display: grid; gap: 0.75rem; }
@media (min-width: 1024px) { .qamar .qm-fuel { grid-template-columns: 2fr 1fr; } }
.qamar .qm-fuel-chart { padding: 1rem; }
.qamar .qm-fuel-chart svg { width: 100%; height: 13rem; }
.qamar .qm-fuel-side { display: grid; gap: 0.75rem; }
.qamar .qm-fuel-side .qm-kpi-v { color: var(--qm-accent); }
.qamar .qm-fuel-list { padding: 0.75rem; font-size: 0.875rem; }
.qamar .qm-fuel-list > div {
  display: flex; justify-content: space-between; padding: 0.25rem 0;
}
.qamar .qm-fuel-list .qm-bn { font-family: var(--qm-display); font-weight: 700; text-transform: uppercase; }

/* Tills */
.qamar .qm-mismatch {
  margin-bottom: 0.75rem; padding: 1rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
}
.qamar .qm-tills { display: grid; gap: 0.75rem; }
@media (min-width: 768px) { .qamar .qm-tills { grid-template-columns: repeat(3, 1fr); } }
.qamar .qm-till { position: relative; overflow: hidden; padding: 1rem; }
.qamar .qm-till.is-bad { animation: qm-flash 1.2s ease-in-out 2; }
@keyframes qm-flash {
  0%, 100% { background: var(--qm-card); }
  50% { background: rgba(220, 38, 38, 0.12); }
}
.qamar .qm-till-hd {
  font-family: var(--qm-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-till-rows { margin-top: 0.75rem; font-size: 0.875rem; }
.qamar .qm-till-rows > div {
  display: flex; justify-content: space-between; padding: 0.2rem 0;
}
.qamar .qm-till-rows .qm-diff {
  border-top: 1px dashed var(--qm-border); margin-top: 0.35rem; padding-top: 0.4rem;
}
.qamar .qm-stamp {
  position: absolute; right: 0.75rem; top: 0.75rem;
  border: 2px solid var(--qm-danger); border-radius: calc(var(--qm-radius) - 2px);
  padding: 0.1rem 0.5rem;
  font-family: var(--qm-display); font-size: 1rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em; color: var(--qm-danger);
  animation: qm-stamp 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
@keyframes qm-stamp {
  0% { opacity: 0; transform: scale(2.2) rotate(-14deg); }
  60% { opacity: 1; transform: scale(0.92) rotate(-8deg); }
  100% { opacity: 1; transform: scale(1) rotate(-8deg); }
}
.qamar .qm-ok {
  position: absolute; right: 0.75rem; top: 0.75rem;
  display: flex; align-items: center; gap: 0.25rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 700;
  text-transform: uppercase; color: var(--qm-primary);
}

/* MoM */
.qamar .qm-mom { display: grid; gap: 0.75rem; }
@media (min-width: 1024px) { .qamar .qm-mom { grid-template-columns: 1fr 2fr; } }
.qamar .qm-mom-sum { padding: 1.25rem; }
.qamar .qm-mom-sum .qm-big {
  font-family: var(--qm-display); font-size: 3rem; font-weight: 700;
}
.qamar .qm-mom-pct {
  margin-top: 0.25rem;
  font-family: var(--qm-display); font-size: 1.35rem; font-weight: 700;
}
.qamar .qm-mom-chart { padding: 1.25rem; }
.qamar .qm-mom-bars {
  display: flex; height: 14rem; align-items: flex-end; justify-content: space-around; gap: 1.5rem;
}
.qamar .qm-mom-col {
  flex: 1; height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: flex-end;
}
.qamar .qm-mom-delta {
  margin-bottom: 0.25rem;
  font-family: var(--qm-display); font-size: 0.85rem; font-weight: 700;
}
.qamar .qm-mom-pair {
  display: flex; width: 100%; height: 100%; align-items: flex-end; justify-content: center; gap: 0.35rem;
}
.qamar .qm-mom-pair .qm-bar-y { width: 33%; }
.qamar .qm-mom-pair .qm-bar-y.is-sep { background: rgba(100, 116, 139, 0.3); }
.qamar .qm-mom-legend {
  margin-top: 0.75rem; display: flex; gap: 1rem; font-size: 0.75rem; color: var(--qm-muted-fg);
}
.qamar .qm-mom-legend i {
  display: inline-block; width: 0.75rem; height: 0.5rem; border-radius: 0.1rem; margin-right: 0.25rem;
  vertical-align: middle;
}

/* Trust */
.qamar .qm-trust {
  border-top: 1px solid var(--qm-border); border-bottom: 1px solid var(--qm-border);
  background: var(--qm-secondary); color: var(--qm-secondary-fg);
}
.qamar .qm-trust-in {
  max-width: 80rem; margin: 0 auto; padding: 3rem 1rem;
  display: grid; gap: 1.5rem;
}
@media (min-width: 768px) { .qamar .qm-trust-in { grid-template-columns: repeat(4, 1fr); padding: 3rem 1.5rem; } }
.qamar .qm-trust-ico { color: var(--qm-accent); margin-bottom: 0.5rem; }
.qamar .qm-trust h3 {
  font-size: 1.25rem; margin-bottom: 0.25rem;
}
.qamar .qm-trust p { font-size: 0.875rem; opacity: 0.7; text-transform: none; font-family: var(--qm-sans); font-weight: 400; letter-spacing: 0; line-height: 1.45; }

/* FAQ */
.qamar .qm-faq { max-width: 56rem; margin: 0 auto; padding: 4rem 1rem; }
.qamar .qm-faq h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.5rem; }
.qamar .qm-faq-list { display: flex; flex-direction: column; gap: 0.5rem; }
.qamar .qm-faq-item { overflow: hidden; }
.qamar .qm-faq-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.75rem 1rem; text-align: left;
  font-family: var(--qm-display); font-size: 1.1rem; font-weight: 700; text-transform: uppercase;
}
.qamar .qm-faq-btn svg {
  flex-shrink: 0; transition: transform 0.3s;
}
.qamar .qm-faq-item.is-open .qm-faq-btn svg { transform: rotate(180deg); }
.qamar .qm-faq-a {
  max-height: 0; overflow: hidden; transition: max-height 0.35s ease;
}
.qamar .qm-faq-item.is-open .qm-faq-a { max-height: 10rem; }
.qamar .qm-faq-a p { padding: 0 1rem 0.75rem; font-size: 0.875rem; color: var(--qm-muted-fg); text-transform: none; font-family: var(--qm-sans); font-weight: 400; letter-spacing: 0; line-height: 1.5; }

/* Estimate + footer */
.qamar .qm-estimate { max-width: 80rem; margin: 0 auto 1.5rem; padding: 0 1rem; }
.qamar .qm-estimate-in {
  display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start;
  padding: 1.25rem; background: var(--qm-secondary); color: var(--qm-secondary-fg);
  border-radius: var(--qm-radius);
}
@media (min-width: 640px) {
  .qamar .qm-estimate-in { flex-direction: row; align-items: center; justify-content: space-between; }
}
.qamar .qm-estimate-in p { font-size: 0.875rem; opacity: 0.85; max-width: 28rem; text-transform: none; font-family: var(--qm-sans); font-weight: 400; letter-spacing: 0; }

.qamar .qm-foot { border-top: 1px solid var(--qm-border); background: var(--qm-card); }
.qamar .qm-foot-in {
  max-width: 80rem; margin: 0 auto; padding: 2.5rem 1rem;
  display: grid; gap: 1.5rem;
}
@media (min-width: 768px) { .qamar .qm-foot-in { grid-template-columns: repeat(3, 1fr); padding: 2.5rem 1.5rem; } }
.qamar .qm-foot .qm-logo { font-size: 1.5rem; }
.qamar .qm-foot p, .qamar .qm-foot-meta { font-size: 0.875rem; color: var(--qm-muted-fg); margin-top: 0.25rem; text-transform: none; font-family: var(--qm-sans); font-weight: 400; letter-spacing: 0; }
.qamar .qm-foot-hd {
  font-family: var(--qm-display); font-weight: 700; text-transform: uppercase; color: var(--qm-fg);
}
.qamar .qm-foot-copy {
  border-top: 1px solid var(--qm-border); padding: 1rem;
  text-align: center; font-size: 0.75rem; color: var(--qm-muted-fg);
}

.qamar .qm-sticky {
  position: fixed; bottom: 1.25rem; right: 1.25rem; z-index: 50;
}
.qamar .qm-sticky .qm-btn {
  border-radius: 999px; padding: 0.75rem 1.25rem; font-size: 1.05rem;
  box-shadow: var(--qm-shadow);
}

.qamar-page .qm-ico { width: 1.25rem; height: 1.25rem; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qamar-page .qm-ico--sm { width: 1rem; height: 1rem; }
.qamar-page .qm-ico--lg { width: 2rem; height: 2rem; }

/* ============================================================
   MOTION LAYER — added only. No brand changes.
   ============================================================ */

/* --- Motion tokens --- */
.qamar {
  --qm-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --qm-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --- 1. Hero stagger on load (under 2s total) --- */
.qamar .qm-hero h1,
.qamar .qm-hero-sub,
.qamar .qm-hero .qm-badge,
.qamar .qm-hero-card {
  opacity: 0;
  transform: translateY(0.75rem);
  animation: qm-hero-in 0.65s var(--qm-ease) forwards;
}
.qamar .qm-hero .qm-badge { animation-delay: 0.05s; }
.qamar .qm-hero h1 { animation-delay: 0.15s; }
.qamar .qm-hero-sub { animation-delay: 0.3s; }
.qamar .qm-hero-card { animation-delay: 0.45s; }
@keyframes qm-hero-in { to { opacity: 1; transform: none; } }

/* Hero card total: subtle crawl-glow on the number */
.qamar .qm-hero-total {
  transition: color 0.4s var(--qm-ease);
  text-shadow: 0 0 0 transparent;
  animation: qm-hero-total-glow 3s ease-in-out 1.2s infinite;
}
@keyframes qm-hero-total-glow {
  0%, 100% { text-shadow: 0 0 0 transparent; }
  50% { text-shadow: 0 0 18px rgba(4, 120, 87, 0.28); }
}

/* Hero branch card: continuous idle pulse dot; hover lift */
.qamar .qm-bcard {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-bcard:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px -14px rgba(15, 23, 42, 0.4);
}
.qamar .qm-bcard:hover .qm-bav {
  animation: qm-bav-bump 0.4s var(--qm-spring);
}
@keyframes qm-bav-bump {
  0% { transform: scale(1); }
  50% { transform: scale(1.12) rotate(-4deg); }
  100% { transform: scale(1); }
}
.qamar .qm-bcard .qm-bcard-val {
  transition: color 0.3s var(--qm-ease), transform 0.3s var(--qm-spring);
}
.qamar .qm-bcard:hover .qm-bcard-val {
  color: var(--qm-primary);
  transform: scale(1.03);
}

/* Live dot in hero badge + branch card name: keep pulse (already exists) but make bolder */
.qamar .qm-live {
  animation-duration: 1.2s;
}

/* Floating tags: slightly faster drift so they read as motion */
.qamar .qm-float {
  animation-duration: 4s;
}

/* --- 2. Clock — a soft caret blink each tick --- */
#qm-clock {
  position: relative;
  transition: color 0.2s;
}
#qm-clock::after {
  content: "";
  display: inline-block;
  width: 1px; height: 0.9em;
  background: currentColor;
  margin-left: 2px;
  vertical-align: -0.1em;
  animation: qm-caret 1s steps(1) infinite;
}
@keyframes qm-caret { 50% { opacity: 0; } }

/* --- 3. Ticker: faster + slight line-glow on hover --- */
.qamar .qm-ticker-track {
  animation-duration: 32s;
}
.qamar .qm-ticker:hover .qm-ticker-track {
  animation-play-state: paused;
}
.qamar .qm-ticker-track span {
  transition: color 0.2s;
}
.qamar .qm-ticker-track span:hover {
  color: var(--qm-accent);
}

/* --- 4. Branch chips: spring pop on active + press feedback --- */
.qamar .qm-chip {
  transition: transform 0.25s var(--qm-spring), background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.qamar .qm-chip:hover:not(.is-on) {
  border-color: var(--qm-primary);
  color: var(--qm-primary);
}
.qamar .qm-chip:active { transform: scale(0.94); }
.qamar .qm-chip.is-on {
  animation: qm-chip-pop 0.45s var(--qm-spring);
}
@keyframes qm-chip-pop {
  0% { transform: scale(0.94); }
  60% { transform: scale(1.1); }
  100% { transform: scale(1.05); }
}

/* --- 5. Currency toggle: sliding knob feel (background morph only, no new UI) --- */
.qamar .qm-cur button {
  transition: background 0.25s var(--qm-ease), color 0.25s var(--qm-ease), transform 0.2s var(--qm-spring);
}
.qamar .qm-cur button:active { transform: scale(0.94); }
.qamar .qm-cur button.is-on {
  animation: qm-cur-on 0.4s var(--qm-ease);
}
@keyframes qm-cur-on {
  from { opacity: 0.6; }
  to { opacity: 1; }
}

/* --- 6. Hours bar chart: bars grow (already); add hover highlight --- */
.qamar .qm-hours-col {
  transition: transform 0.2s var(--qm-ease);
}
.qamar .qm-hours-col:hover {
  transform: translateY(-2px);
}
.qamar .qm-hours-col:hover .qm-bar-y {
  filter: brightness(1.15) saturate(1.1);
  box-shadow: 0 -6px 16px -8px rgba(4, 120, 87, 0.6);
}
.qamar .qm-bar-y {
  transition: filter 0.2s var(--qm-ease), box-shadow 0.2s var(--qm-ease);
}

/* --- 7. Table rows: stripe slide on hover + counter color --- */
.qamar .qm-table tbody tr {
  transition: background 0.2s var(--qm-ease), transform 0.2s var(--qm-ease);
}
.qamar .qm-table tbody tr:hover {
  background: rgba(4, 120, 87, 0.04);
}
.qamar .qm-table tbody tr:hover .qm-bn {
  color: var(--qm-primary);
  transition: color 0.2s;
}
.qamar .qm-share > i {
  transition: transform 1s var(--qm-ease) var(--d, 0ms);
}
.qamar .qm-table tbody tr:hover .qm-share > i {
  filter: brightness(1.1);
}

/* --- 8. KPI tiles: hover lift + value pop --- */
.qamar .qm-kpi {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-kpi:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px -14px rgba(15, 23, 42, 0.35);
}
.qamar .qm-kpi-v {
  transition: color 0.3s var(--qm-ease), transform 0.3s var(--qm-spring);
}
.qamar .qm-kpi:hover .qm-kpi-v {
  color: var(--qm-primary);
  transform: scale(1.03);
}

/* --- 9. Split cards: USD/LBP bar shimmering highlight on reveal --- */
.qamar .qm-split-card {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-split-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px -14px rgba(15, 23, 42, 0.35);
}
.qamar .qm-split-bar {
  position: relative;
  overflow: hidden;
}
.qamar .qm-split-bar::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%);
  transform: translateX(-100%);
  animation: qm-bar-shimmer 3.5s var(--qm-ease) infinite;
  pointer-events: none;
}
@keyframes qm-bar-shimmer {
  0% { transform: translateX(-100%); }
  60%, 100% { transform: translateX(100%); }
}

/* --- 10. Products: bar shimmer on good SKUs, delta pop on reveal --- */
.qamar .qm-prod {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-prod:hover {
  box-shadow: 0 12px 26px -14px rgba(15, 23, 42, 0.35);
}
.qamar .qm-prod li {
  transition: transform 0.2s var(--qm-ease);
}
.qamar .qm-prod li:hover {
  transform: translateX(3px);
}
.qamar .qm-prod-row .qm-num {
  transition: color 0.2s;
}
.qamar .qm-prod li:hover .qm-num {
  color: var(--qm-primary);
}
.qamar .qm-prod-bar .qm-track {
  position: relative;
  overflow: hidden;
}
.qamar .qm-prod-bar .qm-track::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: translateX(-100%);
  animation: qm-bar-shimmer 3s var(--qm-ease) infinite;
  pointer-events: none;
}
.qamar .qm-delta {
  transition: transform 0.3s var(--qm-spring);
}
.qamar .qm-prod li:hover .qm-delta {
  transform: scale(1.1);
}

/* --- 11. Fuel chart: line draw + hover dot — plus area pulse --- */
.qamar .qm-fuel-chart {
  transition: box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-fuel-chart:hover {
  box-shadow: 0 14px 30px -16px rgba(2, 132, 200, 0.5);
}
.qamar .qm-fuel-chart polygon {
  animation: qm-fuel-area 4s ease-in-out infinite;
}
@keyframes qm-fuel-area {
  0%, 100% { opacity: 0.1; }
  50% { opacity: 0.2; }
}
.qamar .qm-fuel-chart circle {
  transition: r 0.2s var(--qm-spring), stroke-width 0.2s;
}
.qamar .qm-fuel-chart circle:hover {
  r: 6;
  stroke-width: 3;
}

/* --- 12. Till mismatch: hard flash (already) + sustained red halo --- */
.qamar .qm-till.is-bad {
  box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.35);
  animation: qm-flash 1.2s ease-in-out 2, qm-till-halo 3s ease-in-out 2.4s infinite;
}
@keyframes qm-till-halo {
  0%, 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
  50% { box-shadow: 0 0 0 6px rgba(220, 38, 38, 0.16); }
}
.qamar .qm-till:hover {
  transform: translateY(-2px);
  transition: transform 0.25s var(--qm-ease);
}
.qamar .qm-stamp {
  animation: qm-stamp 0.55s var(--qm-spring) forwards, qm-stamp-wiggle 3s ease-in-out 1s infinite;
}
@keyframes qm-stamp-wiggle {
  0%, 92%, 100% { transform: rotate(-8deg); }
  94% { transform: rotate(-11deg); }
  96% { transform: rotate(-5deg); }
  98% { transform: rotate(-9deg); }
}
.qamar .qm-ok svg {
  animation: qm-ok-pop 0.5s var(--qm-spring) 0.6s both;
}
@keyframes qm-ok-pop {
  0% { transform: scale(0) rotate(-30deg); opacity: 0; }
  60% { transform: scale(1.2) rotate(6deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); }
}
.qamar .qm-mismatch {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-mismatch:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -14px rgba(15, 23, 42, 0.35);
}
.qamar .qm-mismatch svg {
  animation: qm-alert-bounce 2.4s ease-in-out infinite;
}
@keyframes qm-alert-bounce {
  0%, 100% { transform: translateY(0); }
  45% { transform: translateY(-2px); }
  55% { transform: translateY(1px); }
}

/* --- 13. MoM: bars grow + delta wiggle + legend hover --- */
.qamar .qm-mom-sum {
  transition: transform 0.25s var(--qm-ease), box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-mom-sum:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px -14px rgba(15, 23, 42, 0.35);
}
.qamar .qm-mom-sum .qm-big {
  transition: color 0.3s var(--qm-ease), transform 0.3s var(--qm-spring);
}
.qamar .qm-mom-sum:hover .qm-big {
  color: var(--qm-primary);
  transform: scale(1.03);
}
.qamar .qm-mom-delta {
  transition: transform 0.3s var(--qm-spring);
}
.qamar .qm-mom-col:hover .qm-mom-delta {
  transform: scale(1.15);
}
.qamar .qm-mom-col {
  transition: transform 0.25s var(--qm-ease);
}
.qamar .qm-mom-col:hover {
  transform: translateY(-2px);
}
.qamar .qm-mom-col:hover .qm-bar-y:not(.is-sep) {
  filter: brightness(1.12);
  box-shadow: 0 -8px 18px -8px rgba(4, 120, 87, 0.55);
}
.qamar .qm-mom-legend span {
  transition: color 0.2s;
}
.qamar .qm-mom-legend span:hover { color: var(--qm-fg); }
.qamar .qm-mom-legend i {
  transition: transform 0.25s var(--qm-spring);
}
.qamar .qm-mom-legend span:hover i { transform: scale(1.3); }

/* --- 14. Trust section: icon pop + heading slide --- */
.qamar .qm-trust-ico {
  transition: transform 0.4s var(--qm-spring), color 0.3s;
}
.qamar .qm-trust-in > div:hover .qm-trust-ico {
  transform: scale(1.12) rotate(-4deg);
  color: #38bdf8;
}
.qamar .qm-trust h3 {
  transition: color 0.3s var(--qm-ease);
}
.qamar .qm-trust-in > div:hover h3 {
  color: var(--qm-accent);
}

/* --- 15. FAQ: chevron spin + panel ease --- */
.qamar .qm-faq-item {
  transition: box-shadow 0.25s var(--qm-ease);
}
.qamar .qm-faq-item.is-open {
  box-shadow: 0 12px 26px -16px rgba(15, 23, 42, 0.4);
}
.qamar .qm-faq-btn {
  transition: background 0.2s var(--qm-ease);
}
.qamar .qm-faq-btn:hover {
  background: rgba(4, 120, 87, 0.04);
}
.qamar .qm-faq-btn svg {
  transition: transform 0.35s var(--qm-spring), color 0.2s;
}
.qamar .qm-faq-item.is-open .qm-faq-btn svg {
  transform: rotate(180deg);
  color: var(--qm-primary);
}

/* --- 16. Buttons: universal press + hover lift + WhatsApp pulse --- */
.qamar .qm-btn {
  transition: filter 0.15s, transform 0.15s var(--qm-spring), box-shadow 0.2s;
}
.qamar .qm-btn:active { transform: scale(0.96); }
.qamar .qm-btn--pri:hover {
  box-shadow: 0 10px 22px -10px rgba(4, 120, 87, 0.6);
  transform: translateY(-1px);
}
.qamar .qm-btn--ghost:hover {
  transform: translateY(-1px);
}
.qamar .qm-sticky .qm-btn {
  animation: qm-ring 1.6s ease-out infinite;
  transition: transform 0.2s var(--qm-spring), box-shadow 0.2s;
}
.qamar .qm-sticky .qm-btn:hover {
  transform: translateY(-2px) scale(1.03);
}

/* --- 17. Nav links: animated underline --- */
.qamar .qm-nav-links a {
  position: relative;
  transition: color 0.2s;
}
.qamar .qm-nav-links a::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -3px;
  height: 2px;
  background: var(--qm-primary);
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.28s var(--qm-ease);
}
.qamar .qm-nav-links a:hover::after,
.qamar .qm-nav-links a.is-on::after { transform: scaleX(1); }

/* --- 18. Estimate strip glow sweep --- */
.qamar .qm-estimate-in {
  position: relative;
  overflow: hidden;
}
.qamar .qm-estimate-in::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 32%, rgba(2, 132, 200, 0.22) 50%, transparent 68%);
  transform: translateX(-120%);
  animation: qm-estimate-sweep 6s var(--qm-ease) infinite;
  pointer-events: none;
}
@keyframes qm-estimate-sweep {
  0% { transform: translateX(-120%); }
  60%, 100% { transform: translateX(120%); }
}

/* --- 19. Progress bar: leading glow --- */
.qamar .qm-progress {
  box-shadow: 0 0 8px rgba(4, 120, 87, 0.45);
}

/* --- 20. Money spans: brief flash on currency toggle (JS adds .is-flash) --- */
.qamar .qm-num.is-flash {
  animation: qm-num-flash 0.45s var(--qm-ease);
}
@keyframes qm-num-flash {
  0% { background: rgba(2, 132, 200, 0.18); }
  100% { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
  .qamar .qm-rv { opacity: 1; transform: none; animation: none; }
  .qamar .qm-bar-x, .qamar .qm-bar-y, .qamar .qm-share > i,
  .qamar .qm-split-bar > span, .qamar .qm-prod-bar .qm-track > i { transform: none; animation: none; }
  .qamar .qm-draw { stroke-dashoffset: 0; animation: none; }
  .qamar .qm-pulse, .qamar .qm-live, .qamar .qm-float, .qamar .qm-ticker-track,
  .qamar .qm-till.is-bad, .qamar .qm-stamp { animation: none; }
  .qamar .qm-hero h1,
  .qamar .qm-hero-sub,
  .qamar .qm-hero .qm-badge,
  .qamar .qm-hero-card,
  .qamar .qm-hero-total,
  .qamar .qm-bcard:hover .qm-bav,
  .qamar .qm-chip.is-on,
  .qamar .qm-cur button.is-on,
  .qamar .qm-split-bar::after,
  .qamar .qm-prod-bar .qm-track::after,
  .qamar .qm-fuel-chart polygon,
  .qamar .qm-till.is-bad,
  .qamar .qm-stamp,
  .qamar .qm-ok svg,
  .qamar .qm-mismatch svg,
  .qamar .qm-sticky .qm-btn,
  .qamar .qm-estimate-in::after,
  #qm-clock::after,
  .qamar .qm-num.is-flash {
    animation: none !important;
  }
  .qamar .qm-hero h1,
  .qamar .qm-hero-sub,
  .qamar .qm-hero .qm-badge,
  .qamar .qm-hero-card { opacity: 1; transform: none; }
  .qamar .qm-bcard:hover,
  .qamar .qm-kpi:hover,
  .qamar .qm-split-card:hover,
  .qamar .qm-mom-sum:hover,
  .qamar .qm-mismatch:hover,
  .qamar .qm-btn--pri:hover,
  .qamar .qm-sticky .qm-btn:hover,
  .qamar .qm-hours-col:hover,
  .qamar .qm-mom-col:hover,
  .qamar .qm-prod li:hover,
  .qamar .qm-table tbody tr:hover { transform: none; }
}
