/* ==========================================================================
   PRIME BUILD PROJECTS — MOBILE HOME PAGE ONLY
   Strictly active ONLY on screen widths <= 767px.
   Desktop, Laptop, and Tablet styles are 100% UNTOUCHED and PRESERVED.
   ========================================================================== */

/* By default, hide the mobile CTA on all screens */
.home-mobile-cta-wrapper {
  display: none;
}

@media screen and (max-width: 767px) {

  /* -------------------------------------------------------------------------
     1. COMPACT MOBILE HEADER
     ------------------------------------------------------------------------- */
  .prime-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 58px !important;
    min-height: 58px !important;
    background: #07080a !important;
    border-bottom: 1px solid rgba(218, 165, 82, 0.25) !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
    z-index: 1000000 !important;
    overflow: visible !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .nav-container {
    padding: 0 1rem !important;
    height: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .brand-wrapper {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  .brand-logo-img {
    height: 40px !important;
    max-height: 42px !important;
    width: auto !important;
    max-width: 180px !important;
    object-fit: contain !important;
    margin: 0 !important;
    top: 0 !important;
  }

  /* Mobile Navigation Checkbox Toggle */
  .nav-toggle-checkbox {
    position: fixed !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -1 !important;
  }

  /* Clean Minimal Hamburger Menu */
  .nav-toggle-label {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 38px !important;
    height: 38px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px !important;
    gap: 5px !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 1000002 !important;
    margin-left: auto !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }

  .nav-toggle-bar {
    width: 22px !important;
    height: 2px !important;
    background-color: #daa552 !important;
    border-radius: 2px !important;
    pointer-events: none !important;
    transition: transform 0.3s ease, opacity 0.2s ease !important;
  }

  .nav-menu-wrapper {
    z-index: 1000001 !important;
  }

  .nav-toggle-checkbox:checked ~ .nav-menu-wrapper {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 1000001 !important;
    top: 58px !important;
    height: calc(100vh - 58px) !important;
    max-height: calc(100vh - 58px) !important;
  }

  .nav-toggle-checkbox:checked ~ .nav-toggle-label .nav-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .nav-toggle-checkbox:checked ~ .nav-toggle-label .nav-toggle-bar:nth-child(2) {
    opacity: 0 !important;
  }

  .nav-toggle-checkbox:checked ~ .nav-toggle-label .nav-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .nav-links-list li a,
  .nav-link-item,
  .nav-cta-btn {
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  /* -------------------------------------------------------------------------
     2. HOME PAGE HERO SECTION FLOW
     ------------------------------------------------------------------------- */
  #home.home-page-wrapper {
    background: #080a0d !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .home-hero-section {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    padding-top: 58px !important; /* Clears fixed 58px header */
    padding-bottom: 2rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #080a0d !important;
    overflow: visible !important;
  }

  /* -------------------------------------------------------------------------
     3. HERO SPLIT BANNER IMAGE SHOWCASE
     ------------------------------------------------------------------------- */
  .home-hero-section .split-hero-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(210px, 58vw, 260px) !important;
    overflow: hidden !important;
    background: #080a0d !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .home-hero-section .split-hero-banner-wrap {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  .home-hero-section .split-hero-banner-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  /* Subtle bottom gradient fade transitioning hero image into the headline */
  .home-hero-section .split-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
      180deg,
      rgba(8, 10, 13, 0.00) 0%,
      rgba(8, 10, 13, 0.00) 60%,
      rgba(8, 10, 13, 0.65) 88%,
      #080a0d 100%
    ) !important;
    pointer-events: none !important;
    z-index: 3 !important;
  }

  /* -------------------------------------------------------------------------
     4. CENTER CINEMATIC HEADLINE AREA
     ------------------------------------------------------------------------- */
  .home-headline-area {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.15rem 1.15rem 0.85rem !important;
    margin: 0 !important;
    margin-top:-100px !important;
    text-align: center !important;
    z-index: 5 !important;
  }

  .home-headline-area::before {
    display: none !important;
  }

  .home-main-title {
    font-family: var(--font-heading, 'Cinzel', serif) !important;
    font-size: clamp(1.4rem, 5.8vw, 1.85rem) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    color: #ffffff !important;
    margin: 0 auto 0.45rem !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-main-title .gold-text {
    font-family: var(--font-heading, 'Cinzel', serif) !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    background: linear-gradient(135deg, #fae0a2 0%, #daa552 48%, #b88636 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block !important;
    filter: none !important;
  }

  .hero-gold-divider {
    width: 44px !important;
    height: 1.5px !important;
    background: #daa552 !important;
    margin: 0.55rem auto 0.75rem auto !important;
    opacity: 0.85 !important;
  }

  .home-main-subtitle {
    font-family: var(--font-body, 'Montserrat', sans-serif) !important;
    font-size: clamp(0.78rem, 3.2vw, 0.84rem) !important;
    line-height: 1.55 !important;
    color: #abb2bf !important;
    max-width: 325px !important;
    margin: 0 auto !important;
    text-align: center !important;
    text-shadow: none !important;
    font-weight: 400 !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* -------------------------------------------------------------------------
     5. GATEWAY CARDS CONTAINER & CARDS
     ------------------------------------------------------------------------- */
  .home-cards-container {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 1rem !important;
    margin: 0.4rem auto 0 !important;
    z-index: 5 !important;
  }

  .home-cards-container .row {
    --bs-gutter-x: 0 !important;
    --bs-gutter-y: 0.85rem !important;
    margin: 0 !important;
  }

  .home-cards-container .col-lg-6 {
    padding: 0 !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .home-feature-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background: #0d0f14 !important;
    border: 1px solid rgba(218, 165, 82, 0.45) !important;
    border-radius: 12px !important;
    padding: 10px 10px 14px 10px !important;
    gap: 0 !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
    text-decoration: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
  }

  .home-feature-card::before {
    display: none !important;
  }

  .home-card-img-box {
    width: 100% !important;
    height: clamp(140px, 38vw, 175px) !important;
    max-height: none !important;
    aspect-ratio: 16 / 8.8 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 0.75rem !important;
    flex: 0 0 auto !important;
  }

  .home-card-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transform: none !important;
    transition: none !important;
  }

  .home-card-body {
    width: 100% !important;
    padding: 0 0.35rem 0.15rem 0.35rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .home-card-title {
    font-family: var(--font-heading, 'Cinzel', serif) !important;
    font-size: clamp(0.96rem, 4.1vw, 1.08rem) !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.25 !important;
    color: #f7ede1 !important;
    margin: 0 0 0.35rem 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  /* Single-line title matching reference screenshot */
  .home-card-title br {
    display: none !important;
  }

  .home-card-text {
    font-family: var(--font-body, 'Montserrat', sans-serif) !important;
    font-size: clamp(0.76rem, 3.1vw, 0.81rem) !important;
    line-height: 1.45 !important;
    color: #9da4b0 !important;
    margin: 0 0 0.75rem 0 !important;
    text-align: left !important;
  }

  .home-feature-card .card-link-arrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--font-body, 'Montserrat', sans-serif) !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #daa552 !important;
    margin-top: 0 !important;
  }

  .home-feature-card .card-link-arrow i {
    font-size: 0.82rem !important;
  }

  /* -------------------------------------------------------------------------
     6. MOBILE "GET IN TOUCH" FULL-WIDTH BUTTON
     ------------------------------------------------------------------------- */
  .home-mobile-cta-wrapper {
    display: block !important;
    width: 100% !important;
    margin-top: 0.85rem !important;
    margin-bottom: 0.5rem !important;
  }

  .home-mobile-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0.8rem 1.2rem !important;
    background: #0d0f14 !important;
    border: 1px solid rgba(218, 165, 82, 0.6) !important;
    border-radius: 10px !important;
    color: #daa552 !important;
    font-family: var(--font-body, 'Montserrat', sans-serif) !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .home-mobile-cta-btn:hover,
  .home-mobile-cta-btn:active {
    background: rgba(218, 165, 82, 0.12) !important;
    border-color: #daa552 !important;
    color: #fce09b !important;
  }

  .home-mobile-cta-btn i {
    font-size: 0.88rem !important;
    line-height: 1 !important;
  }

}
