/* MOJ HR PROFIL · INscann
   Redesign of 14.09.2026 in the Integra Znanja design system (DISC APP/Design MD/Integra Znanja Design System).
   Dinko's pick from three directions: start and question screens from "C · Četiri pločice" (the site's
   four-colour tiles, square 4px corners), the result screen from "B · Ljubičasta pozornica" (deep violet
   band, the radar card lifted over it, the e-mail ask on deep violet), with B's corners brought to 4px so
   the three screens read as one product.

   v2, 15.09.2026: radar, dimension list and share-image dialog removed (the profile goes by e-mail);
   added the e-mail screen after question 20 and the strengths card, in the same two directions.

   Mobile first. Poppins only, self-hosted (fonts/), nothing loads from a third party.
   Every colour pairing used here is on the design system's contrast list; answer options stay neutral
   until chosen, and colour is never the only signal. */

/* ------------------------------------------------------------ fonts */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/poppins-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/poppins-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/poppins-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/poppins-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/poppins-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/poppins-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ------------------------------------------------------------ tokens (design system tokens/*.css) */
:root {
  --ljubicasta-tamna: #330096;
  --ljubicasta: #643CFA;
  --roza: #FA3C96;
  --roza-tekst: #D6287A;
  --zuta: #FAC701;

  --papir: #FFFFFF;
  --papir-2: #F9F9F9;
  --papir-topli: #F5F0F0;
  --karta: #FFFFFF;
  --tinta: #1F1B2D;
  --tinta-2: #4B4B4B;
  --tinta-3: #5A5A5A;
  --linija: #E6E9EC;
  --linija-jaka: #D4D4D4;

  --ljubicasta-svijetla: #EFEAFE;
  --ljubicasta-blijeda: #F6F3FE;
  --na-tamnom: #E9E4FA;          /* body text on deep violet */
  --greska: #C8102E;

  --font: "Poppins", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --radius: 4px;                 /* the picked mix: square corners everywhere */
  --sjena: 0 4px 20px rgba(51, 0, 150, 0.08);
  --brzina: 160ms;
  --easing: cubic-bezier(0.2, 0.7, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--papir);
  color: var(--tinta);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-variant-numeric: tabular-nums;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}
body[data-ekran="rezultat"] { background: var(--papir-2); }

[hidden] { display: none !important; }
.vizualno-skriveno { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

main { flex: 1 0 auto; }

/* ------------------------------------------------------------ layout */
.okvir { width: 100%; margin: 0 auto; padding: 0 1.125rem; }
.okvir--uzak { max-width: 40rem; }

.ekran { padding: 1.5rem 0 3rem; }

/* ------------------------------------------------------------ type */
h1, h2, h3 { font-family: var(--font); line-height: 1.2; margin: 0; color: var(--tinta); }
h1 { font-size: clamp(2rem, 4vw + 1rem, 2.8rem); font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--ljubicasta-tamna); text-wrap: balance; }
p { margin: 0 0 0.9rem; }
a { color: var(--ljubicasta-tamna); }
a:hover { color: var(--ljubicasta); }
a:focus-visible { outline: 3px solid var(--ljubicasta); outline-offset: 3px; border-radius: 2px; }

.nadnaslov, .h-mali {
  font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ljubicasta); margin: 0;
}
.uvod { font-size: 1.15rem; line-height: 1.6; color: var(--tinta-2); margin: 0; }
.h-blok { font-size: 1.5rem; font-weight: 700; color: var(--ljubicasta); margin: 0 0 0.75rem; }
.h-blok--mali { font-size: 1.05rem; font-weight: 700; color: var(--ljubicasta-tamna); margin: 0 0 0.35rem; }
.sitno { color: var(--tinta-3); font-size: 0.9rem; margin: 0.75rem 0 0; }

/* ------------------------------------------------------------ header and footer */
.preskoci {
  position: absolute; left: -999px; top: 0.5rem; z-index: 10;
  background: var(--ljubicasta-tamna); color: #fff; padding: 0.5rem 0.9rem; border-radius: var(--radius);
}
.preskoci:focus { left: 0.5rem; outline: 3px solid var(--zuta); }

.vrh { background: var(--papir); border-top: 4px solid var(--ljubicasta-tamna); border-bottom: 1px solid var(--linija); }
.vrh__red { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; }
.brend { font-weight: 700; font-size: 1.35rem; line-height: 1.1; letter-spacing: -0.01em; color: var(--ljubicasta-tamna); text-decoration: none; }
.brend__in { color: var(--ljubicasta); }
.vrh__tvrtka { color: var(--tinta-3); font-size: 0.9rem; text-decoration: none; }
.vrh__tvrtka:hover, .vrh__tvrtka:focus-visible { color: var(--ljubicasta); text-decoration: underline; }

