/* ============================================================
   BLUE — home page styles
   Sections: hero · vprops · lineup (lu-) · anatomy (an-)
   feelzone (fz-) · cats (cat-) · craft (cs-) · reviews (rv-)
   lifest (lf-) · finalcta (fc-)
   Serves index.html (EN) and index-ar.html (AR/RTL) — see the
   RTL layer at the bottom.
   ============================================================ */

/* ---------------------------------------------- 1 · HERO */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  margin-top: calc(-1 * var(--header-h));
  display: flex;
  align-items: flex-start;   /* text sits UP near the top, over the bright sky */
  overflow: hidden;
  background: var(--navy);
}
/* Hero — a REAL cinemagraph mp4 (Seedance 2.0): the mattresses/beds stay
   static while the sea ripples and a few real seagulls glide across the sky,
   all baked into the video (near-zero camera drift → beds genuinely still).
   The still is the <video> poster + this CSS-background fallback if the mp4
   can't play. */
.hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: var(--navy) url(../img/hero-sea.jpg?v=20260711O) center/cover no-repeat;
}
.hero-video {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  display: block; background: var(--powder-2);
}

.hero-veil {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(10,24,48,.45), transparent 22%),
    linear-gradient(200deg, rgba(10, 24, 48, .05) 30%, rgba(10, 24, 48, .42) 72%, rgba(10, 24, 48, .68) 100%),
    linear-gradient(0deg, rgba(10, 24, 48, .5), transparent 46%);
}

