/* ==========================================================================
   Smite Game Page Styles
   Matches the printed brochure layout (FitBack_Smite_P2-5).
   ========================================================================== */

:root {
	--smite-green-darkest: #133a23;
	--smite-green-dark:    #1c4d2e;
	--smite-green-mid:     #226b3b;
	--smite-accent:        #c5e88a; /* light yellow-green */
	--smite-accent-soft:   #e6f5c8;
	--smite-card-bg:       #f3f8e9; /* off-white card */
	--smite-card-border:   #b9dc8a;
	--smite-white:         #ffffff;
	--smite-muted:         rgba(255, 255, 255, 0.8);
	--smite-radius:        14px;
	--smite-shadow:        0 4px 18px rgba(0, 0, 0, 0.18);
	--smite-font:          'Helvetica Neue', Arial, sans-serif;
}

/* ---------- Layout ---------- */
.smite-page {
	background: var(--smite-green-dark);
	color: var(--smite-white);
	font-family: var(--smite-font);
	line-height: 1.55;
	padding: 0;
	margin: 0;
}

.smite-container {
	max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

.smite-section {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* ---------- Typography ---------- */
.smite-tagline {
	font-size: 2.2rem;
	color: var(--smite-accent);
	letter-spacing: 0.5px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 18px 0 22px;
	line-height: 1.1;
}

.smite-section-heading {
	color: #1c4d2e;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 28px 0 16px;
}

.smite-scoring .smite-section-heading {
    color: var(--smite-accent);
}

.smite-section-heading--small {
	font-size: 1.1rem;
	margin-top: 25px;
}

.smite-intro-description,
.smite-intro-subtitle {
	font-style: italic;
	color: var(--smite-white);
	max-width: 460px;
}

.smite-intro-subtitle {
	font-size: 0.95rem;
	color: var(--smite-muted);
}

.smite-accent { color: var(--smite-accent); font-weight: 700; }

/* ---------- Hero ---------- */
.smite-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	padding-top: 30px;
    padding-bottom: 12px;
/* 	align-items: start; */
}

.smite-hero__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.smite-hero__left p {
    font-weight: 700;
    font-size: 2.05rem;
    margin: 0 0 8px;
}

.smite-hero__left .left-hide {
	display: none;
}

.smite-logo {
	max-width: 220px;
	height: auto;
	display: block;
}

/* ---------- Cards ---------- */
.smite-card {
	background: var(--smite-card-bg);
	color: var(--smite-green-darkest);
	border: 2px solid var(--smite-card-border);
	border-radius: var(--smite-radius);
	padding: 18px 22px;
	margin-bottom: 18px;
	box-shadow: var(--smite-shadow);
}

.smite-card--soft {
	background: rgba(255, 255, 255, 0.06);
/* 	color: var(--smite-white); */
/* 	border: 1px solid rgba(255, 255, 255, 0.18); */
	box-shadow: none;
}

.smite-card--highlight {
	background: var(--smite-card-bg);
	text-align: center;
}

.smite-card--highlight .smite-card__title {
	font-weight: 700;
	font-size: 1.05rem;
	margin: 0 0 8px;
}

.smite-card--highlight .smite-card__sub {
	font-style: italic;
	font-size: 0.9rem;
	margin: 0;
}

/* ---------- Bag Card ---------- */
.smite-bag-card {
	display: flex;
	align-items: center;
	gap: 18px;
}

.smite-bag-card__img {
	width: 110px;
	height: auto;
	flex-shrink: 0;
	border-radius: 10px;
}

.smite-bag-card__title {
	color: var(--smite-green-mid);
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 6px;
}

.smite-bag-card__body p {
	margin: 0;
	font-size: 0.9rem;
}

/* ---------- Scoring ---------- */
.smite-scoring__rules {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}

.smite-rule-card__title {
	color: var(--smite-green-mid);
	font-size: 1rem;
	font-weight: 800;
	margin: 0 0 6px;
}

.smite-rule-card__desc { margin: 0; font-size: 0.9rem; }

.smite-example-card {
	background: var(--smite-accent-soft);
	border-color: var(--smite-card-border);
	font-size: 0.95rem;
}

/* ---------- App / QR codes ---------- */
.smite-app-block {
	text-align: right;
	margin-bottom: 18px;
}

.smite-app-heading {
	color: var(--smite-accent);
	font-weight: 800;
	font-size: 1rem;
	margin: 0 0 10px;
	text-transform: none;
}

.smite-app-codes {
	display: flex;
	gap: 14px;
	justify-content: flex-end;
}

.smite-app-code {
	background: var(--smite-white);
	border-radius: 10px;
	padding: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	color: var(--smite-green-darkest);
	min-width: 90px;
}

.smite-app-code img {
	width: 70px;
	height: 70px;
	display: block;
}

.smite-app-code__label {
	font-weight: 800;
	font-size: 0.85rem;
	margin-top: 4px;
}

.smite-app-code__store {
	font-size: 0.7rem;
	color: var(--smite-green-mid);
}

.smite-qr--story {
	margin-top: 32px;
    max-width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.smite-qr--story img {
	width: 180px;
	height: 180px;
	background: var(--smite-white);
	padding: 8px;
	border-radius: 10px;
}

.smite-qr__caption {
	margin-top: 8px;
	font-weight: 600;
	font-size: 0.9rem;
}

.smite-qr__caption .smite-accent {
    display: block;
    font-size: 18px;
}

/* ---------- How to Play ---------- */

section.smite-section.smite-howto {
    background: #fbfcf9;
}

.smite-howto__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: start;
	padding: 30px var(--gutter);
}

.smite-steps-layout-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
	gap: 10px;
}

