/* BMD - giveaway «اختبار الـ150 إعلان» (/ar/giveaway/).
   Loads after diagnostic.css and reuses its dx-* hero and footer. Plain
   bmd.css tokens and no body.lp scope, so it reads the same on both sides
   of the site A/B test (brand.css only swaps the fonts and canvas). */

/* ------------------------------------------------------------ Hero */
.gw-hero .dx-vsl__head .h-display { max-width: 20ch; }
/* The subtitle under the name: «بحث الرسالة التسويقية». */
.gw-subtitle { margin: 10px auto 0; font-size: clamp(18px, 2vw, 22px); font-weight: 600; line-height: 1.5; color: var(--navy-700); }
.gw-subtitle--small { margin-top: 8px; font-size: 16px; }
.gw-subtitle--start { margin: 8px 0 0; }
[dir="rtl"] .gw-subtitle { font-family: var(--font-arabic); letter-spacing: 0; }
.gw-opens {
  margin: clamp(22px, 3vw, 30px) auto 0;
  max-width: 720px;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  background: var(--navy-900);
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  color: var(--bone);
}
.gw-when {
  margin: 12px auto 0;
  max-width: 720px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gw-when > div {
  flex: 1 1 200px;
  padding: 12px 16px;
  border: 1px solid var(--bone-edge);
  border-radius: var(--radius-md);
  background: var(--bone-raised);
  text-align: center;
}
.gw-when dt { font-size: 12px; color: var(--steel); margin: 0; }
.gw-when dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; color: var(--navy-900); }
.gw-when__tz { margin: 10px auto 0; text-align: center; font-size: 13px; color: var(--steel); }
[dir="rtl"] :is(.gw-opens, .gw-when dt, .gw-when dd, .gw-when__tz) { font-family: var(--font-arabic); letter-spacing: 0; }

/* ------------------------------------------------------------ Organiser */
.gw-org { max-width: 820px; }
.dx-vsl + .gw-org { padding-block: 0 clamp(36px, 5vw, 56px); }
.gw-org__title { margin: 0 0 12px; font-size: 20px; color: var(--navy-900); }
.gw-facts {
  margin: 0;
  border-top: 1px solid var(--navy-900);
}
.gw-facts > div {
  display: grid;
  grid-template-columns: minmax(130px, 200px) 1fr;
  gap: 4px 20px;
  padding: 12px 0;
  border-bottom: 1px solid var(--bone-edge);
}
.gw-facts dt { margin: 0; font-size: 14px; color: var(--steel); }
.gw-facts dd { margin: 0; font-size: 16px; color: var(--navy-900); }
[dir="rtl"] :is(.gw-org__title, .gw-facts dt, .gw-facts dd) { font-family: var(--font-arabic); letter-spacing: 0; }
@media (max-width: 520px) {
  .gw-facts > div { grid-template-columns: 1fr; }
}

/* ------------------------------------------------------------ Rules */
.gw-rules { padding-block: clamp(40px, 6vw, 72px); border-top: 1px solid var(--bone-edge); }
.gw-rules__inner { max-width: 820px; margin-inline: auto; }
.gw-rules__head .h-section { margin: 14px 0 0; font-size: clamp(24px, 2.8vw, 34px); }
.gw-rules__meta { margin: 10px 0 0; font-size: 14px; color: var(--steel); }
.gw-rules__list { list-style: none; margin: 28px 0 0; padding: 0; counter-reset: none; }
.gw-rule { padding: 22px 0; border-top: 1px solid var(--bone-edge); }
.gw-rule:first-child { border-top: 1px solid var(--navy-900); }
.gw-rule__title { margin: 0 0 10px; font-size: 19px; color: var(--navy-900); }
.gw-rule__n { color: var(--ochre-ink); margin-inline-end: 8px; }
.gw-rule p,
.gw-rule li { font-size: 16px; line-height: 1.85; color: var(--text-body); }
.gw-rule p { margin: 8px 0 0; }
.gw-rule ul,
.gw-rule ol { margin: 8px 0 0; padding-inline-start: 22px; }
.gw-rule li { margin: 4px 0; }
.gw-rule a { text-decoration: underline; text-underline-offset: 0.2em; }
[dir="rtl"] :is(.gw-rules__meta, .gw-rule__title, .gw-rule p, .gw-rule li, .gw-table) { font-family: var(--font-arabic); letter-spacing: 0; }

