/* NineSixteen OPTIONAL modern desktop menu – original charcoal/orange palette. */
@media (min-width:1101px) {
  #navWrap nav.nine16-modern-nav {
    background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.04)), #353535 url('../images/grey-texture.gif');
    border-top:1px solid rgba(255,255,255,.09);
    border-bottom:1px solid rgba(221,63,25,.38);
    box-shadow:0 8px 24px rgba(0,0,0,.13);
    min-height:68px;
    transition:box-shadow .28s ease, background-color .28s ease;
  }
  #navWrap nav.nine16-modern-nav.nine16-is-sticky {
    background-color:#303030;
    box-shadow:0 9px 24px rgba(0,0,0,.26);
  }
  #navWrap nav.nine16-modern-nav ul {
    display:flex; align-items:center; justify-content:center; gap:clamp(3px,1.2vw,18px);
    width:max-content; max-width:100%; margin:0 auto; padding:13px 20px;
    overflow:visible;
  }
  #navWrap nav.nine16-modern-nav li {float:none; display:block; margin:0; padding:0;}
  #navWrap nav.nine16-modern-nav a {
    display:flex; align-items:center; justify-content:center; position:relative;
    min-height:40px; padding:12px clamp(12px,1.5vw,24px);
    border-radius:5px; color:#f4f4f4;
    font-family:Helvetica,Arial,sans-serif; font-size:12px; font-weight:700;
    line-height:1; letter-spacing:.12em; text-transform:uppercase;
    text-decoration:none; transition:color .22s ease, background-color .22s ease;
  }
  #navWrap nav.nine16-modern-nav a:after {
    content:''; position:absolute; left:24%; right:24%; bottom:5px; height:2px;
    background:#dd3f19; border-radius:2px; transform:scaleX(0);
    transition:transform .28s cubic-bezier(.2,.7,.2,1);
  }
  #navWrap nav.nine16-modern-nav a:hover,
  #navWrap nav.nine16-modern-nav a:focus-visible,
  #navWrap nav.nine16-modern-nav a.nine16-active {
    color:#fff; background:rgba(255,255,255,.045);
  }
  #navWrap nav.nine16-modern-nav a:hover:after,
  #navWrap nav.nine16-modern-nav a:focus-visible:after,
  #navWrap nav.nine16-modern-nav a.nine16-active:after {transform:scaleX(1);}
  #navWrap nav.nine16-modern-nav a:focus-visible {outline:2px solid #dd3f19;outline-offset:2px;}
  #navWrap nav.nine16-modern-nav br.clearLeft {display:none;}
}
@media (prefers-reduced-motion: reduce) {
  #navWrap nav.nine16-modern-nav, #navWrap nav.nine16-modern-nav a,
  #navWrap nav.nine16-modern-nav a:after {transition:none;}
}


/* Portfolio desktop-only consistency repair — 2026-10-26.
   All original portfolio images are 18:13; the mixed HTML width attributes
   (360, 720, 1080 and 1440) previously gave different rendered sizes.
   This scope excludes tablet/mobile <= 1100px entirely, preserving the
   phone layout and its touch behaviours from mobile-enhancements.css.
   No change to MixItUp visibility, filtering, hover overlay or grid columns. */
@media screen and (min-width: 1101px) {
  #project-section .project-gallery .grid-item .single-img {
    width: 100%;
    aspect-ratio: 18 / 13;
    position: relative;
    overflow: hidden;
  }
  #project-section .project-gallery .grid-item .single-img > img {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
