/* Ljudi govore, Prva internet TV (Pale), WEB-156. Bež je klijentova želja iz forme ("Topao i prijateljski", boje: bež):
   topla krem/bež podloga + tamna smeđa tinta + jedan topli akcent (zemljana crvena). Lora za naslove, Manrope za tekst.
   Čisto, bez tvrdih sjena i caps naslova, ravni prelazi među sekcijama (Hana, WEB-100). */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-400-normal.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: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/manrope-latin-ext-400-normal.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: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-600-normal.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: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/manrope-latin-ext-600-normal.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: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/manrope-latin-800-normal.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: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url(/fonts/manrope-latin-ext-800-normal.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: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/lora-latin-600-normal.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: 'Lora'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/lora-latin-ext-600-normal.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: 'Lora'; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/lora-latin-400-italic.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: 'Lora'; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/lora-latin-ext-400-italic.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; }

:root {
  --krem: #faf5ec;
  --bez: #f0e5d3;
  --linija: #e0d1b9;
  --tinta: #2b2119;
  --prigusen: #64544a;
  --akcent: #9a2f1f;
  --akcent-hover: #7c2416;
  --bijela: #ffffff;
  --tamna: #2b2119;
  --svijetli-prigusen: #cdbca6;
  --akcent-svijetli: #f2a48e;
  --serif: 'Lora', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --r: 14px;
  --sjena: 0 1px 2px rgb(43 33 25 / .06), 0 8px 24px rgb(43 33 25 / .07);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--krem); color: var(--tinta); font: 400 1.0625rem/1.65 var(--sans); }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--akcent); }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.15; margin: 0 0 .6em; letter-spacing: -.01em; text-wrap: balance; }
