/* =====================================================
   IMMIGRATION97 — MAIN STYLES
   Global Layout + Home Page (SAFE)
===================================================== */

/* =====================================================
   GLOBAL LAYOUT EXTENSIONS
===================================================== */
.app-main {
  overflow-x: hidden;
}

/* =====================================================
   HOME PAGE (ISOLATED)
===================================================== */
.page-home .home-hero {
  position: relative;
  padding: var(--space-3xl) 0 var(--space-2xl);
  background:
    radial-gradient(
      1200px 400px at 50% -20%,
      rgba(34,197,94,0.15),
      transparent 60%
    ),
    linear-gradient(180deg, var(--bg-surface), var(--bg-main));
  overflow: hidden;
}

.page-home .home-hero__container {
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: var(--space-md);
  text-align: center;
}

.page-home .home-hero h1 {
  font-size: clamp(2.6rem, 5vw, 3.8rem);
  line-height: 1.15;
  margin-bottom: var(--space-md);
}

.page-home .home-hero h1 span {
  background: linear-gradient(
    90deg,
    var(--brand-primary),
    var(--brand-secondary)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-home .home-hero p {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: var(--space-lg);
  font-size: var(--text-lg);
  color: var(--text-soft);
}

/* =====================================================
   HOME CTA (REUSE BUTTON SYSTEM)
===================================================== */
.page-home .home-hero__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* =====================================================
   TRUST BADGES
===================================================== */
.page-home .home-trust {
  margin-top: var(--space-lg);
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.page-home .home-trust .c-badge {
  font-size: var(--text-sm);
}

/* =====================================================
   HOME SECTIONS
===================================================== */
.page-home .home-section {
  padding: var(--space-3xl) 0;
}

.page-home .home-section--soft {
  background: linear-gradient(180deg, var(--bg-main), var(--bg-surface));
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media (max-width: 768px) {
  .page-home .home-hero {
    padding: var(--space-2xl) 0;
  }

  .page-home .home-hero h1 {
    font-size: clamp(2.2rem, 7vw, 3rem);
  }
}


.mobile-menu, .navbar-menu, .menu-panel {
  position: relative;
  z-index: 9999;
}

.menu-overlay, .overlay {
  pointer-events: none;
}
