/**
 * Scientific paper / abstract submission guidelines page.
 * Colors/fonts are set from theme Customizer via inline CSS (--mjc-ag-*).
 */
.mjc-abstract-guidelines {
	--mjc-ag-primary: #174873;
	--mjc-ag-primary-dark: #0f3558;
	--mjc-ag-accent: #e79800;
	--mjc-ag-border: #e2e8ec;
	--mjc-ag-muted: #5c6b73;
	--mjc-ag-text: inherit;
	--mjc-ag-heading: inherit;
	--mjc-ag-link: var(--mjc-ag-primary);
	--mjc-ag-surface: #ffffff;
	--mjc-ag-radius: 12px;
	--mjc-ag-shadow: 0 8px 28px rgba(23, 72, 115, 0.1);

	max-width: 1100px;
	margin: 0 auto 3rem;
	padding: 0 1rem 2rem;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines h1,
.mjc-abstract-guidelines h2,
.mjc-abstract-guidelines h3,
.mjc-abstract-guidelines p,
.mjc-abstract-guidelines li,
.mjc-abstract-guidelines dt,
.mjc-abstract-guidelines dd,
.mjc-abstract-guidelines a,
.mjc-abstract-guidelines table {
	font-family: inherit;
}

/* Hero */
.mjc-abstract-guidelines__hero {
	position: relative;
	margin: 0 0 2rem;
	padding: 2rem 1.5rem 1.75rem;
	border-radius: var(--mjc-ag-radius);
	background: linear-gradient(135deg, var(--mjc-ag-primary) 0%, var(--mjc-ag-primary-dark) 100%);
	color: #fff;
	box-shadow: var(--mjc-ag-shadow);
	overflow: hidden;
}

/* Theme global p/h rules override inherited white — default hero copy (not inline-colored spans) */
.mjc-abstract-guidelines .mjc-abstract-guidelines__hero .mjc-abstract-guidelines__eyebrow,
.mjc-abstract-guidelines .mjc-abstract-guidelines__hero h1,
.mjc-abstract-guidelines .mjc-abstract-guidelines__hero a:not(.button):not([style*="color"]) {
	color: #fff;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__hero .mjc-abstract-guidelines__hero-lead :is(p, span, li, strong, em, a):not([style*="color"]) {
	color: rgba(255, 255, 255, 0.95);
}

.mjc-abstract-guidelines__hero::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -8%;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	pointer-events: none;
}

.mjc-abstract-guidelines__hero-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: none;
}

.mjc-abstract-guidelines__eyebrow {
	display: inline-block;
	margin: 0 0 0.5rem;
	padding: 0.25rem 0.65rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 4px;
}

.mjc-abstract-guidelines__hero h1 {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 4vw, 2rem);
	line-height: 1.25;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.mjc-abstract-guidelines__hero-lead {
	margin: 0 0 1.25rem;
	width: 100%;
	max-width: none;
	font-size: 1.05rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.95);
}

.mjc-abstract-guidelines__hero-lead p,
.mjc-abstract-guidelines__hero-lead div {
	width: 100%;
	max-width: none;
}

.mjc-abstract-guidelines__hero-lead p {
	margin: 0 0 0.75rem;
}

.mjc-abstract-guidelines__hero-lead p:last-child {
	margin-bottom: 0;
}

.mjc-abstract-guidelines__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.mjc-abstract-guidelines__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	text-decoration: none !important;
}

/* Highlight strip (awards, key messages) */
.mjc-abstract-guidelines__highlights {
	margin: 0 0 2rem;
}

.mjc-abstract-guidelines__highlights-heading {
	margin: 0 0 1rem;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--mjc-ag-heading);
}

.mjc-abstract-guidelines__highlights-heading :is(h1, h2, h3, h4, p) {
	margin: 0;
	font: inherit;
	color: inherit;
}

.mjc-abstract-guidelines__highlights-heading :is(h1, h2, h3, h4, p):not([style*="color"]) {
	color: inherit;
}

.mjc-abstract-guidelines__highlights-heading p + p {
	margin-top: 0.35rem;
}

.mjc-abstract-guidelines__highlights-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1rem;
}

.mjc-abstract-guidelines__highlight {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 1.15rem 1.2rem;
	background: var(--mjc-ag-surface);
	border: 1px solid var(--mjc-ag-border);
	border-radius: var(--mjc-ag-radius);
	box-shadow: 0 4px 16px rgba(23, 72, 115, 0.07);
	border-top: 4px solid var(--mjc-ag-primary);
}

