/* Hub-only rules extracted from fortune.css; preserve cascade and media queries. */
.rpf-fortune{--rpf-fortune-gold:#9a6b21;
  --rpf-fortune-gold-soft:#fff6dc;
  --rpf-fortune-brown:#6c3f2b;
  --rpf-fortune-red:#9d3f4e;
  --rpf-fortune-green:#2f7650;
  --rpf-fortune-blue:#416b8c;}
.rpf-fortune-hero{background:radial-gradient(circle at 15% 15%,rgba(154,107,33,.10),transparent 34%),radial-gradient(circle at 85% 10%,rgba(123,65,97,.10),transparent 34%);border-radius:26px}
.rpf-fortune-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 28px}
.rpf-fortune-hub-card{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;min-width:0;padding:22px;border:1px solid var(--rpf-line);border-radius:22px;background:var(--rpf-bg);box-shadow:0 12px 32px rgba(32,36,43,.06)}
.rpf-fortune-hub-card__icon{display:grid;place-items:center;width:110px;height:110px;border:1px solid rgba(154,107,33,.28);border-radius:28px;background:linear-gradient(145deg,var(--rpf-fortune-gold-soft),var(--rpf-accent-soft));color:var(--rpf-fortune-brown);font-size:42px;font-weight:950}
.rpf-fortune-hub-card span{color:var(--rpf-accent);font-size:13px;font-weight:850}
.rpf-fortune-hub-card h2{margin:5px 0 8px;font-size:24px}
.rpf-fortune-hub-card p{margin:0 0 15px;color:var(--rpf-muted);line-height:1.9}
.rpf-fortune-hub-card small{color:var(--rpf-muted)}
.rpf-fortune-hub-card.is-disabled{opacity:.72}
.rpf-hub-parent-link{display:flex;justify-content:center;margin:0 0 20px}
html.rz_dark .rpf-fortune{--rpf-fortune-gold:#f2cf7a;--rpf-fortune-gold-soft:#3c3424;--rpf-fortune-brown:#f4d992;--rpf-fortune-red:#ef9daa;--rpf-fortune-green:#8bd2a8;--rpf-fortune-blue:#9bc5e5}
html.rz_dark .rpf-fortune-hub-card__icon{background:linear-gradient(145deg,#3c3424,#352b36);color:#f2cf7a}
@media (max-width:900px){.rpf-fortune-hub-grid{grid-template-columns:1fr}}
@media (max-width:760px){.rpf-fortune-hub-card{grid-template-columns:90px 1fr}
.rpf-fortune-hub-card__icon{width:86px;height:86px;border-radius:22px;font-size:34px}}
@media (max-width:520px){.rpf-fortune-hub-card{grid-template-columns:1fr;padding:17px}
.rpf-fortune-hub-card__icon{width:72px;height:72px}}
.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card{--rpf-hub-accent:#6a2f7e;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  min-width:0;
  padding:0;
  overflow:hidden;
  border-top:4px solid var(--rpf-hub-accent);
  background:var(--rpf-bg);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card:hover{transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(32,36,43,.12);}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#2c2433;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media:after{content:"";
  position:absolute;
  inset:auto 0 0;
  height:38%;
  background:linear-gradient(180deg,transparent,rgba(14,12,18,.28));
  pointer-events:none;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card:hover .rpf-fortune-hub-card__media img{transform:scale(1.035)}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:20px;}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body>span{color:var(--rpf-hub-accent)}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body h2{margin:6px 0 8px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body p{flex:1}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--hafez{--rpf-hub-accent:#27714f}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--tarot{--rpf-hub-accent:#653180}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--daily{--rpf-hub-accent:#a52f72}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--coffee{--rpf-hub-accent:#7a4528}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--candle{--rpf-hub-accent:#7a3197}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--abjad{--rpf-hub-accent:#315eaa}
html body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button,
html body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button:visited{width:100%;
  margin-top:2px;
  background:var(--rpf-hub-accent)!important;
  background-image:linear-gradient(135deg,var(--rpf-hub-accent),color-mix(in srgb,var(--rpf-hub-accent) 72%,#fff))!important;
  border-color:color-mix(in srgb,var(--rpf-hub-accent) 82%,#000)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--rpf-hub-accent) 28%,transparent)!important;}
html body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button:hover,
html body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button:focus-visible{background:var(--rpf-hub-accent)!important;
  background-image:linear-gradient(135deg,color-mix(in srgb,var(--rpf-hub-accent) 88%,#000),var(--rpf-hub-accent))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  filter:none!important;}
html.rz_dark .rpf-tarot--fortune-hub .rpf-fortune-hub-card{background:#20232b;
  border-color:color-mix(in srgb,var(--rpf-hub-accent) 72%,#fff);}
html.rz_dark .rpf-tarot--fortune-hub .rpf-fortune-hub-card__body>span{color:color-mix(in srgb,var(--rpf-hub-accent) 42%,#fff);}
html.rz_dark body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button,
html.rz_dark body .rpf-tarot--fortune-hub a.rpf-fortune-hub-card__button:visited{color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:color-mix(in srgb,var(--rpf-hub-accent) 55%,#fff)!important;}
@media (max-width:980px){.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:1fr;gap:16px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{padding:17px}}
@media (prefers-reduced-motion:reduce){.rpf-tarot--fortune-hub .rpf-fortune-hub-card,
  .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{transition:none}}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--prophets{--rpf-hub-accent:#9a6b21}
.rpf-fortune-hub-card--sneeze{--rpf-hub-accent:#557f9a}
.rpf-fortune-hub-card--love-fortune{--rpf-hub-accent:#b4366f}
.rpf-fortune-hub-card--clock{--rpf-hub-accent:#416b8c}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section{margin:30px 0 36px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px;padding:0 3px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section__head h2{margin:0;color:var(--rpf-text)!important;-webkit-text-fill-color:var(--rpf-text)!important;font-size:clamp(1.28rem,2.3vw,1.72rem);line-height:1.5}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section__head p{max-width:650px;margin:0;color:var(--rpf-muted);line-height:1.8}
.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card{height:100%;border-radius:20px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{aspect-ratio:600/338;background:#2b202d}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media:after{height:22%;opacity:.45}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{object-fit:cover;object-position:50% 50%;transform:none}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card:hover .rpf-fortune-hub-card__media img{transform:scale(1.025)}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{min-height:285px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body h3{margin:6px 0 8px;color:var(--rpf-text)!important;-webkit-text-fill-color:var(--rpf-text)!important;font-size:1.2rem;line-height:1.55}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--quran-istikhara,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--prophets{--rpf-hub-accent:#2d7455}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--lenormand,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--lenormand-daily,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--lenormand-weekly,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--lenormand-professional{--rpf-hub-accent:#4e7187}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--palmistry{--rpf-hub-accent:#ad662d}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--numerology,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--numerology-compatibility{--rpf-hub-accent:#6550a6}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--chinese-zodiac,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--chinese-zodiac-compatibility{--rpf-hub-accent:#a4512c}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--birth-chart{--rpf-hub-accent:#3e659e}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--birth-chart-synastry,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--love-compatibility,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--playing-card-love{--rpf-hub-accent:#a43d70}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--playing-cards,.rpf-tarot--fortune-hub .rpf-fortune-hub-card--playing-card-yes-no{--rpf-hub-accent:#4e566f}
@media (max-width:1240px){.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:940px){.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section__head{align-items:flex-start;flex-direction:column;gap:5px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{min-height:250px}}
@media (max-width:620px){.rpf-tarot--fortune-hub .rpf-fortune-hub-grid{grid-template-columns:1fr}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{min-height:0}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section{margin:25px 0 30px}}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--daily-horoscope{--rpf-hub-accent:#a52f72}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--weekly-horoscope{--rpf-hub-accent:#a4512c}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--monthly-horoscope{--rpf-hub-accent:#6550a6}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card--my-day{--rpf-hub-accent:#3e6f85}
@media (max-width:620px){.rpf-tarot--fortune-hub .rpf-fortune-hub-card{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:stretch}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{height:100%;min-height:175px;aspect-ratio:auto}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{height:100%;object-position:center}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body{padding:13px 12px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body>span{font-size:.69rem}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body h3{font-size:1.03rem;margin:4px 0 5px}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-bottom:10px;font-size:.83rem;line-height:1.7}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__button{min-height:38px;padding:7px 10px;font-size:.79rem}}
@media (max-width:390px){.rpf-tarot--fortune-hub .rpf-fortune-hub-card{grid-template-columns:108px minmax(0,1fr)}
.rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{min-height:168px}}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card{position:relative;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--rpf-hub-accent) 34%,var(--rpf-line))!important;
  border-top-width:1px!important;
  background:var(--rpf-bg)!important;
  border-radius:20px!important;}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:600/338!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
  background:transparent!important;
  border-radius:19px 19px 0 0!important;}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media::after{display:none!important}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center 56%!important;
  vertical-align:top!important;
  transform:scale(1.035)!important;
  transform-origin:center center!important;}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card:hover .rpf-fortune-hub-card__media img{transform:scale(1.055)!important}
html.rz_dark body .rpf-tarot--fortune-hub .rpf-fortune-hub-card{background:#20232b!important}
@media (max-width:620px){html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media{height:100%!important;min-height:168px!important;aspect-ratio:auto!important;border-radius:0 19px 19px 0!important}
html body .rpf-tarot--fortune-hub .rpf-fortune-hub-card__media img{object-position:center center!important;transform:scale(1.045)!important}}
.rpf-tarot--fortune-hub .rpf-fortune-quick-links{--rpf-quick-bg:#fff;
  --rpf-quick-ink:#263b54;
  --rpf-quick-muted:#805368;
  --rpf-quick-border:#e5dce3;
  --rpf-quick-hover:#faf4f7;
  --rpf-quick-focus:#8c5265;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:14px 0 26px;
  padding:0;}
.rpf-tarot--fortune-hub a.rpf-fortune-quick-link{display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
  min-height:88px;
  margin:0;
  padding:14px 12px;
  border:1px solid var(--rpf-quick-border);
  border-radius:14px;
  background:var(--rpf-quick-bg)!important;
  color:var(--rpf-quick-ink)!important;
  -webkit-text-fill-color:var(--rpf-quick-ink)!important;
  box-shadow:0 4px 14px rgba(45,57,78,.045);
  text-align:center;
  text-decoration:none!important;
  white-space:normal;
  overflow-wrap:anywhere;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.rpf-tarot--fortune-hub .rpf-fortune-quick-link>strong,
.rpf-tarot--fortune-hub .rpf-fortune-quick-link>span{display:block;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  line-height:1.8;}
.rpf-tarot--fortune-hub .rpf-fortune-quick-link>strong{color:var(--rpf-quick-ink)!important;
  -webkit-text-fill-color:var(--rpf-quick-ink)!important;
  font-size:14px;
  font-weight:750;}
.rpf-tarot--fortune-hub .rpf-fortune-quick-link>span{color:var(--rpf-quick-muted)!important;
  -webkit-text-fill-color:var(--rpf-quick-muted)!important;
  font-size:12px;
  font-weight:500;}
html body .rz_sc .rpf-tarot.rpf-fortune.rpf-tarot--fortune-hub .rpf-fortune-quick-links a.rpf-fortune-quick-link[href]{padding:var(--rpf-quick-padding,14px 12px);
  border-radius:14px;
  background-image:none!important;
  color:var(--rpf-quick-ink)!important;}
.rpf-tarot--fortune-hub a.rpf-fortune-quick-link:hover{border-color:var(--rpf-quick-focus);
  background:var(--rpf-quick-hover)!important;
  box-shadow:0 6px 18px rgba(45,57,78,.08);}
.rpf-tarot--fortune-hub a.rpf-fortune-quick-link:focus-visible{outline:3px solid var(--rpf-quick-focus);
  outline-offset:3px;}
.rz_dark .rpf-tarot--fortune-hub .rpf-fortune-quick-links{--rpf-quick-bg:#172536;
  --rpf-quick-ink:#e7eef6;
  --rpf-quick-muted:#d6b2c2;
  --rpf-quick-border:#35485d;
  --rpf-quick-hover:#223348;
  --rpf-quick-focus:#d6a7b7;}
.rpf-fortune-hub-card.is-priority{border-color:#d8b8c4;box-shadow:0 14px 32px rgba(140,82,101,.11)}
.rpf-fortune-hub-card--quran-istikhara.is-priority{border-color:#b9c9b7;box-shadow:0 14px 32px rgba(71,103,66,.1)}
.rz_dark .rpf-fortune-hub-card.is-priority{border-color:#6d4e5c}
.rz_dark .rpf-fortune-hub-card--quran-istikhara.is-priority{border-color:#526b50}
@media (max-width:900px){.rpf-tarot--fortune-hub .rpf-fortune-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.rpf-tarot--fortune-hub .rpf-fortune-quick-link:last-child:nth-child(odd){grid-column:1/-1;min-height:78px}}
@media (max-width:360px){.rpf-tarot--fortune-hub .rpf-fortune-quick-links{--rpf-quick-padding:12px 8px;gap:8px}
.rpf-tarot--fortune-hub a.rpf-fortune-quick-link{padding:12px 8px}
.rpf-tarot--fortune-hub .rpf-fortune-quick-link>strong{font-size:13px}}
@media (prefers-reduced-motion:reduce){.rpf-tarot--fortune-hub a.rpf-fortune-quick-link{transition:none}}
.rpf-tarot--fortune-hub .rpf-fortune-hub-section--new-symbolic .rpf-fortune-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:620px){.rpf-tarot--fortune-hub .rpf-fortune-hub-section--new-symbolic .rpf-fortune-hub-grid{grid-template-columns:1fr}}
