/* Web majstor — alat „Slika u PDF" (/korisni-alati/slika-u-pdf/).
   Nadovezuje se na blog.css (pozadina, logo, .wm-blog-head, footer, tokeni).
   Ovde: konverter (dropzone/preview/progress/done/lock), brojač kredita,
   sekcija „Kako radi", FAQ. Logika: assets/js/slika-u-pdf.js. */

/* Pomoćna: skriveno vizuelno, dostupno čitaču ekrana (SEO H2 + labele). */
.wm-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* ============ Value props (ispod podnaslova) ============ */
.wm-pdf-props {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}
.wm-pdf-prop {
	position: relative;
	font-family: var(--fm);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--text-mid);
	padding-left: 20px;
}
.wm-pdf-prop::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: -1px;
	color: var(--accent);
	font-weight: 700;
}

/* ============ Okvir alata ============ */
.wm-pdf {
	max-width: 1080px;
	margin: 0 auto;
	padding: 12px 24px 0;
}

.wm-pdf-tool {
	margin: 40px 0 8px;
}

/* Atribut [hidden] MORA da pobedi display:flex/block na stanjima (drop, error,
   preview, done, lock) — inače su sva stanja vidljiva odjednom (element+klasa
   selektor po specifičnosti gazi UA `[hidden]{display:none}`). JS prebacuje
   stanja preko hidden atributa (show()). */
.wm-pdf-tool [hidden] {
	display: none !important;
}

/* Brojač preostalih konverzija */
.wm-pdf-credits {
	font-family: var(--fm);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: var(--text-mid);
	margin: 0 0 16px;
	text-align: center;
}
.wm-pdf-credits strong {
	color: var(--text);
	font-weight: 500;
}
.wm-pdf-credits .wm-pdf-credits-low {
	color: var(--accent);
}

/* ============ Dugmad (deljeni stil) ============ */
.wm-pdf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--fd);
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	line-height: 1;
	border-radius: 0;
	padding: 14px 30px;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.2s;
	-webkit-appearance: none;
	appearance: none;
}
/* Primarno — crno dugme, akcent tekst; invert na hover (kao .wm-post-cta) */
.wm-pdf-btn--primary {
	color: var(--accent);
	background: #0a0a0a;
	border: 1.5px solid var(--accent);
}
.wm-pdf-btn--primary:hover,
.wm-pdf-btn--primary:focus-visible {
	background: var(--accent);
	color: #0a0a0a;
	outline: none;
}
/* Ghost — obris, akcent na hover */
.wm-pdf-btn--ghost {
	color: var(--text);
	background: transparent;
	border: 1.5px solid var(--border-hi);
	font-size: 1.05rem;
	padding: 11px 24px;
}
.wm-pdf-btn--ghost:hover,
.wm-pdf-btn--ghost:focus-visible {
	border-color: var(--accent);
	color: var(--accent);
	outline: none;
}

/* ============ Dropzone ============ */
.wm-pdf-drop {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	background: var(--surface);
	border: 1.5px dashed var(--border-hi);
	border-radius: 6px;
	padding: 52px 24px;
	color: var(--text-dim);
	cursor: pointer;
	transition: border-color 0.25s, background 0.25s, color 0.25s;
}
.wm-pdf-drop:hover,
.wm-pdf-drop:focus-visible {
	border-color: var(--accent);
	color: var(--text-mid);
	outline: none;
}
.wm-pdf-drop.is-dragover {
	border-color: var(--accent);
	border-style: solid;
	background: #191010;
	color: var(--text);
}
.wm-pdf-drop-ico {
	color: var(--accent);
	margin-bottom: 8px;
}
.wm-pdf-drop-title {
	font-family: var(--fd);
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text);
	margin: 0;
}
.wm-pdf-drop-or {
	font-family: var(--fm);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--text-dim);
	margin: 2px 0;
}
.wm-pdf-drop .wm-pdf-btn {
	margin: 4px 0 2px;
}
.wm-pdf-drop-hint {
	font-family: var(--fm);
	font-size: 11px;
	letter-spacing: 0.08em;
	color: var(--text-dim);
	margin: 8px 0 0;
}

