/* =========================================================================
   FMCG konferenca — prezentacije (seznam, zaklep z geslom, pregledovalnik).
   Nadgrajuje fmcg-home.css in fmcg-pages.css; barve pridejo iz --sec-*.
   ====================================================================== */

/* --------------------------------------------------------- iskalnik ---- */
.fmcg .fmcg-pzsearch {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 320px;
	max-width: 560px;
}
.fmcg .fmcg-pzsearch svg {
	position: absolute;
	left: 18px;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: var(--sec-muted);
	stroke-width: 2;
	stroke-linecap: round;
	pointer-events: none;
}
.fmcg .fmcg-pzsearch input {
	width: 100%;
	font: inherit;
	font-size: 1rem;
	color: var(--sec-fg);
	padding: 15px 64px 15px 50px;
	border: 1px solid var(--sec-line);
	border-radius: 999px;
	background: var(--sec-card);
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.fmcg .fmcg-pzsearch input:focus { outline: none; border-color: var(--sec-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sec-accent) 16%, transparent); }
.fmcg .fmcg-pzsearch__count {
	position: absolute;
	right: 18px;
	font-size: .8rem;
	font-weight: 700;
	color: var(--sec-muted);
	font-variant-numeric: tabular-nums;
}

/* ------------------------------------------- vrstica nad seznamom ---- */
.fmcg .fmcg-pzbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	margin: 0 0 clamp(28px, 4vw, 48px);
}

/* ---------------------------------------------------------- skupine ---- */
.fmcg .fmcg-pzgroup + .fmcg-pzgroup { margin-top: clamp(44px, 6vw, 80px); }
.fmcg .fmcg-pzgroup__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 20px;
	margin-bottom: clamp(18px, 2.4vw, 28px);
	padding-bottom: 14px;
	border-bottom: 1px solid var(--sec-line);
}
.fmcg .fmcg-pzgroup__head h3 {
	margin: 0;
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.1;
	color: var(--sec-fg);
}
.fmcg .fmcg-pzgroup__head span { font-size: .85rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--sec-accent); }

/* ---------------------------------------------------------- kartice ---- */
.fmcg .fmcg-pzgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(18px, 2.4vw, 30px);
}
.fmcg .fmcg-pzcard {
	display: flex;
	flex-direction: column;
	border-radius: var(--r-lg);
	overflow: hidden;
	background: var(--sec-card);
	border: 1px solid var(--sec-line);
	color: var(--sec-fg);
	text-decoration: none;
	transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.fmcg .fmcg-pzcard:hover { transform: translateY(-5px); box-shadow: 0 34px 64px -34px rgba(10, 10, 12, .5); }
.fmcg .fmcg-pzcard:focus-visible { outline: 3px solid var(--red-2); outline-offset: 3px; }

.fmcg .fmcg-pzcard__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--sec-fill);
	border-bottom: 1px solid var(--sec-line);
}
.fmcg .fmcg-pzcard__media img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .7s var(--ease); }
.fmcg .fmcg-pzcard:hover .fmcg-pzcard__media img { transform: scale(1.04); }

