/* ============================================
   DESKTOP STYLES — Slavic Shkaf
   Only applies on screens > 768px
   Mobile/TMA stays untouched
   ============================================ */

@media (min-width: 769px) {
  
  /* --- App container --- */
  .app.wide {
    max-width: 100% !important;
  }

  /* --- Header --- */
  .app.wide .header {
    padding: 14px 40px;
  }

  /* --- Landing page --- */
  .app.wide .hero {
    padding: 70px 40px;
  }
  .app.wide .hero h1 {
    font-size: 2.5rem;
    letter-spacing: -0.02em;
  }
  .app.wide .hero p {
    font-size: 1.05rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .app.wide .stats-row {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    gap: 16px;
    padding: 0 20px;
    margin-bottom: 40px;
  }
  .app.wide .stat-card {
    padding: 22px 16px;
  }
  .app.wide .stat-value {
    font-size: 1.5rem;
  }
  .app.wide .section {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 40px 20px;
  }
  .app.wide .why-section {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
  .app.wide .why-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .app.wide .cta-section {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .app.wide .test-card {
    min-width: 300px;
  }
  .app.wide .cat-chip {
    padding: 10px 18px;
    font-size: 0.8rem;
  }
  .app.wide .footer {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  /* --- Forms (login, register) --- */
  .app.wide .page {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
  }

  /* --- Dashboard layout (sidebar + content) --- */
  .app.wide .dash {
    flex-direction: row !important;
    min-height: calc(100vh - 56px);
  }
  .app.wide .dash-nav {
    position: fixed !important;
    left: 0;
    top: 56px;
    bottom: 0;
    width: 210px;
    flex-direction: column !important;
    justify-content: flex-start !important;
    border-top: none !important;
    border-right: 1px solid var(--border);
    padding: 24px 0;
    background: var(--bg2);
    z-index: 40;
    overflow-y: auto;
  }
  .app.wide .dash-nav-item {
    flex-direction: row !important;
    justify-content: flex-start !important;
    padding: 14px 24px;
    font-size: 0.82rem;
    gap: 12px;
    border-radius: 0;
  }
  .app.wide .dash-nav-item.active {
    background: var(--green-glow);
    border-right: 3px solid var(--green);
    color: var(--green);
  }
  .app.wide .dash-content {
    margin-left: 210px;
    flex: 1;
    padding: 30px 40px;
    max-width: 900px;
  }

  /* --- Cards on desktop --- */
  .app.wide .order-card,
  .app.wide .master-card {
    transition: transform 0.15s, border-color 0.15s;
  }
  .app.wide .order-card:hover,
  .app.wide .master-card:hover {
    transform: translateY(-2px);
    border-color: var(--green);
  }

  /* --- Admin --- */
  .app.wide .admin-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /* --- Modals centered on desktop --- */
  .app.wide .modal-overlay {
    align-items: center;
  }
  .app.wide .modal {
    border-radius: 16px;
    margin: auto;
    max-width: 500px;
  }

  /* --- Search / tabs --- */
  .app.wide .search-bar {
    max-width: 100%;
  }

  /* --- Buttons slightly larger --- */
  .app.wide .btn {
    padding: 12px 28px;
  }
  .app.wide .form-input {
    padding: 12px 16px;
  }
}
