/* Only the requested mobile controls/labels; editorial typography stays intact. */
@media (max-width:700px), (max-height:500px) and (pointer:coarse){
 .portfolio .home-page .category-tabs{gap:6px;}
 .portfolio .home-page .category-tabs button{
  font-family:'VT323',Mono,ui-monospace,monospace;font-size:16px;font-weight:400;
  line-height:1.15;letter-spacing:0;padding:8px 10px;min-height:40px;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
 }
 .portfolio .rental-skills li,.portfolio .rental-chips,.portfolio .tag-list span{
  font-family:'VT323',Mono,ui-monospace,monospace;font-size:16px;font-weight:400;
  line-height:1.2;letter-spacing:0;-webkit-text-size-adjust:100%;text-size-adjust:100%;
 }
 .portfolio .home-page .home-feature-copy>.eyebrow,.portfolio .home-page .category-project-copy>.eyebrow{
  display:block;width:100%;max-width:100%;min-width:0;white-space:nowrap;font-size:16px;line-height:1.2;letter-spacing:0;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
 }
 .portfolio .home-page .category-project,.portfolio .home-page .category-project-copy{min-width:0;}
 .portfolio .about-email{
  display:flex;align-items:center;gap:8px;width:100%;max-width:100%;
  font-size:18px;line-height:1.2;overflow-wrap:normal;break-inside:avoid;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;
 }
 .about-email-label{display:block;min-width:0;white-space:nowrap;}
 .portfolio .about-email>.contact-envelope{display:block;flex:0 0 18px;width:18px;height:18px;}
 .about-page .about-block:has(.about-email){break-inside:avoid;scroll-margin-top:180px;}
}
@media (max-width:700px), (max-height:500px) and (pointer:coarse){
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]){
  width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  max-width:100vw;border:0;border-radius:0;background:transparent;box-shadow:none!important;
 }
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .zoom-top{
  min-height:44px;height:44px;padding:0 8px;justify-content:flex-end;border:0;background:transparent;
 }
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .viewer-heading{display:none;}
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .viewer-close{
  border:0;background:transparent;box-shadow:none!important;
 }
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .viewer-stage{
  display:block;padding:0;gap:0;min-height:0;background:transparent;
 }
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .mobile-zoom-tools{
  display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;
  min-height:60px;border:0;background:transparent;
 }
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) :is(#mobile-zoom-hint,[data-source-id="mobile-zoom-hint"],.viewer-key-hint){display:none;}
 :is(#zoom-dialog,.glass-copy[data-source-id="zoom-dialog"]) .viewer-nav{box-shadow:none!important;}
 body:has(#zoom-dialog[open]) #glass-damage{visibility:hidden;}
}
