/* SLIDESHOW na vrhu naslovne ("Put do bine" v3 / "Kurs v2"), napravljen iz kurs_v3_analiza\demo_sajt\index.html
   skriptom napravi_bina_css.py (Goran 2026-11-02). Ne mijenjati rucno: promijeniti demo pa pokrenuti skriptu. */
.bina {--scena: #0b0907; --papir: #f6f1e8; --siv: #b9ae9d; --ak: #c73f26; --ak2: #ff5a3c; --puls: 0; --mx: 50%; --my: 50%;
  --naslov: 'Bricolage Grotesque', system-ui, sans-serif; --tijelo: var(--body);}
@keyframes zrno { 0% { transform: translate(0, 0); } 25% { transform: translate(-3%, 2%); } 50% { transform: translate(2%, -3%); } 75% { transform: translate(-2%, -1%); } }
.bina .putanja {position: fixed; z-index: 30; left: clamp(18px, 3.2vw, 46px); top: 13vh; height: 74vh; width: 230px; pointer-events: none;}
.bina .putanja svg {position: absolute; inset: 0; overflow: visible;}
.bina .p-tlo {fill: none; stroke: rgba(246, 241, 232, .12); stroke-width: 2;}
.bina .p-svj {fill: none; stroke: var(--ak2); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 calc(6px + 14px * var(--puls)) var(--ak2));}
.bina .p-kom {fill: #fff; filter: drop-shadow(0 0 calc(10px + 20px * var(--puls)) var(--ak2)) drop-shadow(0 0 4px #fff);}
.bina .p-cvor {fill: var(--scena); stroke: rgba(246, 241, 232, .3); stroke-width: 2; transition: all .4s;}
.bina .p-cvor.da {fill: var(--ak); stroke: var(--ak2);}
.bina .p-cvor.sad {stroke: #fff; stroke-width: 3;}
.bina .p-ime {position: absolute; left: 0; transform: translate(34px, -50%); font: 700 11px/1.2 var(--tijelo); letter-spacing: .16em; text-transform: uppercase; color: rgba(246, 241, 232, .4); white-space: nowrap; transition: color .4s;}
.bina .p-ime.da {color: var(--papir);}
.bina .p-ime.sad {color: var(--ak2);}
.bina .klav {position: fixed; z-index: 30; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(620px, 60vw); height: 54px; display: grid; grid-template-columns: repeat(17, 1fr); gap: 3px;}
.bina .dirka {position: relative; border-radius: 0 0 5px 5px; background: linear-gradient(#ece5d8, #fbf8f2); box-shadow: inset 0 -4px 0 #cfc6b6; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 5px;
  font: 700 9px var(--tijelo); color: #8a8072; transition: all .35s;}
.bina .dirka.sv {background: linear-gradient(#ff7a5c, var(--ak)); color: #fff; transform: translateY(3px); box-shadow: inset 0 -2px 0 #8d2715, 0 0 calc(16px + 30px * var(--puls)) rgba(255, 90, 60, .9);}
.bina .crna {position: absolute; top: 0; width: 2.7%; height: 58%; border-radius: 0 0 3px 3px; background: linear-gradient(#000, #2a241c); z-index: 2; pointer-events: none;}
.bina .klav-nat {position: fixed; z-index: 30; left: 50%; bottom: 78px; transform: translateX(-50%); font: 700 10px/1 var(--tijelo); letter-spacing: .22em; text-transform: uppercase; color: rgba(246, 241, 232, .45); white-space: nowrap;}
.bina .st {position: relative; height: 100vh; height: 100svh; scroll-snap-align: start; overflow: hidden; display: flex; align-items: center; isolation: isolate;}
.bina .st video {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 82%; z-index: -2; transform: scale(1.03); transform-origin: 50% 82%; transition: transform 9s ease-out, filter 1s; filter: saturate(1.02) brightness(1.02) contrast(1.06);}
.bina .st.u video {transform: scale(1);}
.bina .st.zvuk video {filter: saturate(1.1) brightness(1.08) contrast(1.06);}
.bina .st::before {content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,9,7,.93) 0%, rgba(11,9,7,.66) 30%, rgba(11,9,7,.06) 56%, transparent), linear-gradient(0deg, rgba(11,9,7,.5), transparent 16%);}
.bina .st.zvuk::before {box-shadow: inset 0 0 calc(80px + 160px * var(--puls)) rgba(199, 63, 38, calc(.15 + .35 * var(--puls)));}
.bina .broj {position: absolute; right: -2vw; bottom: -6vh; z-index: -1; font: 800 clamp(220px, 34vw, 520px)/.8 var(--naslov); letter-spacing: -.07em; color: transparent; -webkit-text-stroke: 2px rgba(246, 241, 232, .13); transform: translateY(calc(var(--par, 0) * 1px));}
.bina .sad-t {position: relative; margin-left: clamp(24px, 22vw, 330px); margin-right: 6vw; max-width: 720px;}
.bina .eye {font: 700 12.5px/1 var(--tijelo); letter-spacing: .24em; text-transform: uppercase; color: var(--ak2);}
.bina .st h1, .bina .st h2 {margin-top: 18px; font: 800 clamp(52px, 8.4vw, 132px)/.9 var(--naslov); letter-spacing: -.045em;}
.bina .st h2 {font-size: clamp(46px, 6.8vw, 108px);}
.bina .rijec {display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .06em;}
.bina .rijec > span {display: inline-block; transform: translateY(105%); transition: transform .9s cubic-bezier(.2, .8, .1, 1);}
.bina .st.u .rijec > span {transform: none;}
.bina .st p.l {margin-top: 22px; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.5; color: #ddd3c4; max-width: 520px; opacity: 0; transform: translateY(18px); transition: all .9s .35s;}
.bina .st.u p.l {opacity: 1; transform: none;}
.bina .dugmad {margin-top: 32px; display: grid; gap: 12px; justify-items: start; opacity: 0; transform: translateY(18px); transition: all .9s .55s;}
.bina .st.u .dugmad {opacity: 1; transform: none;}
.bina .dug {display: inline-flex; align-items: center; gap: 14px; min-height: 64px; padding: 0 30px 0 12px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--ak); color: #fff; font: 800 17px/1 var(--naslov); letter-spacing: .01em; text-decoration: none; box-shadow: 0 20px 50px -18px rgba(199, 63, 38, .95); transition: transform .2s, background .2s;}
.bina .dug:hover {transform: translateY(-2px); background: #d84a2f;}
.bina .dug i {position: relative; flex: none; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .16); display: grid; place-items: center;}
.bina .dug i::before {content: ""; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; margin-left: 3px;}
.bina .dug i.str::before {content: attr(data-z); border: 0; margin: 0; font: 800 22px/1 var(--naslov); color: #fff;}
.bina .dug.svira i::before {border: 0; width: 12px; height: 14px; margin: 0; border-left: 4px solid #fff; border-right: 4px solid #fff;}
.bina .dug svg.krug {position: absolute; inset: -3px; width: 50px; height: 50px; transform: rotate(-90deg);}
.bina .dug svg.krug circle {fill: none; stroke: #fff; stroke-width: 3; stroke-dasharray: 145; stroke-dashoffset: calc(145 - 145 * var(--napr, 0)); transition: stroke-dashoffset .25s linear;}
.bina .dug-o {background: transparent; border: 1.5px solid rgba(246, 241, 232, .3); box-shadow: none; padding: 0 28px;}
.bina .dug-o:hover {background: rgba(246, 241, 232, .07);}
.bina .dug svg.ik {width: 26px; height: 26px;}
.bina .brojac {margin-top: 28px; height: 1.1em; font: 800 clamp(30px, 3.2vw, 46px)/1.1 var(--naslov); letter-spacing: -.02em; overflow: hidden; opacity: 0; transition: opacity .9s .45s;}
.bina .st.u .brojac {opacity: 1;}
.bina .brojac div {animation: tik 12s infinite;}
.bina .brojac span {display: block; height: 1.1em;}
.bina .brojac b {color: var(--ak2);}
@keyframes tik { 0%, 20% { transform: translateY(0); } 25%, 45% { transform: translateY(-1.1em); } 50%, 70% { transform: translateY(-2.2em); } 75%, 95% { transform: translateY(-3.3em); } 100% { transform: translateY(-4.4em); } }
@keyframes dalje { 50% { transform: translate(-50%, 8px); opacity: .5; } }
.bina .klav, .bina .klav-nat {transition: opacity .5s, transform .5s;}
.bina .rec-k {position: relative; height: min(50vh, 470px); max-width: 78vw; aspect-ratio: 9/14; margin-top: 30px; border-radius: 24px; overflow: hidden; cursor: pointer; box-shadow: 0 40px 90px -30px #000, 0 0 0 1px rgba(246,241,232,.08); opacity: 0; transform: translateY(18px); transition: all .9s .4s;}
.bina .st.u .rec-k {opacity: 1; transform: none;}
.bina .rec-k img {width: 100%; height: 100%; object-fit: cover; transition: transform .6s;}
.bina .rec-k:hover img {transform: scale(1.04);}
.bina .rec-k::after {content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.85), transparent 55%);}
.bina .rec-k .pl {position: absolute; z-index: 2; left: 50%; top: 44%; width: 84px; height: 84px; margin: -42px; border-radius: 50%; background: var(--ak); display: grid; place-items: center; box-shadow: 0 0 0 12px rgba(199, 63, 38, .28);}
.bina .rec-k .pl::before {content: ""; border-style: solid; border-width: 14px 0 14px 22px; border-color: transparent transparent transparent #fff; margin-left: 6px;}
.bina .rec-k .ko {position: absolute; z-index: 2; left: 22px; bottom: 20px;}
.bina .rec-k .ko b {display: block; font: 800 26px/1.1 var(--naslov);}
.bina .rec-k .ko span {color: var(--siv); font-size: 14px;}
.bina .rec-n {margin-top: 16px; display: flex; align-items: center; gap: 16px; color: var(--siv); font-weight: 700;}
.bina .rec-n button {width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid rgba(246,241,232,.25); background: transparent; color: var(--papir); font-size: 22px; cursor: pointer;}
.bina .kontakt {color: var(--siv); font-size: 16px;}
.bina .kontakt b {color: var(--papir); white-space: nowrap;}
.bina .upiti {margin-top: 26px; display: grid; gap: 10px; max-width: 520px; opacity: 0; transform: translateY(18px); transition: all .9s .5s;}
.bina .st.u .upiti {opacity: 1; transform: none;}
.bina .upiti-h {font: 700 12px/1 var(--tijelo); letter-spacing: .24em; text-transform: uppercase; color: var(--ak2);}
.bina .up {display: flex; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 8px 18px 8px 8px; border: 1.5px solid rgba(246,241,232,.18); border-radius: 16px;
  background: rgba(11,9,7,.55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: var(--papir); text-align: left; cursor: pointer; font: inherit; text-decoration: none;
  transition: border-color .2s, background .2s, transform .2s; -webkit-tap-highlight-color: transparent;}
.bina .up:hover, .bina .up:focus-visible {border-color: var(--ak2); background: rgba(199,63,38,.22); transform: translateY(-1px);}
.bina .up:active {transform: scale(.985);}
.bina .up-sl {position: relative; flex: none; width: 96px; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: #000; box-shadow: 0 0 0 1.5px var(--ak);}
.bina .up-sl img {width: 100%; height: 100%; object-fit: cover; display: block;}
.bina .up-sl i {position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px; border-radius: 50%; background: var(--ak); animation: upp 2.2s ease-out infinite;}
.bina .up-sl i::before {content: ""; position: absolute; left: 11px; top: 8px; border-style: solid; border-width: 7px 0 7px 11px; border-color: transparent transparent transparent #fff;}
@keyframes upp { 0% { box-shadow: 0 0 0 0 rgba(255,90,60,.6); } 70% { box-shadow: 0 0 0 14px rgba(255,90,60,0); } 100% { box-shadow: 0 0 0 0 rgba(255,90,60,0); } }
.bina .up-ik {flex: none; display: grid; place-items: center; width: 48px; height: 48px; margin-left: 4px; border-radius: 13px; background: var(--ak); color: #fff;}
.bina .up-ik svg {width: 24px; height: 24px;}
.bina .up-t b {display: block; font: 800 17px/1.2 var(--naslov);}
.bina .up-t small {display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.35; color: var(--siv);}
.bina .b0 h1 {font-size: clamp(52px, 6.4vw, 104px);}
.bina .b0 p.l {margin-top: 14px;}
.bina .b0 .brojac {margin-top: 14px;}
.bina .b0 .upiti {margin-top: 28px;}
.bina .b0 .dalje {display: none;}
@media (min-width: 761px) and (max-height: 820px) {
  .bina .b0 p.l {display: none;}
  .bina .b0 .sad-t {margin-top: -40px;}
}
.bina .up-dalje {justify-self: start; margin-top: 2px; padding: 10px 2px; font: 700 12px/1 var(--tijelo); letter-spacing: .2em; text-transform: uppercase; color: var(--siv); text-decoration: none;}
.bina .tel-put {display: none;}
@media (max-width: 760px) {
  .bina .putanja, .bina .klav, .bina .klav-nat {display: none;}
  .bina .tel-put {display: block; position: fixed; z-index: 30; top: 62px; left: 18px; right: 18px; height: 3px; background: rgba(246,241,232,.14); border-radius: 3px;}
  .bina .tel-put i {position: absolute; left: 0; top: 0; bottom: 0; width: var(--tp, 0%); background: var(--ak2); border-radius: 3px; box-shadow: 0 0 calc(8px + 16px * var(--puls)) var(--ak2); transition: width .4s;}
  .bina .st {align-items: flex-end;}
  .bina .st::before {background: linear-gradient(0deg, rgba(11,9,7,.97) 18%, rgba(11,9,7,.5) 50%, rgba(11,9,7,.08));}
  .bina .sad-t {margin: 0 20px 9vh;}
  .bina .st h1 {font-size: 58px;}
  .bina .st h2 {font-size: 46px;}
  .bina .dug {width: 100%; justify-content: flex-start;}
  .bina .dugmad {justify-items: stretch;}
  .bina .broj {font-size: 240px; right: -8vw; bottom: auto; top: 12vh;}
  .bina .b0 p.l, .bina .b0 .brojac, .bina .b0 .dalje {display: none;}
  .bina .b0 .sad-t {margin-bottom: max(3vh, env(safe-area-inset-bottom));}
  .bina .b0 h1 {font-size: clamp(42px, 13vw, 58px);}
  .bina .upiti {margin-top: 16px; gap: 8px;}
  .bina .up {min-height: 58px; padding: 7px 14px 7px 7px; gap: 12px;}
  .bina .up-sl {width: 78px;}
  .bina .up-ik {width: 44px; height: 44px; margin-left: 2px;}
  .bina .up-t b {font-size: 15.5px;}
  .bina .up-t small {font-size: 12.5px;}
}
@media (max-width: 760px) and (max-height: 600px) {
  .bina .up-t small {display: none;}
  .bina .up {min-height: 52px;}
}
@media (prefers-reduced-motion: reduce) {
  .bina .brojac div {animation: none;}
  .bina .st video {transition: none;}
}
.bina { position: relative; background: var(--scena); color: var(--papir); font-family: var(--tijelo); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.bina .st { height: calc(100vh - 52px); height: calc(100svh - 52px); scroll-snap-align: none; }
.bina a { color: inherit; }
.bina h1, .bina h2, .bina p { margin: 0; }
/* putanja, dirke i traka na telefonu se vide samo dok je posjetilac u slideshowu */
.bina .putanja, .bina .klav, .bina .klav-nat, .bina .tel-put { transition: opacity .4s; }
.bina:not(.u-bini) .putanja, .bina:not(.u-bini) .klav, .bina:not(.u-bini) .klav-nat, .bina:not(.u-bini) .tel-put,
.bina.bez-klav .klav, .bina.bez-klav .klav-nat, .bina.na-startu .klav, .bina.na-startu .klav-nat { opacity: 0; pointer-events: none; }
.bina .tel-put { top: 60px; }
.bina .rec-k { display: block; }
/* prva stanica raste koliko treba (naslov + "Šta želite?" + dugme kurseva), a ne odsijeca se; na telefonu sadrzaj ide odmah ispod zaglavlja */
.bina .st.b0 { height: auto; min-height: calc(100vh - 52px); min-height: calc(100svh - 52px); padding: 26px 0 30px; }
.bina .b0 .upiti .btn-kursevi { margin-top: 6px; }
@media (min-width: 761px) and (max-height: 940px) { .bina .b0 p.l { display: none; } .bina .b0 .brojac { margin-top: 10px; } .bina .b0 .upiti { margin-top: 16px; } .bina .b0 h1 { font-size: clamp(48px, 5.6vw, 92px); } }
@media (max-width: 760px) { .bina .st.b0 { align-items: flex-start; padding: 18px 0 22px; } .bina .b0 .sad-t { margin: 0 16px; } .bina .b0 h1 { margin-top: 10px; } .bina .b0 .upiti { margin-top: 12px; } }
/* niski telefoni (do 700 px visine): bez sitnog opisa ispod opcija, da i dugme kurseva stane na prvi ekran */
@media (max-width: 760px) and (max-height: 700px) { .bina .up-t small { display: none; } .bina .up { min-height: 52px; } .bina .b0 h1 { font-size: clamp(38px, 11vw, 50px); } }
/* na telefonu je tekst prve stanice gore, preko svijetlog dijela kadra: tamnije odozgo + sjenka slova */
@media (max-width: 760px) { .bina .st.b0::before { background: linear-gradient(180deg, rgba(11,9,7,.9) 0%, rgba(11,9,7,.72) 50%, rgba(11,9,7,.5)); } }
.bina .eye, .bina .upiti-h, .bina .st p.l { text-shadow: 0 1px 10px rgba(0, 0, 0, .95), 0 0 2px rgba(0, 0, 0, .9); }
/* naslov v3 u dva reda: "Put do zarade" krupno i masno, ispod tanje "od sviranja klavijature." rastegnuto (bina.js) na istu sirinu */
.bina h1.h-dva { display: inline-block; margin-top: 16px; }
.bina .h-a { display: block; font: 800 clamp(58px, 9.4vw, 148px)/.9 var(--naslov); letter-spacing: -.045em; white-space: nowrap; }
.bina .h-b { display: block; margin-top: .24em; font: 500 clamp(22px, 3.3vw, 52px)/1 var(--naslov); letter-spacing: 0; white-space: nowrap; color: #e9dfd0; }
.bina .h-tc { letter-spacing: 0; }
/* € u eksponentu iza "zarade": nacrtan (ne slovo iz fonta), malo nakrivljen, u boji akcenta */
.bina .h-eur { display: inline-block; width: .4em; height: .4em; margin-left: .06em; vertical-align: top; transform: rotate(-14deg); }
.bina .h-eur svg { display: block; width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 .12em rgba(255, 90, 60, .55)); }
.bina .h-eur path { fill: none; stroke: var(--ak2); stroke-width: 11; stroke-linecap: round; }
.bina h1.h-dva > span { opacity: 0; transform: translateY(26px); transition: opacity .9s, transform .9s cubic-bezier(.2, .8, .1, 1); }
.bina .st.u h1.h-dva > span { opacity: 1; transform: none; }
.bina .st.u h1.h-dva .h-b { transition-delay: .18s; }
@media (min-width: 761px) and (max-height: 940px) { .bina .h-a { font-size: clamp(52px, 6.6vw, 104px); } .bina .b0 .up-t small { display: none; } .bina .b0 .up { min-height: 54px; } .bina .b0 .brojac { display: none; } }
@media (max-width: 760px) { .bina .h-a { font-size: clamp(40px, 12.4vw, 58px); } .bina .h-b { font-size: clamp(16px, 4.6vw, 22px); } }
/* prezentacija: traka dolje dok ide, i dugme "Pokreni" kad se dodje s druge stranice */
.bina .prez-traka { position: fixed; z-index: 55; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); transform: translateX(-50%); display: flex; align-items: center; gap: 12px;
  padding: 8px 8px 8px 18px; border-radius: 999px; background: rgba(11, 9, 7, .9); border: 1px solid rgba(246, 241, 232, .18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font: 700 13px/1.2 var(--tijelo); color: var(--papir); white-space: nowrap; box-shadow: 0 16px 40px -12px #000; }
.bina .prez-traka[hidden] { display: none; }
.bina .prez-x { min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--ak); color: #fff; font: 800 13px/1 var(--tijelo); cursor: pointer; }
.bina.u-prez .klav, .bina.u-prez .klav-nat { bottom: 86px; }
.bina.u-prez .klav-nat { bottom: 146px; }
.bina .prez-kreni { position: fixed; z-index: 56; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(5, 4, 3, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.bina .prez-kreni button { display: flex; align-items: center; gap: 16px; padding: 16px 26px 16px 16px; border: 0; border-radius: 999px; background: var(--ak); color: #fff; cursor: pointer; text-align: left;
  box-shadow: 0 24px 60px -16px rgba(199, 63, 38, .95); animation: upp 2.2s ease-out infinite; }
.bina .prez-kreni i { position: relative; flex: none; width: 56px; height: 56px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.bina .prez-kreni i::before { content: ""; position: absolute; left: 22px; top: 17px; border-style: solid; border-width: 11px 0 11px 17px; border-color: transparent transparent transparent #fff; }
.bina .prez-kreni b { display: block; font: 800 20px/1.15 var(--naslov); }
.bina .prez-kreni small { display: block; margin-top: 3px; font: 600 13px/1.3 var(--tijelo); opacity: .85; }
/* nizak ekran racunara: prva stanica ne smije zavuci "Online škola klavijature" pod zaglavlje (demo je imao -40px) */
@media (min-width: 761px) and (max-height: 820px) { .bina .b0 .sad-t { margin-top: 0; } }
/* tekst ispod naslova: svaka recenica u svom redu (naslovna.php "\n"), bez prelamanja na sirokom ekranu */
.bina .st p.l { max-width: 640px; text-wrap: pretty; }
.bina .kontakt-br { display: block; margin-top: 6px; font: 800 clamp(26px, 2.3vw, 34px)/1.1 var(--naslov); letter-spacing: -.01em; }
/* recenzije: svi ucenici odjednom, jedan do drugog (Goran 2026-11-02: "nemoj mi ovo 1/6 2/6") */
.bina .st.rec .sad-t { max-width: min(1180px, 74vw); }
.bina .rec-sve { margin-top: 26px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; opacity: 0; transform: translateY(18px); transition: all .9s .4s; }
.bina .st.u .rec-sve { opacity: 1; transform: none; }
.bina .rec-sve .rec-k { height: auto; max-width: none; margin: 0; border-radius: 16px; opacity: 1; transform: none; transition: none; }
.bina .rec-sve .rec-k .pl { width: 48px; height: 48px; margin: -24px; box-shadow: 0 0 0 7px rgba(199, 63, 38, .28); }
.bina .rec-sve .rec-k .pl::before { border-width: 9px 0 9px 14px; margin-left: 4px; }
.bina .rec-sve .rec-k .ko { left: 12px; right: 8px; bottom: 12px; }
.bina .rec-sve .rec-k .ko b { font-size: 17px; }
.bina .rec-sve .rec-k .ko span { font-size: 12.5px; }
/* telefon uspravno: CIJELI kadar u sirini ekrana, da se uvijek vide obje ruke (Goran 2026-11-02: "jos odalji"); tekst dolje */
@media (max-width: 760px) {
  .bina .st:not(.b0) video { inset: 0 0 auto 0; height: auto; aspect-ratio: 16 / 9; transform-origin: 50% 0; }
  .bina .st.rec video { inset: 0; height: 100%; aspect-ratio: auto; }
  .bina .prez-traka { top: 64px; bottom: auto; }
  .bina .st.rec .sad-t { max-width: none; }
  /* zadnja stanica (lekcije + broj telefona) na malom telefonu raste koliko treba, tekst uvijek ispod kadra */
  .bina .st.kraj { height: auto; min-height: calc(100vh - 52px); min-height: calc(100svh - 52px); padding-top: calc(56.25vw + 8px); }
  .bina .st.kraj .sad-t { margin-bottom: 28px; }
  .bina .rec-sve { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
  .bina .rec-sve .rec-k { border-radius: 12px; }
  .bina .rec-sve .rec-k .pl { width: 38px; height: 38px; margin: -19px; box-shadow: 0 0 0 5px rgba(199, 63, 38, .28); }
  .bina .rec-sve .rec-k .pl::before { border-width: 7px 0 7px 11px; margin-left: 3px; }
  .bina .rec-sve .rec-k .ko { left: 8px; right: 4px; bottom: 8px; }
  .bina .rec-sve .rec-k .ko b { font-size: 14px; }
  .bina .rec-sve .rec-k .ko span { font-size: 11px; }
}
/* poruka "Okrenite telefon" (bina.js pravi je samo na ekranu na dodir): ispod kadra, 8 s na prve dvije stanice */
.bina .okreni { display: none; }
@media (max-width: 760px) and (orientation: portrait) {
  .bina .okreni { position: fixed; z-index: 54; left: 16px; right: 16px; top: calc(52px + 56.25vw + 12px); display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: 16px;
    background: rgba(11, 9, 7, .88); border: 1px solid rgba(246, 241, 232, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: var(--papir); box-shadow: 0 16px 40px -14px #000;
    opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .4s, transform .4s; }
  .bina .okreni.vidi { opacity: 1; transform: none; pointer-events: auto; }
  .bina .okreni i { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--ak); }
  .bina .okreni svg { width: 32px; height: 32px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
  .bina .okreni .tel { transform-box: fill-box; transform-origin: 50% 50%; animation: okr 2.8s ease-in-out infinite; }
  .bina .okreni b { display: block; font: 800 15px/1.2 var(--naslov); }
  .bina .okreni small { display: block; margin-top: 3px; font: 600 12.5px/1.35 var(--tijelo); color: var(--siv); }
}
@keyframes okr { 0%, 25% { transform: rotate(0); } 50%, 80% { transform: rotate(-90deg); } 100% { transform: rotate(0); } }
/* telefon POLOZEN: kadar preko cijelog ekrana (vidi se sve, ruke dolje ciste), tekst sitno gore lijevo preko panela klavijature */
@media (orientation: landscape) and (max-height: 540px) and (hover: none) and (pointer: coarse) {
  .bina .putanja, .bina .klav, .bina .klav-nat, .bina .broj, .bina .tel-put { display: none; }
  .bina .st:not(.b0) video { inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-position: 50% 82%; transform-origin: 50% 82%; }
  .bina .st:not(.b0) { align-items: flex-start; }
  .bina .st:not(.b0)::before { background: linear-gradient(180deg, rgba(11, 9, 7, .9), rgba(11, 9, 7, .45) 38%, transparent 62%); }
  .bina .st:not(.b0) .sad-t { margin: 12px 24px 0; max-width: 62%; }
  .bina .st.rec .sad-t { max-width: none; margin-right: 24px; }
  .bina .st.rec::before { background: rgba(11, 9, 7, .55); }
  .bina .st { height: auto; min-height: calc(100vh - 52px); min-height: calc(100svh - 52px); }
  .bina .st h2 { margin-top: 6px; font-size: 28px; }
  .bina .st:not(.b0) p.l { display: none; }
  .bina .st.kraj .sad-t { margin-bottom: 16px; }
  .bina .st.kraj::before { background: rgba(11, 9, 7, .74); }
  .bina .dugmad { margin-top: 10px; justify-items: start; gap: 8px; }
  .bina .dug { width: auto; min-height: 52px; padding: 0 22px 0 4px; gap: 12px; font-size: 15px; }
  .bina .rec-sve { grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 12px; }
  .bina .rec-sve .rec-k .ko b { font-size: 13px; }
  .bina .rec-sve .rec-k .ko span { display: none; }
  .bina .b0 .sad-t { margin-left: 24px; }
  .bina .prez-traka { top: auto; bottom: calc(10px + env(safe-area-inset-bottom)); }
}
@media (max-width: 340px) { .bina .b0 .eye { display: none; } .bina .b0 h1 { margin-top: 0; } .bina .up-t b { font-size: 14.5px; } .bina .up-sl { width: 66px; } .bina .up { gap: 10px; } }

