/* =========================================================
   $AMC — Amurican Mega Cendorr
   Theme: Cartoon American memecoin x movie theater marquee
   Palette: cinema black, AMC red, marquee gold, popcorn cream
========================================================= */

:root{
  --amc-red:        #E2231A;
  --amc-red-deep:   #B11212;
  --amc-gold:       #F5C518;
  --amc-gold-deep:  #C99A0A;
  --amc-cream:      #FFE9B0;
  --amc-blue:       #1B2A6B;
  --bg-night:       #0B0710;
  --bg-night-2:     #150A1B;
  --bg-curtain:     #2a0808;
  --ink:            #1a1208;
  --paper:          #fff7e0;
  --shadow-strong:  0 18px 0 rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}

body{
  font-family: 'Special Elite', 'Courier New', monospace;
  color: var(--paper);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(226,35,26,.18), transparent 60%),
    radial-gradient(900px 500px at 100% 10%, rgba(245,197,24,.10), transparent 60%),
    linear-gradient(180deg, var(--bg-night) 0%, var(--bg-night-2) 100%);
  min-height:100vh;
  overflow-x:hidden;
}

/* subtle film grain */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image: radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: overlay;
  z-index: 1;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* =========================================================
   NAVBAR
========================================================= */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding: 14px 28px;
  background: rgba(11,7,16,.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 2px solid rgba(245,197,24,.35);
  box-shadow: 0 4px 20px rgba(0,0,0,.45);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand img{
  width:54px; height:54px;
  border-radius:50%;
  background:#fff;
  border: 3px solid var(--amc-gold);
  object-fit:cover;
  box-shadow: 0 0 0 3px var(--amc-red);
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-ticker{
  font-family:'Bungee Shade', sans-serif;
  font-size: 26px;
  color: var(--amc-red);
  letter-spacing: .04em;
}
.brand-name{
  font-family:'Bungee', sans-serif;
  font-size: 11px;
  color: var(--amc-gold);
  margin-top: 4px;
  letter-spacing: .14em;
}
.nav-links{display:flex;gap:22px}
.nav-links a{
  font-family:'Bungee', sans-serif;
  font-size:13px;
  letter-spacing:.08em;
  color: var(--paper);
  position:relative;
  padding: 8px 4px;
  transition: color .2s;
}
.nav-links a:hover{color: var(--amc-gold)}
.nav-links a:hover::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height: 3px;
  background: var(--amc-red);
}

/* nav right group: socials + buy */
.nav-right{
  display:flex;
  align-items:center;
  gap: 14px;
}
.nav-socials{
  display:flex;
  gap: 8px;
}
.nav-social{
  width: 38px; height: 38px;
  display:grid;
  place-items:center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: var(--amc-cream);
  border: 2px solid var(--amc-gold);
  transition: transform .15s, background .2s, color .2s;
}
.nav-social:hover{
  background: var(--amc-red);
  color: #fff;
  transform: translateY(-2px) rotate(-6deg);
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:'Bungee', sans-serif;
  font-size: 14px;
  letter-spacing:.06em;
  padding: 12px 22px;
  border-radius: 999px;
  border: 3px solid transparent;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .2s;
  user-select:none;
}
.btn.big{ font-size: 18px; padding: 16px 28px }
.btn-primary{
  background: var(--amc-red);
  color:#fff;
  border-color: var(--amc-gold);
  box-shadow: 0 6px 0 var(--amc-red-deep), 0 12px 24px rgba(226,35,26,.35);
}
.btn-primary:hover{ transform: translateY(-2px); }
.btn-primary:active{ transform: translateY(3px); box-shadow: 0 2px 0 var(--amc-red-deep), 0 4px 10px rgba(226,35,26,.35); }
.btn-ghost{
  background: rgba(255,255,255,.05);
  color: var(--paper);
  border-color: var(--amc-gold);
}
.btn-ghost:hover{ background: rgba(245,197,24,.1) }

/* =========================================================
   HERO
========================================================= */
.hero{
  position:relative;
  padding: 24px 28px 60px;
  overflow:hidden;
}
.hero-banner{
  position:relative;
  border: 6px solid var(--amc-gold);
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.6), inset 0 0 0 3px var(--amc-red);
  max-width: 1280px;
  margin: 0 auto;
}
.hero-banner img{
  width:100%;
  display:block;
  filter: saturate(1.05) contrast(1.05);
}
.spotlight{
  position:absolute;
  width: 250px; height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,235,150,.55), rgba(255,235,150,0) 60%);
  filter: blur(4px);
  pointer-events:none;
  mix-blend-mode: screen;
  animation: spotlightSweep 8s ease-in-out infinite alternate;
}
.spotlight-1{ top: -40px; left: 10%; }
.spotlight-2{ top: -40px; right: 10%; animation-delay: -4s; }
@keyframes spotlightSweep{
  from{ transform: translateX(-30px) }
  to  { transform: translateX(60px) }
}

