/*
Theme Name: Plans May Vary
Theme URI: https://plansmayvary.com
Author: Plans May Vary
Description: A bright, fast block theme for van life and travel blogging, built for Pinterest traffic, affiliate links and display ads. Includes gear cards, top-pick tables, route guides, cost breakdowns and ready-made post layouts.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plansmayvary
Tags: blog, block-patterns, full-site-editing, wide-blocks, custom-colors, editor-style
*/

/* ---------- Base ---------- */

:root {
	--pmv-ink: var(--wp--preset--color--ink);
	--pmv-radius: var(--wp--custom--radius--medium);
	--pmv-border: 2px solid var(--wp--preset--color--ink);
	--pmv-pop: var(--wp--preset--shadow--pop);
	--pmv-muted: #5B6470;
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	background: var(--wp--preset--color--sun);
	color: var(--wp--preset--color--ink);
}

:where(a):focus-visible,
:where(button, summary, input):focus-visible {
	outline: 3px solid var(--wp--preset--color--lagoon);
	outline-offset: 3px;
	border-radius: 4px;
}

img {
	height: auto;
}

.wp-element-button,
.wp-block-button__link {
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translate(-2px, -2px);
	box-shadow: 7px 7px 0 var(--pmv-ink);
}

.wp-element-button:active,
.wp-block-button__link:active {
	transform: translate(3px, 3px);
	box-shadow: 1px 1px 0 var(--pmv-ink);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--pmv-ink);
	border: var(--pmv-border);
	padding: 0.7em 1.4em;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
}

/* Handwritten accent + highlighter */

.pmv-hand,
.has-hand-font-family {
	font-family: var(--wp--preset--font-family--hand) !important;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
}

.pmv-hand {
	font-size: 1.6rem;
	color: var(--wp--preset--color--ember);
}

mark,
.pmv-marker {
	background: linear-gradient(transparent 55%, var(--wp--preset--color--sun) 55%, var(--wp--preset--color--sun) 92%, transparent 92%);
	color: inherit;
	padding: 0 0.08em;
}

.pmv-eyebrow {
	font-size: 0.8125rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--deep);
}

/* ---------- Header ---------- */

.pmv-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: var(--pmv-border);
	background: var(--wp--preset--color--paper);
}

.admin-bar .pmv-header {
	top: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 600px) {
	.admin-bar .pmv-header {
		top: 0;
	}
}

.pmv-brand {
	gap: 0.6rem !important;
}

.pmv-brand .wp-block-image {
	margin: 0;
	transition: transform 0.3s ease;
}

.pmv-brand:hover .wp-block-image {
	transform: rotate(-12deg);
}

.pmv-brand .wp-block-image img {
	border-radius: 0;
}

.pmv-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--paper);
	padding: var(--wp--preset--spacing--40);
}

.pmv-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.75rem;
	font-weight: 800;
}

@media (max-width: 781px) {
	.pmv-header .pmv-header-cta {
		display: none;
	}
}

/* ---------- Sections ---------- */

.pmv-section {
	position: relative;
}

.pmv-wavy {
	position: relative;
}

.pmv-wavy::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -22px;
	height: 23px;
	background-color: inherit;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 23' preserveAspectRatio='none'%3E%3Cpath d='M0 23V12C20 0 40 0 60 12s40 12 60 0v11Z'/%3E%3C/svg%3E") repeat-x 0 0 / 120px 23px;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 23' preserveAspectRatio='none'%3E%3Cpath d='M0 23V12C20 0 40 0 60 12s40 12 60 0v11Z'/%3E%3C/svg%3E") repeat-x 0 0 / 120px 23px;
	pointer-events: none;
}

.is-style-squiggle {
	padding-bottom: 0.45em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 8c10-6 18-6 28 0s18 6 28 0 18-6 28 0 18 6 30-1' fill='none' stroke='%23FF6B35' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left bottom / 120px 12px;
}

.is-style-squiggle.has-text-align-center {
	background-position: center bottom;
}

/* ---------- Hero ---------- */

.pmv-hero {
	overflow: hidden;
}

