﻿/* Synirimmena — additional styles for matching mode and chrono mode */

/* ── CHRONO MODE — shared across all grammar games using shared-engine.js ── */
.gram-chrono-table{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.gram-chrono-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:4px 0;}
/* Given tense row — highlighted in-place */
.gram-chrono-given-row{
  background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.3);
  border-left:3px solid #c9a44a;border-radius:7px;padding:8px 12px;
}
.gram-chrono-given-row .gram-chrono-tense{color:#c9a44a;}
.gram-chrono-tense{font-family:'Cinzel',serif;font-size:.76rem;color:#7a6030;letter-spacing:.06em;text-transform:uppercase;}
.gram-chrono-wrap{display:flex;align-items:center;}
.gram-chrono-stem{font-family:'Noto Serif',serif;font-size:1.05rem;color:#8a7a60;}
.gram-chrono-given-stem{color:#c9a44a;}
.gram-chrono-given-val{
  font-family:'Noto Serif',serif;font-size:1.35rem;color:#e8c87a;font-weight:600;
  letter-spacing:.02em;padding:7px 12px;
  background:rgba(201,164,74,.06);border:1px solid rgba(201,164,74,.3);
  border-radius:0 7px 7px 0;
}
.gram-chrono-given-val.no-stem{border-radius:7px;}
.gram-chrono-inp{
  font-family:'Noto Serif',serif;font-size:1.35rem;padding:7px 12px;
  background:#241e16;border:2px solid #7a6030;border-radius:8px;
  color:#e8c87a;outline:none;caret-color:#c9a44a;width:200px;letter-spacing:.02em;
}
.gram-chrono-inp:focus{border-color:#c9a44a;}
.gram-chrono-inp.lcorrect{border-color:#27ae60;color:#5dca8a;background:rgba(39,174,96,.1);}
.gram-chrono-inp.lwrong{border-color:#c0392b;color:#e67e6a;background:rgba(192,57,43,.1);}
.gram-chrono-hint{grid-column:2;font-size:.82rem;color:#8a7a60;padding:2px 4px;}
@media(max-width:500px){.gram-chrono-row{grid-template-columns:1fr;gap:4px;}}

.syn-match-level {
  font-family: 'Cinzel', serif;
  font-size: 0.72rem;
  color: #8a7a60;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

/* Two-column matching layout */
.syn-match-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 12px;
}

.syn-match-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.syn-match-col::before {
  content: attr(data-label);
  font-family: 'Cinzel', serif;
  font-size: 0.65rem;
  color: #7a6030;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.syn-match-left::before  { content: 'Ασυναίρετος'; }
.syn-match-right::before { content: 'Συνηρημένος'; }
/* When data-label is set, it wins (used by non-synirimmena match screens) */
.syn-match-col[data-label]::before { content: attr(data-label); }
/* Smaller font on left-card text for long grammatical labels */
.syn-left-card  { font-size: 0.95rem; line-height: 1.35; }
.syn-right-card { font-size: 1.1rem; }

/* Match cards */
.syn-match-card {
  padding: 12px 16px;
  background: #241e16;
  border: 1px solid #3d3020;
  border-radius: 8px;
  color: #e8dcc8;
  font-family: 'Noto Serif',serif;
  font-size: 1.2rem;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
  user-select: none;
}

.syn-match-card:hover:not(.syn-matched) {
  border-color: #c9a44a;
  background: rgba(201, 164, 74, 0.06);
}

.syn-left-card { border-left: 3px solid #5a4a2a; }
.syn-right-card { border-left: 3px solid #2a4a3a; color: #e8c87a; }

.syn-match-card.syn-selected {
  border-color: #c9a44a;
  background: rgba(201, 164, 74, 0.15);
  box-shadow: 0 0 0 2px rgba(201, 164, 74, 0.3);
}

.syn-match-card.syn-matched {
  background: rgba(39, 174, 96, 0.12);
  border-color: #27ae60;
  color: #5dca8a;
  cursor: default;
}

.syn-match-card.syn-wrong {
  background: rgba(192, 57, 43, 0.15);
  border-color: #c0392b;
  color: #e67e6a;
}

/* Wider FI input for full contracted forms */
#syn-fi-input {
  width: 220px !important;
}

/* FI stem part wider for full uncontracted forms */
#syn-wrap .lstem-part {
  min-width: 120px;
  font-size: 1.4rem;
}
