/* Aktualizované – Pranostika na dnes (v1.0.1, podľa predlohy)
   Typografia je v cqi – mierka sa odvíja od šírky boxu (sidebar aj mobil).
   !important iba pri vlastnostiach, ktoré témy bežne prepisujú (h2, blockquote, p v sidebare). */
.akt-pranostika-widget { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; margin-bottom: 1.5rem; }

.akt-pranostika.akt-pranostika {
	--aktp-paper: #faf5ec;
	--aktp-red: #c0262d;
	--aktp-blue: #1f3a78;
	--aktp-ink: #34302b;
	--aktp-note: #f3dcd8;
	--aktp-serif: Georgia, "Noto Serif", "Droid Serif", "Times New Roman", serif;
	container-type: inline-size;
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 0 1.75rem;
	padding: 0;
	overflow: hidden;
	border: 1px solid #e9dfcf;
	border-radius: 12px;
	background-color: var(--aktp-paper);
	background-image:
		repeating-linear-gradient(0deg, rgba(120, 95, 60, .035) 0 1px, transparent 1px 3px),
		repeating-linear-gradient(90deg, rgba(120, 95, 60, .035) 0 1px, transparent 1px 3px);
	box-shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 6px 18px rgba(60, 40, 20, .07);
	color: var(--aktp-ink);
	font-family: var(--aktp-serif) !important;
	text-align: center;
}
.akt-pranostika *, .akt-pranostika *::before, .akt-pranostika *::after { box-sizing: border-box; }

/* výšivkové pásy */
.akt-pranostika .akt-pranostika__band {
	display: block;
	height: clamp(34px, 13cqi, 52px);
	background: url("../img/band.svg") repeat-x left center / auto 100%;
}

.akt-pranostika .akt-pranostika__body { padding: 5.5cqi 7cqi 6cqi; }

/* hlavička: vetvička – nadpis – vetvička */
.akt-pranostika .akt-pranostika__head {
	display: grid;
	grid-template-columns: 16cqi minmax(0, 1fr) 16cqi;
	align-items: center;
	column-gap: 1.5cqi;
}
.akt-pranostika .akt-pranostika__sprig { display: block; line-height: 0; transform: translateY(-1.5cqi); }
.akt-pranostika .akt-pranostika__sprig svg { display: block; width: 100%; height: auto; }
.akt-pranostika .akt-pranostika__sprig--right svg { transform: scaleX(-1); }

.akt-pranostika h2.akt-pranostika__title {
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--aktp-red) !important;
	font-family: var(--aktp-serif) !important;
	font-size: clamp(20px, 8.2cqi, 34px) !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.12 !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	text-wrap: balance;
	max-width: 7.2em;
}
.akt-pranostika h2.akt-pranostika__title::before,
.akt-pranostika h2.akt-pranostika__title::after { content: none !important; display: none !important; }
.akt-pranostika .akt-pranostika__icon { font-size: .8em; }

.akt-pranostika .akt-pranostika__date {
	margin: 1.6cqi 0 0;
	color: var(--aktp-blue);
	font-size: clamp(15px, 5.6cqi, 22px) !important;
	line-height: 1.2;
}

.akt-pranostika .akt-pranostika__divider { margin: 3.5cqi auto 3cqi; line-height: 0; }
.akt-pranostika .akt-pranostika__divider svg { display: inline-block; width: 64cqi; max-width: 100%; height: auto; }

.akt-pranostika blockquote.akt-pranostika__quote {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	quotes: none;
}
.akt-pranostika blockquote.akt-pranostika__quote::before,
.akt-pranostika blockquote.akt-pranostika__quote::after { content: none !important; display: none !important; }
.akt-pranostika blockquote.akt-pranostika__quote p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--aktp-blue) !important;
	font-family: var(--aktp-serif) !important;
	font-size: clamp(19px, 7.6cqi, 32px) !important;
	font-style: italic !important;
	font-weight: 700 !important;
	line-height: 1.22 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	text-wrap: balance;
}

.akt-pranostika p.akt-pranostika__attr {
	margin: 4.5cqi 0 0 !important;
	padding: 0 !important;
	color: var(--aktp-ink) !important;
	font-family: var(--aktp-serif) !important;
	font-size: clamp(13px, 4.6cqi, 19px) !important;
	line-height: 1.3 !important;
	text-align: center !important;
}
.akt-pranostika p.akt-pranostika__source {
	margin: 1cqi 0 0 !important;
	color: #6f675c !important;
	font-size: clamp(11px, 3.4cqi, 14px) !important;
}

