/*
 * Theme Name:   mhjoygamershub Arcade Child
 * Theme URI:    https://mhjoygamershub.com
 * Description:  Minecraft-inspired gaming store for digital products
 * Author:       MHJOY
 * Template:     ecomall
 * Version:      2.0.1
 */

/* ==========================================
   MINECRAFT GAMING STORE THEME
   Pixel-perfect, blocky aesthetic
   ========================================== */

:root {
  /* Minecraft-inspired colors */
  --mc-grass-green: #7CB342;
  --mc-emerald: #00E676;
  --mc-diamond: #00E5FF;
  --mc-redstone: #FF1744;
  --mc-gold: #FFD600;
  --mc-obsidian: #1A1A1A;
  --mc-stone: #8D8D8D;
  --mc-dirt: #5D4037;
  --mc-wood: #6D4C41;
  
  /* Neon accent colors (keeping your arcade vibe) */
  --neon-purple: #BF5FFF;
  --neon-green: #32FF9C;
  
  /* UI colors */
  --dark-bg: #0A0A0A;
  --card-bg: #1A1A1A;
  --border-color: rgba(141, 141, 141, 0.3);
  --text-primary: #FFFFFF;
  --text-secondary: #B0B0B0;
  --text-muted: #7D7D7D;
}

/* Global Minecraft font styling */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

/* ==========================================
   ECOMALL PARENT THEME OVERRIDES
   Critical fixes for layout conflicts
   ========================================== */

/* Force full width on product pages */
.single-product .page-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

.single-product #main-content,
.single-product #primary {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove Ecomall's default product styling */
.single-product .woocommerce div.product {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Reset WooCommerce default column layout */
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  clear: both !important;
}

/* Ensure Minecraft wrapper stays centered with proper width */
.minecraft-store-product {
  width: 100% !important;
  max-width: none !important;
}

.minecraft-store-product .mc-product-wrapper {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Remove any sidebar spacing */
.single-product .ts-sidebar {
  display: none !important;
}

/* Fix breadcrumb conflicts */
.single-product .breadcrumb-title-wrapper {
  display: none !important;
}

/* Remove Ecomall's product image/summary wrappers */
.single-product .woocommerce div.product .woocommerce-product-gallery,
.single-product .woocommerce div.product .summary.entry-summary {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================
   END PARENT THEME OVERRIDES
   ========================================== */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: var(--dark-bg);
  color: var(--text-primary);
}

/* Pixelated background grid */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(0deg, transparent 24%, rgba(125, 125, 125, 0.03) 25%, transparent 26%),
    linear-gradient(90deg, transparent 24%, rgba(125, 125, 125, 0.03) 25%, transparent 26%);
  background-size: 20px 20px;
  pointer-events: none;
  z-index: -1;
  opacity: 0.5;
}

/* ==========================================
   MINECRAFT PRODUCT PAGE
   ========================================== */

.minecraft-store-product {
  font-family: inherit;
}

.mc-product-wrapper {
  max-width: 1280px;
  margin: 40px auto;
  padding: 0 20px;
}

/* Header Bar (Inventory-style top bar) */
.mc-header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: linear-gradient(180deg, #2A2A2A 0%, #1F1F1F 100%);
  border: 3px solid #4A4A4A;
  border-bottom: 4px solid #0A0A0A;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  margin-bottom: 24px;
  border-radius: 4px;
}

.mc-breadcrumb {
  font-size: 12px;
  color: var(--text-muted);
  text-transform: uppercase;
}

.mc-breadcrumb a {
  color: var(--mc-diamond);
  text-decoration: none;
  transition: color 0.2s;
}

.mc-breadcrumb a:hover {
  color: var(--mc-emerald);
}

.mc-arrow {
  color: var(--text-muted);
  padding: 0 6px;
}

.mc-hot-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--mc-redstone) 0%, #D50000 100%);
  border: 2px solid #FF5252;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 8px rgba(255, 23, 68, 0.4);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.mc-badge-icon {
  font-size: 14px;
}

/* Main Content Grid (Image + Details) */
.mc-content-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 32px;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .mc-content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* ===== LEFT: Image Block ===== */
.mc-image-block {
  position: relative;
}