.gw-table-wrap { margin: 12px 0 0; overflow-x: auto; }
.gw-table { width: 100%; border-collapse: collapse; background: var(--bone-raised); font-size: 15px; line-height: 1.7; }
.gw-table th,
.gw-table td { border: 1px solid var(--bone-edge); padding: 9px 12px; text-align: start; vertical-align: top; color: var(--text-body); }
.gw-table thead th { background: var(--bone-sunken); font-weight: 600; color: var(--navy-900); }
.gw-table tfoot th,
.gw-table tfoot td { background: var(--bone-sunken); font-weight: 600; color: var(--navy-900); }
.gw-table .gw-num { white-space: nowrap; font-variant-numeric: tabular-nums; width: 120px; }
.gw-table--dates th { width: 34%; font-weight: 600; color: var(--navy-900); background: var(--bone-sunken); }

/* ------------------------------------------------------------ Phases
   giveaway.js shows one [data-gw-phase] block (before / open / closed). */
.gw-phase.dx-vsl__cta { margin-top: clamp(22px, 3vw, 30px); }
.gw-phase .gw-opens { margin-top: clamp(22px, 3vw, 30px); }

/* ------------------------------------------------------------ Sections */
.gw-section .section-head { margin-bottom: 24px; }
.gw-note { margin: 18px 0 0; max-width: 70ch; font-size: 14px; line-height: 1.75; color: var(--steel); }
.gw-note a { text-decoration: underline; text-underline-offset: 0.2em; }

.gw-prize { margin: 0; max-width: 860px; border-top: 1px solid var(--navy-900); }
.gw-prize > div {
  display: flex;
  gap: 16px 28px;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px solid var(--bone-edge);
}
.gw-prize dt { margin: 0; font-size: 16px; line-height: 1.7; color: var(--text-body); }
.gw-prize dd { margin: 0; flex: none; font-size: 16px; font-weight: 600; color: var(--navy-900); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gw-prize__total { border-bottom: 1px solid var(--navy-900) !important; }
.gw-prize__total dt { font-weight: 600; color: var(--navy-900); }
.gw-prize__total dd { font-size: 22px; color: var(--ochre-ink); }

.gw-checklist { list-style: none; margin: 0; padding: 0; max-width: 820px; }
.gw-checklist li {
  position: relative;
  padding: 10px 0;
  padding-inline-start: 28px;
  border-bottom: 1px solid var(--bone-edge);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-body);
}
.gw-checklist li::before {
  content: "";
  position: absolute;
  inset-inline-start: 6px;
  top: 16px;
  width: 6px;
  height: 11px;
  border-right: 2px solid var(--navy-900);
  border-bottom: 2px solid var(--navy-900);
  transform: rotate(45deg);
}
[dir="rtl"] :is(.gw-note, .gw-prize dt, .gw-prize dd, .gw-checklist li) { font-family: var(--font-arabic); letter-spacing: 0; }

@media (max-width: 560px) {
  .gw-prize > div { flex-direction: column; gap: 4px; }
}

/* ------------------------------------------------------------ Entry form */
.gw-closed-panel p { margin: 0 0 10px; font-size: 16px; line-height: 1.7; color: var(--text-body); }
.gw-closed-panel p:last-child { margin-bottom: 0; }
.gw-closed-panel a,
.gw-check a { text-decoration: underline; text-underline-offset: 0.2em; }
.gw-checks { margin-top: 20px; display: grid; gap: 4px; }
.gw-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-body);
  cursor: pointer;
}
.gw-check input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--navy-900);
}
.gw-check.is-invalid span { color: var(--critical); }
.gw-checks .bmd-field__error { margin: -4px 0 4px; padding-inline-start: 28px; }

