/* MUNA Zidaan main stylesheet. Playful pastel scrapbook theme. Phone-first, Arabic RTL. */

@font-face {
  font-family: "Lifta Swash";
  src: url("../fonts/lifta-swash-regular.otf") format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Thmanyah";
  src: url("../fonts/thmanyah-bold.otf") format("opentype");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Badiya";
  src: url("../fonts/badiya-regular.otf") format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Alyamama";
  src: url("../fonts/alyamama-regular.ttf") format("truetype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Alyamama";
  src: url("../fonts/alyamama-bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --pink: #EB7B94;
  --pink-soft: #F497B4;
  --pink-pale: #FBD9E2;
  --peach: #F9C383;
  --peach-pale: #FBDCAE;
  --lav: #D7B5E8;
  --ink: #784951;
  --cream: #F4E3DB;
  --white: #ffffff;
  --blue-bg: #E9F2F8;
  --blue-tint: #D9E8F3;
  --green-bg: #EDF4E4;
  --green-soft: #CDE3B8;
  --green-deep: #5F7F4C;
  --study-bg: #FAF4E9;
  --study-tint: #F1E4C8;
  --shadow: 6px 6px 0 rgba(120, 73, 81, 0.08);
  --shadow-lg: 8px 8px 0 rgba(120, 73, 81, 0.10);
  --radius: 20px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: "Badiya", "Thmanyah", "Segoe UI", Tahoma, sans-serif;
  color: var(--ink);
  background: var(--blue-bg);
  line-height: 1.9;
  font-size: 17px;
  overflow-x: hidden;
}

/* ---------- Per-brand page themes ---------- */
body.theme-main { background: var(--blue-bg); }
body.theme-wurud { background: var(--green-bg); }
body.theme-ferravitin { background: #FCEEF3; }
body.theme-study { background: var(--study-bg); }

[dir="ltr"] body { letter-spacing: 0; }

img { max-width: 100%; display: block; }
a { color: var(--pink); text-decoration: none; }

h1, h2, h3 {
  font-family: "Lifta Swash", "Thmanyah", serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink);
}
h1 { font-size: 2.1rem; }
h2 { font-size: 1.65rem; }
h3 { font-size: 1.25rem; }

.subhead, .card-title {
  font-family: "Thmanyah", serif;
  font-weight: 700;
}

.kicker {
  font-family: "Alyamama", sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  color: var(--pink);
  text-transform: uppercase;
}
[dir="rtl"] .kicker { letter-spacing: 0; }
.theme-wurud .kicker { color: var(--green-deep); }

.wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 20px; }

section { padding: 56px 0; }

/* alternating tinted sections */
.theme-main main > section:nth-of-type(even) { background: rgba(255,255,255,0.45); }
.theme-wurud main > section:nth-of-type(even) { background: rgba(255,255,255,0.45); }
.theme-ferravitin main > section:nth-of-type(even) { background: rgba(255,255,255,0.45); }
.theme-study main > section:nth-of-type(even) { background: rgba(255,255,255,0.45); }

/* ---------- Header / nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 3px solid var(--pink-pale);
}
.theme-main .site-header { background: rgba(233,242,248,0.93); }
.theme-wurud .site-header { background: rgba(237,244,228,0.93); border-bottom-color: var(--green-soft); }
.theme-ferravitin .site-header { background: rgba(252,238,243,0.93); }
.theme-study .site-header { background: rgba(250,244,233,0.93); border-bottom-color: var(--study-tint); }
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 20px; max-width: 1080px; margin: 0 auto;
}
.brand {
  font-family: "Lifta Swash", serif; font-size: 1.5rem; color: var(--ink);
  display: flex; align-items: center; gap: 10px;
}
.brand-mark {
  width: 40px; height: 40px; border-radius: 14px;
  background: linear-gradient(135deg, var(--pink), var(--lav));
  color: #fff; display: inline-flex; align-items: center; justify-content: center;
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 1rem;
  box-shadow: var(--shadow); flex: 0 0 auto; transform: rotate(-4deg);
}
.nav-toggle {
  background: #fff; border: 2px solid var(--pink-pale); border-radius: 14px;
  width: 44px; height: 44px; font-size: 1.3rem; color: var(--ink); cursor: pointer;
}
.main-nav {
  display: none; position: absolute; top: 100%; inset-inline: 0;
  background: #fff; border-bottom: 3px solid var(--pink-pale);
  box-shadow: var(--shadow); padding: 8px 20px 18px;
}
.main-nav.open { display: block; }
.main-nav a {
  display: block; padding: 12px 4px; color: var(--ink);
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 1.05rem;
  border-bottom: 2px dashed var(--pink-pale);
}
.main-nav a:last-child { border-bottom: none; }
.main-nav a.active, .main-nav a:hover { color: var(--pink); }
.nav-cta-row { display: flex; align-items: center; gap: 10px; }

.lang-toggle {
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.9rem;
  border: 2px solid var(--pink); color: var(--pink); background: #fff;
  border-radius: 999px; padding: 6px 14px; cursor: pointer;
  box-shadow: 3px 3px 0 rgba(235,123,148,0.25);
}
.lang-toggle:hover { background: var(--pink); color: #fff; }

/* ---------- Buttons: chunky pills ---------- */
.btn {
  display: inline-block; font-family: "Alyamama", sans-serif; font-weight: 700;
  font-size: 1.05rem; padding: 13px 30px; border-radius: 999px;
  border: 2px solid var(--pink); cursor: pointer; text-align: center;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-primary {
  background: var(--pink); color: #fff;
  box-shadow: 0 4px 0 #C65D76, var(--shadow);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #C65D76, var(--shadow); }
.btn-primary:active { transform: translateY(2px); box-shadow: 0 1px 0 #C65D76; }
.btn-ghost { background: #fff; color: var(--pink); box-shadow: 0 4px 0 rgba(120,73,81,0.12); }
.btn-ghost:hover { background: #FFF7FA; transform: translateY(-2px); }
.btn-ghost:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(120,73,81,0.12); }
.btn[disabled] { opacity: 0.55; cursor: default; }
.btn-block { display: block; width: 100%; }

/* ---------- Hero ---------- */
.hero {
  text-align: center; padding: 64px 0 72px; position: relative; overflow: hidden;
}
.theme-main .hero {
  background:
    linear-gradient(115deg, rgba(215,181,232,0.22) 0%, transparent 45%),
    linear-gradient(245deg, rgba(249,195,131,0.20) 0%, transparent 45%),
    linear-gradient(180deg, #FDFEFF 0%, var(--blue-bg) 130%);
}
.theme-wurud .hero {
  background:
    linear-gradient(115deg, rgba(205,227,184,0.35) 0%, transparent 45%),
    linear-gradient(245deg, rgba(244,151,180,0.18) 0%, transparent 45%),
    linear-gradient(180deg, #FBFDF8 0%, var(--green-bg) 130%);
}
.theme-ferravitin .hero {
  background:
    linear-gradient(115deg, rgba(244,151,180,0.25) 0%, transparent 45%),
    linear-gradient(245deg, rgba(215,181,232,0.22) 0%, transparent 45%),
    linear-gradient(180deg, #FFFDFE 0%, #FCEEF3 130%);
}
.theme-study .hero {
  background:
    linear-gradient(115deg, rgba(249,195,131,0.22) 0%, transparent 45%),
    linear-gradient(245deg, rgba(215,181,232,0.18) 0%, transparent 45%),
    linear-gradient(180deg, #FFFDF8 0%, var(--study-bg) 130%);
}
.hero .kicker { margin-bottom: 10px; display: block; }
.hero h1 { margin-bottom: 14px; }
.hero p.lead { font-size: 1.12rem; max-width: 34em; margin: 0 auto 26px; }
.hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.photo-placeholder {
  width: 150px; height: 150px; border-radius: 24px; margin: 0 auto 20px;
  background: linear-gradient(135deg, var(--pink-soft), var(--lav));
  display: flex; align-items: center; justify-content: center;
  font-family: "Lifta Swash", serif; font-size: 2.4rem; color: #fff;
  border: 5px solid #fff; box-shadow: var(--shadow-lg); position: relative;
  transform: rotate(-2deg);
}
.photo-placeholder::after {
  content: attr(data-note);
  position: absolute; bottom: -32px; inset-inline: 0;
  font-family: "Alyamama", sans-serif; font-size: 0.72rem; color: var(--pink);
  white-space: nowrap;
}
.photo-placeholder.rect {
  width: 100%; max-width: 420px; height: 240px; border-radius: var(--radius);
  font-size: 2rem;
}

/* washi tape strip */
.tape {
  display: inline-block; background: rgba(235,123,148,0.25);
  border-inline: 2px dashed rgba(235,123,148,0.55);
  padding: 2px 18px; transform: rotate(-2deg);
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.9rem;
  color: var(--ink); border-radius: 2px; margin-bottom: 14px;
}

/* ---------- Marquee ticker ---------- */
.marquee {
  direction: ltr; overflow: hidden;
  background: var(--ink); color: #fff;
  padding: 12px 0; transform: rotate(-1.2deg) scale(1.02);
  margin: 8px 0 0; box-shadow: var(--shadow);
}
.theme-wurud .marquee { background: var(--green-deep); }
.marquee-track { display: flex; width: max-content; animation: marquee 26s linear infinite; }
.marquee-group { display: inline-flex; align-items: center; white-space: nowrap; }
.marquee-group span {
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 1rem;
  padding: 0 20px;
}
.marquee-group i { font-style: normal; color: var(--peach); font-size: 0.9rem; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: none; }
  * { scroll-behavior: auto; }
}

/* ---------- Cards & grids ---------- */
.grid { display: grid; gap: 20px; grid-template-columns: 1fr; }
.card {
  background: #fff; border: 2px solid rgba(120,73,81,0.10); border-radius: var(--radius);
  padding: 28px 24px; box-shadow: var(--shadow); position: relative;
}
.card.accent-pink,
.card.accent-peach,
.card.accent-lav,
.card.accent-soft { border-top: 6px solid var(--pink); }
.card h3 { margin-bottom: 8px; }
.card p { font-size: 1rem; margin-bottom: 14px; }
.card .price {
  font-family: "Thmanyah", serif; font-weight: 700; font-size: 1.5rem;
  color: var(--pink); margin: 6px 0 4px; display: block;
}
.card .price small { font-size: 0.85rem; color: var(--ink); font-weight: 400; font-family: "Badiya", serif; }
.card .was { text-decoration: line-through; opacity: 0.55; font-size: 1rem; margin-inline-start: 8px; }

/* sticker badges: rotated rectangles */
.badge-soon {
  display: inline-block; background: var(--peach); color: var(--ink);
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.8rem;
  padding: 6px 16px; border-radius: 10px; transform: rotate(-3deg);
  margin-bottom: 10px; border: 2px solid #fff;
  box-shadow: 3px 3px 0 rgba(120,73,81,0.15);
}
.theme-wurud .badge-soon { background: var(--green-soft); }
.sticker {
  position: absolute; top: -14px; inset-inline-end: 18px;
  background: var(--pink); color: #fff;
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.8rem;
  padding: 6px 14px; border-radius: 10px; transform: rotate(4deg);
  border: 2px solid #fff;
  box-shadow: 3px 3px 0 rgba(120,73,81,0.18);
}

/* ---------- Quiz ---------- */
.quiz-box {
  background: #fff; border: 3px dashed var(--pink-soft); border-radius: 26px;
  padding: 30px 24px; box-shadow: var(--shadow-lg); max-width: 640px; margin: 0 auto;
  text-align: center; transform: rotate(-0.4deg);
}
.quiz-step { display: none; }
.quiz-step.active { display: block; animation: fadeUp 0.35s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.quiz-q { font-family: "Thmanyah", serif; font-weight: 700; font-size: 1.3rem; margin-bottom: 18px; }
.quiz-opts { display: grid; gap: 12px; }
.quiz-opt {
  border: 2px solid var(--pink-pale); background: #FFFDFE; border-radius: 16px;
  padding: 14px; font-family: "Badiya", serif; font-size: 1.05rem; color: var(--ink);
  cursor: pointer; transition: all 0.15s ease; width: 100%;
}
.quiz-opt:hover { border-color: var(--pink); background: #fff5f7; transform: translateY(-1px); box-shadow: var(--shadow); }
.quiz-dots { display: flex; gap: 8px; justify-content: center; margin-bottom: 18px; }
.quiz-dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--pink-pale); }
.quiz-dots span.on { background: var(--pink); }
.quiz-result-title { margin-bottom: 10px; }
.quiz-result-desc { margin-bottom: 20px; }
.quiz-result-cta { margin-top: 4px; }
.quiz-restart { margin-top: 6px; }
.form-done { text-align: center; font-weight: 700; color: var(--pink); }

/* ---------- Forms ---------- */
.form-card {
  background: #fff; border: 2px solid rgba(120,73,81,0.10); border-radius: 26px;
  padding: 30px 24px; box-shadow: var(--shadow-lg); max-width: 620px; margin: 0 auto;
}
.field { margin-bottom: 16px; text-align: start; }
.field label { display: block; font-family: "Alyamama", sans-serif; font-weight: 700; margin-bottom: 6px; font-size: 0.95rem; }
.field input, .field textarea, .field select {
  width: 100%; border: 2px solid var(--pink-pale); border-radius: 14px;
  padding: 12px 16px; font-family: "Badiya", serif; font-size: 1rem; color: var(--ink);
  background: #fffdfb;
}
.field input:focus, .field textarea:focus {
  outline: none; border-color: var(--pink); box-shadow: 0 0 0 3px rgba(235,123,148,0.15);
}
.field textarea { min-height: 120px; resize: vertical; }
.form-note { font-size: 0.85rem; opacity: 0.75; margin-top: 12px; text-align: center; }

/* ---------- Testimonials ---------- */
.testi {
  background: #fff;
  border-radius: var(--radius); padding: 26px 22px; border: 2px solid var(--pink-pale);
  box-shadow: var(--shadow); position: relative;
}
.testi:nth-child(odd) { transform: rotate(-0.6deg); }
.testi:nth-child(even) { transform: rotate(0.6deg); }
.testi::before {
  content: "\201C"; font-family: "Lifta Swash", serif; font-size: 3rem;
  color: var(--pink-soft); position: absolute; top: 6px; inset-inline-start: 18px; line-height: 1;
}
.testi p { font-size: 1.02rem; margin-bottom: 10px; padding-top: 8px; }
.testi .who { font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.9rem; color: var(--pink); }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--ink); color: #fff; padding: 48px 0 28px; margin-top: 40px;
  border-top: 6px solid var(--pink);
}
.theme-wurud .site-footer { border-top-color: var(--green-soft); }
.site-footer h3 { color: #fff; }
.footer-grid { display: grid; gap: 28px; grid-template-columns: 1fr; margin-bottom: 30px; }
.footer-grid a { color: var(--cream); }
.footer-grid a:hover { color: var(--peach); }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.2); padding-top: 18px;
  font-size: 0.85rem; text-align: center; opacity: 0.85;
}
.social-row { display: flex; gap: 10px; margin-top: 12px; }
.social-row a {
  width: 42px; height: 42px; border-radius: 14px; background: rgba(255,255,255,0.12);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.8rem; color: #fff;
}
.social-row a:hover { background: var(--pink); transform: rotate(-4deg); }

/* ---------- Page hero (inner pages) ---------- */
.page-hero { text-align: center; padding: 52px 0 44px; }
.theme-main .page-hero { background: linear-gradient(180deg, #FDFEFF 0%, var(--blue-bg) 140%); }
.theme-wurud .page-hero { background: linear-gradient(180deg, #FBFDF8 0%, var(--green-bg) 140%); }
.theme-ferravitin .page-hero { background: linear-gradient(180deg, #FFFDFE 0%, #FCEEF3 140%); }
.theme-study .page-hero { background: linear-gradient(180deg, #FFFDF8 0%, var(--study-bg) 140%); }
.page-hero p { max-width: 36em; margin: 10px auto 0; }

/* ---------- Stats ---------- */
.stats-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 26px 0; }
.stat {
  background: #fff; border: 2px solid rgba(120,73,81,0.10); border-radius: 18px;
  padding: 18px 12px; text-align: center; box-shadow: var(--shadow);
}
.stat:nth-child(odd) { transform: rotate(-0.8deg); }
.stat:nth-child(even) { transform: rotate(0.8deg); }
.stat b { display: block; font-family: "Thmanyah", serif; font-size: 1.6rem; color: var(--pink); }
.stat span { font-size: 0.9rem; }

/* ---------- Article cards ---------- */
.article-card { display: flex; flex-direction: column; }
.article-thumb {
  height: 150px; border-radius: 16px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: "Lifta Swash", serif; font-size: 1.8rem; color: #fff;
  border: 3px solid #fff; box-shadow: var(--shadow);
}
.thumb-1 { background: linear-gradient(135deg, var(--pink), var(--pink-soft)); }
.thumb-2 { background: linear-gradient(135deg, var(--peach), var(--pink-soft)); }
.thumb-3 { background: linear-gradient(135deg, var(--lav), var(--pink)); }
.thumb-4 { background: linear-gradient(135deg, var(--pink-soft), var(--lav)); }
.thumb-5 { background: linear-gradient(135deg, var(--peach), var(--lav)); }
.thumb-6 { background: linear-gradient(135deg, var(--pink), var(--peach)); }
.article-meta { font-family: "Alyamama", sans-serif; font-size: 0.8rem; color: var(--pink); font-weight: 700; margin-bottom: 6px; }
.theme-wurud .article-meta { color: var(--green-deep); }

/* ---------- Timeline (about) ---------- */
.timeline { position: relative; padding-inline-start: 26px; margin: 20px 0; }
.timeline::before {
  content: ""; position: absolute; inset-inline-start: 8px; top: 6px; bottom: 6px;
  width: 4px; background: linear-gradient(var(--pink), var(--lav), var(--peach));
  border-radius: 4px;
}
.timeline-item { position: relative; margin-bottom: 26px; }
.timeline-item::before {
  content: ""; position: absolute; inset-inline-start: -24px; top: 8px;
  width: 14px; height: 14px; border-radius: 4px;
  background: var(--pink); border: 3px solid #fff; box-shadow: var(--shadow);
}
.timeline-item h3 { font-size: 1.15rem; margin-bottom: 4px; }
.timeline-item p { font-size: 1rem; }

/* ---------- FAQ-ish / note boxes ---------- */
.note-box {
  background: #fff; border: 3px dashed var(--peach); border-radius: 18px;
  padding: 20px; font-size: 0.95rem; margin: 20px 0; box-shadow: var(--shadow);
  transform: rotate(-0.3deg);
}

/* ---------- Section titles with marker highlight ---------- */
.section-title { text-align: center; margin-bottom: 8px; }
.section-title h2 {
  display: inline;
  background: linear-gradient(transparent 60%, rgba(249,195,131,0.55) 60%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0 6px;
}
.theme-wurud .section-title h2 { background: linear-gradient(transparent 60%, rgba(205,227,184,0.75) 60%); }
.theme-ferravitin .section-title h2 { background: linear-gradient(transparent 60%, rgba(249,201,214,0.75) 60%); }
.theme-study .section-title h2 { background: linear-gradient(transparent 60%, rgba(243,223,174,0.8) 60%); }
.section-sub { text-align: center; max-width: 38em; margin: 12px auto 30px; }

/* ecosystem mini cards */
.venture { text-align: center; }
.venture:nth-child(odd) { transform: rotate(-0.7deg); }
.venture:nth-child(even) { transform: rotate(0.7deg); }
.venture .emoji-badge {
  width: 64px; height: 64px; border-radius: 20px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center; font-size: 1.8rem;
  transform: rotate(-4deg); box-shadow: var(--shadow); border: 3px solid #fff;
}
.vb-1, .vb-2, .vb-3, .vb-4 { background: linear-gradient(135deg, var(--pink), var(--pink-soft)); }

/* newsletter band */
.news-band {
  background: linear-gradient(135deg, var(--pink), var(--pink-soft));
  border-radius: 28px; padding: 40px 26px; text-align: center; color: #fff;
  box-shadow: var(--shadow-lg); position: relative; overflow: hidden;
  border: 3px solid #fff; transform: rotate(-0.4deg);
}
.news-band h2 { color: #fff; margin-bottom: 8px; }
.news-band p { opacity: 0.95; margin-bottom: 20px; }
.news-band .kicker { color: #fff; }
.news-form { display: flex; flex-direction: column; gap: 12px; max-width: 440px; margin: 0 auto; }
.news-form input {
  border: none; border-radius: 999px; padding: 14px 22px;
  font-family: "Badiya", serif; font-size: 1rem; text-align: center;
}
.news-form .btn { background: #fff; color: var(--pink); border-color: #fff; box-shadow: 0 4px 0 rgba(120,73,81,0.2); }

/* collab list */
.offer-list { list-style: none; }
.offer-list li {
  padding: 12px 0 12px 34px; position: relative; border-bottom: 2px dashed var(--pink-pale);
}
[dir="rtl"] .offer-list li { padding: 12px 34px 12px 0; }
.offer-list li::before {
  content: "\2713"; position: absolute; inset-inline-start: 6px; top: 12px;
  width: 24px; height: 24px; border-radius: 8px; background: var(--pink-pale);
  color: var(--pink); font-weight: 700; display: inline-flex;
  align-items: center; justify-content: center; font-size: 0.85rem;
}
[dir="rtl"] .offer-list li::before { inset-inline-start: auto; inset-inline-end: 6px; }

/* ---------- Desktop ---------- */
@media (min-width: 760px) {
  h1 { font-size: 2.8rem; }
  h2 { font-size: 2.1rem; }
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .nav-toggle { display: none; }
  .main-nav {
    display: flex; position: static; background: none; border: none;
    box-shadow: none; padding: 0; gap: 4px; align-items: center;
  }
  .main-nav a { border: none; padding: 8px 12px; font-size: 0.98rem; }
  .news-form { flex-direction: row; }
  [dir="rtl"] .news-form { flex-direction: row; }
  .news-form input { text-align: start; flex: 1; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr; }
  .stats-row { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1024px) {
  section { padding: 72px 0; }
}

/* ---------- Phone-first: 4 venture boxes visible without scrolling ---------- */
@media (max-width: 759px) {
  .hero { padding: 26px 0 18px; }
  .hero .photo-placeholder {
    width: 84px; height: 84px; font-size: 1.5rem;
    border-width: 3px; margin-bottom: 14px; border-radius: 18px;
  }
  .hero .photo-placeholder::after { bottom: -24px; }
  .hero h1 { font-size: 1.45rem; margin-bottom: 10px; }
  .hero p.lead { display: none; }
  .hero-ctas .btn { padding: 10px 20px; font-size: 0.88rem; }
  .marquee { padding: 9px 0; }
  .marquee-group span { font-size: 0.88rem; padding: 0 14px; }
  .eco { padding: 16px 0 26px; }
  .eco .section-title { margin-bottom: 12px; }
  .eco .section-title h2 { font-size: 1.25rem; }
  .eco .section-sub { display: none; }
  .venture-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .card.venture { padding: 14px 8px; text-align: center; }
  .card.venture p { display: none; }
  .venture .emoji-badge {
    width: 44px; height: 44px; font-size: 1.3rem;
    border-radius: 14px; margin-bottom: 8px;
  }
  .card.venture .card-title { font-size: 0.95rem; margin-bottom: 10px; }
  .card.venture .btn { padding: 8px 10px; font-size: 0.8rem; width: 100%; }
}
