/* ============================================================
   MOBILE HERO — COMPLETELY SEPARATE FILE
   File: mobile-hero.css
   Scope: @media (max-width: 767px) ONLY
   ============================================================ */

/* DESKTOP DEFAULT: Hide the new mobile wrapper entirely */
.mh2026-mobile-wrapper {
  display: none;
}

/* MOBILE ONLY */
@media (max-width: 767px) {

  /* 1. SECTION RESET */
  #hero {
    overflow: visible !important;
    background-color: #04130a !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .hero-bg-video-desktop,
  .hero-video-overlay-desktop,
  .hero-mobile-layout {
    display: none !important;
  }

  /* 2. NEW MOBILE WRAPPER */
  .mh2026-mobile-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #04130a;
    padding-top: 0;
  }

  /* 3. VIDEO BLOCK */
  .mh2026-video-block {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: block;
    flex-shrink: 0;
  }

  /* Video shows full uncropped size naturally */
  .mh2026-video-block video {
    width: 100%;
    height: auto;
    display: block;
    animation: mh2026-video-fadein 1.2s ease forwards;
  }

  /* Bottom fade blends video seamlessly into the dark layout */
  .mh2026-video-block::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 35%;
    background: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(4, 12, 7, 0.45) 30%,
      rgba(4, 12, 7, 0.95) 75%,
      #04130a 100%
    );
    pointer-events: none;
    z-index: 2;
  }

  /* Side vignette */
  .mh2026-video-block::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(4, 12, 7, 0.35) 100%);
    pointer-events: none;
    z-index: 2;
  }

  /* 4. CONTENT AREA */
  .mh2026-content {
    position: relative;
    z-index: 3;
    margin-top: -200px; /* Pulls up heavily into the video/gradient */
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  /* 5. BADGE - hidden per user request */
  .mh2026-badge {
    display: none !important;
  }

  /* 6. HEADLINE */
  .mh2026-headline {
    font-family: 'DM Serif Display', serif;
    font-size: 48px;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.18;
    margin: 0 0 12px 0;
    letter-spacing: -0.01em;
    opacity: 0;
    animation: mh2026-slideup 0.75s ease 0.5s forwards;
  }
  .mh2026-headline .mh2026-gold {
    color: #8BC34A;
    font-style: italic;
    text-shadow: 0 0 20px rgba(139, 195, 74, 0.3);
  }

  /* 7. DIVIDER */
  .mh2026-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    opacity: 0;
    animation: mh2026-fadein 0.6s ease 0.65s forwards;
  }
  .mh2026-divider::before, .mh2026-divider::after {
    content: ''; width: 40px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 195, 74, 0.4), transparent);
    display: block;
  }
  .mh2026-divider svg, .mh2026-divider i { width: 13px; height: 13px; color: #8BC34A; }

  /* 8. DESCRIPTION */
  .mh2026-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.65;
    max-width: 340px;
    margin: 0 auto 26px auto;
    opacity: 0;
    animation: mh2026-fadein 0.7s ease 0.8s forwards;
  }

  /* 9. CTA BUTTONS */
  .mh2026-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 32px auto;
    opacity: 0;
    animation: mh2026-scalein 0.6s ease 1.0s forwards;
  }
  .mh2026-btn-primary {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    flex: 1; padding: 15px 20px; border-radius: 50px;
    background: linear-gradient(135deg, #8BC34A 0%, #689F38 100%);
    color: #060606; font-family: 'Manrope', sans-serif; font-size: 14px;
    font-weight: 800; text-decoration: none; letter-spacing: 0.04em;
    box-shadow: 0 8px 28px rgba(139, 195, 74, 0.38);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    white-space: nowrap;
  }
  .mh2026-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 36px rgba(139, 195, 74, 0.55);
    color: #060606;
  }
  .mh2026-btn-primary svg, .mh2026-btn-primary i { width: 16px; height: 16px; }

  .mh2026-btn-secondary {
    display: flex; align-items: center; justify-content: center;
    width: 50px !important; height: 50px !important; border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff; text-decoration: none;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    transition: all 0.3s ease;
    flex-shrink: 0 !important;
    padding: 0 !important;
  }
  .mh2026-btn-secondary span {
    display: none;
  }
  .mh2026-btn-secondary:hover {
    background: rgba(139, 195, 74, 0.08);
    border-color: rgba(139, 195, 74, 0.5);
    color: #8BC34A;
  }
  .mh2026-btn-secondary svg, .mh2026-btn-secondary i { width: 20px; height: 20px; color: #8BC34A; }

  /* 10. TRUST BADGES ROW */
  .mh2026-trust {
    display: flex; align-items: flex-start; justify-content: center; gap: 0;
    width: 100%; max-width: 360px;
    margin-bottom: 24px;
    padding: 18px 4px;
    background: linear-gradient(180deg, rgba(139, 195, 74, 0.06), rgba(139, 195, 74, 0.02));
    border: 1px solid rgba(139, 195, 74, 0.25);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(139, 195, 74, 0.08);
    opacity: 0; animation: mh2026-fadein 0.7s ease 1.2s forwards;
  }
  .mh2026-trust-item {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 0 6px;
  }
  .mh2026-trust-item + .mh2026-trust-item {
    border-left: 1px solid rgba(139, 195, 74, 0.15);
  }
  .mh2026-trust-icon {
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(139, 195, 74, 0.07); border: 1px solid rgba(139, 195, 74, 0.2);
    display: flex; align-items: center; justify-content: center;
  }
  .mh2026-trust-icon svg, .mh2026-trust-icon i { width: 14px; height: 14px; color: #8BC34A; }
  .mh2026-trust-label {
    font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700;
    color: #ffffff; text-align: center; line-height: 1.25;
    text-transform: uppercase; letter-spacing: 0.04em;
  }

  /* 11. SCROLL INDICATOR */
  .mh2026-scroll {
    display: flex; flex-direction: column; align-items: center; gap: 4px;
    margin-top: 20px; padding-bottom: calc(12px + env(safe-area-inset-bottom));
    opacity: 0; animation: mh2026-fadein 0.6s ease 1.5s forwards;
  }
  .mh2026-scroll-mouse {
    width: 20px; height: 33px; border-radius: 20px;
    border: 1.5px solid rgba(139, 195, 74, 0.55); position: relative;
  }
  .mh2026-scroll-wheel {
    position: absolute; top: 5px; left: 50%; transform: translateX(-50%);
    width: 2.5px; height: 5px; background: #8BC34A; border-radius: 50px;
    animation: mh2026-scroll-dot 1.6s ease-in-out infinite;
  }
  .mh2026-scroll-chevrons {
    display: flex; flex-direction: column; align-items: center; margin-top: 2px;
  }
  .mh2026-scroll-chevrons svg, .mh2026-scroll-chevrons i { width: 13px; height: 13px; color: #8BC34A; opacity: 0.5; }
  .mh2026-chev-1 { animation: mh2026-chev 1.6s infinite 0s; }
  .mh2026-chev-2 { animation: mh2026-chev 1.6s infinite 0.35s; }

  /* 12. ANIMATIONS */
  @keyframes mh2026-video-fadein { from { opacity: 0; } to { opacity: 1; } }
  @keyframes mh2026-slideup { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes mh2026-fadein { from { opacity: 0; } to { opacity: 1; } }
  @keyframes mh2026-scalein { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }
  @keyframes mh2026-scroll-dot { 0% { top: 5px; opacity: 1; } 100% { top: 20px; opacity: 0; } }
  @keyframes mh2026-chev { 0%, 100% { opacity: 0.2; transform: translateY(-1px); } 50% { opacity: 0.8; transform: translateY(2px); } }

  /* Responsive headline font sizes */
  @media (max-width: 425px) {
    h1.mh2026-headline,
    .mh2026-headline {
      font-size: 48px !important;
    }
  }

  @media (max-width: 320px) {
    h1.mh2026-headline,
    .mh2026-headline {
      font-size: 40px !important;
    }
  }

}
