/**
 * Support Single template styles.
 *
 * Gray header with breadcrumbs + title, 2/3 + 1/3 layout with prose content
 * and sticky TOC sidebar, feedback widget placeholder. Loaded only on
 * is_singular('rocketcite_support').
 *
 * Token reference:
 * --wp--preset--color--primary       #020817
 * --wp--preset--color--accent        #F15A27
 * --wp--preset--color--white         #FFFFFF
 * --wp--preset--color--gray-50       #F9FAFB
 * --wp--preset--color--gray-100      #F3F4F6
 * --wp--preset--color--gray-200      #E5E7EB
 * --wp--preset--color--gray-400      #9CA3AF
 * --wp--preset--color--gray-500      #6B7280
 * --wp--preset--spacing--8           8px
 * --wp--preset--spacing--12          12px
 * --wp--preset--spacing--16          16px
 * --wp--preset--spacing--24          24px
 * --wp--preset--spacing--32          32px
 * --wp--preset--spacing--48          48px
 * --wp--preset--spacing--64          64px
 * --wp--preset--spacing--96          96px
 * --wp--preset--font-size--xs        12px
 * --wp--preset--font-size--small     14px
 * --wp--preset--font-size--base      16px
 * --wp--preset--font-size--lg        18px
 * --wp--preset--font-size--3-xl      30px
 * --wp--preset--font-size--5-xl      48px
 * --wp--preset--font-family--heading 'Inter'
 * --wp--preset--font-family--body    'Plus Jakarta Sans'
 */

/* ============================================================
   HEADER: gray background, breadcrumbs, title, date
   ============================================================ */

.rc-support-single__header {
	background-color: var(--wp--preset--color--gray-50);
	border-bottom: 1px solid var(--wp--preset--color--gray-200);
	padding-top: var(--wp--preset--spacing--96);
	padding-bottom: var(--wp--preset--spacing--48);
}

/* The extra top spacing matches pt-32 (128px = 96 + 32 for navbar offset).
   We use 96px spacing token + extra via padding-top on inner. */

.rc-support-single__header-inner {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--16);
	padding-top: var(--wp--preset--spacing--32);
}

@media ( min-width: 640px ) {

	.rc-support-single__header-inner {
		padding-inline: var(--wp--preset--spacing--24);
	}
}

/* ---- Breadcrumbs ---- */

.rc-support-single__breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
	list-style: none;
	margin: 0 0 var(--wp--preset--spacing--24) 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--small);
}

.rc-support-single__breadcrumb-item {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--8);
}

.rc-support-single__breadcrumb-link {
	color: var(--wp--preset--color--gray-500);
	text-decoration: none;
	transition: color 200ms ease;
}

@media (hover: hover) {

	.rc-support-single__breadcrumb-link:hover {
		color: var(--wp--preset--color--accent);
	}
}

.rc-support-single__breadcrumb-link:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 4px;
}

.rc-support-single__breadcrumb-sep {
	color: var(--wp--preset--color--gray-400);
	font-size: var(--wp--preset--font-size--lg);
	line-height: 1;
}

.rc-support-single__breadcrumb-current {
	color: var(--wp--preset--color--primary);
	font-weight: 500;
}

/* ---- Title ---- */

.rc-support-single__title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--3-xl);
	font-weight: 800;
	color: var(--wp--preset--color--primary);
	line-height: 1.1;
	margin: 0 0 var(--wp--preset--spacing--16) 0;
}

@media ( min-width: 768px ) {

	.rc-support-single__title {
		font-size: var(--wp--preset--font-size--5-xl);
	}
}

/* ---- Date ---- */

.rc-support-single__date {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray-500);
	margin: 0;
}

/* ============================================================
   BODY: 2/3 + 1/3 layout
   ============================================================ */

.rc-support-single__body {
	background-color: var(--wp--preset--color--background);
	padding-block: var(--wp--preset--spacing--64);
}

.rc-support-single__body-inner {
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--16);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--48);
}

@media ( min-width: 640px ) {

	.rc-support-single__body-inner {
		padding-inline: var(--wp--preset--spacing--24);
	}
}

@media ( min-width: 1024px ) {

	.rc-support-single__body-inner {
		flex-direction: row;
		gap: var(--wp--preset--spacing--64);
	}
}

/* ---- Content area (2/3) ---- */

.rc-support-single__content {
	min-width: 0;
}

@media ( min-width: 1024px ) {

	.rc-support-single__content {
		flex: 2;
	}
}

/* ---- Sidebar (1/3) ---- */

.rc-support-single__sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--24);
}

@media ( min-width: 1024px ) {

	.rc-support-single__sidebar {
		flex: 1;
		position: sticky;
		top: var(--wp--preset--spacing--96);
		align-self: flex-start;
	}
}

/* ============================================================
   TOC WIDGET
   ============================================================ */

.rc-toc {
	background-color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--gray-200);
	border-radius: var(--wp--custom--border-radius--2-xl);
	padding: var(--wp--preset--spacing--24);
	box-shadow: var(--wp--custom--shadow--sm);
}

.rc-toc__heading {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: 0.05em;
	margin: 0 0 var(--wp--preset--spacing--16) 0;
}

.rc-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-left: 2px solid var(--wp--preset--color--gray-100);
}

.rc-toc__item {
	margin: 0;
	padding: 0;
}

.rc-toc__item--h3 {
	padding-left: var(--wp--preset--spacing--12);
}

.rc-toc__link {
	display: block;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--16);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray-500);
	text-decoration: none;
	border-left: 2px solid transparent;
	margin-left: -2px;
	transition: color 200ms ease, border-color 200ms ease;
}

@media (hover: hover) {

	.rc-toc__link:hover {
		color: var(--wp--preset--color--primary);
	}
}

.rc-toc__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 4px;
}

.rc-toc__link--active {
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	border-left-color: var(--wp--preset--color--accent);
}

/* ============================================================
   "STILL NEED HELP?" CTA CARD
   ============================================================ */

.rc-support-single__cta {
	background-color: color-mix(in srgb, var(--wp--preset--color--accent) 5%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 10%, transparent);
	border-radius: var(--wp--custom--border-radius--2-xl);
	padding: var(--wp--preset--spacing--24);
}

.rc-support-single__cta-title {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	margin: 0 0 var(--wp--preset--spacing--8) 0;
}

.rc-support-single__cta-text {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--gray-500);
	margin: 0 0 var(--wp--preset--spacing--16) 0;
	line-height: 1.5;
}

.rc-support-single__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--24);
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--white);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	border-radius: var(--wp--custom--border-radius--lg);
	transition: background-color 200ms ease;
}

@media (hover: hover) {

	.rc-support-single__cta-btn:hover {
		background-color: var(--wp--preset--color--primary);
		color: var(--wp--preset--color--white);
	}
}

.rc-support-single__cta-btn:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media ( prefers-reduced-motion: reduce ) {

	.rc-support-single__breadcrumb-link,
	.rc-toc__link,
	.rc-support-single__cta-btn {
		transition: none;
	}
}