.hero-content{
  text-align:center;
  margin: 40px auto 0;
  max-width: 1000px;
  position:relative;
}
.now-showing-tag{
  display:inline-block;
  font-family:'Bungee', sans-serif;
  background: var(--amc-gold);
  color: var(--ink);
  padding: 8px 18px;
  border-radius: 4px;
  letter-spacing: .14em;
  font-size: 14px;
  box-shadow: 0 4px 0 var(--amc-gold-deep);
  transform: rotate(-1.5deg);
}
.hero-title{
  font-family:'Bungee Shade', sans-serif;
  font-size: clamp(48px, 9vw, 120px);
  line-height: .95;
  margin: 18px 0 6px;
  letter-spacing: .01em;
  color: #fff;
  text-shadow:
    4px 4px 0 var(--amc-red),
    8px 8px 0 var(--amc-red-deep),
    12px 14px 30px rgba(0,0,0,.55);
}
.hero-title span{display:block}
.title-line-3{
  font-family:'Bungee', sans-serif;
  font-size: .42em;
  color: var(--amc-cream);
  letter-spacing: .22em;
  text-shadow:
    3px 3px 0 var(--amc-red),
    6px 6px 0 var(--amc-red-deep),
    8px 10px 18px rgba(0,0,0,.6);
  margin-top: .15em;
  animation: stretch 2.6s ease-in-out infinite;
}
@keyframes stretch{
  0%,100%{ transform: scaleX(1) }
  50%   { transform: scaleX(1.12) }
}

.hero-tagline{
  font-family:'Special Elite', monospace;
  font-size: clamp(16px, 1.6vw, 20px);
  max-width: 720px;
  margin: 18px auto;
  background: rgba(255,255,255,.05);
  border: 2px dashed rgba(245,197,24,.45);
  padding: 14px 18px;
  border-radius: 10px;
}
.hero-tagline b{ color: var(--amc-gold) }
.hero-shout{
  font-family:'Bowlby One SC', sans-serif;
  color: var(--amc-red);
  -webkit-text-stroke: 2px #fff;
  font-size: clamp(28px, 5vw, 56px);
  letter-spacing: .04em;
  margin: 8px 0 26px;
  text-shadow:
    0 0 0 #fff,
    6px 6px 0 var(--ink);
  transform: rotate(-2deg);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 16px;
  justify-content:center;
  margin-bottom: 30px;
}

/* CONTRACT PILL */
.ca-pill{
  display:inline-flex;
  align-items:center;
  gap:12px;
  background: rgba(0,0,0,.55);
  border: 2px solid var(--amc-gold);
  border-radius: 999px;
  padding: 10px 16px;
  font-family:'Special Elite', monospace;
  font-size: 14px;
  cursor:pointer;
  user-select:all;
  max-width: 100%;
  transition: background .2s, transform .12s;
}
.ca-pill:hover{ background: rgba(0,0,0,.75); transform: translateY(-2px) }
.ca-label{ color: var(--amc-gold); font-family:'Bungee', sans-serif; font-size: 12px }
.ca-addr{
  color: var(--paper);
  overflow:hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
  max-width: 60vw;
}
.ca-copy{
  font-family:'Bungee', sans-serif;
  font-size: 12px;
  background: var(--amc-red);
  color:#fff;
  padding: 6px 10px;
  border-radius: 999px;
  letter-spacing: .08em;
}

