/* Novi izgled portala kao web pso-tuning.hr i Provjera filea: traka s logom, uvod sa sjajem, zaobljene pločice.
   Uključuje se na stranici s <body class="novi-izgled"> i markupom .nav-shell / .sjaj / .uvod. */
:root { --grad: linear-gradient(110deg, #e0262b, #ff7a1a); --line-2: rgba(255,255,255,.16); --chrome: #c9ced6; --r: 22px;
  --display: "Unbounded", "Arial Black", system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, Menlo, monospace; }
body.novi-izgled { overflow-x: hidden; }
.novi-izgled .nav-shell { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 12px); z-index: 30; padding-inline: 12px; }
.novi-izgled .nav { max-width: 1180px; margin: 12px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 8px 8px 10px; border-radius: 99px; background: rgba(17,19,23,.72); border: 1px solid var(--line); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.novi-izgled .nav .brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 700; font-size: .92rem; letter-spacing: .02em; min-width: 0; color: var(--ink); text-decoration: none; }
.novi-izgled .nav .brand img { width: 44px; height: 30px; object-fit: cover; border-radius: 99px; display: block; flex: none; }
.novi-izgled .nav .brand span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.novi-izgled .nav .povratak, .novi-izgled .btn-glass { display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 99px; font-weight: 700; font-size: .9rem; background: rgba(255,255,255,.06); color: var(--ink); border: 1px solid var(--line-2); text-decoration: none; flex: none; transition: background .2s; }
.novi-izgled .nav .povratak { margin: 0 !important; }
.novi-izgled .nav .povratak:hover { background: rgba(255,255,255,.1); }
.novi-izgled .sjaj { position: absolute; left: 0; right: 0; top: 0; height: 900px; overflow: hidden; pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.novi-izgled .glow { position: absolute; border-radius: 50%; filter: blur(90px); }
.novi-izgled .glow.a { width: 520px; height: 520px; background: #e0262b; top: -80px; right: -140px; opacity: .3; }
.novi-izgled .glow.b { width: 400px; height: 400px; background: #ff7a1a; top: 180px; right: 260px; opacity: .16; animation: pso-drift 14s ease-in-out infinite alternate; }
@keyframes pso-drift { to { transform: translate(-80px, 60px) scale(1.15); } }
.novi-izgled .grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.novi-izgled .chip { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--chrome); border: 1px solid var(--line-2); padding: 6px 12px; border-radius: 99px; background: rgba(255,255,255,.03); width: fit-content; }
.novi-izgled .chip .dot { width: 7px; height: 7px; border-radius: 50%; background: #ff7a1a; box-shadow: 0 0 10px #ff7a1a; }
.novi-izgled .uvod { position: relative; z-index: 1; display: grid; gap: 18px; padding: clamp(32px, 6vw, 64px) 0 28px; }
.novi-izgled .uvod h1 { font-family: var(--display) !important; font-size: clamp(1.9rem, 4.6vw, 3.4rem) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: -.02em; line-height: 1.05; margin: 0 !important; }
.novi-izgled .uvod h1 .line { display: block; }
.novi-izgled .uvod .sub, .novi-izgled .uvod p { font-size: clamp(.98rem, 1.4vw, 1.1rem) !important; color: var(--ink-dim); max-width: 64ch; margin: 0 !important; line-height: 1.6; }
.novi-izgled .main { position: relative; z-index: 1; }
/* Pločice, polja, gumbi, tablice */
.novi-izgled .kartica, .novi-izgled .ploca { border-radius: var(--r) !important; }
.novi-izgled .kartice .kartica { padding: 22px 24px !important; }
.novi-izgled .kartice .kartica:first-child { background: radial-gradient(120% 90% at 100% 0%, rgba(255,90,30,.14), transparent 60%), var(--panel); }
.novi-izgled .kartica .naziv { font-family: var(--mono); font-size: 10.5px !important; letter-spacing: .1em; text-transform: uppercase; }
.novi-izgled h2, .novi-izgled .pregled-naslov { font-family: var(--display) !important; text-transform: uppercase; letter-spacing: .01em; }
.novi-izgled select, .novi-izgled input[type=search], .novi-izgled input[type=text], .novi-izgled input:not([type]), .novi-izgled input[type=number], .novi-izgled textarea { border-radius: 12px !important; background-color: rgba(0,0,0,.25) !important; }
.novi-izgled .gumb-pdf, .novi-izgled .gumb { color: var(--ink) !important; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; border-radius: 99px !important; padding: 10px 18px !important; font-weight: 700 !important; background: rgba(255,255,255,.05) !important; border: 1px solid var(--line-2) !important; transition: background .2s, border-color .2s; }
.novi-izgled .gumb-pdf:hover, .novi-izgled .gumb:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,122,26,.6) !important; }
.novi-izgled .gumb.glavni { color: #fff !important; background: var(--grad) !important; border: 0 !important; box-shadow: 0 10px 30px -8px rgba(255,90,30,.6); }
.novi-izgled .gumb.glavni:hover { transform: translateY(-2px); }
.novi-izgled table { border-radius: var(--r) !important; }
.novi-izgled thead th, .novi-izgled .glava { font-family: var(--mono); font-size: 10.5px !important; letter-spacing: .08em; text-transform: uppercase; }
.novi-izgled .tablica-klizi { border-radius: var(--r); }
.novi-izgled .savjet { border-radius: 16px !important; }
@media (max-width: 640px) { .novi-izgled .nav .brand span { display: none; } }
.novi-izgled [hidden] { display: none !important; }
@media print { .nav-shell, .sjaj { display: none !important; } .novi-izgled .uvod { display: none !important; } }

/* Padajući izbornici: tamna pozadina popisa (inače ga preglednik crta sivo) */
select { color-scheme: dark; }
select option, select optgroup { background-color: #14171c; color: #f2f3f5; }
select option:checked { background-color: #3a1d12; color: #fff; }
