/* Pets4All theme — lean front-end; block editor tokens live in theme.json */

:root {
	/* Clean white UI: warmth from borders only, not tinted fills */
	--p4a-bg: #ffffff;
	--p4a-bg-subtle: #ffffff;
	--p4a-surface: #ffffff;
	--p4a-surface-card: #ffffff;
	--p4a-surface-card-alt: #ffffff;
	--p4a-text: #2c2b29;
	--p4a-text-secondary: #5a5753;
	--p4a-muted: #6f6a64;
	--p4a-label: #7a746d;
	--p4a-accent: var(--p4a-brand-secondary, #2f6f5e);
	--p4a-primary: var(--p4a-brand-primary, #e85d04);
	--p4a-border: #f1ebe7;
	--p4a-border-muted: #f3ede8;
	--p4a-border-input: #efe7e2;
	--p4a-radius-sm: 10px;
	--p4a-radius: 14px;
	--p4a-radius-lg: 20px;
	--p4a-shadow: 0 1px 2px rgb(44 43 41 / 3.5%), 0 3px 14px rgb(44 43 41 / 4%);
	--p4a-shadow-hover: 0 2px 5px rgb(44 43 41 / 4%), 0 8px 22px rgb(44 43 41 / 4.5%);
	--p4a-container: 1240px;
	--p4a-gutter-x: clamp(1rem, 4vw, 1.5rem);
	--p4a-section-pad-y: clamp(2.25rem, 3.2vw + 0.85rem, 5.25rem);
	--p4a-section-block-gap: clamp(1.35rem, 2.2vw, 1.85rem);
	--p4a-grid-gap: clamp(0.95rem, 2vw, 1.85rem);
	--p4a-space-1: 0.5rem;
	--p4a-space-2: 1rem;
	--p4a-space-3: 1.5rem;
	--p4a-space-4: 2rem;
	--p4a-space-5: 2.5rem;
	--p4a-space-6: 4rem;
	--p4a-font: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;
	--p4a-serif: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", roboto, sans-serif;
	--p4a-leading-tight: 1.2;
	--p4a-leading-body: 1.6;
	--p4a-fw-body: 400;
	--p4a-fw-label: 400;
	--p4a-fw-value: 500;
	--p4a-fw-heading: 600;
	--p4a-card-media-ratio: 4 / 3;
	--p4a-listing-label: rgb(122 116 110);
	--p4a-listing-label-size: 0.8125rem;
	--p4a-listing-body: 1rem;
	--p4a-listing-lead-size: 0.9375rem;
	--p4a-listing-heading-weight: 600;
	--p4a-listing-value-weight: 500;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	overflow-x: clip;
}

body {
	margin: 0;
	font-family: var(--p4a-font);
	font-weight: var(--p4a-fw-body);
	color: var(--p4a-text);
	background: var(--p4a-bg);
	line-height: var(--p4a-leading-body);
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
	font-family: var(--p4a-font);
	color: var(--p4a-text);
}

h1 {
	font-weight: 600;
	letter-spacing: -0.028em;
	line-height: 1.14;
}

h2 {
	font-weight: 600;
	letter-spacing: -0.022em;
	line-height: 1.2;
}

h3 {
	font-weight: 600;
	letter-spacing: -0.018em;
	line-height: 1.25;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--p4a-text);
	text-underline-offset: 0.12em;
}

a:hover {
	color: var(--p4a-primary);
}

.p4a-skip-link {
	position: absolute;
	left: -999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.p4a-skip-link:focus {
	position: fixed;
	left: var(--p4a-space-2);
	top: var(--p4a-space-2);
	width: auto;
	height: auto;
	padding: 0.5rem 0.75rem;
	background: var(--p4a-surface);
	border-radius: 8px;
	z-index: 100000;
	box-shadow: var(--p4a-shadow);
}

.p4a-container {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--p4a-container);
	margin-inline: auto;
	padding-inline: var(--p4a-gutter-x);
}

.p4a-header {
	background: rgb(255 255 255 / 92%);
	border-bottom: 1px solid var(--p4a-border);
	position: sticky;
	top: 0;
	z-index: 50;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.p4a-header .p4a-container {
	padding-left: clamp(0.45rem, 1.5vw, 0.9rem);
	padding-right: var(--p4a-gutter-x);
}

.p4a-header__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--p4a-space-2);
	align-items: center;
	justify-content: space-between;
	padding-block: var(--p4a-space-2);
	min-width: 0;
}

.p4a-header__brand {
	order: 0;
	margin-right: auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.p4a-logo {
	display: inline-flex;
	align-items: center;
	font-family: var(--p4a-serif);
	font-weight: 650;
	color: inherit;
	text-decoration: none;
	font-size: 1.25rem;
	letter-spacing: -0.02em;
}

.p4a-tagline {
	margin: 0.15rem 0 0;
	font-size: 0.9rem;
	color: var(--p4a-muted);
}

.p4a-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1rem;
}

.p4a-menu a {
	text-decoration: none;
	font-weight: 600;
	color: var(--p4a-text);
}

.p4a-menu a:hover {
	color: var(--p4a-primary);
}

.p4a-main {
	padding-block: var(--p4a-space-5);
}

.p4a-static-front .p4a-main {
	padding-top: 0;
	padding-bottom: var(--p4a-space-3);
}

.p4a-footer {
	padding-block: var(--p4a-space-4);
	background: var(--p4a-surface);
	border-top: 1px solid var(--p4a-border);
	margin-top: var(--p4a-space-5);
}

.p4a-footer__grid {
	display: grid;
	gap: var(--p4a-space-3);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.p4a-footer__title {
	font-weight: 600;
	margin: 0 0 var(--p4a-space-1);
}

.p4a-footer__meta {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 0.95rem;
}

.p4a-menu--footer {
	flex-direction: column;
	gap: 0.35rem;
}

.p4a-stack {
	display: grid;
	gap: var(--p4a-space-3);
}

.p4a-stack--section {
	gap: var(--p4a-section-block-gap);
}

.p4a-stack--items {
	gap: var(--p4a-space-3);
}

.p4a-section-title {
	font-family: var(--p4a-serif);
	font-weight: 700;
	font-size: clamp(1.35rem, 3.6vw, 1.65rem);
	margin: 0;
	letter-spacing: -0.028em;
	line-height: var(--p4a-leading-tight);
}

.p4a-hero {
	background: linear-gradient(180deg, var(--p4a-surface), #f0efe9);
	border-bottom: 1px solid var(--p4a-border);
	padding-block: var(--p4a-space-5);
}

.p4a-hero__inner {
	max-width: 52rem;
}

.p4a-hero__title {
	font-family: var(--p4a-serif);
	font-size: clamp(2.1rem, 4vw, 3rem);
	letter-spacing: -0.03em;
	line-height: 1.1;
	margin: 0 0 var(--p4a-space-2);
}

.p4a-hero__lede {
	margin: 0 0 var(--p4a-space-3);
	font-size: 1.1rem;
	color: var(--p4a-muted);
	max-width: 42rem;
}

.p4a-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.p4a-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.1rem;
	border-radius: 999px;
	border: 1px solid transparent;
	font-weight: 650;
	text-decoration: none;
	cursor: pointer;
	font-size: 0.95rem;
}

.p4a-button--primary {
	background: var(--p4a-primary);
	color: #fff;
	border-color: transparent;
}

.p4a-button--primary:hover {
	filter: brightness(1.04);
	color: #fff;
}

.p4a-button--ghost {
	background: transparent;
	border-color: var(--p4a-border);
	color: var(--p4a-text);
}

.p4a-button--ghost:hover {
	border-color: rgb(47 111 94 / 35%);
}

.p4a-home-hero__actions .p4a-button--quiet {
	background: rgb(255 255 255 / 8%);
	border-color: rgb(255 255 255 / 32%);
	color: #fff;
	font-weight: 600;
}

.p4a-home-hero__actions .p4a-button--quiet:hover {
	border-color: rgb(255 255 255 / 52%);
	color: #fff;
}

.p4a-page-intro__title {
	font-family: var(--p4a-serif);
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 600;
	margin: 0;
	letter-spacing: -0.024em;
}

.p4a-page-intro__description {
	margin: 0;
	color: var(--p4a-muted);
	max-width: 62ch;
}

.p4a-card-grid {
	display: grid;
	align-items: stretch;
	gap: var(--p4a-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

@media (min-width: 640px) {
	.p4a-card-grid {
		grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
	}
}

.p4a-card {
	background: var(--p4a-surface-card);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius-lg);
	box-shadow: var(--p4a-shadow);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

article.p4a-pet-ad-card.p4a-card:hover,
article.p4a-listing-card.p4a-card:hover,
article.p4a-content-card.p4a-card:hover {
	border-color: rgb(232 93 4 / 22%);
	box-shadow: var(--p4a-shadow-hover);
}

.p4a-listing-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
}

.p4a-listing-card__media {
	display: block;
	aspect-ratio: var(--p4a-card-media-ratio);
	overflow: hidden;
	background: var(--p4a-surface-card-alt);
}

.p4a-listing-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p4a-listing-card__placeholder {
	width: 100%;
	height: 100%;
	background: #fafafa;
}

.p4a-listing-card__body {
	padding: var(--p4a-space-3);
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-2);
	flex: 1 1 auto;
}

.p4a-listing-card__title {
	font-family: var(--p4a-serif);
	font-size: 1.0625rem;
	font-weight: 600;
	margin: 0;
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
}

.p4a-listing-card__title a {
	color: inherit;
	text-decoration: none;
}

.p4a-listing-card__title a:hover {
	color: var(--p4a-primary);
}

.p4a-listing-card__excerpt {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 0.95rem;
}

.p4a-listing-card__meta {
	margin: 0;
	font-size: 0.85rem;
	color: var(--p4a-muted);
}

.p4a-badge {
	display: inline-flex;
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--p4a-accent);
}

.p4a-badge--quiet {
	color: var(--p4a-muted);
}

.p4a-pagination {
	margin-top: var(--p4a-space-4);
}

.p4a-pagination .nav-links {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.p4a-empty {
	padding: var(--p4a-space-4);
	text-align: center;
	border: 1px dashed var(--p4a-border);
	border-radius: var(--p4a-radius);
	background: var(--p4a-surface);
}

.p4a-empty__message {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 1.02rem;
}

.p4a-empty__hint {
	margin: 0.75rem 0 0;
	font-size: 0.92rem;
	color: var(--p4a-muted);
	line-height: 1.45;
}

.p4a-empty__hint a {
	font-weight: 600;
}

.p4a-muted {
	color: var(--p4a-muted);
}

.p4a-breadcrumbs {
	font-size: 0.85rem;
	color: var(--p4a-muted);
}

.p4a-breadcrumbs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
}

.p4a-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.p4a-breadcrumbs a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.p4a-breadcrumbs a:hover {
	border-color: rgb(47 111 94 / 35%);
	color: var(--p4a-accent);
}

.p4a-breadcrumbs__current {
	color: var(--p4a-text);
	font-weight: 600;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.p4a-filters {
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	box-shadow: var(--p4a-shadow);
	padding: var(--p4a-space-3);
}

.p4a-filters__context {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.75rem;
	margin-bottom: var(--p4a-space-2);
	padding-bottom: var(--p4a-space-2);
	border-bottom: 1px solid var(--p4a-border);
	font-size: 0.95rem;
}

.p4a-filters__context-label {
	font-weight: 650;
	color: var(--p4a-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.72rem;
}

.p4a-filters__context-value {
	font-weight: 600;
}

.p4a-filters__context-link {
	margin-inline-start: auto;
	font-weight: 600;
	text-decoration: none;
	color: var(--p4a-accent);
}

.p4a-filters__context-link:hover {
	text-decoration: underline;
}

.p4a-filters__grid {
	display: grid;
	gap: var(--p4a-space-2);
	align-items: end;
}

@media (min-width: 720px) {
	.p4a-filters__grid {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
	}
}

.p4a-filters__label {
	display: block;
	font-size: 0.8rem;
	font-weight: 650;
	color: var(--p4a-muted);
	margin-bottom: 0.35rem;
}

.p4a-input,
.p4a-select {
	width: 100%;
	border: 1px solid var(--p4a-border);
	border-radius: 12px;
	padding: 0.55rem 0.75rem;
	font: inherit;
	background: #fdfcfa;
	color: var(--p4a-text);
}

.p4a-input:focus,
.p4a-select:focus {
	outline: 2px solid rgb(47 111 94 / 35%);
	outline-offset: 1px;
}

.p4a-filters__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.p4a-filters__submit {
	white-space: nowrap;
}

.p4a-listing-card__media-wrap {
	position: relative;
}

.p4a-listing-card__ribbon {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	background: rgb(255 255 255 / 94%);
	color: var(--p4a-text);
	font-size: 0.6875rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	pointer-events: none;
	border: 1px solid rgb(20 20 19 / 8%);
	box-shadow: 0 2px 8px rgb(20 20 19 / 8%);
}

.p4a-listing-card__context {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	font-size: 0.8rem;
	color: var(--p4a-muted);
	margin-bottom: 0.15rem;
}

.p4a-listing-card__eyebrow {
	font-size: 0.8rem;
	font-weight: 650;
	letter-spacing: -0.01em;
	color: var(--p4a-primary);
}

.p4a-listing-card__location {
	color: var(--p4a-muted);
}

.p4a-listing-card__geo {
	font-weight: 600;
	color: var(--p4a-text);
	line-height: 1.35;
	word-break: break-word;
}

.p4a-listing-card__footer {
	margin-top: auto;
	padding-top: var(--p4a-space-2);
}

.p4a-listing-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 650;
	text-decoration: none;
	color: var(--p4a-primary);
}

.p4a-listing-card__cta:hover .p4a-listing-card__cta-arrow {
	transform: translateX(2px);
}

.p4a-listing-card__cta-arrow {
	display: inline-block;
	transition: transform 0.15s ease;
}

.p4a-listing-hero {
	background: var(--p4a-surface);
	border-bottom: 1px solid var(--p4a-border);
	padding-block: clamp(1.35rem, 4vw, var(--p4a-space-4));
}

.p4a-listing-hero__grid {
	display: grid;
	gap: var(--p4a-space-3);
	align-items: center;
}

@media (min-width: 900px) {
	.p4a-listing-hero__grid {
		grid-template-columns: 1.05fr 0.95fr;
	}
}

.p4a-listing-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	margin-bottom: 0.35rem;
}

.p4a-listing-hero__title {
	font-family: var(--p4a-serif);
	font-size: clamp(2rem, 3.3vw, 2.85rem);
	margin: 0 0 var(--p4a-space-2);
	letter-spacing: -0.02em;
	line-height: 1.08;
}

.p4a-listing-hero__kicker {
	margin: -0.35rem 0 0.5rem;
	font-size: 0.98rem;
	font-weight: 650;
	color: var(--p4a-accent);
	letter-spacing: -0.01em;
	max-width: 48ch;
	line-height: 1.35;
}

.p4a-listing-hero__geo {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--p4a-text);
	letter-spacing: -0.01em;
	max-width: 48ch;
	line-height: 1.4;
}

.p4a-listing-hero__excerpt {
	margin: 0 0 var(--p4a-space-3);
	color: var(--p4a-muted);
	font-size: 1.08rem;
	max-width: 52ch;
}

.p4a-listing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.p4a-listing-hero__action-note {
	margin: 0.65rem 0 0;
	font-size: 0.88rem;
	line-height: 1.45;
	max-width: 36rem;
}

.p4a-prose--listing-fallback {
	margin: 0;
	color: var(--p4a-muted);
	font-style: italic;
	line-height: 1.55;
}

.p4a-panel__empty {
	margin: 0 0 var(--p4a-space-2);
	font-size: 0.92rem;
	line-height: 1.45;
}

.p4a-listing-hero__figure {
	margin: 0;
	border-radius: calc(var(--p4a-radius) + 4px);
	overflow: hidden;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-listing-hero__figure img {
	width: 100%;
	height: auto;
	display: block;
}

.p4a-listing-hero__figure--empty {
	min-height: 220px;
	background: #fafafa;
}

.p4a-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.65rem;
	align-items: center;
	font-size: 0.9rem;
}

.p4a-meta-row__label {
	font-weight: 650;
	color: var(--p4a-muted);
	min-width: 4.5rem;
}

.p4a-meta-row__values {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.p4a-pill {
	display: inline-flex;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	text-decoration: none;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--p4a-text);
	background: #fbfaf7;
}

.p4a-pill:hover {
	border-color: rgb(47 111 94 / 35%);
	color: var(--p4a-accent);
}

.p4a-pill--accent {
	background: #f4fbf8;
	border-color: rgb(47 111 94 / 35%);
	color: var(--p4a-accent);
}

.p4a-listing-section {
	margin-top: var(--p4a-space-2);
}

.p4a-listing-section__title {
	font-family: var(--p4a-serif);
	font-size: 1.35rem;
	margin: 0 0 var(--p4a-space-2);
	letter-spacing: -0.015em;
}

.p4a-listing-section--gallery {
	margin-top: var(--p4a-space-4);
}

.p4a-listing-gallery {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--p4a-space-2);
}

@media (min-width: 640px) {
	.p4a-listing-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p4a-listing-gallery__item {
	margin: 0;
	border-radius: var(--p4a-radius);
	overflow: hidden;
	border: 1px solid var(--p4a-border);
	background: var(--p4a-bg-subtle);
	box-shadow: 0 1px 3px rgb(20 20 19 / 6%);
}

.p4a-listing-gallery__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.p4a-listing-social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.4rem;
	font-size: 0.9rem;
}

.p4a-listing-social__item {
	margin: 0;
	word-break: break-word;
}

.p4a-listing-social__item a {
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 2px;
	color: var(--p4a-primary);
}

.p4a-listing-social__item a:hover {
	text-decoration-thickness: 2px;
}

.p4a-prose--listing {
	font-size: 1.02rem;
}

.p4a-prose--notes {
	font-size: 0.98rem;
	color: var(--p4a-text);
}

.p4a-hours-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	font-size: 0.92rem;
}

.p4a-hours-list__k {
	font-weight: 650;
	color: var(--p4a-muted);
	margin-inline-end: 0.35rem;
}

.p4a-hours-text {
	margin: 0;
	font-size: 0.92rem;
	white-space: pre-wrap;
}

.p4a-hours-block {
	background: #fbfaf7;
	border: 1px solid var(--p4a-border);
	border-radius: 12px;
	padding: var(--p4a-space-2);
}

.p4a-panel__note {
	margin: var(--p4a-space-3) 0 0;
	font-size: 0.82rem;
	color: var(--p4a-muted);
	line-height: 1.5;
}

.p4a-related {
	padding-block: var(--p4a-space-5);
	background: linear-gradient(180deg, #f0efe9, var(--p4a-bg));
	border-top: 1px solid var(--p4a-border);
}

.p4a-related__head {
	max-width: 40rem;
	margin-bottom: var(--p4a-space-3);
}

.p4a-related__title {
	font-family: var(--p4a-serif);
	font-size: 1.6rem;
	margin: 0 0 0.35rem;
	letter-spacing: -0.02em;
}

.p4a-related__lede {
	margin: 0;
	color: var(--p4a-muted);
}

.p4a-home-explore__grid {
	display: grid;
	gap: var(--p4a-grid-gap);
	align-items: stretch;
}

@media (min-width: 800px) {
	.p4a-home-explore__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.p4a-home-linklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--p4a-space-1);
}