.pmv-hero h1 {
	font-size: var(--wp--preset--font-size--hero);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.pmv-hero-note {
	transform: rotate(-3deg);
	display: inline-block;
}

.pmv-hero-photos {
	position: relative;
	min-height: 420px;
}

.pmv-hero-photos .is-style-polaroid:first-child {
	width: 78%;
	margin-left: auto !important;
	transform: rotate(3deg);
}

.pmv-hero-photos .is-style-polaroid:nth-child(2) {
	position: absolute;
	width: 44%;
	left: 0;
	bottom: 15%;
	transform: rotate(-6deg);
	z-index: 2;
}

@media (max-width: 781px) {
	.pmv-hero-photos {
		min-height: 0;
		padding-bottom: 2rem;
	}
	.pmv-hero-photos .is-style-polaroid:first-child {
		width: 80%;
	}
	.pmv-hero-photos .is-style-polaroid:nth-child(2) {
		width: 42%;
		bottom: 30%;
	}
}

/* ---------- Block styles ---------- */

/* Polaroid image */
.wp-block-image.is-style-polaroid {
	position: relative;
	background: var(--wp--preset--color--white);
	padding: 12px 12px 14px;
	border-radius: 4px;
	box-shadow: 0 22px 44px -22px rgba(27, 36, 48, 0.55), 0 2px 6px rgba(27, 36, 48, 0.12);
}

.wp-block-image.is-style-polaroid img {
	border-radius: 2px !important;
	display: block;
	width: 100%;
}

.wp-block-image.is-style-polaroid::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 50%;
	width: 96px;
	height: 28px;
	transform: translateX(-50%) rotate(-4deg);
	background: rgba(255, 200, 69, 0.72);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
	z-index: 1;
}

.wp-block-image.is-style-polaroid figcaption {
	font-family: var(--wp--preset--font-family--hand);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--pmv-ink);
	text-align: center;
	margin: 0.4rem 0 0;
	line-height: 1.1;
}