.hero-inner {
  position: relative; z-index: 2; width: 100%;
  padding-top: clamp(150px, 23vh, 250px);   /* push the text up into the sky */
  color: #12161d; text-align: center;        /* dark text on the bright upper image */
}
.hero-title { color: #12161d; font-size: clamp(2rem, 1.45rem + 2vw, 3.2rem); }
.hero-line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
.hero-line-in { display: block; transform: translateY(112%); animation: heroLine 1.1s var(--ease-out) .15s forwards; }
.hero-line:nth-child(2) .hero-line-in { animation-delay: .3s; }
@keyframes heroLine { to { transform: none; } }
.hero-lead {
  max-width: 42ch; margin: 15px auto 0;
  font-size: var(--text-md); line-height: 1.55; color: rgba(16, 21, 28, .82);
  opacity: 0; animation: heroFade 1s var(--ease-out) .55s forwards;
}
.hero-ctas {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; justify-content: center;
  opacity: 0; animation: heroFade 1s var(--ease-out) .75s forwards;
}
@keyframes heroFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.hero-cue {
  position: absolute; left: 50%; bottom: 104px; z-index: 2;
  transform: translateX(-50%);
  display: grid; justify-items: center; gap: 10px;
  color: rgba(238, 243, 250, .7);
  font-size: 10px; font-weight: 700; letter-spacing: .32em; text-transform: uppercase;
  opacity: 0; animation: heroFade 1.2s var(--ease-out) 1.4s forwards;
}
.hero-cue-line {
  width: 1px; height: 44px;
  background: linear-gradient(rgba(238, 243, 250, 0), rgba(238, 243, 250, .9));
  animation: cueDrop 2.4s var(--ease-out) infinite;
}
@keyframes cueDrop {
  0%   { transform: scaleY(0); transform-origin: top; }
  45%  { transform: scaleY(1); transform-origin: top; }
  55%  { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ---------------------------------------------- 2 · VALUE PROPS */
.vprops { position: relative; z-index: 6; padding-bottom: clamp(48px, 6vw, 84px); }
.vp-card {
  display: grid; grid-template-columns: repeat(4, 1fr);
  margin-top: clamp(-96px, -8vh, -64px);
  background: var(--paper);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.vp-item {
  display: grid; gap: 9px; align-content: start;
  padding: clamp(24px, 3vw, 36px) clamp(20px, 2.6vw, 32px);
}
.vp-item + .vp-item { border-left: 1px solid var(--line-soft); }
.vp-item svg { width: 27px; height: 27px; color: var(--royal); margin-bottom: 4px; }
.vp-item h3 { font-family: var(--font-display); font-size: 1.12rem; font-weight: 600; }
.vp-item p { font-size: var(--text-sm); color: var(--ink-soft); line-height: 1.55; }

/* ---------------------------------------------- 3 · LINEUP */
.lu-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.lu-head .sec-head { margin-bottom: 0; }
.lu-nav { display: flex; gap: 10px; flex: none; }
.lu-btn {
  width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid var(--line); background: var(--paper); color: var(--ink);
  display: grid; place-items: center;
  transition: background .25s, color .25s, border-color .25s, transform .3s var(--ease-out);
}
.lu-btn:hover { background: var(--navy); border-color: var(--navy); color: #fff; transform: translateY(-2px); }
.lu-btn svg { width: 18px; height: 18px; }

.lu-track {
  --pad: calc((100vw - min(100vw, var(--container))) / 2 + var(--gutter));
  display: flex; gap: 24px;
  overflow-x: auto;
  padding: 10px var(--pad) 34px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--pad);
  scrollbar-width: none;
  cursor: grab;
  overscroll-behavior-x: contain;
}
.lu-track::-webkit-scrollbar { display: none; }
.lu-track .pcard { min-width: min(340px, 78vw); scroll-snap-align: start; }
.lu-track.dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; scroll-behavior: auto; }
.lu-track.dragging .pcard { pointer-events: none; }

.lu-progress {
  position: relative; height: 2px; margin-top: 4px;
  background: var(--line-soft); border-radius: 2px; overflow: hidden;
}
.lu-progress i {
  position: absolute; top: 0; left: 0; height: 100%; width: 30%;
  background: var(--royal); border-radius: 2px;
  will-change: transform;
}

/* ---------------------------------------------- 4 · ANATOMY */
/* z-index + isolate: when GSAP pins this section (position:fixed) it must sit
   cleanly ABOVE the previous lineup carousel so its cards can't bleed through. */
.anatomy { position: relative; overflow: hidden; z-index: 2; isolation: isolate; }
.anatomy::before { /* faint royal glow behind the stage */
  content: '';
  position: absolute; top: 50%; inset-inline-end: -180px; transform: translateY(-50%);
  width: 640px; height: 640px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(var(--royal-rgb), .22), transparent);
  pointer-events: none;
}
.an-grid {
  position: relative;
  display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 80px);
  align-items: center;
  padding-block: var(--sect-pad);
}
.anatomy.an-pinned .an-grid { min-height: 100svh; padding-block: 24px; align-content: center; }

.an-copy { display: grid; gap: 16px; justify-items: start; }
.an-sub { color: rgba(233, 239, 248, .68); font-size: var(--text-md); max-width: 40ch; }

.an-active {
  display: none;
  margin-top: 10px; padding: 22px 24px;
  border: 1px solid rgba(233, 239, 248, .14);
  border-radius: var(--r-md);
  background: rgba(233, 239, 248, .045);
  min-height: 132px; width: 100%;
}
.an-pinned .an-active { display: block; }
.an-num { font-size: 11px; font-weight: 700; letter-spacing: .24em; color: var(--sky); }
.an-name { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; margin-top: 8px; }
.an-desc { color: rgba(233, 239, 248, .7); margin-top: 6px; font-size: var(--text-sm); }
.an-active.swap .an-name,
.an-active.swap .an-desc { animation: anSwap .55s var(--ease-out); }
@keyframes anSwap { from { opacity: 0; transform: translateY(8px); } }

.an-list { display: grid; width: 100%; margin-top: 6px; }
.an-pinned .an-list { display: none; }
.an-list li {
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: baseline;
  padding-block: 13px;
  border-bottom: 1px solid rgba(233, 239, 248, .1);
}
.an-list li:last-child { border-bottom: 0; }
.an-li-num { font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--sky); }
.an-list b { display: block; font-family: var(--font-display); font-weight: 600; font-size: 1.06rem; }
.an-list p { font-size: var(--text-sm); color: rgba(233, 239, 248, .62); margin-top: 2px; }
.an-cta { margin-top: 14px; }

.an-stage { display: flex; justify-content: center; position: relative; }
/* the diagram's geometry is authored LTR; labels are plain text runs,
   so it stays LTR even on the Arabic page */