/* ============ Poruka o grešci ============ */
.wm-pdf-error {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-family: var(--fm);
	font-size: 0.85rem;
	line-height: 1.6;
	color: #ff6b6b;
	background: rgba(207, 46, 46, 0.08);
	border: 1px solid rgba(207, 46, 46, 0.35);
	border-radius: 6px;
	padding: 14px 16px;
	margin: 16px 0 0;
}
.wm-pdf-error::before {
	content: "!";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--accent);
	color: #0a0a0a;
	font-weight: 700;
	text-align: center;
	line-height: 18px;
}

/* ============ Pregled slike ============ */
.wm-pdf-preview-card {
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 18px;
}
.wm-pdf-thumb {
	flex-shrink: 0;
	width: 96px;
	height: 96px;
	border-radius: 4px;
	overflow: hidden;
	background: #0e0e0e;
	border: 1px solid var(--border);
}
.wm-pdf-thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.wm-pdf-file {
	min-width: 0;
	flex: 1;
}
.wm-pdf-file-name {
	font-family: var(--fm);
	font-size: 0.95rem;
	color: var(--text);
	margin: 0 0 4px;
	word-break: break-all;
}
.wm-pdf-file-size {
	font-family: var(--fm);
	font-size: 12px;
	letter-spacing: 0.06em;
	color: var(--text-dim);
	margin: 0 0 10px;
}
.wm-pdf-file-remove {
	font-family: var(--fm);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--text-dim);
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	transition: color 0.2s;
}
.wm-pdf-file-remove:hover {
	color: var(--accent);
}

/* Progres */
.wm-pdf-progress {
	display: none;
	margin: 18px 0 0;
}
.wm-pdf-progress.is-active {
	display: block;
}
.wm-pdf-progress-bar {
	height: 4px;
	border-radius: 2px;
	background: var(--border);
	overflow: hidden;
}
.wm-pdf-progress-bar span {
	display: block;
	height: 100%;
	width: 40%;
	background: var(--accent);
	border-radius: 2px;
	animation: wm-pdf-indeterminate 1.1s ease-in-out infinite;
}
@keyframes wm-pdf-indeterminate {
	0%   { margin-left: -40%; }
	100% { margin-left: 100%; }
}
.wm-pdf-progress-label {
	font-family: var(--fm);
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--text-mid);
	margin: 10px 0 0;
	text-align: center;
}

/* Akcije (dugmad) */
.wm-pdf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 20px 0 0;
}

/* ============ Gotovo ============ */
.wm-pdf-done {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 40px 24px;
}
.wm-pdf-done-ico {
	color: #0cce6b;
	margin-bottom: 14px;
}
.wm-pdf-done-title {
	font-family: var(--fd);
	font-size: 2rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--text);
	margin: 0 0 6px;
}
.wm-pdf-done-sub {
	font-family: var(--fm);
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--text-dim);
	margin: 0;
}

/* ============ Limit dostignut ============ */
.wm-pdf-lock {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--surface);
	border: 1px solid rgba(207, 46, 46, 0.35);
	border-radius: 6px;
	padding: 40px 24px;
}
.wm-pdf-lock-ico {
	color: var(--accent);
	margin-bottom: 14px;
}
.wm-pdf-lock-title {
	font-family: var(--fd);
	font-size: 1.8rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--text);
	margin: 0 0 10px;
}
.wm-pdf-lock-msg {
	font-family: var(--fm);
	font-size: 0.9rem;
	line-height: 1.7;
	color: var(--text-mid);
	max-width: 46ch;
	margin: 0 0 22px;
}
.wm-pdf-lock-msg strong {
	color: var(--text);
	font-weight: 500;
}