.mjc-abstract-guidelines__highlight--award {
	border-top-color: var(--mjc-ag-accent);
	background: linear-gradient(180deg, #fffbf5 0%, #ffffff 100%);
}

.mjc-abstract-guidelines__highlight--info {
	border-top-color: var(--mjc-ag-primary);
}

.mjc-abstract-guidelines__highlight--accent {
	border-top-color: var(--mjc-ag-accent);
	background: linear-gradient(180deg, #fff9ef 0%, #ffffff 100%);
}

.mjc-abstract-guidelines__highlight-badge {
	display: inline-block;
	margin: 0;
	padding: 0.2rem 0.55rem;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mjc-ag-primary-dark);
	background: rgba(23, 72, 115, 0.08);
	border-radius: 4px;
	width: fit-content;
}

.mjc-abstract-guidelines__highlight--award .mjc-abstract-guidelines__highlight-badge {
	color: #8a5a00;
	background: rgba(231, 152, 0, 0.15);
}

.mjc-abstract-guidelines__highlight-title {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
	font-weight: 700;
	color: var(--mjc-ag-heading);
}

.mjc-abstract-guidelines__highlight-text {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__highlight-text p {
	margin: 0;
}

.mjc-abstract-guidelines__highlight-link-wrap {
	margin: 0.35rem 0 0;
}

.mjc-abstract-guidelines__highlight-link {
	display: inline-flex;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--mjc-ag-primary);
	text-decoration: none;
}

.mjc-abstract-guidelines__highlight-link:hover,
.mjc-abstract-guidelines__highlight-link:focus {
	color: var(--mjc-ag-accent);
	text-decoration: underline;
}

/* Layout: sidebar TOC + content */
.mjc-abstract-guidelines__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) 1fr;
	gap: 2rem;
	align-items: start;
}

.mjc-abstract-guidelines__toc {
	position: sticky;
	top: 1.5rem;
	padding: 1.15rem 1.1rem;
	background: #f8fafc;
	border: 1px solid var(--mjc-ag-border);
	border-radius: var(--mjc-ag-radius);
	box-shadow: 0 2px 10px rgba(23, 72, 115, 0.05);
}