.an-svg { width: min(100%, 560px); height: auto; display: block; direction: ltr; }
.an-pinned .an-svg { max-height: calc(100svh - 56px); }
.an-svg .an-slab { transition: opacity .45s var(--ease-out); }
.an-svg .an-slab.dim { opacity: .45; }
.an-svg .an-idx { font-family: var(--font-body); font-size: 10px; font-weight: 700; letter-spacing: .18em; fill: var(--sky); opacity: .85; }
.an-svg .an-ttl { font-family: var(--font-display); font-weight: 600; font-size: 14px; fill: #EDF2FA; }

/* ---------------------------------------------- 5 · FIND YOUR FEEL */
.feelzone { background: radial-gradient(760px 360px at 50% 0%, rgba(220, 233, 248, .55), transparent 72%); }

.fz-slider { position: relative; max-width: 720px; margin-inline: auto; padding-top: 92px; }
.fz-readout {
  position: absolute; top: 0; left: 55%;
  transform: translateX(-50%);
  text-align: center; pointer-events: none;
  transition: left .18s var(--ease-out);
  white-space: nowrap;
}
.fz-num { display: block; font-family: var(--font-display); font-weight: 600; letter-spacing: -.02em; font-size: 3.4rem; line-height: 1; color: var(--ink); }
.fz-zone { display: block; margin-top: 6px; font-size: var(--text-xs); font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--royal); }

#fzRange {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 5px; border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--royal) var(--fill, 55.5%), var(--powder) var(--fill, 55.5%));
  outline: none; cursor: pointer; display: block;
}
#fzRange::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--royal); border: 3px solid #fff;
  box-shadow: var(--shadow-md); cursor: grab;
  transition: transform .2s var(--ease-out);
}
#fzRange::-webkit-slider-thumb:hover { transform: scale(1.1); }
#fzRange:active::-webkit-slider-thumb { cursor: grabbing; }
#fzRange::-moz-range-thumb {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--royal); border: 3px solid #fff;
  box-shadow: var(--shadow-md); cursor: grab;
}
#fzRange::-moz-range-track { background: transparent; }
#fzRange:focus-visible { box-shadow: 0 0 0 4px rgba(var(--royal-rgb), .18); }

.fz-scale {
  display: flex; justify-content: space-between; margin-top: 14px;
  font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-soft);
}

.fz-rec {
  text-align: center; max-width: 620px; margin: 34px auto 0;
  font-size: var(--text-lg); color: var(--ink); line-height: 1.6;
}
.fz-rec b { font-family: var(--font-display); font-weight: 600; font-size: 1.2em; color: var(--royal); }
.fz-rec em { font-style: normal; font-weight: 600; }

.fz-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 44px; }
.fz-tile {
  display: grid; gap: 5px; align-content: start;
  padding: 18px 16px 16px;
  background: var(--paper);
  border: 1px solid var(--line-soft); border-radius: var(--r-md);
  opacity: .42;
  transition: opacity .35s var(--ease-out), transform .35s var(--ease-out),
              border-color .35s, box-shadow .35s var(--ease-out);
}
.fz-tile.on { opacity: 1; border-color: var(--royal); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.fz-tname { font-family: var(--font-display); font-weight: 600; font-size: 1.08rem; line-height: 1.2; }
.fz-tfeel { font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.fz-tprice { font-size: var(--text-sm); font-weight: 700; color: var(--royal); margin-top: 4px; }

/* quiet hand-off to the dedicated finder page */
.fz-more { text-align: center; margin-top: 44px; font-size: var(--text-sm); color: var(--ink-soft); }
.fz-more a { font-weight: 600; color: var(--royal); }
.fz-more a:hover { text-decoration: underline; }
.fz-more .arr { display: inline-block; }

/* ---------------------------------------------- 6 · CATEGORIES */
.cats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cat-tile {
  position: relative; display: block; overflow: hidden;
  border-radius: var(--r-lg);
  min-height: clamp(250px, 30vw, 380px);
  background: var(--powder-2);
}
.cat-tile.wide { grid-column: span 2; }
.cat-tile img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s var(--ease-out);
}
.cat-tile:hover img { transform: scale(1.05); }
.cat-veil {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10, 24, 48, 0) 38%, rgba(10, 24, 48, .74) 100%);
  transition: background .4s;
}
.cat-info {
  position: absolute; inset-inline-start: 26px; inset-inline-end: 92px; bottom: 22px;
  display: grid; gap: 5px; color: #fff;
}
.cat-name { font-size: clamp(1.4rem, 2.3vw, 1.9rem); line-height: 1.1; }
.cat-blurb { font-size: var(--text-sm); color: rgba(233, 239, 248, .78); max-width: 340px; }
.cat-arr {
  position: absolute; inset-inline-end: 22px; bottom: 22px;
  width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .45);
  display: grid; place-items: center;
  color: #fff; font-size: 18px;
  transition: background .3s, border-color .3s, transform .35s var(--ease-out);
}
.cat-tile:hover .cat-arr { background: var(--royal); border-color: var(--royal); transform: translateX(4px); }