.akt-pranostika .akt-pranostika__more {
	margin: 5cqi 0 0;
	padding: 3cqi 0 0;
	border-top: 1px solid #e9dfcf;
	text-align: left;
}
.akt-pranostika .akt-pranostika__more summary {
	cursor: pointer;
	color: var(--aktp-red);
	font-size: clamp(13px, 4.2cqi, 17px);
	text-align: center;
}
.akt-pranostika .akt-pranostika__more summary:focus-visible { outline: 2px solid var(--aktp-blue); outline-offset: 2px; border-radius: 3px; }
.akt-pranostika .akt-pranostika__more ul { margin: 2cqi 0 0 !important; padding: 0 !important; list-style: none !important; }
.akt-pranostika .akt-pranostika__more li {
	margin: 0 !important;
	padding: 2cqi 0 !important;
	border-bottom: 1px dotted #e0d4c0;
	color: var(--aktp-blue);
	font-size: clamp(14px, 4.6cqi, 19px) !important;
	font-style: italic;
	line-height: 1.3;
	text-align: center;
}
.akt-pranostika .akt-pranostika__more li::before { content: none !important; }
.akt-pranostika .akt-pranostika__more li:last-child { border-bottom: 0; }

.akt-pranostika p.akt-pranostika__weather,
.akt-pranostika p.akt-pranostika__archive {
	margin: 3.5cqi 0 0 !important;
	font-size: clamp(12px, 3.8cqi, 15px) !important;
}
.akt-pranostika .akt-pranostika__weather a,
.akt-pranostika .akt-pranostika__archive a { color: var(--aktp-blue) !important; text-decoration: underline; text-underline-offset: 2px; }

.akt-pranostika p.akt-pranostika__note {
	display: flex !important;
	gap: 3.5cqi;
	align-items: center;
	margin: 6cqi 0 0 !important;
	padding: 4.5cqi 5cqi !important;
	border-radius: 8px;
	background: var(--aktp-note) !important;
	color: #4a4038 !important;
	font-family: var(--aktp-serif) !important;
	font-size: clamp(11px, 3.4cqi, 14px) !important;
	line-height: 1.5 !important;
	text-align: left !important;
}
.akt-pranostika .akt-pranostika__note-i {
	flex: 0 0 auto;
	width: clamp(18px, 6.4cqi, 26px);
	height: clamp(18px, 6.4cqi, 26px);
	border-radius: 50%;
	background: var(--aktp-red);
	color: #fff;
	font-family: var(--aktp-serif);
	font-size: clamp(12px, 4.2cqi, 17px);
	font-weight: 700;
	line-height: clamp(18px, 6.4cqi, 26px);
	text-align: center;
}

/* pod článkom (mobil) */
.akt-pranostika.akt-pranostika--inline { max-width: 420px; margin: 2rem auto; clear: both; }

/* ---------- sekcia /pranostiky/ ---------- */
.akt-prk__wrap {
	max-width: 52rem;
	margin: 0 auto;
	padding: 1.5rem 1rem 3rem;
	font-family: Georgia, "Noto Serif", "Times New Roman", serif;
	line-height: 1.6;
}
.akt-prk__crumbs { font-size: .85rem; color: #6b645a; margin-bottom: 1rem; }
.akt-prk__crumbs a { color: #1f3566; }
.akt-prk__crumbs span[aria-hidden] { margin: 0 .35rem; }
.akt-prk__h1 { color: #b0242c; font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.15; margin: 0 0 .75rem; text-wrap: balance; }
.akt-prk__h2 { color: #1f3566; font-size: 1.35rem; margin: 2.25rem 0 .75rem; padding-bottom: .35rem; border-bottom: 2px solid #b0242c; }
.akt-prk__lead { font-size: 1.1rem; max-width: 62ch; }
.akt-prk__today { max-width: 26rem; margin: 1.5rem 0; }
.akt-prk__months {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.akt-prk__months a {
	display: block;
	padding: .7rem .8rem;
	border: 1px solid #e6dccb;
	border-left: 4px solid #b0242c;
	border-radius: 4px;
	background: #faf6ee;
	color: inherit;
	text-decoration: none;
}
.akt-prk__months a:hover,
.akt-prk__months a:focus-visible { border-left-color: #1f3566; }
.akt-prk__m-name { display: block; font-weight: 700; color: #1f3566; }
.akt-prk__m-count { font-size: .8rem; color: #6b645a; }
.akt-prk__list { margin: 0; padding: 0; list-style: none; }
.akt-prk__list li { padding: .5rem 0; border-bottom: 1px dotted #e6dccb; }
.akt-prk__list blockquote { margin: 0; padding: 0; border: 0; background: none; color: #1f3566; font-style: italic; font-size: 1.1rem; }
.akt-prk__list blockquote::before, .akt-prk__list blockquote::after { content: none; }
.akt-prk__list--day blockquote { font-size: 1.35rem; font-weight: 700; }
.akt-prk__days { margin: 0; }
.akt-prk__days dt { margin-top: 1.1rem; font-weight: 700; }
.akt-prk__days dt a { color: #b0242c; }
.akt-prk__name { margin-left: .5rem; font-weight: 400; color: #6b645a; }
.akt-prk__days dd { margin: .25rem 0 0; }
.akt-prk__days ul { margin: 0; padding-left: 1.1rem; }
.akt-prk__days li { color: #1f3566; font-style: italic; }
.akt-prk__pager { display: flex; justify-content: space-between; margin-top: 2.5rem; }
.akt-prk__pager a, .akt-prk__back a { color: #1f3566; }
.akt-prk__note { margin-top: 2.5rem; font-size: .85rem; color: #6b645a; max-width: 62ch; }
