/* American Made Shade overrides */
.bg-ams-600 { background-color: #0b5; }
.bg-ams-500 { background-color: #0a4; }
/* Brand palette aligned with the landing page: navy, brick red, cream */
.ams-red { color: #B8251E; }
.ams-blue { color: #1A2340; }
.ams-white { color: #ffffff; }
.bg-ams-red { background-color: #B8251E; }
.bg-ams-blue { background-color: #1A2340; }
.bg-ams-white { background-color: #ffffff; }
.border-ams-red { border-color: #B8251E; }
.border-ams-blue { border-color: #1A2340; }

/* Buttons — match the landing page CTAs (condensed, uppercase, brand colors) */
.ams-btn-primary,
.ams-btn-accent {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ams-btn-primary { background-color: #1A2340; color: #FAFAF8; }
.ams-btn-primary:hover { background-color: #243058; }
.ams-btn-accent { background-color: #B8251E; color: #FAFAF8; }
.ams-btn-accent:hover { background-color: #9E1F18; }

/* Header 3D logo — layered drop-shadows + subtle lift on hover */
.ams-brand-logo {
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.22))
    drop-shadow(0 3px 2px rgba(0, 0, 0, 0.55))
    drop-shadow(0 8px 14px rgba(0, 0, 0, 0.5));
  transition: transform .25s ease, filter .25s ease;
}
.ams-brand-logo:hover {
  transform: translateY(-1px) scale(1.02);
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.3))
    drop-shadow(0 4px 3px rgba(0, 0, 0, 0.55))
    drop-shadow(0 12px 20px rgba(0, 0, 0, 0.55));
}

/* Announcement / sale bar */
.ams-announcement {
  background: #031024;
  color: #ffffff;
  position: relative;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 11px 16px;
  border-bottom: 1px solid rgba(232, 223, 200, 0.14);
  overflow: hidden;
}
.ams-announcement::after {
  content: '';
  position: absolute;
  top: 0;
  left: -45%;
  width: 45%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(232, 223, 200, 0.07), transparent);
  animation: ams-ann-sheen 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes ams-ann-sheen { 0% { left: -45%; } 45%, 100% { left: 110%; } }
.ams-sale-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #D9453C;
  position: relative;
  flex-shrink: 0;
  animation: ams-dot-glow 2.4s ease-in-out infinite;
}
.ams-sale-dot::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1px solid rgba(217, 69, 60, 0.8);
  animation: ams-pulse-ring 2.4s ease-out infinite;
}
@keyframes ams-pulse-ring { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.7); opacity: 0; } }
@keyframes ams-dot-glow { 0%, 100% { box-shadow: 0 0 4px rgba(217, 69, 60, 0.5); } 50% { box-shadow: 0 0 10px rgba(217, 69, 60, 0.95); } }
.ams-sale-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #E0584E;
  white-space: nowrap;
}
.ams-sale-sep {
  width: 1px;
  height: 14px;
  background: rgba(232, 223, 200, 0.22);
  flex-shrink: 0;
}
.ams-sale-offer {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #E8DFC8;
  white-space: nowrap;
}
.ams-sale-note {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: rgba(250, 250, 248, 0.5);
  white-space: nowrap;
}
@media (max-width: 720px) {
  .ams-announcement { gap: 10px; padding: 9px 12px; }
  .ams-sale-note, .ams-sale-offer ~ .ams-sale-sep { display: none; }
  .ams-sale-label { font-size: 11px; letter-spacing: 0.18em; }
  .ams-sale-offer { font-size: 11px; letter-spacing: 0.1em; }
}
