/**
 * Version Selector Component (Game V2)
 * Dropdown for selecting game versions in hero section
 * 
 * @package GeneratePress_Child
 * @version 2.0.0
 */

/* ==========================================================================
   Version Selector Container
   ========================================================================== */

.gpcc-skin .gpcc-hero__version-selector {
  display: flex;
  align-items: center;
  gap: var(--gap-sm);
  margin-bottom: var(--gap-sm);
  flex-wrap: wrap;
}

/* ==========================================================================
   Version Label
   ========================================================================== */

.gpcc-skin .gpcc-hero__version-label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-muted);
  white-space: nowrap;
  margin: 0;
}

/* ==========================================================================
   Version Select Dropdown
   ========================================================================== */

.gpcc-skin .gpcc-hero__version-select {
  /* Reset default styles */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
  /* Layout */
  display: inline-flex;
  align-items: center;
  min-width: 140px;
  max-width: 200px;
  
  /* Spacing */
  padding: calc(var(--gap-xs) * 0.75) var(--gap-sm);
  padding-right: calc(var(--gap) * 1.5); /* Space for arrow icon */
  
  /* Typography */
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  line-height: 1.4;
  color: var(--text);
  
  /* Visual styling */
  background-color: var(--surface-2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2394a3b8' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--gap-sm) center;
  background-size: 14px;
  
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  
  /* Interaction */
  cursor: pointer;
  transition: all var(--transition-fast);
  
  /* Prevent text selection */
  user-select: none;
}

/* Hover state */
.gpcc-skin .gpcc-hero__version-select:hover {
  background-color: var(--surface-3);
  border-color: var(--primary);
}

/* Focus state */
.gpcc-skin .gpcc-hero__version-select:focus {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-color: var(--primary);
  background-color: var(--surface-3);
}

/* Active/Open state */
.gpcc-skin .gpcc-hero__version-select:active {
  background-color: var(--surface-3);
  transform: translateY(1px);
}

/* Disabled state */
.gpcc-skin .gpcc-hero__version-select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background-color: var(--surface-1);
}

.gpcc-skin .gpcc-hero__version-select:disabled:hover {
  border-color: var(--border);
}

/* ==========================================================================
   Option Elements Styling
   ========================================================================== */

.gpcc-skin .gpcc-hero__version-select option {
  background-color: var(--surface-2);
  color: var(--text);
  padding: var(--gap-xs) var(--gap-sm);
  font-weight: var(--font-regular);
}

/* Selected option in dropdown */
.gpcc-skin .gpcc-hero__version-select option:checked {
  background-color: var(--primary-soft);
  color: var(--primary);
  font-weight: var(--font-semibold);
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */

@media (max-width: 768px) {
  .gpcc-skin .gpcc-hero__version-selector {
    gap: var(--gap-xs);
    margin-bottom: var(--gap-xs);
  }
  
  .gpcc-skin .gpcc-hero__version-label {
    font-size: var(--text-xs);
  }
  
  .gpcc-skin .gpcc-hero__version-select {
    font-size: var(--text-xs);
    padding: calc(var(--gap-xs) * 0.5) var(--gap-xs);
    padding-right: var(--gap);
    min-width: 120px;
    background-size: 12px;
    background-position: right var(--gap-xs) center;
  }
}

/* ==========================================================================
   Dark Mode Support (if theme uses it)
   ========================================================================== */

@media (prefers-color-scheme: dark) {
  .gpcc-skin .gpcc-hero__version-select {
    /* Arrow icon color adjusted for dark mode */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23cbd5e1' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");
  }
}

/* ==========================================================================
   Loading State (optional)
   ========================================================================== */

.gpcc-skin .gpcc-hero__version-select[aria-busy="true"] {
  opacity: 0.7;
  cursor: wait;
  pointer-events: none;
}

/* ==========================================================================
   Integration with Hero Layout
   ========================================================================== */

/* Ensure version selector fits nicely in hero main area */
.gpcc-skin .gpcc-hero__main .gpcc-hero__version-selector {
  /* Already styled above, this is just for context */
}

/* If version selector is the only element, adjust spacing */
.gpcc-skin .gpcc-hero__version-selector:only-child {
  margin-bottom: 0;
}

/* When placed after badges */
.gpcc-skin .gpcc-hero__badges + .gpcc-hero__version-selector {
  margin-top: calc(var(--gap-xs) * 0.5);
}

/* When placed before facts */
.gpcc-skin .gpcc-hero__version-selector + .gpcc-hero__facts {
  margin-top: calc(var(--gap-xs) * 0.5);
}

/* ==========================================================================
   Accessibility Enhancements
   ========================================================================== */

/* High contrast mode support */
@media (prefers-contrast: high) {
  .gpcc-skin .gpcc-hero__version-select {
    border-width: 2px;
  }
  
  .gpcc-skin .gpcc-hero__version-select:focus {
    outline-width: 3px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .gpcc-skin .gpcc-hero__version-select {
    transition: none;
  }
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
  .gpcc-skin .gpcc-hero__version-selector {
    display: none; /* Hide interactive element in print */
  }
}

