/*
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Discover editorial child theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Discover editorial design */
:root {
	--discover-ink: #b11c1c;
	--discover-muted: #657178;
	--discover-paper: #f7f4ee;
	--discover-white: #ffffff;
	--discover-sage: #e7eee8;
	--discover-blue: #e7edf2;
	--discover-sand: #f1e8da;
	--discover-rose: #f1e6e3;
	--discover-line: #d9d5cd;
	--discover-accent: #8a5b3d;
	--discover-max: 1240px;
	--discover-hero-gap: 42px;
}

body { background: var(--discover-paper); color: var(--discover-ink); }

/* Single Discover articles: completely bypass Astra's header/footer and center from the viewport. */
body.discover-single-page {
	margin: 0 !important;
	padding: 0 !important;
	background: var(--discover-paper) !important;
}

body.discover-single-page #discover-article {
	display: block !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: 0 !important;
	padding: 45px 0 80px !important;
	box-sizing: border-box !important;
}

body.discover-single-page #discover-article > .discover-shell {
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: min(1180px, calc(100vw - 40px)) !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.discover-single-page .discover-article-card {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Wide, short featured-image banner. */
body.discover-single-page .discover-article-image {
	width: 100% !important;
	max-width: none !important;
	height: 250px !important;
	margin: 0 0 32px !important;
	padding: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.discover-single-page .discover-article-image img {
	width: 100% !important;
	height: 330px !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	margin: 0 !important;
}

body.discover-single-page .discover-article-header,
body.discover-single-page .discover-article-content,
body.discover-single-page .discover-article-footer {
	width: min(920px, 100%) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.discover-single-page .discover-article-content {
	font-size: 19px;
	line-height: 1.78;
}

/* Let the Home page control the appearance of the editable hero and browse sections. */
.discover-shell { width: min(calc(100% - 40px), var(--discover-max)); margin-inline: auto; }
.discover-page-content { padding: 0; }
.discover-page-content > .discover-shell > .discover-hero,
.discover-page-content > .discover-shell > .discover-browse { margin-left: 0; margin-right: 0; width: 100%; box-sizing: border-box; }
.discover-hero { color: #fff; padding: 58px 0 56px; border-bottom: 6px solid var(--discover-accent); border-radius: 16px !important; overflow: hidden; }

.discover-hero-inner { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr) !important; gap: var(--discover-hero-gap) !important; align-items: center !important; }
.discover-hero-copy { min-width: 0; }
.discover-hero-side { justify-self: end; max-width: 350px; padding-left: 32px; border-left: 1px solid rgba(255,255,255,.38); }
.discover-hero-side strong { display: block; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(25px, 3vw, 37px); line-height: 1.1; margin-bottom: 12px; color: #fff; }
.discover-hero-side span { display: block; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.82); }
.discover-kicker { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 15px; opacity: .78; }
.discover-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(54px, 8vw, 92px); line-height: .9; letter-spacing: -.045em; margin: 0 0 22px; color: #fff; }
.discover-intro { max-width: 700px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(19px, 2.2vw, 26px); line-height: 1.45; margin: 0; color: rgba(255,255,255,.88); }
.discover-feature-wrap { padding: 34px 0 10px; }
.discover-feature { display: grid; grid-template-columns: 1.25fr 1fr; background: var(--discover-white); border: 1px solid var(--discover-line); box-shadow: 0 10px 30px rgba(38,50,56,.07); }
.discover-feature-image, .discover-card-image { display: block; overflow: hidden; background: #ddd; }
.discover-feature-image { min-height: 360px; }
.discover-feature-image img, .discover-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.discover-feature:hover img, .discover-card:hover img { transform: scale(1.025); }
.discover-feature-copy { padding: clamp(30px, 5vw, 62px); align-self: center; }
.discover-label { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--discover-accent); margin-bottom: 14px; }
.discover-feature h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(31px, 4vw, 48px); line-height: 1.06; margin: 0 0 18px; letter-spacing: -.025em; }
.discover-feature h2 a, .discover-card h3 a { color: inherit; text-decoration: none; }
.discover-feature-copy p, .discover-card p { color: var(--discover-muted); line-height: 1.65; }
.discover-read, .discover-topic-heading a { font-size: 13px; font-weight: 800; letter-spacing: .03em; text-decoration: none; color: var(--discover-ink); }
.discover-read span, .discover-topic-heading a span { margin-left: 6px; }
.discover-sections { padding: 20px 0 70px; }
.discover-topic { padding: 52px 0; }
.discover-topic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 2px solid var(--discover-ink); margin-bottom: 22px; padding-bottom: 11px; }
.discover-topic-heading h2, .discover-browse h2 { font-family: Georgia, 'Times New Roman', serif; font-size: 32px; margin: 0; letter-spacing: -.02em; }
.discover-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.discover-card { background: var(--discover-white); border: 1px solid var(--discover-line); box-shadow: 0 5px 18px rgba(38,50,56,.045); display: flex; flex-direction: column; }
.discover-card-image { aspect-ratio: 16 / 10; }
.discover-card-body { padding: 20px 22px 24px; }
.discover-card-date { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--discover-accent); margin-bottom: 9px; }
.discover-card h3 { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; line-height: 1.18; margin: 0 0 10px; }
.discover-card p { margin: 0; font-size: 15px; }
.topic-history { background: var(--discover-sage); margin-inline: calc((100vw - min(100vw - 40px, var(--discover-max))) / -2); padding-inline: max(20px, calc((100vw - var(--discover-max)) / 2)); }
.topic-places { background: var(--discover-blue); margin-inline: calc((100vw - min(100vw - 40px, var(--discover-max))) / -2); padding-inline: max(20px, calc((100vw - var(--discover-max)) / 2)); }
.topic-americana { background: var(--discover-sand); margin-inline: calc((100vw - min(100vw - 40px, var(--discover-max))) / -2); padding-inline: max(20px, calc((100vw - var(--discover-max)) / 2)); }
.topic-news { background: var(--discover-rose); margin-inline: calc((100vw - min(100vw - 40px, var(--discover-max))) / -2); padding-inline: max(20px, calc((100vw - var(--discover-max)) / 2)); }
.discover-browse { margin-top: 32px; padding: 26px 30px; color: #fff; display: grid; grid-template-columns: .72fr 1.28fr; gap: 30px; align-items: center; border-radius: 16px !important; overflow: hidden; }
.discover-browse .discover-kicker { color: #fff; }
.discover-browse h2 { color: #fff; font-size: 30px; margin-bottom: 8px; }
.discover-browse p { color: rgba(255,255,255,.82); line-height: 1.5; margin: 0; font-size: 14px; }
.discover-subject-panel { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.discover-browse-note { color: rgba(255,255,255,.86); line-height: 1.55; margin: 0 0 18px; font-size: 15px; }
.discover-subject-panel { min-width: 0; }
.discover-browse-note { color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.55; margin: 0 0 14px; }
.discover-subjects { display: flex; flex-wrap: wrap; gap: 8px; }
.discover-subjects a { color: #fff; border: 1px solid rgba(255,255,255,.38); padding: 9px 13px; text-decoration: none; font-size: 13px; font-weight: 700; transition: background .2s ease, border-color .2s ease; }
.discover-subjects a:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); }
.discover-article { padding: 35px 0 80px; }
.discover-article-card { width: 100%; max-width: var(--discover-max); margin: 0 auto; }
.discover-post-nav { width: 100%; max-width: var(--discover-max); margin: 0 auto 28px; padding: 0 20px; box-sizing: border-box; text-align: left; }
.discover-post-nav a { color: var(--discover-ink); text-decoration: none; font-size: 14px; font-weight: 700; }
.discover-post-nav a:hover { text-decoration: underline; }
.discover-article-header,
.discover-article-content,
.discover-article-footer { width: 100%; box-sizing: border-box; }
.discover-article-content { max-width: 920px; margin-left: auto; margin-right: auto; }
.discover-article-footer { max-width: 920px; margin-left: auto; margin-right: auto; }
.discover-article-header { max-width: 920px; margin: 0 auto 34px; text-align: center; }
.discover-article-cats { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 15px; color: var(--discover-accent); }
.discover-article-cats a { color: inherit; text-decoration: none; }
.discover-article-header h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(38px, 6vw, 66px); line-height: 1.03; letter-spacing: -.035em; margin: 0 0 16px; }
.discover-article-date { font-size: 13px; color: var(--discover-muted); }
.discover-article-image { margin: 0 0 38px; }
.discover-article-image img { display: block; width: 100%; height: auto; }
.discover-article-content { font-family: Georgia, 'Times New Roman', serif; font-size: 19px; line-height: 1.78; }
.discover-article-content p { margin: 0 0 1.25em; }
.discover-article-content h2, .discover-article-content h3 { line-height: 1.2; margin-top: 1.7em; }
.discover-article-content a { color: var(--discover-accent); }
.discover-article-footer { border-top: 1px solid var(--discover-line); margin-top: 45px; padding-top: 25px; }
.discover-source-note { background: var(--discover-sand); padding: 22px 25px; font-family: sans-serif; font-size: 14px; }
.discover-source-note strong { display: block; margin-bottom: 6px; }
.discover-source-note p { margin: 0; color: var(--discover-muted); line-height: 1.6; }
.discover-image-placeholder { width: 100%; height: 100%; min-height: 220px; background: linear-gradient(135deg, #d9d5cd, #eeeae3); }
@media (max-width: 800px) {
	.discover-hero-inner { grid-template-columns: 1fr !important; gap: 25px !important; } .discover-hero-inner { grid-template-columns: 1fr; gap: 28px; } .discover-hero-side { justify-self: start; max-width: 700px; padding-left: 0; padding-top: 22px; border-left: 0; border-top: 1px solid rgba(255,255,255,.38); } .discover-feature, .discover-browse { grid-template-columns: 1fr; } .discover-feature-image { min-height: 260px; } .discover-card-grid { grid-template-columns: 1fr 1fr; } .discover-browse { gap: 28px; padding: 30px; } }
@media (max-width: 560px) { .discover-shell { width: min(calc(100% - 26px), var(--discover-max)); } .discover-hero { padding: 52px 0 48px; } .discover-card-grid { grid-template-columns: 1fr; } .discover-topic { padding: 38px 0; } .discover-topic-heading { align-items: flex-start; flex-direction: column; gap: 8px; } .discover-browse { padding: 25px; } }

/* Discover single articles: remove Astra's normal post-column constraint. */
body.single-post .site-header,
body.single-post #masthead {
	display: none !important;
}

body.single-post .site-content,
body.single-post #content,
body.single-post .site-main,
body.single-post #primary {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post .site-content > .ast-container,
body.single-post #content > .ast-container {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post .discover-article {
	width: 100%;
}

body.single-post .discover-article-card {
	width: min(calc(100% - 40px), var(--discover-max));
	max-width: var(--discover-max);
	margin-left: auto;
	margin-right: auto;
}

/* Discover single articles: use the full Astra content area and remove the site header. */
body.single-post .site-header,
body.single-post .ast-above-header-wrap,
body.single-post .ast-below-header-wrap {
	display: none !important;
}

body.single-post #content > .ast-container,
body.single-post .site-content > .ast-container {
	width: 100%;
	max-width: 1400px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

body.single-post #primary {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

body.single-post .site-main {
	width: 100%;
}

body.single-post .discover-article,
body.single-post .discover-shell,
body.single-post .discover-article-card {
	width: 100%;
	max-width: var(--discover-max);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.single-post .discover-article-content {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
