/* Support page: local, route-scoped presentation with no external assets. */

.pp-support-main {
	--pp-support-gutter: clamp(20px, 4vw, 32px);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	margin-block-start: 0;
	overflow: clip;
}

.pp-support-main > *,
.pp-support-main :where(h1, h2, h3, p, ul, table) {
	margin-block-start: 0;
}

.pp-support-section {
	margin-block-start: 0;
	padding-block: clamp(68px, 8vw, 104px);
	scroll-margin-top: 116px;
}

.pp-support-shell {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1200px;
	padding-inline: var(--pp-support-gutter);
	width: 100%;
}

.pp-support-main :where(h1, h2, h3) {
	color: var(--wp--preset--color--purple-900);
}

.pp-support-main h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.035em;
	line-height: 1.05;
	margin-block-end: 20px;
}

.pp-support-main h3 {
	font-size: clamp(1.08rem, 2vw, 1.3rem);
	line-height: 1.25;
	margin-block-end: 12px;
}

.pp-support-main :where(p, li, td, th) {
	line-height: 1.65;
}

.pp-support-eyebrow {
	color: var(--wp--preset--color--purple-700);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1.3 !important;
	margin-block-end: 18px;
	text-transform: uppercase;
}

.pp-support-heading {
	max-width: 820px;
}

.pp-support-heading > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 1.6vw, 1.14rem);
	max-width: 760px;
}

.pp-support-hero {
	background:
		radial-gradient(circle at 85% 24%, rgb(246 217 107 / 22%), transparent 24%),
		linear-gradient(135deg, var(--wp--preset--color--cream-100), var(--wp--preset--color--lilac-100));
	border-bottom: 12px solid var(--wp--preset--color--purple-900);
	padding-block: clamp(74px, 10vw, 124px);
}

.pp-support-hero__inner {
	max-width: 900px;
}

.pp-support-hero h1 {
	font-size: clamp(3rem, 7vw, 6.4rem);
	letter-spacing: -0.06em;
	line-height: 0.94;
	margin-block-end: 28px;
}

.pp-support-hero__intro {
	font-size: clamp(1.12rem, 2vw, 1.36rem);
	max-width: 800px;
}

.pp-support-hero__assist {
	border-left: 3px solid var(--wp--preset--color--gold-500);
	color: var(--wp--preset--color--muted);
	margin-block-start: 28px;
	max-width: 660px;
	padding-left: 18px;
}

.pp-support-quick {
	background: var(--wp--preset--color--white);
}

.pp-support-link-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 38px;
}

.pp-support-link-grid a {
	align-items: center;
	background: var(--wp--preset--color--cream-100);
	border: 1px solid rgb(93 58 130 / 18%);
	border-radius: 14px;
	box-sizing: border-box;
	color: var(--wp--preset--color--purple-900);
	display: flex;
	font-weight: 750;
	justify-content: space-between;
	min-height: 64px;
	padding: 14px 18px;
	text-decoration: none;
}

.pp-support-link-grid a::after {
	content: "↓";
	font-size: 1.1rem;
}

.pp-support-link-grid a:hover,
.pp-support-link-grid a:focus-visible {
	background: var(--wp--preset--color--lilac-100);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.pp-support-products,
.pp-support-tracking,
.pp-support-faq {
	background: var(--wp--preset--color--lilac-100);
}

.pp-support-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: 44px;
}

.pp-support-card {
	background: var(--wp--preset--color--white);
	border-top: 4px solid var(--wp--preset--color--purple-500);
	box-sizing: border-box;
	min-width: 0;
	padding: 28px 24px;
}

.pp-support-card:nth-child(2n) {
	border-top-color: var(--wp--preset--color--gold-500);
}

.pp-support-card ul {
	margin-block-end: 0;
	padding-left: 20px;
}

.pp-support-card li + li {
	margin-block-start: 8px;
}

.pp-support-comparison {
	background: var(--wp--preset--color--purple-900);
	color: var(--wp--preset--color--white);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 28px;
}

.pp-support-comparison > div {
	padding: 24px;
}

.pp-support-comparison h3 {
	color: var(--wp--preset--color--yellow-300);
}

.pp-support-comparison p {
	margin-block-end: 0;
}

.pp-support-dosage,
.pp-support-returns,
.pp-support-contact {
	background: var(--wp--preset--color--cream-100);
}

.pp-support-dosage-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 42px;
}

.pp-support-dosage-card,
.pp-support-panel,
.pp-support-payment-card {
	background: var(--wp--preset--color--white);
	border: 1px solid rgb(93 58 130 / 16%);
	border-radius: 18px;
	box-sizing: border-box;
	padding: clamp(24px, 4vw, 36px);
}

.pp-support-dosage-card ul {
	margin-block-end: 0;
	padding-left: 20px;
}

.pp-support-table-wrap {
	overflow-x: auto;
}

