/* Horoskopy Zodiak PL — styl wpisów i shortcode'ów */
:root{
	--aizh-front-primary:#5b2a86;
	--aizh-front-primary-dark:#3f1768;
	--aizh-front-accent:#d7a84f;
	--aizh-front-soft:#fff8ea;
	--aizh-front-border:#eadfce;
	--aizh-front-text:#25172f;
	--aizh-front-muted:#6a6070;
	--aizh-front-radius:18px;
}

.aizh-horoscopes-list{
	margin:1.6rem 0;
	padding:1.25rem 1.35rem;
	border:1px solid var(--aizh-front-border);
	border-radius:var(--aizh-front-radius);
	background:
		radial-gradient(circle at 100% 0%,rgba(215,168,79,.16),transparent 45%),
		linear-gradient(180deg,#fffdf8 0%,#fff8ea 100%);
	box-shadow:0 12px 30px rgba(63,23,104,.08);
}

/* Treść horoskopu ma naturalnie wtapiać się w tło motywu strony. */
.aizh-horoscope{
	margin:1.6rem 0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:inherit;
}

.aizh-horoscope-source{
	margin:0 0 1rem!important;
	font-size:.94em;
	color:var(--aizh-front-muted);
}

.aizh-horoscope-source a{
	font-weight:700;
	color:var(--aizh-front-primary-dark);
	text-decoration:none;
}

.aizh-horoscope-source a:hover{
	text-decoration:underline;
}

.aizh-horoscopes-list ul{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
	gap:.7rem;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}

.aizh-horoscopes-list li{
	margin:0!important;
	padding:0!important;
}

.aizh-horoscopes-list a{
	display:block;
	padding:.78rem .95rem;
	border:1px solid rgba(91,42,134,.14);
	border-radius:999px;
	background:#fff;
	color:var(--aizh-front-primary-dark);
	font-weight:700;
	text-align:center;
	text-decoration:none;
	box-shadow:0 6px 18px rgba(63,23,104,.06);
	transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.aizh-horoscopes-list a:hover{
	transform:translateY(-1px);
	background:var(--aizh-front-soft);
	box-shadow:0 10px 24px rgba(63,23,104,.10);
}

.aizh-sign-section{
	position:relative;
	margin:1.6rem 0;
	padding:.25rem 0 .25rem 1.35rem;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:inherit;
}

.aizh-sign-section:before{
	content:"";
	position:absolute;
	left:0;
	top:1.15rem;
	bottom:1.15rem;
	width:4px;
	border-radius:999px;
	background:linear-gradient(180deg,var(--aizh-front-accent),var(--aizh-front-primary));
}

.aizh-sign-section h3{
	margin-top:0!important;
	color:inherit!important;
}

.aizh-inline-featured-image{
	margin:2rem auto 1.4rem!important;
	max-width:960px;
}

.aizh-inline-featured-image img,
.aizh-inline-featured-image-img{
	border-radius:20px;
	box-shadow:0 16px 36px rgba(63,23,104,.12);
}

.aizh-inline-featured-image figcaption{
	margin-top:.7rem;
	color:var(--aizh-front-muted);
	font-size:.92em;
}

@media(max-width:680px){
	.aizh-horoscope,
	.aizh-sign-section{
		padding-left:1rem;
	}
	.aizh-horoscopes-list{
		padding:1rem;
		border-radius:14px;
	}
	.aizh-horoscopes-list ul{
		grid-template-columns:1fr 1fr;
	}
}
