/*
Theme Name: Shared WP Parent
Theme URI: https://example.com/
Author: Apache Web Services
Description: Parent-site theme for a shared WordPress publishing platform.
Requires at least: 6.7
Requires PHP: 8.3
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shared-wp-parent
Tags: full-site-editing, landing-page
*/

:root {
	--parent-bg: #f7f7f4;
	--parent-border: #dcdcda;
	--parent-ink: #101517;
	--parent-muted: #586164;
	--parent-primary: #3858e9;
	--parent-primary-dark: #2942bb;
	--parent-surface: #fff;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	background: var(--parent-bg);
	color: var(--parent-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
}

a { color: inherit; }

.wp-site-blocks { padding: 0; }

.parent-shell {
	margin: 0 auto;
	max-width: 1240px;
	padding-left: 28px;
	padding-right: 28px;
}

.parent-header {
	background: rgba(247, 247, 244, .94);
	border-bottom: 1px solid var(--parent-border);
	position: sticky;
	top: 0;
	z-index: 20;
}

.parent-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	min-height: 72px;
}

.parent-brand a {
	font-size: 21px;
	font-weight: 750;
	letter-spacing: -.04em;
	text-decoration: none;
}

.parent-header__actions {
	align-items: center;
	display: flex;
	gap: 12px;
}

.parent-link,
.parent-button {
	border-radius: 6px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 650;
	justify-content: center;
	line-height: 1;
	padding: 14px 20px;
	text-decoration: none;
}

.parent-link { padding-left: 10px; padding-right: 10px; }

.parent-button {
	background: var(--parent-primary);
	color: #fff;
}

.parent-button:hover { background: var(--parent-primary-dark); color: #fff; }

.parent-button--outline {
	background: transparent;
	border: 1px solid var(--parent-ink);
	color: var(--parent-ink);
}

.parent-hero {
	padding-bottom: 96px;
	padding-top: 96px;
	text-align: center;
}

.parent-eyebrow {
	color: var(--parent-primary);
	font-size: 14px;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.parent-hero h1 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(52px, 8vw, 98px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .96;
	margin: 22px auto 28px;
	max-width: 1050px;
}

.parent-hero__lead {
	color: var(--parent-muted);
	font-size: clamp(19px, 2.2vw, 24px);
	line-height: 1.5;
	margin: 0 auto;
	max-width: 720px;
}

.parent-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin-top: 38px;
}

.parent-hero__note {
	color: var(--parent-muted);
	font-size: 14px;
	margin-top: 18px;
}

.parent-options {
	background: var(--parent-ink);
	color: #fff;
	padding-bottom: 96px;
	padding-top: 96px;
}

.parent-section-heading { margin-bottom: 40px; max-width: 700px; }

.parent-section-heading h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: 1.05;
	margin: 0 0 18px;
}

.parent-section-heading p { color: #b8c0c2; font-size: 18px; line-height: 1.6; }

.parent-card-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.parent-card {
	background: #1b2225;
	border: 1px solid #343c3f;
	border-radius: 14px;
	padding: 34px;
}

.parent-card__number { color: #8da0ff; font-size: 14px; font-weight: 750; }
.parent-card h3 { font-size: 28px; margin: 32px 0 12px; }
.parent-card p { color: #bdc5c7; font-size: 17px; line-height: 1.6; margin: 0 0 28px; }
.parent-card .parent-button--outline { border-color: #fff; color: #fff; }

.parent-features { padding-bottom: 96px; padding-top: 96px; }

.parent-feature-grid {
	display: grid;
	gap: 36px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.parent-feature { border-top: 1px solid var(--parent-border); padding-top: 24px; }
.parent-feature h3 { font-size: 20px; margin: 0 0 10px; }
.parent-feature p { color: var(--parent-muted); line-height: 1.65; margin: 0; }

.parent-cta {
	background: #c9d0ff;
	border-radius: 18px;
	margin-bottom: 96px;
	padding: 64px;
	text-align: center;
}

.parent-cta h2 { font-family: Georgia, serif; font-size: clamp(38px, 5vw, 60px); font-weight: 400; margin: 0 0 16px; }
.parent-cta p { color: #343d48; font-size: 18px; margin: 0 auto 28px; max-width: 620px; }

.parent-footer { border-top: 1px solid var(--parent-border); color: var(--parent-muted); padding: 30px 0; }
.parent-footer__inner { align-items: center; display: flex; justify-content: space-between; }

.parent-signup { max-width: 820px; padding-bottom: 96px; padding-top: 72px; }
.parent-signup h1 { font-family: Georgia, serif; font-size: clamp(44px, 7vw, 72px); font-weight: 400; letter-spacing: -.05em; margin: 16px 0; }
.parent-signup__lead { color: var(--parent-muted); font-size: 18px; line-height: 1.6; max-width: 620px; }
.parent-signup-form { background: var(--parent-surface); border: 1px solid var(--parent-border); border-radius: 14px; margin-top: 34px; padding: 34px; }
.parent-signup-form fieldset { border: 0; margin: 0 0 28px; padding: 0; }
.parent-signup-form legend { font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.parent-signup-honeypot { left: -10000px; position: absolute; }
.parent-choice { align-items: flex-start; border: 1px solid var(--parent-border); border-radius: 8px; cursor: pointer; display: flex; gap: 12px; margin-top: 10px; padding: 16px; }
.parent-choice input { margin-top: 4px; }
.parent-choice span, .parent-choice small { display: block; }
.parent-choice small, .parent-signup-form label small { color: var(--parent-muted); margin-top: 3px; }
.parent-form-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 26px; }
.parent-form-grid label { font-size: 14px; font-weight: 650; }
.parent-form-grid input { border: 1px solid #949a9c; border-radius: 6px; display: block; font: inherit; margin-top: 7px; padding: 12px; width: 100%; }
.parent-form-wide { grid-column: 1 / -1; }
.parent-form-errors { background: #fff1f0; border: 1px solid #d63638; border-radius: 8px; color: #8a2424; margin-top: 24px; padding: 10px 18px; }
.parent-form-errors p { margin: 7px 0; }
.parent-dns-record { background: var(--parent-surface); border: 1px solid var(--parent-border); border-radius: 10px; display: grid; gap: 8px; margin: 28px 0; padding: 24px; }
.parent-dns-record span { color: var(--parent-muted); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.parent-dns-record code { overflow-wrap: anywhere; }

@media (max-width: 760px) {
	.parent-shell { padding-left: 20px; padding-right: 20px; }
	.parent-header__inner { min-height: 64px; }
	.parent-header__actions .parent-link { display: none; }
	.parent-hero { padding-bottom: 72px; padding-top: 72px; }
	.parent-card-grid, .parent-feature-grid { grid-template-columns: 1fr; }
	.parent-form-grid { grid-template-columns: 1fr; }
	.parent-form-wide { grid-column: auto; }
	.parent-signup-form { padding: 22px; }
	.parent-options, .parent-features { padding-bottom: 72px; padding-top: 72px; }
	.parent-cta { margin-bottom: 64px; padding: 44px 24px; }
	.parent-footer__inner { align-items: flex-start; flex-direction: column; gap: 8px; }
}
