/* EDGHAM responsive layer — loaded after main.css */

@media (max-width:1180px){
  .shell{width:min(calc(100% - 40px),var(--shell))}
  .header-inner{gap:18px}
  .primary-nav{gap:22px}
  .hero-v2-grid{gap:2.5vw}
  .portal-grid{gap:12px}
  .catalog-grid,.studio-catalog-grid{gap:32px 12px}
  .footer-grid{gap:28px}
}

@media (max-width:900px){
  :root{--mobile-header:68px}
  html{scroll-padding-top:calc(var(--mobile-header) + 18px)}
  body.menu-open{overflow:hidden;touch-action:none}
  .shell{width:min(calc(100% - 32px),var(--shell))}

  /* Header + full-screen mobile navigation */
  .site-header{inset:0 0 auto;background:color-mix(in srgb,var(--bg),transparent 8%);backdrop-filter:blur(20px) saturate(125%)}
  .header-inner{height:var(--mobile-header);grid-template-columns:1fr auto auto;gap:12px;position:relative;z-index:4}
  .brand{font-size:20px;position:relative;z-index:6}
  .mobile-menu-toggle{display:flex;position:relative;z-index:6;align-items:center;gap:8px;min-height:38px;padding:0 4px;cursor:pointer}
  .menu-label{font-size:10px;min-width:34px;text-align:start}
  .menu-lines{width:20px;display:grid;gap:5px}
  .menu-lines i{height:1px;background:currentColor;transform-origin:center;transition:transform .28s ease,opacity .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
  .header-actions{position:relative;z-index:6}
  .header-actions>.language-switcher,.header-inquire{display:none}

  .primary-nav{
    position:fixed;inset:0;width:100%;height:100dvh;min-height:100svh;z-index:3;
    background:var(--bg);
    padding:calc(var(--mobile-header) + 34px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
    display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;
    transform:translateY(-14px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .28s ease,transform .38s cubic-bezier(.2,.75,.2,1),visibility 0s linear .38s;
  }
  .primary-nav:before{content:"";position:absolute;inset:var(--mobile-header) 0 auto;height:1px;background:var(--line)}
  .primary-nav.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .mobile-nav-kicker{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 2px 18px;margin-bottom:8px}
  .primary-nav>a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:72px;border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,8vw,62px);font-weight:400;line-height:1;letter-spacing:-.045em;opacity:1;padding:7px 2px;transform:translateY(18px);transition:transform .45s cubic-bezier(.2,.75,.2,1),opacity .35s ease}
  .primary-nav>a:before{content:attr(data-index);font-family:Inter,ui-sans-serif,sans-serif;font-size:8px;letter-spacing:.12em;color:var(--muted);align-self:start;padding-top:17px}
  .primary-nav>a:after{content:"↗";position:static;height:auto;background:none;font-family:Inter,ui-sans-serif,sans-serif;font-size:16px;font-weight:400;justify-self:end;opacity:.6}
  .primary-nav.is-open>a{transform:none}
  .primary-nav.is-open>a:nth-of-type(1){transition-delay:.05s}.primary-nav.is-open>a:nth-of-type(2){transition-delay:.09s}.primary-nav.is-open>a:nth-of-type(3){transition-delay:.13s}.primary-nav.is-open>a:nth-of-type(4){transition-delay:.17s}
  .mobile-nav-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:34px}
  .mobile-nav-tool{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:70px}
  .mobile-nav-tool>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
  .mobile-language-switcher .lang-switch{font-size:15px;gap:8px}
  .mobile-theme-toggle{width:auto;height:auto;border:0;border-radius:0;display:flex;gap:10px;padding:0;background:none}
  .mobile-theme-toggle:hover{transform:none}
  .mobile-theme-toggle b{font-size:12px;font-weight:600}
  .mobile-nav-contact{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-strong);padding:20px 0 2px;font-size:14px;font-weight:700}
  .mobile-nav-contact b{font-size:18px;font-weight:400}

  /* Hero */
  .hero-scroll{height:185vh}
  .hero-sticky{height:100dvh;min-height:650px;padding-top:var(--mobile-header)}
  .hero-v2-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(250px,35vh);align-content:center;gap:16px;padding-top:22px;padding-bottom:18px}
  .hero-v2-copy{align-self:end;padding-top:10px}
  .hero-kicker{margin-bottom:22px;padding-bottom:10px;font-size:8px}
  .hero-v2-copy h1{font-size:clamp(56px,12.5vw,96px);line-height:.88;max-width:12ch}
  .hero-v2-copy>p{font-size:13px;line-height:1.65;margin:19px 0 18px;max-width:52ch}
  .hero-actions{gap:12px}.hero-actions .button{min-height:46px}
  .hero-meta{margin-top:24px;padding-top:12px;gap:8px}
  .hero-sculpture{height:100%;min-height:250px;max-height:360px;align-self:start;pointer-events:none}
  .sculpture-object{width:37%;left:38%;top:14%}.ring-one{width:58%;right:4%}.ring-two{width:43%;right:15%}.ring-three{width:23%;left:19%}.scene-tag{display:none}.hero-scroll-caption{display:none}

  /* Home sections */
  .editorial-intro{grid-template-columns:1fr;padding:95px 0 72px;gap:20px}.editorial-index{display:none}.editorial-intro>p{margin:0;max-width:58ch}
  .portal-grid{grid-template-columns:1fr;gap:12px}.portal-card{min-height:500px}.portal-art{height:295px}
  .section-intro{gap:24px}.catalog-grid,.studio-catalog-grid{grid-template-columns:repeat(2,1fr)}
  .repair-feature-grid,.material-direction,.repair-form-wrap{grid-template-columns:1fr}.material-board{margin-top:20px}
  .space-story-title,.space-process-head{grid-template-columns:1fr}.space-diagram{height:360px;margin:45px 0}.space-story-foot{align-items:flex-start;flex-direction:column}
  .manifesto-inner{grid-template-columns:1fr}.manifesto-inner>span{margin-bottom:18px}

  /* Inner pages */
  .page-shell{padding-top:112px;padding-bottom:85px}.page-hero{padding:55px 0 68px;margin-bottom:48px}
  .studio-hero-main,.projects-hero-main,.split-hero{grid-template-columns:1fr;gap:28px}
  .category-grid,.category-grid-v2{grid-template-columns:repeat(2,1fr)}
  .repair-steps{grid-template-columns:repeat(2,1fr)}
  .material-swatch-grid{grid-template-columns:repeat(2,1fr)}
  .ar-preview-band{grid-template-columns:1fr;padding:42px;gap:28px}
  .space-number-grid{grid-template-columns:1fr}.space-service-featured{grid-row:auto;min-height:520px}.space-process-track{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .project-grid-v2{gap:36px 10px}.project-card-v2,.project-card-v2:nth-child(n){grid-column:span 6}
  .single-product div.product{grid-template-columns:1fr;gap:42px}.single-product div.product .summary{position:static}

  /* Footer */
  .footer-lead{padding:82px 0 68px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-about{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto}
}

@media (max-width:620px){
  :root{--mobile-header:64px}
  .shell{width:min(calc(100% - 24px),var(--shell))}
  .brand{font-size:19px}.theme-toggle{width:34px;height:34px}
  .primary-nav{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}
  .mobile-nav-kicker{font-size:7px}.primary-nav>a{min-height:66px;font-size:clamp(34px,11vw,52px);grid-template-columns:34px 1fr auto}.primary-nav>a:before{padding-top:14px}
  .mobile-nav-tools{grid-template-columns:1fr;gap:5px;padding-top:26px}.mobile-nav-contact{grid-column:auto}

  .hero-scroll{height:160vh}.hero-sticky{min-height:620px}.hero-v2-grid{grid-template-rows:auto minmax(220px,31vh);gap:9px;padding-top:16px}.hero-kicker span:last-child{display:none}.hero-v2-copy h1{font-size:clamp(48px,16vw,76px);max-width:10ch}.hero-v2-copy>p{font-size:12px;line-height:1.65}.hero-actions{align-items:flex-start;flex-direction:column}.hero-meta{grid-template-columns:repeat(2,1fr);margin-top:19px}.hero-sculpture{min-height:210px}.sculpture-object{width:47%;left:31%}.ring-one{width:74%;right:-1%}.ring-two{width:54%;right:11%}
  .signal-rail{padding:10px 0}

  .editorial-intro h2,.section-intro h2,.repair-feature h2,.space-story h2,.manifesto-inner h2{font-size:clamp(40px,12vw,60px)}
  .portal-card{min-height:455px;padding:20px}.portal-art{height:250px}.portal-copy h3{font-size:48px}
  .section-intro,.section-heading{align-items:flex-start;flex-direction:column}
  .catalog-grid,.studio-catalog-grid{grid-template-columns:1fr}.catalog-media{aspect-ratio:5/6}
  .repair-feature{padding:85px 0}.material-card{min-height:150px;padding:14px}.material-card b{font-size:20px}.ar-badge{width:84px}
  .space-story{padding:95px 0}.space-diagram{height:285px}.manifesto-band{padding:85px 0}

  .page-shell{padding-top:100px}.page-hero{padding:48px 0 58px;margin-bottom:42px}.page-hero h1{font-size:clamp(54px,17vw,86px)}
  .category-grid,.category-grid-v2{grid-template-columns:1fr}.category-card-v2{min-height:270px}
  .repair-steps{grid-template-columns:1fr}.repair-steps-v2 article{min-height:165px}.material-swatch-grid{grid-template-columns:1fr 1fr}.swatch-card{min-height:155px}
  .edgham-form{grid-template-columns:1fr;padding:17px}.edgham-form .span-2{grid-column:auto}.ar-preview-band{padding:27px}
  .space-service{min-height:300px}.space-service-featured{min-height:440px}.space-process-track{grid-template-columns:1fr}
  .account-cta-inner{padding:34px;align-items:flex-start;flex-direction:column}
  .project-card-v2,.project-card-v2:nth-child(n){grid-column:1/-1}.projects-empty{padding:27px;min-height:370px}
  .woocommerce ul.products{grid-template-columns:1fr!important}

  .footer-lead{padding:72px 0 60px}.footer-big-link{font-size:clamp(38px,12vw,58px);align-items:flex-start}.footer-grid{grid-template-columns:1fr;padding:38px 0}.footer-about{grid-column:auto}.footer-bottom{grid-template-columns:1fr auto;gap:12px}
}

@media (max-width:420px){
  .shell{width:min(calc(100% - 20px),var(--shell))}
  .menu-label{display:none}.header-inner{grid-template-columns:1fr auto auto}
  .hero-v2-copy h1{font-size:clamp(45px,15.6vw,66px)}
  .hero-v2-copy>p{max-width:34ch}.hero-meta span{font-size:8px}
  .portal-card{min-height:430px}.portal-art{height:230px}.portal-copy h3{font-size:44px}
  .material-swatch-grid{grid-template-columns:1fr}.swatch-card{min-height:135px}
  .footer-bottom>span:nth-child(2){display:none}
}

/* Persian / RTL mobile alignment */
@media (max-width:900px){
  .is-rtl .primary-nav>a{font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;font-weight:700;line-height:1.3;text-align:right;grid-template-columns:auto 1fr 34px}
  .is-rtl .primary-nav>a:before{grid-column:3;grid-row:1;text-align:left;padding-top:12px}
  .is-rtl .primary-nav>a:after{grid-column:1;grid-row:1;transform:scaleX(-1)}
  .is-rtl .primary-nav>a{direction:rtl}
  .is-rtl .mobile-nav-kicker{letter-spacing:0;text-transform:none}
  .is-rtl .mobile-nav-tool{align-items:flex-start;text-align:right}
  .is-rtl .mobile-nav-tool>span{letter-spacing:0;text-transform:none}
  .is-rtl .mobile-nav-contact b{transform:scaleX(-1)}
  .is-rtl .hero-v2-copy h1{line-height:1.15;max-width:12ch}
  .is-rtl .hero-v2-copy>p{line-height:1.9}
}
