/* ===========================================================================
   Živé dědictví — aktuality.

   Aktuality jsou veřejný typ obsahu pluginu: mají detail, archiv a štítky.
   Plugin sem posílá jen kostru — odkaz na kartu dědictví, výpis dalších
   aktualit a štítky taxonomie. Vzhled je tady.
   =========================================================================== */

/* --- Datum --------------------------------------------------------------- */

.ded-aktualita-datum {
	font-size: 13px;
	font-weight: 600;
	color: var(--ded-w-mut);
	font-variant-numeric: tabular-nums;
	margin: 0 0 4px;
}

.ded-aktualita-hlava .ded-aktualita-datum {
	margin: 10px 0 14px;
}

.ded-aktualita-hlava h1 {
	max-width: 24ch;
}

/* --- Výpis --------------------------------------------------------------- */

.ded-aktuality .wp-block-post-title {
	margin-top: 2px;
}

/* --- Odkaz z aktuality na kartu dědictví --------------------------------- */

.nkd-aktualita-karta {
	margin: 1.75rem 0;
}

.nkd-aktualita-karta-link {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	background: var(--ded-w-band);
	border-left: 3px solid var(--ded-w-red);
	text-decoration: none;
	color: inherit;
	transition: background .15s;
}

.nkd-aktualita-karta-link:hover {
	background: #e6e6e6;
}

.nkd-aktualita-karta-thumb {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	overflow: hidden;
}

.nkd-aktualita-karta-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.nkd-aktualita-karta-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.nkd-aktualita-karta-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--ded-w-mut);
	font-weight: 800;
}

.nkd-aktualita-karta-title {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ded-w-ink);
	line-height: 1.25;
}

.nkd-aktualita-karta-link:hover .nkd-aktualita-karta-title {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.nkd-aktualita-karta-oblasti {
	font-size: 13px;
	color: var(--ded-w-soft);
}

.nkd-aktualita-karta-semafor {
	margin-top: 4px;
}

/* --- Výpis dalších aktualit (shortcode [aktuality]) ---------------------- */

.aktuality-seznam {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aktualita-polozka {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 2px 18px;
	padding: 14px 0;
	border-bottom: 1px solid var(--ded-w-line);
}

.aktualita-polozka > br,
.aktualita-polozka > p:empty { display: none; }

.aktualita-telo {
	grid-column: 2;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.aktualita-datum {
	font-size: 13px;
	font-weight: 600;
	color: var(--ded-w-mut);
	font-variant-numeric: tabular-nums;
	padding-top: 2px;
}

.aktualita-titulek {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ded-w-ink);
	text-decoration: none;
}

.aktualita-titulek:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.aktualita-perex {
	display: block;
	font-size: 14.5px;
	color: var(--ded-w-soft);
	line-height: 1.5;
}

.aktuality-karta-odkaz {
	font-size: 14px;
	margin: 0 0 10px;
}

.aktuality-prazdne {
	color: var(--ded-w-mut);
	font-size: 14.5px;
}

@media (max-width: 600px) {
	.aktualita-polozka { grid-template-columns: 1fr; }
	.aktualita-telo { grid-column: 1; }
	.nkd-aktualita-karta-link { flex-direction: column; align-items: flex-start; }
}

/* --- Aktualita ze sítě: detail jako příspěvek ----------------------------
   Fotka vlevo se šikmým řezem (sklon úvodní fotky), pravá část červená
   s bílým textem, tlačítka bílá. */

.ded-aktualita-hlava-sit { margin-bottom: 14px; }

.ded-sit-detail {
	display: grid;
	grid-template-columns: minmax(0, 48%) minmax(0, 1fr);
	border-radius: var(--ded-w-radius-lg);
	overflow: hidden;
	background: var(--ded-w-red);
	color: #fff;
}

/* Fotka drží poměr 4:5 (příspěvky na Instagramu); u delšího textu se sloupec
   natáhne a fotka se dořízne jen o nutné minimum. */
.ded-sit-detail-foto {
	display: block;
	position: relative;
	aspect-ratio: 4 / 5;
	min-height: 420px;
	background: var(--ded-w-band);
	clip-path: polygon(0 0, 100% 0, calc(100% - 64px) 100%, 0 100%);
}

.ded-sit-detail-foto img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ded-sit-detail-foto[data-bez-fotky] {
	display: grid;
	place-items: center;
	color: var(--ded-w-mut);
}

.ded-sit-detail-foto[data-bez-fotky] svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.5; }

.ded-sit-detail-text {
	display: flex;
	flex-direction: column;
	padding: 30px 36px 28px 20px;
	min-width: 0;
}

.ded-sit-detail-hlava {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	margin-bottom: 18px;
	font-size: 15px;
}

.ded-sit-detail-hlava b { color: #fff; display: block; line-height: 1.2; }
.ded-sit-detail-hlava small { display: block; color: rgba(255, 255, 255, 0.78); font-size: 13px; }

.ded-sit-detail-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	display: grid;
	place-items: center;
	color: var(--ded-w-red);
	flex: none;
}

.ded-sit-detail-avatar svg,
.ded-sit-detail-tl svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }

.ded-sit-detail .ded-sit-detail-nadpis {
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.15;
	margin: 0 0 12px;
	max-width: none;
	color: #fff;
}

.ded-sit-detail-obsah { font-size: 16px; color: #fff; }
.ded-sit-detail-obsah > :first-child { margin-top: 0; }
.ded-sit-detail-obsah a { color: #fff; }

.ded-sit-detail-stitky { margin: 6px 0 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ded-sit-detail-stitky a {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.7);
	border-radius: 999px;
	padding: 2px 10px;
	text-decoration: none;
}

.ded-sit-detail-obsah,
.ded-sit-detail-stitky { margin-bottom: 22px; }

.ded-sit-detail-pata {
	margin-top: auto;
	padding-top: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.ded-sit-detail a.ded-sit-detail-tl {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	color: var(--ded-w-red);
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 18px;
	border-radius: var(--ded-w-radius);
	transition: background .15s, color .15s;
}

.ded-sit-detail a.ded-sit-detail-tl:hover { background: var(--ded-w-red-svetla); color: var(--ded-w-red-tm); }

.ded-sit-detail a.ded-sit-detail-tl-sek {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.8);
	padding: 8.5px 16px;
}

.ded-sit-detail a.ded-sit-detail-tl-sek:hover { background: rgba(255, 255, 255, 0.14); color: #fff; }

@media (max-width: 860px) {
	.ded-sit-detail { grid-template-columns: 1fr; }
	.ded-sit-detail-foto { min-height: 0; aspect-ratio: 4 / 5; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 36px), 0 100%); }
	.ded-sit-detail-text { padding: 20px 20px 20px; }
}
