/* =========================================================
   A4 list ispita – izgled papira i ispis
   ========================================================= */
.page {
  --ink: #141414;
  --line: #3a3a3a;
  --red: #d0213b;
  width: 210mm;
  height: 296mm;
  box-sizing: border-box;
  padding: 14mm 16mm 12mm 18mm;
  background: #fff;
  color: var(--ink);
  font-family: 'Nunito', 'Calibri', 'Segoe UI', Arial, sans-serif;
  font-size: 13pt;
  line-height: 1.35;
  position: relative;
  overflow: hidden;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.page *, .page *::before, .page *::after { box-sizing: border-box; }
.page p { margin: 0; }

/* zaglavlje */
.sheet-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 6mm;
  margin-bottom: 7mm;
  padding-bottom: 3mm;
  border-bottom: 0.3mm solid #cfcfcf;
}
.sheet-title { font-size: 12pt; font-weight: 700; max-width: 95mm; padding-top: 2mm; }
.sheet-meta { display: flex; align-items: flex-end; gap: 4mm; }
.name-field { display: flex; align-items: flex-end; gap: 2mm; font-size: 10.5pt; white-space: nowrap; }
.name-line { display: inline-block; width: 48mm; border-bottom: 0.3mm solid var(--line); height: 7mm; }
.group-badge {
  width: 11mm; height: 11mm; border-radius: 50%;
  border: 0.45mm solid var(--ink);
  display: grid; place-items: center;
  font-weight: 800; font-size: 14pt;
}
.sheet-foot {
  position: absolute; left: 0; right: 0; bottom: 6mm;
  text-align: center; font-size: 8pt; color: #9a9a9a; letter-spacing: .08em;
}

/* zadaci */
.task { margin-bottom: 6mm; }
.task-q { display: flex; gap: 2mm; align-items: baseline; }
.task-num { min-width: 6.5mm; font-weight: 800; }
.wline {
  position: relative;
  display: flex; align-items: flex-end;
  flex: 1;
  min-height: 9mm;
  border-bottom: 0.3mm solid var(--line);
  padding: 0 2mm 0.6mm;
}
.wline.tall { min-height: 17mm; }

/* 1. sat */
.clock-wrap { display: flex; justify-content: center; padding: 3mm 0 0; }
.clock { width: 66mm; height: 66mm; overflow: visible; }
.clock-face { fill: none; stroke: var(--ink); stroke-width: 1.1; }
.clock-center { fill: var(--ink); }
.answer-svg text { font-family: 'Caveat', cursive; font-size: 19px; font-weight: 700; fill: var(--red); text-anchor: middle; }

/* 2. i 3. redovi s brojem */
.mrow { display: flex; align-items: flex-end; gap: 3mm; margin: 2.5mm 0 0 8.5mm; }
.mnum { min-width: 9mm; font-weight: 700; padding-bottom: 0.8mm; }
.mrow.short .wline { max-width: 120mm; }