.smite-steps {
	list-style: none;
	padding: 0;
/* 	margin: 0 0 24px; */
	counter-reset: smite-step;
}

.smite-steps__item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 8px 0;
	color: #133a23;
	font-size: 0.95rem;
}

.smite-steps__num {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--smite-accent);
	color: var(--smite-green-darkest);
	border-radius: 50%;
	font-weight: 800;
	font-size: 0.85rem;
}

/* ---------- Pin Layout Diagram ---------- */
.smite-pin-layout {
	background: var(--smite-green-darkest);
	border-radius: var(--smite-radius);
	padding: 22px 18px;
	text-align: center;
	margin-bottom: 24px;
	border: 1px solid rgba(197, 232, 138, 0.25);
}

.smite-pin-layout__title {
	color: var(--smite-accent);
	font-weight: 800;
	letter-spacing: 1px;
	margin: 0 0 18px;
}

.smite-pin-diagram {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.smite-pin-row { display: flex; gap: 10px; }

.smite-pin-row span {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #d6b97a;        /* wood-tone pin */
	color: var(--smite-green-darkest);
	border: 2px solid #8a6a2c;
	border-radius: 6px;
	font-weight: 800;
	font-size: 0.9rem;
}

.smite-pin-line {
	width: 3px;
	height: 50px;
	background: var(--smite-accent);
	margin: 8px 0 6px;
}

.smite-pin-marker {
	color: var(--smite-accent);
	font-weight: 800;
	font-size: 0.85rem;
	letter-spacing: 1px;
}

/* ---------- Formats ---------- */
.smite-formats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.smite-format-card h4 {
	color: var(--smite-green-mid);
	margin: 0 0 6px;
	font-weight: 800;
}

.smite-format-card p { margin: 0; font-size: 0.9rem; }

/* ---------- Smitten Rule ---------- */
.smite-card--smitten {
	background: var(--smite-card-bg);
}

.smite-smitten__title {
	color: var(--smite-green-mid);
	margin: 0 0 10px;
	font-weight: 800;
	letter-spacing: 0.5px;
}

.smite-smitten__list {
	margin: 0;
	padding-left: 18px;
	font-size: 0.9rem;
}

.smite-smitten__list li { margin-bottom: 6px; }

/* ---------- Tactics ---------- */
.smite-card--tactics-heading {
	background: var(--smite-accent);
	border-color: var(--smite-accent);
	text-align: center;
}

.smite-card--tactics-heading h3 {
	color: var(--smite-green-darkest);
	margin: 0;
	font-weight: 800;
}

.smite-tactics p {
	color: #1c4d2e;
}

.smite-tactics__intro,
.smite-tactics__outro {
	color: var(--smite-white);
	font-size: 0.95rem;
}

.smite-tactic-list {
	list-style: none;
	padding: 0;
	margin: 18px 0;
}

.smite-tactic-list__item {
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
	background: var(--smite-card-bg);
	color: var(--smite-green-darkest);
	border: 2px solid var(--smite-card-border);
	border-radius: var(--smite-radius);
	padding: 14px 16px;
}

.smite-tactic-list__num {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--smite-green-mid);
	color: var(--smite-accent);
	border-radius: 6px;
	font-weight: 800;
	font-size: 0.95rem;
}

.smite-tactic-list__item h4 {
	margin: 0 0 4px;
	color: var(--smite-green-mid);
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.5px;
}

.smite-tactic-list__item p {
	margin: 0;
	font-size: 0.9rem;
}

/* ---------- Score table ---------- */
.smite-score-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 18px 0;
	background: var(--smite-card-bg);
	color: var(--smite-green-darkest);
	border-radius: var(--smite-radius);
	overflow: hidden;
	border: 2px solid var(--smite-card-border);
}

.smite-score-table th {
	background: var(--smite-green-mid);
	color: var(--smite-accent);
	font-weight: 800;
	letter-spacing: 1px;
	text-align: left;
	padding: 10px 14px;
	font-size: 0.85rem;
}

.smite-score-table td {
	padding: 12px 14px;
	border-top: 1px solid var(--smite-card-border);
	vertical-align: top;
	font-size: 0.9rem;
}

.smite-score-table__score {
	font-weight: 800;
	color: var(--smite-green-mid);
	white-space: nowrap;
	width: 140px;
}

/* ---------- Footer ---------- */
.smite-footer {
	background: var(--smite-green-darkest);
	color: var(--smite-white);
	text-align: center;
	padding: 22px 16px;
}

.smite-footer__url {
	color: var(--smite-accent);
	font-weight: 800;
	text-decoration: none;
	margin-right: 14px;
}

.smite-footer__copy {
	color: var(--smite-muted);
	font-size: 0.85rem;
}

footer.smite-footer {
    display: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
	.smite-hero__grid,
	.smite-howto__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.smite-hero__left p {
		font-size: 1.5rem;
	}
	.smite-steps-layout-wrap {
		flex-wrap: wrap;
	}
	.smite-score-table__score {
		width: 90px;
	}
	.smite-pin-layout__img { max-width: 240px; height: auto; }
	.smite-app-block { text-align: left; }
	.smite-app-codes { justify-content: flex-start; }
	.smite-scoring__rules,
	.smite-formats { grid-template-columns: 1fr; }
	.smite-tagline { font-size: 1.6rem; }
}

@media (max-width: 480px) {
	.smite-bag-card { flex-direction: column; text-align: center; }
	.smite-bag-card__img { width: 140px; }
	.smite-tactic-list__item { flex-direction: column; }
	.smite-tactic-list__num { align-self: flex-start; }
	.smite-app-codes { flex-wrap: wrap; }
}
