/**
 * Pang Watcharapong — tool reviews (/tools/, categories, single review).
 *
 * Loaded only on pages that render [pang_watcharapong_tools] or
 * [pang_watcharapong_tool]. Same card language as the course cards:
 * ink borders, square corners, a colour circle in the corner.
 */

/* -------------------------------------------------------------------------
 * Page frame
 * ---------------------------------------------------------------------- */
.pw-main--tools > .wp-block-breadcrumbs.pw-breadcrumbs,
.pw-main--tool > .wp-block-breadcrumbs.pw-breadcrumbs {
	margin-bottom: var(--wp--preset--spacing--40);
	max-width: var(--wp--style--global--wide-size);
}

.pw-tools-page-head h1 {
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: -0.035em;
	line-height: 1.12;
}

.pw-tools-section > .pw-section-head {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.pw-js-only {
	display: none !important;
}

.pw-has-js .pw-js-only {
	display: revert !important;
}

.pw-has-js .pw-tools-options.pw-js-only,
.pw-has-js .pw-tool-card__compare.pw-js-only {
	display: flex !important;
}

/* -------------------------------------------------------------------------
 * Scoring method
 * ---------------------------------------------------------------------- */
.pw-tools {
	display: grid;
	gap: 0;
}

.pw-tools-method {
	background: var(--pw-surface);
	border: 1px solid var(--pw-ink);
	display: grid;
	gap: 1.1rem;
	margin-bottom: 2.5rem;
	padding: clamp(1.1rem, 2.5vw, 1.6rem);
}

.pw-tools-method__top {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	justify-content: space-between;
}

.pw-tools-method__top h2 {
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: -0.01em;
	margin: 0;
}

.pw-tools-legend {
	color: var(--pw-ink-soft);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.4rem 1.2rem;
	margin: 0;
}

.pw-tools-legend span {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.pw-tools-sw {
	background: var(--pw-paper-deep);
	border: 1px solid var(--pw-ink);
	display: inline-block;
	height: 0.8rem;
	width: 0.8rem;
}

.pw-tools-sw.is-auto,
.pw-tools-weights > .is-auto {
	background: var(--pw-sky);
}

.pw-tools-weights {
	border: 1px solid var(--pw-ink);
	display: flex;
	height: 0.9rem;
}

.pw-tools-weights > i {
	background: var(--pw-paper-deep);
	border-right: 1px solid var(--pw-ink);
	display: block;
	flex-basis: 0;
}

.pw-tools-weights > i:last-child {
	border-right: 0;
}

.pw-tools-criteria {
	display: grid;
	gap: 0.6rem 1.5rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.pw-tools-criteria li {
	display: grid;
	font-size: 0.875rem;
	font-weight: 600;
	gap: 0.1rem 0.75rem;
	grid-template-columns: 1fr auto;
	line-height: 1.5;
}

.pw-tools-criteria small {
	color: var(--pw-muted);
	font-size: 0.75rem;
	font-weight: 400;
	grid-column: 1 / -1;
}

.pw-tools-criteria__w {
	font-family: var(--pw-mono);
	font-size: 0.8125rem;
	font-weight: 400;
}

.pw-tool-src {
	border: 1px solid var(--pw-line);
	border-radius: 2rem;
	color: var(--pw-muted);
	display: inline-block;
	font-family: var(--pw-display);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1;
	padding: 0.2rem 0.4rem;
	text-transform: uppercase;
	white-space: nowrap;
}

.pw-tool-src.is-auto {
	border-color: var(--pw-sky-deep);
	color: var(--pw-sky-deep);
}

/* -------------------------------------------------------------------------
 * Filters
 * ---------------------------------------------------------------------- */
.pw-tools-filters {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.pw-tools-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pw-tools-chip {
	border: 1px solid var(--pw-line);
	border-radius: 2rem;
	color: var(--pw-ink);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1;
	padding: 0.65rem 0.95rem;
	text-decoration: none;
	transition: border-color var(--wp--custom--transition, 0.25s ease), background var(--wp--custom--transition, 0.25s ease);
}

.pw-tools-chip:hover {
	border-color: var(--pw-ink);
}

.pw-tools-chip[aria-current] {
	background: var(--pw-ink);
	border-color: var(--pw-ink);
	color: var(--pw-surface);
}

.pw-tools-chip span {
	font-family: var(--pw-mono);
	font-weight: 400;
	margin-left: 0.4rem;
	opacity: 0.7;
}

.pw-tools-options {
	align-items: center;
	flex-wrap: wrap;
	font-size: 0.875rem;
	gap: 0.75rem 1.25rem;
}

.pw-tools-check,
.pw-tools-sort {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: 0.5rem;
}

.pw-tools-check input {
	accent-color: var(--pw-ink);
	height: 1rem;
	margin: 0;
	width: 1rem;
}

.pw-tools-sort {
	color: var(--pw-ink-soft);
}

.pw-tools-sort select {
	background: var(--pw-surface);
	border: 1px solid var(--pw-ink);
	border-radius: var(--pw-radius);
	color: var(--pw-ink);
	padding: 0.45rem 0.6rem;
}

.pw-tools-none {
	border: 1px dashed var(--pw-ink);
	margin: 0;
	padding: 1.5rem;
}

.pw-tools-link {
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	font-weight: 600;
	padding: 0;
	text-decoration: underline;
}

/* -------------------------------------------------------------------------
 * Cards
 * ---------------------------------------------------------------------- */
.pw-tool-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
}

.pw-tool-card {
	background: var(--pw-paper);
	border: 1px solid var(--pw-ink);
	display: flex;
	flex-direction: column;
	isolation: isolate;
	overflow: hidden;
	padding: 1.5rem 1.5rem 0;
	position: relative;
	transition: transform 0.35s var(--pw-ease);
}

.pw-tool-card::before {
	aspect-ratio: 1;
	background: var(--pw-tone, var(--pw-sky));
	border-radius: 50%;
	content: "";
	opacity: 0.6;
	position: absolute;
	right: -7.5rem;
	top: -8.5rem;
	width: 17rem;
	z-index: -1;
}

@media (hover: hover) {
	.pw-tool-card:hover {
		transform: translateY(-0.4rem);
	}
}

.pw-tool-card > * {
	margin-block: 0;
}

.pw-tool-card__rank {
	font-family: var(--pw-mono);
	font-size: 0.6875rem;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
}

.pw-tool-card__title {
	font-size: clamp(1.375rem, 2vw, 1.625rem);
	letter-spacing: -0.03em;
	line-height: 1.3;
	margin-top: 2.25rem;
}

.pw-tool-card__title a {
	color: inherit;
	text-decoration: none;
}

.pw-tool-card__title a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.pw-tool-card__repo,
.pw-tool-head__repo {
	color: var(--pw-muted);
	font-family: var(--pw-mono);
	font-size: 0.75rem;
	overflow-wrap: anywhere;
}

.pw-tool-card__repo {
	margin-top: 0.2rem;
}

.pw-tool-card__text {
	color: var(--pw-ink-soft);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin-top: 0.8rem;
}

.pw-tool-card__score {
	align-items: flex-end;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-top: 1.25rem;
}

.pw-tool-score {
	font-family: var(--pw-display);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	margin: 0;
}

.pw-tool-score__value {
	font-size: 2.75rem;
	font-weight: 800;
	letter-spacing: -0.05em;
}

.pw-tool-score__max {
	color: var(--pw-muted);
	font-size: 0.875rem;
	font-weight: 600;
	margin-left: 0.2rem;
}

.pw-tool-score.is-lg .pw-tool-score__value {
	font-size: 4rem;
}

.pw-tool-band {
	background: var(--pw-band, var(--pw-paper-deep));
	border-radius: 2rem;
	color: var(--pw-ink);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	margin-top: 0.5rem;
	padding: 0.35rem 0.6rem;
}

.pw-tool-spark {
	align-items: flex-end;
	display: flex;
	flex: none;
	gap: 4px;
	height: 2.25rem;
}

.pw-tool-spark i {
	background: var(--pw-ink);
	display: block;
	width: 7px;
}

.pw-tool-spark i.is-auto {
	background: var(--pw-sky-deep);
}

.pw-tool-card__alt {
	color: var(--pw-ink-soft);
	font-size: 0.8125rem;
	margin-top: 1rem;
}

.pw-tool-card__alt b {
	color: var(--pw-ink);
	font-weight: 600;
}

.pw-tool-card__meta {
	border-top: 1px solid var(--pw-line);
	color: var(--pw-ink-soft);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums;
	gap: 0.3rem 1.1rem;
	margin-top: auto;
	padding-block: 0.9rem;
}

.pw-tool-card__alt + .pw-tool-card__meta {
	margin-top: 1rem;
}

.pw-tool-card__score + .pw-tool-card__meta {
	margin-top: 1.25rem;
}

.pw-tool-card__foot {
	align-items: center;
	border-top: 1px solid var(--pw-ink);
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	margin-inline: -1.5rem;
	padding: 0.8rem 1rem 0.8rem 1.5rem;
}

.pw-tool-card__compare {
	align-items: center;
	cursor: pointer;
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.5rem;
}

.pw-tool-card__compare input {
	accent-color: var(--pw-ink);
	height: 1rem;
	margin: 0;
	width: 1rem;
}

.pw-tool-card__more.wp-element-button {
	font-size: 0.8125rem;
	margin-left: auto;
	padding: 0.65rem 1rem;
	text-decoration: none;
}

/* -------------------------------------------------------------------------
 * Comparison
 * ---------------------------------------------------------------------- */
.pw-tools-compare {
	background: var(--pw-paper-deep);
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(1.25rem, 4vw, 3rem);
	scroll-margin-top: calc(var(--pw-header-h) + var(--wp-admin--admin-bar--height, 0px) + 0.75rem);
}

.pw-tools-compare__head {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 3rem;
	justify-content: space-between;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.pw-tools-compare__head h2 {
	margin: 0;
}

.pw-tools-compare__head .is-style-kicker {
	margin: 0 0 1.1rem;
}

.pw-tools-compare__head > p {
	color: var(--pw-ink-soft);
	line-height: 1.8;
	margin: 0;
	max-width: 28rem;
}

.pw-cmp-note {
	background: var(--pw-peach);
	border: 1px solid var(--pw-ink);
	font-size: 0.875rem;
	margin: 0 0 1.25rem;
	padding: 0.8rem 1rem;
}

.pw-cmp {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 1000px) {
	.pw-cmp {
		align-items: start;
		grid-template-columns: minmax(18rem, 25rem) minmax(0, 1fr);
	}
}

.pw-cmp__radar {
	background: var(--pw-surface);
	border: 1px solid var(--pw-ink);
	display: grid;
	gap: 0.75rem;
	padding: 1rem;
}

.pw-cmp__radar svg {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.pw-cmp__legend {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	font-weight: 600;
	gap: 0.4rem 1rem;
	margin: 0;
}

.pw-cmp__legend span {
	align-items: center;
	display: inline-flex;
	gap: 0.45rem;
}

.pw-cmp__legend svg {
	height: 0.8rem;
	width: 1.6rem;
}

.pw-cmp__table {
	background: var(--pw-surface);
	border: 1px solid var(--pw-ink);
	min-width: 0;
	overflow-x: auto;
}

.pw-cmp__table table {
	border-collapse: collapse;
	font-size: 0.875rem;
	margin: 0;
	min-width: 100%;
}

.pw-cmp__table th,
.pw-cmp__table td {
	border: 0;
	border-bottom: 1px solid var(--pw-line);
	padding: 0.75rem 0.9rem;
	text-align: left;
	vertical-align: top;
}

.pw-cmp__table thead th {
	border-bottom-color: var(--pw-ink);
	vertical-align: bottom;
}

.pw-cmp__table tbody th {
	color: var(--pw-ink-soft);
	font-weight: 500;
	min-width: 8.5rem;
	white-space: nowrap;
	width: 1%;
}

.pw-cmp__table td {
	min-width: 9.5rem;
}

/* Row labels stay in view while the columns scroll sideways on phones. */
.pw-cmp__table tbody th,
.pw-cmp__table thead th:first-child,
.pw-cmp__table tbody td:first-child {
	background: var(--pw-surface);
	left: 0;
	position: sticky;
	z-index: 1;
}

.pw-cmp__table .pw-cmp__group th {
	background: var(--pw-paper-deep);
	position: static;
}

.pw-cmp__group th > span {
	display: inline-block;
	left: 0.9rem;
	position: sticky;
}

@media (max-width: 599px) {
	.pw-cmp__table tbody th {
		min-width: 6.5rem;
		white-space: normal;
	}

	.pw-cmp__table th,
	.pw-cmp__table td {
		padding: 0.65rem 0.7rem;
	}
}

.pw-cmp__group th {
	background: var(--pw-paper-deep);
	color: var(--pw-ink);
	font-family: var(--pw-display);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pw-cmp__col {
	display: grid;
	gap: 0.35rem;
}

.pw-cmp__col-top {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
}

.pw-cmp__name {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: 1.0625rem;
	font-weight: 700;
	gap: 0.5rem;
	text-decoration: none;
}

.pw-cmp__name:hover {
	text-decoration: underline;
}

.pw-cmp__swatch {
	border: 1.5px solid;
	border-radius: 50%;
	display: inline-block;
	flex: none;
	height: 0.7rem;
	width: 0.7rem;
}

.pw-cmp__cat {
	color: var(--pw-muted);
	font-size: 0.75rem;
	font-weight: 500;
}

.pw-cmp__x {
	background: transparent;
	border: 1px solid var(--pw-line);
	border-radius: 50%;
	color: var(--pw-ink);
	cursor: pointer;
	flex: none;
	height: 1.75rem;
	line-height: 1;
	padding: 0;
	width: 1.75rem;
}

.pw-cmp__x:hover {
	border-color: var(--pw-ink);
}

.pw-cmp__total .pw-tool-score__value {
	font-size: 2rem;
}

.pw-cmp__cell {
	display: grid;
	gap: 0.3rem;
}

.pw-cmp__cell-top {
	align-items: baseline;
	display: flex;
	font-variant-numeric: tabular-nums;
	gap: 0.5rem;
	justify-content: space-between;
}

.pw-cmp__cell-top small {
	color: var(--pw-muted);
	font-weight: 500;
}

.pw-cmp__best {
	background: var(--pw-sky);
	border-radius: 2rem;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	white-space: nowrap;
}

.pw-cmp__list {
	margin: 0;
	padding-left: 1.1rem;
}

.pw-cmp-empty {
	background: var(--pw-surface);
	border: 1px dashed var(--pw-ink);
	display: grid;
	gap: 1rem;
	justify-items: start;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.pw-cmp-empty p {
	margin: 0;
}

.pw-cmp-empty .pw-tools-chips button {
	background: transparent;
	cursor: pointer;
	font-family: inherit;
}

.pw-tool-meter {
	background: var(--pw-paper-deep);
	height: 0.4rem;
}

.pw-tool-meter > i {
	background: var(--pw-ink);
	display: block;
	height: 100%;
}

.pw-tool-meter.is-auto > i {
	background: var(--pw-sky-deep);
}

/* Tray of selected tools */
.pw-tools-tray {
	background: var(--pw-ink);
	bottom: 0;
	color: var(--pw-surface);
	left: 0;
	padding: 0.7rem max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-right, 0px)) calc(0.7rem + env(safe-area-inset-bottom, 0px)) max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-left, 0px));
	position: fixed;
	right: 0;
	z-index: 90;
}

.pw-tools-tray__in {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1rem;
	justify-content: space-between;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, 1320px);
}

.pw-tools-tray__sel {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.4rem;
	min-width: 0;
}

.pw-tools-tray__count {
	color: #9aa09c;
	font-size: 0.75rem;
	font-variant-numeric: tabular-nums;
	margin-right: 0.25rem;
}

.pw-tools-tray__chip {
	align-items: center;
	border: 1px solid var(--pw-line-light);
	border-radius: 2rem;
	display: inline-flex;
	gap: 0.3rem;
	padding: 0.2rem 0.3rem 0.2rem 0.65rem;
}

.pw-tools-tray__chip button {
	background: none;
	border: 0;
	color: #9aa09c;
	cursor: pointer;
	font-size: 1rem;
	line-height: 1;
	padding: 0.15rem 0.35rem;
}

.pw-tools-tray__chip button:hover,
.pw-tools-tray__chip button:focus-visible {
	color: var(--pw-surface);
}

.pw-tools-tray__msg {
	color: var(--pw-peach);
}

.pw-tools-tray .wp-element-button {
	font-size: 0.8125rem;
	padding: 0.6rem 1rem;
	text-decoration: none;
}

.pw-tools-tray .wp-element-button[aria-disabled="true"] {
	opacity: 0.45;
	pointer-events: none;
}

.pw-tools-tray .wp-element-button:hover,
.pw-tools-tray .wp-element-button:focus-visible {
	background: var(--pw-surface);
	color: var(--pw-ink);
}

body.pw-has-tray {
	padding-bottom: var(--pw-tray-h, 4.5rem);
}

/* -------------------------------------------------------------------------
 * Single review
 * ---------------------------------------------------------------------- */
.pw-tool-header {
	display: grid;
	gap: 0.75rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.pw-tool-header > * {
	margin-block: 0;
}

.pw-tool-header__terms a {
	border: 1px solid currentColor;
	border-radius: 2rem;
	color: var(--pw-ink);
	display: inline-block;
	font-family: var(--pw-display);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	padding: 0.45rem 0.7rem;
	text-decoration: none;
	text-transform: uppercase;
}

.pw-tool-head {
	display: grid;
	gap: 0.75rem;
}

.pw-tool-head > p {
	margin: 0;
}

.pw-tool-head__lead {
	color: var(--pw-ink-soft);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.7;
	max-width: 42rem;
}

.pw-tool-head__meta {
	color: var(--pw-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8125rem;
	gap: 0.25rem 1.1rem;
}

.pw-tool-head__repo {
	text-decoration: none;
}

.pw-tool-head__repo:hover {
	color: var(--pw-ink);
	text-decoration: underline;
}

.pw-tool-head__score {
	font-size: 0.9375rem;
}

.pw-tool-head__score b {
	font-family: var(--pw-display);
	font-size: 1.375rem;
	font-weight: 800;
}

.pw-tool-layout {
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
}

.pw-tool-layout > * {
	margin-block: 0;
	min-width: 0;
}

.pw-tool-layout__main {
	display: grid;
	gap: 2.5rem;
}

.pw-tool-layout__main > * {
	margin-block: 0;
	min-width: 0;
}

@media (min-width: 1000px) {
	.pw-tool-layout {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
	}

	.pw-tool-layout__side {
		position: sticky;
		top: calc(var(--pw-header-h) + var(--wp-admin--admin-bar--height, 0px) + 1.5rem);
	}

	.pw-tool-head__score {
		display: none;
	}
}

.pw-tool-scores__title {
	font-size: var(--wp--preset--font-size--x-large);
	margin: 0 0 1rem;
}

.pw-tool-scores__pending {
	background: var(--pw-peach);
	border: 1px solid var(--pw-ink);
	font-size: 0.875rem;
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
}

.pw-tool-crit {
	border-top: 1px solid var(--pw-ink);
	list-style: none;
	margin: 0;
	padding: 0;
}

.pw-tool-crit li {
	border-bottom: 1px solid var(--pw-line);
	display: grid;
	gap: 0.5rem;
	margin: 0;
	padding-block: 1rem;
}

.pw-tool-crit__top {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
}

.pw-tool-crit__name {
	font-weight: 600;
}

.pw-tool-crit__w,
.pw-tool-crit__pts {
	color: var(--pw-muted);
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums;
}

.pw-tool-crit__score {
	font-family: var(--pw-display);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	margin-left: auto;
}

.pw-tool-crit__score small {
	color: var(--pw-muted);
	font-size: 0.8125rem;
	font-weight: 600;
}

.pw-tool-crit__note {
	color: var(--pw-ink-soft);
	font-size: 0.9375rem;
	line-height: 1.7;
	margin: 0;
}

.pw-tool-verdict {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.pw-tool-verdict > div {
	border: 1px solid var(--pw-ink);
	padding: 1.1rem 1.25rem;
}

.pw-tool-verdict__good {
	background: color-mix(in srgb, var(--pw-sky) 28%, var(--pw-surface));
}

.pw-tool-verdict__bad {
	background: color-mix(in srgb, var(--pw-peach) 30%, var(--pw-surface));
}

.pw-tool-verdict h3 {
	font-family: var(--pw-display);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.pw-tool-verdict ul {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding-left: 1.1rem;
}

.pw-tool-verdict li {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.pw-tool-content > :first-child {
	margin-top: 0;
}

/* Summary column */
.pw-tool-side {
	display: grid;
	gap: 1rem;
}

.pw-tool-label {
	align-items: center;
	color: var(--pw-muted);
	display: flex;
	font-family: var(--pw-display);
	font-size: 0.6875rem;
	font-weight: 700;
	gap: 0.5rem;
	letter-spacing: 0.04em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.pw-tool-dot {
	background: var(--pw-sky-deep);
	border-radius: 50%;
	height: 6px;
	width: 6px;
}

.pw-tool-scorecard {
	background: var(--pw-paper);
	border: 1px solid var(--pw-ink);
	display: grid;
	gap: 1.1rem;
	isolation: isolate;
	overflow: hidden;
	padding: 1.5rem;
	position: relative;
}

.pw-tool-scorecard::before {
	aspect-ratio: 1;
	background: var(--pw-tone, var(--pw-sky));
	border-radius: 50%;
	content: "";
	opacity: 0.6;
	position: absolute;
	right: -6rem;
	top: -7rem;
	width: 14rem;
	z-index: -1;
}

.pw-tool-scorecard .pw-tool-label {
	margin: 0;
}

.pw-tool-scorecard > div > .pw-tool-label {
	margin-bottom: 0.5rem;
}

.pw-tool-alts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
}

.pw-tool-alts span {
	background: var(--pw-surface);
	border: 1px solid var(--pw-line);
	border-radius: 2rem;
	font-size: 0.8125rem;
	padding: 0.2rem 0.65rem;
}

.pw-tool-actions {
	display: grid;
	gap: 0.6rem;
}

.pw-tool-actions .wp-element-button {
	text-align: center;
	text-decoration: none;
}

.pw-tool-actions__compare {
	font-size: 0.875rem;
	font-weight: 600;
	text-align: center;
}

.pw-tool-box {
	background: var(--pw-surface);
	border: 1px solid var(--pw-ink);
	display: grid;
	gap: 0.5rem;
	padding: 1.25rem;
}

.pw-tool-box > p {
	margin: 0;
}

.pw-tool-facts {
	display: grid;
	font-size: 0.875rem;
	font-variant-numeric: tabular-nums;
	gap: 0.45rem 1rem;
	grid-template-columns: auto 1fr;
	margin: 0;
}

.pw-tool-facts dt {
	color: var(--pw-muted);
}

.pw-tool-facts dd {
	font-weight: 600;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: right;
}

.pw-tool-box__note {
	color: var(--pw-muted);
	font-size: 0.75rem;
}

.pw-tool-box__warn {
	background: var(--pw-peach);
	font-size: 0.8125rem;
	padding: 0.5rem 0.75rem;
}

.pw-tool-siblings {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pw-tool-siblings a {
	align-items: center;
	border-top: 1px solid var(--pw-line);
	color: inherit;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
	padding: 0.65rem 0;
	text-decoration: none;
}

.pw-tool-siblings a:hover span {
	text-decoration: underline;
}

.pw-tool-siblings span {
	font-weight: 600;
}

.pw-tool-siblings b {
	font-family: var(--pw-display);
	font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
	.pw-tool-card,
	.pw-tools-chip {
		transition: none;
	}
}