.mjc-abstract-guidelines__toc-title {
	margin: 0 0 0.85rem;
	padding-bottom: 0.65rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mjc-ag-primary-dark);
	border-bottom: 2px solid var(--mjc-ag-primary);
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav ol {
	margin: 0;
	padding: 0;
	list-style: none !important;
	list-style-type: none !important;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav ol li {
	margin: 0 0 0.45rem;
	padding: 0;
	list-style: none !important;
	list-style-type: none !important;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav ol li:last-child {
	margin-bottom: 0;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a {
	display: grid !important;
	grid-template-columns: auto 1fr;
	align-items: baseline;
	column-gap: 0.35rem;
	padding: 0.45rem 0.55rem;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mjc-ag-primary-dark);
	text-decoration: none;
	white-space: normal !important;
	border-left: 3px solid transparent;
	border-radius: 0 6px 6px 0;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a::before {
	content: none !important;
	display: none !important;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a .mjc-abstract-guidelines__toc-num,
.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a .mjc-abstract-guidelines__toc-label {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	line-height: inherit !important;
	white-space: normal !important;
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc-num {
	font-size: inherit;
	font-weight: 700;
	color: var(--mjc-ag-primary);
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc-label {
	font-size: inherit;
	font-weight: 600;
	color: var(--mjc-ag-primary-dark);
}

.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a:hover,
.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a:focus {
	color: var(--mjc-ag-primary);
	background: rgba(23, 72, 115, 0.06);
	border-left-color: var(--mjc-ag-primary);
}

.mjc-abstract-guidelines__main {
	min-width: 0;
}

/* Sections */
.mjc-abstract-guidelines__section {
	background: var(--mjc-ag-surface);
	border: 1px solid var(--mjc-ag-border);
	border-radius: var(--mjc-ag-radius);
	padding: 1.35rem 1.5rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 12px rgba(23, 72, 115, 0.06);
	scroll-margin-top: 1.5rem;
}

.mjc-abstract-guidelines h2.mjc-abstract-guidelines__section-title {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: center !important;
	gap: 0.85rem;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	width: 100% !important;
	font-size: 1.2rem;
	line-height: 1.35;
	color: var(--mjc-ag-heading);
	font-weight: 600;
}

.mjc-abstract-guidelines h2.mjc-abstract-guidelines__section-title .mjc-abstract-guidelines__section-num {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1 !important;
	color: #fff !important;
	background: var(--mjc-ag-primary);
	border-radius: 8px;
}

.mjc-abstract-guidelines h2.mjc-abstract-guidelines__section-title .mjc-abstract-guidelines__section-title-text {
	flex: 1 1 auto !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	font: inherit;
	font-weight: inherit;
	color: inherit;
}

.mjc-abstract-guidelines__section p,
.mjc-abstract-guidelines__section li {
	font-size: inherit;
	line-height: 1.6;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__section ul,
.mjc-abstract-guidelines__section ol {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
}

.mjc-abstract-guidelines__section li + li {
	margin-top: 0.35rem;
}

/* Callouts */
.mjc-abstract-guidelines__callout {
	margin: 1rem 0 0;
	padding: 0.85rem 1rem;
	border-radius: 8px;
	font-size: 0.9rem;
	line-height: 1.5;
}

.mjc-abstract-guidelines__callout--info {
	background: #eef3f8;
	border-left: 4px solid var(--mjc-ag-primary);
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__callout--warn {
	background: #fff8eb;
	border-left: 4px solid var(--mjc-ag-accent);
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__callout--important {
	background: #f4f6f9;
	border-left: 4px solid var(--mjc-ag-primary);
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__callout strong {
	display: block;
	margin-bottom: 0.25rem;
}

/* Topic pills */
.mjc-abstract-guidelines__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mjc-abstract-guidelines__topics li {
	margin: 0;
	padding: 0.4rem 0.75rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--mjc-ag-primary-dark);
	background: #eef2f6;
	border-radius: 999px;
}

/* Abstract structure */
.mjc-abstract-guidelines__format-list {
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	counter-reset: ag-format;
}

.mjc-abstract-guidelines__format-list li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 0.5rem;
	padding: 0.55rem 0.85rem;
	background: #f8fafb;
	border: 1px solid var(--mjc-ag-border);
	border-radius: 8px;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__format-list li::before {
	counter-increment: ag-format;
	content: counter(ag-format);
	flex-shrink: 0;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
	background: var(--mjc-ag-primary);
	border-radius: 6px;
}

/* Presentation category cards */
.mjc-abstract-guidelines__categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 1rem;
}

.mjc-abstract-guidelines__category-card {
	padding: 1.1rem 1.15rem;
	border-radius: var(--mjc-ag-radius);
	border: 1px solid var(--mjc-ag-border);
	background: #fafcfd;
}

.mjc-abstract-guidelines__category-card--award {
	border-top: 4px solid var(--mjc-ag-accent);
}

.mjc-abstract-guidelines__category-card--podium {
	border-top: 4px solid var(--mjc-ag-primary);
}

.mjc-abstract-guidelines__category-card--poster {
	border-top: 4px solid #64748b;
}

.mjc-abstract-guidelines__category-card h3 {
	margin: 0 0 0.5rem;
	font-size: 0.95rem;
	line-height: 1.35;
	color: var(--mjc-ag-heading);
}

.mjc-abstract-guidelines__category-card .mjc-abstract-guidelines__stat {
	display: inline-block;
	margin: 0 0 0.5rem;
	padding: 0.2rem 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--mjc-ag-primary-dark);
	background: #eef2f6;
	border-radius: 4px;
}

.mjc-abstract-guidelines__category-card p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--mjc-ag-muted);
}

.mjc-abstract-guidelines__category-card ul {
	margin: 0.5rem 0 0;
	padding-left: 1.1rem;
	font-size: 0.875rem;
	color: var(--mjc-ag-text);
}

/* Dates table */
.mjc-abstract-guidelines__dates {
	width: 100%;
	margin-top: 0.75rem;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.mjc-abstract-guidelines__dates th,
.mjc-abstract-guidelines__dates td {
	padding: 0.75rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--mjc-ag-border);
}

.mjc-abstract-guidelines__dates thead th {
	background: #f1f5f9;
	font-weight: 700;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__dates tbody tr:last-child td {
	border-bottom: none;
}

.mjc-abstract-guidelines__dates td:last-child {
	font-weight: 600;
	color: var(--mjc-ag-primary-dark);
	white-space: nowrap;
}

/* Evaluation criteria grid */
.mjc-abstract-guidelines__criteria {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
}

.mjc-abstract-guidelines__criteria li {
	margin: 0;
	padding: 0.65rem 0.85rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--mjc-ag-text);
	background: #f8fafb;
	border: 1px solid var(--mjc-ag-border);
	border-radius: 8px;
}

.mjc-abstract-guidelines__criteria li::before {
	content: "✓ ";
	color: var(--mjc-ag-primary);
	font-weight: 800;
}

/* Submission email block */
.mjc-abstract-guidelines__submit {
	margin-top: 0.5rem;
	padding: 1.35rem 1.5rem;
	border-radius: var(--mjc-ag-radius);
	background: linear-gradient(135deg, #f4f6f9 0%, #eef2f6 100%);
	border: 1px solid #d5dde6;
}

.mjc-abstract-guidelines__submit h2:not(.mjc-abstract-guidelines__section-title) {
	margin: 0 0 0.75rem;
	font-size: 1.15rem;
	color: var(--mjc-ag-heading);
}

.mjc-abstract-guidelines__submit dl {
	margin: 0;
	display: grid;
	gap: 0.65rem;
}

.mjc-abstract-guidelines__submit dt {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--mjc-ag-muted);
}

.mjc-abstract-guidelines__submit dd {
	margin: 0.15rem 0 0;
	font-size: 0.9375rem;
	color: var(--mjc-ag-text);
}

.mjc-abstract-guidelines__submit dd code,
.mjc-abstract-guidelines__email {
	font-family: ui-monospace, Consolas, monospace;
	font-size: 0.875rem;
	word-break: break-all;
}

.mjc-abstract-guidelines__submit a {
	color: var(--mjc-ag-link);
	font-weight: 600;
}

.mjc-abstract-guidelines__submit a:hover {
	color: var(--mjc-ag-accent);
}

.mjc-abstract-guidelines__word-limit {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.5rem;
	padding: 0.35rem 0.65rem;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--mjc-ag-primary-dark);
	background: #eef2f6;
	border-radius: 6px;
}

/* Assistance footer */
.mjc-abstract-guidelines__assist {
	margin-top: 1.25rem;
	padding: 1rem 1.15rem;
	text-align: center;
	font-size: 0.9rem;
	color: var(--mjc-ag-muted);
	background: var(--mjc-ag-surface);
	border: 1px dashed var(--mjc-ag-border);
	border-radius: var(--mjc-ag-radius);
}

.mjc-abstract-guidelines__assist a {
	color: var(--mjc-ag-link);
	font-weight: 600;
}

.mjc-abstract-guidelines__assist a:hover {
	color: var(--mjc-ag-accent);
}

.mjc-abstract-guidelines__submit-cta {
	margin-top: 1rem;
}

/* Responsive */
@media (max-width: 900px) {
	.mjc-abstract-guidelines__layout {
		grid-template-columns: 1fr;
	}

	.mjc-abstract-guidelines__toc {
		position: static;
		padding: 1rem;
		margin-bottom: 0.75rem;
	}

	.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav ol {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem;
	}

	.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav a {
		padding: 0.5rem 0.65rem;
		font-size: 0.875rem;
		background: #fff;
		border: 1px solid var(--mjc-ag-border);
		border-left: 3px solid var(--mjc-ag-primary);
		border-radius: 6px;
	}

	.mjc-abstract-guidelines__categories {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.mjc-abstract-guidelines__hero {
		padding: 1.5rem 1.15rem;
	}

	.mjc-abstract-guidelines .mjc-abstract-guidelines__toc nav ol {
		grid-template-columns: 1fr;
	}

	.mjc-abstract-guidelines__criteria {
		grid-template-columns: 1fr;
	}

	.mjc-abstract-guidelines__dates th,
	.mjc-abstract-guidelines__dates td {
		padding: 0.55rem 0.65rem;
		font-size: 0.8125rem;
	}
}

@media print {
	.mjc-abstract-guidelines__hero,
	.mjc-abstract-guidelines__toc,
	.mjc-abstract-guidelines__hero-actions {
		display: none;
	}

	.mjc-abstract-guidelines__section {
		box-shadow: none;
		break-inside: avoid;
	}
}
