/* AmerykaPL Article Design — scoped only to articles imported by this plugin. */
.amerykapl-article-design {
	--apl-navy: #102a43;
	--apl-navy-deep: #081c2c;
	--apl-red: #a63d40;
	--apl-gold: #c69a45;
	--apl-ivory: #fbf7ee;
	--apl-ink: #1f2933;
	--apl-muted: #5f6c76;
	--apl-line: #d9d1c2;
	color: var(--apl-ink);
	font-size: clamp(1rem, .97rem + .16vw, 1.1rem);
	line-height: 1.78;
}

.amerykapl-article-design .amerykapl-article-kicker {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 1.25rem;
	padding: .45rem .85rem;
	border: 1px solid rgba(198, 154, 69, .55);
	border: 1px solid color-mix(in srgb, var(--apl-gold) 55%, transparent);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--apl-navy-deep), var(--apl-navy));
	color: #fff;
	font-size: .76em;
	font-weight: 750;
	letter-spacing: .075em;
	line-height: 1.35;
	text-transform: uppercase;
}

.amerykapl-article-design .amerykapl-article-kicker span {
	color: var(--apl-gold);
}

.amerykapl-article-design > p:first-of-type {
	position: relative;
	margin: 0 0 2rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--apl-line);
	border-left: 5px solid var(--apl-red);
	border-radius: 0 16px 16px 0;
	background:
		radial-gradient(circle at 95% 10%, rgba(198, 154, 69, .15), transparent 32%),
		var(--apl-ivory);
	box-shadow: 0 14px 35px rgba(16, 42, 67, .09);
	color: var(--apl-navy-deep);
	font-size: 1.08em;
	font-weight: 520;
}

.amerykapl-article-design h2 {
	position: relative;
	margin: 2.6rem 0 1rem;
	padding: 0 0 .7rem 1.05rem;
	border-bottom: 1px solid var(--apl-line);
	color: var(--apl-navy-deep);
	font-size: clamp(1.45rem, 1.2rem + 1vw, 2rem);
	line-height: 1.25;
}

.amerykapl-article-design h2::before {
	position: absolute;
	top: .12em;
	bottom: .62rem;
	left: 0;
	width: 4px;
	border-radius: 4px;
	background: linear-gradient(var(--apl-red), var(--apl-gold));
	content: "";
}

.amerykapl-article-design h3 {
	margin: 1.8rem 0 .55rem;
	color: var(--apl-navy);
	font-size: clamp(1.12rem, 1rem + .45vw, 1.35rem);
	line-height: 1.35;
}

.amerykapl-article-design a {
	color: #8c2f34;
	font-weight: 620;
	text-decoration-color: rgba(166, 61, 64, .42);
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

.amerykapl-article-design a:hover,
.amerykapl-article-design a:focus {
	color: var(--apl-navy);
	text-decoration-color: var(--apl-gold);
}

.amerykapl-article-design ul,
.amerykapl-article-design ol {
	margin: 1.15rem 0 1.6rem;
	padding: 1.15rem 1.35rem 1.15rem 2.6rem;
	border: 1px solid #e3ded5;
	border-radius: 14px;
	background: linear-gradient(145deg, #fff, #fbf8f1);
	box-shadow: 0 8px 24px rgba(16, 42, 67, .05);
}

.amerykapl-article-design li {
	margin: .42rem 0;
	padding-left: .25rem;
}

.amerykapl-article-design li::marker {
	color: var(--apl-red);
	font-weight: 800;
}

.amerykapl-article-design blockquote {
	margin: 1.8rem 0;
	padding: 1.2rem 1.5rem;
	border: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, var(--apl-navy-deep), var(--apl-navy));
	box-shadow: 0 14px 32px rgba(8, 28, 44, .18);
	color: #fff;
}

.amerykapl-article-design table {
	width: 100%;
	margin: 1.5rem 0 2rem;
	border: 1px solid var(--apl-line);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 12px;
	overflow: hidden;
	font-size: .94em;
}

.amerykapl-article-design th,
.amerykapl-article-design td {
	padding: .8rem .9rem;
	border: 0;
	border-bottom: 1px solid var(--apl-line);
	text-align: left;
	vertical-align: top;
}

.amerykapl-article-design th {
	background: var(--apl-navy);
	color: #fff;
}

.amerykapl-article-design tr:last-child td {
	border-bottom: 0;
}

.amerykapl-article-design h2:nth-last-of-type(2) + ul,
.amerykapl-article-design h2:nth-last-of-type(2) + ol {
	border-color: rgba(198, 154, 69, .5);
	background:
		radial-gradient(circle at 100% 0, rgba(198, 154, 69, .18), transparent 32%),
		var(--apl-ivory);
}

.amerykapl-article-design h2:last-of-type ~ ul {
	padding-left: 1.6rem;
	border: 0;
	border-radius: 10px;
	background: #f4f7f9;
	box-shadow: none;
	font-size: .88em;
}

@media (max-width: 680px) {
	.amerykapl-article-design {
		line-height: 1.68;
	}

	.amerykapl-article-design > p:first-of-type {
		padding: 1.1rem 1rem;
	}

	.amerykapl-article-design ul,
	.amerykapl-article-design ol {
		padding: 1rem 1rem 1rem 2.1rem;
	}

	.amerykapl-article-design table {
		display: block;
		overflow-x: auto;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.amerykapl-article-design a {
		transition: color .18s ease, text-decoration-color .18s ease;
	}
}