/* =========================================================
   MARQUEE BAR (gold lights)
========================================================= */
.marquee-bar{
  position:relative;
  background: linear-gradient(180deg, #2b0e0e, #170707);
  border-top: 4px solid var(--amc-red);
  border-bottom: 4px solid var(--amc-red);
  padding: 14px 0;
  overflow:hidden;
}
.bulbs{
  height: 14px;
  background:
    radial-gradient(circle at 12px 7px, var(--amc-gold) 0 4px, transparent 5px) repeat-x;
  background-size: 24px 14px;
  filter: drop-shadow(0 0 6px rgba(245,197,24,.55));
  animation: bulbBlink 1s steps(2) infinite;
}
@keyframes bulbBlink{
  0%,100%{ filter: drop-shadow(0 0 6px rgba(245,197,24,.55)) }
  50%   { filter: drop-shadow(0 0 12px rgba(245,197,24,.95)) brightness(1.2) }
}
.marquee-text{
  font-family:'Bungee', sans-serif;
  color: var(--amc-cream);
  font-size: 18px;
  letter-spacing: .16em;
  white-space: nowrap;
  padding: 6px 0;
  animation: scrollLeft 30s linear infinite;
}
@keyframes scrollLeft{
  from{ transform: translateX(20%) }
  to  { transform: translateX(-100%) }
}

/* =========================================================
   SECTIONS (general)
========================================================= */
.section{
  padding: 80px 28px;
  max-width: 1280px;
  margin: 0 auto;
  position:relative;
}
.section-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 18px;
  margin-bottom: 40px;
}
.section-header h2{
  font-family:'Bungee Shade', sans-serif;
  font-size: clamp(34px, 5vw, 64px);
  margin: 0;
  color: #fff;
  text-shadow: 4px 4px 0 var(--amc-red);
  letter-spacing: .03em;
}
.reel{ font-size: 38px }
.section-sub{
  text-align:center;
  font-size: 18px;
  margin: -20px auto 40px;
  max-width: 720px;
  opacity: .85;
}