h2 { font-size: clamp(1.85rem, 1.3rem + 2.2vw, 2.75rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--akcent); outline-offset: 3px; border-radius: 4px; }
.wrap { width: min(100% - 2.5rem, 1200px); margin-inline: auto; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 50; padding: .6rem 1rem; background: var(--akcent); color: #fff; font-weight: 600; text-decoration: none; }
.skip:focus { top: 1rem; }
.ico { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ico--btn { width: 1.15rem; height: 1.15rem; }
.lead { font-size: 1.15rem; color: var(--prigusen); }

/* ---------- dugmad ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; padding: .8rem 1.4rem; border-radius: 999px; font: 600 1rem/1.2 var(--sans); text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.btn--akcent { background: var(--akcent); color: var(--bijela); }
.btn--akcent:hover { background: var(--akcent-hover); }
.btn--obrub { border: 1.5px solid var(--tinta); color: var(--tinta); }
.btn--obrub:hover { background: var(--tinta); color: var(--krem); }
.btn--obrub-svijetli { border: 1.5px solid rgb(255 255 255 / .75); color: #fff; }
.btn--obrub-svijetli:hover { background: #fff; color: var(--tinta); }
.btn--veliko { min-height: 58px; font-size: 1.08rem; padding-inline: 1.8rem; }
.wa-znak { display: inline-grid; place-items: center; flex: none; color: currentColor; }
.wa-znak svg { width: 1.2rem; height: 1.2rem; }
.akcije { display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- zaglavlje: prozirno preko heroja, krem kad se skrola; znak kanala se pojavi tek na skrolu ---------- */
.top { position: fixed; inset: 0 0 auto; z-index: 20; color: #fff; transition: background .25s, color .25s, box-shadow .25s; }
.top__in { display: flex; align-items: center; gap: 1.5rem; min-height: 68px; }
.top__logo { display: flex; align-items: center; gap: .6rem; color: inherit; text-decoration: none; font: 600 1.15rem/1 var(--serif); opacity: 0; visibility: hidden; transition: opacity .25s; }
.top__znak { width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--linija); }
.nav { display: none; margin-left: auto; gap: 1.6rem; }
.nav a { color: inherit; text-decoration: none; font-weight: 600; font-size: .98rem; }
.nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.top__cta { display: inline-flex; align-items: center; gap: .45rem; margin-left: auto; padding: .55rem .95rem; border-radius: 999px; border: 1.5px solid currentColor; color: inherit; text-decoration: none; font-weight: 600; white-space: nowrap; }
.top.is-solid { background: rgb(250 245 236 / .97); color: var(--tinta); box-shadow: 0 1px 0 var(--linija); }
.top.is-solid .top__logo { opacity: 1; visibility: visible; }
@media (min-width: 1000px) { .nav { display: flex; } .top__cta { margin-left: 0; } }
@media (max-width: 420px) { .top__ime { display: none; } }

/* ---------- hero: video preko cijelog ekrana ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: #fff; isolation: isolate; overflow: hidden; background: var(--tamna); }
.hero__media, .hero__media picture, .hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__media { z-index: -1; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(43 33 25 / .45) 0%, rgb(43 33 25 / .25) 30%, rgb(43 33 25 / .82) 72%, rgb(43 33 25 / .94) 100%); }
.hero__in { padding: 7rem 0 3rem; }
.hero__tekst { max-width: 54rem; }
.hero__logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.hero__znak { width: 120px; height: 120px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgb(250 245 236 / .9); }
.hero__ime { margin: 0; font: 600 .98rem/1.35 var(--sans); color: #f4e9d8; }
.hero__ime span { display: block; font: 600 1.6rem/1.15 var(--serif); color: #fff; }
.hero h1 { font-size: clamp(2.2rem, 1.4rem + 3.6vw, 4rem); line-height: 1.1; margin-bottom: .5em; }
.hero .lead { color: #f1e7d9; font-size: clamp(1.08rem, 1rem + .4vw, 1.25rem); max-width: 38rem; margin-bottom: 1.8rem; }
@media (min-width: 768px) { .hero__in { padding-bottom: 5rem; } .hero__znak { width: 168px; height: 168px; } .hero__media::after { background: linear-gradient(90deg, rgb(43 33 25 / .88) 0%, rgb(43 33 25 / .62) 45%, rgb(43 33 25 / .12) 80%), linear-gradient(0deg, rgb(43 33 25 / .5), transparent 40%); } }

/* ---------- brojke kanala ---------- */
.brojke { background: var(--bez); border-bottom: 1px solid var(--linija); }
.brojke__lista { list-style: none; padding: 1.8rem 0; margin-block: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem 1rem; }
.brojke li { display: flex; flex-direction: column; }
.brojke strong { font: 600 clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem)/1.1 var(--serif); color: var(--akcent); }
.brojke span { color: var(--prigusen); font-weight: 600; font-size: .98rem; }
@media (min-width: 800px) { .brojke__lista { grid-template-columns: repeat(4, 1fr); padding: 2.2rem 0; } .brojke li + li { border-left: 1px solid var(--linija); padding-left: 1.6rem; } }

/* ---------- sekcije ---------- */
.section { padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) 0; }
.section--bez { background: var(--bez); }
.glava { margin-bottom: 2.2rem; }
.glava h2 { margin: 0; }
.glava__lead { color: var(--prigusen); max-width: 34rem; margin: .8rem 0 0; }
@media (min-width: 900px) { .glava--red { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; } .glava--red .glava__lead { margin: 0; } }

/* videi */
.videi { list-style: none; margin: 0; padding: 0; display: grid; gap: 2rem 1.5rem; }
@media (min-width: 700px) { .videi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .videi { grid-template-columns: repeat(3, 1fr); } }
.vid__okvir { position: relative; aspect-ratio: 16 / 9; border-radius: var(--r); overflow: hidden; background: var(--tamna); box-shadow: var(--sjena); }
.vid__okvir img, .vid__okvir iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.vid__play { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; }
.vid__play svg { width: 64px; height: 64px; padding: 18px 16px 18px 20px; border-radius: 50%; background: rgb(154 47 31 / .92); box-shadow: 0 6px 20px rgb(0 0 0 / .3); transition: transform .2s, background .2s; }
.vid__play:hover svg, .vid__play:focus-visible svg { transform: scale(1.08); background: var(--akcent-hover); }
.vid h3 { font: 600 .98rem/1.45 var(--sans); margin: 1rem 0 .25rem; letter-spacing: 0; }
.vid h3 a { color: var(--tinta); text-decoration: none; }
.vid h3 a:hover { color: var(--akcent); text-decoration: underline; }
.vid__datum { margin: 0; color: var(--prigusen); font-size: .92rem; }
.videi__dno { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.6rem; }

