/* Upit i provera sajta korak po korak (forma sa data-koraci). Bez JavaScripta delovi stoje jedan ispod drugog. */
.upit-blok { padding: 0 var(--rub) clamp(64px, 11vh, 130px); }
.upit { max-width: 780px; margin: 0 auto; }
.upit__forma { position: relative; padding: clamp(18px, 4vw, 36px); }
.upit__vrh { display: flex; align-items: center; gap: 16px; margin: 0 0 26px; }
.upit__vrh[hidden] { display: none; }
.upit__napredak { display: flex; flex: 1; gap: 6px; }
.upit__napredak i { flex: 1; height: 3px; border-radius: 2px; background: var(--ivica2); transition: background .35s, box-shadow .35s; }
.upit__napredak i.je { background: var(--zrak); box-shadow: 0 0 12px rgba(57, 225, 255, .55); }
.upit__korak { margin: 0; color: var(--tiho); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.upit__korak b, .upit__korak i { color: var(--zrak2); font-style: normal; font-weight: 600; }
.upit__forma:not(.upit--koraci) .upit__vrh, .upit__forma:not(.upit--koraci) [data-dalje], .upit__forma:not(.upit--koraci) [data-nazad] { display: none; }
.upit__deo { min-width: 0; margin: 0 0 34px; padding: 0; border: 0; }
.upit__deo[hidden] { display: none; }
.upit--koraci .upit__deo { margin: 0; }
.upit__deo.tu { animation: upit-ulaz .45s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes upit-ulaz { from { opacity: 0; transform: translateX(22px); } }
.upit__deo legend { display: block; width: 100%; margin: 0 0 20px; padding: 0; }
.upit__pitanje { display: block; font: 800 clamp(1.75rem, 5.2vw, 2.7rem)/1.02 var(--naslov); letter-spacing: -.035em; text-wrap: balance; outline: 0; }
.upit__deo legend small { display: block; margin-top: 8px; color: var(--tiho); font-size: .95rem; }
.upit__izbor { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 215px), 1fr)); gap: 10px; }
.upit__izbor--dva { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.upit__izbor label { position: relative; display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 14px 16px; border: 1px solid var(--ivica2); border-radius: 10px; background: rgba(6, 10, 15, .62); color: var(--kost); font: 600 1.02rem/1.25 var(--tekst); cursor: pointer; transition: border-color .2s, background .2s, transform .2s cubic-bezier(.2, .7, .2, 1); }
.upit__izbor input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.upit__izbor label::before { content: ''; flex: none; width: 20px; height: 20px; border: 1.5px solid var(--ivica2); border-radius: 50%; transition: border-color .2s, background .2s, box-shadow .2s; }
.upit__izbor--vise label::before { border-radius: 6px; }
.upit__izbor label:has(input:checked) { border-color: var(--zrak); background: rgba(57, 225, 255, .1); }
.upit__izbor label:has(input:checked)::before { border-color: var(--zrak); background: var(--zrak) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23030508' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; box-shadow: 0 0 14px rgba(57, 225, 255, .55); }
.upit__izbor label:has(input:focus-visible) { outline: 2px solid var(--zrak); outline-offset: 2px; }
@media (hover: hover) { .upit__izbor label:hover { border-color: rgba(165, 243, 255, .6); transform: translateY(-1px); } }
.upit__polje { margin: 16px 0 0; }
.upit__polje[hidden] { display: none; }
.upit__polje label { display: block; margin-bottom: 7px; color: var(--kost); font: 600 .95rem/1.3 var(--tekst); }
.upit__polje label small { color: var(--tiho); font-weight: 400; }
.upit__polje input, .upit__polje textarea { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid var(--ivica2); border-radius: 6px; background: rgba(3, 5, 8, .72); color: var(--kost); font: 500 16px/1.4 var(--tekst); }
.upit__polje textarea { min-height: 124px; padding: 14px 16px; resize: vertical; }
.upit__polje input::placeholder, .upit__polje textarea::placeholder { color: var(--tiho); }
.upit__polje input:focus-visible, .upit__polje textarea:focus-visible { outline: 2px solid var(--zrak); outline-offset: 2px; border-color: var(--zrak); }
.upit__saglasnost { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; margin: 18px 0 0; color: var(--sivo); font-size: .95rem; line-height: 1.45; cursor: pointer; }
.upit__saglasnost input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--zrak); }
.upit__saglasnost a { color: var(--zrak2); }
.upit__greska { margin: 14px 0 0; color: var(--svetlo); font-size: .95rem; }
.upit__greska:empty { display: none; }
.upit__dalje { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.upit__dalje [data-dalje], .upit__dalje [type=submit] { min-width: 160px; margin-left: auto; }
.upit__dalje .nije-spremno { opacity: .6; }
.upit__hvala { padding: clamp(10px, 3vw, 26px) 0; text-align: center; }
.forme-mamac { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.upit__rezime:empty, .upit__status:empty { display: none; }
.upit__rezime { margin: 0 0 18px; padding: 12px 16px; border: 1px solid rgba(255, 178, 77, .5); border-radius: 8px; color: var(--svetlo); }
.upit__status { margin: 14px 0 0; color: var(--sivo); font-size: .95rem; }
.upit__forma .forme-greska { margin: 8px 0 0; color: var(--svetlo); font-size: .92rem; }
.upit__forma [aria-invalid="true"] { border-color: var(--amber); }
.upit__forma.forme-salje [type="submit"] { opacity: .7; cursor: progress; }
.upit__hvala[hidden] { display: none; }
.upit__hvala:focus { outline: 0; }
.upit__hvala h2 { margin: 0; font: 800 clamp(2.1rem, 6vw, 3.3rem)/1 var(--naslov); letter-spacing: -.04em; }
.upit__hvala h2 em { font-style: normal; color: var(--zrak2); text-shadow: 0 0 34px rgba(57, 225, 255, .45); }
.upit__hvala p { max-width: 30em; margin: 14px auto 0; color: var(--sivo); line-height: 1.5; }
.upit__skica { color: var(--tiho); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.upit__odmah { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; margin: 20px 0 0; color: var(--tiho); font-size: 12px; letter-spacing: .04em; line-height: 1.6; }
.upit__odmah span { flex-basis: 100%; text-align: center; }
.upit__odmah a { color: var(--zrak2); text-decoration: none; white-space: nowrap; }
.upit__odmah a:hover { text-decoration: underline; }
.upit__forma--malo { padding: 0; }
.upit__forma--malo .upit__pitanje { font-size: clamp(1.3rem, 3.4vw, 1.85rem); }
.upit__forma--malo .upit__vrh { margin-bottom: 18px; }
.forma-kartica .upit__dalje .dugme { width: auto; }
.uvodna--upit { min-height: 0; padding-bottom: clamp(18px, 3vh, 30px); }
.uvodna--upit .uvodna__unutra { max-width: 780px; margin: 0 auto; width: 100%; }
@media (max-width: 520px) { .upit__izbor--dva { grid-template-columns: 1fr; } .upit__dalje [data-dalje], .upit__dalje [type=submit] { flex: 1; } }
@media (prefers-reduced-motion: reduce) { .upit__deo.tu { animation: none; } }
.uvodna--upit h1 { max-width: 16ch; font-size: clamp(2.3rem, 6.4vw, 4.6rem); }