/* Sticker image (landscape-cropped so tall photos don't take over the page) */
.wp-block-image.is-style-sticker img {
	border: var(--pmv-border);
	box-shadow: var(--pmv-pop);
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* Cards */
.wp-block-group.is-style-card {
	color: var(--pmv-ink);
	background: var(--wp--preset--color--white);
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	box-shadow: var(--pmv-pop);
	padding: var(--wp--preset--spacing--30);
}

.wp-block-group.is-style-note {
	position: relative;
	background: #FFF1C9;
	border-radius: 6px;
	padding: var(--wp--preset--spacing--30);
	box-shadow: 0 16px 30px -20px rgba(27, 36, 48, 0.5);
}

/* Lists */
.wp-block-list.is-style-checklist,
.wp-block-list.is-style-crosses {
	list-style: none;
	padding-left: 0;
}

.wp-block-list.is-style-checklist li,
.wp-block-list.is-style-crosses li {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 0.45rem;
}

.wp-block-list.is-style-checklist li::before,
.wp-block-list.is-style-crosses li::before {
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	border: 2px solid var(--pmv-ink);
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.05rem;
	text-align: center;
}

.wp-block-list.is-style-checklist li::before {
	content: "✓";
	background: var(--wp--preset--color--lagoon);
	color: var(--pmv-ink);
}

.wp-block-list.is-style-crosses li::before {
	content: "✕";
	background: var(--wp--preset--color--sunset);
	color: var(--pmv-ink);
}

/* Tables */
.wp-block-table.is-style-gear {
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	overflow-x: auto;
	box-shadow: var(--pmv-pop);
	background: var(--wp--preset--color--white);
}

.wp-block-table.is-style-gear table {
	border-collapse: collapse;
	width: 100%;
	min-width: 520px;
}

.wp-block-table.is-style-gear th,
.wp-block-table.is-style-gear td {
	border: 0;
	border-bottom: 1px solid rgba(27, 36, 48, 0.12);
	padding: 0.85rem 1rem;
	text-align: left;
	vertical-align: middle;
}

.wp-block-table.is-style-gear thead {
	border: 0;
}

.wp-block-table.is-style-gear thead th {
	background: var(--pmv-ink);
	color: var(--wp--preset--color--paper);
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.wp-block-table.is-style-gear tbody tr:nth-child(even) td {
	background: #FFFBF5;
}

.wp-block-table.is-style-gear tbody tr:last-child td {
	border-bottom: 0;
}

.wp-block-table.is-style-gear td a {
	font-weight: 800;
}

.wp-block-table.is-style-gear tfoot {
	border: 0;
}

.wp-block-table.is-style-gear tfoot td {
	background: var(--wp--preset--color--sun);
	font-weight: 800;
	border-top: var(--pmv-border);
}

.wp-block-table.is-style-gear figcaption {
	padding: 0.6rem 1rem;
	margin: 0;
	border-top: 1px solid rgba(27, 36, 48, 0.12);
}

/* ---------- Post cards ---------- */

.pmv-cards .wp-block-post-template {
	gap: var(--wp--preset--spacing--40);
}

.pmv-post-card {
	height: 100%;
	background: var(--wp--preset--color--white);
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pmv-post-card:hover {
	transform: translate(-3px, -3px);
	box-shadow: var(--pmv-pop);
}

.pmv-post-card .wp-block-post-featured-image {
	margin: 0;
	border-bottom: var(--pmv-border);
}

.pmv-post-card .wp-block-post-featured-image img {
	border-radius: 0;
}

.pmv-post-card .wp-block-post-featured-image:empty,
.pmv-post-card .wp-block-post-featured-image:not(:has(img)) {
	display: none;
}

.pmv-card-body {
	padding: 1.1rem 1.25rem 1.4rem;
}

.pmv-card-body .wp-block-post-title {
	margin-top: 0.5rem;
}

.pmv-card-body .wp-block-post-excerpt__excerpt {
	margin: 0;
	color: #3C4552;
}

/* Category pills */
.wp-block-post-terms a,
.pmv-pill {
	display: inline-block;
	background: var(--wp--preset--color--sun);
	color: var(--pmv-ink);
	text-decoration: none;
	border: 2px solid var(--pmv-ink);
	border-radius: 999px;
	padding: 0.15rem 0.7rem;
	line-height: 1.5;
}

.wp-block-post-terms a:hover {
	background: var(--wp--preset--color--sunset);
	color: var(--pmv-ink);
}

.wp-block-post-terms .wp-block-post-terms__separator {
	display: inline-block;
	width: 0.25rem;
	overflow: hidden;
	color: transparent;
}

/* ---------- Category tiles ---------- */

.pmv-tiles {
	gap: var(--wp--preset--spacing--30) !important;
}

.pmv-tile {
	position: relative;
	height: 100%;
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	padding: 1.5rem 1.25rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pmv-tile:hover {
	transform: translate(-3px, -3px) rotate(-1deg);
	box-shadow: var(--pmv-pop);
}

.pmv-tile .wp-block-image {
	margin: 0 0 0.5rem;
}

.pmv-tile .wp-block-image img {
	border-radius: 0;
}

.pmv-tile h3 a {
	color: var(--pmv-ink);
	text-decoration: none;
}

.pmv-tile h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.pmv-tile p {
	font-size: 0.95rem;
	margin-top: 0.35rem;
}

.pmv-tile a {
	color: var(--pmv-ink);
	font-weight: 700;
}

/* ---------- Affiliate components ---------- */

.pmv-disclosure {
	font-size: 0.875rem;
	line-height: 1.5;
	background: var(--wp--preset--color--sand);
	border-radius: var(--wp--custom--radius--small);
	padding: 0.7rem 1rem;
	color: #3C4552;
}

.pmv-disclosure a {
	color: inherit;
	font-weight: 700;
}

.pmv-gear-card {
	position: relative;
	background: var(--wp--preset--color--white);
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	box-shadow: var(--pmv-pop);
	padding: var(--wp--preset--spacing--30);
	margin-top: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

.pmv-gear-card .wp-block-columns {
	margin: 0;
}

.pmv-gear-card .wp-block-image {
	margin: 0;
}

.pmv-gear-card .wp-block-image img {
	border-radius: 12px;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	background: var(--wp--preset--color--white);
}

.pmv-gear-card h3 {
	margin-top: 0;
}

.pmv-badge {
	position: absolute;
	top: -1.1rem;
	left: 1.25rem;
	margin: 0 !important;
	background: var(--wp--preset--color--sunset);
	border: var(--pmv-border);
	border-radius: 999px;
	padding: 0.1rem 0.9rem 0.2rem;
	font-family: var(--wp--preset--font-family--hand);
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.3;
	transform: rotate(-2deg);
}

.pmv-best-for {
	font-weight: 700;
	color: var(--wp--preset--color--deep);
}

.pmv-small-print {
	font-size: 0.8125rem;
	color: var(--pmv-muted);
	margin-top: 0.5rem !important;
}

.pmv-quick-answer {
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	background: var(--wp--preset--gradient--sea-breeze);
	padding: var(--wp--preset--spacing--30);
}

.pmv-quick-answer .pmv-hand {
	color: var(--wp--preset--color--deep);
}

.pmv-pros-cons > .wp-block-column {
	background: var(--wp--preset--color--white);
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	padding: 1.25rem;
}

.pmv-pros-cons h4 {
	margin-top: 0;
}

/* Road tip */
.pmv-tip {
	position: relative;
	border-left: 6px solid var(--wp--preset--color--sunset);
	background: var(--wp--preset--color--white);
	border-radius: 0 var(--pmv-radius) var(--pmv-radius) 0;
	padding: 1rem 1.25rem;
	box-shadow: 0 12px 28px -20px rgba(27, 36, 48, 0.6);
}

.pmv-tip > .pmv-hand:first-child {
	margin: 0;
}

/* Route guide */
.pmv-route-facts {
	border: var(--pmv-border);
	border-radius: var(--pmv-radius);
	background: var(--wp--preset--color--white);
	box-shadow: var(--pmv-pop);
	overflow: hidden;
}

.pmv-route-facts .pmv-route-head {
	background: var(--wp--preset--gradient--golden-hour);
	border-bottom: var(--pmv-border);
	padding: 1rem 1.25rem;
}

.pmv-route-facts .pmv-route-head h3 {
	margin: 0;
}

.pmv-route-facts .pmv-route-grid {
	padding: 1rem 1.25rem;
	margin: 0;
	gap: 1rem;
}

.pmv-route-facts .pmv-route-foot {
	margin: 0;
	padding: 0.85rem 1.25rem;
	border-top: 1px dashed rgba(27, 36, 48, 0.25);
}

.pmv-route-facts .pmv-route-foot p {
	margin: 0;
}

.pmv-fact p {
	margin: 0;
}

.pmv-fact p:first-child {
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pmv-muted);
}

.pmv-fact p:last-child {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: 1.2rem;
}

.wp-block-post-content,
.editor-styles-wrapper {
	counter-reset: pmv-stop;
}

.pmv-stop {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.pmv-stop::before {
	counter-increment: pmv-stop;
	content: counter(pmv-stop);
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-right: 0.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--lagoon);
	border: var(--pmv-border);
	font-size: 1.1rem;
}

.pmv-stay-box {
	background: var(--wp--preset--color--sand);
	border-radius: var(--pmv-radius);
	padding: 1rem 1.25rem;
}

/* Pin image */
.pmv-pin {
	max-width: 420px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.pmv-pin .wp-block-image img {
	aspect-ratio: 2 / 3;
	object-fit: cover;
	width: 100%;
}

/* ---------- Single post ---------- */

.pmv-post-header .wp-block-post-title {
	font-size: var(--wp--preset--font-size--xx-large);
	letter-spacing: -0.03em;
}

.pmv-post-meta {
	color: var(--pmv-muted);
	font-size: 0.9rem;
}

.pmv-post-meta .wp-block-post-author-name a {
	color: var(--pmv-ink);
	font-weight: 700;
	text-decoration: none;
}

.pmv-single-layout {
	gap: var(--wp--preset--spacing--50) !important;
}

.pmv-entry .wp-block-post-content > * + h2 {
	margin-top: 2.6rem;
}

.pmv-entry .wp-block-post-content > p:first-child {
	font-size: 1.2rem;
	line-height: 1.65;
}

.pmv-sidebar-sticky {
	position: sticky;
	top: 6.5rem;
}

.pmv-author-box {
	border-top: var(--pmv-border);
	padding-top: var(--wp--preset--spacing--30);
}

.pmv-author-box .wp-block-post-author__avatar img {
	border-radius: 50%;
	border: var(--pmv-border);
}

.pmv-author-box .wp-block-post-author__name {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 800;
	font-size: 1.15rem;
}

/* ---------- Ads ---------- */

.pmv-ad {
	clear: both;
	margin: 2rem auto;
	min-height: 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.pmv-ad::before {
	content: "Advertisement";
	display: block;
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--pmv-muted);
	margin-bottom: 0.35rem;
}

.pmv-ad--sidebar {
	min-height: 600px;
	margin-top: 1.5rem;
}

/* ---------- Footer ---------- */

.pmv-footer a {
	color: var(--wp--preset--color--paper);
	text-decoration: none;
}

.pmv-footer a:hover {
	color: var(--wp--preset--color--sun);
	text-decoration: underline;
}

.pmv-footer .wp-block-heading {
	color: var(--wp--preset--color--sun);
}

.pmv-footer .wp-block-list {
	list-style: none;
	padding-left: 0;
}

.pmv-footer .wp-block-list li {
	margin-bottom: 0.4rem;
}

.pmv-footer .wp-block-social-links .wp-social-link {
	background: var(--wp--preset--color--paper) !important;
	color: var(--pmv-ink) !important;
}

.pmv-footer .wp-block-social-links .wp-social-link svg {
	fill: var(--pmv-ink);
}

.pmv-footer .pmv-legal {
	border-top: 1px solid rgba(255, 249, 240, 0.25);
	font-size: 0.8125rem;
	opacity: 0.85;
}

/* ---------- Misc ---------- */

.wp-block-details {
	border: var(--pmv-border);
	border-radius: var(--wp--custom--radius--small);
	background: var(--wp--preset--color--white);
	padding: 0.85rem 1.1rem;
}

.wp-block-details summary {
	font-weight: 800;
	cursor: pointer;
}

.wp-block-details[open] summary {
	margin-bottom: 0.5rem;
}

.wp-block-query-pagination {
	font-weight: 800;
}

.wp-block-search__input {
	border: var(--pmv-border);
	border-radius: 999px;
	padding: 0.6rem 1rem;
	background: var(--wp--preset--color--white);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		scroll-behavior: auto !important;
	}
}

/* ---------- Additions ---------- */

.wp-site-blocks > * + *,
.wp-site-blocks main > .alignfull {
	margin-block-start: 0;
}

.pmv-gear-band .pmv-hand,
.pmv-footer .pmv-hand {
	color: var(--wp--preset--color--sun);
}

.pmv-gear-band .pmv-gear-stack .is-style-card:nth-child(2) {
	margin-left: 1.5rem;
}

.pmv-gear-band .is-style-card h4 {
	margin: 0.25rem 0;
}

.pmv-gear-band .is-style-card p {
	margin: 0;
}

.pmv-footer-name {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.4rem;
	margin: 0;
}

.pmv-post-meta {
	gap: 0.35rem 0.6rem !important;
	align-items: center;
}

.pmv-post-meta > * {
	margin: 0 !important;
}

.pmv-post-meta > * + *::before {
	content: "·";
	margin-right: 0.6rem;
	color: var(--pmv-muted);
}

.pmv-post-meta p {
	margin: 0;
}

.pmv-hero-image img {
	border: var(--pmv-border);
}

.pmv-sidebar-col > aside,
.pmv-sidebar-col > aside > .pmv-sidebar {
	height: 100%;
}

.pmv-sidebar .is-style-card p {
	font-size: 0.95rem;
}

.pmv-sidebar .is-style-polaroid {
	transform: rotate(-2deg);
	max-width: 260px;
	margin: 0.5rem auto 0.75rem;
}

.pmv-sidebar .is-style-card h4 {
	margin: 0.25rem 0 0.75rem;
}

.pmv-comments {
	margin-top: var(--wp--preset--spacing--40);
}

.pmv-comment {
	border-bottom: 1px solid rgba(27, 36, 48, 0.12);
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.pmv-follow h2 {
	font-size: var(--wp--preset--font-size--xx-large);
}

.pmv-quick-answer p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 781px) {
	.pmv-gear-band .pmv-gear-stack .is-style-card:nth-child(2) {
		margin-left: 0;
	}
	.pmv-sidebar-sticky {
		position: static;
	}
}

@media (max-width: 600px) {
	.pmv-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0.75rem !important;
	}
	.pmv-tile {
		padding: 1rem 0.9rem;
	}
	.pmv-tile .wp-block-image img {
		width: 48px !important;
	}
	.pmv-tile h3 {
		font-size: 1.05rem;
	}
	.pmv-tile p {
		font-size: 0.85rem;
		line-height: 1.45;
	}
}

@media (min-width: 601px) and (max-width: 1100px) {
	.pmv-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
