/* 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;
  --wurud-beige: #F6EEE3;
  --wurud-pink: #F7DCE6;
  --wurud-maroon: #7A2E43;
  --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(--wurud-beige); }
body.theme-ferravitin { background: #FCEEF3; }
body.theme-study { background: var(--study-bg); }
/* Grid-paper background (graph squares) across all themes: white base, black lines */
html { background: #fff; }
body {
  background-color: #F6EEE3;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size: 14px 14px;
}

[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(--wurud-maroon); }
.theme-wurud h1, .theme-wurud h2 { color: var(--wurud-maroon); }

.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(246,238,227,0.93); border-bottom-color: var(--wurud-pink); }
.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(247,220,230,0.55) 0%, transparent 45%),
    linear-gradient(245deg, rgba(122,46,67,0.12) 0%, transparent 45%),
    linear-gradient(180deg, #FDFAF4 0%, var(--wurud-beige) 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;
}

@media (prefers-reduced-motion: reduce) {
  * { 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(--wurud-pink); }
.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(--wurud-pink); }
.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, #FDFAF4 0%, var(--wurud-beige) 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(--wurud-maroon); }

/* ---------- 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; }
  .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%; }
}

/* ---------- Article tiles ---------- */
.article-tile { text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform .15s ease; }
.article-tile:hover { transform: translateY(-3px); }
.article-tile .article-thumb { height: 120px; font-size: 2.6rem; }
.article-tile .ep-num { margin-bottom: 12px; }
/* ---------- Episode list (study page) ---------- */
.ep-list { display: grid; gap: 10px; }
.ep-row { display: flex; align-items: center; gap: 12px; background: var(--white); border: 1px solid var(--pink-pale); border-radius: 14px; padding: 10px 14px; }
.ep-num { flex: 0 0 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, var(--pink-soft), var(--pink)); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: .95rem; }
.ep-title { flex: 1; font-weight: 700; font-size: .95rem; }
.ep-key { white-space: nowrap; background: #FDF2F6; border: 1.5px dashed var(--pink); color: var(--ink); border-radius: 999px; padding: 5px 12px; font-size: .8rem; font-weight: 700; }
@media (max-width: 560px) { .ep-key { margin-inline-start: 48px; } }

/* ---------- Horizontal scroll cards ---------- */
.h-wrap { position: relative; }
.h-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 18px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.h-track::-webkit-scrollbar { display: none; }
.h-card { flex: 0 0 78%; max-width: 340px; scroll-snap-align: start; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--shadow); display: flex; flex-direction: column; }
@media (min-width: 720px) { .h-card { flex: 0 0 320px; } }
.h-media { position: relative; display: flex; align-items: center; justify-content: center; height: 170px; font-size: 3rem; text-decoration: none; }
.h-play { position: absolute; inset-inline-end: 12px; bottom: 12px; width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.94); display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--ink); box-shadow: var(--shadow); }
.h-body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.h-body .kicker { margin-bottom: 6px; }
.h-body h3 { margin: 0 0 8px; font-size: 1.15rem; }
.h-body p { font-size: .92rem; margin: 0 0 6px; }
.h-venue { font-weight: 700; opacity: .7; }
.h-btn { margin-top: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #fff; border: 1.5px solid var(--ink); color: var(--ink); border-radius: 999px; padding: 10px 18px; font-weight: 800; text-decoration: none; }
.h-btn::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--pink); flex: 0 0 auto; }
.h-arrows { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 4px; }
.h-arrow { width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--ink); background: #fff; font-size: 1.3rem; line-height: 1; color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* ===== Sticker-bomb pop system (2026-10-08) ===== */
:root {
  --pop-ink: #33302b;
  --font-label: "Alyamama", sans-serif;
  --font-heading: "Lifta Swash", "Thmanyah", serif;
  --font-body: "Badiya", "Thmanyah", sans-serif;
  --blush: #FCE7EE;
  --band-cream: #FFF9F1;
  --band-mint: #EBF3E4;
}
.band { position: relative; padding: 60px 0; }
.band-blush { background: rgba(252, 231, 238, 0.72); }
.band-white { background: rgba(255, 255, 255, 0.66); }
.band-cream { background: rgba(255, 249, 241, 0.72); }
.band-pinkpale { background: rgba(251, 217, 226, 0.6); }
.rule-dashed { border-top: 3px dashed rgba(120, 73, 81, 0.3); }