/* The entry questions (a question competition since 12 Oct 2026). */
.gw-questions { min-width: 0; margin: 0 0 22px; padding: 0 0 18px; border: 0; border-bottom: 1px solid var(--bone-edge); }
.gw-questions__title { padding: 0; margin: 0 0 4px; font-size: 17px; font-weight: 700; line-height: 1.5; color: var(--navy-900); }
.gw-questions__hint { margin: 0 0 14px; font-size: 14px; line-height: 1.65; color: var(--steel); }
.gw-questions__hint a { text-decoration: underline; text-underline-offset: 0.2em; }
.gw-questions__wait { margin: 0; font-size: 14px; color: var(--steel); }
.gw-questions__failed { margin: 0; font-size: 14px; line-height: 1.65; color: var(--critical); }
.gw-questions__failed a { color: inherit; text-decoration: underline; }
.gw-q { margin: 0 0 16px; }
.gw-q:last-child { margin-bottom: 0; }
.gw-q__text { margin: 0 0 8px; font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--navy-900); }
.gw-q__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.gw-q__opt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--bone-edge);
  border-radius: 8px;
  background: var(--bone-raised);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-body);
  cursor: pointer;
}
.gw-q__opt input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--navy-900); }
.gw-q__opt:has(input:checked) { border-color: var(--navy-900); }
.gw-q.is-invalid .gw-q__opt { border-color: var(--critical); }
.gw-q .bmd-field__error { display: block; margin-top: 6px; }
[dir="rtl"] :is(.gw-questions__title, .gw-questions__hint, .gw-questions__wait, .gw-questions__failed, .gw-q__text, .gw-q__opt) { font-family: var(--font-arabic); letter-spacing: 0; }
.gw-form .lead__status--error,
.gw-brief .lead__status--error { color: var(--critical); }
.gw-success .gw-ticket { font-size: 18px; color: var(--navy-900); }
.gw-success .gw-ticket strong { font-size: 24px; letter-spacing: 0.04em; }
.gw-share { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--bone-edge); }
.gw-share p { margin: 0 0 12px; font-size: 14px; line-height: 1.65; color: var(--steel); }
[dir="rtl"] :is(.gw-closed-panel p, .gw-check, .gw-success .gw-ticket, .gw-share p) { font-family: var(--font-arabic); letter-spacing: 0; }

