/* ============================================================
   ROOHLE — «يأتوك رجالاً» book page (RTL Arabic)
   Loaded only by page-rijalan.hbs.
   Inherits the theme tokens from roohle.css (--ink, --bg,
   --accent, --rule, --serif, --arabic, --mono) and adds an
   Arabic typographic scale on top of them.
   ============================================================ */

.rj{
  /* Arabic display face — scholarly naskh, carries authority */
  --rj-display:"Amiri","Scheherazade New",Georgia,serif;
  /* Arabic body face — readable at speed, modern */
  --rj-body:"IBM Plex Sans Arabic","Noto Sans Arabic","Amiri",-apple-system,"Helvetica Neue",Arial,sans-serif;

  --rj-gold:#8a6a2f;          /* the cover's warm lamp light */
  --rj-gold-soft:#c9a95f;
  --rj-night:#1b1b20;         /* the cover's night ground */

  direction:rtl;
  text-align:right;
  font-family:var(--rj-body);
  color:var(--ink);
  font-size:17.5px;
  line-height:1.85;
  padding-bottom:0;
}

.rj *{ box-sizing:border-box; }
.rj p{ margin:0 0 1.15em; text-wrap:pretty; }
.rj p:last-child{ margin-bottom:0; }
.rj strong{ font-weight:600; }
.rj a{ color:inherit; }

/* Arabic-Indic numerals always set in the naskh face — mono
   faces have no Arabic digits and fall back badly. */
.rj .ar-num{ font-family:var(--rj-display); font-variant-numeric:normal; }

/* visually hidden but available to screen readers */
.rj .u-sr-only{
  position:absolute;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}

.rj-wrap{
  max-width:1180px;
  margin:0 auto;
  padding:0 32px;
}
.rj-narrow{ max-width:820px; margin:0 auto; }

/* ---------- SECTION FRAME ---------- */
.rj-section{
  max-width:1020px;
  margin:0 auto;
  padding:96px 32px 0;
  scroll-margin-top:104px;
}
.rj-section-head{
  display:flex;
  align-items:baseline;
  gap:16px;
  padding-bottom:22px;
  margin-bottom:44px;
  border-bottom:1px solid var(--ink);
}
.rj-sec-num{
  font-family:var(--rj-display);
  font-size:14px;
  letter-spacing:0;
  color:var(--accent-ink);
  flex-shrink:0;
  /* isolated LTR run so the § stays to the left of the numeral instead of
     being reordered by the surrounding RTL paragraph */
  direction:ltr;
  unicode-bidi:isolate;
}
.rj-sec-num::before{ content:"§ "; font-family:var(--mono); font-size:11px; letter-spacing:.12em; }
.rj-sec-title{
  font-family:var(--rj-display);
  font-weight:700;
  font-size:30px;
  line-height:1.35;
  letter-spacing:0;
  margin:0;
  color:var(--ink);
}
.rj-sec-gloss{
  margin-right:auto;
  font-family:var(--rj-body);
  font-size:12.5px;
  font-weight:400;
  color:var(--ink-mute);
  text-align:left;
  flex-shrink:0;
  letter-spacing:0;
}

/* label / body two-column grid — mirrors .r-map-overture */
.rj-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) 200px;
  column-gap:52px;
}
.rj-grid .rj-label{
  font-family:var(--rj-body);
  font-size:12px;
  font-weight:600;
  letter-spacing:0;
  color:var(--accent-ink);
  line-height:1.7;
  border-right:1px solid var(--rule);
  padding-right:26px;
  order:2;
}
.rj-grid .rj-body{
  font-size:18.5px;
  line-height:1.9;
  max-width:64ch;
  order:1;
}

