/* AmerykaPL Guide Design — scoped to this article package. */
.amerykapl-guide-design {
	--apl-navy: #102a43;
	--apl-blue: #1f5d78;
	--apl-red: #a63d40;
	--apl-gold: #c69a45;
	--apl-ivory: #fbf7ee;
	--apl-ink: #1f2933;
	--apl-line: #d9d1c2;
	color: var(--apl-ink);
	font-size: clamp(1rem, .97rem + .16vw, 1.1rem);
	line-height: 1.78;
}

.amerykapl-guide-design .amerykapl-guide-kicker {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	margin: 0 0 1.25rem;
	padding: .48rem .9rem;
	border: 1px solid rgba(198,154,69,.6);
	border-radius: 999px;
	background: linear-gradient(135deg, #081c2c, var(--apl-navy));
	color: #fff;
	font-size: .76em;
	font-weight: 750;
	letter-spacing: .07em;
	line-height: 1.35;
	text-transform: uppercase;
}

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

.amerykapl-guide-design > p:first-of-type {
	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,.17),transparent 33%),var(--apl-ivory);
	box-shadow: 0 14px 35px rgba(16,42,67,.09);
	color: #081c2c;
	font-size: 1.08em;
	font-weight: 520;
}

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

.amerykapl-guide-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-guide-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-guide-design a {
	color: #8c2f34;
	font-weight: 620;
	text-decoration-color: rgba(166,61,64,.42);
	text-underline-offset: .18em;
}

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

.amerykapl-guide-design ul,
.amerykapl-guide-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-guide-design li { margin: .42rem 0; padding-left: .25rem; }
.amerykapl-guide-design li::marker { color: var(--apl-red); font-weight: 800; }

.amerykapl-guide-design .apl-key-facts {
	margin: 2rem 0;
	padding: 1.1rem clamp(1rem,3vw,1.7rem) 1.35rem;
	border: 1px solid rgba(31,93,120,.22);
	border-radius: 18px;
	background: linear-gradient(145deg,#f2f8fb,#fff);
	box-shadow: 0 15px 35px rgba(16,42,67,.08);
}

.amerykapl-guide-design .apl-key-facts h2 { margin-top: .6rem; }
.amerykapl-guide-design .apl-key-facts ul { margin-bottom: 0; background: #fff; }

.amerykapl-guide-design .apl-checklist li::marker { content: "✓  "; color: #2d7650; }

.amerykapl-guide-design .apl-update-note {
	margin-top: 2rem;
	padding: 1rem 1.2rem;
	border: 1px dashed var(--apl-gold);
	border-radius: 12px;
	background: var(--apl-ivory);
	font-size: .92em;
}

.amerykapl-guide-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-guide-design th,
.amerykapl-guide-design td { padding: .8rem .9rem; border: 0; border-bottom: 1px solid var(--apl-line); text-align: left; vertical-align: top; }
.amerykapl-guide-design th { background: var(--apl-navy); color: #fff; }
.amerykapl-guide-design tr:last-child td { border-bottom: 0; }

@media (max-width:680px) {
	.amerykapl-guide-design { line-height: 1.68; }
	.amerykapl-guide-design > p:first-of-type { padding: 1.1rem 1rem; }
	.amerykapl-guide-design ul,
	.amerykapl-guide-design ol { padding: 1rem 1rem 1rem 2.1rem; }
	.amerykapl-guide-design table { display: block; overflow-x: auto; }
}

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