.p4a-home-linklist a {
	text-decoration: none;
	font-weight: 600;
	color: var(--p4a-text);
	border-bottom: 1px solid transparent;
}

.p4a-home-linklist a:hover {
	color: var(--p4a-accent);
	border-color: rgb(47 111 94 / 25%);
}

.p4a-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 650;
	text-decoration: none;
	color: var(--p4a-primary);
	margin-top: 0;
}

.p4a-text-link:hover {
	text-decoration: underline;
}

.p4a-listing-single__body {
	padding-block: var(--p4a-space-4);
}

.p4a-listing-single__grid {
	display: grid;
	gap: var(--p4a-space-4);
}

@media (min-width: 960px) {
	.p4a-listing-single__grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
		align-items: start;
	}
}

.p4a-panel {
	position: sticky;
	top: calc(64px + var(--p4a-space-2));
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	box-shadow: var(--p4a-shadow);
	padding: var(--p4a-space-3);
}

.p4a-panel__title {
	margin: 0 0 var(--p4a-space-2);
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.p4a-panel__subtitle {
	margin: var(--p4a-space-3) 0 var(--p4a-space-1);
	font-size: 0.9rem;
	color: var(--p4a-muted);
}

.p4a-panel__line {
	margin: 0 0 var(--p4a-space-2);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--p4a-text);
}

.p4a-dl {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 0.35rem 0.75rem;
	margin: 0;
	font-size: 0.95rem;
}

.p4a-dl--compact {
	grid-template-columns: minmax(96px, 120px) 1fr;
	font-size: 0.92rem;
	margin-bottom: var(--p4a-space-2);
}

.p4a-dl dt {
	margin: 0;
	color: var(--p4a-muted);
}

.p4a-dl dd {
	margin: 0;
}

.p4a-hours {
	margin: 0;
	white-space: pre-wrap;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 0.85rem;
	background: #fbfaf7;
	padding: var(--p4a-space-2);
	border-radius: 10px;
	border: 1px solid var(--p4a-border);
}

.p4a-chip-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.p4a-chip-list a {
	display: inline-flex;
	padding: 0.25rem 0.55rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	text-decoration: none;
	font-size: 0.85rem;
	color: var(--p4a-text);
	background: #fbfaf7;
}

.p4a-chip-list a:hover {
	border-color: rgb(47 111 94 / 35%);
	color: var(--p4a-accent);
}

.p4a-prose :where(p, ul, ol) {
	margin: 0 0 1rem;
}

.p4a-prose :where(h2, h3) {
	font-family: var(--p4a-serif);
	margin: 1.75rem 0 0.75rem;
	letter-spacing: -0.015em;
}

.p4a-content-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	padding: 0;
}

.p4a-content-card__media {
	display: block;
	aspect-ratio: var(--p4a-card-media-ratio);
	overflow: hidden;
	background: var(--p4a-bg-subtle);
}

.p4a-content-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p4a-content-card__body {
	padding: var(--p4a-space-3);
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-1);
	flex: 1 1 auto;
}

.p4a-content-card__title {
	margin: 0;
	font-family: var(--p4a-serif);
	font-size: 1.0625rem;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
}

.p4a-content-card__title a {
	color: inherit;
	text-decoration: none;
}

.p4a-content-card__title a:hover {
	color: var(--p4a-primary);
}

.p4a-content-card__meta {
	font-size: 0.8125rem;
	color: var(--p4a-muted);
}

.p4a-content-card__excerpt {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--p4a-muted);
}

.nav-links a.page-numbers {
	display: inline-flex;
	padding: 0.35rem 0.65rem;
	border-radius: 10px;
	border: 1px solid var(--p4a-border);
	text-decoration: none;
	color: var(--p4a-text);
	background: var(--p4a-surface);
}

.nav-links span.page-numbers.current {
	display: inline-flex;
	padding: 0.35rem 0.65rem;
	border-radius: 10px;
	border: 1px solid rgb(47 111 94 / 35%);
	font-weight: 700;
	color: var(--p4a-accent);
	background: #f4fbf8;
}

.p4a-landing__kicker {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--p4a-muted);
}

.p4a-landing__title {
	font-family: var(--p4a-serif);
	font-size: clamp(2rem, 3.5vw, 2.85rem);
	margin: 0;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.p4a-landing__lead {
	margin: 0;
	font-size: 1.12rem;
	color: var(--p4a-muted);
	max-width: 52ch;
	line-height: 1.55;
}

.p4a-landing__lead--fallback {
	font-size: 1.02rem;
}

.p4a-landing__context {
	margin: 0;
	font-size: 0.92rem;
	color: var(--p4a-text);
	font-weight: 600;
	max-width: 60ch;
}

.p4a-landing__support {
	margin: 0;
	padding: var(--p4a-space-3);
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	box-shadow: var(--p4a-shadow);
	max-width: 65ch;
}

.p4a-prose--tight :where(p, ul, li) {
	margin: 0 0 0.65rem;
	font-size: 0.98rem;
	line-height: 1.55;
}

.p4a-prose--tight :where(p:last-child) {
	margin-bottom: 0;
}

.p4a-landing__split {
	display: grid;
	gap: var(--p4a-space-3);
}

@media (min-width: 800px) {
	.p4a-landing__split {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}

.p4a-landing__panel {
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	padding: var(--p4a-space-3);
	box-shadow: var(--p4a-shadow);
}

.p4a-landing__panel-title {
	font-family: var(--p4a-serif);
	font-size: 1.15rem;
	margin: 0 0 var(--p4a-space-2);
	letter-spacing: -0.015em;
}

.p4a-landing__footer {
	padding-top: var(--p4a-space-2);
	border-top: 1px solid var(--p4a-border);
	max-width: 65ch;
}

.p4a-crosslinks,
.p4a-siblings,
.p4a-guides {
	padding: var(--p4a-space-3);
	background: #fbfaf7;
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
}

.p4a-crosslinks__title,
.p4a-siblings__title,
.p4a-guides__title {
	font-family: var(--p4a-serif);
	font-size: 1.2rem;
	margin: 0 0 0.35rem;
	letter-spacing: -0.015em;
}

.p4a-crosslinks__lede,
.p4a-guides__lede {
	margin: 0 0 var(--p4a-space-2);
	font-size: 0.88rem;
	color: var(--p4a-muted);
	line-height: 1.45;
	max-width: 52ch;
}

.p4a-crosslinks__list,
.p4a-siblings__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
}

.p4a-crosslinks__link,
.p4a-siblings__link {
	display: inline-flex;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	text-decoration: none;
	font-weight: 650;
	font-size: 0.88rem;
	color: var(--p4a-text);
	background: var(--p4a-surface);
}

.p4a-crosslinks__link:hover,
.p4a-siblings__link:hover {
	border-color: rgb(47 111 94 / 35%);
	color: var(--p4a-accent);
}

.p4a-guides__grid {
	display: grid;
	gap: var(--p4a-space-2);
}

@media (min-width: 640px) {
	.p4a-guides__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p4a-guides__card {
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: 12px;
	padding: var(--p4a-space-2);
}

.p4a-guides__card-title {
	margin: 0 0 0.35rem;
	font-size: 0.98rem;
	font-weight: 650;
	line-height: 1.35;
}

.p4a-guides__card-title a {
	color: inherit;
	text-decoration: none;
}

.p4a-guides__card-title a:hover {
	color: var(--p4a-accent);
}

.p4a-guides__card-meta {
	margin: 0;
	font-size: 0.8rem;
	color: var(--p4a-muted);
}

.p4a-context-nav {
	max-width: var(--p4a-container);
	margin-inline: auto;
	padding: var(--p4a-space-3) min(1rem, 5vw) var(--p4a-space-4);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-context-nav__label {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: 750;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--p4a-muted);
}

.p4a-context-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.p4a-context-nav__list a {
	font-weight: 650;
	text-decoration: none;
	color: var(--p4a-accent);
}

.p4a-context-nav__list a:hover {
	text-decoration: underline;
}

.p4a-trust-bar {
	margin-bottom: var(--p4a-space-3);
	padding-bottom: var(--p4a-space-3);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-trust-bar__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--p4a-space-2);
	font-size: 0.85rem;
}

.p4a-trust-bar__label {
	font-weight: 650;
	color: var(--p4a-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.72rem;
}

.p4a-trust-bar__value {
	font-weight: 700;
	color: var(--p4a-text);
}

.p4a-trust-bar__meter {
	margin-top: 0.4rem;
	height: 4px;
	border-radius: 999px;
	background: var(--p4a-border);
	overflow: hidden;
}

.p4a-trust-bar__fill {
	display: block;
	height: 100%;
	background: var(--p4a-accent);
	border-radius: inherit;
	max-width: 100%;
}

.p4a-trust-bar__hint {
	margin: 0.5rem 0 0;
	font-size: 0.8rem;
	color: var(--p4a-muted);
	line-height: 1.45;
}

.p4a-trust-bar__hint--ok {
	color: var(--p4a-accent);
	font-weight: 600;
}

/* Public trust badges (claimed / verified / premium) — data from plugin helpers */
.p4a-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

.p4a-listing-card .p4a-trust-badges {
	margin-top: 0.25rem;
}

.p4a-trust-badges__badge {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	background: var(--p4a-border);
	color: var(--p4a-text);
}

.p4a-trust-badges__badge--verified {
	background: rgba(34, 139, 34, 0.15);
	color: #1b5e20;
}

.p4a-trust-badges__badge--claimed {
	background: rgba(25, 118, 210, 0.12);
	color: #0d47a1;
}

.p4a-trust-badges__badge--premium {
	background: rgba(156, 39, 176, 0.12);
	color: #6a1b9a;
}

/* Shortcode forms ([p4a_listing_submit] / [p4a_pet_ad_submit]) */
.p4a-submit {
	max-width: 52rem;
	margin: 0 auto var(--p4a-space-5);
}

/* Shared premium shell for pet flow (business uses .p4a-submit--listing) */
.p4a-pet-ad-submit.p4a-submit--form:not(.p4a-pet-ad-submit--login-gate) {
	max-width: 74rem;
	margin-inline: auto;
	padding: clamp(var(--p4a-space-2), 3vw, var(--p4a-space-4));
	border-radius: var(--p4a-radius-lg);
	border: 1px solid var(--p4a-border);
	background: linear-gradient(180deg, #fff 0%, #faf9f7 100%);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-submit-page {
	max-width: none;
}

.p4a-pet-submit-page__intro {
	padding: clamp(var(--p4a-space-3), 4vw, var(--p4a-space-5));
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius-lg);
	background: linear-gradient(180deg, #fff 0%, #fff8f2 100%);
	margin: 0 auto var(--p4a-space-3);
	box-shadow: 0 1px 3px rgb(20 20 19 / 7%);
	max-width: 52rem;
	text-align: center;
}

.p4a-pet-submit-page__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--p4a-accent);
}

.p4a-pet-submit-page__title {
	font-size: clamp(1.5rem, 4vw, 2rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 var(--p4a-space-2);
	font-weight: 750;
}

.p4a-pet-submit-page__lead {
	margin: 0 auto;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.5;
	color: var(--p4a-muted);
}

.p4a-submit-progress {
	margin-top: var(--p4a-space-3);
}

.p4a-submit-progress__motivation {
	margin: 0.55rem 0 0;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--p4a-muted);
}

.p4a-submit-progress__list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.45rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.p4a-submit-progress__item {
	font-size: 0.78rem;
	font-weight: 650;
	color: var(--p4a-muted);
	border: 1px solid var(--p4a-border);
	background: #fff;
	border-radius: 999px;
	padding: 0.45rem 0.65rem;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.p4a-submit-progress__item span {
	font-weight: 750;
}

.p4a-submit-progress__item.is-active {
	color: #fff;
	background: var(--p4a-primary);
	border-color: var(--p4a-primary);
}

.p4a-submit-progress__item.is-done {
	color: var(--p4a-accent);
	border-color: rgb(47 111 94 / 35%);
	background: rgb(47 111 94 / 9%);
}

.p4a-submit-live-feedback {
	margin: var(--p4a-space-2) 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.3rem;
}

.p4a-submit-live-feedback li {
	font-size: 0.82rem;
	color: var(--p4a-muted);
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.p4a-submit-live-feedback li span {
	opacity: 0;
	transform: scale(0.8);
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.p4a-submit-live-feedback li.is-done {
	color: var(--p4a-accent);
	font-weight: 600;
	animation: p4aPulseIn 0.28s ease;
}

.p4a-submit-live-feedback li.is-done span {
	opacity: 1;
	transform: scale(1);
}

.p4a-pet-submit-page__layout {
	display: grid;
	gap: var(--p4a-space-3);
}

@media (min-width: 980px) {
	.p4a-pet-submit-page__layout {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem);
		align-items: start;
	}
}

.p4a-pet-submit-page__main {
	min-width: 0;
}

.p4a-pet-submit-page__aside {
	display: grid;
	gap: var(--p4a-space-2);
}

@media (min-width: 980px) {
	.p4a-pet-submit-page__aside {
		position: sticky;
		top: calc(72px + var(--p4a-space-2));
	}
}

.p4a-submit__heading {
	margin-bottom: var(--p4a-space-2);
}

.p4a-submit__lead {
	color: var(--p4a-muted);
	font-size: 0.95rem;
	line-height: 1.5;
	margin-bottom: var(--p4a-space-3);
}

.p4a-submit__form {
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-3);
}

.p4a-submit__section {
	padding: clamp(var(--p4a-space-2), 2.8vw, var(--p4a-space-4));
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	border-left: 3px solid rgb(47 111 94 / 38%);
	background: var(--p4a-surface);
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-2);
	box-shadow: 0 2px 14px rgb(20 20 19 / 5%);
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.p4a-submit__section.is-complete {
	border-color: rgb(47 111 94 / 30%);
	background: linear-gradient(180deg, #fff 0%, rgb(47 111 94 / 4%) 100%);
}

.p4a-submit__section.is-complete::after {
	content: "✔";
	position: absolute;
	top: 0.65rem;
	right: 0.7rem;
	font-size: 0.76rem;
	font-weight: 700;
	color: var(--p4a-accent);
	background: rgb(47 111 94 / 10%);
	border: 1px solid rgb(47 111 94 / 24%);
	border-radius: 999px;
	width: 1.35rem;
	height: 1.35rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.p4a-submit__section--final {
	background: linear-gradient(180deg, #fff 0%, #fff9f3 100%);
	border-color: rgb(232 93 4 / 24%);
	border-left-color: rgb(232 93 4 / 50%);
}

.p4a-submit__section-title {
	margin: 0;
	padding-bottom: 0.45rem;
	margin-bottom: 0.1rem;
	border-bottom: 1px solid rgb(20 20 19 / 8%);
	font-family: var(--p4a-serif);
	font-weight: 700;
	font-size: clamp(1.05rem, 2vw, 1.2rem);
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
	color: var(--p4a-text);
}

.p4a-submit__notice {
	padding: var(--p4a-space-2) var(--p4a-space-3);
	border-radius: var(--p4a-radius, 8px);
	margin-bottom: var(--p4a-space-3);
	font-size: 0.9rem;
}

.p4a-submit__notice--success {
	background: rgba(34, 139, 34, 0.12);
	border: 1px solid rgba(34, 139, 34, 0.35);
}

.p4a-submit__notice--error {
	background: rgba(198, 40, 40, 0.08);
	border: 1px solid rgba(198, 40, 40, 0.35);
}

.p4a-submit__notice--notice {
	background: rgba(25, 118, 210, 0.08);
	border: 1px solid rgba(25, 118, 210, 0.25);
}

.p4a-submit__msgs {
	margin: 0;
	padding-left: 1.1rem;
}

.p4a-submit__field {
	margin: 0;
}

.p4a-submit__field.is-complete .p4a-submit__input,
.p4a-submit__field.is-complete .p4a-submit__textarea {
	border-color: rgb(47 111 94 / 40%);
	background: rgb(47 111 94 / 4%);
}

.p4a-submit__label {
	display: block;
	font-weight: 650;
	margin-bottom: 0.35rem;
	font-size: 0.93rem;
}

.p4a-submit__req {
	color: #c62828;
}

.p4a-submit__input,
.p4a-submit__textarea {
	width: 100%;
	max-width: 100%;
	padding: 0.68rem 0.75rem;
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius, 8px);
	font: inherit;
	background: #fff;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
	font-size: 0.97rem;
}

.p4a-submit__input:focus,
.p4a-submit__textarea:focus {
	outline: 0;
	border-color: rgb(232 93 4 / 45%);
	box-shadow: 0 0 0 3px rgb(232 93 4 / 12%);
}

.p4a-submit__hint {
	margin: 0;
	font-size: 0.84rem;
	color: var(--p4a-muted);
	line-height: 1.45;
}

.p4a-submit__hint--stack {
	margin-top: -0.25rem;
}

.p4a-submit__section .p4a-submit__hint + .p4a-submit__hint {
	display: none;
}

.p4a-submit__grid {
	display: grid;
	gap: var(--p4a-space-2);
}

@media (min-width: 700px) {
	.p4a-submit__grid--cols-2 {
		grid-template-columns: 1fr 1fr;
	}

	.p4a-submit__grid--cols-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.p4a-submit__hint--contact {
	margin: 0 0 var(--p4a-space-2);
	padding: 0.5rem 0.65rem;
	background: rgb(47 111 94 / 6%);
	border-radius: 8px;
	border: 1px solid rgb(47 111 94 / 12%);
}

.p4a-submit__fieldset {
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius, 8px);
	padding: var(--p4a-space-2);
	margin-bottom: var(--p4a-space-3);
}

.p4a-submit__checks {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-top: 0.35rem;
}

.p4a-submit__check {
	font-size: 0.9rem;
}

.p4a-submit__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.p4a-submit__actions {
	margin: 0;
}

.p4a-submit__btn {
	padding: 0.68rem 1.25rem;
	font-weight: 650;
	border: none;
	border-radius: var(--p4a-radius, 8px);
	background: var(--p4a-primary);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	min-height: 2.9rem;
}

.p4a-submit__actions .p4a-submit__btn {
	width: 100%;
	justify-content: center;
}

.p4a-submit__btn--final {
	min-height: 3rem;
	padding-inline: 1.55rem;
	font-size: 1rem;
	box-shadow: 0 10px 22px rgb(232 93 4 / 20%);
	transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.is-near-final .p4a-submit__section--final {
	border-color: rgb(232 93 4 / 40%);
	box-shadow: 0 0 0 3px rgb(232 93 4 / 10%), var(--p4a-shadow);
}

.is-near-final .p4a-submit__btn--final {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgb(232 93 4 / 28%);
}

@media (min-width: 700px) {
	.p4a-submit__actions .p4a-submit__btn {
		width: auto;
	}
}

.p4a-submit__btn:hover {
	filter: brightness(1.05);
}

.p4a-submit__contact-trust {
	padding: var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
	margin: 0;
	display: grid;
	gap: var(--p4a-space-2);
}

.p4a-submit__trust-head {
	display: grid;
	gap: 0.25rem;
}

.p4a-submit__trust-title {
	margin: 0;
	font-family: var(--p4a-serif);
	font-size: 0.98rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
	color: var(--p4a-text);
}

.p4a-submit__trust-micro {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--p4a-muted);
	max-width: 28ch;
}

.p4a-submit__trust-dl {
	margin: 0;
	display: grid;
	gap: 0;
}

.p4a-submit__trust-row {
	margin: 0;
	padding: 0.65rem 0;
	display: grid;
	grid-template-columns: minmax(4.5rem, 5.5rem) minmax(0, 1fr);
	gap: 0.65rem 0.85rem;
	align-items: start;
	border-top: 1px solid rgb(20 20 19 / 6%);
}

.p4a-submit__trust-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.p4a-submit__trust-label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--p4a-muted);
	line-height: 1.35;
}

.p4a-submit__trust-value {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--p4a-text);
	line-height: 1.45;
	word-break: break-word;
	min-width: 0;
}

.p4a-submit__trust-value--with-badge {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.5rem;
}

.p4a-submit__trust-text {
	font-variant-numeric: tabular-nums;
}

.p4a-submit__trust-muted {
	color: var(--p4a-muted);
	font-weight: 500;
}

.p4a-submit__trust-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	line-height: 1.2;
	white-space: nowrap;
}