/* ---------------------------------------------- 7 · CRAFT + STORY */
.craft { position: relative; overflow: hidden; }
.craft-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 96px); align-items: center;
}
.craft-media { position: relative; }
.craft-media::before {
  content: '';
  position: absolute; inset: 26px -18px -18px 26px;
  border: 1px solid rgba(192, 154, 94, .38);
  border-radius: var(--r-lg);
  pointer-events: none;
}
.craft-frame {
  position: relative; overflow: hidden;
  border-radius: var(--r-lg);
  aspect-ratio: 4 / 4.7;
  background: var(--navy-2);
}
.craft-frame img {
  position: relative; top: -7%;
  width: 100%; height: 114%; object-fit: cover;
  background: var(--navy-2);
}
.craft-copy { display: grid; gap: 18px; justify-items: start; }
.craft-p { color: rgba(233, 239, 248, .74); max-width: 52ch; line-height: 1.7; }
.craft-stats {
  display: grid; grid-template-columns: repeat(4, auto); gap: clamp(24px, 3vw, 48px);
  margin-top: 16px; padding-top: 28px; width: 100%;
  border-top: 1px solid rgba(233, 239, 248, .14);
}
.cs-item { display: grid; gap: 4px; }
.cs-top { display: flex; align-items: baseline; gap: 5px; }
.cs-num { font-family: var(--font-display); font-weight: 600; font-size: clamp(2rem, 2.8vw, 2.7rem); line-height: 1; color: #fff; }
.cs-unit { font-size: var(--text-sm); font-weight: 700; color: var(--sky); }
.cs-label { font-size: var(--text-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(233, 239, 248, .55); }

/* ---------------------------------------------- 8 · REVIEWS */
.rv-track {
  --pad: calc((100vw - min(100vw, var(--container))) / 2 + var(--gutter));
  display: flex; gap: 22px;
  overflow-x: auto;
  padding: 8px var(--pad) 28px;
  scroll-snap-type: x proximity;
  scroll-padding-inline: var(--pad);
  scrollbar-width: none;
  cursor: grab;
  overscroll-behavior-x: contain;
}
.rv-track::-webkit-scrollbar { display: none; }
.rv-track.dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; scroll-behavior: auto; }
.rv-card {
  flex: none; width: min(420px, 86vw);
  display: flex; flex-direction: column; gap: 14px;
  background: var(--paper);
  border: 1px solid var(--line-soft); border-radius: var(--r-lg);
  padding: clamp(24px, 3vw, 32px);
  scroll-snap-align: start;
  box-shadow: var(--shadow-sm);
}
.rv-title { font-size: 1.35rem; line-height: 1.2; }
.rv-body { font-size: var(--text-sm); color: var(--ink-soft); line-height: 1.7; flex: 1; }
.rv-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding-top: 16px; border-top: 1px solid var(--line-soft);
}
.rv-name { font-size: var(--text-sm); font-weight: 700; }

.rv-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.rv-dots button {
  width: 8px; height: 8px;
  /* enlarged hit area, same 8×8 visual dot: padding grows the target,
     background-clip keeps the paint on the content box, and the negative
     inline margins cancel the horizontal padding so dot spacing stays 8px */
  box-sizing: content-box;
  padding: 14px 8px;
  margin-inline: -8px;
  background-clip: content-box;
  border: 0; border-radius: var(--r-pill);
  background-color: var(--powder);
  transition: width .35s var(--ease-out), background-color .3s;
}
.rv-dots button.on { width: 24px; background-color: var(--royal); }

/* ---------------------------------------------- 9 · LIFESTYLE */
.lifest {
  position: relative; overflow: hidden;
  min-height: 420px; height: 66vh; height: 66svh;
  display: grid; place-items: center;
}
.lf-media { position: absolute; left: 0; right: 0; top: -15%; height: 130%; }
.lf-media img { width: 100%; height: 100%; object-fit: cover; background: var(--navy-2); }
.lf-veil { position: absolute; inset: 0; background: rgba(10, 24, 48, .48); }
.lf-inner { position: relative; z-index: 2; text-align: center; display: grid; gap: 28px; justify-items: center; }
.lf-quote {
  color: var(--canvas);
  font-weight: 500; /* calmer than the 600 display default at this size */
  font-size: clamp(1.7rem, 3.4vw, 2.8rem);
  line-height: 1.25; max-width: 720px;
  text-wrap: balance;
}

