/* Yanivo website: same "Desert Night" palette as the app (apps/mobile/src/theme.ts). */
:root {
  --bg: #070b24;
  --bg2: #101b4d;
  --card: #131f55;
  --border: rgba(255, 255, 255, 0.12);
  --text: #f5f3ea;
  --dim: #b9bfd9;
  --gold: #f4c430;
  --gold2: #c98a12;
  --emerald: #2bd49a;
  --radius: 18px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Noto Sans", sans-serif;
  color: var(--text);
  background: radial-gradient(120% 60% at 50% 0%, #1e3a8a 0%, var(--bg2) 40%, var(--bg) 100%) fixed;
}
a { color: var(--gold); }
img { max-width: 100%; height: auto; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
header.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0; }
header.top .brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 900; letter-spacing: 0.04em; }
header.top nav { display: flex; gap: 16px; flex-wrap: wrap; font-weight: 600; }
header.top nav a { color: var(--dim); text-decoration: none; }
header.top nav a:hover { color: var(--text); }
.hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: center; padding: 32px 0 48px; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.1; margin: 0 0 14px; }
.hero h1 span { color: var(--gold); }
.lead { font-size: 1.2rem; color: var(--dim); margin: 0 0 26px; }
.badges { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px; font-weight: 800; text-decoration: none; }
.btn.gold { background: linear-gradient(180deg, #ffe08a, var(--gold) 55%, var(--gold2)); color: #1a1407; }
.btn.dark { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--border); color: var(--text); }
.btn small { display: block; font-weight: 600; font-size: 0.72rem; opacity: 0.8; line-height: 1.1; }
.hero .art { text-align: center; }
.hero .art img { width: min(360px, 80%); filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5)); border-radius: 28%; }
section { padding: 36px 0; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 18px; }
h3 { margin: 0 0 6px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.card p { margin: 0; color: var(--dim); }
.card .ico { font-size: 1.8rem; }
.rules ol, .rules ul { padding-inline-start: 22px; }
.rules li { margin: 6px 0; }
table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; }
th, td { text-align: start; padding: 10px 12px; border-bottom: 1px solid var(--border); }
th { color: var(--gold); font-weight: 700; }
details { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; margin: 10px 0; }
summary { cursor: pointer; font-weight: 700; }
details p { color: var(--dim); margin: 10px 0 0; }
footer { border-top: 1px solid var(--border); margin-top: 40px; padding: 26px 0 40px; color: var(--dim); font-size: 0.92rem; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
footer a { color: var(--dim); }
.code { font: 900 2.6rem/1 ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.35em; color: var(--gold); margin: 18px 0; }
.center { text-align: center; }
@media (max-width: 760px) {
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 12px; }
  .hero .art { order: -1; }
  .badges { justify-content: center; }
  .grid { grid-template-columns: 1fr; }
  header.top nav { gap: 12px; font-size: 0.95rem; }
}