.pp-support-table {
	border-collapse: collapse;
	margin-block-end: 18px;
	width: 100%;
}

.pp-support-table :where(th, td) {
	border-bottom: 1px solid rgb(93 58 130 / 18%);
	padding: 10px 8px;
	text-align: left;
}

.pp-support-table th {
	color: var(--wp--preset--color--purple-900);
}

.pp-support-safety-note {
	background: var(--wp--preset--color--purple-900);
	color: var(--wp--preset--color--white);
	margin-block-start: 28px;
	padding: 24px;
}

.pp-support-safety-note p:last-child {
	margin-block-end: 0;
}

.pp-support-shipping,
.pp-support-payment,
.pp-support-messenger,
.pp-support-final {
	background: var(--wp--preset--color--white);
}

.pp-support-shipping-grid,
.pp-support-payment-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: 40px;
}

.pp-support-shipping-list {
	margin: 0;
	padding-left: 22px;
}

.pp-support-tracking__inner,
.pp-support-returns__inner,
.pp-support-contact__inner,
.pp-support-messenger__inner {
	max-width: 860px;
}

.pp-support-order-form {
	background: var(--wp--preset--color--white);
	border-radius: 18px;
	box-shadow: 0 20px 50px rgb(52 32 79 / 10%);
	margin-block-start: 34px;
	padding: clamp(24px, 5vw, 48px);
}

.pp-support-order-form .woocommerce-form-track-order {
	margin: 0;
}

.pp-support-order-form .form-row {
	box-sizing: border-box;
	float: none;
	width: 100%;
}

.pp-support-order-form :where(input[type="text"], input[type="email"]) {
	box-sizing: border-box;
	font: inherit;
	min-height: 48px;
	padding: 10px 12px;
	width: 100%;
}

.pp-support-order-form button,
.pp-support-final .wp-block-button__link {
	min-height: 48px;
}

.pp-support-order-form button {
	background: var(--wp--preset--color--purple-700);
	border: 0;
	border-radius: 999px;
	color: var(--wp--preset--color--white);
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	padding: 12px 24px;
}

.pp-support-payment-card ul {
	margin-block-end: 0;
	padding-left: 20px;
}

.pp-support-faq-list {
	display: grid;
	gap: 12px;
	margin-block-start: 40px;
}

.pp-support-faq-item {
	background: var(--wp--preset--color--white);
	border: 1px solid rgb(93 58 130 / 16%);
	border-radius: 14px;
	overflow: hidden;
}

.pp-support-faq-question {
	align-items: center;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--purple-900);
	cursor: pointer;
	display: flex;
	font: inherit;
	font-size: 1rem;
	font-weight: 750;
	justify-content: space-between;
	min-height: 60px;
	padding: 16px 20px;
	text-align: left;
	width: 100%;
}

.pp-support-faq-question::after {
	content: "+";
	font-size: 1.35rem;
	margin-left: 16px;
}

.pp-support-faq-question[aria-expanded="true"]::after {
	content: "−";
}

.pp-support-faq-answer {
	color: var(--wp--preset--color--muted);
	padding: 0 20px 18px;
}

.pp-support-faq-answer p:last-child {
	margin-block-end: 0;
}

.pp-support-information-gap {
	background: var(--wp--preset--color--white);
	border: 2px dashed var(--wp--preset--color--purple-500);
	box-sizing: border-box;
	margin-block-start: 26px;
	padding: 22px;
}

.pp-support-information-gap p {
	margin-block-end: 8px;
}

.pp-support-information-gap__label {
	color: var(--wp--preset--color--purple-700);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.pp-support-final {
	background: var(--wp--preset--color--purple-900);
	color: var(--wp--preset--color--white);
	text-align: center;
}

.pp-support-final h2 {
	color: var(--wp--preset--color--white);
}

.pp-support-final__inner {
	max-width: 760px;
}

.pp-support-final__inner > p {
	color: var(--wp--preset--color--cream-100);
}

.pp-support-actions {
	justify-content: center;
	margin-block-start: 30px;
}

.pp-support-main :where(a, button, input):focus-visible {
	outline: 3px solid var(--wp--preset--color--purple-700);
	outline-offset: 3px;
}

.pp-support-final :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--white);
}

@media (max-width: 900px) {
	.pp-support-link-grid,
	.pp-support-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.pp-support-section {
		scroll-margin-top: 96px;
	}

	.pp-support-link-grid,
	.pp-support-card-grid,
	.pp-support-dosage-grid,
	.pp-support-shipping-grid,
	.pp-support-payment-grid,
	.pp-support-comparison {
		grid-template-columns: minmax(0, 1fr);
	}

	.pp-support-hero h1 {
		font-size: clamp(2.8rem, 16vw, 4.4rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp-support-main *,
	.pp-support-main *::before,
	.pp-support-main *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