.mc-image-frame {
  background: linear-gradient(145deg, #2A2A2A, #1A1A1A);
  border: 4px solid #4A4A4A;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 
    0 8px 16px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.1),
    inset 0 -1px 0 rgba(0,0,0,0.5);
  position: relative;
}

/* Add blocky border effect */
.mc-image-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid rgba(255,255,255,0.05);
  border-radius: 6px;
  pointer-events: none;
  z-index: 1;
}

.mc-image-frame .woocommerce-product-gallery {
  margin: 0;
}

.mc-image-frame img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Info Tags (Platform, Stock) */
.mc-info-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.mc-tag {
  padding: 6px 12px;
  background: linear-gradient(180deg, #3A3A3A, #2A2A2A);
  border: 2px solid #5A5A5A;
  border-bottom-width: 3px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--text-secondary);
  box-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.mc-tag-stock {
  background: linear-gradient(180deg, #4CAF50, #388E3C);
  border-color: #66BB6A;
  color: #FFFFFF;
}

/* ===== RIGHT: Details Block ===== */
.mc-details-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Title Section */
.mc-title-section .product_title {
  font-family: 'Press Start 2P', monospace;
  font-size: 24px;
  line-height: 1.4;
  margin: 0 0 12px 0;
  color: var(--text-primary);
  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
  letter-spacing: 0.02em;
}

@media (max-width: 768px) {
  .mc-title-section .product_title {
    font-size: 18px;
  }
}

.mc-rating-wrapper {
  margin-top: 8px;
}

.mc-rating-wrapper .star-rating {
  color: var(--mc-gold);
}

/* Price Box */
.mc-price-box {
  padding: 20px;
  background: linear-gradient(145deg, #2A2A2A, #1F1F1F);
  border: 3px solid #4A4A4A;
  border-bottom-width: 5px;
  border-radius: 6px;
  box-shadow: 
    0 6px 12px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.1);
}

.mc-price-box .price {
  font-family: 'Press Start 2P', monospace;
  font-size: 28px;
  color: var(--mc-emerald);
  text-shadow: 0 0 20px rgba(0, 230, 118, 0.6);
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.mc-price-box .price del {
  font-size: 18px;
  color: var(--text-muted);
  text-decoration: line-through;
  text-shadow: none;
}

.mc-price-box .price ins {
  text-decoration: none;
}

/* Features List */
.mc-features-list {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: rgba(26, 26, 26, 0.6);
  border: 2px solid var(--border-color);
  border-radius: 6px;
}

.mc-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  background: linear-gradient(90deg, rgba(50, 255, 156, 0.05) 0%, transparent 100%);
  border-left: 3px solid var(--neon-green);
  border-radius: 4px;
}

.mc-icon {
  font-size: 20px;
  flex-shrink: 0;
}

.mc-feature-text strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 2px;
}

.mc-feature-text small {
  font-size: 11px;
  color: var(--text-secondary);
}

/* Short Description */
.mc-short-description {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
  padding: 16px;
  background: rgba(26, 26, 26, 0.4);
  border-left: 3px solid var(--neon-purple);
  border-radius: 4px;
}

/* Purchase Zone (Add to Cart) */
.mc-purchase-zone {
  padding: 24px;
  background: linear-gradient(145deg, #2F2F2F, #1F1F1F);
  border: 3px solid #4A4A4A;
  border-radius: 8px;
  box-shadow: 
    0 8px 16px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Variations styling */
.mc-purchase-zone .variations {
  margin-bottom: 20px;
}

.mc-purchase-zone .variations td {
  padding: 8px 0;
}

.mc-purchase-zone .variations label {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 8px;
  display: block;
}

.mc-purchase-zone .variations select {
  width: 100%;
  padding: 12px 16px;
  background: linear-gradient(180deg, #2A2A2A, #1A1A1A);
  border: 2px solid #4A4A4A;
  border-radius: 4px;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}

.mc-purchase-zone .variations select:focus {
  outline: none;
  border-color: var(--mc-diamond);
  box-shadow: 0 0 0 2px rgba(0, 229, 255, 0.2);
}

/* Quantity selector */
.mc-purchase-zone .quantity {
  margin-right: 12px;
  display: inline-block;
}

.mc-purchase-zone .quantity input {
  width: 60px;
  padding: 10px;
  text-align: center;
  background: linear-gradient(180deg, #2A2A2A, #1A1A1A);
  border: 2px solid #4A4A4A;
  border-radius: 4px;
  color: var(--text-primary);
  font-weight: 700;
}

/* Add to Cart Button - Minecraft style */
.mc-purchase-zone .single_add_to_cart_button {
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(180deg, var(--mc-grass-green), #689F38);
  border: none;
  border-bottom: 4px solid #558B2F;
  border-radius: 6px;
  color: #FFFFFF;
  font-family: 'Press Start 2P', monospace;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 
    0 6px 12px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2);
  margin-top: 16px;
}

.mc-purchase-zone .single_add_to_cart_button:hover {
  background: linear-gradient(180deg, #8BC34A, var(--mc-grass-green));
  transform: translateY(-2px);
  box-shadow: 
    0 8px 16px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.3),
    0 0 20px rgba(124, 179, 66, 0.4);
}

.mc-purchase-zone .single_add_to_cart_button:active {
  transform: translateY(0);
  border-bottom-width: 2px;
}

/* Product Meta */
.mc-meta-section {
  font-size: 12px;
  color: var(--text-secondary);
  padding: 12px;
  background: rgba(26, 26, 26, 0.3);
  border-radius: 4px;
}

.mc-meta-section .product_meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mc-meta-section a {
  color: var(--mc-diamond);
  text-decoration: none;
}

.mc-meta-section a:hover {
  color: var(--mc-emerald);
}

/* Trust Bar */
.mc-trust-bar {
  display: flex;
  justify-content: space-around;
  padding: 16px;
  background: linear-gradient(90deg, rgba(191, 95, 255, 0.1) 0%, rgba(50, 255, 156, 0.1) 100%);
  border: 2px solid rgba(141, 141, 141, 0.3);
  border-radius: 6px;
}

@media (max-width: 768px) {
  .mc-trust-bar {
    flex-direction: column;
    gap: 10px;
  }
}

.mc-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-primary);
}

.mc-trust-item span:first-child {
  font-size: 18px;
}

/* ===== TABS SECTION ===== */
.mc-tabs-container {
  margin-top: 48px;
  padding: 32px;
  background: linear-gradient(145deg, #2A2A2A, #1F1F1F);
  border: 3px solid #4A4A4A;
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0,0,0,0.5);
}

.mc-tabs-container .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 8px;
  border-bottom: 3px solid #4A4A4A;
  padding-bottom: 16px;
  margin-bottom: 24px;
  list-style: none;
}

.mc-tabs-container .woocommerce-tabs ul.tabs li {
  margin: 0;
}

.mc-tabs-container .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 12px 24px;
  background: linear-gradient(180deg, #3A3A3A, #2A2A2A);
  border: 2px solid #5A5A5A;
  border-bottom-width: 3px;
  border-radius: 4px;
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s;
}

.mc-tabs-container .woocommerce-tabs ul.tabs li.active a,
.mc-tabs-container .woocommerce-tabs ul.tabs li a:hover {
  background: linear-gradient(180deg, var(--mc-grass-green), #689F38);
  border-color: #8BC34A;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.3);
}

.mc-tabs-container .woocommerce-Tabs-panel {
  color: var(--text-secondary);
  line-height: 1.8;
}

.mc-tabs-container .woocommerce-Tabs-panel h2 {
  font-family: 'Press Start 2P', monospace;
  font-size: 18px;
  color: var(--text-primary);
  margin-bottom: 20px;
}

/* ==========================================
   RESPONSIVE ADJUSTMENTS
   ========================================== */

@media (max-width: 768px) {
  .mc-product-wrapper {
    padding: 0 12px;
    margin: 20px auto;
  }

  .mc-header-bar {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }

  .mc-tabs-container {
    padding: 20px;
  }
}
