/* Google Font - League Spartan */
@font-face {
  font-family: 'League Spartan';
  src: url('../assets/fonts/LeagueSpartan-VariableFont_wght.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* Main Container */
.exercise-container {
  width: 68rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 2rem;
}

/* Main Content – enaka postavitev kot E01_U02_1 / E02_U03_1 */
.main-content {
  display: flex;
  width: 68rem;
  max-width: 80rem;
  margin: 0 auto;
}

.content-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 68rem;
}

/* Dialogue section: audio levo, vsebina v naslednji vrstici */
.dialogue-section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}

/* Audio Container – na istem mestu kot E01_U02_1 (brez position: absolute) */
.audio-container {
  flex: 0 0 5rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
}

/* Audio Button */
.audio-button {
  width: 4rem;
  height: 4rem;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.audio-button:hover {
  transform: scale(1.05);
}

.audio-button img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.audio-button .pause-icon {
  display: none;
}

.audio-button.playing .play-icon {
  display: none;
}

.audio-button.playing .pause-icon {
  display: block;
}

/* Images Grid – v naslednji vrstici, cela širina */
.dialogue-section > .images-grid {
  flex: 0 0 100%;
  width: 100%;
  padding-top: 0;
  margin-top: 0;
}

.images-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 44rem;
  margin: 0 auto;
  justify-items: center;
}

/* Image Item */
.image-item {
  position: relative;
  width: 23rem;
  height: 17rem;
  border: 2px solid #00699F;
  border-radius: 0.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.image-item:hover {
  transform: scale(1.05);
}

.image-item img,
.image-item .selectable-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  border-radius: 0.5rem;
  transition: border-color 0.2s ease;
}

/* Selected state */
.image-item.selected {
  border-color: #F9B002;
  border-width: 0.2rem;
}

/* Correct and incorrect states – povečana obroba za jasen feedback */
.image-item.correct {
  border-color: #258174;
  border-width: 0.4rem;
}

.image-item.incorrect {
  border-color: #FF0000;
  border-width: 0.4rem;
}
