/*
 * Verejná stránka oznámenia.
 *
 * Prvý pohľad naň je takmer vždy z mobilu hneď pri bilboarde, často za zlého
 * svetla — preto veľké písmo, vysoký kontrast a žiadne ozdoby. Tlačová verzia
 * musí zniesť aj to, že si ju niekto priloží k spisu.
 */

:root {
	--pttpa-text:   #16181a;
	--pttpa-muted:  #5c6166;
	--pttpa-line:   #d9dcdf;
	--pttpa-bg:     #f6f7f8;
	--pttpa-accent: #0a4b78;
}

* { box-sizing: border-box; }

body.pttpa-notice {
	margin: 0;
	padding: 0 1rem 4rem;
	background: var(--pttpa-bg);
	color: var(--pttpa-text);
	font: 400 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
}

.pttpa-sheet {
	max-width: 44rem;
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--pttpa-line);
	border-top: none;
	padding: 2rem 1.5rem 2.5rem;
}

/* Náhľad pre redakciu */

.pttpa-preview {
	max-width: 44rem;
	margin: 0 auto;
	background: #fcf3d7;
	border-bottom: 3px solid #dba617;
	padding: 0.9rem 1.5rem;
	font-size: 0.95rem;
}

/* Hlavička */

.pttpa-head { border-bottom: 2px solid var(--pttpa-text); padding-bottom: 1.5rem; }

.pttpa-kicker {
	margin: 0 0 0.25rem;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pttpa-accent);
}

.pttpa-head h1 {
	margin: 0 0 0.75rem;
	font-size: 2.4rem;
	line-height: 1.1;
	font-family: Consolas, "SF Mono", Monaco, monospace;
	letter-spacing: 0.12em;
}

.pttpa-lede { margin: 0 0 1.25rem; font-size: 1rem; color: var(--pttpa-muted); }
.pttpa-lede strong { color: var(--pttpa-text); }

.pttpa-facts { margin: 0; display: grid; gap: 0.5rem 2rem; }
.pttpa-facts div { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.pttpa-facts dt { min-width: 9rem; color: var(--pttpa-muted); font-size: 0.9rem; }
.pttpa-facts dd { margin: 0; font-weight: 600; }
.pttpa-facts code { font-size: 0.95rem; letter-spacing: 0.1em; }

/* Položky vzoru */

.pttpa-items { margin: 0; padding: 0; list-style: none; counter-reset: none; }

.pttpa-item { padding: 1.4rem 0; border-bottom: 1px solid var(--pttpa-line); }
.pttpa-item:last-child { border-bottom: none; }

.pttpa-item h2 {
	margin: 0 0 0.7rem;
	font-size: 1.05rem;
	line-height: 1.35;
	font-weight: 700;
	display: flex;
	gap: 0.7rem;
	align-items: baseline;
}

.pttpa-number {
	flex: 0 0 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: var(--pttpa-accent);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pttpa-item--neuplatnuje_sa .pttpa-number { background: #9aa0a6; }

.pttpa-values { margin: 0 0 0 2.6rem; display: grid; gap: 0.45rem; }
.pttpa-values > div { display: grid; grid-template-columns: 11rem 1fr; gap: 0.2rem 1rem; }
.pttpa-values > div.pttpa-value--plain { grid-template-columns: 1fr; }
.pttpa-values dt { color: var(--pttpa-muted); font-size: 0.9rem; }
.pttpa-values dd { margin: 0; overflow-wrap: anywhere; }

.pttpa-na { margin: 0 0 0 2.6rem; color: var(--pttpa-muted); font-style: italic; }

.pttpa-article {
	margin: 0.55rem 0 0 2.6rem;
	font-size: 0.78rem;
	color: #8b9096;
}

a { color: var(--pttpa-accent); }

/* Päta */

.pttpa-foot {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 2px solid var(--pttpa-text);
	font-size: 0.85rem;
	color: var(--pttpa-muted);
}
.pttpa-foot p { margin: 0 0 0.6rem; }

@media (max-width: 34rem) {
	.pttpa-sheet { padding: 1.5rem 1rem 2rem; }
	.pttpa-head h1 { font-size: 1.9rem; }
	.pttpa-values > div { grid-template-columns: 1fr; }
	.pttpa-values, .pttpa-na, .pttpa-article { margin-left: 0; }
	.pttpa-item h2 { align-items: flex-start; }
}

/* Poznámka vydavateľa — mimo vzoru, preto aj vizuálne oddelená. */
.pttpa-note {
	margin: 2rem 0 0;
	padding: 1rem 1.2rem;
	border: 1px dashed var(--pttpa-line);
	border-radius: 8px;
	background: var(--pttpa-bg);
}

.pttpa-note h2 {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.pttpa-note p { margin: 0 0 0.5rem; }

.pttpa-note-meta {
	margin: 0;
	font-size: 0.85rem;
	color: var(--pttpa-muted);
}

@media print {
	body.pttpa-notice { background: #fff; padding: 0; font-size: 11pt; }
	.pttpa-sheet { max-width: none; border: none; padding: 0; }
	.pttpa-preview, .pttpa-links { display: none; }
	.pttpa-item { break-inside: avoid; }
	.pttpa-note { break-inside: avoid; background: none; }
	.pttpa-number { background: none; color: var(--pttpa-text); border: 1px solid var(--pttpa-text); }
}

/* Formulár upozornenia */

.pttpa-form { margin: 1.5rem 0 0; }

.pttpa-field { margin: 0 0 1.4rem; display: grid; gap: 0.35rem; }
.pttpa-field label { font-weight: 600; }

.pttpa-field select,
.pttpa-field input[type="email"],
.pttpa-field textarea {
	width: 100%;
	padding: 0.6rem 0.7rem;
	border: 1px solid #9aa0a6;
	border-radius: 4px;
	background: #fff;
	color: var(--pttpa-text);
	font: inherit;
}

.pttpa-field textarea { resize: vertical; min-height: 8rem; }

.pttpa-field select:focus,
.pttpa-field input:focus,
.pttpa-field textarea:focus {
	outline: 2px solid var(--pttpa-accent);
	outline-offset: 1px;
	border-color: var(--pttpa-accent);
}

.pttpa-optional { font-weight: 400; color: var(--pttpa-muted); font-size: 0.85rem; }
.pttpa-hint { font-size: 0.85rem; color: var(--pttpa-muted); }

/* Návnada na roboty — človek ju nikdy neuvidí, čítačka obrazovky ju preskočí. */
.pttpa-trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.pttpa-submit { margin: 0; }
.pttpa-submit button {
	background: var(--pttpa-accent);
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 0.75rem 1.4rem;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.pttpa-submit button:hover { background: #08395c; }

.pttpa-errors {
	background: #fdeceb;
	border-left: 4px solid #b32d2e;
	padding: 0.9rem 1rem;
	margin: 1.5rem 0 0;
}
.pttpa-errors p { margin: 0 0 0.4rem; }
.pttpa-errors ul { margin: 0; padding-left: 1.2rem; }

.pttpa-done {
	background: #eaf5ec;
	border-left: 4px solid #007017;
	padding: 1.2rem 1.2rem 0.6rem;
	margin: 1.5rem 0 0;
}
.pttpa-done h2 { margin: 0 0 0.6rem; font-size: 1.15rem; }
.pttpa-done code { font-size: 1.05rem; letter-spacing: 0.08em; }

/* Počítadlo skenov. Neviditeľné, ale nie display:none — ten by v časti
   prehliadačov obrázok vôbec nestiahol a sken by sa nezapočítal. */
.pttpa-pixel { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
