/* Google Fonts — MUST be first */
/* =========================================================
   West Beach Books — Buy Module (Lean v1)
   ========================================================= */
.wbb-buy-module {
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 14px;
	padding: 18px;
	margin: 24px 0;
	background: #ffffff;
}

.wbb-buy-module h3 {
	margin: 0 0 10px;
	font-size: 18px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wbb-buy-module .wbb-divider {
	height: 2px;
	width: 56px;
	background: rgba(0,0,0,.18);
	border-radius: 999px;
	margin: 6px 0 16px;
}

.wbb-buy-module .wbb-primary {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: 800;
	letter-spacing: .03em;
	padding: 14px 16px;
	border-radius: 12px;
	border: 2px solid #111111;
	background: #111111;
	color: #ffffff;
}

.wbb-buy-module .wbb-primary:focus,
.wbb-buy-module .wbb-primary:hover {
	filter: brightness(1.06);
}

.wbb-buy-module .wbb-secondary {
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: 750;
	padding: 12px;
	border-radius: 12px;
	border: 2px solid rgba(0,0,0,.22);
	color: #111111;
	background: #ffffff;
	margin-top: 10px;
}

.wbb-buy-module .wbb-secondary:focus,
.wbb-buy-module .wbb-secondary:hover {
	border-color: rgba(0,0,0,.38);
	background: rgba(0,0,0,.04);
}

.wbb-buy-module .wbb-smartlink {
	margin: 12px 0 0;
	font-size: 13px;
	opacity: .9;
}

.wbb-buy-module .wbb-smartlink a {
	font-weight: 750;
	text-decoration: underline;
}

/* =============================================
   PRESS KIT PAGE
   ============================================= */
:root {
}

/* ── HERO BANNER ── */
.pk-hero {
	background: #2c4a5e !important;
	background: linear-gradient(160deg, #2c4a5e 0%, #0f1f2b 60%, #1a0a0a 100%) !important;
	color: white !important;
	padding: 52px 40px 44px !important;
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
}

.pk-hero,
.pk-hero h1,
.pk-hero h1 em,
.pk-hero p,
.pk-hero div,
.pk-hero span,
.pk-hero a,
.pk-hero strong {
	visibility: visible !important;
	opacity: 1 !important;
}

.pk-hero::before {
	content: '';
	position: absolute;
	background: radial-gradient(ellipse 60% 50% at 80% 50%, rgba(168,200,220,0.08) 0%, transparent 70%), repeating-linear-gradient(90deg, transparent, transparent 80px, rgba(255,255,255,0.015) 80px, rgba(255,255,255,0.015) 81px);
	pointer-events: none;
}

.pk-hero-inner {
	max-width: 860px;
	margin: 0 auto;
	position: relative;
}

.pk-eyebrow {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .25em;
	text-transform: uppercase;
	color: var(--pk-ice) !important;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.pk-eyebrow::before {
	content: '';
	display: inline-block;
	width: 32px;
	height: 1px;
	background: var(--pk-ice);
}

.pk-hero h1 {
	font-family: 'Cormorant Garamond', serif;
	font-size: clamp(32px, 5vw, 56px);
	font-weight: 300;
	line-height: 1.1;
	letter-spacing: -.01em;
	margin-bottom: 4px;
	color: white !important;
}

.pk-hero h1 em {
	font-style: italic;
	color: var(--pk-frost) !important;
}

.pk-hero-sub {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: rgba(255,255,255,0.55) !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.pk-hero-note {
	font-size: 13px;
	color: rgba(255,255,255,0.75) !important;
	max-width: 480px;
	line-height: 1.5;
}

.pk-hero * {
	color: inherit;
}

.pk-hero p {
	color: rgba(255,255,255,0.75) !important;
}

.pk-contact-bar {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,0.12);
	display: flex !important;
	flex-wrap: wrap;
	gap: 28px;
	font-size: 13px;
	color: rgba(255,255,255,0.6) !important;
}

.pk-contact-bar strong {
	display: block;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 10px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pk-ice) !important;
	margin-bottom: 3px;
}

.pk-contact-bar a {
	color: white !important;
	text-decoration: none;
}

/* ── MAIN LAYOUT ── */
.pk-wrap {
	max-width: 860px;
	margin: 0 auto;
	padding: 0 40px 60px !important;
}

/* ── INTRO / ABOUT BLOCK ── */
.pk-intro {
	background: white;
	border: 1px solid var(--pk-rule);
	border-radius: 4px;
	padding: 32px 36px;
	margin: 20px 0 0;
}

.pk-intro-title {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pk-mid);
	margin-bottom: 20px;
}

.pk-intro-title::after {
	content: '';
	display: block;
	width: 32px;
	height: 1px;
	background: var(--pk-rule);
	margin-top: 8px;
}

.pk-intro h3 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	font-weight: 400;
	color: var(--pk-cold);
	margin-bottom: 10px;
	margin-top: 24px;
}

.pk-intro h3:first-of-type {
	margin-top: 0;
}

.pk-intro p {
	font-size: 14px;
	line-height: 1.75;
	color: #2a2a2a;
	margin-bottom: 10px;
}