/* the result screen: the header joins the deep violet band */
body[data-ekran="rezultat"] .vrh { background: var(--ljubicasta-tamna); border-bottom-color: var(--ljubicasta-tamna); }
body[data-ekran="rezultat"] .brend { color: #FFFFFF; }
body[data-ekran="rezultat"] .brend__in { color: var(--zuta); }
body[data-ekran="rezultat"] .vrh__tvrtka { color: var(--na-tamnom); }
body[data-ekran="rezultat"] .vrh__tvrtka:hover { color: #FFFFFF; }
body[data-ekran="rezultat"] .vrh a:focus-visible { outline-color: var(--zuta); }

.dno { background: var(--papir-topli); border-top: 1px solid var(--linija); padding: 1.5rem 0 2rem; color: var(--tinta-3); font-size: 0.9rem; }
.dno p { margin: 0 0 0.35rem; }
.dno a { color: var(--ljubicasta-tamna); }
.dno a:hover { color: var(--ljubicasta); }
.dno__sitno { font-size: 0.82rem; }

/* ------------------------------------------------------------ buttons */
.gumbi { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; }
.gumbi--red > .gumb { flex: 1 1 14rem; }

.gumb {
  appearance: none; border: 1.5px solid transparent; border-radius: var(--radius);
  font-family: var(--font); font-weight: 600; font-size: 1.0625rem; letter-spacing: 0.01em; line-height: 1.2;
  padding: 0.85rem 1.5rem; min-height: 3rem; cursor: pointer; text-decoration: none; text-align: center;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background-color var(--brzina), color var(--brzina), border-color var(--brzina), transform var(--brzina);
  -webkit-tap-highlight-color: transparent;
}
.gumb:focus-visible { outline: 3px solid var(--ljubicasta); outline-offset: 3px; }
.gumb:active { transform: translateY(1px); }
.gumb--glavni { background: var(--ljubicasta-tamna); color: #FFFFFF; }
.gumb--glavni:hover { background: var(--ljubicasta); color: #FFFFFF; }
.gumb--velik { font-size: 1.15rem; padding: 1rem 2rem; min-height: 3.4rem; }
.gumb--puni { width: 100%; }
.gumb--tihi { background: transparent; color: var(--tinta-2); border-color: var(--linija-jaka); }
.gumb--tihi:hover { color: var(--tinta); border-color: var(--tinta-3); }
.gumb--obrub { background: var(--karta); color: var(--ljubicasta-tamna); border-color: var(--ljubicasta-tamna); }
.gumb--obrub:hover { background: var(--ljubicasta-svijetla); color: var(--ljubicasta-tamna); }
.gumb--zuta { background: var(--zuta); color: var(--ljubicasta-tamna); }
.gumb--zuta:hover { background: #FFFFFF; color: var(--ljubicasta-tamna); }
.gumb--zuta:focus-visible { outline-color: #FFFFFF; }
.gumb[disabled] { opacity: 0.55; cursor: default; transform: none; }

/* ============================================================ START (direction C) */
.pocetak__vrh { padding-bottom: 2rem; }
.pocetak__vrh h1 { margin: 0.5rem 0 0.75rem; line-height: 1.1; }

.plocice {
  list-style: none; margin: 1.5rem 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
.plocica {
  border-radius: var(--radius); padding: 1rem; min-height: 9.25rem;
  display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem;
}
.plocica__broj { font-size: 2.8rem; font-weight: 700; line-height: 1; }
.plocica__oznaka { font-size: 1.1875rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.25; }   /* 19px bold: large text, so white on pink is allowed */
.plocica__natpis { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.25; }
.plocica__tekst { font-size: 0.95rem; font-weight: 600; line-height: 1.35; }
.plocica--zuta { background: var(--zuta); color: var(--ljubicasta-tamna); }
.plocica--roza { background: var(--roza); color: #FFFFFF; }
.plocica--ljubicasta { background: var(--ljubicasta); color: #FFFFFF; }
.plocica--tamna { background: var(--ljubicasta-tamna); color: #FFFFFF; }

.pocetak__nastavak { background: var(--papir-2); border-top: 1px solid var(--linija); padding: 2rem 0 0.5rem; }
.pismo { margin: 0.75rem 0 0; }
.pismo p { font-size: 1.05rem; line-height: 1.65; color: var(--tinta); margin: 0 0 0.8rem; }
.povjerenje { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--linija); }
.povjerenje p { font-size: 0.95rem; color: var(--tinta-2); margin: 0 0 0.5rem; }
.uputa { margin: 1.5rem 0 0; padding-top: 1.5rem; border-top: 1px solid var(--linija); }
.uputa p { color: var(--tinta-2); margin: 0.75rem 0 0; }
.pocetak__nastavak .gumbi--dno { margin: 1.75rem 0 0; }

/* ============================================================ QUESTION (direction C) */
.napredak { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 1.5rem; }
.napredak__tekst { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ljubicasta); margin: 0; }
.napredak__traka { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 3px; }
.napredak__dio { height: 6px; border-radius: 1px; background: var(--linija); transition: background-color 240ms ease; }
.napredak__dio--gotov { background: var(--ljubicasta); }

.skup { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.pitanje {
  position: relative; float: left; width: 100%;
  padding: 0.2rem 0 0 4.2rem; margin: 0 0 1.5rem; min-height: 3rem;
  font-size: clamp(1.3rem, 2.4vw + 0.9rem, 1.7rem); font-weight: 600; line-height: 1.25; color: var(--tinta); text-wrap: pretty;
}
.pitanje__broj { position: absolute; left: 0; top: 0; font-size: 2.8rem; font-weight: 700; line-height: 1; color: var(--roza); letter-spacing: -0.02em; }
.opcije { clear: both; display: flex; flex-direction: column; gap: 0.5rem; }

.opcija {
  position: relative; display: flex; align-items: center; gap: 0.75rem;
  min-height: 3.5rem; padding: 0.75rem 1rem;
  background: var(--karta); border: 1.5px solid var(--linija); border-radius: var(--radius);
  font-size: 1rem; line-height: 1.45; color: var(--tinta); cursor: pointer;
  transition: border-color var(--brzina), background-color var(--brzina), box-shadow var(--brzina);
  -webkit-tap-highlight-color: transparent;
}
.opcija:hover { border-color: var(--linija-jaka); }
.opcija__ulaz { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.opcija__slovo {
  flex: 0 0 auto; width: 2rem; height: 2rem; border-radius: var(--radius);
  display: inline-flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--linija-jaka); color: var(--tinta-3); font-weight: 700; font-size: 0.85rem;
  transition: background-color var(--brzina), border-color var(--brzina), color var(--brzina);
}
.opcija__tekst { flex: 1 1 auto; }
.opcija.ima-fokus,
.opcija:has(.opcija__ulaz:focus-visible) { outline: 3px solid var(--ljubicasta); outline-offset: 2px; }
.opcija.odabrano,
.opcija:has(.opcija__ulaz:checked) { border-color: var(--ljubicasta); background: var(--ljubicasta-svijetla); box-shadow: inset 0 0 0 1px var(--ljubicasta); }
.opcija.odabrano .opcija__tekst,
.opcija:has(.opcija__ulaz:checked) .opcija__tekst { font-weight: 600; }
.opcija.odabrano .opcija__slovo,
.opcija:has(.opcija__ulaz:checked) .opcija__slovo { background: var(--ljubicasta); border-color: var(--ljubicasta); color: #FFFFFF; }

.greska { color: var(--greska); font-weight: 600; margin: 0.75rem 0 0; font-size: 0.98rem; }

.navigacija { display: flex; gap: 8px; margin-top: 1.5rem; }
.navigacija .gumb { flex: 1 1 0; }

/* ------------------------------------------------------------ processing */
.ekran--obrada { display: flex; align-items: center; min-height: 50vh; }
.obrada { display: flex; flex-direction: column; align-items: center; gap: 1.25rem; padding: 3rem 0; text-align: center; }
.obrada__krug {
  width: 3.25rem; height: 3.25rem; border-radius: 50%;
  border: 4px solid var(--linija); border-top-color: var(--ljubicasta);
  animation: vrti 900ms linear infinite;
}
.obrada__tekst { font-size: 1.3rem; font-weight: 600; color: var(--tinta-2); margin: 0; }
@keyframes vrti { to { transform: rotate(360deg); } }

/* ============================================================ RESULT (direction B, square corners) */
.ekran--rezultat { padding: 0 0 3rem; }
.rezultat__vrh { background: var(--ljubicasta-tamna); color: var(--na-tamnom); padding: 1.5rem 0 5.5rem; }
.crtica { display: block; width: 48px; height: 4px; background: var(--zuta); border-radius: 999px; margin-bottom: 1rem; }
.rezultat__vrh .nadnaslov { color: var(--na-tamnom); }
.hvala__naslov { color: #FFFFFF; margin: 0.5rem 0 0.75rem; font-size: 2rem; }
.hvala__naslov:focus { outline: none; }
.hvala__tekst p { color: var(--na-tamnom); font-size: 1.05rem; margin: 0; }
.rezultat__tijelo { margin-top: -4rem; display: flex; flex-direction: column; gap: 1rem; }

.blok {
  background: var(--karta); border: 1px solid var(--linija); border-radius: var(--radius);
  padding: 1rem; box-shadow: var(--sjena);
}
.blok > :last-child { margin-bottom: 0; }
.blok__tekst { color: var(--tinta-2); font-size: 1rem; }
.blok--radar { border-color: transparent; }
.blok--tiho { background: transparent; box-shadow: none; }
.blok--tiho p { color: var(--tinta-2); font-size: 0.95rem; }
.blok--tiho .h-blok--mali { color: var(--ljubicasta-tamna); }

/* v2: the strengths card, name and percentage only (the list style of design system 5.8, without numbers) */
.blok--snage { border-color: transparent; }
.snage { list-style: none; margin: 0; padding: 0; }
.snage__red { padding: 0.85rem 0.25rem; border-top: 1px solid var(--linija); }
.snage__red:first-child { border-top: 0; padding-top: 0.25rem; }
.snage__vrh { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; }
.snage__naziv { font-weight: 600; font-size: 1.05rem; line-height: 1.35; min-width: 0; }
.snage__pct { font-size: 1.75rem; font-weight: 700; line-height: 1.1; color: var(--ljubicasta); white-space: nowrap; }
.snage__traka { height: 8px; background: var(--linija); border-radius: 999px; overflow: hidden; }
.snage__ispuna { height: 100%; width: 0; background: var(--ljubicasta); border-radius: 999px; transition: width 600ms var(--easing); }
.snage__ispod { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--linija); color: var(--ljubicasta-tamna); font-weight: 600; font-size: 1rem; }

.ravan { font-size: 1rem; padding: 1rem; background: var(--ljubicasta-blijeda); color: var(--ljubicasta-tamna); border-radius: var(--radius); margin: 0; }

/* v2: the e-mail screen after question 20 (direction C heading, the form on deep violet from B) */
.eposta-ekran__naslov { margin: 0 0 0.75rem; line-height: 1.1; }
.eposta-ekran__naslov:focus { outline: none; }
.eposta-ekran__tekst { margin: 0 0 1.5rem; }
.ekran--eposta .gumbi--dno { margin-top: 1rem; }
.napredak__traka--puna .napredak__dio { background: var(--ljubicasta); }

.zastita-detalji { margin: 0 0 1.25rem; }
.zastita-detalji summary {
  cursor: pointer; list-style: none; color: #FFFFFF; font-weight: 600; font-size: 0.95rem;
  text-decoration: underline; text-underline-offset: 3px; min-height: 2.75rem; display: flex; align-items: center; gap: 0.5rem;
}
.zastita-detalji summary::-webkit-details-marker { display: none; }
.zastita-detalji summary::after { content: "+"; font-size: 1.25rem; line-height: 1; text-decoration: none; }
.zastita-detalji[open] summary::after { content: "–"; }
.zastita-detalji summary:focus-visible { outline: 3px solid var(--zuta); outline-offset: 2px; border-radius: 2px; }
.zastita-detalji .zastita { margin: 0.5rem 0 0; }

/* e-mail ask on deep violet */
.eposta { background: var(--ljubicasta-tamna); border-color: var(--ljubicasta-tamna); color: var(--na-tamnom); padding: 1.25rem 1rem; }
.eposta .h-blok { color: #FFFFFF; }
.eposta .blok__tekst { color: var(--na-tamnom); margin-bottom: 1rem; }
.eposta a { color: #FFFFFF; }
.eposta a:focus-visible { outline-color: var(--zuta); }

.zastita {
  background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius);
  padding: 0.9rem 1rem; margin: 0 0 1.25rem; font-size: 0.9rem; line-height: 1.5; color: var(--na-tamnom);
  max-height: 16rem; overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.zastita:focus-visible { outline: 3px solid var(--zuta); }
.zastita__naslov { font-size: 0.95rem; font-weight: 700; margin: 0 0 0.5rem; color: #FFFFFF; }
.zastita p { margin: 0 0 0.55rem; }
.zastita p:last-child { margin-bottom: 0; }
.zastita b { color: #FFFFFF; font-weight: 600; }

.polje { margin-bottom: 1rem; }
.polje__oznaka { display: block; font-weight: 600; margin-bottom: 0.35rem; color: #FFFFFF; }
.unos {
  width: 100%; font: inherit; font-size: 1rem; padding: 0.8rem 0.95rem; min-height: 3rem;
  border: 1.5px solid #FFFFFF; border-radius: var(--radius); background: #FFFFFF; color: var(--tinta);
}
.unos:focus { outline: 3px solid var(--zuta); outline-offset: 2px; }
.unos[aria-invalid="true"] { box-shadow: 0 0 0 3px var(--zuta); }

.kvacice { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.25rem; }
.kvacica { display: flex; gap: 0.75rem; align-items: flex-start; cursor: pointer; line-height: 1.45; font-size: 0.95rem; color: var(--na-tamnom); }
.kvacica input { flex: 0 0 auto; width: 1.4rem; height: 1.4rem; margin: 0.1rem 0 0; accent-color: var(--zuta); cursor: pointer; }
.kvacica input:focus-visible { outline: 3px solid var(--zuta); outline-offset: 2px; }
.skriveno-polje { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* on deep violet the error red would be unreadable, so errors there are yellow (8.37:1) */
.eposta .greska { color: var(--zuta); }
.eposta .status { color: var(--na-tamnom); }
.eposta .status:empty { min-height: 0; margin: 0; }

/* v2: "Pogrešna adresa?" on the result screen */
.poslano__ponovno { margin: 0.5rem 0 0; }
.ponovno { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.ponovno .gumbi { margin: 0; }

/* HR services (Tanja, 14.09.2026) */
.usluge__popis { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0 1.5rem; }
.usluge__popis li {
  position: relative; padding: 0.5rem 0 0.5rem 1.2rem; border-top: 1px solid var(--linija);
  font-size: 0.98rem; line-height: 1.4; color: var(--tinta);
}
.usluge__popis li:first-child { border-top: 0; }
.usluge__popis li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 6px; height: 6px; background: var(--ljubicasta); }
.usluge__gumbi .gumb { width: 100%; }

.status { margin: 0.5rem 0 0; color: var(--tinta-2); font-size: 0.95rem; min-height: 1.4em; }
.status__gumb {
  appearance: none; background: none; border: 0; padding: 0; font: inherit; color: var(--ljubicasta-tamna);
  text-decoration: underline; cursor: pointer; min-height: 1.5rem;
}
.status__gumb:focus-visible { outline: 3px solid var(--ljubicasta); outline-offset: 2px; border-radius: 2px; }
.status__gumb--svijetli { color: #FFFFFF; min-height: 2.75rem; font-weight: 600; text-align: left; }
.status__gumb--svijetli:hover { color: var(--zuta); }
.status__gumb--svijetli:focus-visible { outline-color: var(--zuta); }

.rezultat__tijelo .gumbi--dno { margin-top: 1rem; }

/* ------------------------------------------------------------ larger screens */
@media (min-width: 40rem) {
  body { font-size: 1.125rem; }
  .okvir { padding: 0 1.5rem; }
  .ekran { padding: 3rem 0 4rem; }
  .ekran--rezultat { padding: 0 0 4rem; }
  .rezultat__vrh { padding: 3rem 0 6rem; }
  .hvala__naslov { font-size: 2.5rem; }
  .blok { padding: 1.5rem; }
  .eposta { padding: 1.75rem 1.5rem; }
  .plocica { min-height: 10.5rem; }
  .povjerenje { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .usluge__popis { grid-template-columns: 1fr 1fr; }
  .usluge__popis li:nth-child(2) { border-top: 0; }
  .usluge__gumbi .gumb { width: auto; }
  .opcija { padding: 0.9rem 1.15rem; }
}

/* ------------------------------------------------------------ motion and print */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  body, body[data-ekran="rezultat"] { background: #FFFFFF; }
  .vrh, .dno, .dijeljenje, .eposta, .usluge, .gumbi, .navigacija { display: none !important; }
  .rezultat__vrh { background: transparent; color: var(--tinta); padding: 1rem 0; }
  .hvala__naslov, .rezultat__vrh .nadnaslov, .hvala__tekst p { color: var(--ljubicasta-tamna); }
  .rezultat__tijelo { margin-top: 0; }
  .blok { box-shadow: none; break-inside: avoid; }
}