/* Hero */
.hero-pop { position: relative; overflow: hidden; text-align: center; padding: 76px 0 84px; background: rgba(252, 231, 238, 0.7); }
.hero-pop .wrap { position: relative; z-index: 2; }
.display-1 { display: block; font-family: "Lifta Swash", "Thmanyah", serif; font-weight: 400; color: var(--pop-ink); font-size: clamp(2.9rem, 13vw, 5.6rem); line-height: 1.18; margin: 14px 0 0; }
.display-2 { display: block; font-family: "Thmanyah", serif; font-weight: 700; color: var(--pop-ink); font-size: clamp(2.9rem, 13vw, 5.6rem); line-height: 1.18; margin: 0 0 16px; }
.tag-label { display: inline-block; font-family: "Alyamama", sans-serif; font-weight: 700; font-size: 0.95rem; background: #fff; color: var(--pop-ink); border: 2.5px dashed var(--pop-ink); border-radius: 999px; padding: 8px 22px; box-shadow: 3px 3px 0 var(--pop-ink); }
.bubble-line { display: inline-block; background: #fff; border: 2.5px solid var(--pop-ink); border-radius: 18px; padding: 10px 24px; box-shadow: 4px 4px 0 var(--pop-ink); font-weight: 700; color: var(--pop-ink); margin-top: 18px; max-width: 100%; }
.photo-sticker { position: relative; width: 148px; height: 148px; margin: 0 auto 20px; background: #fff; border: 5px solid #fff; outline: 2.5px dashed var(--pop-ink); outline-offset: 5px; border-radius: 30px; box-shadow: 6px 6px 0 var(--pop-ink); display: flex; align-items: center; justify-content: center; font-family: "Lifta Swash", serif; font-size: 2.4rem; color: var(--pink); transform: rotate(-4deg); }
.photo-sticker::after { content: attr(data-note); position: absolute; bottom: -30px; right: 0; left: 0; font-family: "Alyamama", sans-serif; font-size: 0.8rem; color: var(--ink); }

/* Floating stickers */
.sticker { position: absolute; z-index: 1; width: 96px; height: 96px; object-fit: cover; background: #fff; border: 5px solid #fff; border-radius: 26px; box-shadow: 5px 5px 0 rgba(51, 48, 43, 0.9); animation: floaty 7s ease-in-out infinite; pointer-events: none; }
.sticker.s-sm { width: 64px; height: 64px; border-radius: 20px; }
@keyframes floaty { 0%, 100% { transform: rotate(var(--rot, -6deg)) translateY(0); } 50% { transform: rotate(var(--rot, -6deg)) translateY(-12px); } }
.s-serum { top: 7%; right: 5%; --rot: -8deg; }
.s-capsule { top: 5%; left: 7%; --rot: 10deg; }
.s-cream { top: 34%; right: 2%; --rot: 6deg; }
.s-lipstick { top: 40%; left: 2.5%; --rot: -10deg; }
.s-coffee { bottom: 22%; right: 4%; --rot: 8deg; animation-delay: -2s; }
.s-flower { bottom: 18%; left: 5%; --rot: -6deg; animation-delay: -4s; }
.s-book { bottom: 5%; right: 13%; --rot: -10deg; animation-delay: -1s; }
.s-stars { top: 13%; left: 22%; --rot: 12deg; animation-delay: -3s; }
.s-cursor { bottom: 36%; right: 15%; --rot: 0deg; animation-delay: -5s; }

/* Pills + pop cards */
.pill { display: inline-flex; align-items: center; gap: 10px; border-radius: 999px; padding: 15px 30px; font-weight: 700; font-size: 1.02rem; border: 2.5px dashed var(--pop-ink); background: #fff; color: var(--pop-ink); box-shadow: 4px 4px 0 var(--pop-ink); text-decoration: none; transition: transform 0.15s ease; }
.pill:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--pop-ink); }
.pill .pdot { width: 12px; height: 12px; border-radius: 50%; background: var(--pink); flex: none; }
.pill-solid { background: var(--pink); border-color: #fff; color: #fff; }
.pill-solid .pdot { background: #fff; }
.hero-ctas.pop { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.card-pop { background: #fff; border: 2.5px solid var(--pop-ink); border-radius: 22px; box-shadow: 7px 7px 0 rgba(51, 48, 43, 0.9); }
.news-band.pop { background: #fff; border: 2.5px dashed var(--pop-ink); border-radius: 26px; box-shadow: 7px 7px 0 var(--pop-ink); padding: 40px 28px; text-align: center; }

@media (prefers-reduced-motion: reduce) {
  .sticker { animation: none; }
}

@media (max-width: 640px) {
  .sticker { width: 56px; height: 56px; border-width: 3px; border-radius: 16px; box-shadow: 3px 3px 0 rgba(51, 48, 43, 0.9); }
  .sticker.s-sm { width: 44px; height: 44px; }
  .s-cream, .s-lipstick, .s-book, .s-cursor { display: none; }
  .s-serum { top: 4%; right: 3%; }
  .s-capsule { top: 4%; left: 3%; }
  .s-coffee { bottom: 8%; right: 2%; }
  .s-flower { bottom: 8%; left: 2%; }
  .s-stars { top: 22%; left: 6%; }
  .hero-pop { padding: 60px 0 70px; }
  .band { padding: 44px 0; }
}

/* ===== PLM-faithful system (2026-10-08) ===== */
:root{
  --candy-green:#B9DCA8; --candy-blue:#C2E2EC; --candy-yellow:#F9E7A0;
  --candy-cream:#F6F0E4; --charcoal:#2B2B2B; --cream:#FFFDF7;
}
.announce-bar{background:var(--candy-yellow);border-bottom:2px dashed var(--pop-ink);text-align:center;padding:.55rem 1rem}
.announce-bar a{font-family:var(--font-label);font-size:.82rem;color:var(--pop-ink);text-decoration:none;font-weight:700}
.pop-header{background:var(--cream)}
.pop-brand .brand-mark{background:var(--pop-ink);color:var(--cream)}
.pop-nav a{font-family:var(--font-label);font-size:.86rem;letter-spacing:.04em}
.mono-label{font-family:var(--font-label);font-size:.82rem;letter-spacing:.14em;color:var(--pop-ink);opacity:.85;text-transform:uppercase}
.mono-label.light{color:var(--cream);opacity:.7}
.band-white{background:var(--cream);border-top:2px dashed var(--pop-ink);border-bottom:2px dashed var(--pop-ink)}
.band-grid{background:transparent;border-top:2px dashed var(--pop-ink);border-bottom:2px dashed var(--pop-ink)}
.band-pink{background:#F9D9E4;border-top:2px dashed var(--pop-ink);border-bottom:2px dashed var(--pop-ink)}
.band-cream{background:var(--candy-cream);border-top:2px dashed var(--pop-ink);border-bottom:2px dashed var(--pop-ink)}
.band-mint{background:#DCEFEF;border-top:2px dashed var(--pop-ink);border-bottom:2px dashed var(--pop-ink)}
.center{text-align:center}
/* newsletter logo */
.news-pop{text-align:center;position:relative}
.news-logo{font-size:clamp(2.6rem,7vw,4.2rem);line-height:1;margin-bottom:.4rem}
.news-logo .nl-a{font-family:var(--font-heading)}
.news-logo .nl-b{font-weight:900}
.news-logo .nl-dot{font-weight:900}
.news-logo.sm{font-size:1.9rem}
.news-form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}
.pill-input{border:2px solid var(--pop-ink);border-radius:999px;padding:.8rem 1.3rem;font-family:var(--font-body);font-size:1rem;background:#fff;min-width:220px}
.pill-input::placeholder{font-family:var(--font-label);font-size:.85rem;letter-spacing:.06em}
.st-news-1{top:12%;left:6%;width:90px}
.st-news-2{bottom:10%;right:5%;width:80px}
/* community */
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.bubble-sticker{display:inline-block;background:var(--candy-blue);border:2px solid var(--pop-ink);border-radius:18px;padding:.5rem 1rem;font-family:var(--font-label);font-size:.85rem;font-weight:700;position:relative;margin-bottom:1rem;box-shadow:3px 3px 0 var(--pop-ink)}
.bubble-sticker::after{content:"";position:absolute;bottom:-12px;right:30px;border:7px solid transparent;border-top-color:var(--pop-ink)}
.community-copy h2{font-size:clamp(2.6rem,6vw,4.4rem);margin:.4rem 0 1rem}
.community-copy p{max-width:34rem;margin-bottom:1.4rem}
.community-collage{position:relative;min-height:340px}
.community-collage .sticker{position:absolute}
.c-flower{top:0;right:10%;width:150px}
.c-bubble{bottom:5%;right:30%;width:120px}
.c-star{top:40%;left:5%;width:90px}
.badge-sticker{position:absolute;font-weight:900;border:2px solid var(--pop-ink);border-radius:14px;padding:.5rem 1rem;box-shadow:3px 3px 0 var(--pop-ink);font-size:1rem;transform:rotate(-4deg)}
.badge-sticker.b1{background:var(--candy-yellow);top:8%;left:15%}
.badge-sticker.b2{background:var(--candy-green);bottom:12%;left:8%;transform:rotate(5deg)}
.badge-sticker.b3{background:var(--pink);color:#fff;top:45%;right:5%;transform:rotate(3deg)}
/* resources */
.section-head{text-align:center;margin-bottom:2.2rem}
.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-top:.5rem}
.resource-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}
.resource-card{background:#fff;border:2px solid var(--pop-ink);border-radius:22px;padding:1.8rem 1.5rem;box-shadow:5px 5px 0 var(--pop-ink);display:flex;flex-direction:column;gap:.8rem}
.res-emoji{font-size:2rem}
.resource-card h3{font-size:1.25rem;font-weight:900;line-height:1.5;min-height:3.2em}
.resource-card p{font-size:.98rem;border-top:2px dashed var(--pop-ink);padding-top:1rem;flex:1;margin:0}
.mini-pill{display:inline-flex;align-items:center;gap:.45rem;border:2px dashed var(--pop-ink);border-radius:999px;padding:.5rem 1.1rem;font-weight:800;font-size:.92rem;color:var(--pop-ink);text-decoration:none;box-shadow:2px 2px 0 var(--pop-ink);align-self:flex-start}
.mini-pill .dot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--pop-ink)}
.mini-pill.c-pink{background:var(--pink);color:#fff}
.mini-pill.c-green{background:var(--candy-green)}
.mini-pill.c-blue{background:var(--candy-blue)}
.mini-pill.c-yellow{background:var(--candy-yellow)}
/* quiz */
.card-pop{background:#fff;border:2px solid var(--pop-ink);border-radius:26px;box-shadow:6px 6px 0 var(--pop-ink);padding:2.5rem;max-width:640px;margin:0 auto;text-align:center}
/* irl */
.irl-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.pop-logo{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:.3rem}
.pop-logo .pl-serif{font-family:var(--font-heading);font-style:italic}
.irl-copy h2{font-size:clamp(2.6rem,6vw,4.4rem);margin:.4rem 0 1rem}
.irl-copy p{max-width:34rem;margin-bottom:1.4rem}
.irl-collage{position:relative;min-height:420px}
.dash-frame{position:absolute;border:2px dashed var(--pop-ink);border-radius:20px;background:#F3EDE2;display:flex;align-items:center;justify-content:center;min-width:180px;min-height:220px;box-shadow:4px 4px 0 rgba(51,48,43,.15)}
.dash-frame span{font-family:var(--font-label);font-size:.8rem;opacity:.6}
.dash-frame.f1{top:0;right:5%;width:220px;height:260px}
.dash-frame.f2{top:120px;left:8%;width:200px;height:240px}
.dash-frame.f3{bottom:0;right:28%;width:190px;height:230px}
.badge-sticker.b4{background:var(--candy-yellow);top:2%;left:30%}
.badge-sticker.b5{background:var(--candy-cream);bottom:4%;right:8%;transform:rotate(4deg)}
/* testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.testi-card{padding:1.8rem}
.testi-card blockquote{font-size:1.05rem;margin:0 0 1rem}
.testi-card figcaption{font-family:var(--font-label);font-weight:700;font-size:.9rem}
/* inbox */
.inbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem}
.inbox-card{background:#fff;border:2px solid var(--pop-ink);border-radius:26px;box-shadow:5px 5px 0 var(--pop-ink);padding:2rem 1.6rem;text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}
.inbox-card p{font-size:1rem}
/* giant pills */
.giant-pills{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.giant-pill{display:flex;align-items:center;justify-content:center;gap:.8rem;border:2px dashed var(--pop-ink);border-radius:999px;padding:1.6rem 2rem;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:900;color:var(--pop-ink);text-decoration:none;box-shadow:4px 4px 0 var(--pop-ink)}
.giant-pill .dot{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--pop-ink);flex:none}
.giant-pill.c-pink{background:var(--pink);color:#fff}
.giant-pill.c-pink .dot{background:#fff}
.giant-pill.c-white{background:#fff}
.giant-pill.c-green{background:var(--candy-green)}
.giant-pill.c-blue{background:var(--candy-blue)}
/* dark footer */
.pop-footer{background:var(--charcoal);color:var(--cream);padding:3.5rem 0 2rem}
.pop-footer h3{color:var(--cream)}
.pop-footer .footer-links a{color:var(--cream)}
.footer-blurb{font-size:1.15rem;font-weight:700;margin-bottom:1.2rem;max-width:26rem}
.pop-footer .socials a{border-color:var(--cream);color:var(--cream)}
.video-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem;margin:1.4rem 0 2.6rem}
.video-thumb{position:relative;display:block;aspect-ratio:3/4.4;border-radius:16px;background:linear-gradient(135deg,#4a4a52,#2e2e35);border:2px solid rgba(255,253,247,.25);overflow:hidden}
.video-thumb .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;opacity:.9}
.wordmark{font-family:var(--font-heading);font-size:clamp(3rem,11vw,9rem);line-height:1;color:var(--cream);text-align:center;margin:2.5rem 0 1.5rem;letter-spacing:.01em}
.pop-footer .footer-bottom{border-top-color:rgba(255,253,247,.25);color:var(--cream);opacity:.75}
/* responsive */
@media(max-width:900px){
  .community-grid,.irl-grid{grid-template-columns:1fr}
  .community-collage,.irl-collage{min-height:300px}
  .inbox-grid{grid-template-columns:1fr}
  .giant-pills{grid-template-columns:1fr}
  .video-strip{grid-template-columns:repeat(3,1fr)}
  .testi-grid{grid-template-columns:1fr}
}
@media(max-width:1023px){.resource-row{grid-template-columns:1fr;max-width:560px;margin:0 auto}}

/* ===== Mobile tidy-up (2026-10-08): no overlaps, calm stickers ===== */
@media(max-width:640px){
  .hero-pop{padding:3rem 1rem 2.6rem;overflow:hidden}
  .hero-pop .display-1{font-size:1.9rem}
  .hero-pop .display-2{font-size:2.4rem}
  .community-copy h2,.irl-copy h2{font-size:2.1rem;line-height:1.3}
  .hero-pop .sticker{width:46px}
  .st-hero-6,.st-hero-7,.st-hero-10{display:none}
  .st-hero-1{top:3%;left:3%}.st-hero-2{top:5%;right:4%}
  .st-hero-4{bottom:6%;left:6%}.st-hero-5{bottom:10%;right:6%}
  .st-hero-6{top:38%;left:2%}.st-hero-7{top:36%;right:2%}
  .community-collage{min-height:200px}
  .community-collage .sticker{width:60px}
  .badge-sticker{font-size:.82rem;padding:.4rem .75rem}
  .irl-collage{min-height:270px}
  .dash-frame{min-width:110px;min-height:140px;width:126px;height:155px}
  .dash-frame.f1{top:0;right:2%}.dash-frame.f2{top:85px;left:2%}.dash-frame.f3{bottom:0;right:24%}
  .giant-pill{font-size:1.02rem;padding:1.15rem 1.3rem}
  .news-form .pill-input{min-width:0;width:100%}
  .resource-card h3{min-height:0}
}

.st-hero-10{bottom:16%;left:26%;width:92px}
.st-hero-11{top:5%;left:44%;width:76px}

/* ===== Venture icons + unified type scale (2026-10-08) ===== */
.venture-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:760px;margin:1.8rem auto 0}
.venture-icon{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-decoration:none}
.vi-badge{width:96px;height:96px;border-radius:30px;background:#fff;border:2px solid var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);display:flex;align-items:center;justify-content:center}
.vi-badge img{width:66px;height:66px;object-fit:contain}
.vi-label{font-weight:800;font-size:1rem;color:var(--pop-ink);text-align:center;line-height:1.5}
/* one consistent scale for section titles */
.section-head h2,#inbox h2.center{font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:900;line-height:1.4}
.news-pop h2{font-size:1.12rem;font-weight:400;max-width:36rem;margin:.6rem auto 0;line-height:1.9}
.quiz-box.card-pop h2{font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:900}
@media(max-width:640px){
  .venture-icons{gap:.6rem}
  .vi-badge{width:70px;height:70px;border-radius:22px}
  .vi-badge img{width:48px;height:48px}
  .vi-label{font-size:.82rem}
}

/* Hero grid panel instead of photo/stickers (2026-10-08, fixed specificity) */
.theme-main .hero-pop{
  background-color:#F6EEE3;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size:14px 14px;
  border-bottom:2px dashed var(--pop-ink);
}

/* ===== Big venture cards 2x2 + font fixes (2026-10-08) ===== */
/* #eco uses body's uniform grid (2026-10-08) */
.venture-cards2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;max-width:620px;margin:1.8rem auto 0}
.vcard2{background:#fff;border:2px solid var(--pop-ink);border-radius:26px;box-shadow:5px 5px 0 var(--pop-ink);padding:2rem 1rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-decoration:none}
.vcard2 img{width:112px;height:112px;object-fit:contain}
.vcard2 span{font-weight:900;font-size:1.2rem;color:var(--pop-ink);text-align:center;line-height:1.5}
/* newsletter type fix */
.news-pop .news-logo{font-size:clamp(2.2rem,9vw,3.4rem)!important}
.news-pop h2{font-size:1.1rem!important;font-weight:400!important;line-height:1.9!important;max-width:34rem;margin:.6rem auto 0!important}
@media(min-width:641px){.vcard2 img{width:130px;height:130px}.vcard2 span{font-size:1.35rem}}

/* ===== Wurud community cleanup (2026-10-08): no floating elements, clear type ===== */
.community-collage{display:none!important}
.bubble-sticker{border-radius:14px!important;padding:.45rem 1rem!important;font-size:.9rem!important;box-shadow:3px 3px 0 var(--pop-ink)!important}
.community-copy h2{font-size:clamp(2.2rem,8vw,4rem)!important;line-height:1.4!important;margin:1rem 0 .8rem!important}
.community-copy p{font-size:1.05rem!important;line-height:2!important}
.community-copy .pill-cta{font-size:1.1rem!important}

.news-sub{font-size:1.1rem!important;font-weight:400!important;line-height:1.9!important;max-width:34rem;margin:.6rem auto 0!important;color:var(--maroon,#7A4A56);text-align:center}

#newsletter{position:relative;overflow:hidden}
.pill-ghost{background:#fff;color:var(--pop-ink);border:2px solid var(--pop-ink);box-shadow:3px 3px 0 var(--pop-ink)}

.hero-lead{font-size:1.12rem!important;font-weight:700!important;color:#4a3a3e!important;line-height:2!important;max-width:36rem;margin-left:auto;margin-right:auto}
.pill-cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.95rem 2.1rem;font-weight:800;font-size:1.05rem;text-decoration:none;border:2px solid var(--pop-ink);font-family:var(--font-label);line-height:1.4}
.pill-cta .dot{width:12px;height:12px;border-radius:50%;background:var(--pink);border:2px solid var(--pop-ink);flex:none}
.pill-solid{background:var(--pink)!important;border-color:var(--pop-ink)!important;color:#fff!important;box-shadow:4px 4px 0 var(--pop-ink)}
.pill-solid .dot{background:#fff;border-color:#fff}
.pill-ghost{background:#fff!important;color:var(--pop-ink)!important;border:2px solid var(--pop-ink)!important;border-radius:999px!important;padding:.95rem 2.1rem!important;box-shadow:3px 3px 0 var(--pop-ink);display:inline-flex;align-items:center;gap:.6rem;font-weight:800;text-decoration:none}

/* Language dropdown */
.lang-dropdown{position:relative}
.lang-toggle .lang-arrow{font-size:.7rem;line-height:1}
.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:2px solid var(--pop-ink);border-radius:16px;box-shadow:3px 3px 0 var(--pop-ink);list-style:none;margin:0;padding:.4rem;min-width:140px;z-index:60}
.lang-menu li{margin:0;padding:0}
.lang-menu button{display:block;width:100%;text-align:start;background:none;border:0;padding:.6rem .9rem;font-family:var(--font-label);font-weight:700;font-size:.95rem;color:var(--pop-ink);cursor:pointer;border-radius:10px}
.lang-menu button:hover{background:var(--pink-pale)}
