/* ---------------------------------------------------------------------------
 * /cjenik — vazeci cjenik.
 *
 * Stranica namjerno ne ucitava main.css (layout portala, jQuery UI, ikone)
 * nego samo ovo: zakonska objava mora biti citljiva, brza i bez ovisnosti.
 * ------------------------------------------------------------------------- */

:root{
	--pl-text: #23262b;
	--pl-muted: #6b7280;
	--pl-line: #e3e6ea;
	--pl-bg: #f5f6f8;
	--pl-box: #ffffff;
	--pl-accent: #bf272d;
	--pl-accent-dark: #97161b;
}

*{ box-sizing: border-box; }

body{
	margin: 0;
	padding: 0 16px 48px;
	background: var(--pl-bg);
	color: var(--pl-text);
	font: 15px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
}

a{ color: var(--pl-accent); }
a:hover{ color: var(--pl-accent-dark); }
code{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; }

.pl-wrap{ max-width: 1180px; margin: 0 auto; }

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

.pl-head{ padding: 28px 0 8px; }
.pl-back{ display: inline-block; margin-bottom: 14px; font-size: 13px; text-decoration: none; }
.pl-back:hover{ text-decoration: underline; }
.pl-head h1{ margin: 0 0 8px; font-size: 30px; line-height: 1.2; }
.pl-lead{ margin: 0; max-width: 760px; color: var(--pl-muted); }

/* ---------------- kutije ---------------- */

.pl-box{
	background: var(--pl-box);
	border: 1px solid var(--pl-line);
	border-radius: 8px;
	padding: 18px 20px;
	margin: 18px 0;
}
.pl-box h2{
	margin: 0 0 14px;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.pl-hint{ color: var(--pl-muted); font-size: 12.5px; }

/* ---------------- objava + preuzimanje ---------------- */

.pl-publish{ display: flex; flex-wrap: wrap; gap: 18px; align-items: center; justify-content: space-between; }
.pl-publish-main{ flex: 1 1 380px; }
.pl-publish-main p{ margin: 0 0 6px; }
.pl-file{ color: var(--pl-muted); font-size: 12.5px; word-break: break-all; }
.pl-publish-cta{ flex: 0 0 auto; text-align: right; }

.pl-btn{
	display: inline-block;
	background: var(--pl-accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	padding: 11px 18px;
	border-radius: 6px;
}
.pl-btn:hover{ background: var(--pl-accent-dark); color: #fff; }
.pl-publish-cta .pl-hint{ display: block; margin-top: 6px; }

/* ---------------- napomene ---------------- */

.pl-notes ul{ margin: 0; padding-left: 20px; }
.pl-notes li{ margin-bottom: 8px; }
.pl-notes li:last-child{ margin-bottom: 0; }

/* ---------------- tablica ---------------- */

.pl-table-scroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; }

.pl-table{ width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pl-table th,
.pl-table td{
	border-bottom: 1px solid var(--pl-line);
	padding: 9px 10px;
	text-align: left;
	vertical-align: top;
}
.pl-table thead th{
	background: #fafbfc;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--pl-muted);
	white-space: nowrap;
}
.pl-table tbody tr:hover{ background: #fcfcfd; }
.pl-table tbody tr:last-child td{ border-bottom: none; }

.pl-c-num{ text-align: right; white-space: nowrap; }
.pl-c-code{ white-space: nowrap; color: var(--pl-muted); }
.pl-c-unit{ white-space: nowrap; }
.pl-c-pay{ min-width: 150px; }
.pl-c-terms{ min-width: 260px; color: var(--pl-muted); font-size: 12.5px; }

.pl-price{ font-weight: 600; }
.pl-credits{ display: block; font-weight: 400; font-size: 11.5px; color: var(--pl-muted); }
.pl-na{ color: var(--pl-muted); }
.pl-anchor-date{ display: block; font-weight: 400; text-transform: none; letter-spacing: 0; }

/* ---------------- arhiva i podnozje ---------------- */

.pl-archive ul{ margin: 0; padding-left: 18px; font-size: 13px; }
.pl-archive li{ margin-bottom: 5px; word-break: break-all; }

.pl-foot{
	margin: 26px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--pl-line);
	color: var(--pl-muted);
	font-size: 12.5px;
}
.pl-foot p{ margin: 0; }

/* ---------------- mobitel ---------------- */

@media (max-width: 760px){
	.pl-head h1{ font-size: 24px; }
	.pl-box{ padding: 15px; }
	.pl-publish-cta{ text-align: left; }
	.pl-table{ font-size: 13px; }
	.pl-c-terms{ min-width: 220px; }
}

@media print{
	body{ background: #fff; padding: 0; }
	.pl-box{ border: none; padding: 0; margin: 12px 0; }
	.pl-btn, .pl-back, .pl-archive{ display: none; }
}