/* male ikone novčanice i kovanice */
.mini-note, .mini-coin {
  display: inline-grid; place-items: center;
  font-style: normal; font-weight: 800; line-height: 1;
  vertical-align: middle;
}
.mini-note { width: 10mm; height: 5.6mm; border: 0.35mm solid currentColor; border-radius: 0.8mm; font-size: 7.5pt; margin: 0 0.8mm 0.4mm; }
.mini-coin { width: 5.6mm; height: 5.6mm; border: 0.35mm solid currentColor; border-radius: 50%; font-size: 7pt; margin: 0 0.6mm 0.4mm; }
.mini-note.plain { color: #8a1c2a; background: #fbe3e6; }
.mini-coin.plain { color: #7a5a00; background: #fff1bf; }
.money-ans { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.6mm; }

/* 4.–6. zadaci u jednom retku */
.task.inline { display: flex; align-items: flex-end; gap: 2mm; margin-bottom: 5mm; }
.task.inline .q-text { white-space: nowrap; padding-bottom: 0.8mm; }

/* 7. rečenica */
.sentence {
  margin: 5mm 0 5mm 8.5mm !important;
  font-size: 15pt; font-weight: 700; letter-spacing: .07em;
}
.qrow { display: flex; align-items: flex-end; gap: 2mm; margin: 2.5mm 0 0 8.5mm; }
.qrow > span:first-child { white-space: nowrap; padding-bottom: 0.8mm; }
.qrow .wline { max-width: 75mm; }
.qrow.wide { margin-left: 0; }
.qrow.wide .wline { max-width: none; }
.t7 { margin-bottom: 10mm; }
.t8 .task-q { margin-bottom: 3mm; }
.q3 { margin-top: 5mm !important; }
.q3 + .q3 { margin-top: 2mm !important; }

/* novčanice za zaokruživanje */
.notes-row { display: flex; justify-content: space-around; align-items: center; margin-top: 12mm; padding: 0 2mm; }
.note-wrap { position: relative; display: inline-block; }
.note {
  position: relative; overflow: hidden;
  width: 46mm; height: 24mm; border-radius: 1.6mm;
  display: grid; place-items: center;
  color: #fff;
  box-shadow: inset 0 0 0 0.7mm rgba(255, 255, 255, .35), 0 0.4mm 1.2mm rgba(0, 0, 0, .25);
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
}
.note::before { /* ukrasni krug */
  content: ''; position: absolute; width: 20mm; height: 20mm; right: 4mm; top: 2mm; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.28) 0 35%, rgba(255,255,255,.08) 36% 60%, transparent 61%);
}
.note::after { /* ukrasne pruge */
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(115deg, rgba(255,255,255,.07) 0 1.2mm, transparent 1.2mm 3mm);
}
.note-value { position: relative; z-index: 1; font-size: 20pt; font-weight: 800; text-shadow: 0 0.3mm 0.6mm rgba(0,0,0,.3); }
.note-euro { position: absolute; left: 3mm; bottom: 2mm; font-size: 6pt; letter-spacing: .25em; font-weight: 700; opacity: .85; z-index: 1; }
.note-corner { position: absolute; font-size: 7pt; font-weight: 800; z-index: 1; opacity: .9; }
.note-corner.tl { left: 2.5mm; top: 1.6mm; }
.note-corner.br { right: 2.5mm; bottom: 1.6mm; }
.note[data-v="5"]   { background: linear-gradient(135deg, #a3a9b0, #5d646b); }
.note[data-v="10"]  { background: linear-gradient(135deg, #ea7b83, #b2303c); }
.note[data-v="20"]  { background: linear-gradient(135deg, #6a95e0, #2a4d98); }
.note[data-v="50"]  { background: linear-gradient(135deg, #f4ab5c, #c4621a); }
.note[data-v="100"] { background: linear-gradient(135deg, #6cc888, #2b8049); }
.note[data-v="200"] { background: linear-gradient(135deg, #e9c862, #a97f15); }

/* rješenja */
.page .answer,
.page .answer-svg { display: none; }
.show-solutions .page .answer { display: inline-flex; }
.show-solutions .page .answer-svg { display: inline; }
.answer {
  font-family: 'Caveat', 'Segoe Print', cursive;
  color: var(--red);
  font-size: 17pt; font-weight: 700; line-height: 1;
}
.answer .mini-note, .answer .mini-coin { color: var(--red); }
.show-solutions .note-wrap.correct::after {
  content: ''; position: absolute; inset: -5mm -6mm;
  border: 0.7mm solid var(--red); border-radius: 50%;
  transform: rotate(-3deg);
}

/* =========================================================
   ISPIS – A4
   ========================================================= */
@page { size: A4 portrait; margin: 0; }

@media print {
  html, body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
  body::before, body::after { display: none !important; }
  .no-print { display: none !important; }
  .sheets { display: block !important; padding: 0 !important; margin: 0 !important; }
  .page {
    zoom: 1 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    animation: none !important;
    break-after: page;
    page-break-after: always;
  }
  .page:last-child { break-after: auto; page-break-after: auto; }
}