/* ---------------------------------------------- 10 · FINAL CTA */
.finalcta { background: linear-gradient(180deg, var(--powder-2), var(--powder)); }
.fc-grid {
  display: grid; grid-template-columns: minmax(0, 1.4fr) auto;
  gap: clamp(28px, 4vw, 56px); align-items: center;
}
.fc-copy { display: grid; gap: 16px; }
.fc-copy .h1 { text-wrap: balance; }
.fc-nights { color: var(--royal); }
.fc-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
  .vp-card { grid-template-columns: 1fr 1fr; }
  .vp-item + .vp-item { border-left: 0; }
  .vp-item:nth-child(even) { border-left: 1px solid var(--line-soft); }
  .vp-item:nth-child(n+3) { border-top: 1px solid var(--line-soft); }

  .lu-head { flex-direction: column; align-items: flex-start; }

  .an-grid { grid-template-columns: 1fr; align-items: start; }
  .an-stage { order: 2; }

  .fz-tiles { grid-template-columns: repeat(3, 1fr); }

  .cats-grid { grid-template-columns: 1fr 1fr; }

  .craft-grid { grid-template-columns: 1fr; }
  .craft-media { max-width: 520px; }
  .craft-stats { grid-template-columns: repeat(2, 1fr); gap: 24px; }

  .fc-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero-inner { padding-top: clamp(116px, 17vh, 170px); }
  .hero-title { font-size: clamp(1.6rem, 6.3vw, 2.4rem); }  /* keep "Where dreams begin." on one line on phones */
  .hero-lead { font-size: var(--text-md); }
  .hero-cue { display: none; }

  .vp-item { padding: 20px 18px; }

  .an-svg .an-lab { display: none; } /* the list below carries the labels */

  .fz-tiles { grid-template-columns: repeat(2, 1fr); }
  .fz-num { font-size: 2.7rem; }

  .cats-grid { grid-template-columns: 1fr; gap: 14px; }
  .cat-tile.wide { grid-column: auto; }
  .cat-tile { min-height: 240px; }

  .rv-card { width: min(340px, 86vw); }

  .lifest { height: 60vh; height: 60svh; }
}

@media (max-width: 400px) {
  .fz-tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .fz-tile { padding: 14px 12px; }
}

/* ---------------------------------------------- reduced motion */
@media (prefers-reduced-motion: reduce) {
  /* No motion at all — hide the looping video so the plain still background
     (.hero-bg) shows as one static image. */
  .hero-video { display: none; }
  .hero-bg img { animation: none; }
  .hero-lead, .hero-ctas, .hero-cue { animation: none; opacity: 1; }
  .hero-line-in { animation: none; transform: none; }
  .hero-cue-line { animation: none; }
  .an-active.swap .an-name, .an-active.swap .an-desc { animation: none; }
  .fz-readout { transition: none; }
}

/* ============================================================
   RTL / ARABIC (index-ar.html)
   ============================================================ */
/* the shared skip-link hides at left:-9999px, which becomes real,
   scrollable leftward overflow on an RTL page — park it with the
   clip pattern instead */
[dir="rtl"] .skip-link:not(:focus) {
  left: 0; top: 0;
  width: 1px; height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Arabic descenders need more room inside the clipped hero lines */
html[lang="ar"] .hero-line { padding-bottom: .22em; margin-bottom: -.22em; }

/* carousel chevrons point along the reading direction */
[dir="rtl"] .lu-btn svg { transform: scaleX(-1); }
/* progress bar fills from the right; home.js flips the translate sign */
[dir="rtl"] .lu-progress i { left: auto; right: 0; }

/* range slider fills from the right (browsers mirror the control itself) */
[dir="rtl"] #fzRange { background: linear-gradient(270deg, var(--royal) var(--fill, 55.5%), var(--powder) var(--fill, 55.5%)); }

/* category tile arrow nudges toward the reading direction */
[dir="rtl"] .cat-tile:hover .cat-arr { transform: translateX(-4px); }

/* keep the calmer 500 weight on the lifestyle quote — the global
   html[lang="ar"] .display { font-weight: 700 } rule would otherwise bold it */
html[lang="ar"] .lf-quote { font-weight: 500; }