/* =========================================================
   CA SECTION (TBA)
========================================================= */
.ca-section{
  padding: 60px 28px 30px;
}
.ca-frame{
  max-width: 1000px;
  margin: 0 auto;
  background: linear-gradient(180deg, #2b0e0e, #170707);
  border: 5px solid var(--amc-red);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.5);
  text-align:center;
}
.ca-inner{
  padding: 20px 18px;
}
.ca-tag{
  display:inline-block;
  font-family:'Bungee', sans-serif;
  background: var(--amc-gold);
  color: var(--ink);
  padding: 6px 16px;
  border-radius: 4px;
  letter-spacing: .14em;
  font-size: 12px;
  box-shadow: 0 4px 0 var(--amc-gold-deep);
  margin-bottom: 18px;
}
.ca-display{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  flex-wrap: wrap;
  background: rgba(0,0,0,.45);
  border: 2px dashed rgba(245,197,24,.55);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 6px auto 18px;
  max-width: 100%;
  cursor: pointer;
  transition: background .2s, transform .12s;
}
.ca-display:hover{ background: rgba(0,0,0,.65); transform: translateY(-2px) }
.ca-display-addr{
  font-family:'Bungee Shade', sans-serif;
  font-size: clamp(28px, 5vw, 56px);
  letter-spacing: .08em;
  color: var(--amc-cream);
  text-shadow: 4px 4px 0 var(--amc-red);
  word-break: break-all;
}
.ca-display-btn{
  font-family:'Bungee', sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
  background: var(--amc-red);
  color:#fff;
  border: 2px solid var(--amc-gold);
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  transition: transform .12s, background .2s;
}
.ca-display-btn:hover{ transform: translateY(-2px); background: var(--amc-red-deep) }
.ca-note{
  font-family:'Special Elite', monospace;
  font-size: 14px;
  margin: 6px auto 0;
  max-width: 640px;
  opacity: .85;
}
.ca-note b{ color: var(--amc-gold) }
.ca-note a{ color: var(--amc-gold); text-decoration: underline; text-underline-offset: 3px }
.ca-note a:hover{ color: #fff }

/* =========================================================
   LORE
========================================================= */
.lore-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.lore-card{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 0;
  background: var(--paper);
  color: var(--ink);
  border-radius: 14px;
  overflow:hidden;
  border: 5px solid var(--amc-gold);
  box-shadow: var(--shadow-strong);
  transform: rotate(-.6deg);
  transition: transform .25s ease;
}
.lore-card:hover{ transform: rotate(0) translateY(-4px) }
.lore-card.flip{
  grid-template-columns: 1.1fr 1fr;
  transform: rotate(.6deg);
}
.lore-card.flip .lore-card-body{ order: -1 }
.lore-card img{
  width:100%; height:100%;
  object-fit: cover;
  min-height: 320px;
  border-right: 5px solid var(--amc-gold);
}
.lore-card.flip img{ border-right: none; border-left: 5px solid var(--amc-gold) }
.lore-card-body{
  padding: 28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background: repeating-linear-gradient(
    0deg,
    var(--paper) 0 28px,
    rgba(0,0,0,.04) 28px 29px
  );
}
.lore-card h3{
  font-family:'Bungee', sans-serif;
  color: var(--amc-red);
  margin: 0 0 12px;
  font-size: 22px;
  letter-spacing: .04em;
}
.lore-card p{
  font-family:'Special Elite', monospace;
  font-size: 17px;
  line-height: 1.55;
  margin: 0 0 10px;
}
.big-quote{
  font-family:'Bungee Shade', sans-serif;
  font-size: 26px;
  color: var(--amc-red);
  margin-top: 14px !important;
  text-align:center;
  text-shadow: 3px 3px 0 var(--amc-gold);
}

/* =========================================================
   TOKENOMICS
========================================================= */
.marquee-frame{
  max-width: 1100px;
  margin: 0 auto 50px;
  background: linear-gradient(180deg, #2b0e0e, #170707);
  border: 5px solid var(--amc-red);
  border-radius: 14px;
  padding: 14px;
  text-align:center;
  box-shadow: 0 14px 40px rgba(0,0,0,.5);
}
.marquee-frame .bulbs.top{ margin-bottom: 12px }
.marquee-frame .bulbs.bottom{ margin-top: 12px }
.marquee-title{
  font-family:'Bungee Shade', sans-serif;
  font-size: clamp(28px, 4.5vw, 52px);
  margin: 0;
  color: var(--amc-cream);
  letter-spacing: .04em;
  text-shadow: 3px 3px 0 var(--amc-red);
}

.ticket-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ticket{
  background: var(--paper);
  color: var(--ink);
  border-radius: 12px;
  display:grid;
  grid-template-columns: 90px 1fr;
  overflow:hidden;
  border: 4px solid var(--amc-red);
  box-shadow: var(--shadow-strong);
  transform: rotate(-.5deg);
  transition: transform .2s ease;
  position:relative;
}
.ticket:nth-child(even){ transform: rotate(.7deg) }
.ticket:hover{ transform: rotate(0) translateY(-4px) }
.ticket::before{
  /* perforated divider */
  content:"";
  position:absolute;
  left: 90px;
  top: 8px; bottom: 8px;
  width: 0;
  border-left: 3px dashed rgba(0,0,0,.2);
}
.ticket-stub{
  background: var(--amc-red);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding: 14px 6px;
  text-align:center;
}
.stub-label{
  font-family:'Bungee', sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  margin-bottom: 8px;
}
.stub-num{
  font-family:'Bungee Shade', sans-serif;
  font-size: 26px;
  color: var(--amc-gold);
}
.ticket-body{
  padding: 18px 20px;
  min-width: 0;
}
.ticket-body h3{
  font-family:'Bungee', sans-serif;
  margin: 0 0 6px;
  color: var(--ink);
  letter-spacing: .04em;
  font-size: 16px;
}
.big-num{
  font-family:'Bungee', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  color: var(--amc-red);
  margin: 4px 0 8px;
  letter-spacing: .02em;
  line-height: 1.05;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.ticket-body p:last-child{ margin: 0; font-size: 14px; line-height: 1.45 }

/* =========================================================
   HOW TO BUY
========================================================= */
.how-to-buy .steps{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.step{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 3px solid var(--amc-gold);
  border-radius: 14px;
  padding: 28px 22px;
  position:relative;
  transition: transform .2s, border-color .2s;
}
.step:hover{ transform: translateY(-6px); border-color: var(--amc-red) }
.step-num{
  position:absolute;
  top: -22px; left: 22px;
  width: 50px; height: 50px;
  background: var(--amc-red);
  color:#fff;
  font-family:'Bungee Shade', sans-serif;
  font-size: 26px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 4px solid var(--amc-gold);
  box-shadow: 0 6px 0 var(--amc-red-deep);
}
.step h3{
  font-family:'Bungee', sans-serif;
  margin: 18px 0 10px;
  color: var(--amc-gold);
  letter-spacing: .03em;
  font-size: 20px;
}
.step p{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  opacity: .9;
}

/* =========================================================
   GALLERY
========================================================= */
.poster-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}
.poster{
  margin: 0;
  background: var(--paper);
  border: 5px solid var(--amc-gold);
  border-radius: 8px;
  overflow:hidden;
  box-shadow: var(--shadow-strong);
  transform: rotate(-.8deg);
  transition: transform .25s ease;
  position:relative;
}
.poster:nth-child(even){ transform: rotate(.8deg) }
.poster:hover{ transform: rotate(0) scale(1.03) }
.poster img{
  width:100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display:block;
}
.poster figcaption{
  font-family:'Bungee', sans-serif;
  font-size: 14px;
  letter-spacing: .08em;
  text-align:center;
  padding: 12px 8px;
  background: var(--amc-red);
  color:#fff;
  border-top: 4px solid var(--amc-gold);
}

/* =========================================================
   CTA
========================================================= */
.cta{
  margin: 40px auto 80px;
  max-width: 1100px;
  display:grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  align-items:center;
  background: linear-gradient(135deg, var(--amc-red), var(--amc-red-deep));
  border: 5px solid var(--amc-gold);
  border-radius: 18px;
  padding: 30px;
  box-shadow: 0 20px 50px rgba(226,35,26,.45);
}
.cta-cendorr{
  width: 100%;
  border-radius: 12px;
  border: 4px solid #fff;
  transform: rotate(-2deg);
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
}
.cta-content h2{
  font-family:'Bungee Shade', sans-serif;
  font-size: clamp(34px, 5vw, 56px);
  margin: 0 0 10px;
  color: #fff;
  text-shadow: 4px 4px 0 var(--ink);
}
.cta-content p{
  font-size: 18px;
  margin: 0 0 22px;
  line-height: 1.5;
}
.cta-content .btn{ background: var(--amc-gold); color: var(--ink); border-color: #fff }

/* =========================================================
   FOOTER
========================================================= */
.footer{
  background: #050307;
  border-top: 4px solid var(--amc-red);
  padding: 40px 28px;
}
.footer-inner{
  max-width: 1280px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items:center;
}
.footer-logo{
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 3px solid var(--amc-gold);
  background:#fff;
  object-fit: cover;
}
.footer-title{
  font-family:'Bungee Shade', sans-serif;
  color: var(--amc-gold);
  margin: 0 0 6px;
  font-size: 20px;
}
.footer-text p{ margin: 0; font-size: 14px; line-height: 1.5 }
.disclaimer{
  font-size: 11px !important;
  opacity: .55;
  margin-top: 12px !important;
  max-width: 720px;
}
.footer-socials{
  display:flex;
  gap: 14px;
}
.footer-socials a{
  width: 50px; height: 50px;
  display:grid; place-items:center;
  background: var(--amc-red);
  border: 3px solid var(--amc-gold);
  border-radius: 50%;
  font-size: 22px;
  font-family:'Bungee Shade', sans-serif;
  transition: transform .15s, background .2s;
}
.footer-socials a:hover{ transform: translateY(-3px); background: var(--amc-gold); color: var(--amc-red) }

/* =========================================================
   COPY-TOAST
========================================================= */
.toast{
  position:fixed;
  bottom: 28px; left: 50%;
  transform: translateX(-50%) translateY(40px);
  background: var(--amc-gold);
  color: var(--ink);
  padding: 12px 20px;
  border-radius: 999px;
  font-family:'Bungee', sans-serif;
  letter-spacing: .06em;
  border: 3px solid var(--amc-red);
  box-shadow: 0 10px 24px rgba(0,0,0,.4);
  opacity: 0;
  transition: opacity .25s, transform .25s;
  z-index: 200;
}
.toast.show{ opacity: 1; transform: translateX(-50%) translateY(0) }

/* =========================================================
   REVEAL ANIMATIONS
========================================================= */
.reveal{
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.in{
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 900px){
  .nav{ flex-wrap: wrap; padding: 12px 16px; gap: 12px }
  .nav-links{ order: 3; width: 100%; justify-content: space-between; gap: 8px }
  .nav-links a{ font-size: 11px }
  .nav-right{ gap: 8px }
  .nav-social{ width: 34px; height: 34px }
  .lore-card, .lore-card.flip{ grid-template-columns: 1fr }
  .lore-card.flip .lore-card-body{ order: 0 }
  .lore-card img{ min-height: 220px; border-right: none; border-bottom: 5px solid var(--amc-gold) }
  .lore-card.flip img{ border-left: none; border-bottom: 5px solid var(--amc-gold) }
  .cta{ grid-template-columns: 1fr }
  .cta-cendorr{ max-width: 280px; margin: 0 auto }
  .footer-inner{ grid-template-columns: 1fr; text-align: center; justify-items: center }
  .ca-addr{ max-width: 50vw }
  .section{ padding: 60px 18px }
  .hero{ padding: 18px 14px 40px }
  .ca-display{ padding: 14px 16px }
  .ca-display-addr{ font-size: clamp(24px, 7vw, 40px) }
}
@media (max-width: 540px){
  .ca-addr{ display:none }
  .hero-shout{ font-size: 36px }
  .nav-links{ font-size: 10px; gap: 6px }
  .brand img{ width: 44px; height: 44px }
  .brand-ticker{ font-size: 22px }
  .brand-name{ font-size: 9px }
  .nav .btn{ padding: 10px 14px; font-size: 12px }
  .nav-social{ width: 32px; height: 32px }
  .nav-social svg{ width: 16px; height: 16px }
}
