/* Story Settings Container */
.story-settings-container {
  background: rgba(26, 26, 26, 0.8);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 107, 53, 0.3);
  border-radius: 16px;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

/* Settings Grid - Layout otimizado */
.settings-grid {
  display: grid;
  grid-template-columns: 2.2fr 2.2fr 1fr 1fr 2.8fr;
  /* Perfil | Estilo | Proporção | Idioma | Duração */
  gap: 14px;
  margin-bottom: 24px;
  align-items: end; /* Alinha todos no final para melhor visual */
  padding: 0 15px;
}

/* Setting Group */
.setting-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.setting-label {
  font-weight: 600;
  color: #ff6b35;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 0 10px rgba(255, 107, 53, 0.5);
  margin-bottom: 4px;
}

/* Base Setting Select - SEM SETINHAS */
.setting-select {
  width: 100%;
  padding: 14px 18px;
  background: rgba(0, 0, 0, 0.5);
  border: 2px solid rgba(255, 107, 53, 0.3);
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.4s ease;
  appearance: none;
  min-height: 50px; /* Altura consistente para todos */
}

.setting-select:hover,
.setting-select:focus {
  border-color: #ff6b35;
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.6);
  outline: none;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

/* 1. SLIDER MAIS BAIXO */
.duration-slider {
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, 
    rgba(255, 107, 53, 0.2) 0%, 
    rgba(255, 107, 53, 0.4) 50%, 
    rgba(255, 215, 0, 0.4) 100%);
  border-radius: 3px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  margin-top: 2px; /* Mais baixo que antes */
}

.duration-slider {
  transform: translateY(-20px); /* Move 10px para baixo */
}

/* 2. BANDEIRA SEM BOX HOVER - SÓ BRILHO */
#idioma-select {
  text-align: center;
  font-size: 48px; /* Bandeira bem grande */
  padding: 8px 6px;
  border: none;
  background: transparent;
  min-height: 50px; /* Mesma altura dos outros */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

#idioma-select {
  transform: translateY(20%); /* Move 10px para baixo */
}

#idioma-select:focus {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important; /* Remove o box */
  filter: brightness(1.3) drop-shadow(0 0 8px rgba(255, 107, 53, 0.6)); /* Só brilho */
  transform: scale(1.1); /* Leve zoom no hover */
}

/* 3. PROPORÇÃO COM MESMA ALTURA */
#proporcao-select {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  min-height: 50px; /* Mesma altura do estilo */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 4. MELHORIAS GERAIS */

/* Perfil e Estilo com visual aprimorado */
#perfil-select,
#estilo-select {
  font-weight: 600;
  text-align: center;
}

/* Duration Header */
.duration-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px; /* Menos espaço */
}

.duration-value {
  color: #ffd700;
  font-size:11px;
  font-weight: 600;
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

/* Slider thumb styling */
.duration-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px; /* Ligeiramente maior */
  height: 20px;
  background: linear-gradient(135deg, #ff6b35, #ffd700);
  border-radius: 50%;
  cursor: pointer;
  border: 3px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 12px rgba(255, 107, 53, 0.6);
  transition: all 0.2s ease;
}

.duration-slider::-webkit-slider-thumb:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(255, 107, 53, 0.8);
}

.duration-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #ff6b35, #ffd700);
  border-radius: 50%;
  cursor: pointer;
  border: 3px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 12px rgba(255, 107, 53, 0.6);
}

/* Hover para TODOS os selects EXCETO o idioma */
.setting-select:not(#idioma-select):hover,
.setting-select:not(#idioma-select):focus {
  border-color: #ff6b35;
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.6);
  outline: none;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
  transform: translateY(-1px);
}

/* Idioma COMPLETAMENTE sem hover */
#idioma-select:hover,
#idioma-select:focus {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
  transform: none !important;
  text-shadow: none !important;
}

/* Visual feedback para focus */
.setting-select:focus {
  animation: focusPulse 0.3s ease-out;
}

@keyframes focusPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

/* Responsividade aprimorada */
@media (max-width: 900px) {
  .settings-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
  }
  
  #idioma-select {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  .settings-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .settings-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}