/* ==========================================================================
   AMP STANDALONE SITE - COMPLETE STYLES
   ========================================================================== */

/* Custom Font - Maxter Board St */
@font-face {
  font-family: 'MaxterBoardSt';
  src: url('fonts/Maxter Board St.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* Improves loading performance */
}

/* CSS Variables */
:root {
  --primary-yellow: #F9C500;
  --primary-dark: #000;
  --light-text: #eee;
  --border-thickness: 3px;
  --content-bg: #181113;
  --glow-color: #F9C500;
  --glow-blur: 12px;
  --glow-spread: 2px;
  --glow-size: 0 0 var(--glow-blur) var(--glow-spread) var(--glow-color);
  
  /* Neon effect variables */
  --neon-text-color: #F9C500;
  --neon-border-color: #F9C500;
}

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Loading Animation Overlay */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  transition: opacity 0.5s ease;
}

.loading-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

.stinger-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.stinger-animation {
  width: 700px;
  height: 500px;
  background: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  animation: stingerPulse 0.5s ease-in-out;
}

.stinger-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1;
  display: block;
}

.amp-logo-loading {
  position: absolute;
  width: 400px;
  height: auto;
  opacity: 0;
  animation: logoFadeIn 0.3s ease-in-out 0.7s forwards;
  filter: drop-shadow(0 0 20px #F9C500);
}

@keyframes stingerPulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.1); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes logoFadeIn {
  0% { 
    opacity: 0; 
    transform: scale(0.5) translateY(20px); 
  }
  100% { 
    opacity: 1; 
    transform: scale(1) translateY(0); 
  }
}

/* Auth Loading Overlay */
.auth-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  transition: opacity 0.3s ease;
}

.auth-loading.hidden {
  opacity: 0;
  pointer-events: none;
}

.auth-loading-content {
  text-align: center;
  color: #F9C500;
}

.auth-loading .amp-logo {
  font-size: 4em;
  color: #F9C500;
  margin-bottom: 30px;
  text-shadow: 0 0 20px #F9C500;
  font-family: 'Orbitron', Arial, sans-serif;
  font-weight: 900;
}

.auth-spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(249, 197, 0, 0.3);
  border-top: 4px solid #F9C500;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 20px;
}

.auth-loading p {
  color: #F9C500;
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.2em;
  text-shadow: 0 0 10px #F9C500;
}

body {
  font-family: 'Orbitron', 'Arial', sans-serif;
    background: #000;
  color: var(--light-text);
  line-height: 1.6;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Fallback background when video is not available */
body.no-video {
  background: linear-gradient(135deg, #000 0%, #1a1a00 25%, #000 50%, #1a1a00 75%, #000 100%);
}

/* Video Background */
.video-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
}

.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  /* Balanced opacity - visible but subtle with yellow tint */
  opacity: 0.16;
  filter: brightness(0.8) contrast(1.2) saturate(1.3) hue-rotate(52deg) sepia(0.7) saturate(1.6);
  /* Fallback for browsers that don't support filters */
  -webkit-filter: brightness(0.8) contrast(1.2) saturate(1.3) hue-rotate(52deg) sepia(0.7) saturate(1.6);
  /* Slow down the video */
  animation: slowVideo 20s linear infinite;
}

/* Slow video animation */
@keyframes slowVideo {
  0% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.05); }
  100% { transform: translate(-50%, -50%) scale(1); }
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: -1;
}

/* AMP Logo Container */
.amp-logo-container {
  position: absolute;
  top: 20px;
  left: 100px;
  z-index: 1000;
}

.amp-logo-link {
  display: block;
  transition: all 0.3s ease;
}

.amp-logo-image {
  height: 60px;
  width: auto;
  transition: all 0.3s ease;
}

.amp-logo-link:hover .amp-logo-image {
  transform: scale(1.1);
}

/* AMP Navigation Buttons */
.amp-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 30px 0;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
}

