/* Warbirds of Glory — layout grid (native blocks + minimal CSS) */

:root {
	--wog-header-h: auto;
	--wog-red-bar: 6px;
}

/* ----- Header ----- */
.wog-header-shell {
	display: grid;
	grid-template-columns: var(--wog-red-bar) 1fr;
	align-items: stretch;
}

.wog-header-bar {
	background: var(--wp--preset--color--wog-red, #823a23);
	min-height: 100%;
}

.wog-header-inner {
	padding: 0.65rem clamp(1rem, 3vw, 2rem);
}

.wog-header-row {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	gap: 1rem;
	align-items: center;
}

.wog-header-row .wp-block-site-title a,
.wog-header-row .wp-block-site-title {
	color: #fff !important;
	font-family: var(--wp--preset--font-family--headline);
	font-size: 0.85rem !important;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.wog-header-row .custom-logo {
	max-height: 72px;
	width: auto;
}

.wog-nav .wp-block-navigation-item__content {
	color: #fff !important;
	font-family: var(--wp--preset--font-family--headline);
	font-size: 17px !important;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.wog-nav .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--wog-gold, #c3a142) !important;
}

.wog-nav .current-menu-item > .wp-block-navigation-item__content,
.wog-nav .current-menu-item .wp-block-navigation-item__content {
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--wog-gold, #c3a142);
	padding: 0.2em 0.45em;
}

.wog-nav .wp-block-navigation__container {
	flex-wrap: wrap;
	gap:30px;
	justify-content: flex-end;
}

.wog-nav .wp-block-navigation__responsive-container-open {
	color: #fff;
}

.wog-nav .wp-block-navigation__responsive-container-open svg {
	fill: currentColor;
	height: 40px;
	width: 40px;
}

.wog-nav .wp-block-navigation__responsive-container-open:focus {
	box-shadow: none;
	outline: none;
}

.wog-nav .wp-block-navigation-overlay-close {
	color: #fff !important;
}

.wog-nav .wp-block-navigation-overlay-close svg {
	fill: currentColor;
	height: 40px;
	width: 40px;
}

.wog-nav .wp-block-navigation-overlay-close:focus {
	box-shadow: none;
	outline: none;
}

@media (max-width: 900px) {
	.wog-header-row {
		grid-template-columns: 1fr auto;
	}

	.wog-nav.wp-block-navigation {
		justify-content: flex-end;
	}

	/* Extend hamburger through tablet (WordPress default hides it at 600px). */
	.wog-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}

	.wog-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
		position: fixed !important;
		width: auto !important;
	}

	.wog-nav .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		position: fixed !important;
	}

	.wog-nav .wp-block-navigation__container {
		justify-content: flex-start;
	}
}

/* ----- Hero (homepage) ----- */
.wog-hero {
	display: grid;
	grid-template-columns: 2fr 3fr;
	min-height: min(520px, 70vh);
}