/* teme */
.teme { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
@media (min-width: 700px) { .teme { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .teme { grid-template-columns: repeat(4, 1fr); } }
.tema { background: var(--krem); border-radius: var(--r); overflow: hidden; box-shadow: var(--sjena); padding-bottom: 1.3rem; }
.tema img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 1.2rem; }
.tema h3, .tema p { padding-inline: 1.3rem; }
.tema h3 { margin-bottom: .4rem; }
.tema p { margin: 0; color: var(--prigusen); font-size: 1rem; }

/* snimanje */
.snim { display: grid; gap: 2.5rem; align-items: center; }
.snim__slika img { width: 100%; max-width: 440px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r); box-shadow: var(--sjena); }
.kvacice { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .7rem; }
.kvacice li { display: flex; gap: .7rem; align-items: flex-start; font-weight: 600; }
.ico--kv { color: var(--akcent); stroke-width: 2.4; margin-top: .15rem; }
@media (min-width: 900px) { .snim { grid-template-columns: 5fr 7fr; gap: 4.5rem; } }

/* o kanalu + moto */
.okanalu { display: grid; gap: 2.5rem; align-items: center; }
.okanalu p { max-width: 36rem; }
.moto { margin: 0; background: var(--krem); border-radius: var(--r); padding: 2rem 1.8rem; box-shadow: var(--sjena); }
.moto__znak { width: 96px; height: 96px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--linija); margin-bottom: 1.4rem; }
.moto blockquote { margin: 0 0 1.2rem; }
.moto blockquote p { font: italic 400 clamp(1.3rem, 1.1rem + .8vw, 1.65rem)/1.45 var(--serif); color: var(--tinta); margin: 0; }
.moto figcaption { color: var(--prigusen); font-weight: 600; font-size: .95rem; }
@media (min-width: 900px) { .okanalu { grid-template-columns: 1fr 1fr; gap: 4.5rem; } .moto { padding: 2.6rem 2.6rem; } }

/* ---------- podnožje / kontakt ---------- */
.foot { background: var(--tamna); color: var(--krem); padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) 0 calc(6rem + env(safe-area-inset-bottom)); }
.foot h2 { color: #fff; }
.foot .lead { color: var(--svijetli-prigusen); max-width: 30rem; margin-bottom: 1.8rem; }
.foot__in { display: grid; gap: 3rem; }
.foot__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2rem; }
.foot__lista li { display: flex; gap: .9rem; align-items: flex-start; }
.foot__lista .ico { color: var(--akcent-svijetli); margin-top: .2rem; }
.foot__lista div { display: flex; flex-direction: column; min-width: 0; }
.foot__lista .label { color: var(--svijetli-prigusen); font-size: .9rem; }
.foot__lista a, .foot__lista span:not(.label) { color: var(--krem); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.foot__lista a:hover { color: var(--akcent-svijetli); text-decoration: underline; }
.foot__dno { margin-top: 3.5rem; padding-top: 1.6rem; border-top: 1px solid rgb(250 245 236 / .15); color: var(--svijetli-prigusen); font-size: .92rem; }
.foot__dno p { margin: 0 0 .3rem; }
@media (min-width: 900px) { .foot__in { grid-template-columns: 6fr 5fr; gap: 5rem; } .foot { padding-bottom: 3rem; } }

/* ---------- sticky WhatsApp na mobitelu ---------- */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: rgb(250 245 236 / .97); border-top: 1px solid var(--linija); transition: transform .25s; }
.sticky-cta .btn { width: 100%; }
.sticky-cta.is-hidden { transform: translateY(110%); }
@media (min-width: 900px) { .sticky-cta { display: none; } }
