/* P25: premium UAE editorial visual system. Visual-only; layout stays owned by P19-P24. */
html.fz-p22 {
  --p25-ink: #10213d;
  --p25-blue: #173d63;
  --p25-ivory: #fbf7ef;
  --p25-sand: #efe2ca;
  --p25-gold: #c9972f;
  --p25-gold-deep: #946414;
  --p25-sky: #edf4f8;
  --p25-line: #d9dfe7;
  --p25-muted: #58677c;
}

html.fz-p22 body {
  background: #f5f7fa;
  color: var(--p25-ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}

html.fz-p22 .ubar {
  border-bottom: 1px solid rgba(225, 190, 105, 0.34);
  background: linear-gradient(100deg, #0d1b31 0%, #142b49 66%, #163b49 100%);
  color: #eaf0f7;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

html.fz-p22 .ubar .tb-item {
  color: #e7edf5;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  letter-spacing: 0.035em;
}

html.fz-p22 .ubar .tb-item b {
  color: #efca70;
}

html.fz-p22 .hd {
  border-bottom-color: rgba(172, 147, 96, 0.24) !important;
  background: rgba(255, 253, 249, 0.94) !important;
  box-shadow: 0 14px 40px -34px rgba(16, 33, 61, 0.7);
  backdrop-filter: blur(16px);
}

html.fz-p22 .brand .word {
  color: var(--p25-ink);
  font-weight: 800;
  letter-spacing: -0.045em;
}

html.fz-p22 .brand .slogan {
  color: #786b55;
  letter-spacing: 0.01em;
}

html.fz-p22 .hd__nav a {
  color: #46566c;
  font-weight: 650;
}

html.fz-p22 .hd__nav a:hover,
html.fz-p22 .hd__nav a:focus-visible {
  color: var(--p25-gold-deep);
}

html.fz-p22 .fzlogin--btn {
  border-color: rgba(148, 100, 20, 0.28) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: var(--p25-ink) !important;
  box-shadow: 0 10px 24px -22px rgba(16, 33, 61, 0.75);
}

html.fz-p22 .btn--wa {
  border-color: #bd8d29 !important;
  background: linear-gradient(135deg, #e8c56b 0%, #c9972f 100%) !important;
  color: #11213a !important;
  box-shadow: 0 14px 28px -20px rgba(148, 100, 20, 0.85);
}

html.fz-p20.fz-p22 #fz-main.searchwrap {
  background: var(--p25-ivory);
}

html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
  background:
    linear-gradient(90deg, rgba(251, 247, 239, 0.98) 0%, rgba(251, 247, 239, 0.93) 40%, rgba(251, 247, 239, 0.63) 63%, rgba(237, 244, 248, 0.28) 100%) center / 100% 100% no-repeat,
    url("/assets/formenzo-uae-hero-p25.jpg") center 64% / 100% auto no-repeat !important;
}

html.fz-p20.fz-p22 .fz-p20-kicker {
  border-color: rgba(148, 100, 20, 0.32);
  background: rgba(255, 253, 248, 0.84);
  color: #7f5814;
  box-shadow: 0 14px 34px -28px rgba(16, 33, 61, 0.75);
}

html.fz-p20.fz-p22 .fz-p20-kicker i {
  background: var(--p25-gold);
  box-shadow: 0 0 0 4px rgba(201, 151, 47, 0.16);
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 {
  color: var(--p25-ink) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 780;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy h1 em {
  color: #9b6814 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}

html.fz-p20.fz-p22 #fz-main .fz-p20-copy > p {
  color: #4f6077;
}

html.fz-p20.fz-p22 .fz-p20-livecard {
  border-color: rgba(226, 190, 100, 0.74);
  background:
    linear-gradient(105deg, rgba(7, 18, 36, 0.985) 0%, rgba(15, 36, 61, 0.94) 58%, rgba(19, 52, 68, 0.74) 100%),
    url("/assets/heroes/photo-1512453979798-5ea2-960.webp") center / cover no-repeat;
  box-shadow:
    0 38px 82px -46px rgba(6, 16, 31, 0.92),
    0 14px 32px -26px rgba(148, 100, 20, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

html.fz-p20.fz-p22 .fz-p20-prices {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(4, 13, 27, 0.52);
}

html.fz-p20.fz-p22 .fz-p20-prices__main strong {
  color: #f2cb68;
}

html.fz-p20.fz-p22 #fz-main .search {
  border-color: rgba(166, 129, 48, 0.42) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow:
    0 26px 64px -42px rgba(16, 33, 61, 0.8),
    0 8px 22px -20px rgba(148, 100, 20, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(14px);
}

html.fz-p20.fz-p22 #fz-main .sf {
  background: rgba(255, 255, 255, 0.34);
}

html.fz-p20.fz-p22 #fz-main .sf label {
  color: #80601d;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-weight: 600;
  letter-spacing: 0.055em;
}

html.fz-p20.fz-p22 #fz-main .sf select {
  color: var(--p25-ink);
  font-weight: 650;
}

html.fz-p20.fz-p22 #fz-main .sgo {
  border-color: #bd8c27 !important;
  background: linear-gradient(135deg, #e6bf5d 0%, #c69025 100%) !important;
  color: #10213d !important;
  box-shadow: 0 16px 30px -20px rgba(128, 83, 11, 0.92) !important;
}

html.fz-p20.fz-p22 #fz-main #chips .c {
  border-color: rgba(157, 124, 52, 0.34) !important;
  background: rgba(255, 253, 249, 0.82) !important;
  color: #27374f;
  box-shadow: 0 10px 24px -24px rgba(16, 33, 61, 0.75);
}

html.fz-p20.fz-p22 #fz-main #chips .c:hover,
html.fz-p20.fz-p22 #fz-main #chips .c:focus-visible {
  border-color: #b17a19 !important;
  background: #fffdf8 !important;
  color: #714d0f;
}

html.fz-p20.fz-p22 .fz-p20-status {
  color: #52627a;
}

html.fz-p22 .fzticker {
  border-top-color: rgba(231, 196, 111, 0.38);
  border-bottom-color: rgba(231, 196, 111, 0.28);
  background: linear-gradient(96deg, #0d1b31 0%, #142a48 68%, #173844 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

html.fz-p22 .fzticker span {
  color: #dce5f0;
}

html.fz-p22 .fzticker b,
html.fz-p22 .fzticker .fztk__hd {
  color: #efc969;
}

html.fz-p22 .fzticker i {
  color: #9cacc0;
}

html.fz-p22 .fzticker .fztk__lg {
  border-color: rgba(231, 196, 111, 0.38);
  background: #fffdf8;
  box-shadow: 0 6px 16px -12px rgba(0, 0, 0, 0.82);
}

html.fz-p22 .fzticker .fztk__v {
  background: rgba(239, 201, 105, 0.16);
  color: #efc969;
}

html.fz-p22 :is(#offers, #results, #guides) {
  border-top: 1px solid rgba(21, 61, 99, 0.06);
  background: linear-gradient(180deg, #f4f8fb 0%, #edf3f7 100%) !important;
}

html.fz-p22 :is(#compare, #emirates, #how) {
  background: #fffdf9 !important;
}

html.fz-p22 :is(#why, #faq, .sec.alt) {
  background: linear-gradient(145deg, #f7efe1 0%, #f1f6f8 100%) !important;
}

html.fz-p22 .sec-h .lbl {
  color: #946414 !important;
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-weight: 600;
  letter-spacing: 0.085em;
}

html.fz-p22 .sec-h h2 {
  color: var(--p25-ink);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 760;
  letter-spacing: -0.04em;
}

html.fz-p22 .sec-h p {
  color: var(--p25-muted);
}

html.fz-p22 .sec-h a {
  color: #8c6014;
  font-weight: 700;
}

html.fz-p19.fz-p22 #offers .pkgcard,
html.fz-p19.fz-p22 #results .card {
  border-color: rgba(21, 61, 99, 0.15) !important;
  background: #fffdf9 !important;
  box-shadow:
    0 24px 55px -42px rgba(16, 33, 61, 0.68),
    0 8px 18px -18px rgba(148, 100, 20, 0.32) !important;
}

html.fz-p19.fz-p22 #offers .pkgcard.feat {
  border-color: rgba(201, 151, 47, 0.72) !important;
  box-shadow:
    0 30px 64px -42px rgba(117, 73, 8, 0.56),
    0 10px 22px -20px rgba(16, 33, 61, 0.48) !important;
}

html.fz-p22 :is(.guide, .type, .emi, .qa) {
  border-color: rgba(21, 61, 99, 0.14) !important;
  background-color: #fffdf9 !important;
  box-shadow: 0 20px 46px -42px rgba(16, 33, 61, 0.66);
}

html.fz-p22 :is(.guide, .type, .emi, .qa):hover {
  border-color: rgba(201, 151, 47, 0.55) !important;
  box-shadow: 0 26px 56px -42px rgba(106, 69, 14, 0.52);
}

html.fz-p19.fz-p22 :is(.fz-p19-pricing-note, .fz-p19-filters, .fz-p19-portal__shell, .rail) {
  border-color: rgba(21, 61, 99, 0.14) !important;
  background: rgba(255, 253, 249, 0.94) !important;
  box-shadow: 0 24px 52px -44px rgba(16, 33, 61, 0.62) !important;
}

html.fz-p22 .cta {
  border-top-color: rgba(231, 196, 111, 0.34) !important;
  background: linear-gradient(118deg, #0d1b31 0%, #153252 66%, #17414b 100%) !important;
}

html.fz-p22 .fzfoot {
  background: #0c192e !important;
}

@media (max-width: 760px) {
  html.fz-p20.fz-p22 #fz-main .searchwrap__bg {
    background:
      linear-gradient(160deg, rgba(251, 247, 239, 0.97) 0%, rgba(251, 247, 239, 0.88) 57%, rgba(237, 244, 248, 0.58) 100%) center / 100% 100% no-repeat,
      url("/assets/formenzo-uae-hero-p25.jpg") 72% center / auto 100% no-repeat !important;
  }

  html.fz-p22 .hd {
    background: rgba(255, 253, 249, 0.98) !important;
    backdrop-filter: none;
  }

  html.fz-p20.fz-p22 #fz-main .search {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: none;
  }

  html.fz-p20.fz-p22 .fz-p20-livecard {
    border-color: rgba(226, 190, 100, 0.68);
    background:
      linear-gradient(105deg, rgba(7, 18, 36, 0.985) 0%, rgba(15, 36, 61, 0.93) 60%, rgba(19, 52, 68, 0.76) 100%),
      url("/assets/heroes/photo-1512453979798-5ea2-640.webp") 58% center / cover no-repeat;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.fz-p22 :is(.guide, .type, .emi, .qa) {
    transition: none !important;
  }
}
