/* ================================================================
   Početna — svetla strana na kojoj je knjiga glavni junak.
   Sekcije redom: zaglavlje, hero, kako radi, primeri, utisci,
   poverenje, pitanja, završni CTA, futer + lepljivi CTA na mobilnom.

   Sve boje, fontovi, radijusi i senke su tokeni na :root — van njega
   nema nijedne hex vrednosti. Knjigu u heroju crta motor (mag-crtanje.js)
   i lista mag-listanje.js — izgled lista je u mag-knjiga.css; popup
   dizajna je u mag-popup-dizajna.css. Ponašanje: assets/js/mag-pocetna.js.
   Prelomi: < 768 mobil · 768–1023 tablet · ≥ 1024 desktop.
   ================================================================ */

/* Tokeni (--c-*, --f-*, --r-*, --sh-*), .mag-wrap, dugmad (.mag-btn*), .mag-card i
   .mag-logo žive u mag-brend.css (deli ih i strana „Moje knjige"); ovaj fajl se
   učitava posle njega (enqueue zavisnost u functions.php). */

/* ---------------------------------------------------------------- osnova */

body.mag-telo-pocetne {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-ink);
	font-family: var(--f-body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/* poništavanje podrazumevanih margina — :where() da ne nadjača klase komponenti */
:where(.mag-pocetna) :where(h1, h2, h3, p, ul, figure, blockquote) { margin: 0; padding: 0; }

:where(.mag-pocetna) ul { list-style: none; }

.mag-pocetna h1,
.mag-pocetna h2,
.mag-pocetna h3 {
	font-family: var(--f-display);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.mag-pocetna h2 { font-size: 44px; line-height: 1.1; }
.mag-pocetna h3 { font-size: 24px; line-height: 1.2; }

.mag-ikona { flex: none; display: block; }

.mag-samo-mobil { display: none; }

/* vidljiv fokus na svemu što se klikće na početnoj (popup i modal imaju svoje) */
:where(.mag-zaglavlje, .mag-pocetna, .mag-futer, .mag-sticky-cta) :where(a, button, summary):focus-visible {
	outline: 3px solid var(--c-ink);
	outline-offset: 3px;
}

/* ---------------------------------------------------------------- komponente */

.mag-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: var(--c-ink);
}

.mag-chip .mag-ikona { color: var(--c-ok); }

.mag-step-num {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--c-ink);
	color: var(--c-sun);
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mag-badge {
	display: inline-block;
	padding: 6px 10px;
	border-radius: var(--r-pill);
	background: var(--c-ink);
	color: var(--c-sun);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mag-eyebrow {
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-accent);
}

.mag-eyebrow-pill {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	padding: 8px 14px;
	border-radius: var(--r-pill);
	background: var(--c-butter);
	color: var(--c-ink);
}

/* mini-knjiga (ilustracija koraka u „Kako radi"): pastelna korica, tamnija rikna levo, ivice listova desno */
.mag-mini-book {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 150px;
	height: 150px;
	padding: 16px;
	box-sizing: border-box;
	border-radius: 4px 12px 12px 4px;
	background: var(--c-peach);
	box-shadow: inset -6px 0 0 var(--c-book-edge), var(--sh-mini);
}

/* korica dizajna na kartici: pravi list iz motora (mag-knjiga.css), demo je k21 pa je kvadrat */
.mag-demo__korica {
	position: relative;
	display: block;
	width: 150px;
	aspect-ratio: 1;
	border-radius: 4px 12px 12px 4px;
	background: var(--c-surface);
	box-shadow: var(--sh-mini);
	overflow: hidden;
}

.mag-demo__korica .mag-strana-list {
	border-radius: inherit;
	box-shadow: none;
}

/* ivice listova desno idu PREKO nacrtane korice (unutrašnja senka roditelja bi ostala ispod nje) */
.mag-demo__korica::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset -6px 0 0 var(--c-book-edge);
	pointer-events: none;
}

.mag-mini-book::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	border-radius: 4px 0 0 4px;
	background: var(--c-rikna);
}