.p4a-submit__trust-badge--verified {
	background: rgb(47 111 94 / 12%);
	color: rgb(32 78 64);
	border: 1px solid rgb(47 111 94 / 22%);
}

.p4a-submit__trust-badge--pending {
	background: rgb(20 20 19 / 5%);
	color: var(--p4a-muted);
	border: 1px solid rgb(20 20 19 / 10%);
}

.p4a-pet-submit-form input[type="file"].p4a-submit__input,
input[type="file"].p4a-submit__file {
	min-height: 2.85rem;
	padding: 0.65rem 0.75rem;
	font-size: 0.86rem;
	line-height: 1.4;
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #fff;
	cursor: pointer;
}

.p4a-pet-submit-form input[type="file"].p4a-submit__input--file {
	width: 100%;
	max-width: 100%;
}

.p4a-pet-ad-submit__credits {
	margin-top: 0.35rem;
	font-weight: 600;
}

.p4a-pet-ad-submit__credits-value {
	font-variant-numeric: tabular-nums;
}

.p4a-pet-ad-submit__credit-note {
	margin-top: 0.25rem;
}

.p4a-wallet-summary {
	margin: 0;
	padding: var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #fff;
	box-shadow: var(--p4a-shadow);
}

.p4a-wallet-summary__title {
	margin: 0 0 var(--p4a-space-2);
	font-family: var(--p4a-serif);
	font-size: 1.02rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.p4a-wallet-summary--ok {
	border-color: rgb(47 111 94 / 32%);
	background: rgb(47 111 94 / 7%);
}

.p4a-wallet-summary--warn {
	border-color: rgb(232 93 4 / 38%);
	background: rgb(232 93 4 / 8%);
}

.p4a-wallet-summary__line {
	margin: 0;
	padding: 0.45rem 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--p4a-space-2);
	border-top: 1px solid rgb(20 20 19 / 7%);
}

.p4a-wallet-summary__line:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.p4a-wallet-summary__afford {
	margin-top: 0.5rem;
	font-weight: 600;
}

.p4a-wallet-summary__cta {
	margin-top: 0.35rem;
}

.p4a-wallet-summary__buy-link {
	font-weight: 650;
}

.p4a-submit__upload {
	border: 1px dashed rgb(47 111 94 / 30%);
	border-radius: var(--p4a-radius);
	padding: var(--p4a-space-3);
	background: linear-gradient(180deg, #fafdfb 0%, #fff 100%);
	display: grid;
	gap: var(--p4a-space-2);
}

.p4a-submit__upload-title {
	margin: 0;
	font-weight: 650;
	font-size: 0.95rem;
}

.p4a-submit__upload-tip {
	margin: -0.15rem 0 0;
	font-size: 0.82rem;
	color: var(--p4a-muted);
}

.p4a-submit__upload-count {
	margin: 0;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--p4a-muted);
}

.p4a-submit__input--file {
	border-style: solid;
	background: #fff;
	min-height: 3rem;
}

.p4a-submit__upload-preview {
	display: grid;
	gap: var(--p4a-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 780px) {
	.p4a-submit__upload-preview {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p4a-submit__upload-item {
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius-sm);
	background: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 1px 2px rgb(20 20 19 / 4%);
}

.p4a-submit__upload-img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--p4a-bg-subtle);
}

.p4a-submit__upload-controls {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.45rem;
	padding: 0.55rem;
}

.p4a-submit__cover-btn,
.p4a-submit__remove-btn {
	min-height: 2.5rem;
	padding: 0.35rem 0.55rem;
	border-radius: 8px;
	border: 1px solid var(--p4a-border);
	background: #fff;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
}

.p4a-submit__cover-btn.is-active {
	border-color: rgb(47 111 94 / 40%);
	background: rgb(47 111 94 / 9%);
}

.p4a-submit__remove-btn {
	border-color: rgb(198 40 40 / 25%);
	color: #9e2424;
}

.p4a-submit__trust-checks {
	margin: 0;
	padding-left: 1.05rem;
	display: grid;
	gap: 0.4rem;
	font-size: 0.88rem;
	color: var(--p4a-text);
	line-height: 1.45;
}

.p4a-submit__trust .p4a-submit__trust-checks {
	margin: 0;
	padding-left: 1.1rem;
}

.p4a-submit__trust-detail {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.52;
	color: var(--p4a-muted);
}

.p4a-submit__trust-detail + .p4a-submit__trust-detail {
	margin-top: 0.5rem;
}

.p4a-submit__trust > .p4a-submit__trust-checks + .p4a-submit__trust-detail {
	margin-top: var(--p4a-space-2);
}

/* Business listing submission ([p4a_listing_submit]) — premium sectioned layout */
.p4a-submit--listing {
	max-width: 46rem;
	margin-inline: auto;
	padding: clamp(var(--p4a-space-2), 3vw, var(--p4a-space-4));
	border-radius: var(--p4a-radius-lg);
	border: 1px solid var(--p4a-border);
	background: linear-gradient(180deg, #fff 0%, #faf9f7 100%);
	box-shadow: var(--p4a-shadow);
}

.p4a-submit--listing .p4a-submit__heading {
	font-family: var(--p4a-serif);
	font-size: clamp(1.45rem, 4vw, 1.85rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin-bottom: var(--p4a-space-1);
}

.p4a-submit--listing .p4a-submit__lead {
	font-size: 0.94rem;
	line-height: 1.55;
	max-width: 56ch;
	padding-bottom: var(--p4a-space-2);
	border-bottom: 1px solid rgb(20 20 19 / 7%);
	margin-bottom: var(--p4a-space-3);
}

.p4a-submit--listing .p4a-submit__form {
	gap: var(--p4a-space-3);
}

.p4a-submit--listing .p4a-submit__fieldset {
	margin-bottom: 0;
	background: rgb(255 255 255 / 0.88);
}

.p4a-submit--listing .p4a-submit__select {
	cursor: pointer;
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.85rem center;
	padding-right: 2.35rem;
}

.p4a-submit--listing .p4a-submit__field:has(.p4a-submit__file) {
	margin: 0;
	padding: var(--p4a-space-2);
	border-radius: var(--p4a-radius);
	border: 1px dashed rgb(47 111 94 / 30%);
	background: linear-gradient(180deg, #fafdfb 0%, #fff 100%);
}

.p4a-submit--listing .p4a-submit__field:has(.p4a-submit__file) .p4a-submit__label {
	font-size: 0.92rem;
	margin-bottom: 0.4rem;
}

.p4a-submit--listing input[type="file"].p4a-submit__file {
	width: 100%;
	max-width: 100%;
	padding: 0.65rem 0.75rem;
	margin-top: 0.25rem;
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	background: #fff;
	font-size: 0.82rem;
	cursor: pointer;
	line-height: 1.4;
}

.p4a-submit--listing .p4a-submit__trust {
	padding: var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
	display: grid;
	gap: var(--p4a-space-2);
	margin-bottom: var(--p4a-space-2);
}

.p4a-submit--listing .p4a-submit__actions {
	margin-top: 0.15rem;
}

.p4a-submit--listing .p4a-submit__btn--final {
	width: 100%;
}

@media (min-width: 480px) {
	.p4a-submit--listing .p4a-submit__checks {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.45rem 0.85rem;
	}
}

@media (min-width: 720px) {
	.p4a-submit--listing .p4a-submit__checks {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 700px) {
	.p4a-submit--listing .p4a-submit__btn--final {
		width: auto;
		min-width: min(100%, 15rem);
	}
}

@media (max-width: 480px) {
	.p4a-submit--listing .p4a-submit__section {
		padding: var(--p4a-space-2);
	}

	.p4a-submit--listing .p4a-submit__trust {
		padding: var(--p4a-space-2);
	}
}

@keyframes p4aPulseIn {
	from {
		opacity: 0.55;
		transform: scale(0.98);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (max-width: 640px) {
	.p4a-submit-progress__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.p4a-submit-progress__item {
		font-size: 0.74rem;
	}

	.p4a-pet-ad-submit.p4a-submit--form:not(.p4a-pet-ad-submit--login-gate) {
		padding: var(--p4a-space-2);
	}

	.p4a-pet-submit-page__intro {
		padding: var(--p4a-space-3);
		margin-bottom: var(--p4a-space-3);
	}

	.p4a-submit__section {
		padding: var(--p4a-space-2);
	}

	.p4a-submit__upload {
		padding: var(--p4a-space-2);
	}
}

@media (prefers-reduced-motion: reduce) {
	.p4a-submit-live-feedback li.is-done,
	.p4a-submit__btn--final,
	.p4a-submit__section {
		animation: none !important;
		transition: none !important;
	}
}

.p4a-submit__upload-meta {
	margin: 0;
	font-size: 0.82rem;
	color: var(--p4a-muted);
}

.p4a-pet-ad-submit--login-gate .p4a-submit__btn--secondary {
	margin-inline-start: 0.5rem;
	background: transparent;
	color: var(--p4a-accent, #0a6ebd);
	border: 2px solid var(--p4a-accent, #0a6ebd);
}

/* Frontend auth (shortcodes p4a_auth_*) */
.p4a-auth {
	max-width: 28rem;
	margin: 0 auto 2rem;
	padding: 1.25rem 1.5rem;
	border-radius: var(--p4a-radius, 10px);
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.p4a-auth__title {
	margin: 0 0 0.35rem;
	font-size: 1.35rem;
}

.p4a-auth__lead {
	margin: 0 0 1rem;
	color: var(--p4a-muted, #5a5a5a);
	font-size: 0.95rem;
	line-height: 1.45;
}

.p4a-auth__errors {
	margin: 0 0 1rem;
	padding: 0.65rem 0.85rem;
	border-radius: 8px;
	background: rgba(180, 40, 40, 0.08);
	border: 1px solid rgba(180, 40, 40, 0.25);
	font-size: 0.9rem;
}

.p4a-auth__errors ul {
	margin: 0;
	padding-inline-start: 1.1rem;
}

.p4a-auth__errors--ok {
	background: rgba(34, 139, 34, 0.08);
	border-color: rgba(34, 139, 34, 0.28);
}

.p4a-auth__field {
	margin: 0 0 0.85rem;
}

.p4a-auth__label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.25rem;
	font-size: 0.9rem;
}

.p4a-auth__req {
	color: #b42828;
}

.p4a-auth__input {
	width: 100%;
	max-width: 100%;
	padding: 0.55rem 0.65rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	font-size: 1rem;
}

.p4a-auth__check {
	font-size: 0.9rem;
}

.p4a-auth__actions {
	margin: 1rem 0 0;
}

.p4a-auth__nav,
.p4a-auth__footer {
	margin-top: 1rem;
	font-size: 0.9rem;
}

.p4a-auth__nav a,
.p4a-auth__footer a {
	font-weight: 600;
}

.p4a-account__session {
	margin: 0.75rem 0 0;
}

.p4a-account__profile {
	margin-bottom: 1.25rem;
}

/* Pet marketplace (archive / single / cards) */
.p4a-pet-ad-archive__count {
	margin: 0;
	font-size: 0.95rem;
	color: var(--p4a-muted);
	font-variant-numeric: tabular-nums;
}

.p4a-pet-ad-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	height: 100%;
}

.p4a-pet-ad-card__media-wrap {
	position: relative;
}

.p4a-pet-ad-card__badge {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	background: rgb(255 255 255 / 94%);
	color: var(--p4a-text);
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.02em;
	padding: 0.35rem 0.65rem;
	border-radius: 999px;
	pointer-events: none;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-card__media {
	display: block;
	aspect-ratio: var(--p4a-card-media-ratio);
	overflow: hidden;
	background: var(--p4a-surface-card-alt);
}

.p4a-pet-ad-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p4a-pet-ad-card__placeholder {
	width: 100%;
	height: 100%;
	min-height: 11rem;
	background: #fafafa;
}

.p4a-pet-ad-card__placeholder--large {
	min-height: 14rem;
	border-radius: var(--p4a-radius);
}

.p4a-pet-ad-card__body {
	padding: var(--p4a-space-3);
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-2);
	flex: 1 1 auto;
}

.p4a-pet-ad-card__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.02em;
	color: var(--p4a-primary);
}

.p4a-pet-ad-card__title {
	font-family: var(--p4a-serif);
	font-size: 1.0625rem;
	font-weight: 600;
	margin: 0;
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
}

.p4a-pet-ad-card__title a {
	color: inherit;
	text-decoration: none;
}

.p4a-pet-ad-card__title a:hover {
	color: var(--p4a-primary);
}

.p4a-pet-ad-card__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.75rem;
	font-size: 0.875rem;
	color: var(--p4a-muted);
}

.p4a-pet-ad-card__meta-item {
	margin: 0;
	display: inline-flex;
	align-items: center;
}

.p4a-pet-ad-card__meta-item:not(:first-child)::before {
	content: "·";
	margin-right: 0.45rem;
	color: var(--p4a-border);
	font-weight: 700;
}

.p4a-pet-ad-card__excerpt {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 0.95rem;
}

.p4a-pet-ad-card__footer {
	margin-top: auto;
	padding-top: var(--p4a-space-2);
}

.p4a-pet-ad-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 650;
	text-decoration: none;
	color: var(--p4a-primary);
}

.p4a-pet-ad-card__cta:hover {
	text-decoration: underline;
}

/* Trust panel (listing detail + legacy) */
.p4a-pet-trust {
	margin: 0;
	padding: var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-trust--listing {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.p4a-pet-trust__title {
	margin: 0 0 var(--p4a-space-2);
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--p4a-muted);
}

.p4a-pet-trust__items {
	display: grid;
	gap: var(--p4a-space-2);
}

.p4a-pet-trust__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.65rem 0.85rem;
	align-items: start;
	margin: 0;
	padding: 0.85rem 0.95rem;
	border-radius: var(--p4a-radius-sm);
	border: 1px solid var(--p4a-border-muted);
	background: #ffffff;
	box-shadow: none;
}

.p4a-pet-trust__marker {
	display: block;
	width: 0.35rem;
	margin-top: 0.35rem;
	min-height: 2.5rem;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--p4a-primary) 0%, rgb(232 93 4 / 55%) 100%);
	flex-shrink: 0;
}

.p4a-pet-trust__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: var(--p4a-text);
}

.p4a-pet-ad-single__hero {
	padding-block: clamp(1.35rem, 4vw, var(--p4a-space-4));
	background: var(--p4a-surface);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-pet-ad-single__staff-notice {
	margin: var(--p4a-space-2) 0 0;
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	border: 1px solid rgba(180 90 0 / 35%);
	background: rgba(255 165 0 / 10%);
	font-size: 0.9rem;
}

.p4a-pet-ad-single__media img,
.p4a-pet-ad-single__media .p4a-pet-ad-card__placeholder {
	width: 100%;
	border-radius: var(--p4a-radius);
}

.p4a-pet-ad-single__eyebrow {
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
	font-weight: 650;
	color: var(--p4a-accent);
	text-transform: none;
	letter-spacing: -0.01em;
	line-height: 1.35;
	max-width: 48ch;
}

.p4a-pet-ad-single__title {
	font-family: var(--p4a-serif);
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	margin: 0 0 var(--p4a-space-2);
	letter-spacing: -0.02em;
}

.p4a-pet-ad-single__content {
	max-width: 65ch;
}

.p4a-pet-ad-single__owner {
	margin: var(--p4a-space-2) 0 0;
	font-size: 0.95rem;
	color: var(--p4a-muted);
}

.p4a-pet-ad-single__owner-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 650;
	text-transform: none;
	letter-spacing: 0.02em;
	color: var(--p4a-muted);
}

.p4a-pet-ad-related {
	padding-block: clamp(2.5rem, 5vw, 4rem);
	border-top: 1px solid var(--p4a-border);
	background: var(--p4a-bg);
}

/* -------------------------------------------------------------------------
   Pet ad single — marketplace detail (v2 layout)
   ------------------------------------------------------------------------- */

.p4a-pet-ad-single--v2 {
	--p4a-single-max: min(100%, 1380px);
	--p4a-listing-label: rgb(122 116 110);
	--p4a-listing-label-size: 0.8125rem;
	--p4a-listing-body: 1rem;
	--p4a-listing-lead-size: 0.9375rem;
	--p4a-listing-heading-weight: 600;
	--p4a-listing-value-weight: 500;
}

.p4a-pet-ad-single--v2 .p4a-container {
	max-width: var(--p4a-single-max);
}

/* v3: editorial flow + warm marketplace shell */
.p4a-pet-ad-single--v3 {
	background: var(--p4a-bg);
	--p4a-listing-label: rgb(122 116 110);
	--p4a-listing-warm-border: rgb(232 93 4 / 14%);
	--p4a-listing-warm-surface: #ffffff;
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-single__toolbar {
	background: rgb(255 255 255 / 96%);
	border-bottom-color: var(--p4a-border);
	backdrop-filter: blur(8px);
}

.p4a-pet-ad-single__main-stream {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2.5rem);
}

/* Mobile: title → gallery → description → specs */
.p4a-pet-ad-single__stream-item--title {
	order: 1;
}

.p4a-pet-ad-single__stream-item--gallery {
	order: 2;
}

.p4a-pet-ad-single__stream-item--desc {
	order: 3;
}

.p4a-pet-ad-single__stream-item--specs {
	order: 4;
}

/* Desktop: title → description → gallery → specs */
@media (min-width: 1024px) {
	.p4a-pet-ad-single__stream-item--title {
		order: 1;
	}

	.p4a-pet-ad-single__stream-item--desc {
		order: 2;
	}

	.p4a-pet-ad-single__stream-item--gallery {
		order: 3;
	}

	.p4a-pet-ad-single__stream-item--specs {
		order: 4;
	}
}

.p4a-pet-ad-single__title-block {
	padding: clamp(1.1rem, 2.5vw, 1.65rem) 0 clamp(0.35rem, 1.2vw, 0.65rem);
	margin-bottom: 0;
	border-bottom: 1px solid rgb(232 93 4 / 12%);
	background: linear-gradient(180deg, rgb(255 255 255 / 45%) 0%, transparent 100%);
	border-radius: 0 0 var(--p4a-radius-sm) var(--p4a-radius-sm);
}

.p4a-pet-ad-single__title-block__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.6rem;
	margin-bottom: 0.85rem;
}

.p4a-pet-ad-single__title--hero {
	margin: 0 0 0.65rem;
	font-family: var(--p4a-serif);
	font-size: clamp(1.85rem, 2.8vw + 0.4rem, 2.65rem);
	font-weight: var(--p4a-listing-heading-weight, 600);
	letter-spacing: -0.038em;
	line-height: 1.1;
	color: rgb(30 28 26 / 100%);
	text-wrap: balance;
}

.p4a-pet-ad-single__title-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin: 0 0 0.45rem;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.45;
}

