/* Avid Wargamer Formats: the article boxes. Loaded in the editor and on the site, so both look the same. */
:root {
	--awf-cream: #f4eedc;
	--awf-paper: #fbf8ef;
	--awf-rule: #cfc4a6;
	--awf-ink: #23283a;
	--awf-navy: #2f3c5c;
	--awf-green: #21332b;
	--awf-gold: #e6c98f;
	--awf-brass: #7a5a2e;
	--awf-oxblood: #8c2f23;
	--awf-plum: #5b3a5e;
	--awf-muted: #5a5544;
	--awf-serif: 'Alegreya', Georgia, serif;
	--awf-sans: 'Alegreya Sans', 'Trebuchet MS', sans-serif;
	--awf-sc: 'Alegreya SC', 'Alegreya', Georgia, serif;
}

.awf-format { --awf-c: var(--awf-navy); }
.awf-format--verdict, .awf-format--first-look { --awf-c: var(--awf-oxblood); }
.awf-format--dispatch { --awf-c: var(--awf-brass); }
.awf-format--diary { --awf-c: var(--awf-green); }
.awf-format--field-manual, .awf-format--steam-sale { --awf-c: var(--awf-navy); }
.awf-format--old-soldiers { --awf-c: var(--awf-plum); }

.awf-format > * + * { margin-top: 1.4em; }
.awf-format h2.wp-block-heading { font-family: var(--awf-serif); font-weight: 700; color: #1f2840; }
.awf-format h3.wp-block-heading, .awf-format h4.wp-block-heading { font-family: var(--awf-serif); color: #1f2840; margin: 0 0 .4em; }

.awf-kicker,
.awf-format .awf-kicker {
	font-family: var(--awf-sc);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: lowercase;
	color: var(--awf-c, var(--awf-brass));
	margin: 0 0 .5em;
}

.awf-standfirst { font-family: var(--awf-serif); font-size: 1.25em; line-height: 1.45; color: #3a3a3a; }

/* Boxes */
.awf-box {
	background: var(--awf-paper);
	border: 1px solid var(--awf-rule);
	border-top: 4px solid var(--awf-c);
	padding: 20px 22px;
}
.awf-box > * { margin-top: 0; }
.awf-box > * + * { margin-top: .8em; }
.awf-box--verdict, .awf-box--campaign, .awf-box--reverdict {
	background: var(--awf-c);
	border: 0;
	color: var(--awf-cream);
}
.awf-box--verdict .awf-kicker, .awf-box--campaign .awf-kicker, .awf-box--reverdict .awf-kicker { color: var(--awf-gold); }
.awf-box--verdict h3, .awf-box--reverdict h3 { color: #fff; }
.awf-box__title { font-family: var(--awf-serif); font-size: 1.6em; line-height: 1.2; font-weight: 700; color: #fff; }
.awf-box--evening { border-top-color: var(--awf-gold); }
.awf-box--mistakes { border-top-color: #b07a1f; }
.awf-box--note { border-top-color: var(--awf-green); font-family: var(--awf-serif); font-style: italic; }
.awf-box--changes { border-top: 1px solid var(--awf-rule); background: transparent; font-size: .92em; }
.awf-box--overtoyou { border-top-color: var(--awf-ink); }

/* Facts table inside dark boxes */
.awf-facts table { border-collapse: collapse; width: 100%; font-family: var(--awf-sans); font-size: 15px; }
.awf-facts thead { display: none; }
.awf-facts td { padding: 6px 0; border: 0; border-top: 1px solid rgba(244, 238, 220, .2); vertical-align: top; }
.awf-facts td:first-child { font-weight: 700; width: 34%; color: var(--awf-gold); }
.awf-box:not(.awf-box--verdict):not(.awf-box--campaign) .awf-facts td { border-top-color: var(--awf-rule); }
.awf-box:not(.awf-box--verdict):not(.awf-box--campaign) .awf-facts td:first-child { color: var(--awf-ink); }

/* Newcomer rating */
.awf-rating { display: flex; align-items: center; gap: 8px; font-family: var(--awf-sans); font-size: 15px; margin: 0; }
.awf-rating__dot { width: 12px; height: 12px; border-radius: 50%; flex: 0 0 12px; background: #2e7d4f; box-shadow: 0 0 0 2px #fff; }
.awf-rating--homework .awf-rating__dot { background: #b07a1f; }
.awf-rating--steep .awf-rating__dot { background: #8c2f23; }
.awf-rating__label { font-weight: 600; }
.awf-rating__hint { opacity: .6; font-size: 12px; }

/* Columns sets */
.awf-pair .wp-block-column, .awf-buyskip .wp-block-column, .awf-holds .wp-block-column, .awf-briefing .wp-block-column {
	background: var(--awf-paper);
	border-top: 4px solid var(--awf-c);
	padding: 16px 18px;
}
.awf-pair .wp-block-column:last-child, .awf-holds .wp-block-column:first-child { border-top-color: #2e7d4f; }
.awf-pair .wp-block-column:first-child, .awf-holds .wp-block-column:last-child { border-top-color: #b07a1f; }
.awf-before { background: var(--awf-navy); color: var(--awf-cream); padding: 16px 20px; gap: 20px; }
.awf-before .awf-kicker { color: var(--awf-gold); }
.awf-before p { margin: 0; font-family: var(--awf-sans); font-size: 15px; }
.awf-thennow { gap: 0 !important; border: 2px solid var(--awf-c); }
.awf-thennow .wp-block-column { padding: 18px 20px; background: var(--awf-paper); }
.awf-thennow .wp-block-column:last-child { background: var(--awf-c); color: var(--awf-cream); }
.awf-thennow .wp-block-column:last-child .awf-kicker { color: var(--awf-gold); }
.awf-caption { font-family: var(--awf-sans); font-size: 13px; color: var(--awf-muted); }

/* Dispatch items */
.awf-item { border-top: 1px solid var(--awf-rule); padding-top: 14px; }
.awf-box--quiz img { max-width: 100%; height: auto; }

/* Steam picks */
.awf-pick { border: 1px solid var(--awf-rule); background: var(--awf-paper); padding: 18px 20px; }
.awf-pick > * { margin-top: 0; }
.awf-pick > * + * { margin-top: .8em; }
.awf-pick__price { font-family: var(--awf-sans); font-weight: 700; color: var(--awf-oxblood); }
.awf-format--steam-sale h2.wp-block-heading { border-top: 2px solid var(--awf-ink); padding-top: 18px; }

/* Plain tables in formats */
.awf-format .wp-block-table table { border-collapse: collapse; width: 100%; font-family: var(--awf-sans); font-size: 15px; background: var(--awf-paper); }
.awf-format .wp-block-table th { text-align: left; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--awf-muted); padding: 10px 12px; border: 0; border-bottom: 1px solid var(--awf-rule); }
.awf-format .wp-block-table td { padding: 9px 12px; border: 0; border-top: 1px solid #e4dbc0; }
.awf-format .awf-facts table { background: transparent; }

/* Hub pages (Start Here, Steam Sale HQ) */
.awf-page { --awf-c: var(--awf-navy); }
.awf-page > * + * { margin-top: 1.6em; }
.awf-banner { background: var(--awf-navy); color: var(--awf-cream); padding: 18px 22px; }
.awf-banner .awf-kicker { color: var(--awf-gold); }
.awf-banner__text { font-family: var(--awf-serif); font-size: 1.2em; margin: 0; }
.awf-banner a { color: var(--awf-gold); }
.awf-steps { font-family: var(--awf-sans); font-size: 14px; font-weight: 600; display: flex; flex-wrap: wrap; gap: 8px; }
.awf-steps a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--awf-navy); border-radius: 20px; text-decoration: none; color: var(--awf-navy); }
.awf-band { border-top: 2px solid var(--awf-ink); padding-top: 14px; }
.awf-band > * + * { margin-top: .9em; }
.awf-band h2.wp-block-heading { font-family: var(--awf-serif); color: #1f2840; margin-top: 0; }
.awf-band--quiet { border-top: 1px solid var(--awf-rule); }
.awf-kinds { gap: 18px; }
.awf-pagecard { background: var(--awf-paper); border: 1px solid var(--awf-rule); padding: 14px 16px; margin-bottom: 12px; }
.awf-pagecard > * { margin: 0; }
.awf-pagecard > * + * { margin-top: 6px; }
.awf-pagecard__title { font-family: var(--awf-serif); font-size: 1.15em; font-weight: 700; }
.awf-pagecard__title a { color: #1f2840; text-decoration: none; }
.awf-pagecard .awf-rating__dot { box-shadow: none; }
.awf-box--status { background: var(--awf-oxblood); border: 0; color: var(--awf-cream); }
.awf-box--status .awf-kicker { color: var(--awf-gold); }
.awf-box--status .awf-caption { color: #f1d9d4; }
.awf-page .wp-block-button__link { background: var(--awf-gold); color: #1f2840; border-radius: 4px; font-family: var(--awf-sans); font-weight: 600; }

/* Heading sizes inside boxes and paired columns (themes make h3 very large) */
.awf-format .wp-block-columns h3.wp-block-heading, .awf-box h3.wp-block-heading, .awf-page .awf-box h3.wp-block-heading { font-size: 1.35em; line-height: 1.2; }
.awf-format h4.wp-block-heading { font-size: 1.1em; }

/* Review article pieces (v1.3) */
.awf-format { counter-reset: awf-fig; }
.awf-format figure.wp-block-image figcaption { font-family: var(--awf-sans); font-size: 13px; color: var(--awf-muted); font-style: italic; }
.awf-format figure.wp-block-image figcaption::before { counter-increment: awf-fig; content: counter(awf-fig) ". "; font-style: normal; font-weight: 700; color: var(--awf-c); }
.awf-pull, .wp-block-quote.awf-pull { border-left: 3px solid var(--awf-c); margin: 1.6em 0; padding: 4px 0 4px 20px; }
.awf-pull p { font-family: var(--awf-serif); font-style: italic; font-size: 1.35em; line-height: 1.4; color: #3a3a3a; margin: 0; }
.awf-endverdict { border: 2px solid var(--awf-c); background: var(--awf-paper); padding: 0 0 6px; }
.awf-endverdict > * { margin: 0 20px; }
.awf-endverdict > * + * { margin-top: .7em; }
.awf-endverdict__head { margin: 0 0 12px !important; padding: 12px 20px; background: var(--awf-c); color: #fff; font-family: var(--awf-serif); font-size: 1.15em; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.awf-endverdict__head span { font-family: var(--awf-sans); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.awf-playif::before, .awf-skipif::before { font-family: var(--awf-sans); font-weight: 700; margin-right: 10px; }
.awf-playif::before { content: "Play it if"; color: #2e7d4f; }
.awf-skipif::before { content: "Skip it if"; color: var(--awf-oxblood); }
.awf-playif, .awf-skipif { font-family: var(--awf-sans); font-size: 15px; }
.awf-endverdict .awf-rating { margin-top: .4em; }
.awf-box--overtoyou { border: 1.5px solid var(--awf-ink); border-top-width: 1.5px; }
.awf-q { font-family: var(--awf-serif); font-weight: 700; font-size: 1.2em; line-height: 1.35; color: #1f2840; }
.awf-box--overtoyou:not(:has(.awf-q)) { display: none; }

/* v1.4.3: hide an unfilled Verdict box; EmailOctopus field colours */
.awf-buy:empty { display: none; }
.awf-endverdict:not(:has(.awf-playif:not(:empty), .awf-skipif:not(:empty), .awf-buy:not(:empty), p:not([class*="awf-"]):not(:empty))) { display: none; }
.awf-eo-form input[type="email"], .awf-eo-form input[type="text"] { background: #fff !important; color: #23283a !important; padding: 0 14px !important; }

/* v1.5: guide pieces (game cards, field note, scale sections, FAQ, next moves, what changed) */
.awf-gamecards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.awf-gamecards:has(> .wp-block-group__inner-container) { display: block; }
.awf-gamecards > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.awf-gamecards > *, .awf-gamecards > .wp-block-group__inner-container > * { margin: 0 !important; }
.awf-gamecard { background: var(--awf-paper); border-top: 4px solid var(--awf-c); font-family: var(--awf-sans); font-size: 14px; line-height: 1.5; display: flex; flex-direction: column; }
.awf-gamecard > .wp-block-group__inner-container { display: flex; flex-direction: column; flex: 1 1 auto; }
.awf-gamecard > *, .awf-gamecard > .wp-block-group__inner-container > * { margin: 8px 16px 0 !important; }
.awf-gamecard figure.wp-block-image { margin: 0 !important; float: none !important; width: auto !important; max-width: none; }
.awf-gamecard figure.wp-block-image img { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.awf-gamecard h3.wp-block-heading { font-family: var(--awf-serif); font-size: 20px !important; line-height: 1.2; margin-top: 14px !important; color: #1f2840; }
.awf-gamecard h3.wp-block-heading a { color: #1f2840 !important; text-decoration: none !important; }
.awf-gamecard ul.wp-block-list { list-style: none; padding: 0 !important; color: #4a4a4a; font-size: 14px; }
.awf-gamecard ul.wp-block-list li { margin: 0; padding: 0; }
.awf-gamecard ul.wp-block-list strong { font-weight: 600; color: var(--awf-muted); }
.awf-gamecard .awf-rating { padding: 8px 0; border-top: 1px solid #e4dbc0; border-bottom: 1px solid #e4dbc0; font-size: 14px; }
.awf-gamecard .awf-rating__label, .awf-gamecard .awf-rating__hint { display: none; }
.awf-gamecard .awf-rating__dot { width: 10px; height: 10px; flex-basis: 10px; box-shadow: none; }
.awf-gamecard p:not([class*="awf-"]) { font-family: var(--awf-sans); font-size: 14px !important; line-height: 1.55 !important; color: #23283a; }
.awf-gamecard .awf-gamecard__links { margin-top: auto !important; padding: 12px 0 16px; font-weight: 600; font-size: 14px; display: flex; justify-content: space-between; gap: 10px; }
.awf-gamecard .awf-gamecard__links a { color: #1f2840; }
.awf-fieldnote { background: var(--awf-navy); color: var(--awf-cream); padding: 18px 22px; font-family: var(--awf-sans); }
.awf-fieldnote > *, .awf-fieldnote > .wp-block-group__inner-container > * { margin: 0 !important; }
.awf-fieldnote .awf-kicker { color: var(--awf-gold); font-size: 11px; }
.awf-fieldnote p:not(.awf-kicker) { font-family: var(--awf-serif); font-size: 20px !important; line-height: 1.5; color: var(--awf-cream); margin-top: 6px !important; }
.awf-scale { padding-top: 18px; border-top: 2px solid var(--awf-ink); }
.awf-scale > *, .awf-scale > .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 0; }
.awf-scale > * + *, .awf-scale > .wp-block-group__inner-container > * + * { margin-top: .8em !important; }
.awf-scale .awf-kicker { color: var(--awf-navy); }
.awf-scale h2.wp-block-heading { font-size: 28px; margin-top: 4px !important; }
.awf-watch { background: var(--awf-green); padding: 12px 16px; font-family: var(--awf-sans); font-size: 15px; }
.awf-watch a { color: var(--awf-cream) !important; text-decoration: none !important; display: block; }
.awf-watch a::after { content: "  →"; color: var(--awf-gold); font-weight: 700; }
.awf-watch strong { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--awf-gold); margin-right: 14px; }
.awf-faq { border-top: 2px solid var(--awf-ink); font-family: var(--awf-sans); font-size: 16px; }
.awf-faq > *, .awf-faq > .wp-block-group__inner-container > * { margin: 0 !important; }
.awf-faq details { padding: 14px 0; border-bottom: 1px solid var(--awf-rule); }
.awf-faq summary { cursor: pointer; font-family: var(--awf-serif); font-size: 20px; font-weight: 600; color: #1f2840; min-height: 32px; }
.awf-faq details p { margin: 10px 0 0 !important; font-family: var(--awf-sans); font-size: 16px !important; line-height: 1.6 !important; }
.awf-moves { border: 2px solid var(--awf-navy); font-family: var(--awf-sans); font-size: 16px; }
.awf-moves > *, .awf-moves > .wp-block-group__inner-container > * { margin: 0 !important; }
.awf-moves h2.wp-block-heading { padding: 14px 20px; background: var(--awf-navy); color: var(--awf-cream) !important; font-size: 24px; }
.awf-moves ol { list-style: none; padding: 0 !important; counter-reset: awf-move; }
.awf-moves ol li { position: relative; margin: 0; padding: 16px 20px 16px 66px; border-bottom: 1px solid var(--awf-rule); counter-increment: awf-move; line-height: 1.5; }
.awf-moves ol li:last-child { border-bottom: 0; }
.awf-moves ol li::before { content: counter(awf-move); position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-family: var(--awf-serif); font-size: 30px; font-weight: 700; color: var(--awf-brass); }
.awf-changes { font-family: var(--awf-sans); font-size: 15px; }
.awf-changes > *, .awf-changes > .wp-block-group__inner-container > * { margin: 0 !important; }
.awf-changes h2.wp-block-heading { font-size: 26px; margin-bottom: 10px !important; }
.awf-changes ul { list-style: none; padding: 0 !important; border-top: 1px solid var(--awf-rule); }
.awf-changes ul li { position: relative; margin: 0; padding: 10px 0 10px 126px; border-bottom: 1px solid var(--awf-rule); line-height: 1.5; }
.awf-changes ul li > strong:first-child { position: absolute; left: 0; top: 10px; width: 110px; }
@media (max-width: 600px) { .awf-changes ul li { padding-left: 0; } .awf-changes ul li > strong:first-child { position: static; display: block; } }
/* v1.5.1: Steam sale report pieces (the ten at a glance, numbered picks) */
.awf-glance-table { overflow-x: auto; }
.awf-glance-table td:first-child { font-weight: 700; color: var(--awf-c); }
.awf-glance-table figcaption { font-family: var(--awf-sans); font-size: 13px; color: var(--awf-muted); }
.awf-glance-table figcaption::before { content: none !important; }
.awf-pick { border-top: 4px solid var(--awf-c); scroll-margin-top: 48px; }
.awf-pick > .wp-block-group__inner-container > * { margin-top: 0; }
.awf-pick > .wp-block-group__inner-container > * + * { margin-top: .8em; }
.awf-pick h3.wp-block-heading { font-size: 24px !important; line-height: 1.2; }
.awf-pick .awf-pick__price { display: inline-block; padding: 6px 10px; background: #ebe2c6; font-size: 15px; }
.awf-pick .awf-kicker { color: var(--awf-c); }
.awf-pick .wp-block-image, .awf-pick .wp-block-image figure { float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.awf-pick .wp-block-image img { width: 100%; height: auto; }