/* Brez predogleda: kartica izgleda kot naslovni diapozitiv. */
.fmcg .fmcg-pzcard__media--blank { background: var(--ink); border-bottom-color: transparent; }
.fmcg .fmcg-pzcard__slide {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	padding: 22px 24px;
	color: #fff;
	background:
		radial-gradient(90% 120% at 0% 100%, color-mix(in srgb, var(--red) 34%, transparent) 0%, transparent 60%),
		linear-gradient(160deg, var(--ink-3), var(--ink));
}
.fmcg .fmcg-pzcard__bar { position: absolute; top: 22px; left: 24px; width: 34px; height: 4px; border-radius: 2px; background: var(--red); }
.fmcg .fmcg-pzcard__slide strong {
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.01em;
	text-transform: uppercase;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fmcg .fmcg-pzcard__slide small { font-size: .78rem; color: rgba(255, 255, 255, .62); }

.fmcg .fmcg-pzcard__type {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: .45em .8em;
	border-radius: 999px;
	background: rgba(10, 10, 12, .72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
}
.fmcg .fmcg-pzcard__lock {
	position: absolute;
	top: 12px;
	left: 12px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
}
.fmcg .fmcg-pzcard__lock svg,
.fmcg .fmcg-pzlock__icon svg,
.fmcg .fmcg-pzlogout svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fmcg .fmcg-pzcard--locked .fmcg-pzcard__bar { left: 58px; top: 27px; }

.fmcg .fmcg-pzcard__body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px 24px 24px; }
.fmcg .fmcg-pzcard__title {
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.01em;
}
.fmcg .fmcg-pzcard__info {
	font-size: .92rem;
	line-height: 1.5;
	color: var(--sec-fg);
	opacity: .82;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fmcg .fmcg-pzcard__event { font-size: .9rem; line-height: 1.45; color: var(--sec-muted); }
.fmcg .fmcg-pzcard__when { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--sec-muted); }
.fmcg .fmcg-pzcard__go {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	margin-top: auto;
	padding-top: 8px;
	font-size: .85rem;
	font-weight: 700;
	color: var(--sec-accent);
}
.fmcg .fmcg-pzcard__go svg { width: 1.05em; height: 1.05em; transition: transform .3s var(--ease); }
.fmcg .fmcg-pzcard:hover .fmcg-pzcard__go svg { transform: translateX(4px); }

.fmcg .fmcg-pzcard__people { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fmcg .fmcg-pzcard__faces { display: flex; flex: none; }
.fmcg .fmcg-pzcard__faces > * {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--sec-card);
	object-fit: cover;
	background: var(--sec-fill);
}
.fmcg .fmcg-pzcard__faces > * + * { margin-left: -10px; }
.fmcg .fmcg-pzcard__faces span { display: grid; place-items: center; font-size: .7rem; font-weight: 700; color: var(--sec-muted); }
.fmcg .fmcg-pzcard__names { font-size: .85rem; font-weight: 600; color: var(--sec-fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fmcg .fmcg-pzlist__foot { margin: clamp(30px, 4vw, 48px) 0 0; text-align: center; }

/* Ikona dokumenta - na kartici samo v pogledu "seznam", sicer pri prenosu. */
.fmcg .fmcg-pzcard__doc { display: none; }
.fmcg .fmcg-pzdoc {
	--doc: #6B6B73;
	position: relative;
	display: grid;
	grid-template-rows: 1fr auto;
	justify-items: center;
	align-items: center;
	flex: none;
	width: 56px;
	height: 70px;
	padding: 12px 4px 8px;
	border-radius: 6px;
	background: var(--doc);
	color: #fff;
	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .18);
	transition: transform .4s var(--ease);
}
.fmcg .fmcg-pzdoc::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	/* zavihani vogal: zgoraj desno barva podlage, spodaj svetlejši preklop */
	background: linear-gradient(225deg, var(--doc-under, var(--sec-bg)) 50%, rgba(255, 255, 255, .45) 50%);
	border-bottom-left-radius: 4px;
}
.fmcg .fmcg-pzdoc svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.9; }
.fmcg .fmcg-pzdoc b { font-size: .62rem; font-weight: 700; letter-spacing: .06em; line-height: 1; }
.fmcg .fmcg-pzdoc i {
	position: absolute;
	left: -6px;
	bottom: -6px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--ink);
	color: #fff;
	box-shadow: 0 0 0 2px var(--sec-bg);
}
.fmcg .fmcg-pzdoc i svg { width: 13px; height: 13px; stroke-width: 2.2; }
.fmcg .fmcg-pzfile { --doc-under: var(--sec-card); }
.fmcg .fmcg-pzdoc--pdf    { --doc: #E2231A; }
.fmcg .fmcg-pzdoc--slides { --doc: #D35230; }
.fmcg .fmcg-pzdoc--doc    { --doc: #2B579A; }
.fmcg .fmcg-pzdoc--sheet  { --doc: #217346; }
.fmcg .fmcg-pzdoc--zip    { --doc: #7A6A55; }
.fmcg .fmcg-pzdoc--video  { --doc: #6E3FD8; }
.fmcg .fmcg-pzdoc--image  { --doc: #0E8F82; }
.fmcg .fmcg-pzdoc--link   { --doc: var(--ink-3); }

/* ------------------------------------------------- pogled: seznam ------ */
.fmcg .fmcg-pzlist--seznam .fmcg-pzgrid { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--sec-line); }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard {
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(16px, 2.4vw, 28px);
	padding: clamp(18px, 2.2vw, 26px) 4px;
	border: 0;
	border-bottom: 1px solid var(--sec-line);
	border-radius: 0;
	background: transparent;
}
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard:hover { transform: none; box-shadow: none; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard:hover .fmcg-pzcard__title { color: var(--sec-accent); }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__media { display: none; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__doc { display: grid; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard:hover .fmcg-pzdoc { transform: translateY(-3px); }

.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__body { gap: 6px; padding: 0; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__title { order: 1; font-size: clamp(1.2rem, 1.8vw, 1.45rem); transition: color .3s var(--ease); }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__info { order: 2; max-width: 72ch; -webkit-line-clamp: 4; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__people { order: 3; margin-top: 4px; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__names { white-space: normal; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__event { order: 4; font-size: .85rem; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__when { order: 5; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__go { display: none; }

/* Deli, ki jih uporablja samo pogled "program". */
.fmcg .fmcg-pzcard__num,
.fmcg .fmcg-pzcard__kind,
.fmcg .fmcg-pzcard__aside { display: none; }

/* ------------------------------------------------ pogled: program ------ */
/* Uredniški izpis kot konferenčni program: velika obrisna številka, naslov
   v pisavi znamke, portreti govorcev in okrogel gumb. Ob premiku miške se
   vrstica napolni z ozadjem od leve proti desni. */
.fmcg .fmcg-pzlist--program .fmcg-pzgrid { grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--sec-line); counter-reset: none; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard {
	position: relative;
	display: grid;
	grid-template-columns: clamp(64px, 9vw, 128px) minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(16px, 3vw, 44px);
	padding: clamp(24px, 3.4vw, 44px) clamp(8px, 1.6vw, 24px);
	border: 0;
	border-bottom: 1px solid var(--sec-line);
	border-radius: 0;
	background: transparent;
	isolation: isolate;
	overflow: hidden;
}
.fmcg .fmcg-pzlist--program .fmcg-pzcard::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--sec-soft);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .6s var(--ease);
}
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover { transform: none; box-shadow: none; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover::before,
.fmcg .fmcg-pzlist--program .fmcg-pzcard:focus-visible::before { transform: scaleX(1); }
.fmcg .fmcg-pzlist--program .fmcg-pzcard__media,
.fmcg .fmcg-pzlist--program .fmcg-pzcard__doc,
.fmcg .fmcg-pzlist--program .fmcg-pzcard__go { display: none; }

.fmcg .fmcg-pzlist--program .fmcg-pzcard__num {
	display: block;
	align-self: start;
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: clamp(2.6rem, 6vw, 5.2rem);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.04em;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--sec-accent);
	transition: color .4s var(--ease);
	font-variant-numeric: tabular-nums;
}
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover .fmcg-pzcard__num { color: var(--sec-accent); }

.fmcg .fmcg-pzlist--program .fmcg-pzcard__body { display: flex; flex-direction: column; gap: 10px; padding: 0; min-width: 0; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard__title {
	order: 1;
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: clamp(1.55rem, 3.1vw, 2.7rem);
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.02em;
	text-transform: uppercase;
	text-wrap: balance;
	transition: color .4s var(--ease);
}
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover .fmcg-pzcard__title { color: var(--sec-accent); }
.fmcg .fmcg-pzlist--program .fmcg-pzcard__info { order: 2; max-width: 64ch; font-size: clamp(.95rem, 1.2vw, 1.05rem); -webkit-line-clamp: 3; }

/* Vrstica pod naslovom: govorci · termin · vrsta datoteke */
.fmcg .fmcg-pzlist--program .fmcg-pzcard__event,
.fmcg .fmcg-pzlist--program .fmcg-pzcard__when,
.fmcg .fmcg-pzlist--program .fmcg-pzcard__kind {
	order: 4;
	display: inline;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--sec-muted);
}
.fmcg .fmcg-pzlist--program .fmcg-pzcard__kind {
	align-self: flex-start;
	padding: .45em .8em;
	border: 1px solid var(--sec-line);
	border-radius: 999px;
	letter-spacing: .08em;
}

.fmcg .fmcg-pzlist--program .fmcg-pzcard__aside { display: flex; align-items: center; gap: clamp(14px, 2vw, 26px); }
.fmcg .fmcg-pzcard__portraits { display: flex; }
.fmcg .fmcg-pzcard__portraits > * {
	width: clamp(52px, 5.6vw, 76px);
	height: clamp(52px, 5.6vw, 76px);
	border-radius: 50%;
	border: 3px solid var(--sec-bg);
	object-fit: cover;
	background: var(--sec-fill);
	filter: grayscale(1);
	transition: filter .5s var(--ease), transform .5s var(--ease);
}
.fmcg .fmcg-pzcard__portraits > * + * { margin-left: -18px; }
.fmcg .fmcg-pzcard__portraits span { display: grid; place-items: center; font-weight: 700; color: var(--sec-muted); }
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover .fmcg-pzcard__portraits > * { filter: none; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover .fmcg-pzcard__portraits > :first-child { transform: translateX(-4px); }

.fmcg .fmcg-pzcard__arrow {
	display: grid;
	place-items: center;
	flex: none;
	width: clamp(46px, 4.4vw, 60px);
	height: clamp(46px, 4.4vw, 60px);
	border: 1.5px solid var(--sec-line);
	border-radius: 50%;
	color: var(--sec-fg);
	transition: background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.fmcg .fmcg-pzcard__arrow svg { width: 20px; height: 20px; stroke-width: 2; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard:hover .fmcg-pzcard__arrow { background: var(--red); border-color: var(--red); color: #fff; transform: rotate(-45deg); }

/* Imena govorcev pod naslovom; portreti so desno. */
.fmcg .fmcg-pzlist--program .fmcg-pzcard__people { display: flex; order: 3; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard__faces { display: none; }
.fmcg .fmcg-pzlist--program .fmcg-pzcard__names { font-size: .95rem; font-weight: 700; white-space: normal; }

/* ----------------------------------------------- pogled: kompaktno ---- */
/* Najlažji izpis: ena vrstica na prezentacijo, brez slik in animacij. */
.fmcg .fmcg-pzrows { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--sec-line); }
.fmcg .fmcg-pzrow { margin: 0; border-bottom: 1px solid var(--sec-line); }
.fmcg .fmcg-pzrow a {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) minmax(0, .55fr) 76px;
	align-items: baseline;
	gap: 6px 18px;
	padding: 13px 10px;
	color: var(--sec-fg);
	text-decoration: none;
}
.fmcg .fmcg-pzrow a:hover { background: var(--sec-soft); }
.fmcg .fmcg-pzrow a:hover .fmcg-pzrow__title { color: var(--sec-accent); }
.fmcg .fmcg-pzrow a:focus-visible { outline: 3px solid var(--red-2); outline-offset: -3px; }
.fmcg .fmcg-pzrow__ext { font-size: .68rem; font-weight: 700; letter-spacing: .06em; color: var(--doc, var(--sec-muted)); }
.fmcg .fmcg-pzrow__ext--pdf    { --doc: #E2231A; }
.fmcg .fmcg-pzrow__ext--slides { --doc: #D35230; }
.fmcg .fmcg-pzrow__ext--doc    { --doc: #2B579A; }
.fmcg .fmcg-pzrow__ext--sheet  { --doc: #217346; }
.fmcg .fmcg-pzrow__ext--video  { --doc: #6E3FD8; }
.fmcg .fmcg-pzrow__ext--image  { --doc: #0E8F82; }
.fmcg .fmcg-bg--dark .fmcg-pzrow__ext { filter: brightness(1.6); }
.fmcg .fmcg-pzrow__title { font-weight: 600; line-height: 1.4; }
.fmcg .fmcg-pzrow__info { display: block; margin-top: 2px; font-size: .85rem; font-weight: 400; line-height: 1.45; color: var(--sec-muted); }
.fmcg .fmcg-pzrow__who { font-size: .88rem; line-height: 1.4; color: var(--sec-muted); }
.fmcg .fmcg-pzrow__meta { font-size: .8rem; color: var(--sec-muted); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ----------------------------------------------------------- geslo ----- */
/* Zaklenjeno: samo okno, sredi sekcije. */
.fmcg .fmcg-pzlist--zaklenjeno { padding-block: clamp(10px, 3vw, 40px); }
.fmcg .fmcg-pzlist--zaklenjeno .fmcg-pzlock { margin-bottom: 0; }
.fmcg .fmcg-pzlist--zaklenjeno .fmcg-pzeditor { max-width: 620px; margin-inline: auto; }

.fmcg .fmcg-pzlock {
	display: grid;
	justify-items: center;
	gap: 14px;
	max-width: 620px;
	margin: 0 auto clamp(40px, 6vw, 72px);
	padding: clamp(32px, 5vw, 56px) clamp(22px, 4vw, 48px);
	border-radius: var(--r-lg);
	background: var(--sec-inv-bg);
	color: var(--sec-inv-fg);
	text-align: center;
	box-shadow: 0 40px 80px -48px rgba(10, 10, 12, .6);
}
.fmcg .fmcg-pzlock__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--red);
	color: #fff;
}
.fmcg .fmcg-pzlock__icon svg { width: 26px; height: 26px; }
.fmcg .fmcg-pzlock__title {
	margin: 4px 0 0;
	font-family: 'Archivo Narrow', 'Archivo', sans-serif;
	font-size: clamp(1.7rem, 3.4vw, 2.4rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: inherit;
}
.fmcg .fmcg-pzlock__text { margin: 0; max-width: 46ch; font-size: 1rem; line-height: 1.6; color: var(--sec-inv-muted); }
.fmcg .fmcg-pzlock__error {
	margin: 0;
	padding: .6em 1em;
	border-radius: 10px;
	background: color-mix(in srgb, var(--red) 18%, transparent);
	color: var(--sec-inv-fg);
	font-size: .9rem;
	font-weight: 600;
}
.fmcg .fmcg-pzlock__form { display: flex; gap: 10px; width: 100%; max-width: 440px; margin-top: 8px; }
.fmcg .fmcg-pzlock__form input {
	flex: 1;
	min-width: 0;
	font: inherit;
	font-size: 1rem;
	color: var(--sec-inv-fg);
	padding: 14px 20px;
	border: 1px solid var(--sec-inv-line);
	border-radius: 999px;
	background: color-mix(in srgb, var(--sec-inv-fg) 6%, transparent);
	-webkit-appearance: none;
	appearance: none;
}
.fmcg .fmcg-pzlock__form input::placeholder { color: var(--sec-inv-muted); }
.fmcg .fmcg-pzlock__form input:focus { outline: none; border-color: var(--red-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--red) 22%, transparent); }

.fmcg .fmcg-pzlogout {
	display: inline-flex;
	align-items: center;
	gap: .45em;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--sec-muted);
	text-decoration: none;
}
.fmcg .fmcg-pzlogout:hover { color: var(--sec-accent); }
.fmcg .fmcg-pzlogout svg { width: 14px; height: 14px; }

/* Obvestilo za prijavljenega urednika. */
.fmcg .fmcg-pzeditor {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 clamp(24px, 3vw, 36px);
	padding: 12px 18px;
	border: 1px dashed color-mix(in srgb, var(--sec-accent) 55%, transparent);
	border-radius: var(--r);
	background: color-mix(in srgb, var(--sec-accent) 7%, transparent);
	color: var(--sec-fg);
	font-size: .9rem;
	line-height: 1.5;
}
.fmcg .fmcg-pzeditor svg { width: 18px; height: 18px; flex: none; color: var(--sec-accent); fill: none; stroke: currentColor; stroke-width: 2; }
.fmcg .fmcg-pzeditor span { flex: 1 1 260px; }
.fmcg .fmcg-pzeditor a { font-weight: 700; color: var(--sec-accent); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------- posamezna stran ----- */
.fmcg .fmcg-pzsingle__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px 24px; }

.fmcg .fmcg-pzv {
	max-width: 1100px;
	margin: 0 auto;
}
.fmcg .fmcg-pzv__bar {
	position: sticky;
	top: var(--fmcg-anchor, 0px);
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 16px;
	margin-bottom: 16px;
	padding: 10px 10px 10px 20px;
	border: 1px solid var(--sec-line);
	border-radius: 999px;
	background: color-mix(in srgb, var(--sec-card) 88%, transparent);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.fmcg .fmcg-pzv__count { font-size: .9rem; font-weight: 600; color: var(--sec-muted); font-variant-numeric: tabular-nums; }
.fmcg .fmcg-pzv__count b { color: var(--sec-fg); }
.fmcg .fmcg-pzv__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.fmcg .fmcg-pzv__actions .fmcg-btn svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fmcg .fmcg-pzv__actions .fmcg-btn:hover svg { transform: none; }
.fmcg .fmcg-pzv__actions .fmcg-btn[disabled] { opacity: .45; pointer-events: none; }

.fmcg .fmcg-pzv__pages { display: grid; gap: clamp(12px, 1.6vw, 20px); }
.fmcg .fmcg-pzv__page {
	position: relative;
	width: 100%;
	aspect-ratio: var(--ratio, 16 / 9);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 2px rgba(10, 10, 12, .08), 0 24px 48px -32px rgba(10, 10, 12, .45);
	cursor: zoom-in;
}
.fmcg .fmcg-pzv__page canvas { display: block; width: 100%; height: 100%; }
.fmcg .fmcg-pzv__page::after {
	content: attr(data-n);
	position: absolute;
	right: 10px;
	bottom: 10px;
	padding: .3em .65em;
	border-radius: 999px;
	background: rgba(10, 10, 12, .6);
	color: #fff;
	font-size: .7rem;
	font-weight: 700;
	opacity: 0;
	transition: opacity .3s var(--ease);
}
.fmcg .fmcg-pzv__page:hover::after { opacity: 1; }
.fmcg .fmcg-pzv__page:not(.is-drawn) {
	background: linear-gradient(100deg, var(--sec-fill) 30%, var(--sec-soft) 50%, var(--sec-fill) 70%) 0 0 / 300% 100%;
	animation: fmcg-pz-shimmer 1.6s linear infinite;
}
@keyframes fmcg-pz-shimmer { to { background-position: -150% 0; } }

.fmcg .fmcg-pzv__loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	background: var(--sec-fill);
	color: var(--sec-muted);
	font-weight: 600;
}
.fmcg .fmcg-pzv__loading span {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2.5px solid var(--sec-line);
	border-top-color: var(--sec-accent);
	animation: fmcg-pz-spin .8s linear infinite;
}
@keyframes fmcg-pz-spin { to { transform: rotate(360deg); } }

.fmcg .fmcg-pzv__fail {
	margin: 0;
	padding: clamp(28px, 4vw, 48px);
	border: 1.5px dashed var(--sec-line);
	border-radius: var(--r-lg);
	text-align: center;
	color: var(--sec-muted);
}
.fmcg .fmcg-pzv__fail a { color: var(--sec-accent); font-weight: 700; }

.fmcg .fmcg-pzv--media { border-radius: var(--r-lg); overflow: hidden; background: var(--ink); }
.fmcg .fmcg-pzv--media video,
.fmcg .fmcg-pzv--media img { display: block; width: 100%; height: auto; max-height: 80vh; margin: 0 auto; object-fit: contain; }

/* Datoteka za prenos / zunanja povezava. */
.fmcg .fmcg-pzfile {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px 24px;
	max-width: 1100px;
	margin: 20px auto 0;
	padding: clamp(20px, 2.6vw, 30px);
	border-radius: var(--r-lg);
	background: var(--sec-card);
	border: 1px solid var(--sec-line);
}
.fmcg .fmcg-pzfile__text { display: grid; gap: 4px; }
.fmcg .fmcg-pzfile__text strong { font-family: 'Archivo Narrow', 'Archivo', sans-serif; font-size: 1.35rem; font-weight: 700; letter-spacing: -.01em; }
.fmcg .fmcg-pzfile__text span { font-size: .92rem; line-height: 1.5; color: var(--sec-muted); }
.fmcg .fmcg-pzfile__btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Opis in predavatelji pod prezentacijo. */
.fmcg .fmcg-pzinfo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
	gap: clamp(28px, 4vw, 60px);
	align-items: start;
	max-width: 1100px;
	margin: clamp(36px, 5vw, 64px) auto 0;
}
.fmcg .fmcg-pzinfo--people { grid-template-columns: minmax(0, 1fr); }
.fmcg .fmcg-pzinfo--people .fmcg-pzpeople { display: flex; flex-wrap: wrap; gap: 12px; }
.fmcg .fmcg-pzinfo--people .fmcg-pzpeople .fmcg-kicker { flex-basis: 100%; }
.fmcg .fmcg-pzinfo--people .fmcg-pzpeople__item { flex: 1 1 280px; max-width: 380px; }
.fmcg .fmcg-pzpeople { display: grid; gap: 10px; }
.fmcg .fmcg-pzpeople .fmcg-kicker { margin-bottom: .2em; }
.fmcg .fmcg-pzpeople__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 12px;
	border-radius: var(--r);
	background: var(--sec-card);
	border: 1px solid var(--sec-line);
	color: var(--sec-fg);
	text-decoration: none;
	transition: border-color .3s var(--ease), transform .3s var(--ease);
}
.fmcg .fmcg-pzpeople__item:hover { border-color: var(--sec-accent); transform: translateY(-2px); }
.fmcg .fmcg-pzpeople__item img,
.fmcg .fmcg-pzpeople__initial { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--sec-fill); }
.fmcg .fmcg-pzpeople__initial { display: grid; place-items: center; font-weight: 700; color: var(--sec-muted); }
.fmcg .fmcg-pzpeople__item span { display: grid; gap: 2px; }
.fmcg .fmcg-pzpeople__item strong { font-size: 1rem; }
.fmcg .fmcg-pzpeople__item small { font-size: .82rem; line-height: 1.4; color: var(--sec-muted); }

/* ------------------------------------------- celozaslonski ogled ------- */
/* Živi neposredno v <body>, zato ima svoje barve. */
.fmcg-pzshow {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	background: #050506;
	color: #fff;
	font-family: 'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	touch-action: pan-y pinch-zoom;
	-webkit-user-select: none;
	user-select: none;
}
.fmcg-pzshow[hidden] { display: none; }
.fmcg-pzshow canvas { display: block; max-width: 100vw; max-height: 100vh; max-height: 100dvh; box-shadow: 0 0 80px rgba(0, 0, 0, .6); }
.fmcg-pzshow__ui {
	position: absolute;
	left: 50%;
	bottom: max(16px, env(safe-area-inset-bottom));
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px;
	border-radius: 999px;
	background: rgba(20, 20, 24, .78);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: opacity .4s ease;
}
.fmcg-pzshow.is-idle .fmcg-pzshow__ui,
.fmcg-pzshow.is-idle .fmcg-pzshow__close { opacity: 0; }
.fmcg-pzshow button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	cursor: pointer;
}
.fmcg-pzshow button:hover { background: rgba(255, 255, 255, .12); }
.fmcg-pzshow button:focus-visible { outline: 2px solid #FF4433; outline-offset: 2px; }
.fmcg-pzshow button[disabled] { opacity: .3; cursor: default; background: transparent; }
.fmcg-pzshow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fmcg-pzshow__count { min-width: 74px; text-align: center; font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.fmcg-pzshow__close {
	position: absolute !important;
	top: max(14px, env(safe-area-inset-top));
	right: 14px;
	background: rgba(20, 20, 24, .78) !important;
	transition: opacity .4s ease;
}
html.fmcg-pzshow-open, html.fmcg-pzshow-open body { overflow: hidden; }

/* ------------------------------------------------------- odzivnost ----- */
@media (max-width: 980px) {
	.fmcg .fmcg-pzinfo { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.fmcg .fmcg-pzgrid { grid-template-columns: 1fr; }
				.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__doc { width: 46px; height: 58px; padding-top: 10px; }
	.fmcg .fmcg-pzrow a { grid-template-columns: 40px minmax(0, 1fr) auto; }
	.fmcg .fmcg-pzrow__who { grid-column: 2 / -1; grid-row: 2; }
	.fmcg .fmcg-pzlist--program .fmcg-pzcard { grid-template-columns: 52px minmax(0, 1fr); align-items: start; }
	.fmcg .fmcg-pzlist--program .fmcg-pzcard__aside { display: none; }
	.fmcg .fmcg-pzcard__portraits > * { width: 44px; height: 44px; border-width: 2px; filter: none; }
	.fmcg .fmcg-pzcard__portraits > * + * { margin-left: -12px; }
	.fmcg .fmcg-pzlock__form { flex-direction: column; }
	.fmcg .fmcg-pzlock__form .fmcg-btn { justify-content: center; }
	.fmcg .fmcg-pzv__bar { border-radius: var(--r); padding: 8px 8px 8px 14px; }
	.fmcg .fmcg-pzv__actions .fmcg-btn span { display: none; }
	.fmcg .fmcg-pzv__actions .fmcg-btn { padding: .8em; }
	.fmcg .fmcg-pzv__page { border-radius: 8px; }
	.fmcg .fmcg-pzfile { grid-template-columns: auto minmax(0, 1fr); }
	.fmcg .fmcg-pzfile__btns { grid-column: 1 / -1; }
	.fmcg .fmcg-pzfile__btns .fmcg-btn { flex: 1 1 100%; justify-content: center; }
	.fmcg-pzshow__count { min-width: 60px; }
}
@media (prefers-reduced-motion: reduce) {
	.fmcg .fmcg-pzv__page:not(.is-drawn) { animation: none; }
}

/* ------------------------------------- zunanja povezava in opomba ------ */
/* Prezentacija, ki je samo povezava na zunanjo stran: oznaka pod naslovom. */
.fmcg .fmcg-pzcard__extlink {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: .4em;
	padding: .35em .75em;
	border: 1px solid var(--sec-line);
	border-radius: 999px;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--sec-muted);
}
.fmcg .fmcg-pzcard__extlink svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fmcg .fmcg-pzlist--seznam .fmcg-pzcard__extlink { order: 2; }
/* V pogledu "program" je oznaka že v vrstici z vrsto datoteke. */
.fmcg .fmcg-pzlist--program .fmcg-pzcard__extlink { display: none; }

.fmcg .fmcg-pznote {
	max-width: 72ch;
	margin: clamp(28px, 4vw, 44px) auto 0;
	padding: 14px 18px;
	border: 1px solid var(--sec-line);
	border-radius: 10px;
	font-size: .9rem;
	line-height: 1.55;
	text-align: center;
	color: var(--sec-muted);
}

/* Samo ogled - obvestilo nad prezentacijo. */
.fmcg .fmcg-pzviewonly {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid var(--sec-line);
	border-radius: 10px;
	font-size: .92rem;
	line-height: 1.5;
	color: var(--sec-muted);
}
.fmcg .fmcg-pzviewonly svg { flex: none; width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