/* ---------- HERO ---------- */
.rj-hero-text{ min-width:0; }
.rj-hero{
  position:relative;
  padding:72px 0 0;
  border-bottom:1px solid var(--rule);
}
.rj-hero-inner{
  display:grid;
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  column-gap:64px;
  align-items:start;
  padding-bottom:80px;
}
.rj-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--rj-body);
  font-size:12px;
  font-weight:600;
  color:var(--accent-ink);
  border:1px solid var(--accent-tint);
  background:#fbf7ff;
  border-radius:999px;
  padding:7px 16px;
  margin-bottom:34px;
}
.rj-eyebrow .dot{
  width:5px; height:5px; border-radius:50%;
  background:var(--accent);
  flex-shrink:0;
}
.rj-title{
  font-family:var(--rj-display);
  font-weight:700;
  font-size:clamp(48px, 7vw, 92px);
  line-height:1.18;
  letter-spacing:0;
  margin:0 0 20px;
  color:var(--ink);
}
.rj-subtitle{
  font-family:var(--rj-display);
  font-weight:400;
  font-size:clamp(21px, 2.4vw, 28px);
  line-height:1.6;
  color:var(--ink-soft);
  margin:0 0 30px;
  max-width:30ch;
}
.rj-lede{
  font-size:19px;
  line-height:1.9;
  color:var(--ink);
  max-width:52ch;
  margin:0 0 34px;
}
.rj-lede em{ font-style:normal; color:var(--accent-ink); font-weight:600; }

/* meta strip — the physical facts of the book */
.rj-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  margin:0 0 38px;
}
.rj-meta .cell{
  padding:16px 0 14px;
  flex:1 1 0;
  min-width:104px;
  border-left:1px solid var(--rule-soft);
  padding-right:18px;
}
.rj-meta .cell:last-child{ border-left:0; padding-right:0; }
.rj-meta .k{
  display:block;
  font-family:var(--rj-body);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:0;
  color:var(--ink-mute);
  margin-bottom:5px;
}
.rj-meta .v{
  display:block;
  font-family:var(--rj-display);
  font-size:21px;
  font-weight:700;
  line-height:1.2;
  color:var(--ink);
}
.rj-meta .v small{ font-size:12px; font-weight:400; color:var(--ink-mute); }

/* cover column */
.rj-cover{ position:relative; }
.rj-cover-frame{
  position:relative;
  background:var(--rj-night);
  overflow:hidden;
}
.rj-cover-frame img{
  width:100%;
  height:auto;
  display:block;
}
.rj-cover-cap{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-mute);
  margin-top:14px;
  text-align:left;
  direction:ltr;
}
.rj-cover-verse{
  margin-top:26px;
  padding:22px 20px 22px 0;
  border-right:2px solid var(--accent);
  background:linear-gradient(90deg, rgba(170,79,255,0.03), transparent 70%);
}
.rj-cover-verse .ar{
  font-family:var(--rj-display);
  font-size:20px;
  line-height:1.95;
  color:var(--ink);
  margin:0 0 8px;
}
.rj-cover-verse .ref{
  font-family:var(--rj-display);
  font-size:13px;
  color:var(--ink-mute);
}

/* ---------- AYAH BLOCK ---------- */
.rj-ayah{
  margin:56px auto;
  max-width:760px;
  padding:34px 0 30px;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  text-align:center;
}
.rj-ayah .ar{
  font-family:var(--rj-display);
  font-weight:400;
  font-size:clamp(24px, 3.2vw, 34px);
  line-height:2;
  color:var(--ink);
  margin:0 0 14px;
}
.rj-ayah .gloss{
  font-family:var(--rj-body);
  font-size:15.5px;
  line-height:1.85;
  color:var(--ink-soft);
  max-width:56ch;
  margin:0 auto 12px;
}
.rj-ayah .ref{
  font-family:var(--rj-display);
  font-size:14px;
  color:var(--ink-mute);
}

