/* AMM Experience 3.3.1 · iPad live screenshot corrections. Public-facing visual overrides only. */
/* Legacy logo IMG is not allowed to escape its header box into the homepage CTA.
   The same approved brand asset is painted as a constrained background instead. */
body>header.topbar .brand-logo-wrap{
  position:relative!important;display:block!important;
  overflow:hidden!important;isolation:isolate!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;
}
body>header.topbar .brand-logo-wrap>img.amm-logo{display:none!important}
body>header.topbar .brand-logo-wrap::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:url('/assets/amm-logo.png') center / contain no-repeat;
}
/* The previous footer branding fix missed non-home or early-loading states. */
body>footer .brand-logo-wrap{display:none!important}
/* Protect the new hero from the old fallback movie and legacy orbit. */
#home #amm5-react-root .amm5-static{display:none!important}
#home .amm33-layout, #home .amm33-copy,#home .amm33-stage{min-width:0}
/* Header controls: explicitly undo the square white native iPad button defaults. */
body>header.topbar .amm4-head-actions #amm4Ask,
body>header.topbar .amm4-head-actions #amm4MenuToggle{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-radius:999px!important;border:1px solid rgba(188,210,255,.30)!important;
  background:linear-gradient(145deg,rgba(40,48,81,.96),rgba(18,29,54,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 7px 24px rgba(0,0,0,.2)!important;
  color:#e3edff!important;font:inherit!important;font-size:14px!important;font-weight:750!important;
  letter-spacing:0!important;text-transform:none!important;
  padding:10px 17px!important;min-height:44px!important;line-height:1.2!important;
  cursor:pointer!important;outline-offset:3px!important;
}
body>header.topbar .amm4-head-actions #amm4Ask{background:linear-gradient(145deg,rgba(132,115,231,.24),rgba(60,101,172,.2))!important}
body>header.topbar .amm4-head-actions button:hover{border-color:rgba(178,223,255,.65)!important;background-color:rgba(99,128,209,.16)!important}
body>header.topbar .amm4-head-actions button:focus-visible{outline:2px solid #a3cfff!important}
/* Marketing copy rather than a debug label in the public-facing design. */
#home .amm33-build{letter-spacing:.14em}
/* Keep the central artwork legible and reveal the chooser sooner on iPad. */
@media(min-width:831px) and (max-width:1200px){
 #home .amm33-hero{padding:25px 26px 22px}
 #home .amm33-status{margin-bottom:23px}
 #home .amm33-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px}
 #home .amm33-copy .amm33-kicker{margin-bottom:17px;font-size:10px}
 #home .amm33-copy h1{font-size:clamp(55px,6.65vw,78px)!important;margin-bottom:21px!important;line-height:.90!important}
 #home .amm33-intro{font-size:14px;line-height:1.54;margin-bottom:19px}
 #home .amm33-actions{margin-bottom:16px}
 #home .amm33-action{min-height:49px;padding:11px 15px;gap:10px}
 #home .amm33-meta{gap:8px 12px;font-size:9px}
 #home .amm33-stage{min-height:365px;border-radius:26px}
 #home .amm33-stage-bottom strong{font-size:19px}
 #home .amm33-chooser{margin-top:18px}
 #home .amm33-choice{min-height:74px;padding:11px 13px;border-radius:14px}
 #home .amm33-choice small{font-size:9px}
}
@media(max-width:830px){
 body>header.topbar .brand-logo-wrap{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important}
 body>header.topbar .amm4-head-actions #amm4Ask,body>header.topbar .amm4-head-actions #amm4MenuToggle{font-size:12px!important;padding:10px 13px!important;min-height:42px!important}
 #home .amm33-stage{min-height:340px}
 #home .amm33-copy h1{line-height:.92!important}
 #home .amm33-status{margin-bottom:18px}
}
@media(max-width:670px){
 #home .amm33-hero{padding:17px}
 #home .amm33-stage{min-height:clamp(312px,75vw,400px)}
 #home .amm33-layout{gap:19px}
 #home .amm33-status{gap:9px}
 #home .amm33-build{display:none!important}
 #home .amm33-actions{gap:9px}
}
@media(prefers-reduced-motion:reduce){#home .amm33-stage,#home .amm33-hero{transition:none!important}}
