/* ==========================================================================
   SoFlo Motorcycles — Default Page template
   For About, Privacy, Terms, FAQ, and any other long-form static page.
   ========================================================================== */

.page-default {
	background: var(--color-bg);
}

.page-default .container-narrow {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 24px;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.page-default__hero {
	background: var(--color-ink);
	color: var(--color-bg);
	padding: 70px 0 50px;
	text-align: center;
}

.page-default__eyebrow {
	font-size: 11px;
	letter-spacing: 0.22em;
	color: var(--brand-primary);
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.page-default__title {
	font-family: 'Bebas Neue', 'Anton', 'Oswald', sans-serif;
	font-size: clamp(36px, 5.5vw, 56px);
	font-weight: 400;
	color: var(--color-bg);
	line-height: 1.05;
	margin: 0;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

/* ==========================================================================
   Body
   ========================================================================== */

.page-default__body {
	padding: 60px 0 80px;
	background: var(--color-bg);
}

.page-default__content {
	font-size: 16px;
	line-height: 1.7;
	color: var(--color-ink-soft);
}

.page-default__content > * + * {
	margin-top: 1.3em;
}

/* Headings */
.page-default__content h2 {
	font-family: 'Bebas Neue', 'Anton', sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 400;
	color: var(--color-ink);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin-top: 2em;
	margin-bottom: 0.6em;
	line-height: 1.15;
}

.page-default__content h3 {
	font-size: 19px;
	font-weight: 700;
	color: var(--color-ink);
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	line-height: 1.3;
}

.page-default__content h4 {
	font-size: 16px;
	font-weight: 700;
	color: var(--color-ink);
	margin-top: 1.4em;
	margin-bottom: 0.4em;
}

/* Links */
.page-default__content a {
	color: var(--brand-secondary);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: color 0.15s ease;
}

.page-default__content a:hover,
.page-default__content a:focus {
	color: var(--brand-secondary-hover);
}

/* Lists */
.page-default__content ul,
.page-default__content ol {
	padding-left: 24px;
	margin: 1em 0;
}

.page-default__content li {
	margin-bottom: 0.5em;
	padding-left: 4px;
}

.page-default__content li::marker {
	color: var(--brand-secondary);
}

/* Inline */
.page-default__content strong {
	font-weight: 700;
	color: var(--color-ink);
}

.page-default__content em {
	font-style: italic;
}

/* Blockquote */
.page-default__content blockquote {
	border-left: 3px solid var(--brand-primary);
	padding-left: 22px;
	margin: 1.8em 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--color-ink-soft);
	font-style: italic;
}

/* Code (inline + block) */
.page-default__content code {
	background: var(--color-line-soft);
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 14px;
	font-family: ui-monospace, 'SF Mono', Menlo, monospace;
	color: var(--brand-secondary-hover);
}

.page-default__content pre {
	background: var(--color-ink-soft);
	color: var(--color-line-soft);
	padding: 18px 20px;
	border-radius: 6px;
	overflow-x: auto;
	font-size: 13px;
	line-height: 1.55;
	margin: 1.6em 0;
}

.page-default__content pre code {
	background: transparent;
	padding: 0;
	color: inherit;
	font-size: inherit;
}

/* Tables */
.page-default__content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.6em 0;
	font-size: 14px;
}

.page-default__content th,
.page-default__content td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--color-line);
	text-align: left;
}

.page-default__content th {
	background: var(--color-bg-soft);
	font-weight: 700;
	color: var(--color-ink);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* Images */
.page-default__content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 1.6em 0;
}

/* Horizontal rule */
.page-default__content hr {
	border: 0;
	height: 1px;
	background: var(--color-line);
	margin: 2.5em 0;
}

/* ==========================================================================
   Meta (last updated)
   ========================================================================== */

.page-default__meta {
	margin-top: 50px;
	padding-top: 24px;
	border-top: 1px solid var(--color-line);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--color-text-muted);
	font-weight: 600;
}