/* 8WEST Pharaonic Ward - merged production CSS */

/* =========================
SHARED CARD BASE
========================= */

.horus-card,
.anubis-card {
  position: relative;
  overflow: hidden;
  background: #161616 !important;
  transition: .45s ease;
}

.horus-card {
  border: 1px solid rgba(199,174,122,.18);
  box-shadow:
    0 0 35px rgba(199,174,122,.14),
    0 0 120px rgba(199,174,122,.08);
}

.anubis-card {
  border: 1px solid rgba(86,116,154,.22);
  box-shadow:
    0 0 35px rgba(86,116,154,.18),
    0 0 120px rgba(86,116,154,.10);
}

.horus-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 0 45px rgba(199,174,122,.24),
    0 0 160px rgba(199,174,122,.12);
}

.anubis-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 0 45px rgba(86,116,154,.28),
    0 0 160px rgba(86,116,154,.14);
}

.horus-banner,
.anubis-banner {
  position: relative;
  overflow: hidden;
  min-height: 640px;
}

.horus-slide,
.anubis-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease;
}

.horus-slide.active,
.anubis-slide.active {
  opacity: 1;
}

.horus-banner::after,
.anubis-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.horus-banner::after {
  background:
    radial-gradient(
      circle at center,
      rgba(199,174,122,.12),
      transparent 72%
    );
}

.anubis-banner::after {
  background:
    radial-gradient(
      circle at center,
      rgba(86,116,154,.16),
      transparent 72%
    );
}

/* =========================
DESKTOP TEXT COLORS
========================= */

.pharaonic-title-prefix {
  color: #E0D2B7;
  display: block;
}

.horus-title-name,
.anubis-title-name {
  display: block;
}

.horus-title-name {
  color: #C7AE7A;
  text-shadow:
    0 0 22px rgba(199,174,122,.45),
    0 0 80px rgba(199,174,122,.18);
}

.anubis-title-name {
  color: #56749A;
  text-shadow:
    0 0 22px rgba(86,116,154,.45),
    0 0 80px rgba(86,116,154,.18);
}

.pharaonic-price-current {
  font-size: 44px;
  color: #fff;
  font-weight: 900;
}

.pharaonic-price-old {
  font-size: 20px;
  opacity: .45;
  text-decoration: line-through;
  margin-left: 10px;
}

.pharaonic-price-currency {
  font-size: 16px;
  opacity: .65;
  margin-left: 8px;
}

/* =========================
COLORS
========================= */

.black-dot {
  background: #111111;
}

.burgundy-dot {
  background: #4A0F1B;
}

.olive-dot {
  background: #5B5A46 !important;
}

/* =========================
MOBILE CARD
========================= */

.mobile-anime-overlay {
  display: none;
}

@media(max-width:768px) {
  .horus-card,
  .anubis-card {
    overflow: hidden;
    border-radius: 22px;
  }

  .horus-wrapper,
  .anubis-wrapper {
    width: 100%;
    margin: 0 0 20px;
  }

  .horus-banner,
  .anubis-banner {
    position: relative;
    aspect-ratio: 5/7;
    height: auto;
    min-height: unset;
    overflow: hidden;
  }

  .horus-slide,
  .anubis-slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .horus-banner::before,
  .anubis-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.03) 0%,
        rgba(0,0,0,.15) 40%,
        rgba(0,0,0,.88) 100%
      );
    z-index: 10;
    pointer-events: none;
  }

  .horus-wrapper .anime-content,
  .anubis-wrapper .anime-content {
    display: flex !important;
  }

  .mobile-anime-overlay {
    display: none !important;
    flex-direction: column;
    justify-content: flex-end;
    position: absolute;
    inset: 0;
    padding: 16px;
    z-index: 20;
  }

  .mobile-subject {
    font-size: 9px;
    letter-spacing: 1.4px;
    color: #E0D2B7;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(0,0,0,.28);
    backdrop-filter: blur(8px);
    width: max-content;
    margin-bottom: auto;
  }

  .mobile-anime-title {
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    color: #C7AE7A;
    text-shadow:
      0 0 18px rgba(199,174,122,.35);
  }

  .anubis-mobile-title {
    color: #56749A;
    text-shadow:
      0 0 18px rgba(86,116,154,.35);
  }

  .mobile-anime-desc {
    margin-top: 10px;
    font-size: 11px;
    line-height: 1.55;
    color: #d8d8d8;
    opacity: .9;
    max-width: 220px;
  }

  .mobile-anime-price {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    margin-top: 12px;
  }

  .mobile-anime-egp {
    font-size: 10px;
    color: #999;
    margin-bottom: 5px;
  }

  .mobile-anime-old {
    font-size: 13px;
    color: #666;
    text-decoration: line-through;
    margin-bottom: 4px;
  }

  .mobile-anime-new {
    font-size: 40px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
  }

  .mobile-anime-btn {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    width: max-content;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #E0D2B7;
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(8px);
  }

  .color-row,
  .colors-label {
    display: none;
  }
}

@media(max-width:768px) {
  .horus-wrapper .mobile-anime-overlay,
  .anubis-wrapper .mobile-anime-overlay {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .horus-wrapper .anime-content,
  .anubis-wrapper .anime-content {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
