/* ==============================================================================
   CareerBridge Enterprise - Desktop Stylesheet
   Device Scope: Desktop & Large Displays (min-width: 1025px)
   ============================================================================== */

@media (min-width: 1025px) {

  /* Desktop Container & Layout Boundaries */
  .cb-container {
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 32px;
    padding-right: 32px;
  }

  .cb-container-wide {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  /* Desktop Navigation Grid (auto 1fr auto for Balanced 6-Item Nav + CTAs) */
  @media (min-width: 1121px) {
    #cb-navbar-grid {
      display: grid !important;
      grid-template-columns: auto 1fr auto !important;
      gap: 20px !important;
      align-items: center !important;
      width: 100% !important;
    }

    #cb-nav-col-left {
      justify-self: start !important;
      display: flex !important;
      align-items: center !important;
    }

    #cb-nav-col-center {
      justify-self: center !important;
      display: flex !important;
      align-items: center !important;
    }

    #cb-nav-col-right {
      justify-self: end !important;
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
    }

    .cb-nav-desktop-list {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: clamp(12px, 1.3vw, 22px) !important;
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .cb-mobile-trigger,
    .cb-mobile-drawer,
    .cb-mobile-menu-trigger {
      display: none !important;
    }
  }

  /* Desktop Hero Section Layout */
  #hero.cb-home-hero {
    min-height: calc(100vh - 74px) !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 0 !important;
  }

  #cb-hero-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    width: 100% !important;
  }

  #cb-hero-content-col {
    max-width: 780px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .cb-hero-content {
    max-width: 920px !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  .cb-hero-title {
    font-size: 56px !important;
    line-height: 1.12 !important;
    letter-spacing: -1.2px !important;
  }

  .cb-hero-desc {
    font-size: 19px !important;
    line-height: 1.65 !important;
    max-width: 780px !important;
  }

  .cb-hero-pillars-grid,
  #hero-pillars-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    max-width: 720px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  .cb-hero-actions,
  #hero-cta-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    margin-left: 0 !important;
  }

  /* Desktop Grid Systems */
  .cb-grid-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
  }

  .cb-grid-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
  }

  .cb-grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }

  /* Desktop 2-Column Form & Card Layouts */
  .cb-split-layout {
    display: grid !important;
    grid-template-columns: 420px 1fr !important;
    gap: 40px !important;
    align-items: start !important;
  }

  .cb-sticky-col {
    position: sticky !important;
    top: 90px !important;
  }

  /* Master-Detail Specialist Directory Grid */
  .cb-kpi-master-detail-grid {
    display: grid !important;
    grid-template-columns: 360px 1fr !important;
    gap: 28px !important;
    align-items: flex-start !important;
  }

  .cb-recruitment-2col,
  .cb-assistance-2col {
    display: grid !important;
    grid-template-columns: 340px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
  }

  /* Desktop Application Sidebar & Shell */
  .cb-app-sidebar {
    width: 260px !important;
    transform: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 100 !important;
  }

  .cb-main-content-layout {
    margin-left: 260px !important;
    padding: 32px 36px 60px !important;
  }

  .cb-app-header {
    left: 260px !important;
    width: calc(100% - 260px) !important;
  }

  .cb-sidebar-backdrop {
    display: none !important;
    pointer-events: none !important;
  }

  /* Desktop Modal Dialogs */
  .cb-modal-box {
    max-width: 600px !important;
    margin: 60px auto !important;
    border-radius: 16px !important;
  }

  .cb-modal-box-lg {
    max-width: 880px !important;
  }

  /* Desktop Hover Micro-Interactions */
  .cb-card-hover {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .cb-card-hover:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 32px rgba(1, 17, 44, 0.08) !important;
  }

  .cb-btn-gold:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(199, 152, 33, 0.35) !important;
  }

  .cb-btn-glass:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
  }

  /* Horizontal Nav Footer */
  .cb-footer-nav-line {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px 16px !important;
  }
}