.amp-nav-button {
  font-family: MaxterBoardSt, Orbitron, Arial, sans-serif;
  font-size: 2.5em;
  font-weight: normal;
  color: rgb(249, 197, 0);
  letter-spacing: 2px;
  margin: 18px;
  text-decoration: none;
  padding-top: 0px;
  margin-bottom: -29px;
  position: relative;
  padding-right: 1px;
  padding-left: 1px;
}

.amp-nav-button:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -32px;
  top: 61%;
  transform: translateY(-50%);
  width: 2px;
  height: 66px;
  background-color: rgb(249, 197, 0);
  opacity: 0.7;
}

.amp-nav-button:hover {
  background: linear-gradient(45deg, #F9C500, #ffd700);
  color: #000;
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(249, 197, 0, 0.6);
}

.amp-nav-button:active {
  transform: translateY(-1px);
}

.amp-nav-button.active {
  background: linear-gradient(45deg, #F9C500, #ffd700);
  color: #000;
  box-shadow: 0 0 20px rgba(249, 197, 0, 0.6);
}

/* AMP page header styling */
.amp-header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  margin-top: 10px;
  position: relative;
  z-index: 10;
  border-radius: 12px;
}


@property --angle {
  syntax: "<angle>";
  initial-value: 53deg;
  inherits: false;
}

@keyframes glowing-border {
  from {
    --angle: 53deg;
  }
  to {
    --angle: 413deg;
  }
}

@keyframes blur-effect {
  from {
    filter: blur(20px);
  }
  to {
    filter: blur(19px);
  }
}

.amp-header-image-wrapper {
  position: relative;
  display: inline-block;
  max-width: 75%;
}

.amp-header-image-wrapper::before,
.amp-header-image-wrapper::after {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: -1;
  border-radius: 13px; /* 12px + 1px for the border thickness */
  background: conic-gradient(from var(--angle), #F9C500, transparent, #F9C500, transparent, #F9C500);
  animation: glowing-border 3.5s linear infinite;
}

.amp-header-image-wrapper::after {
  z-index: -2;
  filter: blur(20px);
  animation: glowing-border 3.5s linear infinite, blur-effect 3.5s linear infinite;
}

.amp-header-image {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* AMP social media buttons */
.amp-social-links {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  padding: 20px 0;
  position: relative;
  z-index: 10;
}

.amp-social-button {
  width: auto;
  min-width: 90px;
  height: 90px;
  background: #F9C5001a;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 0 8px #F9C50033;
  padding: 0 20px;
  gap: 15px;
}

.amp-social-button i,
.amp-social-button svg {
  font-size: 2.5em;
  color: var(--glow-color);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.social-text {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

.amp-social-button svg {
  width: 1em;
  height: 1em;
}

.amp-social-button:hover {
  transform: translateY(-8px) rotate(5deg) scale(1.1);
  background: var(--primary-yellow);
  box-shadow: 0 0 15px var(--primary-yellow);
  border-radius: 20px;
}

.amp-social-button:hover i,
.amp-social-button:hover svg {
  color: #ffffff;
  transform: rotate(-10deg) scale(1.4);
}

.amp-social-button:hover .social-text {
  color: #ffffff;
  transform: translateX(2px);
}

.amp-social-button:active {
  transform: translateY(-4px) rotate(2deg) scale(1.05);
}

/* Page Content Container */
.page-content {
  position: relative;
  z-index: 10;
}

/* Page Sections */
.page-section {
  display: none;
  min-height: 100vh;
}

.page-section.active {
  display: block;
}

/* AMP page container styling */
.container {
  flex: 1;
  width: 90%;
  max-width: 1200px;
  margin: -31px auto;
  padding: 0px 0px;
  position: relative;
  z-index: 10;
}

/* Big Cards container - full width centering */
.amp-bang-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 321px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

/* Big card wrapper for individual cards */
.amp-bang-card-wrapper {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* AMP products container */
.amp-products-container {
  padding: 0px 185px;
  max-width: 1000px;
  margin: 41px auto;
}

/* BANG Energy image styling */
.amp-bang-link {
  display: block;
  text-decoration: none;
  transition: transform 1.0s ease;
  position: relative;
}

.amp-bang-link:hover {
  transform: scale(1.02);
}

.amp-bang-image {
  width: 600px;
  height: 337.5px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 12px;
  box-shadow: 0 0 5px var(--primary-yellow);
  transition: box-shadow 0.3s ease;
}

.amp-bang-link:hover .amp-bang-image {
  box-shadow: 0 0 15px var(--primary-yellow);
}

/* Product labels */
.amp-product-label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  font-family: 'Orbitron', Arial, sans-serif;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
}

.amp-bang-link .amp-product-label {
  font-size: 16px;
}

.amp-product-link:hover .amp-product-label,
.amp-bang-link:hover .amp-product-label {
  text-shadow: 0 0 15px var(--primary-yellow);
  transform: translateY(-2px);
}

/* Small cards grid - 5 cards per row with proper centering */
.amp-products-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: start;
  max-width: 1200px;
  margin: 0 -255px;
}


/* Responsive grid for different screen sizes */
@media (max-width: 768px) {
  .amp-products-grid {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .amp-products-grid {
    gap: 8px;
  }
}

.amp-product-link {
  text-decoration: none;
  transition: transform 0.3s ease;
  display: block;
  width: 220px;
  height: 220px;
  margin: 0 auto;
  position: relative;
  flex: 0 0 220px; /* Fixed width for consistent spacing */
  max-width: 220px;
}

.amp-product-link:hover {
  transform: scale(1.05);
}

.amp-product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  box-shadow: 0 0 10px #f9c500;
  transition: box-shadow 0.3s ease;
}

.amp-product-link:hover .amp-product-image {
  box-shadow: 0 0 15px var(--primary-yellow);
}

/* Video sections container */
.amp-videos-container {
  display: flex;
  gap: 40px;
  margin: 60px 0;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* Video sections */
.amp-video-section {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.amp-video-header h2 {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 2.5em;
  margin-bottom: 30px;
  text-shadow: 0 0 20px var(--glow-color);
}

.amp-video-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.amp-video-container {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16/9;
  margin: 0 auto;
}

.amp-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: 0 0 20px var(--glow-color);
  transition: box-shadow 0.3s ease;
}

.amp-video-container iframe:hover {
  box-shadow: 0 0 30px var(--glow-color);
}

/* Latest on AMP Extra section */
.amp-latest-section {
  flex: 1;
  min-width: 300px;
  text-align: center;
}

.amp-latest-header h2 {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 2.5em;
  margin-bottom: 30px;
  text-shadow: 0 0 20px var(--glow-color);
}

.amp-latest-video-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  width: 100%;
}

.amp-latest-video {
  position: relative;
  width: 100%;
  max-width: 600px;
  aspect-ratio: 16/9;
  margin: 0 auto;
}

.amp-latest-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  box-shadow: 0 0 20px var(--glow-color);
  transition: box-shadow 0.3s ease;
}

.amp-latest-video iframe:hover {
  box-shadow: 0 0 30px var(--glow-color);
}

/* Loading spinner */
.amp-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.amp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(249, 197, 0, 0.3);
  border-top: 4px solid var(--glow-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin-bottom: 20px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Neon flicker animation */
@keyframes flicker {
  0%,
  19%,
  21%,
  23%,
  25%,
  54%,
  56%,
  100% {
    box-shadow: 0 0 0.3rem #F9C500, inset 0 0 0.3rem #F9C500,
      0 0 1rem var(--neon-border-color), inset 0 0 1rem var(--neon-border-color),
      0 0 2rem var(--neon-border-color), inset 0 0 2rem var(--neon-border-color);
  }

  20%,
  24%,
  55% {
    box-shadow: none;
  }
}

.amp-loading p {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.2em;
  text-shadow: 0 0 10px var(--glow-color);
}

/* Video info styling */
.amp-video-info {
  margin-top: 20px;
  text-align: center;
}

.amp-video-info h3 {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.5em;
  margin-bottom: 10px;
  text-shadow: 0 0 15px var(--glow-color);
}

.amp-video-info p {
  color: #ffffff;
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Error state styling */
.amp-error {
  text-align: center;
  padding: 40px;
}

.amp-error p {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.2em;
  text-shadow: 0 0 10px var(--glow-color);
  margin: 10px 0;
}

/* Sponsorships Section */
.amp-sponsorships-section {
  margin: 60px 0;
  text-align: center;
}

.amp-sponsorships-link {
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.amp-sponsorships-link:hover {
  text-decoration: none;
}

.amp-sponsorships-card {
  background: linear-gradient(135deg, #1a1a1a, #2d2d2d);
  border: none;
  border-radius: 18px;
  padding: 20px 30px;
  max-width: 350px;
  margin: 0 auto;
  box-shadow: 0 0 15px rgba(249, 197, 0, 0.3);
  transition: all 0.3s ease;
  cursor: pointer;
}

.amp-sponsorships-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 20px var(--primary-yellow);
}

.amp-sponsorships-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.amp-sponsorships-icon {
  font-size: 2em;
  color: var(--primary-yellow);
  text-shadow: 0 0 15px var(--primary-yellow);
  transition: all 0.3s ease;
}

.amp-sponsorships-card:hover .amp-sponsorships-icon {
  transform: scale(1.1);
  text-shadow: 0 0 25px var(--primary-yellow);
}

.amp-sponsorships-text h3 {
  color: var(--primary-yellow);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1.4em;
  font-weight: 900;
  margin: 0 0 5px 0;
  text-shadow: 0 0 15px var(--primary-yellow);
  letter-spacing: 1px;
}

.amp-sponsorships-text p {
  color: var(--light-text);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 1em;
  margin: 0;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  letter-spacing: 0.5px;
}

.admin-login-btn {
  position: absolute; 
  top: 20px; 
  right: 20px; 
  z-index: 1000;
}

.admin-dashboard-btn {
  position: absolute; 
  top: -98px;
  right: 9px;
  z-index: 1000;
}

/* Admin Login Button - Hidden on Mobile */
@media (max-width: 768px) {
  #admin-login-btn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  
  #admin-dashboard-btn {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Mobile Touch Optimization - Consolidated */
@media (max-width: 768px), (hover: none) and (pointer: coarse) {
  /* Disable webkit tap highlights and mobile effects */
  * {
    -webkit-tap-highlight-color: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
  }
  
  /* Disable transitions and hover effects on mobile */
  .mobile-continue-btn,
  .amp-nav-button,
  .amp-header-image-wrapper,
  .amp-header-image,
  .amp-social-button,
  .amp-social-button i,
  .amp-social-button svg,
  .amp-bang-link,
  .amp-bang-image,
  .amp-product-link,
  .amp-product-image,
  .amp-product-label,
  .amp-video-container iframe,
  .amp-latest-video iframe,
  .amp-sponsorships-link,
  .amp-sponsorships-card,
  .amp-sponsorships-icon {
    transition: none !important;
  }
  
  /* Prevent black active states on links and buttons */
  a, button, .amp-nav-button, .amp-social-button, .amp-product-link, .amp-bang-link, .amp-sponsorships-link {
    background-color: inherit !important;
    color: inherit !important;
  }
  
  a:active, button:active, .amp-nav-button:active, .amp-social-button:active, .amp-product-link:active, .amp-bang-link:active, .amp-sponsorships-link:active {
    background-color: inherit !important;
    color: inherit !important;
  }
  
  /* Fix social button states */
  .amp-social-button {
    background: #F9C5001a !important;
    color: var(--glow-color) !important;
  }
  
  .amp-social-button i,
  .amp-social-button svg {
    color: var(--glow-color) !important;
  }
  
  .amp-social-button:hover,
  .amp-social-button:active,
  .amp-social-button:focus {
    background: #F9C5001a !important;
    color: var(--glow-color) !important;
  }
  
  .amp-social-button:hover i,
  .amp-social-button:active i,
  .amp-social-button:focus i,
  .amp-social-button:hover svg,
  .amp-social-button:active svg,
  .amp-social-button:focus svg {
    color: var(--glow-color) !important;
  }
  
  /* Disable all hover/active/focus states */
  .mobile-continue-btn:hover,
  .mobile-continue-btn:active,
  .mobile-continue-btn:focus,
  .amp-nav-button:hover,
  .amp-nav-button:active,
  .amp-nav-button:focus,
  .amp-header-image-wrapper:hover,
  .amp-header-image-wrapper:active,
  .amp-header-image-wrapper:focus,
  .amp-header-image:hover,
  .amp-header-image:active,
  .amp-header-image:focus,
  .amp-social-button:hover,
  .amp-social-button:active,
  .amp-social-button:focus,
  .amp-social-button:hover i,
  .amp-social-button:active i,
  .amp-social-button:focus i,
  .amp-social-button:hover svg,
  .amp-social-button:active svg,
  .amp-social-button:focus svg,
  .amp-bang-link:hover,
  .amp-bang-link:active,
  .amp-bang-link:focus,
  .amp-bang-link:hover .amp-bang-image,
  .amp-bang-link:active .amp-bang-image,
  .amp-bang-link:focus .amp-bang-image,
  .amp-product-link:hover .amp-product-label,
  .amp-product-link:active .amp-product-label,
  .amp-product-link:focus .amp-product-label,
  .amp-bang-link:hover .amp-product-label,
  .amp-bang-link:active .amp-product-label,
  .amp-bang-link:focus .amp-product-label,
  .amp-product-link:hover,
  .amp-product-link:active,
  .amp-product-link:focus,
  .amp-product-link:hover .amp-product-image,
  .amp-product-link:active .amp-product-image,
  .amp-product-link:focus .amp-product-image,
  .amp-video-container iframe:hover,
  .amp-video-container iframe:active,
  .amp-video-container iframe:focus,
  .amp-latest-video iframe:hover,
  .amp-latest-video iframe:active,
  .amp-latest-video iframe:focus,
  .amp-sponsorships-link:hover,
  .amp-sponsorships-link:active,
  .amp-sponsorships-link:focus,
  .amp-sponsorships-card:hover,
  .amp-sponsorships-card:active,
  .amp-sponsorships-card:focus,
  .amp-sponsorships-card:hover .amp-sponsorships-icon,
  .amp-sponsorships-card:active .amp-sponsorships-icon,
  .amp-sponsorships-card:focus .amp-sponsorships-icon {
    transform: none !important;
    box-shadow: inherit !important;
    background: inherit !important;
    color: inherit !important;
    text-shadow: inherit !important;
    text-decoration: inherit !important;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  /* Video background mobile optimization */
  .video-background {
    display: none; /* Disable video on mobile for performance */
  }
  
  .amp-logo-container {
    top: 15px;
    left: 25px;
  }
  
  .amp-logo-image {
    height: 50px;
    width: auto;
  }
  
  .amp-navigation {
    gap: 15px;
    padding: 20px 0;
  }
  
  .amp-nav-button {
    padding: 12px 20px;
    font-size: 0.9em;
    letter-spacing: 1px;
  }
  
  .amp-header {
    padding: 15px 0;
  }
  
  .amp-header-image-wrapper {
    max-width: 90%;
  }
  
  .amp-header-image-wrapper::before,
  .amp-header-image-wrapper::after {
    border-radius: 11px; /* 8px + 3px for the border thickness */
  }
  
  .amp-header-image {
    border-radius: 8px;
  }

  .amp-social-links {
    gap: 15px;
    padding: 15px 0;
  }

  .amp-social-button {
    width: auto;
    min-width: 75px;
    height: 75px;
    padding: 0 15px;
    gap: 10px;
  }

  .amp-social-button i {
    font-size: 2em;
  }

  .social-text {
    font-size: 0.9em;
  }

  .container {
    padding: 15px 0;
  }

  .amp-bang-container {
    padding: 30px 15px;
  }

  .amp-bang-image {
    width: 500px;
    height: 281.25px;
    object-fit: cover;
  }

  .amp-products-container {
    padding: 0px 0;
  }

  .amp-products-grid {
    gap: 10px;
    max-width: 540px;
  }

  .amp-product-link {
    width: 170px !important;
    height: 170px !important;
    flex: 0 0 170px; /* Fixed width for consistent spacing on tablet */
  }

  .amp-videos-container {
    flex-direction: column;
    gap: 30px;
  }

  .amp-video-section,
  .amp-latest-section {
    flex: none;
    min-width: auto;
  }

  .amp-video-container,
  .amp-latest-video {
    max-width: 540px;
  }

  .amp-latest-header h2 {
    font-size: 2em;
  }

  .amp-sponsorships-card {
    padding: 25px;
    margin: 0 20px;
    max-width: 320px;
  }

  .amp-sponsorships-content {
    flex-direction: column;
    gap: 18px;
  }

  .amp-sponsorships-icon {
    font-size: 2.2em;
  }

  .amp-sponsorships-text h3 {
    font-size: 1.6em;
  }

  .amp-sponsorships-text p {
    font-size: 1.1em;
  }
}

@media (max-width: 480px) {
  .amp-logo-container {
    top: 10px;
    left: 20px;
  }
  
  .amp-logo-image {
    height: 45px;
    width: auto;
  }
  
  .amp-navigation {
    gap: 10px;
    padding: 15px 0;
  }
  
  .amp-nav-button {
    padding: 10px 15px;
    font-size: 0.8em;
    letter-spacing: 0.5px;
  }
  
  .amp-header {
    padding: 10px 0;
  }
  
  .amp-header-image-wrapper {
    max-width: 95%;
  }
  
  .amp-header-image-wrapper::before,
  .amp-header-image-wrapper::after {
    border-radius: 9px; /* 6px + 3px for the border thickness */
  }
  
  .amp-header-image {
    border-radius: 6px;
  }

  .amp-social-links {
    gap: 12px;
    padding: 12px 0;
  }

  .amp-social-button {
    width: auto;
    min-width: 65px;
    height: 65px;
    padding: 0 12px;
    gap: 8px;
  }

  .amp-social-button i {
    font-size: 1.8em;
  }

  .social-text {
    font-size: 0.8em;
  }

  .container {
    padding: 10px 0;
  }

  .amp-bang-container {
    padding: 20px 10px;
  }

  .amp-bang-image {
    width: 400px;
    height: 225px;
    object-fit: cover;
  }

  .amp-products-container {
    padding: 0px 0;
  }

  .amp-products-grid {
    gap: 8px;
    max-width: 480px;
  }

  .amp-product-link {
    width: 120px !important;
    height: 120px !important;
    flex: 0 0 120px; /* Fixed width for consistent spacing on mobile */
  }

  .amp-videos-container {
    flex-direction: column;
    gap: 20px;
  }

  .amp-video-section,
  .amp-latest-section {
    flex: none;
    min-width: auto;
  }

  .amp-video-container,
  .amp-latest-video {
    max-width: 440px;
  }

  .amp-latest-header h2 {
    font-size: 1.5em;
  }

  .amp-sponsorships-card {
    padding: 20px;
    margin: 0 15px;
    max-width: 280px;
  }

  .amp-sponsorships-icon {
    font-size: 1.8em;
  }

  .amp-sponsorships-text h3 {
    font-size: 1.4em;
  }

  .amp-sponsorships-text p {
    font-size: 1em;
  }
}

/* AMP Twitter Section Styles */
.amp-twitter-section {
  margin: 60px 0;
  text-align: center;
}

.amp-twitter-header h2 {
  color: var(--glow-color);
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 2.5em;
  margin-bottom: 30px;
  text-shadow: 0 0 20px var(--glow-color);
}

.amp-twitter-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  width: 100%;
}

.amp-twitter-container .twitter-timeline {
  width: 100%;
  max-width: 600px;
  border-radius: 12px;
  box-shadow: 0 0 20px var(--glow-color);
  transition: box-shadow 0.3s ease;
}

.amp-twitter-container .twitter-timeline:hover {
  box-shadow: 0 0 30px var(--glow-color);
}

/* AMP Talent Section Styles */
.amp-talent-section {
  padding: 60px 0;
  position: relative;
}

.amp-talent-header {
  text-align: center;
  margin-bottom: 60px;
}

.amp-talent-header h2 {
  font-family: 'Orbitron', Arial, sans-serif;
  font-size: 2.5em;
  font-weight: 900;
  color: #F9C500;
  text-shadow: 0 0 20px rgba(249, 197, 0, 0.5);
  margin: 0;
  letter-spacing: 3px;
}

.talent-member {
  margin: 80px 0;
  opacity: 0;
  transform: translateY(80px);
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.talent-member.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

.talent-content {
  display: flex;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 40px;
}

.talent-member[data-side="left"] .talent-content {
  flex-direction: row;
}

.talent-member[data-side="right"] .talent-content {
  flex-direction: row-reverse;
}

.talent-image-container {
  flex: 0 0 350px;
  position: relative;
}

.talent-image {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 18px;
  border: 3px solid #F9C500;
  box-shadow: 0 0 30px rgba(249, 197, 0, 0.3);
  transition: all 0.3s ease;
}

.talent-image:hover {
  box-shadow: 0 0 40px rgba(249, 197, 0, 0.6);
  transform: scale(1.02);
}

.talent-info {
  flex: 1;
  text-align: center;
}

.talent-nameplate {
  margin-bottom: 30px;
}

.talent-nameplate h3 {
  font-family: 'MaxterBoardSt', 'Orbitron', Arial, sans-serif;
  font-size: 3em;
  font-weight: normal;
  color: #F9C500;
  margin: 0;
  letter-spacing: 2px;
}

.talent-social-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.talent-social-btn {
  width: 90px;
  height: 90px;
  background: #F9C5001a;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  text-decoration: none;
}

.talent-social-btn i,
.talent-social-btn svg {
  font-size: 2.5em;
  color: var(--glow-color);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  z-index: 2;
}

.talent-social-btn svg {
  width: 1em;
  height: 1em;
}

.talent-social-btn:hover {
  transform: translateY(-8px) rotate(5deg) scale(1.1);
  background: var(--primary-yellow);
  box-shadow: 0 0 15px var(--primary-yellow);
  border-radius: 20px;
}

.talent-social-btn:hover i,
.talent-social-btn:hover svg {
  color: #ffffff;
  transform: rotate(-10deg) scale(1.4);
}

.talent-social-btn:active {
  transform: translateY(-4px) rotate(2deg) scale(1.05);
}

/* Mobile Responsive Styles for Talent Section */
@media (max-width: 768px) {
  .amp-talent-header h2 {
    font-size: 2em;
    letter-spacing: 2px;
  }
  
  .talent-member {
    margin: 60px 0;
  }
  
  .talent-content {
    flex-direction: column !important;
    gap: 30px;
    text-align: center;
  }
  
  .talent-image-container {
    flex: none;
    width: 300px;
    margin: 0 auto;
  }
  
  .talent-image {
    height: 300px;
  }
  
  .talent-nameplate h3 {
    font-size: 2.4em;
  }
  
  .talent-social-buttons {
    gap: 15px;
  }
  
  .talent-social-btn {
    width: 75px;
    height: 75px;
  }

  .talent-social-btn i {
    font-size: 2em;
  }
}

@media (max-width: 480px) {
  .amp-talent-section {
    padding: 40px 0;
  }
  
  .amp-talent-header {
    margin-bottom: 40px;
  }
  
  .amp-talent-header h2 {
    font-size: 1.6em;
  }
  
  .talent-member {
    margin: 40px 0;
  }
  
  .talent-image-container {
    width: 250px;
  }
  
  .talent-image {
    height: 250px;
  }
  
  .talent-nameplate h3 {
    font-size: 2em;
  }
  
  .talent-social-buttons {
    gap: 12px;
  }
  
  .talent-social-btn {
    width: 65px;
    height: 65px;
  }

  .talent-social-btn i {
    font-size: 1.8em;
  }
}