/**
 * GCHS Touchdown Club - Child Theme Styles
 *
 * Musketeers palette:
 *   Green (primary)  #00573F — deep forest green, pulled from GCHS athletic branding
 *   Black (neutral)  #0B0B0B
 *   Gold (accent)    #F2B705
 *
 * These map onto Kadence's Global Color slots via the Customizer so that
 * any Kadence block using Global Color 1/2/3 stays in sync with this file.
 */

:root {
	--gchs-green: #00573F;
	--gchs-green-dark: #003D2C;
	--gchs-green-light: #1A7A5C;
	--gchs-black: #0B0B0B;
	--gchs-gold: #F2B705;
	--gchs-gold-dark: #C99500;
	--gchs-cream: #FFF8E1;
	--gchs-gray-100: #F5F5F4;
	--gchs-gray-600: #4B4B4A;

	/* Spacing scale */
	--gchs-space-sm: 0.5rem;
	--gchs-space-md: 1rem;
	--gchs-space-lg: 2rem;
	--gchs-space-xl: 4rem;
}

/* ---------------------------------------------------------------
   Typography tweaks — Kadence handles font loading via Customizer.
   Only override what Kadence defaults get wrong for a sports site.
   --------------------------------------------------------------- */
.site-branding .site-title a {
	letter-spacing: 0.02em;
}

h1, h2, h3 {
	letter-spacing: -0.01em;
}

/* ---------------------------------------------------------------
   Donate button — used in nav + CTAs across the site.
   Apply via Kadence button block > Advanced > Custom CSS Class: "gchs-donate-btn"
   --------------------------------------------------------------- */
.gchs-donate-btn .kb-button,
.gchs-donate-btn .wp-block-button__link {
	background-color: var(--gchs-gold) !important;
	color: var(--gchs-black) !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: transform 0.15s ease, background-color 0.15s ease;
}

.gchs-donate-btn .kb-button:hover,
.gchs-donate-btn .wp-block-button__link:hover {
	background-color: var(--gchs-gold-dark) !important;
	transform: translateY(-1px);
}

/* ---------------------------------------------------------------
   Event/Schedule card styling — for the custom Game CPT archive.
   --------------------------------------------------------------- */
.gchs-schedule-list {
	display: grid;
	gap: var(--gchs-space-md);
}

.gchs-game-card {
	display: grid;
	grid-template-columns: 80px 1fr auto;
	gap: var(--gchs-space-md);
	align-items: center;
	padding: var(--gchs-space-md);
	background: #fff;
	border-left: 4px solid var(--gchs-green);
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.gchs-game-card__date {
	text-align: center;
	color: var(--gchs-green);
	font-weight: 700;
	line-height: 1.1;
}

.gchs-game-card__date .month {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.gchs-game-card__date .day {
	display: block;
	font-size: 2rem;
}

.gchs-game-card__opponent {
	font-weight: 600;
	font-size: 1.1rem;
	color: var(--gchs-black);
}

.gchs-game-card__meta {
	color: var(--gchs-gray-600);
	font-size: 0.9rem;
}

.gchs-game-card__result {
	font-weight: 700;
	padding: 0.25rem 0.75rem;
	border-radius: 4px;
	font-size: 0.85rem;
	text-transform: uppercase;
}

.gchs-game-card__result--win {
	background: var(--gchs-green);
	color: #fff;
}

.gchs-game-card__result--loss {
	background: #FEE;
	color: #8B0000;
}

.gchs-game-card__result--upcoming {
	background: var(--gchs-gold);
	color: var(--gchs-black);
}

@media (max-width: 600px) {
	.gchs-game-card {
		grid-template-columns: 70px 1fr;
		grid-template-rows: auto auto;
	}
	.gchs-game-card__result {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

/* ---------------------------------------------------------------
   Flyer grid — for the Flyers & Announcements page.
   --------------------------------------------------------------- */
.gchs-flyer-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--gchs-space-md);
}

.gchs-flyer-card {
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

.gchs-flyer-card:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.gchs-flyer-card__thumb {
	aspect-ratio: 8.5 / 11;
	background: var(--gchs-gray-100);
	object-fit: cover;
	width: 100%;
	display: block;
}

.gchs-flyer-card__body {
	padding: var(--gchs-space-md);
}

.gchs-flyer-card__title {
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.25rem;
}

/* ---------------------------------------------------------------
   Footer helper — cite the motto.
   --------------------------------------------------------------- */
.gchs-motto {
	font-style: italic;
	color: var(--gchs-gold);
	letter-spacing: 0.05em;
}