/* ---------- PULL QUOTE ---------- */
.rj-pull{
  margin:56px auto;
  max-width:820px;
  padding:0 32px 0 0;
  border-right:2px solid var(--accent);
  font-family:var(--rj-display);
  font-weight:700;
  font-size:clamp(24px, 3vw, 34px);
  line-height:1.72;
  color:var(--ink);
}
.rj-pull span{ display:block; font-weight:400; font-size:.55em; color:var(--ink-mute); margin-top:14px; line-height:1.7; }

/* ---------- THE THREE MĪQĀTS (timeline) ---------- */
.rj-timeline{
  margin-top:16px;
}
/* Flex + space-between keeps the four markers inside the box: with four
   items they land on the right edge, at 1/3, at 2/3, and on the left edge —
   the same boundaries as the three cards below. Absolute positioning with a
   translate would push the end markers past the edge and, inside an RTL
   container, that overflow silently clips the page's left side. */
.rj-axis{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  height:44px;
  margin:0 0 8px;
  border-bottom:1px solid var(--ink);
}
.rj-axis .tick{
  text-align:center;
  line-height:1.2;
}
.rj-axis .tick::after{
  content:"";
  display:block;
  width:1px;
  height:9px;
  background:var(--ink);
  margin:5px auto -1px;
}
.rj-axis .tick .n{
  font-family:var(--rj-display);
  font-size:14px;
  font-weight:700;
  color:var(--ink);
}
.rj-axis .tick.is-soft .n{ color:var(--ink-mute); font-weight:400; }
.rj-miqats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.rj-miqat{
  background:var(--bg);
  padding:30px 26px 32px;
  position:relative;
}
.rj-miqat .ord{
  font-family:var(--mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ink-mute);
  direction:ltr;
  text-align:right;
  margin-bottom:16px;
}
.rj-miqat .name{
  font-family:var(--rj-display);
  font-weight:700;
  font-size:26px;
  line-height:1.3;
  margin:0 0 6px;
  color:var(--ink);
}
.rj-miqat .days{
  font-family:var(--rj-display);
  font-size:15px;
  color:var(--accent-ink);
  margin-bottom:18px;
}
.rj-miqat .goal{
  font-size:16px;
  line-height:1.85;
  color:var(--ink-soft);
  margin:0 0 18px;
}
.rj-miqat ul{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--rule-soft);
}
.rj-miqat li{
  font-size:15px;
  line-height:1.7;
  padding:10px 0;
  border-bottom:1px solid var(--rule-soft);
  color:var(--ink);
  display:flex;
  gap:10px;
}
.rj-miqat li:last-child{ border-bottom:0; }
.rj-miqat li::before{
  content:"—";
  color:var(--accent);
  flex-shrink:0;
}
.rj-note{
  font-family:var(--rj-body);
  font-size:13.5px;
  color:var(--ink-mute);
  margin-top:20px;
  padding-right:2px;
}

/* ---------- TABLE OF CONTENTS ---------- */
.rj-toc{
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--rule);
}
.rj-toc-head{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 0 16px;
  border-bottom:1px solid var(--rule-soft);
  font-family:var(--rj-body);
  font-size:12px;
  font-weight:600;
  color:var(--ink);
}
.rj-toc-head .ct{
  margin-right:auto;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  font-weight:400;
  color:var(--ink-mute);
  direction:ltr;
}
.rj-toc-list{ list-style:none; margin:0; padding:0; }
.rj-toc-item{
  display:grid;
  grid-template-columns: 74px minmax(0,1fr) 56px;
  column-gap:24px;
  align-items:baseline;
  padding:17px 0;
  border-bottom:1px solid var(--rule-soft);
}
.rj-toc-item:last-child{ border-bottom:0; }
.rj-toc-item .num{
  font-family:var(--rj-display);
  font-size:13px;
  color:var(--ink-mute);
  white-space:nowrap;
}
.rj-toc-item .ttl{
  font-family:var(--rj-display);
  font-size:21px;
  font-weight:700;
  line-height:1.5;
  color:var(--ink);
}
.rj-toc-item .ttl .sub{
  display:block;
  font-family:var(--rj-body);
  font-size:14.5px;
  font-weight:400;
  color:var(--ink-mute);
  line-height:1.75;
  margin-top:3px;
}
.rj-toc-item .pg{
  font-family:var(--rj-display);
  font-size:15px;
  color:var(--ink-mute);
  text-align:left;
  direction:rtl;
}
.rj-toc-item.is-annex .ttl{ font-weight:400; font-size:19px; }
.rj-toc-item.is-annex .num{ color:var(--ink-faint); }

