/* AMC readability layer: preserves the design while keeping functional text legible. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:#09040c}
body{font-size:18px;line-height:1.65}
.announcement{font-size:.75rem!important;line-height:1.45!important}
header nav{flex-wrap:wrap}
header nav a,header nav button,.licenseNav nav a,.artistHeader nav a,.wamcHeader nav a,.wviuHeader nav a{font-size:1rem!important;line-height:1.45!important;min-height:44px}
.amcNftNavLink{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.7rem 1rem!important;border:2px solid #d8ae3f!important;border-radius:999px!important;color:#fff7d6!important;background:#3b2466!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.02em!important;text-decoration:none!important}
header .join,.artistPortal,.wviuHubLink,.wamcPrimary,.wamcSecondary{font-size:.875rem!important;line-height:1.3!important}
header .logo b,header .artistBrand,.globalFooterBrand b{font-size:.875rem!important;line-height:1.35!important}
header .logo small,.artistBrand span,.globalFooterBrand span{font-size:.75rem!important;line-height:1.4!important}
/* Keep the desktop AMC home navigation inside its white header. The links may
   wrap to two compact rows, but never overlap the gold announcement bar. */
@media(min-width:981px){
  body>main>header{
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:88px!important;
    padding:8px 3vw!important;
    gap:18px!important;
    align-items:center!important;
  }
  body>main>header>.logo{
    flex:0 0 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  body>main>header>nav{
    flex:1 1 0!important;
    min-width:0!important;
    justify-content:center!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:18px!important;
    row-gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  body>main>header>nav a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:3px 0!important;
    white-space:nowrap!important;
    font-size:.875rem!important;
    line-height:1.25!important;
  }
  body>main>header>.join{flex:0 0 auto!important}
}
main p:not(.eyebrow):not(.tierPrice):not(.wviuEyebrow):not(.wamcEyebrow):not(.artistWorldEyebrow){font-size:1.125rem!important;line-height:1.72!important}
main li{font-size:1.125rem!important;line-height:1.7!important}
main button:not([aria-label]),main section>a,main article>a{font-size:1rem!important;line-height:1.45!important;min-height:48px}
.eyebrow,.artistWorldEyebrow,.wamcEyebrow,.wviuEyebrow{font-size:.8125rem!important;line-height:1.45!important}
.wviuStation,.wamcStation{font-size:.75rem!important;line-height:1.35!important}
.carouselArtist small,.carouselArtist strong,.hero small,.heroStats small{font-size:.75rem!important;line-height:1.4!important}
.artistGrid article>span,.artistOffer strong,.artistAllowance span,.courseCatalog article b,.previewPending b{font-size:.75rem!important;line-height:1.45!important}
.artistGrid article>b,.artistGrid article>p,.fullRoster,.viewing,.extraLine{font-size:.875rem!important;line-height:1.55!important}
.artistOffer span,.selectionStatus span,.academyGate span{font-size:.875rem!important;line-height:1.45!important}
.amcValueStrip>p,.amcValueStrip span{font-size:.875rem!important;line-height:1.45!important}
.globalFooterLinks a,.amcDonateButton,.footerLicenseLink{font-size:1rem!important;line-height:1.5!important}
.globalFooter>small,footer>small{font-size:.8125rem!important;line-height:1.5!important}
/* Restore the full Doc In The Mix poster in the home-page carousel. */
.carouselArtist>img[src*="883234_36632.png"]{object-fit:contain!important;object-position:center!important;background:#08030d}
/* Restore a clean white WAMC weather surface without blue or yellow tinting. */
.coastHome{background:#fff!important}
.coastWeather article,.coastWeather article:nth-child(2){background:#fff!important}
/* Black text for the Gulf Coast history section below Know before you go. */
.coastHistory,
.coastHistory :where(.wamcSectionTitle,h2,h3,p,small,b,span,a){color:#000!important}
/* Remove the white quick-answer sheet above the footer; the complete FAQ remains available from the footer link. */
body>main>.seoAnswers{display:none!important}
@media(max-width:760px){
  header nav a,header nav button,header .join,.artistPortal,main button:not([aria-label]),main section>a,main article>a,.globalFooterLinks a{font-size:1.0625rem!important}
  .wviuStation,.wamcStation{font-size:.75rem!important}
  .amcValueStrip>p,.amcValueStrip span{font-size:.875rem!important}
  /* The home page already has the complete global footer below this duplicate. */
  body>main>footer:not([class]){display:none!important}
  /* Keep the second, site-wide footer fully reachable on phone screens. */
  footer.globalFooter{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    clear:both!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
    color:#fff!important;
    background:linear-gradient(135deg,#09040c,#281039)!important;
  }
  footer.globalFooter .globalFooterBrand{
    order:1!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    background:#160a20!important;
  }
  footer.globalFooter .globalFooterLinks{
    order:2!important;
    display:grid!important;
    position:relative!important;
    z-index:2!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:.25rem!important;
    margin:0!important;
    padding:.75rem 0!important;
    background:#160a20!important;
  }
  footer.globalFooter .globalFooterLinks a{
    display:block!important;
    min-height:44px!important;
    padding:.7rem .25rem!important;
  }
  footer.globalFooter .globalFooterLinks a:not(.globalFooterFeatured):not(.amcDonateButton){
    background:#160a20!important;
  }
  footer.globalFooter .globalFooterLinks .amcDonateButton{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    margin:0 0 .6rem!important;
    color:#17051f!important;
    background:#f2b632!important;
    border:1px solid #ffd76a!important;
    font-size:1rem!important;
  }
  footer.globalFooter>small{
    order:3!important;
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    margin:0!important;
    padding:.9rem .25rem!important;
    background:#160a20!important;
  }
  footer.globalFooter>[data-amc-footer-access]{
    order:4!important;
    display:flex!important;
    position:static!important;
    z-index:2!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:.7rem .25rem!important;
    background:#160a20!important;
  }
}
/* Keep the AMC home menu complete and easy to scan on phones and tablets.
   The shopping center is featured first and the entire menu remains reachable. */
@media(max-width:980px){
  body>main>header{
    box-sizing:border-box!important;
    min-height:76px!important;
    height:auto!important;
    padding:10px 16px!important;
    gap:12px!important;
  }
  body>main>header>.logo{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  body>main>header>.logo img{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
  }
  body>main>header>.menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    min-height:48px!important;
    padding:10px 14px!important;
    border:2px solid #6f2da8!important;
    border-radius:8px!important;
    color:#351244!important;
    background:#fff!important;
    font-size:1rem!important;
    font-weight:900!important;
  }
  body>main>header>nav{
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:1000!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-height:calc(100dvh - 112px)!important;
    margin:0!important;
    padding:14px 16px 18px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    background:#fff!important;
    border-top:1px solid #eadff0!important;
    box-shadow:0 18px 36px rgba(30,10,40,.24)!important;
  }
  body>main>header>nav.open{display:grid!important}
  body>main>header>nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:52px!important;
    padding:10px 8px!important;
    border:1px solid #e7dce9!important;
    border-radius:8px!important;
    color:#28102f!important;
    background:#faf7fb!important;
    font-size:1rem!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body>main>header>nav a[href*="amc-shopping-center"]{
    grid-column:1/-1!important;
    order:-1!important;
    min-height:58px!important;
    border-color:#e8bd43!important;
    color:#fff!important;
    background:linear-gradient(135deg,#6f2da8,#3d1453)!important;
    box-shadow:inset 0 0 0 2px rgba(240,191,61,.42)!important;
  }
}
@media(max-width:620px){
  /* The WAMC page turns blue on phones; keep its Happening section readable. */
  .wamcNewsroom,
  .wamcNewsroom :where(h2,h3,p,a,span,.wamcEyebrow){color:#fff!important}
  /* Keep WAMC inner-page headings fully below the sticky mobile header. */
  .wamcPage .wamcInnerHero{padding:5rem 1.125rem 3.25rem!important;overflow:visible!important;align-items:flex-start}
  .wamcPage .wamcInnerHero>div:first-child{min-width:0;width:100%;max-width:100%}
  .wamcPage .wamcInnerHero .wamcInnerMark{display:none}
  .wamcPage .wamcInnerHero h1{display:block;font-size:clamp(1.9rem,9vw,2.7rem)!important;line-height:1.15!important;letter-spacing:-.015em!important;margin:.25rem 0 1rem!important;padding-top:.15em;max-width:100%;overflow:visible!important;overflow-wrap:anywhere;word-break:normal}
}

/* Mobile hero repair: keep the headline layer transparent and suppress any
   unexpected embedded/injected block that can cover the hero on phones. */
@media(max-width:620px){
  body>main>#home.hero,
  body>main>#home.hero>div:first-child,
  body>main>#home.hero h1,
  body>main>#home.hero h1 em,
  body>main>#home.hero .lead,
  body>main>#home.hero .actions,
  body>main>#home.hero .amc-discovery-links,
  body>main>#home.hero .metrics{
    background:transparent!important;
    background-color:transparent!important;
  }
  body>main>#home.hero>div:first-child{
    position:relative!important;
    z-index:2!important;
  }
  body>main>#home.hero h1{
    display:block!important;
    position:relative!important;
    z-index:2!important;
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:18px 0 25px!important;
    padding:0!important;
    color:#fff!important;
  }
  body>main>#home.hero h1 em{color:var(--gold)!important}
  body>main>#home.hero .amc-discovery-links{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    width:auto!important;
    max-width:690px!important;
    margin:16px 0!important;
    padding:0!important;
    gap:8px 16px!important;
    border:0!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  body>main>#home.hero .amc-discovery-links a{
    display:inline-flex!important;
    width:auto!important;
    min-height:44px!important;
    padding:7px 0!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
  }
  body>main>#home.hero>div:first-child>iframe,
  body>main>#home.hero>div:first-child>object,
  body>main>#home.hero>div:first-child>embed,
  body>main>#home.hero>div:first-child>ins,
  body>main>#home.hero>div:first-child>.eyebrow~*:not(h1):not(.lead):not(.actions):not(.amc-discovery-links):not(.metrics){
    display:none!important;
  }
}

/* Keep the Movies choices inside the mobile menu's scroll area. */
@media(max-width:980px){
  body>main>header>nav{max-height:calc(100dvh - 112px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  body>main>header>nav .amc-movies-dropdown{grid-column:1/-1;min-width:0;width:100%}
  body>main>header>nav .amc-movies-dropdown>summary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 8px!important;border:1px solid #e7dce9;border-radius:8px;background:#faf7fb;color:#28102f;font-size:1rem;font-weight:700;list-style:none}
  body>main>header>nav .amc-movies-dropdown>div{position:static!important;min-width:0!important;width:100%;margin-top:8px;box-sizing:border-box}
  body>main>header>nav .amc-movies-dropdown a{background:#101421!important;border-color:#c9ad70!important;color:#fff!important;min-height:52px}
  body>main>header>nav>a[href*="shopping.amc500.com"]{grid-column:1/-1!important}
}