/* ============ Sekcijsko zaglavlje (isti jezik kao Usluge; blog.css ga nema) ============ */
.wm-svc {
	padding: 56px 0 8px;
	border-top: 1px solid var(--border);
	margin-top: 48px;
}
.wm-svc-head {
	display: flex;
	align-items: baseline;
	gap: 18px;
	margin-bottom: 28px;
}
.wm-svc-num {
	font-family: var(--fm);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--accent);
}
.wm-svc-title {
	font-family: var(--fd);
	font-size: clamp(2.2rem, 6vw, 4rem);
	line-height: 0.95;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--text);
	margin: 0;
}

/* ============ Kako radi (3 koraka) ============ */
.wm-pdf-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.wm-pdf-step {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 6px;
	padding: 24px 22px 22px;
	transition: border-color 0.28s, transform 0.28s;
}
.wm-pdf-step:hover {
	border-color: var(--accent);
	transform: translateY(-3px);
}
.wm-pdf-step-num {
	display: block;
	font-family: var(--fm);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: var(--accent);
	margin: 0 0 12px;
}
.wm-pdf-step h3 {
	font-family: var(--fd);
	font-size: 1.5rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text);
	margin: 0 0 10px;
}
.wm-pdf-step p {
	font-family: var(--fm);
	font-size: 0.84rem;
	line-height: 1.75;
	color: var(--text-dim);
	margin: 0;
}

/* ============ FAQ ============ */
.wm-pdf-faq {
	padding: 56px 0 8px;
	border-top: 1px solid var(--border);
	margin-top: 48px;
}
.wm-pdf-faq-list {
	margin: 0;
}
.wm-pdf-faq-item {
	border-bottom: 1px solid var(--border);
}
.wm-pdf-faq-item:first-child {
	border-top: 1px solid var(--border);
}
.wm-pdf-faq-q {
	position: relative;
	list-style: none;
	cursor: pointer;
	font-family: var(--fb);
	font-size: 1.05rem;
	line-height: 1.5;
	color: var(--text);
	padding: 20px 44px 20px 0;
	transition: color 0.2s;
}
.wm-pdf-faq-q::-webkit-details-marker {
	display: none;
}
.wm-pdf-faq-q:hover {
	color: var(--accent);
}
/* +/− indikator */
.wm-pdf-faq-q::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 14px;
	height: 14px;
	background:
		linear-gradient(var(--accent), var(--accent)) center / 14px 2px no-repeat,
		linear-gradient(var(--accent), var(--accent)) center / 2px 14px no-repeat;
	transform: translateY(-50%);
	transition: transform 0.25s;
}
.wm-pdf-faq-item[open] .wm-pdf-faq-q::after {
	transform: translateY(-50%) rotate(45deg);
	/* vertikalna crta se rotira u X → deluje kao − (samo horizontalna ostaje vidljiva) */
}
.wm-pdf-faq-item[open] .wm-pdf-faq-q {
	color: var(--accent);
}
.wm-pdf-faq-a {
	padding: 0 44px 22px 0;
}
.wm-pdf-faq-a p {
	font-family: var(--fb);
	font-size: 0.98rem;
	line-height: 1.75;
	color: rgba(240, 237, 230, 0.82);
	margin: 0;
}

/* ============ Reveal (bez JS-a) ============ */
@media (prefers-reduced-motion: no-preference) {
	.wm-pdf-tool,
	.wm-pdf-step,
	.wm-pdf-faq-item {
		animation: wm-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
	}
	.wm-pdf-step:nth-child(2) { animation-delay: 0.08s; }
	.wm-pdf-step:nth-child(3) { animation-delay: 0.16s; }
}

/* ============ Mobilno ============ */
@media screen and (max-width: 767px) {
	.wm-pdf {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wm-pdf-drop {
		padding: 40px 18px;
	}
	.wm-pdf-preview-card {
		flex-direction: column;
		text-align: center;
	}
	.wm-pdf-actions .wm-pdf-btn {
		width: 100%;
	}
	.wm-pdf-btn {
		font-size: 1.15rem;
		padding: 13px 22px;
	}
}
