/* ============================================================
   RavPage-style layout — Maor Kaplan teens journey
   Salmon page bg + alternating white/light-blue full-width blocks
   ============================================================ */

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

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Assistant', 'Rubik', 'Segoe UI', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #1a1a1a;
  background: #eab3a6;
  direction: rtl;
  text-align: right;
  padding-bottom: 80px;
}

/* Every section = full-width color band */
section { width: 100%; padding: 34px 0; }
section .wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 22px;
}

/* Section palettes */
.bg-white { background: #ffffff; }
.bg-blue  { background: #dbe7f3; }

/* ---------- Typography ---------- */
h1, h2, h3 {
  font-family: 'Assistant', sans-serif;
  color: #1a1a1a;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 14px;
}

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }

p { margin-bottom: 14px; }
p + p { margin-top: 0; }

strong, b { font-weight: 700; color: #1a1a1a; }

/* Yellow marker highlight — RavPage signature */
mark {
  background: #fff200;
  color: #000;
  padding: 0 3px;
  font-weight: 700;
  border-radius: 2px;
}

/* Inline underlined emphasis */
.uline {
  border-bottom: 2px solid #666;
  padding-bottom: 1px;
  font-weight: 700;
}

/* Grey muted body — used for supporting/parenthetical lines */
.muted {
  color: #7a7a7a;
  font-size: 16px;
  line-height: 1.6;
}

/* Centered text helper */
.center { text-align: center; }

/* ---------- HERO strip: "מעל 100 נערות..." ---------- */
.strip {
  background: #dbe7f3;
  padding: 22px 0;
}
.strip .wrap { text-align: center; }
.strip p {
  font-size: 19px;
  font-weight: 500;
  margin: 0;
}

/* ---------- HERO main block ---------- */
.hero .wrap { text-align: center; }
.hero h1 {
  font-size: 32px;
  margin-bottom: 24px;
  line-height: 1.3;
}
.hero-photo {
  display: block;
  max-width: 420px;
  width: 100%;
  height: auto;
  margin: 20px auto 26px;
  border-radius: 6px;
}
.hero-question {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  margin: 20px 0 22px;
}

/* Credentials block — light framed */
.credentials {
  margin: 24px auto 0;
  padding: 18px 20px;
  text-align: right;
  border-top: 1px solid #ddd;
}
.credentials p:first-child {
  font-weight: 700;
  margin-bottom: 6px;
}
.credentials p:last-child {
  font-size: 16px;
  color: #444;
}

/* ---------- Section title (white block heading like "במסע של 21 סרטונים") ---------- */
.section-title {
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
  margin-bottom: 22px;
}
.section-lede {
  text-align: right;
  font-size: 18px;
  margin-bottom: 8px;
}

/* ---------- Theme cards (4 sections of the course) ---------- */
.theme-card {
  margin-bottom: 26px;
}
.theme-card h3 {
  font-size: 21px;
  margin-bottom: 12px;
}
.theme-card ul {
  list-style: none;
  padding: 0;
}
.theme-card ul li {
  position: relative;
  padding-right: 20px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.65;
}
.theme-card ul li::before {
  content: "•";
  position: absolute;
  right: 0;
  top: 0;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}

.cadence {
  text-align: right;
  font-size: 17px;
  color: #333;
  margin: 22px 0 20px;
}

/* ---------- Testimonial (WhatsApp screenshot image) ---------- */
.wa-screenshot {
  display: block;
  max-width: 300px;
  width: 100%;
  height: auto;
  margin: 22px auto;
  border-radius: 4px;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
}

/* ---------- Bonus sections ---------- */
.bonus h2 {
  text-align: center;
  font-size: 25px;
  line-height: 1.4;
  margin-bottom: 18px;
}
.bonus-icon {
  display: block;
  width: 160px;
  height: 160px;
  margin: 18px auto 24px;
  border-radius: 50%;
  object-fit: cover;
}
.parenthetical {
  color: #7a7a7a;
  font-size: 16px;
  text-align: right;
  margin-top: 8px;
}

/* ---------- Warranty ---------- */
.warranty h2 {
  text-align: center;
  color: #d63838;
  font-size: 26px;
  margin-bottom: 20px;
}
.warranty .highlight {
  font-weight: 700;
  font-size: 19px;
  line-height: 1.65;
  margin: 18px 0;
}

/* ---------- Price section ---------- */
.price h2.price-intro {
  text-align: center;
  font-size: 26px;
  margin-bottom: 22px;
  font-weight: 800;
}
.price p {
  font-size: 18px;
  line-height: 1.7;
}
.price .tagline {
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  margin: 8px 0 14px;
}
.price-anchor {
  text-align: center;
  font-size: 42px;
  font-weight: 800;
  color: #1a1a1a;
  text-decoration: line-through;
  text-decoration-color: #d63838;
  text-decoration-thickness: 4px;
  margin: 16px auto;
}
.price-flip {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #d63838;
  margin: 8px 0 20px;
}
.price-final-big {
  text-align: center;
  font-size: 40px;
  font-weight: 800;
  color: #d63838;
  margin: 8px 0 6px;
}
.price-detail {
  text-align: center;
  font-size: 17px;
  color: #333;
  margin: 4px 0;
}
.price-payments {
  text-align: center;
  font-size: 15px;
  color: #7a7a7a;
  margin-top: 4px;
}

/* ---------- Testimonials section ---------- */
.testimonials h2 {
  text-align: center;
  font-size: 24px;
  margin-bottom: 22px;
  line-height: 1.4;
}
.testimonials blockquote {
  margin: 20px 0;
  padding: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #1a1a1a;
}
.testimonials blockquote p { margin-bottom: 12px; }
.testimonial-img {
  display: block;
  max-width: 380px;
  width: 100%;
  height: auto;
  margin: 18px auto;
  border-radius: 4px;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
}

/* ---------- Closer with red heading ---------- */
.closer h2 {
  text-align: center;
  color: #d63838;
  font-size: 30px;
  font-weight: 800;
  border-bottom: 3px solid #d63838;
  display: inline-block;
  padding-bottom: 4px;
  margin: 0 auto 22px;
}
.closer .wrap { text-align: right; }
.closer h2-wrap {
  text-align: center;
  margin-bottom: 24px;
}
.closer p { font-size: 18px; line-height: 1.7; }

/* ---------- CTA button (red pill) ---------- */
.cta-button {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 26px auto 12px;
  padding: 18px 22px;
  background: #e01c1f;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  border-radius: 40px;
  box-shadow: 0 3px 6px rgba(0,0,0,.15);
  transition: background .15s ease, transform .1s ease;
}
.cta-button:hover { background: #c81719; }
.cta-button:active { transform: translateY(1px); }

.cta-note {
  text-align: right;
  font-size: 15px;
  color: #444;
  margin: 4px 0 8px;
  padding: 0 4px;
}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: #e01c1f;
  padding: 12px 16px;
  z-index: 999;
  box-shadow: 0 -3px 8px rgba(0,0,0,.2);
  text-align: center;
}
.sticky-cta a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  display: block;
}

/* ---------- Footer ---------- */
footer {
  text-align: center;
  padding: 18px 16px 90px;
  font-size: 13px;
  color: #ffffff;
  background: transparent;
}
footer p { margin-bottom: 4px; }
footer a { color: #fff; text-decoration: underline; }

/* ---------- Mobile tuning ---------- */
@media (max-width: 480px) {
  body { font-size: 17px; }
  section { padding: 28px 0; }
  section .wrap { padding: 0 18px; }
  h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  .hero h1 { font-size: 27px; }
  .hero-question { font-size: 20px; }
  .section-title { font-size: 23px; }
  .theme-card h3 { font-size: 19px; }
  .price-anchor { font-size: 36px; }
  .price-final-big { font-size: 34px; }
  .closer h2 { font-size: 25px; }
  .cta-button { font-size: 18px; padding: 16px 18px; }
  .bonus-icon { width: 130px; height: 130px; }
}

@media (min-width: 900px) {
  section { padding: 44px 0; }
}