.pk-intro p:last-child {
	margin-bottom: 0;
}

.pk-intro-tagline {
	font-family: 'Cormorant Garamond', serif;
	font-size: 18px;
	font-style: italic;
	color: var(--pk-cold);
	border-left: 3px solid var(--pk-cold);
	padding-left: 16px;
	margin: 14px 0;
	line-height: 1.5;
}

.pk-intro-rule {
	border: none;
	border-top: 1px solid var(--pk-rule);
	margin: 20px 0;
}

.pk-intro a {
	color: var(--pk-cold);
	text-decoration: underline;
}

/* ── COMBINED DOC TILES ── */
.pk-docgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}

.pk-doc {
	background: #dce8f0;
	border: 1px solid #a8c8dc;
	border-radius: 4px;
	padding: 14px 16px;
}

.pk-doc-name {
	font-size: 13px;
	font-weight: 600;
	color: #2c4a5e;
	margin-bottom: 10px;
	line-height: 1.3;
}

.pk-doc-formats {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.pk-fmt {
	display: inline-block;
	padding: 5px 14px;
	background: #2c4a5e;
	color: white !important;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 3px;
	transition: background .15s;
}

.pk-fmt:hover {
	background: #1a3345 !important;
	color: white !important;
	text-decoration: none !important;
}

/* ── TABLE OF CONTENTS LIST ── */
.pk-toc {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}

.pk-toc li {
	font-size: 14px;
	line-height: 1.75;
	color: #2a2a2a;
	margin-bottom: 4px;
}

.pk-toc a {
	color: #2c4a5e !important;
	text-decoration: none !important;
}

.pk-toc a:hover {
	text-decoration: underline !important;
}

/* ── SECTION ── */
.pk-section {
	padding: 28px 0;
	border-bottom: 1px solid var(--pk-rule);
}

.pk-section:last-child {
	border-bottom: none;
}

.pk-section-header {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 16px;
}

.pk-section-num {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .2em;
	color: var(--pk-mid);
	text-transform: uppercase;
	min-width: 28px;
}

.pk-section h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	font-weight: 400;
	color: var(--pk-cold);
	letter-spacing: -.01em;
}

/* ── DOWNLOAD GRID ── */
.pk-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 10px;
}

/* ── TILES ── */
.pk-tile {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: #dce8f0 !important;
	border: 1px solid #a8c8dc !important;
	border-radius: 4px;
	text-decoration: none !important;
	color: #0f1117 !important;
	transition: background 0.18s, border-color 0.18s, box-shadow .18s;
}

.pk-tile:hover {
	background: #c8dde8 !important;
	border-color: #2c4a5e !important;
	box-shadow: 0 2px 10px rgba(44,74,94,0.12);
	color: #0f1117 !important;
	text-decoration: none !important;
}

.pk-tile-icon {
	display: none !important;
}

.pk-tile-label {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	color: #2c4a5e !important;
}

.pk-tile-meta {
	font-size: 11px;
	color: #6b7c8a !important;
	margin-top: 2px;
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* ── BIG DOWNLOAD BUTTON ── */
.pk-download-btn {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	background: #2c4a5e !important;
	color: white !important;
	padding: 13px 24px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 3px;
	transition: background .18s;
}

.pk-download-btn:hover {
	background: #1a3345 !important;
	color: white !important;
	text-decoration: none !important;
}

.pk-download-btn svg {
	width: 16px;
	height: 16px;
	stroke: white;
	fill: none;
}

/* ── TEXT / BIO ── */
.pk-prose {
	font-size: 15px;
	line-height: 1.7;
	color: #2a2a2a;
	max-width: 660px;
	margin-bottom: 0;
}

.pk-prose p + p {
	margin-top: 1em;
}

/* ── FACT BOX ── */
.pk-facts {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 1px;
	background: var(--pk-rule);
	border: 1px solid var(--pk-rule);
	border-radius: 4px;
	overflow: hidden;
	margin-top: 16px;
}

.pk-fact {
	background: white;
	padding: 13px 16px;
}

.pk-fact-label {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pk-mid);
	margin-bottom: 3px;
}

.pk-fact-value {
	font-size: 14px;
	font-weight: 500;
	color: var(--pk-cold);
}

/* ── REVIEW CARDS ── */
.pk-reviews {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 12px;
	margin-bottom: 16px;
}

.pk-review {
	background: #dce8f0;
	border: 1px solid #a8c8dc;
	border-radius: 4px;
	padding: 16px;
}

.pk-review-stars {
	color: var(--pk-cold);
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 8px;
}

.pk-review-text {
	font-family: 'Cormorant Garamond', serif;
	font-size: 17px;
	font-style: italic;
	line-height: 1.55;
	color: #2a2a2a;
}

.pk-review-source {
	margin-top: 10px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--pk-mid);
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
	.pk-hero {
		padding: 32px 20px 28px !important;
	}
	
	.pk-wrap {
		padding: 0 20px 48px !important;
	}
	
	.pk-grid {
		grid-template-columns: 1fr;
	}
	
	.pk-facts {
		grid-template-columns: 1fr 1fr;
	}
}

.page-id-17627 .entry-title {
	display: none;
}