/**
 * Prime Academic Press — force layer v28.
 * Apple-style visual refresh: soft background, frosted cards, rounded controls, subtle depth.
 */

:root {
	--pap-apple-bg-a: #eaf0f7;
	--pap-apple-bg-b: #f3f6fb;
	--pap-apple-bg-c: #eef3f9;
	--pap-apple-card: rgba(255, 255, 255, 0.72);
	--pap-apple-card-strong: rgba(255, 255, 255, 0.82);
	--pap-apple-border: rgba(255, 255, 255, 0.92);
	--pap-apple-border-soft: rgba(148, 163, 184, 0.24);
	--pap-apple-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	--pap-apple-shadow-md: 0 12px 30px rgba(15, 23, 42, 0.08);
	--pap-apple-shadow-lg: 0 18px 40px rgba(15, 23, 42, 0.12);
	--pap-apple-text: #1f2937;
	--pap-apple-text-soft: #4b5563;
	--pap-apple-focus: rgba(59, 130, 246, 0.25);
}

/* Global canvas */
body,
.pkp_structure_content.container,
.pkp_structure_content.container.pap_content_layout,
.pkp_structure_content.container.pap-site-main-fluid {
	background:
		radial-gradient(1000px 360px at 15% -80px, rgba(255, 255, 255, 0.76) 0%, transparent 60%),
		radial-gradient(1000px 420px at 85% -110px, rgba(201, 162, 39, 0.08) 0%, transparent 58%),
		linear-gradient(180deg, var(--pap-apple-bg-a) 0%, var(--pap-apple-bg-b) 45%, var(--pap-apple-bg-c) 100%) !important;
}

/* Main frosted shell */
.pkp_structure_main {
	background: var(--pap-apple-card) !important;
	backdrop-filter: blur(10px) saturate(130%) !important;
	-webkit-backdrop-filter: blur(10px) saturate(130%) !important;
	border: 1px solid var(--pap-apple-border) !important;
	border-radius: 22px !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.88) inset,
		var(--pap-apple-shadow-md) !important;
	color: var(--pap-apple-text) !important;
}

/* Nested pages/cards */
.pkp_structure_main > .page,
#main-site .about_site,
#main-site .journals .media-list > .media,
.obj_article_details,
.obj_issue_summary,
.obj_announcement_summary {
	background: var(--pap-apple-card-strong) !important;
	backdrop-filter: blur(8px) saturate(125%) !important;
	-webkit-backdrop-filter: blur(8px) saturate(125%) !important;
	border: 1px solid var(--pap-apple-border) !important;
	border-radius: 18px !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		var(--pap-apple-shadow-sm) !important;
}

#main-site .journals .media-list > .media:hover,
.obj_issue_summary:hover,
.obj_announcement_summary:hover {
	transform: translateY(-1px) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.92) inset,
		var(--pap-apple-shadow-lg) !important;
}

/* Typography polish */
.pkp_structure_main p,
.pkp_structure_main li {
	color: var(--pap-apple-text-soft) !important;
	line-height: 1.72 !important;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
	color: #111827 !important;
	letter-spacing: -0.01em !important;
}

/* Controls */
.pkp_structure_main .btn,
.pkp_structure_main button,
.pkp_structure_main input[type="submit"],
.pkp_structure_main .nav-pills > li > a,
.pkp_structure_main .read-more {
	border-radius: 999px !important;
	border: 1px solid var(--pap-apple-border-soft) !important;
	background: rgba(255, 255, 255, 0.86) !important;
	color: #1f2937 !important;
	box-shadow: var(--pap-apple-shadow-sm) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.pkp_structure_main .btn:hover,
.pkp_structure_main button:hover,
.pkp_structure_main input[type="submit"]:hover,
.pkp_structure_main .nav-pills > li > a:hover,
.pkp_structure_main .read-more:hover {
	transform: translateY(-1px) !important;
	box-shadow: var(--pap-apple-shadow-md) !important;
	border-color: rgba(59, 130, 246, 0.28) !important;
}

/* Inputs */
.pkp_structure_main input[type="text"],
.pkp_structure_main input[type="email"],
.pkp_structure_main input[type="password"],
.pkp_structure_main input[type="search"],
.pkp_structure_main select,
.pkp_structure_main textarea {
	border-radius: 12px !important;
	border: 1px solid var(--pap-apple-border-soft) !important;
	background: rgba(255, 255, 255, 0.9) !important;
	color: #111827 !important;
	box-shadow: 0 1px 1px rgba(15, 23, 42, 0.04) inset !important;
}

.pkp_structure_main input[type="text"]:focus,
.pkp_structure_main input[type="email"]:focus,
.pkp_structure_main input[type="password"]:focus,
.pkp_structure_main input[type="search"]:focus,
.pkp_structure_main select:focus,
.pkp_structure_main textarea:focus {
	outline: none !important;
	border-color: rgba(59, 130, 246, 0.4) !important;
	box-shadow: 0 0 0 3px var(--pap-apple-focus) !important;
}