/* ---------- IN / NOT IN ---------- */
.rj-two{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
}
.rj-two > div{ background:var(--bg); padding:30px 28px 32px; }
.rj-two h3{
  font-family:var(--rj-display);
  font-size:22px;
  font-weight:700;
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--rule);
  color:var(--ink);
}
.rj-two ul{ list-style:none; margin:0; padding:0; }
.rj-two li{
  font-size:16px;
  line-height:1.8;
  padding:11px 0;
  display:flex;
  gap:12px;
  border-bottom:1px solid var(--rule-soft);
}
.rj-two li:last-child{ border-bottom:0; }
.rj-two .yes li::before{ content:"✓"; color:var(--accent-ink); flex-shrink:0; font-family:var(--rj-body); }
.rj-two .no li::before{ content:"✕"; color:var(--ink-faint); flex-shrink:0; font-family:var(--rj-body); }
.rj-two .no li{ color:var(--ink-soft); }

/* ---------- DOWNLOAD BLOCK ---------- */
.rj-dl{
  border:1px solid var(--ink);
  background:#fff;
  padding:40px 40px 36px;
  max-width:640px;
}
.rj-dl.is-hero{ max-width:none; }
.rj-dl-title{
  font-family:var(--rj-display);
  font-weight:700;
  font-size:26px;
  line-height:1.45;
  margin:0 0 12px;
  color:var(--ink);
}
.rj-dl-why{
  font-size:15.5px;
  line-height:1.85;
  color:var(--ink-soft);
  margin:0 0 22px;
  max-width:56ch;
}
.rj-dl-why strong{ color:var(--ink); font-weight:600; }
.rj-form{
  display:flex;
  align-items:stretch;
  border:1px solid var(--ink);
  background:var(--bg);
}
.rj-form input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  background:transparent;
  font-family:var(--rj-body);
  font-size:16px;
  color:var(--ink);
  padding:15px 18px;
  outline:none;
  direction:rtl;
  text-align:right;
}
.rj-form input::placeholder{ color:var(--ink-faint); }
.rj-form input:focus{ background:#fff; }
.rj-form button{
  flex:0 0 auto;
  background:var(--ink);
  color:#FAFAFA;
  font-family:var(--rj-body);
  font-size:15px;
  font-weight:600;
  padding:15px 26px;
  cursor:pointer;
  transition:background .2s ease;
  white-space:nowrap;
}
.rj-form button:hover{ background:var(--accent-deep); }
.rj-form button[disabled]{ opacity:.6; cursor:default; }
.rj-msg{
  font-size:14px;
  line-height:1.8;
  margin-top:14px;
  color:var(--accent-ink);
  min-height:1px;
}
.rj-msg.is-err{ color:#b0342a; }
.rj-fine{
  font-size:13px;
  line-height:1.8;
  color:var(--ink-mute);
  margin-top:16px;
}
.rj-fine a{ border-bottom:1px solid var(--rule); }
.rj-fine a:hover{ color:var(--accent-ink); border-bottom-color:var(--accent); }

/* the revealed download button */
.rj-dl-ready{
  display:none;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--rule);
}
.rj-dl-ready.is-open{ display:block; }
.rj-btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background:var(--accent-deep);
  color:#fff;
  font-family:var(--rj-body);
  font-size:16px;
  font-weight:600;
  padding:15px 28px;
  transition:background .2s ease;
}
.rj-btn:hover{ background:var(--ink); }
.rj-btn .sz{ font-weight:400; font-size:13px; opacity:.8; }
.rj-btn svg{ width:17px; height:17px; flex-shrink:0; }

