/* Rayoosh info pages (built by scripts/build-site.mjs): the app's palace look, no JavaScript, fast on any phone. */
:root {
  --ink: #FFF6E6;
  --muted: #E7D9B8;
  --gold: #F5B83D;
  --gold-hi: #FFE48F;
  --outline: #3B1B02;
  --frame: linear-gradient(135deg, #FFF1B5 0%, #F7C948 22%, #B97A0E 48%, #F7C948 72%, #FFE9A0 100%);
  --well: #0A2A19;
  --royal: linear-gradient(180deg, #4A1A7A, #1A062E);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--ink);
  font: 500 17px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', 'Noto Sans Arabic', 'Noto Sans Devanagari', Tahoma, sans-serif;
  background: radial-gradient(110% 50% at 50% 0%, rgba(255, 190, 70, 0.16), transparent 70%), linear-gradient(180deg, #0D4227 0%, #072A18 40%, #041A0F 100%) fixed;
  background-color: #072A18;
}
[dir='rtl'] body { line-height: 1.75; }
a { color: var(--gold-hi); }
img { max-width: 100%; height: auto; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 12px; font-weight: 900; letter-spacing: 0.2px; }
h1 { font-size: clamp(1.9rem, 5.4vw, 3rem); color: #FFF4DA; text-shadow: 0 2px 0 var(--outline), 0 0 14px rgba(255, 190, 70, 0.35); }
h2 { font-size: clamp(1.3rem, 3.4vw, 1.75rem); color: var(--gold-hi); text-shadow: 0 2px 0 var(--outline); }
p { margin: 0 0 12px; }

.top { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 16px; background: linear-gradient(180deg, rgba(4, 26, 15, 0.97), rgba(4, 26, 15, 0.9)); border-bottom: 1px solid rgba(245, 184, 61, 0.35); backdrop-filter: blur(6px); }
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: #FFF4DA; font-weight: 900; font-size: 1.35rem; text-shadow: 0 2px 0 var(--outline); }
.brand span { color: var(--gold-hi); font-size: 1.1rem; }
.nav { display: flex; align-items: center; gap: 6px 14px; flex-wrap: wrap; margin-inline-start: auto; font-weight: 800; font-size: 0.95rem; }
.nav > a:not(.btn) { color: var(--ink); text-decoration: none; opacity: 0.9; }
.nav > a:not(.btn):hover { color: var(--gold-hi); }
.langs { display: inline-flex; gap: 4px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(245, 184, 61, 0.3); }
.langs a { padding: 2px 10px; border-radius: 999px; color: var(--muted); text-decoration: none; font-size: 0.85rem; }
.langs a[aria-current] { background: rgba(245, 184, 61, 0.22); color: var(--gold-hi); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 16px; font-weight: 900; font-size: 1.05rem; text-decoration: none; border: 2px solid transparent; position: relative; overflow: hidden; }
.btn.gold { color: #3B1B02; background: linear-gradient(180deg, #FFF1B5, #F7C948 45%, #E0A21C) padding-box, linear-gradient(180deg, #8A5208, #3B1B02) border-box; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4), 0 0 18px rgba(255, 196, 72, 0.35); }
.btn.gold::before { content: ''; position: absolute; inset: 2px 2px 52% 2px; border-radius: 12px 12px 40% 40%; background: linear-gradient(180deg, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0)); pointer-events: none; }
.btn.ghost { color: var(--ink); background: linear-gradient(#0A2A19, #0A2A19) padding-box, var(--frame) border-box; }
.btn.sm { min-height: 38px; padding: 0 14px; font-size: 0.92rem; border-radius: 12px; }
.btn.big { min-height: 60px; padding: 0 34px; font-size: 1.2rem; }
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }

.wrap { max-width: 1080px; margin: 0 auto; padding: 18px 16px 40px; }
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 0.88rem; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 26px; align-items: center; margin-bottom: 18px; }
.hero.solo { grid-template-columns: 1fr; max-width: 820px; }
.hero .art { width: 100%; border-radius: 22px; border: 3px solid transparent; background: linear-gradient(#0A2A19, #0A2A19) padding-box, var(--frame) border-box; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45), 0 0 26px rgba(255, 196, 72, 0.25); }
.lead { font-size: 1.12rem; color: #FFF1D6; }
.lead2 { color: var(--muted); }
.ctas { display: flex; gap: 10px; flex-wrap: wrap; margin: 16px 0; }
.facts { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.facts li { padding: 4px 12px; border-radius: 999px; font-size: 0.86rem; font-weight: 800; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(245, 184, 61, 0.35); color: var(--gold-hi); }

.card { margin: 16px 0; padding: 18px 20px; border-radius: 20px; border: 2px solid transparent; background: linear-gradient(180deg, #0D3A22, #072615) padding-box, var(--frame) border-box; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35); }
.card ol, .card ul { margin: 6px 0 4px; padding-inline-start: 22px; }
.card li { margin: 6px 0; }
.card ol li::marker { color: var(--gold); font-weight: 900; }
.faq details { border-top: 1px solid rgba(245, 184, 61, 0.22); padding: 10px 0; }
.faq details:first-of-type { border-top: 0; }
.faq summary { cursor: pointer; font-weight: 900; color: #FFF1D6; list-style-position: outside; }
.faq details p { margin: 8px 0 2px; color: var(--muted); }
.band { margin: 26px 0; padding: 26px 18px; text-align: center; border-radius: 22px; border: 2px solid transparent; background: var(--royal) padding-box, var(--frame) border-box; box-shadow: 0 0 26px rgba(255, 196, 72, 0.25); }
.band h2 { margin-bottom: 16px; }
.more { margin-top: 28px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin: 12px 0 8px; }
.tile { display: grid; gap: 6px; text-decoration: none; color: #FFFBEA; text-align: center; padding: 8px 8px 10px; border-radius: 16px; border: 2px solid transparent; background: radial-gradient(85% 75% at 50% 34%, #23753F 0%, #11462A 48%, #082116 100%) padding-box, var(--frame) border-box; font-weight: 900; }
.tile img { border-radius: 10px; aspect-ratio: 16 / 10; object-fit: cover; }
.tile:hover { transform: translateY(-2px); box-shadow: 0 0 18px rgba(255, 196, 72, 0.35); }

.foot { border-top: 1px solid rgba(245, 184, 61, 0.3); padding: 22px 16px 34px; text-align: center; color: var(--muted); font-size: 0.92rem; background: rgba(2, 14, 8, 0.6); }
.foot nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin-bottom: 12px; }
.foot nav a { color: var(--ink); text-decoration: none; font-weight: 700; }
.foot p { max-width: 760px; margin: 8px auto; }
.small { font-size: 0.85rem; opacity: 0.85; }

@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; }
  .hero .art { order: -1; }
  .nav { margin-inline-start: 0; width: 100%; justify-content: space-between; }
  body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .btn:hover, .tile:hover { transform: none; } }
