/* KRATKO (Goran 2026-11-05): cilj je prodaja video materijala, bez beskrajnog skrolanja. Preko PRODAJE; povratak: dizajn.txt = prodaja. */
body.kratko :is(#lekcije .sek-vrh2 h2, #goran h2, #pitanja > .w > h2, #snimak h2)::before { display: none; }

/* povjerenje: uz vrh, sto nize */
body.kratko .bina .p-povj-l { padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 759px) {
  body.kratko .bina .p-povj-l { grid-template-columns: 1fr 1fr; gap: 14px 18px; padding: 16px var(--g); }
  body.kratko .bina .p-povj-l li { display: block; padding: 0; border-top: 0; }
  body.kratko .bina .p-povj-l svg { display: block; width: 22px; height: 22px; margin-bottom: 5px; }
  body.kratko .bina .p-povj-l span { font-size: 13px; line-height: 1.35; }
  body.kratko .bina .p-povj-l b { font-size: 15px; }
}

/* oglasi: istaknuto, a nisko */
body.kratko .bina .p-oglasi { border-top: 0; border-bottom: 1px solid var(--ink); }
body.kratko .bina .p-oglasi-in { gap: 4px 28px; padding-top: 16px; padding-bottom: 16px; grid-template-columns: minmax(0, 1fr); align-items: center; }
body.kratko .bina .p-oglasi h2 { font-size: 24px; line-height: 1.1; letter-spacing: -.03em; }
body.kratko .bina .p-oglasi p { font-size: 14.5px; line-height: 1.4; }
body.kratko .bina .p-oglasi-dug { min-height: 48px; max-width: none; margin-top: 8px; font-size: 16.5px; }
@media (min-width: 760px) {
  body.kratko .bina .p-oglasi-in { grid-template-columns: minmax(0, 1fr) 300px; }
  body.kratko .bina .p-oglasi-dug { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
}

/* sta dobijate */
body.kratko .bina #lekcije { padding: clamp(28px, 5vh, 56px) 0 clamp(26px, 4vh, 44px); }
body.kratko #lekcije .sek-vrh2 h2 { font-size: clamp(32px, 5vw, 60px); }
body.kratko #lekcije .sek-vrh2 .pod { font-size: 15px; }
body.kratko #lekcije > .w > .an { margin: 4px 0 18px; }
@media (max-width: 759px) {
  body.kratko .lk-r > summary > .lk-kupi { display: none; }
  body.kratko .lk-r > summary { padding: 8px 0; row-gap: 0; }
  body.kratko .lk-g { margin-top: 14px; }
}
body.kratko .lk-l .an { margin: 2px 0 14px; }
.lk-kupi.lk-kupi-vel { display: block; width: 100%; max-width: 460px; height: auto; margin: 14px 0 4px; padding: 13px 16px; border: 0; border-radius: 2px; background: #0b0b0b; color: #fff !important; font: 800 16px/1.2 var(--head); text-align: center; text-decoration: none; }
.lk-kupi.lk-kupi-vel:hover { background: var(--accent); }
@media (min-width: 760px) { .lk-kupi.lk-kupi-vel { display: none; } }

/* snimak animacije */
.an { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 2px; background: #0b0b0b; }
.an video, .an img { display: block; width: 100%; height: 100%; object-fit: cover; }
.an video { cursor: pointer; }
.an-dug { position: absolute; z-index: 2; left: 50%; bottom: 7%; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 20px 0 16px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 800 17px/1 var(--head); letter-spacing: -.01em; white-space: nowrap; cursor: pointer; transform: translateX(-50%); box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .7); }
.an-dug i { width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13px; border-color: transparent transparent transparent #fff; }
.an-dug small { font: 600 13.5px/1 var(--body); opacity: .85; }
.an-dug:hover, .an-dug:focus-visible { background: var(--accent-d); }
.an.zvuk .an-dug, .k-pl.zvuk .an-dug { display: none; }
.an.pauza .an-dug, .k-pl.pauza .an-dug { display: inline-flex; }
body.kratko #lekcije > .w > .an { max-width: 640px; }
/* velika scena: crno preko cijele sirine, animacije jedna za drugom */
body.kratko .bina .k-sc { background: #000; color: #fff; scroll-margin-top: var(--vrh); }
.k-sc-in { display: grid; grid-template-columns: minmax(0, 1fr); }
.k-sc-v { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: #0b0b0b; }
.k-sc-v video { display: block; width: 100%; height: 100%; object-fit: cover; cursor: pointer; }
.k-sc-pr { position: absolute; z-index: 3; top: 0; left: 0; right: 0; display: flex; gap: 3px; height: 5px; pointer-events: none; }
.k-sc-pr i { position: relative; flex: 1 1 0; overflow: hidden; background: rgba(255, 255, 255, .24); }
.k-sc-pr b { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left center; }
.k-sc-str { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 38px; height: 72px; padding: 0 0 6px; border: 0; background: transparent; color: #fff; font: 500 38px/1 var(--body); text-shadow: 0 0 8px #000, 0 0 2px #000; cursor: pointer; transform: translateY(-50%); }
.k-sc-str:hover, .k-sc-str:focus-visible { background: var(--accent); }
.k-sc-str-l { left: 0; }
.k-sc-str-d { right: 0; }
/* veliko Play dugme: stoji dok se ne klikne; dole u slobodnom dijelu kadra, da ne pokrije recenicu */
.k-sc-play { position: absolute; z-index: 4; left: 50%; top: 76%; display: none; place-items: center; width: clamp(92px, 21%, 190px); aspect-ratio: 1 / 1; padding: 0; border: 0; border-radius: 50%; background: var(--accent); color: #fff; cursor: pointer; transform: translate(-50%, -50%); box-shadow: 0 16px 44px -10px rgba(0, 0, 0, .85), 0 0 0 0 rgba(199, 63, 38, .55); animation: k-play 2.1s ease-out infinite; transition: background .15s, color .15s; }
.k-sc-play svg { display: block; width: 56%; height: 56%; fill: currentColor; }
.k-sc-play:hover, .k-sc-play:focus-visible { background: #fff; color: var(--accent); }
.k-sc-v:not(.krenulo) .k-sc-play, .k-sc-v.pauza .k-sc-play { display: grid; }
.k-sc-v:not(.krenulo) .an-ton { display: none; }
.k-sc-v.kraj .an-ton { display: none; }
@keyframes k-play { 0% { box-shadow: 0 16px 44px -10px rgba(0, 0, 0, .85), 0 0 0 0 rgba(199, 63, 38, .55); } 70%, 100% { box-shadow: 0 16px 44px -10px rgba(0, 0, 0, .85), 0 0 0 34px rgba(199, 63, 38, 0); } }
@media (prefers-reduced-motion: reduce) { .k-sc-play { animation: none; } }
.k-sc-str2 { display: grid; gap: 10px; padding: 14px var(--g) 22px; }
body.kratko .bina .k-sc .k-sc-nas, .k-sc-l { display: none; }
.k-sc-sad { margin: 0; font: 800 clamp(20px, 5.4vw, 26px)/1.15 var(--head); letter-spacing: -.025em; color: #fff; }
.k-sc-sad small { display: block; margin-bottom: 3px; font: 700 13px/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--ak2); }
.k-sc-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 56px; padding: 10px 18px; border: 0; border-radius: 2px; background: #fff; color: #0b0b0b; font: 800 17px/1.15 var(--head); letter-spacing: -.015em; text-align: left; cursor: pointer; }
.k-sc-cta i { font-style: normal; font-size: 20px; }
.k-sc-cta:hover, .k-sc-cta:focus-visible { background: var(--accent); color: #fff; }
/* racunar, laptop, okrenut telefon: sirok snimak, sirok kao kolona sajta (kao crni blok cjenovnika), a nikad visi od ekrana */
@media (min-width: 700px), (orientation: landscape) {
  .k-sc-in { width: 100%; max-width: calc(1040px + 2 * var(--g)); margin: 0 auto; padding: 16px var(--g) 22px; }
  .k-sc-v, .an { aspect-ratio: 16 / 9; width: min(100%, calc((100vh - 76px) * 16 / 9)); width: min(100%, calc((100svh - 76px) * 16 / 9)); max-width: none; margin-inline: auto; }
  .k-sc-str2 { padding: 12px 0 0; }
  .k-sc-sad { font-size: 24px; }
  .k-sc-sad small { display: inline; margin: 0 10px 0 0; }
}
/* snimak u redu tabele: preko cijele kolone (red ima uvlaku 68 px), a na telefonu preko cijele sirine ekrana */
@media (min-width: 700px), (min-width: 561px) and (orientation: landscape) {
  body.kratko #lekcije .lk-l .an { width: min(calc(100% + 68px), calc((100svh - 76px) * 16 / 9)); margin-left: -68px; }
}
@media (max-width: 560px) and (orientation: portrait) {
  body.kratko #lekcije .lk-l .an { width: 100vw; margin-left: calc(50% - 50vw); }
}
/* jacina: klizac do prekidaca zvuka */
.an-jac { position: absolute; z-index: 3; right: calc(3% + 52px); bottom: calc(3% + 6px); display: flex; align-items: center; width: clamp(92px, 20%, 180px); height: 32px; padding: 0 12px; border-radius: 16px; background: rgba(0, 0, 0, .62); cursor: pointer; }
.an-jac input { display: block; width: 100%; height: 22px; margin: 0; accent-color: var(--accent); cursor: pointer; }
.k-sc-v:not(.krenulo) .an-jac, .k-sc-v.kraj .an-jac, .an.kraj .an-jac { display: none; }
.k-pl .an-jac { right: 3%; bottom: 4%; }
.k-pl:not(.zvuk) .an-jac { display: none; }
.an .an-dug { bottom: calc(3% + 52px); }

/* zvuk: prekidac dole u uglu, preko tipki, da ne ide preko teksta */
.an-ton { position: absolute; z-index: 3; bottom: 3%; right: 3%; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .62); color: #fff; cursor: pointer; }
.an-ton svg { width: 24px; height: 24px; }
.an-ton:hover, .an-ton:focus-visible { background: #000; }
/* kraj snimka: jedno ispod drugog, kupovina prva */
.an-cta { display: none; position: absolute; z-index: 3; left: 50%; bottom: 7%; align-items: center; justify-content: center; gap: 10px; width: 84%; max-width: 440px; min-height: 54px; padding: 8px 16px; border: 0; border-radius: 2px; background: #fff; color: #0b0b0b; font: 800 17px/1.15 var(--head); letter-spacing: -.01em; text-align: center; cursor: pointer; transform: translateX(-50%); box-shadow: 0 12px 28px -10px rgba(0, 0, 0, .8); }
.an-cta i { font-style: normal; }
.an-cta:hover, .an-cta:focus-visible { background: #0b0b0b; color: #fff; }
.an.kraj .an-cta { display: flex; }
.an.kraj .an-dug { bottom: calc(7% + 62px); background: #0b0b0b; }
.an.kraj .an-dug i { border-color: transparent transparent transparent #fff; }
.an.kraj .an-ton { display: none; }

/* kartice kurseva: bez spiskova (isto je u tabeli iznad) */
body.kratko .bina .p-kursevi { scroll-margin-top: var(--vrh); }
body.kratko .bina .p-kursevi-in { padding: clamp(32px, 6vh, 64px) var(--g); }
body.kratko .bina .p-kursevi h2 { margin: 8px 0 18px; font-size: clamp(34px, 5vw, 60px); }
body.kratko .bina .p-kurs { gap: 12px; margin-top: 12px; padding: clamp(18px, 3vw, 30px); }
body.kratko .bina .p-kurs-st { display: none; }
body.kratko .bina .p-kurs-za { font-size: clamp(18px, 2vw, 22px); }
body.kratko .bina .p-kurs-cij { padding-top: 10px; }
body.kratko .bina .p-kupi { min-height: 58px; }
body.kratko .bina .p-demo { min-height: 46px; }
body.kratko .bina .p-kursevi-dno { margin-top: 16px; font-size: 15px; }
body.kratko .bina .p-kursevi-dno + .p-kursevi-dno, body.kratko .bina .p-app { display: none; }
body.kratko .bina .p-kursevi .drugi-nacin { max-width: none; margin-top: 14px; }

/* imam li pjesmu: nize */
body.kratko .bina .u-pj-in { padding-top: clamp(32px, 6vh, 64px); padding-bottom: clamp(24px, 4vh, 44px); }
body.kratko .bina .u-pjesma h2 { font-size: clamp(36px, 5.4vw, 70px); }

/* prave lekcije: jedan plejer */
body.kratko .bina .k-prave { background: #0b0b0b; color: #fff; }
.k-prave-in { max-width: calc(820px + 2 * var(--g)); margin: 0 auto; padding: clamp(32px, 6vh, 64px) var(--g); }
body.kratko .bina .k-prave h2 { margin: 10px 0 6px; font: 900 clamp(34px, 5vw, 60px)/1 var(--head); letter-spacing: -.045em; color: #fff; }
body.kratko .bina .k-prave .eye { color: var(--ak2); }
.k-prave-pod { margin-bottom: 16px; font-size: 15.5px; line-height: 1.45; color: #bdbdbd; }
.k-pl { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.k-pl video { display: block; width: 100%; height: 100%; object-fit: cover; }
.k-pl-l { margin-top: 8px; list-style: none; }
.k-pl-l li { border-bottom: 1px solid #262626; }
.k-pl-l button { display: block; width: 100%; padding: 11px 0; border: 0; background: none; color: #fff; text-align: left; cursor: pointer; }
.k-pl-l b { display: block; font: 750 17px/1.25 var(--head); letter-spacing: -.02em; }
.k-pl-l small { display: block; margin-top: 2px; font-size: 13px; color: #9a9a9a; }
.k-pl-l button.da b { color: var(--ak2); }
.k-pl-l button:hover b { color: var(--ak2); }

/* besplatne lekcije: nize */
body.kratko .bina .p-bespl-in { padding: clamp(32px, 6vh, 64px) var(--g) clamp(22px, 4vh, 40px); }
body.kratko .bina .p-bespl h2 { margin: 8px 0 8px; font-size: clamp(34px, 5vw, 60px); }
body.kratko .bina .p-bespl-pod { margin-bottom: 14px; font-size: 15px; }
body.kratko .bina .p-bespl-r { padding: 10px 0; }

/* sklopljeni dijelovi */
.k-igra { background: #fff; padding: 0 var(--g, 20px) 24px; }
.k-igra-d, details.k-vise, details.k-sn { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
:is(.k-igra-d, .k-vise, .k-sn) > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 2px; font: 750 17px/1.25 var(--head); letter-spacing: -.02em; color: var(--ink); cursor: pointer; list-style: none; }
:is(.k-igra-d, .k-vise, .k-sn) > summary::-webkit-details-marker { display: none; }
:is(.k-igra-d, .k-vise, .k-sn) > summary::after { content: "+"; flex: none; font: 500 24px/1 var(--body); color: var(--muted); }
:is(.k-igra-d, .k-vise, .k-sn)[open] > summary::after { content: "−"; }
.k-igra-d > div { padding-bottom: 14px; }
details.k-vise { width: calc(100% - 2 * var(--g, 20px)); }
details.k-vise > .sec { padding: 12px 0 20px; border-top: 0; }
details.k-vise .sek-vrh h2 { display: none; }
body.kratko .sec.ko-sek, body.kratko #goran { padding: clamp(32px, 6vh, 64px) 0 clamp(24px, 4vh, 44px); }
body.kratko .mali { padding-top: 0; }
body.kratko #pitanja { padding: clamp(28px, 5vh, 56px) 0 clamp(20px, 4vh, 40px); }
body.kratko #pitanja.k-skr:not(.sve) details.faq:nth-of-type(n+8) { display: none; }
.k-sva { display: block; width: 100%; margin: 12px 0 18px; padding: 13px 16px; border: 1.5px solid var(--ink); border-radius: 2px; background: none; color: var(--ink); font: 700 16px/1.2 var(--head); cursor: pointer; }
.k-sva:hover { background: var(--ink); color: #fff; }
#pitanja.sve .k-sva { display: none; }
body.kratko #pitanja .snimak-red { display: none; }   /* isto je odmah ispod, u sklopljenom redu */
body.kratko #snimak { padding: 0 0 clamp(20px, 4vh, 40px); border-top: 0; }
.k-sn .sn-grid > div:first-child > h2 { display: none; }
.k-sn .sn-grid { padding: 4px 0 18px; }