.mag-mini-book-mint   { background: var(--c-mint); }
.mag-mini-book-butter { background: var(--c-butter); }
.mag-mini-book-lilac  { background: var(--c-lilac); }

/* ---------------------------------------------------------------- zaglavlje */

.mag-zaglavlje {
	position: sticky;
	top: 0;
	z-index: 20;
	background: var(--c-bg);
	border-bottom: 1px solid var(--c-line);
	transition: background-color 0.2s, box-shadow 0.2s;
}

.mag-zaglavlje-skrol {
	background: var(--c-surface);
	box-shadow: var(--sh-vrh);
}

.mag-zaglavlje__unutra {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	height: 72px;
}

.mag-nav {
	display: flex;
	gap: 28px;
	font-weight: 700;
	font-size: 16px;
}

.mag-nav a,
.mag-futer__linkovi a {
	color: var(--c-ink);
	text-decoration: none;
}

.mag-nav a:hover,
.mag-futer__linkovi a:hover { color: var(--c-accent); }

/* ---------------------------------------------------------------- hero */

.mag-hero {
	padding: 72px 0 80px;
	overflow: hidden;   /* slike uleću spolja — ne smeju da naprave skrol u stranu */
}

.mag-hero__unutra {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 48px;
}

.mag-hero__tekst {
	flex: 1 1 440px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mag-pocetna .mag-hero__naslov {
	font-size: 64px;
	line-height: 1.02;
}

.mag-hero__lead {
	max-width: 520px;
	font-size: 20px;
	line-height: 1.5;
	color: var(--c-ink-2);
}

.mag-hero__dugmad {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.mag-pocetna .mag-hero__chipovi {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;   /* tri chipa staju u jedan red pored otvorene knjige */
	padding-top: 8px;
}

/* maskota: pomoćnik, ne junak — mali avatar i oblačić */
.mag-hero__maskota {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 12px;
}

.mag-hero__oblacic {
	padding: 10px 14px;
	border: 1px solid var(--c-line);
	border-radius: 4px 16px 16px 16px;
	background: var(--c-surface);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.3;
}

/* scena: krug, nagnuta knjiga koja se lista i četiri razbacane slike.
   Ulazak kreće kad JS nacrta korice i stavi .mag-hero-spreman, i NAMERNO se
   pušta i uz „bez pokreta" u sistemu (odluka vlasnika): knjiga je sadržaj heroja. */
.mag-hero__scena {
	/* tačno koliko traži otvorena knjiga — sve preko toga ide tekstu (tri chipa u jednom redu) */
	flex: 0 1 calc(2 * var(--knjiga) + 8px);
	min-width: 0;
	min-height: 460px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mag-hero__krug {
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: var(--c-halo);
}

/* tri sloja: omot nosi ulazak (opacity + scale), nagib 3D ugao, knjiga pomeraj
   levo-desno. Okvir je širok dve strane — toliko zauzima otvorena knjiga. */
.mag-hero-book-omot {
	position: relative;
	width: calc(2 * var(--knjiga));
	height: var(--knjiga);
	opacity: 0;
}

.mag-hero-book-nagib {
	position: absolute;
	inset: 0;
	transform: perspective(1200px) rotateY(-18deg) rotateX(6deg);
}

.mag-hero-book {
	position: absolute;
	inset: 0;
	filter: drop-shadow(var(--sh-book));
	transition: transform 0.65s cubic-bezier(0.3, 0.7, 0.2, 1);
	touch-action: pan-y;
	user-select: none;
	-webkit-user-select: none;
	cursor: grab;
}

/* motor listanja koricu drži u desnoj polovini okvira (zadnju u levoj) —
   zatvorena knjiga se zato pomeri da stoji u sredini */
.mag-hero-book-zatvorena { transform: translateX(-25%); }
.mag-hero-book-kraj { transform: translateX(25%); }

/* strane crta motor (mag-crtanje.js): u heroju bez podloge i ivice tvrdih
   korica iz mag-knjiga.css — senku nosi cela knjiga */
.mag-hero-book .mag-lst-motor .mag-lst-strana {
	background: transparent;
	box-shadow: none;
}

.mag-hero-book .mag-strana-list { pointer-events: none; }   /* prevlači se list, ne slika */

.mag-hero-photo {
	position: absolute;
	box-sizing: border-box;
	border: 4px solid var(--c-surface);
	border-radius: var(--r-img);
	background: var(--c-line);
	box-shadow: var(--sh-photo);
	overflow: hidden;
	pointer-events: none;   /* slike stoje preko uglova knjige — klik ide knjizi */
	opacity: 0;
	transform: rotate(var(--r));
}

.mag-hero-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mag-hero-photo-1 { --fx: -260px; --fy: -160px; --fr: -40deg; --r: -12deg; --kasni: 0.05s; width: 96px; height: 72px; left: -2%; top: 2%; }
.mag-hero-photo-2 { --fx: 260px; --fy: -180px; --fr: 35deg; --r: 10deg; --kasni: 0.15s; width: 84px; height: 84px; right: -3%; top: 6%; }
.mag-hero-photo-3 { --fx: 240px; --fy: 220px; --fr: -30deg; --r: -6deg; --kasni: 0.25s; width: 72px; height: 96px; right: 4%; bottom: -2%; }
.mag-hero-photo-4 { --fx: -240px; --fy: 220px; --fr: 25deg; --r: 8deg; --kasni: 0.35s; width: 80px; height: 64px; left: 2%; bottom: 4%; }

/* ulazak (~1,2 s): knjiga se pojavi, slike ulete jedna za drugom */
.mag-hero-spreman .mag-hero-book-omot { animation: mag-hero-knjiga 0.5s ease-out both; }
.mag-hero-spreman .mag-hero-photo { animation: mag-hero-ulet 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) var(--kasni) both; }

@keyframes mag-hero-knjiga {
	from { opacity: 0; transform: scale(0.92); }
	to   { opacity: 1; transform: scale(1); }
}

@keyframes mag-hero-ulet {
	0%   { opacity: 0; transform: translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(0.6); }
	60%  { opacity: 1; }
	100% { opacity: 1; transform: translate(0, 0) rotate(var(--r)) scale(1); }
}

/* ---------------------------------------------------------------- sekcije: zajedničko */

.mag-sekcija { padding: 80px 0; }

.mag-sekcija-bela {
	background: var(--c-surface);
	border-top: 1px solid var(--c-line);
	border-bottom: 1px solid var(--c-line);
}

.mag-sekcija__unutra {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.mag-sekcija__glava {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 640px;
}

.mag-sekcija__uvod {
	font-size: 18px;
	color: var(--c-ink-2);
}

/* ---------------------------------------------------------------- kako radi */

.mag-kako { padding: 72px 0; }

.mag-kako__mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mag-korak {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 32px;
	background: var(--c-bg);
}

.mag-korak__tekst {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.mag-korak__opis {
	color: var(--c-ink-2);
	line-height: 1.5;
}

.mag-korak__slika {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 1: tri mini-knjige, srednja izabrana */
.mag-korak__knjige {
	align-items: flex-end;
	justify-content: flex-start;
	gap: 10px;
}

.mag-korak__knjige .mag-mini-book {
	flex: 0 1 84px;
	min-width: 0;
	width: auto;
	height: 100px;
	padding: 0;
}

.mag-korak__knjige .mag-mini-book-izabrana {
	outline: 3px solid var(--c-accent);
	outline-offset: 3px;
}

/* 2: polje za prevlačenje slika */
.mag-korak__upload {
	gap: 12px;
	border: 2px dashed var(--c-dash);
	border-radius: 16px;
	color: var(--c-muted);
	font-weight: 700;
	text-align: center;
}

.mag-korak__upload .mag-ikona { color: var(--c-accent); }

/* 3: dve složene fotografije u beloj kartici */
.mag-korak__par {
	display: flex;
	gap: 6px;
	padding: 10px;
	border-radius: 12px;
	background: var(--c-surface);
	box-shadow: var(--sh-mini);
}

.mag-korak__foto {
	position: relative;
	width: 70px;
	height: 70px;
	border-radius: var(--r-img);
	overflow: hidden;
	background: linear-gradient(var(--c-ice) 58%, var(--c-butter) 58%);
}

.mag-korak__foto::after {
	content: "";
	position: absolute;
	right: 14%;
	top: 14%;
	width: 22%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--c-sun);
}

.mag-korak__foto + .mag-korak__foto { background: linear-gradient(var(--c-peach) 62%, var(--c-lilac) 62%); }

/* ---------------------------------------------------------------- primeri */

.mag-primeri__glava {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
}

.mag-primeri__cene {
	font-weight: 700;
	color: var(--c-muted);
	scroll-margin-top: 96px;
}

.mag-pocetna .mag-demo-mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mag-demo {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	height: 100%;
	padding: 28px;
	text-align: center;
}

.mag-demo .mag-badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
}

.mag-demo__tekst {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.mag-demo__naziv {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.mag-demo__opis { color: var(--c-muted); }

.mag-demo__cena {
	min-height: 1.5em;   /* cenu upisuje JS — mesto je rezervisano */
	margin-top: auto;
	font-weight: 800;
	color: var(--c-accent);
}

.mag-primeri__formati {
	text-align: center;
	font-weight: 700;
	color: var(--c-muted);
}

/* ---------------------------------------------------------------- utisci */

.mag-utisci {
	background: var(--c-bg-2);
	border-top: 1px solid var(--c-line);
}

.mag-utisci__mreza {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mag-utisak {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 32px;
}

.mag-utisak__zvezde {
	display: flex;
	gap: 4px;
	color: var(--c-sun);
}

.mag-utisak__citat {
	font-size: 18px;
	line-height: 1.55;
}

.mag-utisak__potpis {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	font-weight: 700;
}

.mag-utisak__avatar {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--c-sun);
	font-weight: 800;
	text-transform: uppercase;
}

.mag-utisak:nth-child(3n + 2) .mag-utisak__avatar { background: var(--c-ice); }
.mag-utisak:nth-child(3n) .mag-utisak__avatar { background: var(--c-peach); }

.mag-utisak__demo {
	color: var(--c-muted);
	font-weight: 600;
}

/* ---------------------------------------------------------------- poverenje */

.mag-poverenje {
	padding: 56px 0;
	background: var(--c-surface);
	border-bottom: 1px solid var(--c-line);
}

.mag-pocetna .mag-poverenje__mreza {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.mag-poverenje__stavka {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.mag-poverenje__stavka .mag-ikona { color: var(--c-accent); }
.mag-poverenje__stavka strong { display: block; }
.mag-poverenje__stavka span { color: var(--c-muted); }

/* ---------------------------------------------------------------- pitanja */

.mag-pitanja__unutra {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}

.mag-pitanja__glava {
	flex: 1 1 320px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.mag-pitanja__glava .mag-btn { margin-top: 8px; }

.mag-pitanja__lista {
	flex: 2 1 560px;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mag-faq { padding: 0; }

.mag-faq summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	min-height: 44px;
	padding: 20px 24px;
	border-radius: var(--r-card);
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}

.mag-faq summary::-webkit-details-marker { display: none; }

.mag-faq summary .mag-ikona {
	color: var(--c-accent);
	transition: transform 0.2s;
}

.mag-faq[open] summary .mag-ikona { transform: rotate(180deg); }

.mag-faq__odgovor {
	padding: 0 24px 20px;
	margin-top: -8px;
	color: var(--c-ink-2);
	line-height: 1.55;
}

/* ---------------------------------------------------------------- završni CTA */

.mag-zavrsni {
	padding: 96px 0;
	background: var(--c-surface);
	border-top: 1px solid var(--c-line);
}

.mag-zavrsni__unutra {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}

.mag-pocetna .mag-zavrsni__naslov {
	max-width: 720px;
	font-size: 52px;
	line-height: 1.05;
}

.mag-zavrsni__tekst {
	max-width: 560px;
	font-size: 20px;
	color: var(--c-ink-2);
}

.mag-zavrsni .mag-btn { margin-top: 8px; }

/* ---------------------------------------------------------------- futer */

.mag-futer {
	padding: 40px 0;
	background: var(--c-bg-2);
	border-top: 1px solid var(--c-line);
}

.mag-futer__unutra {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
}

.mag-futer__logo {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: 22px;
	line-height: 1;
}

.mag-futer__linkovi {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	font-weight: 700;
	font-size: 15px;
}

.mag-futer__linkovi a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.mag-futer__prava {
	color: var(--c-muted);
	font-size: 14px;
}

/* ---------------------------------------------------------------- lepljivi CTA (samo mobil) */

.mag-sticky-cta { display: none; }

/* ---------------------------------------------------------------- tablet */

@media (max-width: 1023px) {
	.mag-nav { display: none; }

	.mag-hero__scena { flex: 1 1 100%; }   /* knjiga u svom redu, u sredini */

	.mag-kako__mreza,
	.mag-utisci__mreza { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

	.mag-pocetna .mag-demo-mreza,
	.mag-pocetna .mag-poverenje__mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------------------------------------------------------------- mobil */

@media (max-width: 767px) {
	:root {
		--gutter: 16px;
		--r-card: 20px;
		--knjiga: 240px;
	}

	body.mag-telo-pocetne {
		font-size: 15px;
		padding-bottom: 88px;   /* mesto za lepljivi CTA */
	}

	.mag-samo-desktop { display: none; }
	.mag-samo-mobil { display: inline; }

	.mag-pocetna h2 { font-size: 30px; }
	.mag-pocetna h3 { font-size: 20px; }

	.mag-btn { padding: 0 24px; }
	.mag-btn-ghost { padding: 0 16px; font-size: 15px; }
	.mag-eyebrow { font-size: 12px; }
	.mag-eyebrow-pill { gap: 6px; padding: 7px 12px; }
	.mag-chip { gap: 6px; font-size: 14px; }
	.mag-step-num { width: 40px; height: 40px; font-size: 18px; }
	.mag-badge { padding: 4px 8px; font-size: 10px; }

	.mag-zaglavlje__unutra { height: 64px; }
	.mag-logo { gap: 8px; font-size: 22px; }
	.mag-logo__znak { width: 30px; height: 30px; border-radius: 9px; }

	/* hero: eyebrow → naslov → knjiga → tekst → dugmad → chipovi; bez maskote */
	.mag-hero { padding: 32px 0; }
	.mag-hero__unutra { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 20px; }
	.mag-hero__tekst { display: contents; }
	.mag-hero__tekst > .mag-eyebrow { order: 1; }
	.mag-hero__naslov { order: 2; }
	.mag-hero__scena { order: 3; flex: none; min-height: 300px; }
	.mag-hero__lead { order: 4; }
	.mag-hero__dugmad { order: 5; flex-direction: column; align-items: stretch; gap: 20px; }
	.mag-pocetna .mag-hero__chipovi { order: 6; gap: 14px; padding-top: 0; }
	.mag-hero__maskota { display: none; }

	.mag-pocetna .mag-hero__naslov { font-size: 40px; line-height: 1.05; }
	.mag-hero__lead { max-width: none; font-size: 17px; }
	.mag-hero__krug { width: 280px; height: 280px; }
	/* jedna strana po listu: okvir je širok jednu stranu i ne pomera se */
	.mag-hero-book-omot { width: var(--knjiga); }
	.mag-hero-book-nagib { transform: perspective(900px) rotateY(-16deg) rotateX(5deg); }
	.mag-hero-book-zatvorena,
	.mag-hero-book-kraj { transform: none; }
	.mag-hero-photo { border-width: 3px; }
	.mag-hero-photo-1 { --fx: -150px; --fy: -110px; width: 70px; height: 54px; left: 6px; top: 14px; }
	.mag-hero-photo-2 { --fx: 150px; --fy: -120px; width: 60px; height: 60px; right: 8px; top: 30px; }
	.mag-hero-photo-3 { --fx: 140px; --fy: 140px; width: 52px; height: 68px; right: 26px; bottom: 4px; }
	.mag-hero-photo-4 { --fx: -140px; --fy: 140px; width: 58px; height: 46px; left: 14px; bottom: 10px; }

	.mag-sekcija,
	.mag-kako { padding: 40px 0; }
	.mag-sekcija__unutra { gap: 20px; }
	.mag-sekcija__uvod { font-size: 15px; }

	/* kako radi: broj levo, tekst desno, bez ilustracija */
	.mag-kako__mreza { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.mag-korak { flex-direction: row; gap: 16px; padding: 20px; }
	.mag-korak__slika { display: none; }
	.mag-korak__tekst { gap: 6px; }
	.mag-korak__opis { line-height: 1.45; }

	.mag-pocetna .mag-demo-mreza { gap: 12px; }
	.mag-demo { gap: 10px; padding: 16px; }
	.mag-demo .mag-badge { top: 10px; right: 10px; }
	.mag-mini-book { width: 110px; height: 110px; gap: 6px; padding: 10px; border-radius: 4px 10px 10px 4px; }
	.mag-mini-book::before { width: 8px; }
	.mag-demo__korica { width: 110px; border-radius: 4px 10px 10px 4px; }
	.mag-demo__naziv { font-size: 17px; }
	.mag-demo__opis { display: none; }
	.mag-demo__cena { font-size: 14px; }
	.mag-primeri__formati { font-size: 14px; }

	.mag-utisci__mreza { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.mag-utisak { gap: 14px; padding: 22px; }
	.mag-utisak__citat { font-size: 16px; line-height: 1.5; }
	.mag-utisak__potpis { font-size: 14px; }

	.mag-poverenje { padding: 40px 0; }
	.mag-pocetna .mag-poverenje__mreza { grid-template-columns: minmax(0, 1fr); gap: 20px; }

	.mag-pitanja__unutra { gap: 20px; }
	.mag-pitanja__glava,
	.mag-pitanja__lista { flex-basis: auto; }
	.mag-faq summary { gap: 12px; padding: 16px 18px; font-size: 17px; }
	.mag-faq__odgovor { padding: 0 18px 16px; font-size: 15px; line-height: 1.5; }

	.mag-zavrsni { padding: 48px 0; }
	.mag-zavrsni__unutra { gap: 14px; }
	.mag-pocetna .mag-zavrsni__naslov { font-size: 34px; }
	.mag-zavrsni__tekst { font-size: 16px; }
	.mag-zavrsni .mag-btn { align-self: stretch; }

	.mag-futer__unutra { flex-direction: column; text-align: center; }
	.mag-futer__linkovi { justify-content: center; }

	/* traka na dnu: pojavi se kad dugme iz heroja ode sa ekrana (mag-pocetna.js) */
	.mag-sticky-cta {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 30;
		padding: 12px 16px 20px;
		background: var(--c-bg);
		border-top: 1px solid var(--c-line);
		box-shadow: var(--sh-sticky);
		transform: translateY(110%);
		visibility: hidden;
		transition: transform 0.25s, visibility 0s 0.25s;
	}

	.mag-sticky-cta .mag-btn { width: 100%; }

	.mag-sticky-vidljiv {
		transform: none;
		visibility: visible;
		transition: transform 0.25s, visibility 0s;
	}
}

/* ---------------------------------------------------------------- bez animacija */

/* hero (ulet slika, listanje knjige) se ovde namerno NE gasi — vidi „scena" gore */
@media (prefers-reduced-motion: reduce) {
	.mag-btn,
	a.mag-card,
	.mag-zaglavlje,
	.mag-sticky-cta,
	.mag-faq summary .mag-ikona { transition: none; }
}
