@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@500;600;700;800&family=Assistant:wght@400;500;600;700&display=swap');

:root {
  --purple-deep: #3E0058;
  --purple: #520074;
  --purple-light: #F3E9F7;
  --orange: #FFBD59;
  --orange-dark: #F5A623;
  --cream: #F6F6F6;
  --ink: #2D2A32;
  --ink-soft: #5C5766;
  --line: #E8E8E8;
  --radius: 16px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Assistant', sans-serif;
  background: var(--cream);
  color: var(--ink);
  direction: rtl;
  line-height: 1.65;
  background-image: url('assets/bg-pattern.jpg');
  background-repeat: repeat;
  background-size: 480px auto;
  background-attachment: fixed;
}

h1, h2, h3, .brand {
  font-family: 'Rubik', sans-serif;
  color: var(--purple-deep);
  margin: 0 0 .5em;
}

a { color: inherit; text-decoration: none; }

/* Header */
header.site-header {
  background: var(--purple);
  color: #fff;
  padding: 20px 6vw 26px;
}

.logo-img {
  height: 46px;
  display: block;
}

.header-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.brand {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 800;
  letter-spacing: .5px;
}

.brand span {
  display: block;
  font-family: 'Assistant', sans-serif;
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: 2px;
  color: #D9CCF0;
  text-transform: uppercase;
  margin-top: 2px;
}

.tagline {
  font-size: .95rem;
  color: #E7DEF7;
  max-width: 380px;
  text-align: left;
}

/* Nav pills */
nav.site-nav {
  margin-top: 20px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

nav.site-nav a {
  background: rgba(255,255,255,.12);
  color: #fff;
  padding: 9px 18px;
  border-radius: 999px;
  font-size: .92rem;
  font-weight: 600;
  border: 1px solid rgba(255,255,255,.18);
  transition: background .15s ease;
  white-space: nowrap;
}

nav.site-nav a:hover { background: rgba(255,255,255,.22); }
nav.site-nav a.active { background: var(--orange); color: #3a2400; border-color: transparent; }

/* Main */
main {
  max-width: 880px;
  margin: 0 auto;
  padding: 48px 6vw 80px;
}

.eyebrow {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--orange-dark);
  background: #FFF3DF;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px 30px;
  margin-bottom: 22px;
  box-shadow: 0 2px 14px rgba(75,46,131,.05);
}

.card h2 { font-size: 1.25rem; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange);
  color: #3a2400;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 999px;
  font-size: 1rem;
  box-shadow: 0 4px 14px rgba(245,166,35,.35);
  transition: transform .15s ease;
}
.btn:hover { transform: translateY(-1px); }

.iframe-wrap {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: #fff;
  min-height: 640px;
}
.iframe-wrap iframe {
  width: 100%;
  height: 100%;
  min-height: 640px;
  border: 0;
  display: block;
}

.placeholder-note {
  border: 1.5px dashed #C9BEE5;
  background: var(--purple-light);
  color: var(--purple-deep);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: .92rem;
  margin-bottom: 22px;
}

.stat-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 18px 0 6px;
}
.stat {
  flex: 1;
  min-width: 130px;
  background: var(--purple-light);
  border-radius: 12px;
  padding: 14px 16px;
  text-align: center;
}
.stat b { display: block; font-family: 'Rubik'; font-size: 1.5rem; color: var(--purple-deep); }
.stat span { font-size: .8rem; color: var(--ink-soft); }

.promo-banner {
  display: block;
  margin: 20px 0 28px;
  border-radius: var(--radius);
  overflow: hidden;
  line-height: 0;
  box-shadow: 0 4px 16px rgba(82,0,116,.12);
  transition: transform .15s ease;
}
.promo-banner:hover { transform: translateY(-2px); }
.promo-banner img { width: 100%; display: block; }

.wa-float {
  position: fixed;
  bottom: 22px;
  left: 22px;
  z-index: 999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,.25);
  transition: transform .15s ease;
}
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 30px; height: 30px; }

@media (max-width: 600px) {
  .wa-float { bottom: 16px; left: 16px; width: 52px; height: 52px; }
}

.illus {
  display: block;
  margin: 0 auto 24px;
}
.illus-hero { max-width: 380px; width: 80%; }
.illus-card { max-width: 220px; width: 60%; float: none; }
.illus-side {
  max-width: 260px;
  width: 70%;
}
.illus-row {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.illus-row .illus { margin: 0 auto; }
.illus-row > div { flex: 1; min-width: 220px; }

footer {
  text-align: center;
  padding: 30px 6vw 40px;
  color: var(--ink-soft);
  font-size: .85rem;
}

footer a { color: var(--purple); font-weight: 600; }

@media (max-width: 600px) {
  .header-top { flex-direction: column; }
  .tagline { text-align: right; max-width: none; }
}
