/* Color values sampled from the supplied reference screenshots. */
:root {
  --wine: #841929;
  --wine2: #712531;
  --paper: #e3e0d9;
  --muted: #60605d;
  --line: #dedbd5;
}
body { color: #1c1c1c; }
.hero {
  background:
    radial-gradient(ellipse at 83% 28%, rgba(223,235,235,.5), transparent 45%),
    radial-gradient(ellipse at 17% 83%, rgba(230,218,214,.42), transparent 47%),
    #f1f0eb;
}
.live-strip {
  background: linear-gradient(105deg,#7b192b,#98192f);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 11px 26px rgba(68,36,42,.16);
}
.live-indicator {
  background: #22d455;
  box-shadow: 0 0 0 5px rgba(255,255,255,.15),0 0 9px rgba(52,236,107,.4);
}
.floating-proof { box-shadow:0 13px 30px rgba(39,38,41,.13); border-color:#585258; }
.portrait-panel { background:radial-gradient(circle at 65% 20%,#f5eee9,#e0ded8 66%,#d0dfe4); }
.form-card {
  background: #f9f9f7;
  border-color:#e2e1dc;
  box-shadow:0 16px 45px rgba(101,77,76,.075);
}
.registration-form input {
  border-color:#e6e1e1;
  box-shadow:0 7px 19px rgba(51,44,48,.075);
}
.cta-btn {
  background:#7b232f;
  box-shadow:0 7px 18px rgba(90,27,42,.13);
  font-weight:500;
}
.cta-btn:hover { background:#712531; }
.blush-btn { background:#ceafb4; }
.blush-btn:hover { background:#c39ca5; }
.about { background:#baddf1; }
.agenda { background:linear-gradient(150deg,#e3e0d9,#dbd3c6 48%,#e3e0d9); }
.day-card,.pain-grid article,.bonus-card,.faq-list details {
  box-shadow:0 10px 30px rgba(74,61,59,.065);
  border-color:rgba(255,255,255,.85);
}
.promise { background:linear-gradient(140deg,#841929,#712531); }
.check-list li::before {
  background:linear-gradient(140deg,#ae2446,#ed8467);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:none;
}
.takeaway-shell { background:linear-gradient(145deg,#ca8986,#e4b09a 49%,#bfd4d9); }
.takeaway-shell article { box-shadow:0 9px 22px rgba(75,60,69,.065); }
.bonus-label { background:linear-gradient(115deg,#ef3e69,#e84f3d); }
.consult-icon { background:linear-gradient(140deg,#841929,#b85871); box-shadow:0 10px 28px rgba(135,67,90,.16); }
.live-pill { background:#c64c5a; border-radius:8px; }
.calendar-icon>span { background:#841929; }
.calendar-icon i { background:#a53b50; }
.faq { background:radial-gradient(ellipse at 80% 20%,#e0e9e9,transparent 38%),#e3e0d9; }
.day-card, .bonus-card, .pain-grid article, .faq-list details { background:#f9f9f7; }
.takeaways { background:#e3e0d9; }
/* Approved Arabic typography: Tajawal (matching the font-choice hero). */
html, body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.page-section h2 em, .hero-script, .hero-flourish em {
  font-family: 'Tajawal', Tahoma, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0;
  line-height: 1.48;
}

.hero-script, .page-section h2 em, .hero-flourish em {
  font-style: normal;
  font-weight: 500;
}
