/* Wahaaj AlBadr · booking-first conversion refinement V48 */

body.agency-v3 {
  --v48-gold: var(--w-sun, #f8c807);
  --v48-magenta: var(--w-magenta, #cf0e5d);
  --v48-ink: var(--w-ink, #120810);
  --v48-radius: 24px;
}

body[data-page="home"] .wahaaj-showcase-copy h1 {
  max-width: 15ch;
  margin: 13px 0 10px;
  color: #fff;
  font-size: clamp(2rem, 1.6rem + 1.55vw, 3.15rem);
  line-height: 1.2;
}

body[data-page="home"] .wahaaj-showcase-copy h1 em {
  color: var(--v48-gold);
  font-style: normal;
}

body[data-page="home"] .agency-booking-entry {
  padding-block: clamp(54px, 6vw, 82px);
  background:
    radial-gradient(circle at 78% 16%, rgba(248, 200, 7, .15), transparent 27rem),
    radial-gradient(circle at 8% 88%, rgba(207, 14, 93, .19), transparent 29rem),
    linear-gradient(145deg, #120810, #2a0b27 58%, #431038);
}

body[data-page="home"] .agency-booking-entry .agency-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
  align-items: center;
}

body[data-page="home"] .agency-booking-entry .agency-hero-copy h2 {
  max-width: 15ch;
  margin: 14px 0 16px;
  font-size: clamp(1.85rem, 1.52rem + 1.3vw, 2.7rem);
  color: #fff;
}

body[data-page="home"] .agency-booking-entry .agency-hero-copy p {
  max-width: 60ch;
}

.wahaaj-booking-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px rgba(255, 255, 255, .13), 0 28px 70px rgba(7, 1, 9, .28);
  backdrop-filter: blur(18px);
}

.wahaaj-booking-steps::before {
  content: "رحلة الحجز";
  position: absolute;
  inset: -13px 22px auto auto;
  padding: 5px 12px;
  border: 1px solid rgba(255, 233, 142, .38);
  border-radius: 999px;
  color: #2b111e;
  background: linear-gradient(135deg, #ffe784, var(--v48-gold));
  font-size: .72rem;
  font-weight: 800;
}

.wahaaj-booking-step {
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  color: #fff;
  background: rgba(9, 2, 12, .2);
}

.wahaaj-booking-step span {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  margin-bottom: 16px;
  border-radius: 10px;
  color: var(--v48-gold);
  background: rgba(248, 200, 7, .1);
  font-weight: 800;
}

.wahaaj-booking-step strong,
.wahaaj-booking-step small {
  display: block;
}

.wahaaj-booking-step strong {
  font-family: var(--w-font-display, "Saudi Web", sans-serif);
  font-size: 1rem;
}

.wahaaj-booking-step small {
  margin-top: 4px;
  color: rgba(255, 255, 255, .62);
  line-height: 1.65;
}

.booking-confidence-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 34px;
}

.booking-confidence-strip article {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  color: rgba(255, 255, 255, .84);
  background: rgba(255, 255, 255, .055);
}

.booking-confidence-strip i {
  color: var(--v48-gold);
  font-size: 1.2rem;
}

.booking-confidence-strip strong {
  display: block;
  color: #fff;
  font-size: .84rem;
}

.booking-confidence-strip span {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, .58);
  font-size: .7rem;
}

body[data-page="booking"] .booking-platform-hero h1 {
  max-width: 13ch;
}

body[data-page="booking"] .booking-route-card {
  position: relative;
  overflow: hidden;
}

body[data-page="booking"] .booking-route-card::after {
  content: "01 — 04";
  position: absolute;
  inset: auto auto 16px 18px;
  color: rgba(255, 255, 255, .16);
  font-family: var(--w-font-display, "Saudi Web", sans-serif);
  font-size: 2rem;
  font-weight: 700;
}

body[data-page="booking"] .booking-platform-form :is(input, select, textarea) {
  min-height: 50px;
}

body[data-page="booking"] .booking-platform-form textarea {
  min-height: 118px;
}

body[data-page="booking"] .booking-platform-form label {
  color: color-mix(in srgb, var(--a-ink) 88%, var(--a-muted));
}

@media (max-width: 1000px) {
  body[data-page="home"] .agency-booking-entry .agency-hero-grid {
    grid-template-columns: 1fr;
  }

  .wahaaj-booking-steps {
    max-width: 720px;
  }
}

@media (max-width: 680px) {
  body[data-page="home"] .wahaaj-showcase-copy h1 {
    font-size: clamp(1.75rem, 8.4vw, 2.35rem);
  }

  body[data-page="home"] .agency-booking-entry {
    padding-block: 52px;
  }

  .wahaaj-booking-steps {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 24px;
  }

  .wahaaj-booking-step {
    min-height: 0;
  }

  .booking-confidence-strip {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wahaaj-booking-steps,
  .wahaaj-booking-step {
    scroll-behavior: auto;
  }
}

@media (forced-colors: active) {
  .wahaaj-booking-steps,
  .wahaaj-booking-step,
  .booking-confidence-strip article {
    border: 1px solid CanvasText;
  }
}
