/* Wild Gaze – Modern CTA buttons (site-wide override) */

.wg-home-btn-primary,
.wg-home-btn-outline,
.wg-tzh-btn,
.wg-tz-btn,
.wg-kili-btn,
.wg-zan-cta-btn,
.wg-pemba-cta-btn,
.wg-about-cta-btn-primary,
.wg-ph-cta,
.wg-itin-book-btn,
.wg-book-submit,
.mob-book,
.wg-about-cta-btn-outline,
.wg-tzh-btn-outline,
.wg-zan-cta-btn-outline,
.wg-pemba-cta-btn-outline,
[class*="-cta-btn"]:not([class*="outline"]):not(.wg-search-close),
a[class*="-btn-primary"],
button[class*="-btn-primary"] {
  font-family: var(--font-body), 'Montserrat', 'Raleway', sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase;
  padding: 16px 34px !important;
  min-height: 52px !important;
  border-radius: 50px !important;
  line-height: 1.2 !important;
  gap: 10px !important;
  cursor: pointer;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease,
    background 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    gap 0.22s ease !important;
}

/* Glass / transparent CTAs on heroes & photo bands */
.wg-home-btn-primary,
.wg-home-btn-outline,
.wg-tzh-btn,
.wg-tz-btn,
.wg-kili-btn,
.wg-about-cta-btn-primary,
.wg-about-cta-btn-outline,
.wg-tzh-btn-outline,
.wg-ph-cta,
.wg-rental-cta-outline {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  border: 1.5px solid rgba(255, 255, 255, 0.42) !important;
  box-shadow:
    0 4px 22px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  text-shadow: none !important;
}

.wg-home-btn-primary,
.wg-ph-cta,
.wg-tzh-btn,
.wg-tz-btn,
.wg-kili-btn,
.wg-about-cta-btn-primary {
  border-color: rgba(232, 176, 32, 0.55) !important;
  background: rgba(232, 176, 32, 0.14) !important;
}

.wg-home-btn-primary:hover,
.wg-home-btn-outline:hover,
.wg-tzh-btn:hover,
.wg-tz-btn:hover,
.wg-kili-btn:hover,
.wg-about-cta-btn-primary:hover,
.wg-about-cta-btn-outline:hover,
.wg-tzh-btn-outline:hover,
.wg-ph-cta:hover,
.wg-rental-cta-outline:hover {
  transform: translateY(-5px) scale(1.045) !important;
  color: #fff !important;
  background: rgba(232, 176, 32, 0.28) !important;
  border-color: rgba(255, 220, 140, 0.85) !important;
  box-shadow:
    0 16px 40px rgba(0, 0, 0, 0.32),
    0 0 28px rgba(232, 176, 32, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  gap: 14px !important;
}

/* Light CTA strips (Zanzibar / Pemba bottom band) – solid gold, dark text */
.wg-zan-cta-btn,
.wg-pemba-cta-btn {
  color: var(--dark, #1a1408) !important;
  background: linear-gradient(145deg, #e8c040 0%, #c49a18 55%, #a88010 100%) !important;
  border: 1px solid rgba(160, 120, 10, 0.4) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow:
    0 4px 16px rgba(184, 148, 26, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.wg-zan-cta-btn-outline,
.wg-pemba-cta-btn-outline {
  color: var(--gold, #b8941a) !important;
  background: #fff !important;
  border: 1.5px solid rgba(184, 148, 26, 0.55) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 2px 8px rgba(26, 20, 8, 0.08) !important;
  text-shadow: none !important;
}

.wg-zan-cta-btn:hover,
.wg-pemba-cta-btn:hover {
  color: var(--dark, #1a1408) !important;
  background: linear-gradient(145deg, #f0cc48 0%, #d4a820 55%, #b89018 100%) !important;
  border-color: rgba(160, 120, 10, 0.55) !important;
}

.wg-zan-cta-btn-outline:hover,
.wg-pemba-cta-btn-outline:hover {
  color: var(--dark2, #26200e) !important;
  background: rgba(184, 148, 26, 0.1) !important;
  border-color: var(--gold, #b8941a) !important;
}

/* Keep form submit & mobile book solid for clarity on light UI */
.wg-itin-book-btn,
.wg-book-submit,
.mob-book {
  color: #1a1408 !important;
  background: linear-gradient(135deg, #f0c040 0%, #d4a017 48%, #b8860b 100%) !important;
  border: 1px solid rgba(255, 220, 140, 0.45) !important;
  box-shadow:
    0 4px 20px rgba(184, 148, 26, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  text-shadow: none !important;
}

.wg-itin-book-btn:hover,
.wg-book-submit:hover:not(:disabled),
.mob-book:hover {
  transform: translateY(-3px) scale(1.02) !important;
  color: #1a1408 !important;
  box-shadow:
    0 12px 32px rgba(184, 148, 26, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  gap: 14px !important;
}

.wg-home-btn-primary i,
.wg-home-btn-outline i,
.wg-tzh-btn i,
.wg-tz-btn i,
.wg-kili-btn i,
.wg-ph-cta i,
.wg-itin-book-btn i {
  font-size: 0.85rem !important;
  opacity: 0.9;
  transition: transform 0.25s ease !important;
}

.wg-home-btn-primary:hover i,
.wg-home-btn-outline:hover i,
.wg-tzh-btn:hover i,
.wg-tz-btn:hover i {
  transform: translateX(4px);
}

/* Card link CTAs – larger, cleaner */
.wg-shortcut-link,
.wg-tzh-cta,
.wg-tz-cta,
.wg-kili-cta,
[class*="-card"] [class*="-cta"]:not([class*="btn"]):not([class*="bar"]) {
  font-family: var(--font-body), 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
}

/* Eyebrow diamond (replaces broken FA compass) */
.wg-eyebrow-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--gold-lt);
  transform: rotate(45deg);
  margin-right: 10px;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(232, 176, 32, 0.5);
}

.wg-home-hero-eyebrow {
  font-family: var(--font-body), 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
}

@media (max-width: 680px) {
  .wg-home-btn-primary,
  .wg-home-btn-outline {
    font-size: 0.78rem !important;
    padding: 15px 22px !important;
    min-height: 50px !important;
  }
}