/* ---------- AUTHOR ---------- */
.rj-author{
  display:grid;
  grid-template-columns: minmax(0,1fr) 168px;
  column-gap:44px;
  align-items:start;
}
.rj-author img{
  width:168px; height:168px;
  object-fit:cover;
  filter:grayscale(100%) contrast(1.05);
}
.rj-author .name{
  font-family:var(--rj-display);
  font-size:26px;
  font-weight:700;
  margin:0 0 4px;
}
.rj-author .role{
  font-family:var(--rj-body);
  font-size:13px;
  color:var(--ink-mute);
  margin:0 0 20px;
}
.rj-author .bio{ font-size:17.5px; line-height:1.9; max-width:60ch; }

/* ---------- CAUTION + LICENCE ---------- */
.rj-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:28px;
}
.rj-card{
  border-top:2px solid var(--ink);
  padding-top:22px;
}
.rj-card.is-warn{ border-top-color:#b0342a; }
.rj-card h3{
  font-family:var(--rj-display);
  font-size:22px;
  font-weight:700;
  margin:0 0 14px;
}
.rj-card p{ font-size:16px; line-height:1.85; color:var(--ink-soft); }
.rj-card p strong{ color:var(--ink); }

/* ---------- FAQ ---------- */
.rj-faq{ border-top:1px solid var(--ink); }
.rj-faq details{
  border-bottom:1px solid var(--rule-soft);
}
.rj-faq summary{
  list-style:none;
  cursor:pointer;
  padding:22px 0;
  display:flex;
  align-items:baseline;
  gap:14px;
  font-family:var(--rj-display);
  font-size:21px;
  font-weight:700;
  color:var(--ink);
  transition:color .2s ease;
}
.rj-faq summary::-webkit-details-marker{ display:none; }
.rj-faq summary:hover{ color:var(--accent-ink); }
.rj-faq summary .chev{
  margin-right:auto;
  flex-shrink:0;
  width:14px; height:14px;
  color:var(--ink-mute);
  transition:transform .2s ease;
}
.rj-faq details[open] summary .chev{ transform:rotate(180deg); }
.rj-faq .a{
  padding:0 0 24px;
  font-size:16.5px;
  line-height:1.9;
  color:var(--ink-soft);
  max-width:70ch;
}

/* ---------- CLOSING ---------- */
.rj-close{
  margin-top:112px;
  border-top:1px solid var(--ink);
  background:var(--rj-night);
  color:#f4f2ee;
  padding:88px 32px 96px;
}
.rj-close-inner{ max-width:820px; margin:0 auto; text-align:center; }
.rj-close .kicker{
  font-family:var(--rj-body);
  font-size:12px;
  font-weight:600;
  color:var(--rj-gold-soft);
  margin-bottom:22px;
}
.rj-close h2{
  font-family:var(--rj-display);
  font-weight:700;
  font-size:clamp(28px, 4vw, 44px);
  line-height:1.6;
  margin:0 0 20px;
  color:#fff;
}
.rj-close p{
  font-size:17.5px;
  line-height:1.9;
  color:#cdc9c1;
  max-width:56ch;
  margin:0 auto 34px;
}
.rj-close .rj-dl{
  background:rgba(255,255,255,0.035);
  border-color:rgba(255,255,255,0.22);
  margin:0 auto;
  text-align:right;
}
.rj-close .rj-dl-title{ color:#fff; }
.rj-close .rj-dl-why{ color:#b8b4ac; }
.rj-close .rj-dl-why strong{ color:#f0ede8; }
.rj-close .rj-form{ border-color:rgba(255,255,255,0.3); background:rgba(0,0,0,0.25); }
.rj-close .rj-form input{ color:#fff; }
.rj-close .rj-form input::placeholder{ color:#7d7a74; }
.rj-close .rj-form input:focus{ background:rgba(255,255,255,0.05); }
.rj-close .rj-form button{ background:var(--rj-gold-soft); color:#1b1b20; }
.rj-close .rj-form button:hover{ background:#fff; }
.rj-close .rj-msg{ color:var(--rj-gold-soft); }
.rj-close .rj-fine{ color:#8d8a84; }
.rj-close .rj-fine a{ border-bottom-color:rgba(255,255,255,0.25); }
.rj-close .rj-fine a:hover{ color:#fff; }
.rj-close .rj-dl-ready{ border-top-color:rgba(255,255,255,0.18); }
.rj-close .rj-btn{ background:var(--rj-gold-soft); color:#1b1b20; }
.rj-close .rj-btn:hover{ background:#fff; }

/* share row */
.rj-share{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:38px;
}
.rj-share a, .rj-share button{
  font-family:var(--rj-body);
  font-size:13.5px;
  font-weight:500;
  color:#cdc9c1;
  border:1px solid rgba(255,255,255,0.2);
  padding:10px 18px;
  transition:all .2s ease;
}
.rj-share a:hover, .rj-share button:hover{
  color:#1b1b20;
  background:var(--rj-gold-soft);
  border-color:var(--rj-gold-soft);
}

/* dua sign-off */
.rj-dua{
  font-family:var(--rj-display);
  font-size:17px;
  line-height:2;
  color:#8d8a84;
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,0.12);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1000px){
  /* minmax(0,1fr) — a bare 1fr lets a wide child (a nowrap button, a long
     word) blow the track out and, in RTL, that overflow clips the left. */
  .rj-hero-inner{ grid-template-columns:minmax(0,1fr); row-gap:52px; }
  .rj-cover{ max-width:420px; }
  .rj-miqats{ grid-template-columns:1fr; }
  .rj-author{ grid-template-columns:1fr; row-gap:26px; }
  .rj-author img{ width:132px; height:132px; }
}
@media (max-width:820px){
  .rj-grid{ grid-template-columns:1fr; row-gap:16px; }
  .rj-grid .rj-label{ order:1; border-right:0; border-top:1px solid var(--rule); padding-top:12px; }
  .rj-grid .rj-body{ order:2; }
  .rj-two{ grid-template-columns:1fr; }
  .rj-cards{ grid-template-columns:1fr; row-gap:32px; }
}
@media (max-width:640px){
  .rj{ font-size:16.5px; }
  .rj-wrap, .rj-section{ padding-left:22px; padding-right:22px; }
  .rj-section{ padding-top:72px; }
  .rj-section-head{ flex-wrap:wrap; gap:8px; }
  .rj-sec-gloss{ margin-right:0; width:100%; text-align:right; }
  .rj-sec-title{ font-size:25px; }
  .rj-hero{ padding-top:44px; }
  .rj-hero-inner{ padding-bottom:56px; }
  .rj-meta{ display:grid; grid-template-columns:1fr 1fr; }
  .rj-meta .cell{ border-left:0; border-bottom:1px solid var(--rule-soft); padding-right:0; }
  .rj-meta .cell:nth-child(odd){ border-left:1px solid var(--rule-soft); padding-left:0; padding-right:0; }
  .rj-meta .cell:nth-child(even){ padding-right:18px; }
  .rj-dl{ padding:28px 22px 26px; }
  .rj-form{ flex-direction:column; }
  .rj-form button{ padding:14px 20px; white-space:normal; }
  .rj-toc-item{ grid-template-columns: 1fr 44px; column-gap:14px; }
  .rj-toc-item .num{ grid-column:1 / -1; margin-bottom:2px; }
  .rj-pull{ font-size:22px; padding-right:20px; }
  .rj-close{ padding:64px 22px 72px; }
  .rj-btn{ width:100%; justify-content:center; }
}

/* respect reduced motion + print */
@media print{
  .rj-dl, .rj-close, .rj-share{ display:none !important; }
}