.wog-hero-copy {
	background: var(--wp--preset--color--wog-hero-bg, #d8d8d8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.wog-hero-copy h1 {
	color: var(--wp--preset--color--wog-gray, #4b4e4f);
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 1rem;
	text-transform: none;
}

.wog-tagline {
	border: 2px solid var(--wp--preset--color--wog-red, #823a23);
	color: var(--wp--preset--color--wog-gray, #4b4e4f);
	display: inline-block;
	font-family: var(--wp--preset--font-family--headline);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin: 0 0 1.25rem;
	padding: 0.5rem 0.85rem;
	text-transform: uppercase;
}

.wog-hero-media {
	margin: 0;
	min-height: 280px;
}

.wog-hero-media img {
	display: block;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 782px) {
	.wog-hero {
		grid-template-columns: 1fr;
	}
}

/* ----- Three pillars (homepage only) ----- */
.wog-pillars {
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: var(--wp--style--global--wide-size, 1320px);
	padding: clamp(1.5rem, 4vw, 2.5rem) clamp(2rem, 6vw, 5rem);
}

/* Override WP is-layout-flow sibling margins (not meant for grid columns). */
.wog-pillars.is-layout-flow > .wog-pillar {
	margin-block-end: 0;
	margin-block-start: 0;
}

.wog-pillar {
	border-right: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	padding: clamp(1rem, 2.5vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
}

.wog-pillar:last-child {
	border-right: none;
}

.wog-pillar .wp-block-media-text {
	align-items: start;
	column-gap: clamp(0.875rem, 2vw, 1.25rem);
	display: grid;
	grid-template-columns: auto 1fr !important;
	margin: 0 0 1.25rem;
}

.wog-pillar .wp-block-media-text__media {
	align-self: start;
	flex-shrink: 0;
	grid-column: 1;
	grid-row: 1;
	width: clamp(48px, 10vw, 64px);
}

.wog-pillar .wp-block-media-text__media img {
	display: block;
	height: auto;
	max-width: 64px;
	width: clamp(48px, 10vw, 64px);
}

.wog-pillar .wp-block-media-text__content {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	padding: 0 !important;
}

.wog-pillar h1,
.wog-pillar h2 {
	color: var(--wp--preset--color--wog-gray, #4b4e4f);
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	line-height: 1.1;
	margin: 0;
	padding: 0 !important;
}

.wog-pillar .wog-pillar-sub {
	color: var(--wp--preset--color--wog-muted, #5c5c5c);
	font-family: var(--wp--preset--font-family--headline);
	font-size: 0.75rem !important;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0.35rem 0 0;
	text-transform: uppercase;
}

.wog-pillar > .wp-block-paragraph,
.wog-pillar > p:not(.wog-pillar-sub) {
	flex-grow: 1;
	font-size: 0.95rem;
	margin: 0 0 1.5rem;
}

.wog-pillar .wp-block-buttons {
	display: flex;
	justify-content: center;
	margin-top: auto;
}

.wog-pillar .wog-btn-outline .wp-block-button__link {
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--wog-gray, #4b4e4f) !important;
	border-radius: 0;
	color: var(--wp--preset--color--wog-gray, #4b4e4f) !important;
	font-family: var(--wp--preset--font-family--headline);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	padding: 0.65rem 1.5rem;
	text-transform: uppercase;
}

.wog-pillar .wog-btn-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--wog-gray, #4b4e4f) !important;
	color: #fff !important;
}

@media (max-width: 900px) {
	.wog-pillars {
		grid-template-columns: 1fr;
		padding-left: clamp(1.5rem, 5vw, 3rem);
		padding-right: clamp(1.5rem, 5vw, 3rem);
	}

	.wog-pillar {
		border-bottom: 1px solid #ccc;
		border-right: none;
	}

	.wog-pillar:last-child {
		border-bottom: none;
	}
}

/* Keep icon + title inline on mobile (override WP is-stacked-on-mobile) */
@media (max-width: 600px) {
	.wog-pillar .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: auto 1fr !important;
	}

	.wog-pillar .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	.wog-pillar .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 2;
		grid-row: 1;
	}
}

/* ----- About page ----- */
.wog-about-heading {
	margin: clamp(2rem, 5vw, 3.5rem) auto 2rem;
	text-align: center;
}

.wog-about-heading h1 {
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0;
}

.wog-about-grid {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: var(--wp--style--global--wide-size, 1320px);
	padding: 0 clamp(1rem, 3vw, 2rem) clamp(2rem, 5vw, 4rem);
}

.wog-about-grid .wog-about-text p {
	font-size: 0.95rem;
}

.wog-about-photos {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr 1fr;
}

.wog-about-photos img {
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 900px) {
	.wog-about-grid {
		grid-template-columns: 1fr;
	}
}

/* ----- Footer ----- */
.wog-footer-shell {
	display: grid;
	grid-template-columns: var(--wog-red-bar) 1fr;
}

.wog-footer-inner {
	padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 3vw, 2rem);
}

.wog-footer-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 1.2fr;
}

.wog-footer-grid h2 {
	color: #fff;
	font-size: 1rem;
	margin: 0 0 1rem;
}

.wog-footer-nav .wp-block-navigation__container {
	display: grid;
	gap: 0.35rem 2rem;
	grid-template-columns: 1fr 1fr;
}

.wog-footer-nav .wp-block-navigation-item__content {
	color: #c8c8c8 !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.85rem;
	font-weight: 400;
	letter-spacing: normal;
	text-decoration: none;
	text-transform: capitalize;
}

.wog-footer-nav .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--wog-gold, #c3a142) !important;
}

.wog-footer-contact {
	color: #c8c8c8;
	font-size: 0.85rem;
	line-height: 1.7;
}

.wog-footer-contact strong,
.wog-footer-contact a {
	color: #fff;
}

@media (max-width: 782px) {
	.wog-footer-grid {
		grid-template-columns: 1fr;
	}

	.wog-footer-nav .wp-block-navigation__container {
		grid-template-columns: 1fr;
	}
}

/* Full-width templates: no extra top margin from parent */
.wog-page-main {
	margin-top: 0 !important;
}