/* ------------------------------------------------------------ Status page */
.gw-me__loading { text-align: center; color: var(--steel); font-size: 15px; padding-block: 40px; }
.gw-me__error { max-width: 640px; margin: 24px auto 0; }
.gw-me__error p { margin: 0 0 10px; font-size: 15px; line-height: 1.7; }
.gw-me__error a { text-decoration: underline; text-underline-offset: 0.2em; }
.gw-test {
  margin-inline-start: 10px;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  background: var(--bone-sunken);
  color: var(--navy-900);
  font-size: 12px;
}
.gw-count { margin: clamp(20px, 3vw, 28px) auto 0; max-width: 720px; text-align: center; }
.gw-count__num { margin: 0; font-size: 18px; color: var(--navy-900); }
.gw-count__num [data-gw-count] { font-family: var(--font-serif); font-size: 56px; line-height: 1; vertical-align: -6px; margin-inline-end: 6px; color: var(--navy-900); }
.gw-chips { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.gw-chips li {
  padding: 6px 12px;
  border: 1px solid var(--navy-900);
  border-radius: var(--radius-sm);
  background: var(--bone-raised);
  font-size: 13px;
  color: var(--navy-900);
}
.gw-chips li span { font-family: var(--font-mono); letter-spacing: 0.06em; margin-inline-start: 6px; }

.gw-steps__title { margin: 0; font-size: 22px; color: var(--navy-900); }
.gw-steps__lead { margin: 6px 0 0; font-size: 14px; color: var(--steel); }
.gw-me-steps { max-width: 860px; }
.gw-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.gw-step {
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid var(--bone-edge);
  border-radius: var(--radius-md);
  background: var(--bone-raised);
}
.gw-step.is-done { border-color: var(--navy-200); }
.gw-step__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 8px; }
.gw-step__num { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.08em; color: var(--steel); direction: ltr; }
.gw-step__title { margin: 0; font-size: 19px; color: var(--navy-900); }
.gw-step__badge {
  margin-inline-start: auto;
  padding: 3px 10px;
  border: 1px solid var(--bone-edge);
  border-radius: var(--radius-sm);
  font-size: 12px;
  color: var(--steel);
  white-space: nowrap;
}
.gw-step.is-done .gw-step__badge { border-color: var(--navy-900); background: var(--navy-900); color: var(--bone); }
.gw-step p { margin: 0 0 12px; font-size: 15px; line-height: 1.75; color: var(--text-body); }
.gw-step__closed { color: var(--steel) !important; }
.gw-brief { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--bone-edge); }
.gw-brief[hidden] { display: none; }
.gw-brief .lead__status { color: var(--navy-900); }
.gw-link { overflow-wrap: anywhere; }
.gw-link a { text-decoration: underline; text-underline-offset: 0.2em; }
.gw-me-foot { max-width: 860px; }
.gw-share--page { margin-top: 0; padding: clamp(18px, 2.4vw, 24px); border: 1px solid var(--bone-edge); border-radius: var(--radius-md); background: var(--bone-raised); }
[dir="rtl"] :is(.gw-me__loading, .gw-me__error p, .gw-test, .gw-count__num, .gw-chips li, .gw-steps__title, .gw-steps__lead, .gw-step__title, .gw-step__badge, .gw-step p) { font-family: var(--font-arabic); letter-spacing: 0; }
[dir="rtl"] .gw-count__num [data-gw-count] { font-family: var(--font-serif); }

/* ------------------------------------------------------------ Rules page */
.gw-rules--page { border-top: 0; padding-block: clamp(24px, 4vw, 48px) clamp(48px, 7vw, 88px); }
.gw-rules--page .h-section { font-size: clamp(26px, 3.2vw, 40px); margin-top: 10px; }
.gw-back { font-size: 14px; color: var(--steel); text-decoration: underline; text-underline-offset: 0.2em; }
.gw-rules__cta { margin: 32px 0 0; }
[dir="rtl"] .gw-back { font-family: var(--font-arabic); letter-spacing: 0; }

@media (max-width: 480px) {
  .gw-share .bmd-btn,
  .gw-success > .bmd-btn,
  .gw-step > .bmd-btn { width: 100%; justify-content: center; }
}

/* ------------------------------------------------------------ Status page: the extra block the server adds after the draw */
.gw-me-offer { max-width: 860px; }
.gw-offer {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--bone-edge);
  border-top: 2px solid var(--navy-900);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--bone-raised);
}
.gw-offer__title { margin: 12px 0 10px; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.5; color: var(--navy-900); }
.gw-offer p { margin: 0 0 12px; font-size: 15px; line-height: 1.75; color: var(--text-body); }
.gw-ref { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--bone-edge); }
.gw-ref__title { margin: 0 0 8px; font-size: 18px; color: var(--navy-900); }
.gw-ref__link { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; }
.gw-ref__link .bmd-input { flex: 1; min-width: 0; font-size: 13px; }
.gw-credit { margin: 18px 0 0; border-top: 1px solid var(--bone-edge); }
.gw-credit > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bone-edge); }
.gw-credit dt { margin: 0; font-size: 14px; color: var(--steel); }
.gw-credit dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--navy-900); }
[dir="rtl"] :is(.gw-offer__title, .gw-offer p, .gw-ref__title, .gw-credit dt, .gw-credit dd) { font-family: var(--font-arabic); letter-spacing: 0; }
