/* ============================================================================
   import-showcase.desktop.css — DESKTOP / TABLET · light-2026 (loaded via <link media ≥768>)
   ----------------------------------------------------------------------------
   Portfolio gallery beside the shared AppShell sidebar (body.ptshell). Mobile
   Source-of-Truth in import-showcase.css is never touched here. Skin + grid only.
   ============================================================================ */

@media (min-width: 768px) {

  body.ptshell { background: #F4F5F7; }

  /* centred content column (the mobile <header> is hidden ≥768 by the shell) */
  body.ptshell main.page { max-width: 1120px; margin-inline: auto; padding: 0 22px 56px; }

  /* in-content heading + lead */
  body.ptshell .pt-h {
    display: block; font-family: var(--fd, 'Kanit', sans-serif); font-weight: 600; font-size: 26px;
    color: #181A1D; letter-spacing: -.3px; margin: 2px 2px 4px;
  }
  body.ptshell .page .lead { font-size: 14.5px; color: #565C64; margin: 0 2px 22px; }

  /* 2-up gallery (3-up at ≥1100) with light-2026 cards + hover lift */
  body.ptshell .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  body.ptshell .pf {
    border-color: #E8EAEF;
    box-shadow: 0 18px 44px -30px rgba(20, 25, 35, .26);
    transition: transform .15s ease, box-shadow .15s ease;
  }
  body.ptshell .pf:hover { transform: translateY(-3px); box-shadow: 0 26px 52px -28px rgba(20, 25, 35, .34); }
  body.ptshell .pf-title { font-size: 16px; color: #181A1D; }
  body.ptshell .pf-desc { color: #565C64; }
}

@media (min-width: 1100px) {
  body.ptshell .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