.p4a-pet-ad-single__title-meta-label {
	font-weight: 600;
	color: var(--p4a-accent);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.p4a-pet-ad-single__title-meta-value {
	font-weight: 650;
	color: rgb(45 42 40 / 100%);
}

.p4a-pet-ad-single__title-date {
	margin: 0;
	font-size: 0.8125rem;
	color: var(--p4a-listing-label, var(--p4a-muted));
	letter-spacing: 0.02em;
}

.p4a-pet-ad-single__gallery-block {
	margin: 0;
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-single__gallery-shell {
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
	border: 1px solid var(--p4a-border);
}

.p4a-pet-ad-single__section-head--accent {
	border-bottom: 0;
	padding-bottom: 0.35rem;
	margin-bottom: 1.05rem;
}

.p4a-pet-ad-single__section-head--accent .p4a-pet-ad-single__section-title {
	position: relative;
	display: inline-block;
	margin: 0;
}

.p4a-pet-ad-single__section-head--accent .p4a-pet-ad-single__section-title::after {
	content: "";
	display: block;
	width: 2.65rem;
	height: 3px;
	margin-top: 0.45rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--p4a-primary) 0%, rgb(47 111 94 / 78%) 100%);
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-single__surface {
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-single__prose-card {
	background: #ffffff;
	border-color: var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-spec-dl__row {
	border-color: var(--p4a-border-muted);
}

@media (min-width: 1024px) {
	.p4a-pet-ad-single__aside--rail {
		position: sticky;
		top: 5.25rem;
		align-self: start;
	}
}

.p4a-pet-ad-contact__listing-meta {
	margin: 0 0 1rem;
	padding: 0.5rem 0.65rem;
	border-radius: var(--p4a-radius-sm);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--p4a-text-secondary);
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-contact__listing-dot {
	margin: 0 0.4rem;
	opacity: 0.55;
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-related--premium {
	background: #ffffff;
	border-top: 1px solid var(--p4a-border-muted);
}

.p4a-pet-ad-single--v3 .p4a-pet-ad-related__title::after {
	content: "";
	display: block;
	width: 2.65rem;
	height: 3px;
	margin-top: 0.45rem;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--p4a-primary) 0%, rgb(47 111 94 / 78%) 100%);
}

.p4a-pet-ad-single__toolbar {
	padding-block: clamp(0.65rem, 1.8vw, 0.95rem);
	background: var(--p4a-surface);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-pet-ad-single__toolbar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
}

.p4a-pet-ad-single__toolbar-action {
	font-weight: 700;
	font-size: 0.88rem;
	color: var(--p4a-primary);
	text-decoration: none;
	padding: 0.4rem 0.75rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.p4a-pet-ad-single__toolbar-action:hover {
	border-color: rgb(232 93 4 / 35%);
	background: #ffffff;
}

.p4a-pet-ad-single--premium .p4a-pet-ad-single__hero--premium {
	padding-block: clamp(1.75rem, 4.5vw, 3.25rem);
	background: #ffffff;
	border-bottom: 1px solid var(--p4a-border-muted);
}

.p4a-pet-ad-single__hero-grid {
	display: grid;
	gap: clamp(1.25rem, 3.2vw, 2.25rem);
	align-items: start;
}

@media (min-width: 900px) {
	.p4a-pet-ad-single__hero-grid {
		grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
		gap: clamp(1.5rem, 3vw, 2.5rem);
	}
}

@media (min-width: 900px) {
	.p4a-pet-ad-single__hero-summary--sticky {
		position: sticky;
		top: 5.25rem;
		align-self: start;
	}
}

.p4a-pet-ad-single__gallery-shell {
	position: relative;
	border-radius: calc(var(--p4a-radius-lg) + 4px);
	padding: 3px;
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-gallery--premium {
	display: block;
}

.p4a-pet-ad-gallery__frame {
	display: flex;
	flex-direction: column;
	gap: clamp(0.75rem, 2vw, 1.1rem);
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__stage {
	position: relative;
	border-radius: var(--p4a-radius-lg);
	overflow: hidden;
	background: #fafafa;
	border: 1px solid var(--p4a-border-muted);
	box-shadow: none;
	aspect-ratio: 5 / 4;
	min-height: clamp(196px, 44vw, 440px);
}

.p4a-pet-ad-gallery--premium.p4a-pet-ad-gallery--solo .p4a-pet-ad-gallery__stage {
	min-height: clamp(210px, 48vw, 500px);
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__stage--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	text-align: center;
	background: #fafafa;
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(44%, 10rem);
	aspect-ratio: 1;
	border-radius: var(--p4a-radius);
	background: rgb(255 255 255 / 90%);
	border: 1px dashed rgb(20 20 19 / 14%);
	margin-bottom: 0.25rem;
}

.p4a-pet-ad-gallery__placeholder-icon {
	display: block;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgb(232 93 4 / 18%) 0%, rgb(47 111 94 / 15%) 100%);
	box-shadow: 0 4px 14px rgb(232 93 4 / 12%);
}

.p4a-pet-ad-gallery__placeholder-kicker {
	margin: 0;
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__placeholder-caption {
	margin: 0;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	font-weight: 500;
	color: var(--p4a-listing-label, var(--p4a-muted));
	max-width: 32ch;
	line-height: 1.62;
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__stage:not(.p4a-pet-ad-gallery__stage--empty) .p4a-pet-ad-gallery__main {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p4a-pet-ad-gallery__thumbs-wrap {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.6rem;
	padding: 0.1rem 0 0.2rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb {
	flex: 0 0 auto;
	scroll-snap-align: start;
	margin: 0;
	padding: 0;
	border: 2px solid rgb(20 20 19 / 8%);
	border-radius: var(--p4a-radius-sm);
	background: var(--p4a-surface);
	cursor: pointer;
	overflow: hidden;
	box-shadow: 0 2px 8px rgb(20 20 19 / 6%);
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb:hover,
.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb:focus-visible {
	border-color: rgb(232 93 4 / 45%);
	outline: none;
	box-shadow: 0 4px 16px rgb(232 93 4 / 14%);
	transform: translateY(-1px);
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb.is-selected {
	border-color: rgb(232 93 4 / 75%);
	box-shadow: 0 0 0 2px rgb(232 93 4 / 12%), 0 6px 20px rgb(232 93 4 / 12%);
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb-inner {
	display: block;
	width: clamp(4.5rem, 14vw, 5.75rem);
	height: clamp(4.5rem, 14vw, 5.75rem);
}

.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumb-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (min-width: 640px) {
	.p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumbs {
		flex-wrap: wrap;
		overflow-x: visible;
		scroll-snap-type: none;
	}
}

.p4a-pet-ad-single__summary-card {
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
	border-radius: calc(var(--p4a-radius-lg) + 2px);
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
	position: relative;
}

.p4a-pet-ad-single__summary-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	border-radius: calc(var(--p4a-radius-lg) + 2px) calc(var(--p4a-radius-lg) + 2px) 0 0;
	background: linear-gradient(90deg, var(--p4a-primary) 0%, rgb(47 111 94 / 72%) 100%);
	pointer-events: none;
	opacity: 0.92;
}

.p4a-pet-ad-single__summary-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.6rem;
	margin-bottom: 1.1rem;
}

.p4a-pet-ad-single__type-badge {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 0.4rem 0.9rem;
	border-radius: 999px;
	font-size: 0.69rem;
	font-weight: 650;
	letter-spacing: 0.05em;
}

.p4a-pet-ad-single__type-badge--adopt {
	background: rgb(47 111 94 / 9%);
	color: rgb(24 85 68 / 100%);
	border: 1px solid rgb(47 111 94 / 18%);
}

.p4a-pet-ad-single__type-badge--sale {
	background: #ffffff;
	color: rgb(154 52 18 / 100%);
	border: 1px solid rgb(232 93 4 / 28%);
}

.p4a-pet-ad-single__status-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.69rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--p4a-listing-label, var(--p4a-muted));
	background: #ffffff;
	border: 1px solid var(--p4a-border);
}

.p4a-pet-ad-single--premium .p4a-pet-ad-single__title {
	margin: 0 0 1rem;
	font-family: var(--p4a-serif);
	font-size: clamp(1.8rem, 2.5vw + 0.65rem, 2.55rem);
	letter-spacing: -0.035em;
	line-height: 1.12;
	font-weight: var(--p4a-listing-heading-weight, 600);
	text-wrap: balance;
}

.p4a-pet-ad-single__price {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 2.3vw, 2rem);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: rgb(130 48 16 / 100%);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.p4a-pet-ad-single__chip-list {
	list-style: none;
	margin: 0 0 1.35rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

@media (max-width: 380px) {
	.p4a-pet-ad-single__chip-list {
		grid-template-columns: 1fr;
	}
}

.p4a-pet-ad-single__chip {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	padding: 0.75rem 0.85rem;
	border-radius: var(--p4a-radius-sm);
	border: 1px solid rgb(20 20 19 / 6%);
	background: rgb(255 255 255 / 100%);
	min-height: 3.5rem;
}

.p4a-pet-ad-single__chip--location {
	grid-column: 1 / -1;
}

.p4a-pet-ad-single__chip-key {
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-single__chip-val {
	font-size: var(--p4a-listing-body, 1.0625rem);
	font-weight: var(--p4a-listing-value-weight, 500);
	color: var(--p4a-text);
	line-height: 1.45;
}

.p4a-pet-ad-single__trust-line {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border-radius: var(--p4a-radius-sm);
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.65;
	color: var(--p4a-listing-label, var(--p4a-muted));
	background: #ffffff;
	border: 1px solid var(--p4a-border-muted);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__cta-block {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 1.35rem;
}

.p4a-pet-ad-single__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.6rem 1.4rem;
	border-radius: 12px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-decoration: none;
	border: 1px solid transparent;
	transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.p4a-pet-ad-single__cta--primary {
	color: #fff;
	background: linear-gradient(165deg, var(--p4a-primary) 0%, rgb(212 78 2 / 100%) 100%);
	box-shadow: 0 6px 20px rgb(232 93 4 / 28%);
	border-color: rgb(212 78 2 / 35%);
}

.p4a-pet-ad-single__cta--primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 28px rgb(232 93 4 / 32%);
	color: #fff;
}

.p4a-pet-ad-single__cta--secondary {
	color: var(--p4a-text);
	background: var(--p4a-surface);
	border-color: rgb(20 20 19 / 12%);
	box-shadow: 0 2px 8px rgb(20 20 19 / 5%);
}

.p4a-pet-ad-single__cta--secondary:hover {
	border-color: rgb(232 93 4 / 35%);
	color: var(--p4a-text);
}

.p4a-pet-ad-single__cta--ghost {
	color: var(--p4a-muted);
	background: #ffffff;
	border-color: var(--p4a-border);
	font-weight: 650;
	font-size: 0.88rem;
}

.p4a-pet-ad-single__cta-fallback {
	margin: 0;
	width: 100%;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.6;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-single__cta-fallback a {
	color: var(--p4a-primary);
	font-weight: 650;
	text-decoration: none;
	text-underline-offset: 0.15em;
}

.p4a-pet-ad-single__cta-fallback a:hover {
	text-decoration: underline;
}

.p4a-pet-ad-single__summary-foot {
	margin: 0;
	padding-top: 1.15rem;
	border-top: 1px solid rgb(20 20 19 / 7%);
	display: grid;
	gap: 0.35rem;
}

.p4a-pet-ad-single__summary-foot-line {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: rgb(42 44 46 / 100%);
}

.p4a-pet-ad-single__summary-foot-line--muted {
	font-weight: 500;
	color: var(--p4a-listing-label, var(--p4a-muted));
	font-size: 0.8125rem;
	letter-spacing: 0.01em;
}

.p4a-pet-ad-single__body {
	padding-block: clamp(2rem, 4vw, 3.25rem);
}

.p4a-pet-ad-single__layout {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}

@media (min-width: 1024px) {
	.p4a-pet-ad-single__layout {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
		gap: clamp(1.75rem, 3vw, 2.75rem);
	}
}

#p4a-pet-ad-contact {
	scroll-margin-top: 6rem;
}

.p4a-pet-ad-single__surface {
	padding: clamp(1.35rem, 2.6vw, 1.85rem);
	border-radius: var(--p4a-radius-lg);
	background: var(--p4a-surface-card);
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__section + .p4a-pet-ad-single__section {
	margin-top: clamp(1.35rem, 2.5vw, 2rem);
}

.p4a-pet-ad-single__section-head {
	margin-bottom: 1.35rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--p4a-border-muted);
}

.p4a-pet-ad-single__section-title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.28rem, 2.1vw, 1.58rem);
	font-weight: var(--p4a-listing-heading-weight, 600);
	letter-spacing: -0.03em;
	line-height: 1.18;
	color: var(--p4a-text);
}

.p4a-pet-ad-single__section-lead {
	margin: 0;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.65;
	color: var(--p4a-listing-label, var(--p4a-muted));
	max-width: 52ch;
}

.p4a-pet-ad-single__section-head--title-only {
	margin-bottom: 1rem;
	padding-bottom: 0.85rem;
}

.p4a-pet-ad-single__section-head--title-only .p4a-pet-ad-single__section-title {
	margin: 0;
}

.p4a-pet-ad-spec-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr));
	gap: 0.8rem;
}

@media (min-width: 640px) {
	.p4a-pet-ad-spec-grid {
		grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
		gap: 0.9rem;
	}
}

.p4a-pet-ad-spec-tile {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 1.05rem 1.1rem;
	min-height: 5.4rem;
	justify-content: center;
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-spec-tile--wide {
	grid-column: 1 / -1;
}

.p4a-pet-ad-spec-tile--price {
	border-color: rgb(232 93 4 / 22%);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-spec-tile__label {
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: var(--p4a-fw-label);
	letter-spacing: 0.02em;
	color: var(--p4a-label);
}

.p4a-pet-ad-spec-tile__value {
	font-size: var(--p4a-listing-body, 1rem);
	font-weight: var(--p4a-fw-value);
	color: var(--p4a-text);
	line-height: 1.45;
	letter-spacing: -0.012em;
}

.p4a-pet-ad-spec-tile--price .p4a-pet-ad-spec-tile__value {
	font-size: 1.28rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: rgb(130 48 16 / 100%);
	letter-spacing: -0.02em;
}

.p4a-pet-ad-spec-tile__value--mono {
	font-family: ui-monospace, "Cascadia Code", monospace;
	font-size: 0.94rem;
	font-weight: 600;
	word-break: break-all;
	color: rgb(52 54 58 / 100%);
}

/* Pet ad single — Στοιχεία: premium card grid (aligned with trust items) */
.p4a-pet-ad-single__section--specs .p4a-pet-ad-spec-dl {
	margin: 0;
	padding: 0;
	max-width: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(0.75rem, 2vw, 1.05rem);
}

.p4a-pet-ad-spec-dl__row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5rem;
	margin: 0;
	padding: 1.05rem 1.15rem;
	border-radius: var(--p4a-radius-sm);
	border: 1px solid var(--p4a-border-muted);
	background: #ffffff;
	box-shadow: none;
	min-height: 0;
}

.p4a-pet-ad-spec-dl__row--price {
	grid-column: 1 / -1;
	border-color: rgb(232 93 4 / 22%);
}

.p4a-pet-ad-spec-dl__term {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.35;
	color: var(--p4a-label);
}

.p4a-pet-ad-spec-dl__def {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--p4a-text);
	line-height: 1.45;
	letter-spacing: -0.015em;
}

.p4a-pet-ad-spec-dl__row--price .p4a-pet-ad-spec-dl__def {
	font-size: 1.2rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: rgb(130 48 16 / 100%);
	letter-spacing: -0.02em;
}

.p4a-pet-ad-spec-dl__mono {
	font-family: ui-monospace, "Cascadia Code", monospace;
	font-size: 0.875rem;
	font-weight: 500;
	word-break: break-all;
	color: var(--p4a-text);
	background: transparent;
	border: 0;
	padding: 0;
}

@media (max-width: 560px) {
	.p4a-pet-ad-single__section--specs .p4a-pet-ad-spec-dl {
		grid-template-columns: 1fr;
	}

	.p4a-pet-ad-spec-dl__row--price {
		grid-column: auto;
	}
}

.p4a-pet-ad-single__prose-card {
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface-card-alt);
	max-width: 68ch;
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__section--prose .p4a-pet-ad-single__section-title {
	font-size: clamp(1.22rem, 2vw, 1.52rem);
}

.p4a-pet-ad-single__description {
	max-width: none;
	font-size: 1rem;
	font-weight: var(--p4a-fw-body);
	line-height: var(--p4a-leading-body);
	color: var(--p4a-text);
	letter-spacing: 0.01em;
}

.p4a-pet-ad-single__description > *:first-child {
	margin-top: 0;
}

.p4a-pet-ad-single__description > *:last-child {
	margin-bottom: 0;
}

.p4a-pet-ad-single__aside {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.p4a-pet-ad-single__contact--sidebar {
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-contact__kicker {
	margin: 0 0 0.4rem;
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.03em;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-single__aside-title {
	margin: 0 0 1.15rem;
	font-size: clamp(1.2rem, 1.9vw, 1.42rem);
	font-weight: var(--p4a-listing-heading-weight, 600);
	letter-spacing: -0.028em;
	line-height: 1.2;
	color: var(--p4a-text);
}

.p4a-pet-ad-contact__owner {
	margin: 0 0 1.25rem;
	padding: 1rem 1rem;
	border-radius: var(--p4a-radius-sm);
	background: var(--p4a-surface-card-alt);
	border: 1px solid var(--p4a-border);
	display: grid;
	gap: 0.35rem;
}

.p4a-pet-ad-contact__owner-label {
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: var(--p4a-fw-label);
	letter-spacing: 0.02em;
	color: var(--p4a-label);
}

.p4a-pet-ad-contact__owner-name {
	font-size: 1.125rem;
	font-weight: var(--p4a-fw-value);
	letter-spacing: -0.015em;
	color: var(--p4a-text);
	line-height: 1.35;
}

.p4a-pet-ad-contact__list {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: grid;
	gap: 1.1rem;
}

.p4a-pet-ad-contact__item {
	display: grid;
	gap: 0.35rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgb(20 20 19 / 6%);
}

.p4a-pet-ad-contact__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.p4a-pet-ad-contact__label {
	font-size: var(--p4a-listing-label-size, 0.8125rem);
	font-weight: var(--p4a-fw-label);
	letter-spacing: 0.02em;
	color: var(--p4a-label);
}

.p4a-pet-ad-contact__value {
	font-size: var(--p4a-listing-body, 1rem);
	font-weight: var(--p4a-fw-value);
	word-break: break-word;
	color: var(--p4a-text);
	line-height: 1.45;
	letter-spacing: -0.01em;
}

.p4a-pet-ad-contact__value--link {
	color: rgb(180 65 8 / 100%);
	text-decoration: none;
	font-weight: 650;
	border-bottom: 1px solid rgb(232 93 4 / 35%);
	padding-bottom: 0.06em;
	transition: color 0.12s ease, border-color 0.12s ease;
}

.p4a-pet-ad-contact__value--link:hover {
	color: var(--p4a-primary);
	border-bottom-color: rgb(232 93 4 / 55%);
}

.p4a-pet-ad-contact__empty {
	margin: 0 0 1rem;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	color: var(--p4a-listing-label, var(--p4a-muted));
	line-height: 1.65;
}

.p4a-pet-ad-contact__guidance {
	margin: 0;
	padding-top: 1.15rem;
	border-top: 1px solid rgb(20 20 19 / 6%);
}

.p4a-pet-ad-contact__guidance-title {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: var(--p4a-listing-heading-weight, 600);
	letter-spacing: -0.02em;
	color: var(--p4a-text);
}

.p4a-pet-ad-contact__hint {
	margin: 0;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.68;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-single__trust-wrap .p4a-pet-trust--listing {
	margin: 0;
}

.p4a-pet-ad-single__trust-wrap--secondary {
	padding: clamp(1rem, 2.2vw, 1.35rem);
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__trust-wrap--secondary .p4a-pet-trust__title {
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--p4a-listing-label, var(--p4a-muted));
	margin-bottom: 0.85rem;
}

.p4a-pet-ad-single__trust-wrap--secondary .p4a-pet-trust__item {
	padding: 0.75rem 0.85rem;
	background: rgb(255 255 255 / 80%);
	border-color: rgb(20 20 19 / 5%);
	box-shadow: none;
}

.p4a-pet-ad-single__trust-wrap--secondary .p4a-pet-trust__text {
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.62;
	color: var(--p4a-listing-label, var(--p4a-muted));
}

.p4a-pet-ad-single__back-card {
	text-align: center;
	padding: 0.9rem var(--p4a-space-3);
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__back-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	font-weight: 650;
	font-size: 0.9375rem;
	text-decoration: none;
	color: var(--p4a-accent);
	letter-spacing: 0.01em;
}

.p4a-pet-ad-single__back-link:hover {
	color: var(--p4a-primary);
	text-decoration: underline;
}

.p4a-pet-ad-related--premium {
	background: #ffffff;
	border-top: 1px solid var(--p4a-border-muted);
}

.p4a-pet-ad-related__inner {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.p4a-pet-ad-related__head {
	max-width: 44rem;
}

.p4a-pet-ad-related__title {
	margin: 0 0 0.55rem;
	font-family: var(--p4a-serif);
	font-size: clamp(1.55rem, 2.6vw, 1.95rem);
	font-weight: var(--p4a-listing-heading-weight, 600);
	letter-spacing: -0.032em;
	line-height: 1.15;
	color: var(--p4a-text);
}

.p4a-pet-ad-related__subtitle {
	margin: 0;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	line-height: 1.68;
	color: var(--p4a-listing-label, var(--p4a-muted));
	max-width: 48ch;
}

.p4a-pet-ad-related__grid {
	margin-top: 0.25rem;
}

.p4a-pet-ad-related__grid.p4a-card-grid--pet-ads {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: clamp(1.15rem, 2.5vw, 1.75rem);
}

@media (min-width: 720px) {
	.p4a-pet-ad-related__grid.p4a-card-grid--pet-ads {
		grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	}
}

.p4a-pet-ad-related__empty-card {
	grid-column: 1 / -1;
	margin: 0;
	padding: clamp(2rem, 3.5vw, 2.75rem);
	border-radius: calc(var(--p4a-radius-lg) + 2px);
	border: 1px solid var(--p4a-border);
	background: #ffffff;
	box-shadow: var(--p4a-shadow);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.15rem;
}

.p4a-pet-ad-related__placeholder {
	margin: 0;
	max-width: 42ch;
	font-size: var(--p4a-listing-lead-size, 0.9375rem);
	color: var(--p4a-listing-label, var(--p4a-muted));
	line-height: 1.7;
	letter-spacing: 0.01em;
}

.p4a-pet-ad-related__empty-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.55rem 1.5rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: var(--p4a-text);
	border: 1px solid rgb(20 20 19 / 10%);
	background: rgb(255 255 255 / 95%);
	box-shadow: 0 2px 12px rgb(20 20 19 / 6%);
	transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.p4a-pet-ad-related__empty-cta:hover {
	border-color: rgb(232 93 4 / 32%);
	box-shadow: 0 4px 18px rgb(232 93 4 / 10%);
	color: var(--p4a-text);
}

.p4a-card-grid .p4a-pet-ad-related__placeholder {
	grid-column: 1 / -1;
}

/* -------------------------------------------------------------------------
   Pet ad single — marketplace layout (hero gallery left + summary right)
   ------------------------------------------------------------------------- */

.p4a-pet-ad-single--marketplace {
	background: var(--p4a-bg);
	--p4a-listing-heading-weight: 600;
	--p4a-listing-value-weight: 500;
	--p4a-listing-label: rgb(122 116 110);
}

/* Premium listing hero — editorial gallery + lux summary */
.p4a-pet-hero--lux {
	padding-block: clamp(1.4rem, 3.2vw, 2.75rem);
	background: #ffffff;
	border-bottom: 1px solid var(--p4a-border-muted);
}

.p4a-pet-hero__grid {
	display: flex;
	flex-direction: column;
	gap: clamp(1.05rem, 2.5vw, 1.65rem);
	align-items: stretch;
}

@media (max-width: 899px) {
	.p4a-pet-hero__summary-shell {
		display: contents;
	}

	.p4a-pet-hero__summary-head {
		order: 1;
	}

	.p4a-pet-hero__gallery {
		order: 2;
	}

	.p4a-pet-hero__summary-card {
		order: 3;
	}
}

@media (min-width: 900px) {
	.p4a-pet-hero__grid {
		display: grid;
		grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.92fr);
		gap: clamp(1.5rem, 2.8vw, 2.5rem);
		align-items: start;
	}

	.p4a-pet-hero__gallery {
		grid-column: 1;
		grid-row: 1;
	}

	.p4a-pet-hero__summary-shell {
		grid-column: 2;
		grid-row: 1;
		position: sticky;
		top: 5rem;
		align-self: start;
		display: flex;
		flex-direction: column;
		padding: clamp(1.35rem, 2.6vw, 1.9rem);
		border-radius: calc(var(--p4a-radius-lg) + 6px);
		background: #ffffff;
		border: 1px solid var(--p4a-border);
		box-shadow: var(--p4a-shadow);
		isolation: isolate;
		overflow: hidden;
	}

	.p4a-pet-hero__summary-shell::before {
		content: "";
		position: absolute;
		inset: 0 0 auto 0;
		height: 3px;
		border-radius: calc(var(--p4a-radius-lg) + 6px) calc(var(--p4a-radius-lg) + 6px) 0 0;
		background: linear-gradient(90deg, rgb(185 28 28 / 90%) 0%, var(--p4a-primary) 50%, rgb(251 146 60 / 85%) 100%);
		pointer-events: none;
		z-index: 1;
	}

	.p4a-pet-hero__summary-shell::after {
		display: none;
	}

	.p4a-pet-hero__summary-head,
	.p4a-pet-hero__summary-card {
		position: relative;
		z-index: 2;
	}

	.p4a-pet-hero__summary-card {
		margin-top: 0.95rem;
		padding-top: 1.05rem;
		border-top: 1px solid rgb(20 20 19 / 6%);
		box-shadow: none;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		background: transparent;
		border-radius: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
}

.p4a-pet-hero__gallery-shell {
	position: relative;
	border-radius: calc(var(--p4a-radius-lg) + 4px);
	padding: 3px;
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

/* Single hero: main image + thumbnails read as one control */
.p4a-pet-hero__gallery .p4a-pet-ad-gallery__frame {
	gap: clamp(0.18rem, 0.5vw, 0.38rem);
}

.p4a-pet-hero__gallery .p4a-pet-ad-gallery--premium.p4a-pet-ad-gallery--multi .p4a-pet-ad-gallery__stage {
	border-radius: var(--p4a-radius-lg) var(--p4a-radius-lg) var(--p4a-radius-sm) var(--p4a-radius-sm);
}

.p4a-pet-hero__gallery .p4a-pet-ad-gallery--multi .p4a-pet-ad-gallery__thumbs-wrap {
	margin-top: -0.15rem;
}

.p4a-pet-hero__gallery .p4a-pet-ad-gallery--premium .p4a-pet-ad-gallery__thumbs {
	gap: 0.5rem;
	padding: 0.15rem 0 0.1rem;
}

.p4a-pet-hero__summary-head {
	margin: 0;
}

.p4a-pet-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.45rem;
	margin-bottom: 0.72rem;
}

.p4a-pet-hero__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.36rem 0.78rem;
	border-radius: 999px;
	font-size: 0.71875rem;
	font-weight: 650;
	letter-spacing: 0.018em;
	line-height: 1.15;
	backdrop-filter: blur(6px);
}

.p4a-pet-hero__badge--adopt {
	color: rgb(22 78 62 / 100%);
	background: rgb(47 111 94 / 10%);
	border: 1px solid rgb(47 111 94 / 18%);
	box-shadow: 0 1px 2px rgb(47 111 94 / 6%);
}

.p4a-pet-hero__badge--sale {
	color: rgb(130 48 16 / 100%);
	background: #ffffff;
	border: 1px solid rgb(232 93 4 / 25%);
	box-shadow: none;
}

.p4a-pet-hero__badge--status {
	color: rgb(82 88 96 / 100%);
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	font-weight: 600;
	letter-spacing: 0.018em;
	font-size: 0.6875rem;
}

.p4a-pet-hero__title {
	margin: 0;
	font-family: var(--p4a-font);
	font-size: clamp(1.82rem, 2.1vw + 0.95rem, 2.62rem);
	font-weight: 600;
	letter-spacing: -0.032em;
	line-height: 1.1;
	color: var(--p4a-text);
	text-wrap: balance;
}

.p4a-pet-hero__summary-card {
	padding: clamp(1.15rem, 2.4vw, 1.65rem);
	border-radius: calc(var(--p4a-radius-lg) + 4px);
	background: #ffffff;
	border: 1px solid var(--p4a-border-muted);
	box-shadow: var(--p4a-shadow);
}

@media (min-width: 900px) {
	.p4a-pet-hero__summary-card {
		padding: 0;
		box-shadow: none;
		border: 0;
		background: transparent;
	}
}

.p4a-pet-hero__location {
	margin: 0 0 1.05rem;
	display: grid;
	gap: 0.28rem;
	padding: 0.88rem 1rem;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid var(--p4a-border);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-hero__location-label {
	font-size: 0.71875rem;
	font-weight: 600;
	letter-spacing: 0.025em;
	color: rgb(100 108 118 / 82%);
}

.p4a-pet-hero__location-value {
	font-size: 1.0625rem;
	font-weight: 650;
	color: rgb(24 24 23 / 100%);
	line-height: 1.38;
	letter-spacing: -0.02em;
}

.p4a-pet-hero__facts {
	list-style: none;
	margin: 0 0 1.05rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.52rem;
}

@media (max-width: 400px) {
	.p4a-pet-hero__facts {
		grid-template-columns: 1fr;
	}
}

.p4a-pet-hero__fact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.32rem;
	margin: 0;
	padding: 0.78rem 0.88rem;
	border-radius: 12px;
	background: #ffffff;
	border: 1px solid var(--p4a-border-muted);
	box-shadow: var(--p4a-shadow);
	position: relative;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.p4a-pet-hero__fact::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 3px 0 0 3px;
	background: linear-gradient(180deg, rgb(220 38 38 / 88%) 0%, var(--p4a-primary) 45%, rgb(251 146 60 / 82%) 100%);
	opacity: 0.65;
}

@media (hover: hover) {
	.p4a-pet-hero__fact:hover {
		transform: translateY(-2px);
		box-shadow:
			0 1px 0 rgb(255 255 255 / 92%) inset,
			0 10px 28px rgb(20 20 19 / 7%),
			0 4px 16px rgb(232 93 4 / 9%);
	}
}

.p4a-pet-hero__fact-label {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.015em;
	color: rgb(100 108 118 / 88%);
}

.p4a-pet-hero__fact-value {
	font-size: 1.03125rem;
	font-weight: 600;
	color: rgb(22 22 21 / 100%);
	line-height: 1.32;
	letter-spacing: -0.018em;
}

.p4a-pet-hero__cta-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.58rem;
	margin-bottom: 0.95rem;
}

.p4a-pet-hero__cta-row .p4a-pet-hero__cta:only-child {
	grid-column: 1 / -1;
}

@media (max-width: 380px) {
	.p4a-pet-hero__cta-row {
		grid-template-columns: 1fr;
	}
}

.p4a-pet-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.88rem;
	padding: 0.52rem 1rem;
	border-radius: 12px;
	font-size: 0.90625rem;
	font-weight: 650;
	letter-spacing: 0.015em;
	text-decoration: none;
	border: 1px solid transparent;
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.p4a-pet-hero__cta--primary {
	color: #fff;
	background: linear-gradient(168deg, rgb(200 32 32 / 100%) 0%, var(--p4a-primary) 42%, rgb(234 88 12 / 100%) 100%);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 22%) inset,
		0 8px 26px rgb(232 93 4 / 32%),
		0 2px 6px rgb(180 40 20 / 25%);
	border-color: rgb(160 35 25 / 35%);
}

.p4a-pet-hero__cta--primary:hover {
	transform: translateY(-2px);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 28%) inset,
		0 14px 36px rgb(232 93 4 / 38%),
		0 4px 12px rgb(180 40 20 / 22%);
	color: #fff;
}

.p4a-pet-hero__cta--secondary {
	color: rgb(28 28 27 / 100%);
	background: linear-gradient(180deg, rgb(255 255 255 / 100%) 0%, rgb(252 252 251 / 100%) 100%);
	border-color: rgb(20 20 19 / 9%);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 95%) inset,
		0 4px 16px rgb(20 20 19 / 6%);
	font-weight: 650;
}

.p4a-pet-hero__cta--secondary:hover {
	border-color: rgb(232 93 4 / 42%);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 95%) inset,
		0 8px 22px rgb(232 93 4 / 12%);
	color: var(--p4a-text);
}

.p4a-pet-hero__cta--ghost {
	color: var(--p4a-muted);
	background: #ffffff;
	border-color: var(--p4a-border);
	font-weight: 650;
	font-size: 0.88rem;
}

.p4a-pet-hero__meta-foot {
	margin: 0;
	padding-top: 0.92rem;
	border-top: 1px solid var(--p4a-border-muted);
}

.p4a-pet-hero__meta-compact {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.28rem 0.42rem;
	font-size: 0.78125rem;
	line-height: 1.48;
	color: rgb(72 78 86 / 100%);
}

.p4a-pet-hero__meta-strong {
	font-weight: 650;
	color: rgb(42 44 48 / 100%);
	letter-spacing: -0.008em;
}

.p4a-pet-hero__meta-dot {
	color: rgb(20 20 19 / 22%);
	font-weight: 400;
	user-select: none;
}

.p4a-pet-hero__meta-soft {
	font-weight: 500;
	color: rgb(100 108 118 / 90%);
	font-size: 0.75rem;
	letter-spacing: 0.012em;
}

/* Marketplace single — calmer type + tighter vertical rhythm (structure unchanged) */
.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__body {
	padding-block: clamp(1.95rem, 3.8vw, 3.2rem);
}

.p4a-pet-ad-single__layout--marketplace {
	gap: clamp(1.4rem, 2.7vw, 2.45rem);
}

@media (min-width: 1024px) {
	.p4a-pet-ad-single__layout--marketplace {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
		gap: clamp(1.65rem, 3vw, 2.65rem);
	}
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__section + .p4a-pet-ad-single__section {
	margin-top: clamp(1.4rem, 2.5vw, 2.05rem);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__section-head {
	margin-bottom: 1.05rem;
	padding-bottom: 0.82rem;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__section-title {
	font-size: clamp(1.18rem, 1.85vw, 1.45rem);
	font-weight: 650;
	letter-spacing: -0.026em;
	line-height: 1.16;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__surface {
	padding: clamp(1.2rem, 2.35vw, 1.62rem);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__section-head--accent .p4a-pet-ad-single__section-title::after {
	background: linear-gradient(90deg, rgb(220 38 38 / 85%) 0%, var(--p4a-primary) 50%, rgb(251 146 60 / 80%) 100%);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__prose-card {
	max-width: 68ch;
	padding: clamp(1.2rem, 2.5vw, 1.72rem);
	line-height: 1.72;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__description {
	font-size: 1rem;
	line-height: var(--p4a-leading-body);
	color: var(--p4a-text);
	font-weight: var(--p4a-fw-body);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-spec-dl__term {
	font-weight: 400;
	color: var(--p4a-label);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-spec-dl__def {
	font-weight: 600;
	letter-spacing: -0.012em;
}

.p4a-pet-ad-single__aside--marketplace {
	gap: 1.05rem;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-single__aside-title {
	margin: 0 0 0.88rem;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	font-weight: 600;
	letter-spacing: -0.024em;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__owner {
	margin: 0 0 1.05rem;
	padding: 0.85rem 0.9rem;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__owner-label,
.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__label {
	font-weight: var(--p4a-fw-label);
	color: var(--p4a-label);
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__owner-name,
.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__value {
	font-weight: var(--p4a-fw-value);
	letter-spacing: -0.012em;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__list {
	gap: 0.92rem;
}

.p4a-pet-ad-single--marketplace .p4a-pet-ad-contact__item {
	padding-bottom: 0.85rem;
}

.p4a-pet-ad-single--marketplace .p4a-pet-trust__text {
	font-size: 0.90625rem;
	line-height: 1.58;
	color: var(--p4a-muted);
	font-weight: var(--p4a-fw-body);
}

.p4a-pet-ad-single__contact-minimal.p4a-pet-ad-single__surface {
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__trust-wrap--marketplace.p4a-pet-ad-single__surface {
	border-color: rgb(232 93 4 / 12%);
	box-shadow: var(--p4a-shadow);
}

.p4a-pet-ad-single__trust-wrap--marketplace .p4a-pet-trust__title {
	font-size: clamp(0.98rem, 1.4vw, 1.08rem);
	font-weight: 600;
	letter-spacing: -0.022em;
	text-transform: none;
	color: var(--p4a-text);
	margin-bottom: 0.78rem;
	padding-bottom: 0.52rem;
	border-bottom: 2px solid rgb(232 93 4 / 20%);
}

.p4a-pet-ad-single__trust-wrap--marketplace .p4a-pet-trust__marker {
	background: linear-gradient(180deg, var(--p4a-primary) 0%, rgb(220 38 38 / 88%) 100%);
}

.p4a-pet-ad-single__back-inline {
	margin: 0;
	text-align: center;
}

.p4a-pet-ad-single__back-inline .p4a-pet-ad-single__back-link {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--p4a-primary);
}

.p4a-pet-ad-related--marketplace {
	background: var(--p4a-bg);
	border-top: 1px solid var(--p4a-border-muted);
	padding-block: clamp(1.75rem, 3.5vw, 2.65rem);
}

.p4a-pet-ad-related--marketplace .p4a-pet-ad-related__title::after {
	content: "";
	display: block;
	width: 2.65rem;
	height: 3px;
	margin-top: 0.45rem;
	border-radius: 999px;
	background: linear-gradient(90deg, rgb(220 38 38 / 80%) 0%, var(--p4a-primary) 55%, rgb(251 146 60 / 75%) 100%);
}

.p4a-pet-ad-related--marketplace .p4a-pet-ad-related__grid.p4a-card-grid--pet-ads {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	gap: clamp(1rem, 2vw, 1.45rem);
}

@media (min-width: 720px) {
	.p4a-pet-ad-related--marketplace .p4a-pet-ad-related__grid.p4a-card-grid--pet-ads {
		grid-template-columns: repeat(auto-fill, minmax(252px, 1fr));
	}
}

/* Legacy pet-ad single classes (archive / older markup) */
.p4a-pet-ad-single__top {
	padding-block: clamp(0.75rem, 2vw, 1rem);
	background: var(--p4a-surface);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-pet-ad-single__edit-wrap {
	margin: 0.35rem 0 0;
}

.p4a-pet-ad-single__edit {
	font-weight: 650;
	font-size: 0.9rem;
	color: var(--p4a-primary);
	text-decoration: none;
}

.p4a-pet-ad-single__edit:hover {
	text-decoration: underline;
}

.p4a-pet-ad-single:not(.p4a-pet-ad-single--v2) .p4a-pet-ad-single__hero-grid {
	display: grid;
	gap: var(--p4a-space-3);
	align-items: start;
}

@media (min-width: 768px) {
	.p4a-pet-ad-single:not(.p4a-pet-ad-single--v2) .p4a-pet-ad-single__hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	}
}

.p4a-pet-ad-single__panel {
	padding: clamp(1.15rem, 2.5vw, 1.55rem);
	border-radius: var(--p4a-radius-lg);
	background: var(--p4a-surface);
	border: 1px solid rgb(20 20 19 / 8%);
	box-shadow: 0 1px 3px rgb(20 20 19 / 5%);
}

.p4a-pet-ad-specs {
	margin: 0;
	display: grid;
	gap: 0;
}

.p4a-pet-ad-specs__row {
	display: grid;
	grid-template-columns: minmax(0, 7.5rem) minmax(0, 1fr);
	gap: 0.65rem 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid rgb(20 20 19 / 6%);
	align-items: baseline;
}

.p4a-pet-ad-specs__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

@media (max-width: 520px) {
	.p4a-pet-ad-specs__row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.2rem;
	}
}

.p4a-pet-ad-specs dt {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--p4a-muted);
}

.p4a-pet-ad-specs dd {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--p4a-text);
	line-height: 1.45;
}

.p4a-pet-ad-specs__chip {
	font-family: ui-monospace, monospace;
	font-size: 0.88em;
	font-weight: 600;
	background: #ffffff;
	padding: 0.15rem 0.4rem;
	border-radius: 6px;
	border: 1px solid var(--p4a-border);
}

.p4a-pet-ad-specs__inline-price {
	display: inline-block;
	margin-inline-start: 0.35rem;
	font-weight: 800;
	color: rgb(154 52 18 / 100%);
	font-variant-numeric: tabular-nums;
}

.p4a-pet-ad-single__meta-list {
	list-style: none;
	margin: 0 0 var(--p4a-space-2);
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

.p4a-pet-ad-single__meta-list li {
	display: grid;
	gap: 0.15rem;
}

.p4a-pet-ad-single__meta-label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--p4a-muted);
}

.p4a-pet-ad-single__meta-value {
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--p4a-text);
	line-height: 1.35;
}

.p4a-pet-ad-single__context {
	margin: 0;
	padding-top: var(--p4a-space-2);
	border-top: 1px solid var(--p4a-border);
	display: grid;
	gap: 0.35rem;
}

.p4a-pet-ad-single__context-line {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--p4a-text);
}

.p4a-pet-ad-single__context-line--muted {
	color: var(--p4a-muted);
	font-size: 0.84rem;
}

.p4a-pet-ad-gallery:not(.p4a-pet-ad-gallery--premium) {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.p4a-pet-ad-gallery:not(.p4a-pet-ad-gallery--premium) .p4a-pet-ad-gallery__stage {
	position: relative;
	border-radius: var(--p4a-radius-lg);
	overflow: hidden;
	background: var(--p4a-surface);
	border: 1px solid rgb(20 20 19 / 8%);
	box-shadow: var(--p4a-shadow);
	aspect-ratio: 3 / 2;
}

.p4a-pet-ad-gallery:not(.p4a-pet-ad-gallery--premium) .p4a-pet-ad-gallery__thumb-inner {
	width: 4.25rem;
	height: 4.25rem;
}

/* Buy credits storefront */
.p4a-buy-credits__notice {
	margin: 0 0 var(--p4a-space-3);
	padding: var(--p4a-space-2) var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface);
}

.p4a-buy-credits__notice--ok {
	border-color: rgba(34 139 34 / 35%);
	background: rgba(34 139 34 / 8%);
}

.p4a-buy-credits__notice--pending {
	border-color: rgba(47 111 94 / 35%);
	background: rgba(47 111 94 / 8%);
}

.p4a-buy-credits__notice--err {
	border-color: rgba(180 50 50 / 35%);
	background: rgba(180 50 50 / 8%);
}

.p4a-buy-credits__gate {
	max-width: 52ch;
	color: var(--p4a-muted);
}

.p4a-buy-credits__intro {
	max-width: 62ch;
	color: var(--p4a-muted);
}

.p4a-buy-credits__packs {
	list-style: none;
	margin: var(--p4a-space-3) 0 0;
	padding: 0;
	display: grid;
	gap: var(--p4a-space-3);
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.p4a-buy-credits__pack {
	margin: 0;
	padding: var(--p4a-space-3);
	border-radius: var(--p4a-radius);
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface);
	box-shadow: var(--p4a-shadow);
}

.p4a-buy-credits__pack-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.35rem;
}

.p4a-buy-credits__pack-title {
	font-family: var(--p4a-serif);
	font-size: 1.15rem;
	margin: 0;
}

.p4a-buy-credits__badge {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--p4a-accent);
}

.p4a-buy-credits__credits {
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
}

.p4a-buy-credits__muted {
	margin: 0.75rem 0 0;
	font-size: 0.88rem;
	color: var(--p4a-muted);
}

.p4a-buy-credits__admin-hint {
	font-size: 0.85rem;
	color: var(--p4a-muted);
}

/* Account dashboard ([p4a_account_dashboard]) */
.p4a-account {
	margin: var(--p4a-space-3) 0 var(--p4a-space-5);
}

.p4a-account--gate .p4a-account__intro {
	max-width: 42rem;
	margin: 0 0 var(--p4a-space-2);
}

.p4a-account__hero {
	margin-bottom: var(--p4a-space-3);
}

.p4a-account__title {
	font-family: var(--p4a-serif);
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	margin: 0 0 0.35rem;
}

.p4a-account__lead {
	margin: 0;
	color: var(--p4a-muted);
	max-width: 40rem;
}

.p4a-account-card {
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius);
	box-shadow: var(--p4a-shadow);
	padding: var(--p4a-space-3);
	margin-bottom: var(--p4a-space-3);
}

.p4a-account-card__title {
	font-family: var(--p4a-serif);
	font-size: 1.1rem;
	margin: 0 0 var(--p4a-space-2);
}

.p4a-account__balance {
	margin: 0 0 var(--p4a-space-2);
	font-size: 1.5rem;
}

.p4a-account__balance-num {
	font-weight: 700;
}

.p4a-account__balance-suffix {
	margin-left: 0.35rem;
	font-size: 0.95rem;
	color: var(--p4a-muted);
	font-weight: 500;
}

.p4a-account__warn--low {
	margin: 0 0 var(--p4a-space-2);
	padding: 0.65rem 0.85rem;
	border-radius: 10px;
	background: #fff8e6;
	border: 1px solid #e8d9a8;
	color: #4a3d1c;
	font-size: 0.92rem;
}

.p4a-account__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-top: var(--p4a-space-2);
}

.p4a-account .p4a-button--small {
	font-size: 0.85rem;
	padding: 0.35rem 0.75rem;
}

.p4a-account__hint {
	margin: var(--p4a-space-2) 0 0;
	font-size: 0.88rem;
}

.p4a-account__guidance {
	margin: 0 0 var(--p4a-space-3);
	padding-left: 1.15rem;
	color: var(--p4a-muted);
	font-size: 0.92rem;
}

.p4a-account__guidance li {
	margin-bottom: 0.35rem;
}

.p4a-account__counts {
	margin: 0.5rem 0 0;
	padding-left: 1.15rem;
	font-size: 0.9rem;
}

.p4a-account__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.p4a-account-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.p4a-account-table th,
.p4a-account-table td {
	text-align: left;
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid var(--p4a-border);
	vertical-align: top;
}

.p4a-account-table th {
	font-weight: 600;
	color: var(--p4a-muted);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.p4a-account-table__note {
	display: block;
	font-size: 0.82rem;
	color: var(--p4a-muted);
	margin-top: 0.2rem;
}

.p4a-account__pager {
	margin-top: var(--p4a-space-2);
	font-size: 0.88rem;
}

.p4a-account__pager-label {
	color: var(--p4a-muted);
	margin-right: 0.35rem;
}

.p4a-account__pager-current {
	font-weight: 700;
	margin: 0 0.2rem;
}

.p4a-account__pager-link {
	margin: 0 0.2rem;
}

.p4a-account__purchase-list,
.p4a-account__ad-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-2);
}

.p4a-account__purchase,
.p4a-account__ad {
	border: 1px solid var(--p4a-border);
	border-radius: 12px;
	padding: var(--p4a-space-2);
	background: var(--p4a-bg);
}

.p4a-account__purchase-main {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin-bottom: 0.5rem;
}

.p4a-account__purchase-meta,
.p4a-account__purchase-price,
.p4a-account__purchase-credit {
	font-size: 0.88rem;
}

.p4a-account__ad-head {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 0.35rem;
}

.p4a-account__ad-title {
	font-size: 1.05rem;
}

.p4a-account-badge {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.2rem 0.5rem;
	border-radius: 6px;
	background: var(--p4a-border);
	color: var(--p4a-text);
	width: fit-content;
}

.p4a-account-badge--live {
	background: #e6f4ef;
	color: #1e5c45;
}

.p4a-account-badge--pending {
	background: #e8eef8;
	color: #2a4570;
}

.p4a-account-badge--blocked {
	background: #fdeaea;
	color: #7a2e2e;
}

.p4a-account-badge--draft {
	background: #f0f0ee;
	color: var(--p4a-muted);
}

.p4a-account-badge--refunded {
	background: #f5e8ff;
	color: #5c2a7a;
}

.p4a-account-badge--publish-hidden,
.p4a-account-badge--private {
	background: #fff4e5;
	color: #6a4a1c;
}

.p4a-account__ad-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: var(--p4a-space-2);
}

.p4a-account__setup-hints {
	border-left: 4px solid var(--p4a-accent);
	background: var(--p4a-surface);
}

/* Phase 6A: structured UI (header/footer/hero sections) */
.p4a-header--static {
	position: relative;
	top: auto;
}

.p4a-header__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--p4a-space-2);
	justify-content: flex-end;
	min-width: 0;
}

.p4a-header__account {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.85rem;
}

.p4a-header__account-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--p4a-text);
	text-decoration: none;
}

.p4a-header__account-link:hover {
	color: var(--p4a-primary);
}

.p4a-header__account-link--register {
	color: var(--p4a-accent);
}

.p4a-header__account-link--register:hover {
	color: var(--p4a-primary);
}

.p4a-header__nav--desktop .p4a-header__account {
	gap: 0.45rem;
	padding: 0.2rem;
	border: 1px solid rgb(232 234 237 / 90%);
	border-radius: 999px;
	background: rgb(255 255 255 / 92%);
}

/* Logged-in cluster: warm border, soft shadow, accent dashboard chip + quiet logout */
.p4a-header__nav--desktop .p4a-header__account--logged-in {
	gap: 0;
	padding: 0.22rem;
	border: 1px solid #efe7e2;
	border-radius: 999px;
	background: #fff;
	box-shadow:
		0 1px 2px rgb(44 43 41 / 4%),
		0 8px 28px rgb(44 43 41 / 5.5%);
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-link {
	border-radius: 999px;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-link--dashboard {
	padding: 0.48rem 0.82rem;
	font-weight: 600;
	color: #2c2b29;
	background: rgba(232, 93, 4, 0.1);
	border: 1px solid transparent;
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-link--dashboard:hover {
	background: rgba(232, 93, 4, 0.16);
	color: #1a1918;
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-icon {
	color: #cf5204;
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-link--logout {
	margin-left: 0.12rem;
	padding: 0.48rem 0.82rem 0.48rem 0.88rem;
	border-left: 1px solid rgb(44 43 41 / 8%);
	font-weight: 500;
	font-size: 0.9rem;
	color: #5a5753;
	background: transparent;
}

.p4a-header__nav--desktop .p4a-header__account--logged-in .p4a-header__account-link--logout:hover {
	color: #2c2b29;
	background: rgb(44 43 41 / 3%);
}

.p4a-header__nav--desktop .p4a-header__account-link {
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.p4a-header__nav--desktop .p4a-header__account:not(.p4a-header__account--logged-in) .p4a-header__account-link:not(.p4a-header__account-link--register) {
	color: var(--p4a-muted);
}

.p4a-header__nav--desktop .p4a-header__account:not(.p4a-header__account--logged-in) .p4a-header__account-link:not(.p4a-header__account-link--register):hover {
	color: var(--p4a-text);
	background: rgb(20 20 19 / 4%);
}

.p4a-header__nav--desktop .p4a-header__account-link--register {
	border: 1px solid rgb(47 111 94 / 28%);
	background: rgb(47 111 94 / 10%);
	color: var(--p4a-accent);
}

.p4a-header__nav--desktop .p4a-header__account-link--register:hover {
	background: rgb(47 111 94 / 16%);
	border-color: rgb(47 111 94 / 34%);
	color: var(--p4a-accent);
}

/* Login / register live inside primary ul.p4a-menu (wp_nav_menu_items). */
.p4a-menu-item--auth-cluster {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}

.p4a-header__nav--desktop .p4a-header__account--in-menu {
	gap: 0.45rem;
	padding: 0.2rem;
	border: 1px solid rgb(232 234 237 / 90%);
	border-radius: 999px;
	background: rgb(255 255 255 / 92%);
}

.p4a-header__nav--desktop .p4a-header__account--in-menu .p4a-header__account-link {
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.p4a-header__nav--desktop .p4a-header__account--in-menu .p4a-header__account-link:not(.p4a-header__account-link--register) {
	color: var(--p4a-muted);
}

.p4a-header__nav--desktop .p4a-header__account--in-menu .p4a-header__account-link:not(.p4a-header__account-link--register):hover {
	color: var(--p4a-text);
	background: rgb(20 20 19 / 4%);
}

.p4a-header__nav--desktop .p4a-header__account--in-menu .p4a-header__account-link--register {
	border: 1px solid rgb(47 111 94 / 28%);
	background: rgb(47 111 94 / 10%);
	color: var(--p4a-accent);
}

.p4a-header__nav--desktop .p4a-header__account--in-menu .p4a-header__account-link--register:hover {
	background: rgb(47 111 94 / 16%);
	border-color: rgb(47 111 94 / 34%);
	color: var(--p4a-accent);
}

.p4a-header__account-link--logout {
	font-weight: 500;
	color: var(--p4a-muted);
	font-size: 0.9rem;
}

.p4a-header__account-link--logout:hover {
	color: var(--p4a-primary);
}

.p4a-header__account-icon {
	display: inline-flex;
	color: var(--p4a-accent);
}

.p4a-header__account-text {
	white-space: nowrap;
}

.p4a-header__cta.p4a-button--primary {
	background: var(--p4a-primary);
	color: #fff;
}

.p4a-mobile-toggle,
.p4a-mobile-spacer,
.p4a-mobile-dropdown {
	display: none;
}

.p4a-mobile-dropdown[hidden] {
	display: none !important;
}

.p4a-header__nav--desktop .p4a-header__cta--panel {
	display: inline-flex;
}

body.p4a-mobile-menu-open {
	overflow-x: hidden;
}

.p4a-logo__img {
	display: block;
	max-height: clamp(3.2rem, 3.8vw, 4rem);
	max-width: min(42vw, 16rem);
	width: auto;
}

@media (max-width: 900px) {
	.p4a-header__inner {
		display: grid;
		grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
		align-items: center;
		gap: var(--p4a-space-2);
	}

	.p4a-header__brand .p4a-tagline {
		display: none;
	}

	.p4a-header__brand {
		grid-column: 2;
		justify-self: center;
		text-align: center;
		margin-right: 0;
		align-items: center;
	}

	.p4a-header__nav--desktop {
		display: none;
	}

	.p4a-mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0.2rem;
		min-width: 2.75rem;
		min-height: 2.75rem;
		border-radius: 999px;
		border: 1px solid var(--p4a-border);
		background: #fff;
		cursor: pointer;
		grid-column: 1;
		justify-self: start;
	}

	.p4a-mobile-toggle span {
		display: block;
		width: 1rem;
		height: 2px;
		background: var(--p4a-text);
		border-radius: 2px;
	}

	.p4a-mobile-spacer {
		display: block;
		grid-column: 3;
		width: 2.75rem;
		height: 2.75rem;
	}

	.p4a-logo__img {
		max-height: clamp(2.9rem, 9vw, 3.2rem);
		max-width: min(58vw, 13.5rem);
	}

	.p4a-mobile-dropdown {
		display: block;
		background: #fff;
		border-top: 1px solid var(--p4a-border);
		border-bottom: 1px solid var(--p4a-border);
		box-shadow: 0 12px 24px rgb(20 20 19 / 8%);
	}

	.p4a-mobile-dropdown__inner {
		padding: var(--p4a-space-3);
		display: flex;
		flex-direction: column;
		gap: var(--p4a-space-2);
		max-height: calc(100vh - 5rem);
		overflow-y: auto;
		overflow-x: hidden;
	}

	.p4a-nav--mobile,
	.p4a-header__account--mobile {
		width: 100%;
	}

	.p4a-menu--mobile {
		display: grid;
		gap: 0.2rem;
	}

	.p4a-menu--mobile a,
	.p4a-header__account--mobile .p4a-header__account-link {
		display: block;
		padding: 0.85rem 0.9rem;
		border-radius: 10px;
		border: 1px solid rgb(228 229 226);
		background: #fff;
		font-size: 1rem;
		line-height: 1.25;
	}

	.p4a-menu--mobile a:hover,
	.p4a-header__account--mobile .p4a-header__account-link:hover {
		background: rgb(232 93 4 / 7%);
		border-color: rgb(232 93 4 / 16%);
	}

	.p4a-header__account--mobile {
		display: grid;
		gap: 0.25rem;
	}

	.p4a-header__account--mobile.p4a-header__account--logged-in .p4a-header__account-link--dashboard {
		border-color: rgba(232, 93, 4, 0.22);
		background: linear-gradient(180deg, #fffdfb 0%, #fff 55%);
		font-weight: 600;
		color: #2c2b29;
	}

	.p4a-header__account--mobile.p4a-header__account--logged-in .p4a-header__account-icon {
		color: #cf5204;
	}

	.p4a-header__account--mobile.p4a-header__account--logged-in .p4a-header__account-link--logout {
		font-weight: 500;
		color: #5a5753;
	}

	.p4a-menu--mobile .p4a-menu-item--auth-cluster {
		width: 100%;
	}

	.p4a-menu--mobile .p4a-header__account--in-menu {
		display: grid;
		gap: 0.25rem;
		width: 100%;
	}

	.p4a-menu--mobile .p4a-header__account--in-menu .p4a-header__account-link {
		display: block;
		padding: 0.85rem 0.9rem;
		border-radius: 10px;
		border: 1px solid rgb(228 229 226);
		background: #fff;
		font-size: 1rem;
		line-height: 1.25;
	}

	.p4a-menu--mobile .p4a-header__account--in-menu .p4a-header__account-link:hover {
		background: rgb(232 93 4 / 7%);
		border-color: rgb(232 93 4 / 16%);
	}

	.p4a-menu--mobile .p4a-header__account--in-menu .p4a-header__account-link--register {
		border-color: rgb(47 111 94 / 28%);
		background: rgb(47 111 94 / 10%);
		color: var(--p4a-accent);
	}

	.p4a-header__account--mobile .p4a-header__account-link--logout {
		color: var(--p4a-text);
		font-weight: 600;
	}

	.p4a-header__cta--mobile-dropdown {
		display: inline-flex;
		width: 100%;
		justify-content: center;
		margin-top: var(--p4a-space-1);
		padding-block: 0.8rem;
	}
}

@media (min-width: 901px) {
	.p4a-mobile-toggle,
	.p4a-mobile-spacer,
	.p4a-mobile-dropdown {
		display: none !important;
	}
}

.p4a-footer__intro {
	margin-bottom: var(--p4a-space-3);
	font-size: 0.95rem;
	color: var(--p4a-muted);
}

.p4a-footer__contact,
.p4a-footer__social,
.p4a-footer__legal-list {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
	font-size: 0.92rem;
}

.p4a-footer__legal {
	margin-top: var(--p4a-space-3);
	padding-top: var(--p4a-space-2);
	border-top: 1px solid var(--p4a-border);
}

.p4a-footer__legal-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
}

/* --- Phase 6B: homepage hero --- */
.p4a-home-hero {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: var(--p4a-bg-subtle);
	border-bottom: 1px solid var(--p4a-border);
}

/* One clean seam: hero border-bottom only; first surface section skips duplicate top rule */
.p4a-home-hero + .p4a-section.p4a-home-band--surface {
	border-top: none;
}

.p4a-home-hero--no-slides {
	overflow: visible;
}

.p4a-home-hero--no-slides .p4a-home-hero__inner {
	min-height: 0;
	justify-content: center;
	padding-block: var(--p4a-space-5);
	color: var(--p4a-text);
}

.p4a-home-hero--no-slides .p4a-home-hero__title {
	text-shadow: none;
	color: var(--p4a-text);
}

.p4a-home-hero__slides {
	position: relative;
	display: grid;
	min-height: clamp(16rem, 52vh, 29rem);
}

.p4a-home-hero--single .p4a-home-hero__slides {
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-hero__slide {
	grid-area: 1 / 1;
	position: relative;
	min-height: clamp(16rem, 52vh, 29rem);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.55s ease, visibility 0.55s ease;
	z-index: 0;
}

.p4a-home-hero--single .p4a-home-hero__slide {
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-hero__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.p4a-home-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--p4a-bg-subtle);
}

.p4a-home-hero__media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.p4a-home-hero__media picture,
.p4a-home-hero__media img {
	width: 100%;
	height: 100%;
	display: block;
}

.p4a-home-hero__img {
	width: 100%;
	height: 100%;
	min-height: clamp(16rem, 52vh, 29rem);
	object-fit: cover;
	object-position: center;
}

.p4a-home-hero--single .p4a-home-hero__img {
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-hero__img--placeholder {
	min-height: clamp(16rem, 52vh, 29rem);
	background: linear-gradient(160deg, #e8ecef 0%, #dce2e8 100%);
}

.p4a-home-hero--single .p4a-home-hero__img--placeholder {
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-hero__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
}

.p4a-home-hero__overlay--dark {
	background: linear-gradient(
		180deg,
		rgb(15 18 22 / 8%) 0%,
		rgb(15 18 22 / 18%) 40%,
		rgb(15 18 22 / 55%) 100%
	);
}

@media (min-width: 768px) {
	.p4a-home-hero__overlay--dark {
		background: linear-gradient(
			105deg,
			rgb(15 18 22 / 50%) 0%,
			rgb(15 18 22 / 26%) 45%,
			rgb(15 18 22 / 10%) 72%,
			rgb(15 18 22 / 4%) 100%
		);
	}
}

.p4a-home-hero__overlay--light {
	background: linear-gradient(
		180deg,
		rgb(255 255 255 / 68%) 0%,
		rgb(255 255 255 / 32%) 48%,
		rgb(255 255 255 / 14%) 100%
	);
}

.p4a-home-hero__inner {
	position: relative;
	z-index: 2;
	min-height: clamp(16rem, 52vh, 29rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	padding-block: clamp(1.1rem, 3.5vw, 1.9rem);
	color: #fff;
}

.p4a-home-hero--single .p4a-home-hero__inner {
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-hero__inner--align-center {
	align-items: center;
	text-align: center;
}

.p4a-home-hero__inner--align-right {
	align-items: flex-end;
	text-align: right;
}

.p4a-home-hero__inner--align-left {
	align-items: flex-start;
	text-align: left;
}

.p4a-home-hero__copy {
	max-width: 38rem;
	width: 100%;
	text-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.p4a-home-hero__kicker {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgb(255 255 255 / 90%);
}

.p4a-home-hero__title {
	font-family: var(--p4a-serif);
	font-size: clamp(1.56rem, 4.45vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: var(--p4a-leading-tight);
	margin: 0 0 0.5rem;
}

.p4a-home-hero__lede {
	margin: 0 0 0.85rem;
	font-size: clamp(0.95rem, 2vw, 1.03rem);
	line-height: 1.5;
	color: rgb(255 255 255 / 93%);
	max-width: 38rem;
}

.p4a-home-search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: 1.25rem;
	width: 100%;
	max-width: 32rem;
}

.p4a-home-hero__inner--align-center .p4a-home-search {
	justify-content: center;
}

.p4a-home-search__input {
	flex: 1 1 12rem;
	min-height: 3rem;
	border: 1px solid rgb(255 255 255 / 40%);
	border-radius: 999px;
	padding: 0.65rem 1.1rem;
	font: inherit;
	background: rgb(255 255 255 / 96%);
	color: var(--p4a-text);
	box-shadow: 0 2px 14px rgb(0 0 0 / 10%);
}

.p4a-home-search__input:focus {
	outline: 2px solid var(--p4a-primary);
	outline-offset: 1px;
}

.p4a-home-search__btn {
	min-height: 3rem;
	padding-inline: 1.35rem;
	border-radius: 999px;
}

.p4a-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
}

.p4a-home-hero__actions .p4a-button {
	min-height: 2.875rem;
	padding-inline: 1.35rem;
	font-size: 0.9375rem;
}

.p4a-home-hero__actions .p4a-button--ghost {
	background: rgb(255 255 255 / 16%);
	border-color: rgb(255 255 255 / 48%);
	color: #fff;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.p4a-home-hero__actions .p4a-button--ghost:hover {
	background: rgb(255 255 255 / 26%);
	border-color: rgb(255 255 255 / 66%);
	color: #fff;
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-home-hero__inner {
	color: var(--p4a-text);
	text-shadow: none;
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-home-hero__kicker,
.p4a-home-hero__slide[data-theme="sage"] .p4a-home-hero__lede {
	color: var(--p4a-muted);
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-home-search__input {
	background: rgb(255 255 255 / 94%);
	border-color: var(--p4a-border);
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-button--ghost {
	background: rgb(255 255 255 / 86%);
	border-color: var(--p4a-border);
	color: var(--p4a-text);
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-button--ghost:hover {
	background: #fff;
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-home-hero__actions .p4a-button--quiet {
	background: rgb(47 111 94 / 10%);
	border-color: rgb(47 111 94 / 28%);
	color: var(--p4a-text);
}

.p4a-home-hero__slide[data-theme="sage"] .p4a-home-hero__actions .p4a-button--quiet:hover {
	background: rgb(47 111 94 / 16%);
	border-color: rgb(47 111 94 / 38%);
	color: var(--p4a-text);
}

.p4a-home-hero__chrome {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.p4a-home-hero__arrow {
	pointer-events: auto;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 2;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 999px;
	border: 1px solid rgb(255 255 255 / 38%);
	background: rgb(15 18 22 / 22%);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	line-height: 1;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.p4a-home-hero__arrow:hover {
	background: rgb(15 18 22 / 34%);
	border-color: rgb(255 255 255 / 52%);
}

.p4a-home-hero__arrow:focus-visible {
	outline: 2px solid var(--p4a-primary);
	outline-offset: 2px;
}

.p4a-home-hero__arrow--prev {
	left: clamp(0.5rem, 2.5vw, 1rem);
}

.p4a-home-hero__arrow--next {
	right: clamp(0.5rem, 2.5vw, 1rem);
}

@media (max-width: 639px) {
	.p4a-home-hero__arrow {
		display: none;
	}
}

.p4a-home-hero__dots {
	position: absolute;
	bottom: clamp(0.6rem, 3vw, 1.15rem);
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 0.35rem;
	z-index: 3;
	padding: 0.25rem;
}

.p4a-home-hero__dot {
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.p4a-home-hero__dot:focus-visible {
	outline: 2px solid var(--p4a-primary);
	outline-offset: 2px;
}

.p4a-home-hero__dot::after {
	content: "";
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 55%);
	box-shadow: 0 0 0 1px rgb(0 0 0 / 12%);
	transition: transform 0.2s ease, background 0.2s ease;
}

.p4a-home-hero__dot.is-active::after {
	background: var(--p4a-primary);
	transform: scale(1.2);
	box-shadow: 0 0 0 2px rgb(255 255 255 / 45%);
}

/* Homepage sections — shared shell */
.p4a-section {
	padding-block: var(--p4a-section-pad-y);
}

body.p4a-home-lean .p4a-section {
	padding-block: clamp(1.05rem, 1.5vw + 0.35rem, 2.15rem);
}

.p4a-section > .p4a-container {
	display: flex;
	flex-direction: column;
	gap: var(--p4a-section-block-gap);
}

body.p4a-home-lean .p4a-section > .p4a-container {
	gap: clamp(0.62rem, 0.95vw, 0.95rem);
}

body.p4a-home-lean .p4a-section-content {
	gap: var(--p4a-space-2);
}

body.p4a-home-lean .p4a-section-head,
body.p4a-home-lean .p4a-home-section-head {
	max-width: 44rem;
}

body.p4a-home-lean .p4a-home-band--cta.p4a-section {
	padding-block: clamp(1.4rem, 2.15vw + 0.45rem, 2.65rem);
}

body.p4a-home-lean .p4a-home-business.p4a-section {
	padding-block: clamp(1.4rem, 2.1vw + 0.25rem, 2.5rem);
}

.p4a-section-content {
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-3);
	min-width: 0;
	width: 100%;
}

.p4a-section-content > .p4a-card-grid,
.p4a-section-content > .p4a-home-promos__grid,
.p4a-section-content > .p4a-home-explore__grid {
	width: 100%;
}

.p4a-home-band--subtle {
	background: var(--p4a-bg-subtle);
}

.p4a-home-band--surface {
	background: var(--p4a-surface);
	border-block: 1px solid var(--p4a-border);
}

.p4a-home-band--trust {
	background: rgb(247 248 247);
	border-block: 1px solid var(--p4a-border);
}

body.p4a-home-lean .p4a-home-band--subtle {
	background: rgb(250 250 249);
}

body.p4a-home-lean .p4a-home-band + .p4a-home-band {
	border-top: none;
}

.p4a-section-head,
.p4a-home-section-head {
	display: grid;
	gap: var(--p4a-space-1);
	max-width: 42rem;
	margin: 0;
}

.p4a-section-head .p4a-section-title,
.p4a-home-section-head .p4a-section-title {
	margin: 0;
}

.p4a-home-section-kicker {
	margin: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--p4a-primary);
}

.p4a-home-section-desc {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 1.02rem;
	line-height: 1.55;
}

.p4a-home-section-desc--compact {
	font-size: 0.9675rem;
	line-height: 1.5;
	max-width: 38ch;
}

.p4a-home-promos__grid {
	display: grid;
	align-items: stretch;
	gap: var(--p4a-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

@media (min-width: 960px) {
	.p4a-home-promos__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p4a-home-promo-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.p4a-home-promo-card__media {
	aspect-ratio: var(--p4a-card-media-ratio);
	overflow: hidden;
	background: var(--p4a-bg-subtle);
}

.p4a-home-promo-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p4a-home-promo-card__body {
	padding: var(--p4a-space-3);
	display: grid;
	gap: var(--p4a-space-2);
	flex: 1 1 auto;
	align-content: start;
}

.p4a-home-promo-card__title {
	margin: 0;
	font-family: var(--p4a-serif);
	font-weight: 650;
	font-size: 1.125rem;
	letter-spacing: -0.02em;
}

.p4a-home-promo-card__text {
	margin: 0;
	color: var(--p4a-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.p4a-home-promo-card .p4a-button--primary {
	margin-top: auto;
	align-self: start;
}

.p4a-home-trust--cards .p4a-section-content {
	gap: var(--p4a-space-2);
}

.p4a-home-trust__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--p4a-muted);
}

.p4a-home-trust__cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--p4a-grid-gap);
	align-items: stretch;
}

@media (min-width: 720px) {
	.p4a-home-trust__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.p4a-home-trust-card {
	display: flex;
	gap: var(--p4a-space-3);
	align-items: flex-start;
	padding: clamp(1rem, 2.4vw, 1.25rem);
	min-height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	background: var(--p4a-surface-card);
}

.p4a-home-trust-card:hover {
	border-color: rgb(47 111 94 / 22%);
	box-shadow: 0 8px 22px rgb(40 46 42 / 9%);
	transform: translateY(-1px);
}

.p4a-home-trust-card__icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.875rem;
	letter-spacing: 0.02em;
	color: var(--p4a-accent);
	background: rgb(47 111 94 / 11%);
	border: 1px solid rgb(47 111 94 / 22%);
	font-variant-numeric: tabular-nums;
}

.p4a-home-trust-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.p4a-home-trust-card__title {
	margin: 0;
	font-size: 1.04rem;
	font-weight: 650;
	letter-spacing: -0.018em;
	line-height: var(--p4a-leading-tight);
}

.p4a-home-trust-card__text {
	margin: 0;
	font-size: 0.93rem;
	line-height: 1.56;
	color: var(--p4a-muted);
}

.p4a-home-cta-banner__panel {
	padding: clamp(1.5rem, 4.5vw, 3.35rem) clamp(1.2rem, 4vw, 3.7rem);
	text-align: center;
	max-width: 56rem;
	margin-inline: auto;
	border-radius: var(--p4a-radius-lg);
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface-card);
	box-shadow: 0 3px 10px rgb(44 43 41 / 5%), 0 16px 36px rgb(44 43 41 / 7%);
}

.p4a-home-cta-banner__title {
	margin: 0 0 var(--p4a-space-2);
	font-family: var(--p4a-serif);
	font-weight: 700;
	font-size: clamp(1.42rem, 2.95vw, 2rem);
	letter-spacing: -0.028em;
	line-height: 1.2;
}

.p4a-home-cta-banner__subtitle {
	margin: 0 0 0.35rem;
	font-weight: 600;
	font-size: 1rem;
}

.p4a-home-cta-banner__lede {
	margin: 0 auto var(--p4a-space-3);
	font-size: 1.075rem;
	line-height: 1.55;
	max-width: 44rem;
}

.p4a-home-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: center;
	margin-top: var(--p4a-space-4);
}

body.p4a-home-lean .p4a-home-cta-banner__actions .p4a-button {
	min-height: 3rem;
	padding-inline: 1.5rem;
	font-size: 0.975rem;
}

.p4a-home-explore__subtitle {
	margin: 0.35rem 0 0;
	font-size: 1.05rem;
}

.p4a-home-explore__col {
	display: flex;
	flex-direction: column;
	gap: var(--p4a-space-2);
	padding: var(--p4a-space-3);
	background: var(--p4a-surface);
	border: 1px solid var(--p4a-border);
	border-radius: var(--p4a-radius-lg);
	box-shadow: var(--p4a-shadow);
	min-height: 100%;
}

.p4a-home-explore__heading {
	font-family: var(--p4a-serif);
	font-weight: 650;
	font-size: 1.0625rem;
	margin: 0;
	letter-spacing: -0.02em;
	line-height: var(--p4a-leading-tight);
}

/* --- Homepage below-hero (pets hub, directory, lean layout) --- */

.p4a-home-featured-pets__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--p4a-space-2);
}

.p4a-home-featured-pets__intro {
	min-width: min(100%, 18rem);
	flex: 1 1 16rem;
}

.p4a-home-featured-pets__all {
	white-space: nowrap;
	font-weight: 600;
}

.p4a-section-content--empty-pets {
	min-height: min(20rem, 42vw);
	justify-content: center;
}

.p4a-home-empty-pets {
	display: grid;
	gap: var(--p4a-space-4);
	padding: clamp(var(--p4a-space-4), 4vw, var(--p4a-space-6));
	border-radius: var(--p4a-radius-lg);
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface-card);
	box-shadow: 0 2px 6px rgb(39 41 39 / 4%), 0 10px 26px rgb(39 41 39 / 6%);
	width: 100%;
	max-width: none;
}

@media (min-width: 768px) {
	.p4a-home-empty-pets {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: var(--p4a-space-5);
		padding: clamp(var(--p4a-space-4), 3.5vw, var(--p4a-space-5)) clamp(var(--p4a-space-4), 4vw, var(--p4a-space-6));
	}
}

.p4a-home-empty-pets__body {
	max-width: 38rem;
	min-width: 0;
}

.p4a-home-empty-pets__eyebrow {
	margin: 0 0 0.45rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--p4a-accent);
}

.p4a-home-empty-pets__title {
	margin: 0 0 var(--p4a-space-2);
	font-family: var(--p4a-serif);
	font-weight: 700;
	font-size: clamp(1.24rem, 2.45vw, 1.56rem);
	letter-spacing: -0.022em;
	line-height: 1.2;
	color: var(--p4a-text);
}

.p4a-home-empty-pets__lead {
	margin: 0 0 var(--p4a-space-2);
	font-size: 1.03rem;
	line-height: 1.55;
	color: var(--p4a-text-secondary);
}

.p4a-home-empty-pets__hint {
	margin: 0;
	font-size: 0.9125rem;
	line-height: 1.5;
	color: var(--p4a-muted);
	max-width: 40rem;
}

.p4a-home-empty-pets__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	justify-content: flex-start;
}

@media (min-width: 768px) {
	.p4a-home-empty-pets__actions {
		flex-direction: column;
		align-items: stretch;
		min-width: 11.5rem;
	}
}

.p4a-home-empty-pets__btn {
	justify-content: center;
	min-height: 2.95rem;
}

.p4a-home-species-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.p4a-home-species-chips__label {
	font-size: 0.8125rem;
	font-weight: 650;
	color: var(--p4a-muted);
	margin-right: 0.15rem;
}

.p4a-home-species-chips__chip {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface-card);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9025rem;
	color: var(--p4a-text);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.p4a-home-species-chips__chip:hover {
	border-color: rgb(232 93 4 / 30%);
	box-shadow: var(--p4a-shadow);
	color: var(--p4a-text);
}

.p4a-home-pet-carousel {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 0.35rem;
}

.p4a-home-pet-carousel__track {
	display: flex;
	gap: var(--p4a-grid-gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	flex: 1 1 auto;
	padding-block: 0.25rem;
	margin-inline: -0.15rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.p4a-home-pet-carousel__track:focus-visible {
	outline: 2px solid var(--p4a-primary);
	outline-offset: 2px;
}

.p4a-home-pet-carousel__cell {
	flex: 0 0 min(100%, 300px);
	scroll-snap-align: start;
	min-width: min(100%, 300px);
}

@media (min-width: 640px) {
	.p4a-home-pet-carousel__cell {
		flex-basis: 320px;
		min-width: 320px;
	}
}

.p4a-home-pet-carousel__cell .p4a-pet-ad-card {
	height: 100%;
}

.p4a-home-pet-carousel__cell .p4a-pet-ad-card__media img,
.p4a-home-pet-carousel__cell .p4a-pet-ad-card__media-wrap {
	min-height: 12.5rem;
}

.p4a-home-pet-carousel__nav {
	flex: 0 0 auto;
	align-self: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	border: 1px solid var(--p4a-border);
	background: var(--p4a-surface-card);
	color: var(--p4a-text);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	line-height: 1;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.p4a-home-pet-carousel__nav:hover {
	border-color: rgb(232 93 4 / 28%);
	box-shadow: var(--p4a-shadow);
}

.p4a-home-pet-carousel__nav:focus-visible {
	outline: 2px solid var(--p4a-primary);
	outline-offset: 2px;
}

@media (max-width: 639px) {
	.p4a-home-pet-carousel__nav {
		display: none;
	}
}

.p4a-home-business__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--p4a-space-3);
}

.p4a-home-business__head-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--p4a-space-2);
}

.p4a-home-business__head-cta {
	white-space: nowrap;
}

.p4a-home-business__intro {
	min-width: min(100%, 18rem);
	flex: 1 1 16rem;
}

.p4a-home-business__empty {
	margin: 0 0 var(--p4a-space-3);
}

.p4a-home-business__grid--tight {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
}

@media (min-width: 1000px) {
	.p4a-home-business__grid--tight.p4a-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.p4a-home-business__cities {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin-top: var(--p4a-space-3);
	padding-top: var(--p4a-space-3);
	border-top: 1px solid var(--p4a-border-muted);
}

.p4a-home-business__cities-label {
	font-size: 0.8125rem;
	font-weight: 650;
	color: var(--p4a-muted);
}

.p4a-home-business__cities-links {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.6rem;
	font-size: 0.9025rem;
}

.p4a-home-business__cities-links a {
	font-weight: 600;
	text-decoration: none;
	color: var(--p4a-text);
}

.p4a-home-business__cities-links a:hover {
	color: var(--p4a-primary);
}

.p4a-home-business__cities-sep {
	color: var(--p4a-muted);
	user-select: none;
}

/* --- Flexible landing Hero (registry: landing_hero) — shared base --- */
.p4a-home-landing-hero {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: var(--p4a-bg-subtle);
	border-bottom: 1px solid var(--p4a-border);
}

.p4a-home-landing-hero + .p4a-section.p4a-home-band--surface {
	border-top: none;
}

.p4a-home-landing-hero__frame {
	position: relative;
	min-height: clamp(15rem, 48vh, 26.5rem);
}

.p4a-home-landing-hero__media {
	position: absolute;
	inset: 0;
	background: var(--p4a-bg-subtle);
}

.p4a-home-landing-hero__img {
	width: 100%;
	height: 100%;
	min-height: clamp(15rem, 48vh, 26.5rem);
	object-fit: cover;
	object-position: center;
	display: block;
}

.p4a-home-landing-hero__img--placeholder {
	min-height: clamp(15rem, 48vh, 26.5rem);
	background: linear-gradient(160deg, #e8ecef 0%, #dce2e8 100%);
}

.p4a-home-landing-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(
		105deg,
		rgb(15 18 22 / 52%) 0%,
		rgb(15 18 22 / 28%) 45%,
		rgb(15 18 22 / 10%) 72%,
		rgb(15 18 22 / 4%) 100%
	);
}

@media (max-width: 767px) {
	.p4a-home-landing-hero__overlay {
		background: linear-gradient(
			180deg,
			rgb(15 18 22 / 12%) 0%,
			rgb(15 18 22 / 38%) 45%,
			rgb(15 18 22 / 58%) 100%
		);
	}
}

.p4a-home-landing-hero__inner {
	position: relative;
	z-index: 2;
	min-height: clamp(15rem, 48vh, 26.5rem);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	padding-block: clamp(1.1rem, 3.5vw, 1.9rem);
	color: #fff;
}

.p4a-home-landing-hero__copy {
	max-width: 38rem;
	width: 100%;
	text-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.p4a-home-landing-hero__copy--minimal {
	padding-block: 0.25rem;
}

.p4a-home-landing-hero__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgb(255 255 255 / 90%);
}

.p4a-home-landing-hero__title {
	font-family: var(--p4a-serif);
	font-size: clamp(1.56rem, 4.45vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: var(--p4a-leading-tight);
	margin: 0 0 0.5rem;
}

.p4a-home-landing-hero__subtitle {
	margin: 0 0 0.65rem;
	font-size: clamp(1rem, 2.2vw, 1.2rem);
	font-weight: 600;
	line-height: 1.35;
	color: rgb(255 255 255 / 94%);
}

.p4a-home-landing-hero__lede {
	margin: 0 0 1rem;
	font-size: 0.98rem;
	line-height: 1.55;
	color: rgb(255 255 255 / 88%);
	max-width: 36rem;
}

.p4a-home-landing-hero__bullets {
	list-style: none;
	margin: 0 0 1.1rem;
	padding: 0;
	display: grid;
	gap: 0.45rem;
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgb(255 255 255 / 90%);
}

.p4a-home-landing-hero__bullets li {
	position: relative;
	padding-left: 1.35rem;
}

.p4a-home-landing-hero__bullets li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 72%);
	box-shadow: 0 0 0 2px rgb(255 255 255 / 22%);
}

.p4a-home-landing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-top: 0.15rem;
}

.p4a-home-landing-hero__actions .p4a-button {
	min-height: 2.875rem;
	padding-inline: 1.35rem;
	font-size: 0.9375rem;
}

.p4a-home-landing-hero__actions .p4a-button--ghost {
	background: rgb(255 255 255 / 16%);
	border-color: rgb(255 255 255 / 48%);
	color: #fff;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.p4a-home-landing-hero__actions .p4a-button--ghost:hover {
	background: rgb(255 255 255 / 26%);
	border-color: rgb(255 255 255 / 66%);
	color: #fff;
}

/* =============================================================================
   Landing style skins (marketplace / editorial / business)
   Hook: .p4a-landing-skin--* on section roots (resolved variant).
   ============================================================================= */

/* --- Shared bases: species grid + how-it-works (previously minimal) --- */
.p4a-home-species__grid {
	display: grid;
	gap: var(--p4a-grid-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
	align-items: stretch;
}

.p4a-home-species-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	padding: var(--p4a-space-3);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.p4a-home-species-card__glyph {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--p4a-accent);
	line-height: 1;
}

.p4a-home-species-card__label {
	font-weight: 650;
	font-size: 1.02rem;
	letter-spacing: -0.02em;
}

.p4a-home-species-card__hint {
	font-size: 0.875rem;
	color: var(--p4a-muted);
	line-height: 1.45;
}

.p4a-home-how__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--p4a-grid-gap);
}

@media (min-width: 768px) {
	.p4a-home-how__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.p4a-home-how__item {
	display: flex;
	gap: var(--p4a-space-3);
	align-items: flex-start;
}

.p4a-home-how__badge {
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.8125rem;
	background: var(--p4a-bg-subtle);
	border: 1px solid var(--p4a-border);
	color: var(--p4a-text);
}

.p4a-home-how__body {
	min-width: 0;
}

.p4a-home-how__title {
	margin: 0 0 0.35rem;
	font-size: 1.02rem;
	font-weight: 650;
	letter-spacing: -0.018em;
	line-height: var(--p4a-leading-tight);
}

.p4a-home-how__text {
	margin: 0;
	font-size: 0.925rem;
	line-height: 1.55;
}

/* --- Marketplace: structured, conversion-friendly --- */
.p4a-landing-skin--marketplace.p4a-home-trust .p4a-home-trust-card {
	border: 1px solid rgb(44 43 41 / 12%);
	box-shadow: 0 2px 8px rgb(44 43 41 / 5%), 0 8px 20px rgb(44 43 41 / 6%);
}

.p4a-landing-skin--marketplace.p4a-home-trust .p4a-home-trust-card__title {
	font-weight: 700;
}

.p4a-landing-skin--marketplace.p4a-home-cta-banner .p4a-home-cta-banner__panel {
	border-color: rgb(44 43 41 / 14%);
	box-shadow: 0 4px 14px rgb(44 43 41 / 6%), 0 18px 40px rgb(44 43 41 / 8%);
}

.p4a-landing-skin--marketplace.p4a-home-cta-banner .p4a-home-cta-banner__actions .p4a-button--primary {
	box-shadow: 0 1px 3px rgb(227 78 49 / 25%);
}

.p4a-landing-skin--marketplace.p4a-home-featured-pets .p4a-home-species-chips__chip {
	border-color: rgb(44 43 41 / 14%);
	font-weight: 650;
}

.p4a-landing-skin--marketplace.p4a-home-featured-pets .p4a-home-featured-pets__all {
	font-weight: 700;
}

.p4a-landing-skin--marketplace.p4a-home-featured-pets .p4a-home-empty-pets {
	border-color: rgb(44 43 41 / 12%);
	box-shadow: 0 4px 18px rgb(44 43 41 / 7%);
}

.p4a-landing-skin--editorial.p4a-home-featured-pets .p4a-home-empty-pets {
	box-shadow: none;
	border-color: rgb(44 43 41 / 8%);
}

.p4a-landing-skin--business.p4a-home-featured-pets .p4a-home-empty-pets {
	border-left: 3px solid var(--p4a-primary);
}

.p4a-landing-skin--marketplace.p4a-home-business .p4a-home-business__head-cta {
	font-weight: 700;
}

.p4a-landing-skin--marketplace.p4a-home-species .p4a-home-species-card {
	border: 1px solid rgb(44 43 41 / 12%);
	box-shadow: var(--p4a-shadow);
}

.p4a-landing-skin--marketplace.p4a-home-explore .p4a-home-explore__col {
	box-shadow: 0 2px 10px rgb(44 43 41 / 5%), 0 10px 28px rgb(44 43 41 / 5%);
}

.p4a-landing-skin--marketplace.p4a-home-how .p4a-home-how__badge {
	background: rgb(47 111 94 / 9%);
	border-color: rgb(47 111 94 / 22%);
	font-weight: 700;
}

/* --- Editorial: spacious, calm --- */
.p4a-landing-skin--editorial.p4a-section.p4a-home-band {
	padding-block: clamp(1.65rem, 2.8vw, 2.85rem);
}

.p4a-landing-skin--editorial.p4a-home-trust .p4a-home-trust-card {
	border-color: rgb(44 43 41 / 7%);
	box-shadow: 0 1px 4px rgb(44 43 41 / 3%);
	padding: clamp(1.2rem, 3vw, 1.65rem);
}

.p4a-landing-skin--editorial.p4a-home-trust .p4a-home-trust__cards {
	gap: calc(var(--p4a-grid-gap) + 0.35rem);
}

.p4a-landing-skin--editorial.p4a-home-trust .p4a-home-trust-card__title {
	font-weight: 600;
	letter-spacing: -0.012em;
}

.p4a-landing-skin--editorial.p4a-home-trust .p4a-home-trust-card__text {
	line-height: 1.65;
	font-size: 0.95rem;
}

.p4a-landing-skin--editorial.p4a-home-cta-banner .p4a-home-cta-banner__panel {
	background: rgb(252 252 251);
	border-color: rgb(44 43 41 / 8%);
	box-shadow: 0 2px 12px rgb(44 43 41 / 4%);
	padding: clamp(1.85rem, 5vw, 3.85rem) clamp(1.35rem, 4.5vw, 3.5rem);
}

.p4a-landing-skin--editorial.p4a-home-cta-banner .p4a-home-cta-banner__title {
	letter-spacing: -0.02em;
	font-weight: 650;
}

.p4a-landing-skin--editorial.p4a-home-cta-banner .p4a-home-cta-banner__lede {
	line-height: 1.65;
	max-width: 38rem;
}

.p4a-landing-skin--editorial.p4a-home-featured-pets .p4a-home-species-chips {
	gap: 0.55rem;
}

.p4a-landing-skin--editorial.p4a-home-featured-pets .p4a-home-species-chips__chip {
	padding: 0.5rem 1.15rem;
}

.p4a-landing-skin--editorial.p4a-home-business .p4a-home-business__head {
	gap: var(--p4a-space-3);
}

.p4a-landing-skin--editorial.p4a-home-business .p4a-home-business__cities {
	margin-top: calc(var(--p4a-space-3) + 0.35rem);
	padding-top: calc(var(--p4a-space-3) + 0.35rem);
}

.p4a-landing-skin--editorial.p4a-home-species .p4a-home-species__grid {
	gap: calc(var(--p4a-grid-gap) + 0.4rem);
}

.p4a-landing-skin--editorial.p4a-home-species .p4a-home-species-card {
	border: 1px solid rgb(44 43 41 / 7%);
	box-shadow: none;
	padding: calc(var(--p4a-space-3) + 0.25rem);
}

.p4a-landing-skin--editorial.p4a-home-explore .p4a-home-explore__grid {
	gap: calc(var(--p4a-grid-gap) + 0.5rem);
}

.p4a-landing-skin--editorial.p4a-home-explore .p4a-home-explore__col {
	padding: calc(var(--p4a-space-3) + 0.35rem);
	box-shadow: 0 1px 6px rgb(44 43 41 / 4%);
	border-color: rgb(44 43 41 / 8%);
}

.p4a-landing-skin--editorial.p4a-home-how .p4a-home-how__list {
	gap: calc(var(--p4a-grid-gap) + 0.45rem);
}

.p4a-landing-skin--editorial.p4a-home-how .p4a-home-how__badge {
	background: rgb(255 255 255 / 90%);
	border-color: rgb(44 43 41 / 10%);
}

/* --- Business: conversion-sharp --- */
.p4a-landing-skin--business.p4a-home-trust .p4a-home-trust-card {
	border-left: 3px solid var(--p4a-primary);
	border-color: var(--p4a-border);
	box-shadow: 0 4px 16px rgb(44 43 41 / 7%);
}

.p4a-landing-skin--business.p4a-home-trust .p4a-home-trust-card__icon {
	background: rgb(227 78 49 / 8%);
	border-color: rgb(227 78 49 / 22%);
	color: var(--p4a-primary);
}

.p4a-landing-skin--business.p4a-home-cta-banner .p4a-home-cta-banner__panel {
	border: 1px solid rgb(227 78 49 / 18%);
	box-shadow: 0 6px 24px rgb(227 78 49 / 8%), 0 16px 40px rgb(44 43 41 / 7%);
}

.p4a-landing-skin--business.p4a-home-cta-banner .p4a-home-cta-banner__title {
	color: var(--p4a-text);
}

.p4a-landing-skin--business.p4a-home-cta-banner .p4a-home-cta-banner__actions {
	margin-top: calc(var(--p4a-space-4) + 0.25rem);
	gap: 1rem;
}

.p4a-landing-skin--business.p4a-home-cta-banner .p4a-home-cta-banner__actions .p4a-button--primary {
	min-height: 3.1rem;
	padding-inline: 1.65rem;
	font-weight: 700;
}

.p4a-landing-skin--business.p4a-home-featured-pets .p4a-home-species-chips__chip {
	border-width: 1px;
	border-color: rgb(227 78 49 / 22%);
}

.p4a-landing-skin--business.p4a-home-featured-pets .p4a-home-species-chips__chip:hover {
	border-color: rgb(227 78 49 / 38%);
}

.p4a-landing-skin--business.p4a-home-business .p4a-home-business__head-cta {
	box-shadow: 0 2px 8px rgb(227 78 49 / 15%);
}

.p4a-landing-skin--business.p4a-home-species .p4a-home-species-card {
	border: 1px solid rgb(44 43 41 / 12%);
	box-shadow: 0 3px 14px rgb(44 43 41 / 7%);
}

.p4a-landing-skin--business.p4a-home-explore .p4a-home-explore__heading {
	color: var(--p4a-text);
	font-weight: 700;
}

.p4a-landing-skin--business.p4a-home-how .p4a-home-how__badge {
	background: rgb(227 78 49 / 9%);
	border-color: rgb(227 78 49 / 24%);
	color: var(--p4a-primary);
	font-weight: 750;
}

/* --- Landing Hero skins (curated; same block as other .p4a-landing-skin--* rules) --- */
.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__frame {
	min-height: clamp(16rem, 52vh, 29rem);
}

.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__img,
.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__img--placeholder {
	min-height: clamp(16rem, 52vh, 29rem);
}

.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__inner {
	min-height: clamp(16rem, 52vh, 29rem);
}

.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__title {
	font-weight: 750;
}

.p4a-landing-skin--marketplace.p4a-home-landing-hero .p4a-home-landing-hero__actions .p4a-button--primary {
	box-shadow: 0 1px 3px rgb(227 78 49 / 28%);
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__overlay {
	background: linear-gradient(
		180deg,
		rgb(15 18 22 / 22%) 0%,
		rgb(15 18 22 / 42%) 55%,
		rgb(15 18 22 / 55%) 100%
	);
}

@media (min-width: 768px) {
	.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__overlay {
		background: linear-gradient(
			120deg,
			rgb(15 18 22 / 38%) 0%,
			rgb(15 18 22 / 22%) 50%,
			rgb(15 18 22 / 12%) 100%
		);
	}
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__inner {
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-block: clamp(2rem, 5vw, 3.35rem);
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__copy {
	max-width: 40rem;
	margin-inline: auto;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__lede {
	margin-inline: auto;
	max-width: 34rem;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__title {
	font-weight: 650;
	letter-spacing: -0.03em;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__subtitle {
	font-weight: 500;
	color: rgb(255 255 255 / 92%);
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__bullets li {
	padding-left: 0;
	text-align: center;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__bullets li::before {
	display: none;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__bullets {
	justify-items: center;
	text-align: center;
}

.p4a-landing-skin--editorial.p4a-home-landing-hero .p4a-home-landing-hero__actions {
	justify-content: center;
}

.p4a-landing-skin--business.p4a-home-landing-hero .p4a-home-landing-hero__copy {
	max-width: 42rem;
}

.p4a-landing-skin--business.p4a-home-landing-hero .p4a-home-landing-hero__overlay {
	background: linear-gradient(
		105deg,
		rgb(15 18 22 / 58%) 0%,
		rgb(15 18 22 / 36%) 42%,
		rgb(22 24 28 / 18%) 70%,
		rgb(22 24 28 / 8%) 100%
	);
}

.p4a-landing-skin--business.p4a-home-landing-hero .p4a-home-landing-hero__bullets li::before {
	background: rgb(227 78 49 / 85%);
	box-shadow: 0 0 0 2px rgb(227 78 49 / 35%);
}

.p4a-landing-skin--business.p4a-home-landing-hero .p4a-home-landing-hero__actions .p4a-button--primary {
	min-height: 3.05rem;
	padding-inline: 1.55rem;
	font-weight: 750;
}

.p4a-landing-skin--business.p4a-home-landing-hero .p4a-home-landing-hero__actions .p4a-button--ghost {
	border-color: rgb(255 255 255 / 58%);
}
