/* HallowixStudios V45 — requested UX/aesthetic corrections only. */

/* 1) Restore smooth image zoom after zero-jank media resolution. */
.home-discipline-card img[data-site-media-slot].hx-site-media-resolved{
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),filter .55s ease,opacity .55s ease!important;
}
.portfolio-v21-card img[data-site-media-slot].hx-site-media-resolved{
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease,opacity .45s ease!important;
}

/* 2) When the cinematic maple cursor is active, suppress every native pointer/I-beam. */
html.has-maple-cursor,
html.has-maple-cursor body,
html.has-maple-cursor body *{cursor:none!important}

/* 5) Public header: icon-only actions, requested order. */
html body #navWrap.nav-wrap .nav-actions>#themeBtn{order:1!important}
html body #navWrap.nav-wrap .nav-actions>#cartBtn,
html body #navWrap.nav-wrap .nav-actions>.hallowix-cart-link{order:2!important}
html body #navWrap.nav-wrap .nav-actions>[data-auth-slot],
html body #navWrap.nav-wrap .nav-actions>.hallowix-profile-btn{order:3!important}
html body #navWrap.nav-wrap .nav-actions>.discord{order:4!important}
html body #navWrap.nav-wrap .nav-actions>.mobile-menu{order:5!important}
html body #navWrap.nav-wrap .nav-actions>#themeBtn,
html body #navWrap.nav-wrap .nav-actions>#cartBtn,
html body #navWrap.nav-wrap .nav-actions>.hallowix-cart-link,
html body #navWrap.nav-wrap .nav-actions>[data-auth-slot],
html body #navWrap.nav-wrap .nav-actions>.hallowix-profile-btn{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline-offset:4px;
  border-radius:0!important;
}
html body #navWrap.nav-wrap .nav-actions>#themeBtn:hover,
html body #navWrap.nav-wrap .nav-actions>#cartBtn:hover,
html body #navWrap.nav-wrap .nav-actions>.hallowix-cart-link:hover,
html body #navWrap.nav-wrap .nav-actions>[data-auth-slot]:hover,
html body #navWrap.nav-wrap .nav-actions>.hallowix-profile-btn:hover{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:var(--lantern,#D9B36C)!important;
  transform:translateY(-2px)!important;
}
html body #navWrap.nav-wrap .nav-actions>.hallowix-profile-btn:has(.hallowix-profile-avatar){padding:0!important;border-radius:50%!important}
html body #navWrap.nav-wrap .nav-actions>.hallowix-profile-btn>.hallowix-profile-avatar{border:0!important;box-shadow:none!important}

/* 3/4) Product description cleanup + readable Built by CTA. */
.pd-description-points{display:none!important}
html body .pd-overview .pd-builder-store,
html body .pd-builder-store{
  min-height:40px!important;
  padding:10px 14px!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  border-radius:10px!important;
  border:1px solid color-mix(in srgb,var(--lantern,#D9B36C) 38%,var(--line))!important;
  background:color-mix(in srgb,var(--lantern,#D9B36C) 10%,var(--surface-2,#3a3029))!important;
  color:var(--text)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
html body .pd-builder-store:hover{border-color:var(--lantern,#D9B36C)!important;color:var(--lantern,#D9B36C)!important;transform:translateY(-2px)!important}

/* 8) Home hero copy is present on first paint and enters immediately. */
body.hx-home-v28 .hero .hero-grid>div:first-child h1{animation:hxHomeHeroCopyIn .58s cubic-bezier(.16,1,.3,1) both}
body.hx-home-v28 .hero .hero-grid>div:first-child .hero-copy{animation:hxHomeHeroCopyIn .58s .08s cubic-bezier(.16,1,.3,1) both}
@keyframes hxHomeHeroCopyIn{from{opacity:0;transform:translate3d(-14px,10px,0)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .home-discipline-card img[data-site-media-slot].hx-site-media-resolved,
  .portfolio-v21-card img[data-site-media-slot].hx-site-media-resolved{transition:none!important}
  body.hx-home-v28 .hero .hero-grid>div:first-child h1,
  body.hx-home-v28 .hero .hero-grid>div:first-child .hero-copy{animation:none!important;opacity:1!important;transform:none!important}
}


/* V3 refinement — theme/cart/profile are glyphs only: no tile, ring or container shape. */
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn){
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  border-color:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  outline:0;
  padding:0!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn)::before,
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn)::after{box-shadow:none!important}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):hover{
  background:none!important;border:0!important;box-shadow:none!important;
}
html body #navWrap.nav-wrap .nav-actions > :is(#themeBtn,#cartBtn,.hallowix-cart-link,[data-auth-slot],.hallowix-profile-btn):focus-visible{
  outline:2px solid color-mix(in srgb,var(--lantern,#D9B36C) 74%,transparent)!important;
  outline-offset:4px!important;
}
