/* Layout and component rules theme.json cannot express. All values come from theme tokens. */
html { scroll-padding-top: calc(var(--wp--custom--header--height) + 3.5rem); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { overflow-x: clip; }
.wp-site-blocks > * { margin-block: 0; }
.gtam-main { margin-top: 0; }
.gtam-main > * { margin-block: 0; }
:where(.wp-site-blocks) :focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* Visibility helpers. Desktop nav starts at 1024px, matching the gameplan breakpoints. */
.gtam-only-desktop { display: none !important; }
@media (min-width: 1024px) { .gtam-only-desktop { display: block !important; } .wp-block-navigation.gtam-only-desktop { display: flex !important; } .gtam-only-mobile { display: none !important; } }
@media (max-width: 599px) { .gtam-hide-phone, .gtam-header__search { display: none !important; } }

/* Header */
.wp-block-template-part:has(> .gtam-header), header:has(> .gtam-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.gtam-header { min-height: var(--wp--custom--header--height); padding-inline: var(--wp--preset--spacing--40); gap: var(--wp--preset--spacing--30); }
.gtam-header__left { gap: clamp(1rem, 2vw, 1.75rem); min-width: 0; }
.gtam-header__right { gap: .5rem; min-width: 0; }
.gtam-header .wp-block-site-title { margin: 0; white-space: nowrap; }
.gtam-header .wp-block-site-title a, .gtam-footer .wp-block-site-title a { text-decoration: none; color: inherit; }
.gtam-header .wp-block-navigation { gap: clamp(.75rem, 1.6vw, 1.5rem); }
.gtam-header .wp-block-navigation a, .gtam-footer .wp-block-navigation a { text-decoration: none; }
.gtam-header .wp-block-navigation a:hover, .gtam-footer .wp-block-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--wp--preset--color--accent); color: inherit; }
.gtam-header .wp-block-navigation .current-menu-item > a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--wp--preset--color--accent); }
.gtam-header__search { margin: 0; width: clamp(9rem, 20vw, 17rem); }
.gtam-header__search .wp-block-search__inside-wrapper { flex-direction: row-reverse; padding: 0; border: 1px solid var(--wp--preset--color--graphite); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--charcoal); }
.gtam-header__search .wp-block-search__input { min-height: 38px; padding: .25rem .5rem .25rem 0; border: 0; background: transparent; color: inherit; font-size: var(--wp--preset--font-size--sm); }
.gtam-header__search .wp-block-search__input::placeholder { color: var(--wp--preset--color--text-invert-muted); opacity: 1; }
.gtam-header__search .wp-block-search__button { margin: 0; padding: 0 .5rem; min-width: 38px; background: transparent; color: var(--wp--preset--color--text-invert-muted); border: 0; }
.gtam-header__search .wp-block-search__button:hover { background: transparent; color: var(--wp--preset--color--accent); }
.gtam-header.is-over-hero { position: absolute; left: 0; right: 0; background: linear-gradient(180deg, rgba(20,20,23,.85), rgba(20,20,23,0)) !important; }

/* Bands and section heads */
.is-style-section-head { margin-block: 0 var(--wp--preset--spacing--40); }
.gtam-section-head { margin-block-end: var(--wp--preset--spacing--40); align-items: baseline; }
.gtam-section-head .is-style-section-head, .gtam-section-head p { margin: 0; }
.gtam-section-head p { font-size: var(--wp--preset--font-size--sm); }
.gtam-main > .is-style-section-paper + .is-style-section-paper { margin-top: 0; }
.wp-block-query { margin-block: 0; }

/* Hero */
.gtam-hero { padding-inline: var(--wp--preset--spacing--40); }
.gtam-hero.wp-block-cover { min-height: clamp(440px, 42vw, 620px) !important; }
.gtam-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--wp--style--global--wide-size); margin-inline: auto; color: var(--wp--preset--color--text-invert); }
.gtam-hero__copy { max-width: 41rem; }
.gtam-hero__copy .wp-block-heading { margin: 0 0 var(--wp--preset--spacing--30); color: inherit; }
.gtam-hero__lead { font-size: var(--wp--preset--font-size--md); max-width: 34rem; margin-block: 0 var(--wp--preset--spacing--40); text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.gtam-hero.wp-block-cover .wp-block-cover__image-background { object-position: 60% 50%; }
/* Character art: full hero height, bleeding off the right and bottom edges like a loading screen. */
.gtam-hero.wp-block-cover { overflow: hidden; }
.gtam-hero__art {
	position: absolute; z-index: 1; top: 2%; right: max(-2rem, calc(var(--gtam-gutter) - 7rem));
	height: 116%; width: auto; max-width: none; pointer-events: none; user-select: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 9%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0, #000 24%), linear-gradient(180deg, transparent 0, #000 9%);
	mask-composite: intersect;
	filter: drop-shadow(-24px 0 40px rgba(0,0,0,.45));
}
.gtam-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 22%; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(20,20,23,0), rgba(20,20,23,.55)); }
.gtam-hero .wp-block-cover__inner-container { z-index: 2; }
/* Full-width desktop: the figures show without their gradient fade; the mask fade only applies on tablet and phone. */
@media (min-width: 1024px) {
	.gtam-hero__art { -webkit-mask-image: none; mask-image: none; }
}
@media (min-width: 600px) and (max-width: 1023px) {
	.gtam-hero__art { height: 100%; top: 6%; right: -3rem; }
	.gtam-hero__copy { max-width: min(41rem, 60%); margin-left: 0 !important; }
}
@media (max-width: 599px) {
	.gtam-hero__art { top: 0; height: 92%; right: -28%; opacity: .32; filter: none;
		-webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 92%); mask-image: linear-gradient(180deg, #000 45%, transparent 92%); }
}
@media (max-width: 599px) {
	.gtam-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(20,20,23,.55) 0%, rgba(20,20,23,.88) 100%) !important; }
	.gtam-hero.wp-block-cover { align-items: flex-end; }
	.gtam-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.gtam-hero .wp-block-button { width: 100%; }
	.gtam-hero .wp-block-button__link { width: 100%; text-align: center; }
}
.wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.is-style-outline-light .wp-block-button__link { background: transparent; color: var(--wp--preset--color--text-invert); border: 1px solid currentColor; }
.is-style-outline-light .wp-block-button__link:hover { background: var(--wp--preset--color--text-invert); color: var(--wp--preset--color--ink); }
.is-style-outline-dark .wp-block-button__link { background: transparent; color: var(--wp--preset--color--ink); border: 1px solid currentColor; }
.is-style-outline-dark .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-invert); }

/* Featured games: scroll-snap row on phones, 4 then 6 per row above that */
.gtam-featured-row, .gtam-card-grid { list-style: none; padding: 0; margin: 0; gap: var(--wp--preset--spacing--30); }
@media (max-width: 599px) {
	.gtam-featured-row.wp-block-post-template { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: .75rem; margin-inline: calc(var(--wp--preset--spacing--40) * -1); padding-inline: var(--wp--preset--spacing--40); padding-bottom: .5rem; scrollbar-width: none; }
	.gtam-featured-row .wp-block-post { flex: 0 0 40vw; scroll-snap-align: start; }
}
.gtam-tiles { gap: var(--wp--preset--spacing--20); }
.gtam-tiles > * { margin: 0; }

/* News */
.gtam-news-grid { list-style: none; padding: 0; gap: var(--wp--preset--spacing--40); }
.gtam-news-grid .wp-block-post-featured-image { margin: 0 0 .75rem; }
.gtam-news-grid .wp-block-post-featured-image img { border-radius: var(--wp--custom--radius--sm); }
.gtam-news-grid .wp-block-post-title { margin: 0 0 .25rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; }
.gtam-news-grid .wp-block-post-date { margin-block: 0 .4rem; }
.gtam-news-text > * { margin-block: 0 .35rem; }
/* Home newsdesk: lead story, side list of four, then a row of four cards */
.gtam-newsdesk { display: grid; gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); grid-template-areas: "lead side" "more more"; }
.gtam-newsdesk > * { margin: 0 !important; }
.gtam-newsdesk__lead { grid-area: lead; }
.gtam-newsdesk__side { grid-area: side; }
.gtam-newsdesk__more { grid-area: more; border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--40); }
.gtam-newsdesk .wp-block-post-template { list-style: none; padding: 0; margin: 0; }
.gtam-newsdesk .wp-block-post { margin: 0; }
.gtam-newsdesk .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--charcoal); }
.gtam-newsdesk .wp-block-post-featured-image img { display: block; transition: transform .25s; }
.gtam-newsdesk .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.gtam-newsdesk .gtam-news-text > * { margin-block: 0 .4rem; }
.gtam-newsdesk .gtam-news-text > :last-child { margin-bottom: 0; }
.gtam-newsdesk .wp-block-post-title { font-family: var(--wp--preset--font-family--display); font-weight: 600; line-height: 1.15; }
.gtam-newsdesk .wp-block-post-title a { color: inherit; text-decoration: none; }
.gtam-newsdesk .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.gtam-newsdesk .wp-block-post-excerpt { color: var(--wp--preset--color--text-muted); }
.gtam-newsdesk .wp-block-post-excerpt__excerpt { margin: 0; }
.gtam-news-kicker { font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.gtam-news-kicker a { color: var(--wp--preset--color--text); text-decoration: none; border-bottom: 2px solid var(--wp--preset--color--accent); }
.gtam-news-kicker a:hover { color: var(--wp--preset--color--text-muted); }
.gtam-news-kicker .wp-block-post-terms__separator { margin-inline-end: .35em; }
.gtam-news-date { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--text-muted); }
.gtam-news-lead .wp-block-post-featured-image { margin-bottom: 1rem; }
.gtam-news-lead .wp-block-post-title { font-size: var(--wp--preset--font-size--xxl) !important; margin-bottom: .6rem !important; }
.gtam-news-lead .wp-block-post-excerpt { max-width: 46rem; }
.gtam-news-list { display: flex; flex-direction: column; }
.gtam-news-list .wp-block-post { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: .9rem; align-items: start; padding-block: .9rem; border-top: 1px solid var(--wp--preset--color--line); }
.gtam-news-list .wp-block-post:first-child { padding-top: 0; border-top: 0; }
.gtam-news-list .wp-block-post:last-child { padding-bottom: 0; }
.gtam-news-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); }
.gtam-news-cards .wp-block-post-featured-image { margin-bottom: .7rem; }
.gtam-news-cards .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.gtam-newsdesk__foot { margin-top: var(--wp--preset--spacing--50) !important; }
/* No featured image: a dark panel with the site name keeps the grid even */
.gtam-news-noimg { aspect-ratio: 16/9; }
.gtam-news-noimg a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-decoration: none; color: var(--wp--preset--color--text-invert-muted); background: linear-gradient(135deg, var(--wp--preset--color--charcoal), var(--wp--preset--color--ink)); font-family: var(--wp--preset--font-family--display); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: var(--wp--preset--font-size--sm); }
.gtam-news-lead .gtam-news-noimg a { font-size: var(--wp--preset--font-size--xl); }
.gtam-news-noimg a span { color: var(--wp--preset--color--accent); }
@media (max-width: 1023px) {
	.gtam-newsdesk { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "side" "more"; }
	.gtam-newsdesk__side { border-top: 1px solid var(--wp--preset--color--line); padding-top: var(--wp--preset--spacing--40); }
	.gtam-news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--wp--preset--spacing--40); }
	.gtam-news-list .wp-block-post:nth-child(2) { padding-top: 0; border-top: 0; }
	.gtam-news-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gtam-news-list .wp-block-post:nth-child(5) { display: none; }
}
@media (max-width: 599px) {
	.gtam-news-list, .gtam-news-cards { display: flex; flex-direction: column; gap: 0; }
	.gtam-news-list .wp-block-post, .gtam-news-cards .wp-block-post { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: .75rem; align-items: start; padding-block: .85rem; border-top: 1px solid var(--wp--preset--color--line); }
	.gtam-news-list .wp-block-post:nth-child(2) { padding-top: .85rem; border-top: 1px solid var(--wp--preset--color--line); }
	.gtam-news-list .wp-block-post:first-child, .gtam-news-cards .wp-block-post:first-child { padding-top: 0; border-top: 0; }
	.gtam-news-cards .wp-block-post-featured-image { margin: 0; }
	.gtam-news-cards .wp-block-post-excerpt { display: none; }
	.gtam-newsdesk .wp-block-post-title { font-size: var(--wp--preset--font-size--sm) !important; }
	.gtam-news-lead .wp-block-post-title { font-size: var(--wp--preset--font-size--xl) !important; }
	.gtam-news-lead .wp-block-post-excerpt { font-size: var(--wp--preset--font-size--sm) !important; }
	.gtam-news-list .wp-block-post:nth-child(5) { display: grid; }
	.gtam-newsdesk__foot .wp-block-button, .gtam-newsdesk__foot .wp-block-button__link { width: 100%; }
}
/* Single news post: previous/next story cards, then more from the same category */
.gtam-np { margin-top: var(--wp--preset--spacing--60) !important; }
.gtam-np__adjacent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 4px solid var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--line); }
.gtam-np__item { position: relative; display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: .9rem; align-items: center; padding: 1.1rem 0; }
.gtam-np__item--prev { padding-right: 1.25rem; }
.gtam-np__item--next { padding-left: 1.25rem; border-left: 1px solid var(--wp--preset--color--line); grid-template-columns: minmax(0, 1fr) 7.5rem; text-align: right; }
.gtam-np__item--next .gtam-np__thumb { order: 2; }
.gtam-np__item:not(.gtam-np__item--empty):hover { background: color-mix(in srgb, var(--wp--preset--color--paper-2) 70%, transparent); }
.gtam-np__thumb { display: block; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--charcoal); }
.gtam-np__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gtam-np__noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--wp--preset--color--text-invert-muted); background: linear-gradient(135deg, var(--wp--preset--color--charcoal), var(--wp--preset--color--ink)); font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: var(--wp--preset--font-size--xs); letter-spacing: .08em; text-transform: uppercase; }
.gtam-np__noimg span { color: var(--wp--preset--color--accent); }
.gtam-np__text { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.gtam-np__dir, .gtam-np__cat { font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.gtam-np__item--prev .gtam-np__dir::before { content: "\2190\00a0"; color: var(--wp--preset--color--accent); }
.gtam-np__item--next .gtam-np__dir::after { content: "\00a0\2192"; color: var(--wp--preset--color--accent); }
.gtam-np__cat { align-self: flex-start; color: var(--wp--preset--color--text); border-bottom: 2px solid var(--wp--preset--color--accent); }
.gtam-np__title { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: var(--wp--preset--font-size--md); line-height: 1.2; color: var(--wp--preset--color--ink); text-decoration: none; }
.gtam-np__item .gtam-np__title::after { content: ""; position: absolute; inset: 0; }
.gtam-np__title:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.gtam-np__title:focus-visible { outline: none; }
.gtam-np__item:has(.gtam-np__title:focus-visible), .gtam-np__list li:has(.gtam-np__title:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.gtam-np__date { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--text-muted); }
.gtam-np__related { margin-top: var(--wp--preset--spacing--50); }
.gtam-np__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .5rem; margin-bottom: var(--wp--preset--spacing--30); }
.gtam-np__heading { margin: 0; font-size: var(--wp--preset--font-size--xl); }
.gtam-np__head a { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--ink); }
.gtam-np__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); }
.gtam-np__list li { position: relative; display: flex; flex-direction: column; gap: .65rem; }
.gtam-np__list .gtam-np__title::after { content: ""; position: absolute; inset: 0; }
@media (max-width: 599px) {
	.gtam-np__adjacent { grid-template-columns: minmax(0, 1fr); }
	.gtam-np__item, .gtam-np__item--next { grid-template-columns: 34% minmax(0, 1fr); padding: .9rem 0; border-left: 0; text-align: left; }
	.gtam-np__item--next { border-top: 1px solid var(--wp--preset--color--line); }
	.gtam-np__item--next .gtam-np__thumb { order: 0; }
	.gtam-np__item--next .gtam-np__dir::after { content: none; }
	.gtam-np__item--next .gtam-np__dir::before { content: "\2192\00a0"; color: var(--wp--preset--color--accent); }
	.gtam-np__item--empty { display: none; }
	.gtam-np__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.gtam-np__list li { display: grid; grid-template-columns: 34% minmax(0, 1fr); gap: .75rem; padding-block: .8rem; border-top: 1px solid var(--wp--preset--color--line); }
	.gtam-np__list li:first-child { border-top: 0; padding-top: 0; }
	.gtam-np__title { font-size: var(--wp--preset--font-size--sm); }
}

.is-style-chip { font-size: var(--wp--preset--font-size--xs); }
.is-style-chip a, .wp-block-post-terms.is-style-chip a { display: inline-block; padding: .1em .55em; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--line); color: var(--wp--preset--color--text); text-decoration: none; font-weight: 500; }
.is-style-chip .wp-block-post-terms__separator { visibility: hidden; }

/* Series library */
.gtam-series { gap: var(--wp--preset--spacing--30); }
.gtam-series-tile { padding: 4px; margin: 0; }
.gtam-series-tile .wp-block-image { margin: 0; aspect-ratio: 1; overflow: hidden; border-radius: 2px; }
.gtam-series-tile .wp-block-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.gtam-series-tile p { margin: 0; padding: .45rem .15rem; text-align: center; font-size: var(--wp--preset--font-size--sm); font-weight: 500; }
.gtam-series-tile p a { text-decoration: none; color: inherit; display: block; }
.gtam-series-tile p a::after { content: ""; position: absolute; inset: 0; }
.gtam-series-tile { position: relative; transition: transform .15s; }
.gtam-series-tile:hover { transform: translateY(-3px); }
.gtam-series-tile:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* Community */
.gtam-community .wp-block-columns { margin: 0; gap: var(--wp--preset--spacing--40); }
.gtam-community .is-style-section-head { margin-bottom: .5rem; }
.gtam-community p { margin-block: 0 .5rem; font-size: var(--wp--preset--font-size--sm); }
.gtam-community .wp-block-buttons { margin-top: .75rem; }

/* Footer */
.gtam-footer { padding-block: var(--wp--preset--spacing--40); padding-inline: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--graphite); }
.gtam-footer__row { gap: var(--wp--preset--spacing--30); }
.gtam-footer .wp-block-site-title { font-size: var(--wp--preset--font-size--lg); margin: 0; }
.gtam-footer__nav { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--text-invert-muted); gap: var(--wp--preset--spacing--30); }
.gtam-footer__nav a { min-height: 44px; display: inline-flex; align-items: center; }

/* Reading pages */
.gtam-reading > *, .gtam-wide > * { margin-block: 0 var(--wp--preset--spacing--40); }
.wp-block-breadcrumbs { font-size: var(--wp--preset--font-size--xs); margin-block: 0 var(--wp--preset--spacing--30); }
.wp-block-breadcrumbs a { color: inherit; }
.wp-block-post-title { margin-block: 0 var(--wp--preset--spacing--30); }
.gtam-search-row { padding-block: .75rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.gtam-search-row > * { margin-block: 0 .25rem; }

/* Guide layout: chapters, content, table of contents */
.gtam-guide-wrap { padding: var(--wp--preset--spacing--40); }
.gtam-guide-layout { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--40); }
.gtam-guide-left, .gtam-guide-right { min-width: 0; }
.gtam-guide-left > *, .gtam-guide-right > * { margin-block: 0; }
.gtam-guide-center { order: 3; min-width: 0; }
.gtam-guide-center > * { margin-block: 0 var(--wp--preset--spacing--40); }
.gtam-guide-center .wp-block-post-content > * { margin-block: 0 var(--wp--preset--spacing--30); max-width: none; }
.gtam-guide-center .wp-block-post-content > .wp-block-heading { margin-top: var(--wp--preset--spacing--50); }
.gtam-guide-left, .gtam-guide-right { padding: .25rem .75rem; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--paper-2); }
.gtam-guide-left:not(:has(nav)), .gtam-guide-right:not(:has(nav)) { display: none; }
@media (min-width: 1024px) {
	.gtam-guide-layout { flex-direction: row; align-items: flex-start; gap: var(--wp--preset--spacing--50); }
	.gtam-guide-left, .gtam-guide-right { flex: 0 0 220px; }
	.gtam-guide-center { flex: 1 1 0; }
	.gtam-guide-center { order: 0; }
	.gtam-guide-left, .gtam-guide-right { padding: 0; border: 0; background: none; position: sticky; top: calc(var(--wp--custom--header--height) + 3.5rem + var(--wp-admin--admin-bar--height, 0px)); max-height: calc(100vh - 7rem); overflow-y: auto; }
}

/* Core tables and list variations */
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th { padding: .5rem .65rem; border: 1px solid var(--wp--preset--color--line); }
.wp-block-table.is-style-stripes tr:nth-child(odd) { background: rgba(127,127,127,.08); }
.is-style-checklist { list-style: none; padding-left: 0; }
.is-style-checklist li { padding-left: 1.75em; position: relative; margin-bottom: .35rem; }
.is-style-checklist li::before { content: ""; position: absolute; left: 0; top: .25em; width: 1.05em; height: 1.05em; border: 2px solid currentColor; border-radius: 3px; }
.is-style-numbered-steps { list-style: none; counter-reset: gtam-n; padding-left: 0; }
.is-style-numbered-steps li { counter-increment: gtam-n; padding-left: 2.5em; position: relative; margin-bottom: .75rem; }
.is-style-numbered-steps li::before { content: counter(gtam-n); position: absolute; left: 0; top: 0; width: 1.8em; height: 1.8em; display: flex; align-items: center; justify-content: center; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-invert); font-weight: 700; }
.wp-block-image.is-style-screenshot img { aspect-ratio: 16/9; object-fit: cover; }
.wp-block-image.is-style-boxart img { aspect-ratio: 1280/1580; object-fit: cover; }
.wp-block-image.is-style-portrait-round img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.wp-block-separator.is-style-hairline { border-width: 0 0 1px; }
.wp-block-separator.is-style-heavy { border-width: 0 0 4px; }
.wp-block-details summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.wp-block-details.is-style-spoiler { padding: 0 .75rem; }

@media print {
	.gtam-header, .gtam-footer, .gtam-guide-left, .gtam-guide-right, .wp-block-gtam-game-subnav, .wp-block-gtam-step-nav { display: none !important; }
}


/* The sub-navigation sticks just under the header. Its template-part wrapper is the element that can stick. */
.wp-block-template-part:has(> .wp-block-gtam-game-subnav) { position: sticky; top: calc(var(--wp--custom--header--height) + var(--wp-admin--admin-bar--height, 0px)); z-index: 50; }

/* Patterns stacked in post content keep room between sections. */
.wp-block-post-content > * + .is-style-section-head, .wp-block-post-content > * + .gtam-section-head { margin-top: var(--wp--preset--spacing--60); }

/* Bands sit edge to edge in the Site Editor canvas too. */
.editor-styles-wrapper .gtam-main, .editor-styles-wrapper .gtam-main > * { margin-block: 0 !important; }

/* Full-bleed backgrounds, shared content edges. Same width and gutters as every constrained band. */
body { --gtam-gutter: max(var(--wp--preset--spacing--40), calc((100% - var(--wp--style--global--wide-size)) / 2)); }
.gtam-header.gtam-header, .gtam-hero.wp-block-cover { padding-inline: var(--gtam-gutter); }
.gtam-hero.wp-block-cover .wp-block-cover__inner-container { width: 100%; max-width: none; margin: 0; padding-inline: 0; }

/* The chapter list shows in full and never gets an inner scrollbar. The table of contents can run long, so it may scroll. */
@media (min-width: 1024px) {
	.gtam-guide-left { max-height: none; overflow: visible; }
}
@media (min-width: 1024px) and (max-height: 700px) {
	.gtam-guide-left { position: static; }
}

/* Pagination: archives, news, search and comments share one look. Numbers sit centred between
   Previous and Next; on phones the numbers take their own row above two half-width buttons. */
.wp-block-query-pagination.wp-block-query-pagination, .wp-block-comments-pagination.wp-block-comments-pagination {
	display: grid; grid-template-columns: 1fr auto 1fr; grid-template-areas: "prev nums next"; align-items: center; gap: .75rem;
	margin-block: var(--wp--preset--spacing--50) 0; padding-top: var(--wp--preset--spacing--40); border-top: 1px solid var(--wp--preset--color--line);
	font-size: var(--wp--preset--font-size--sm);
}
:is(.wp-block-query-pagination, .wp-block-comments-pagination) > * { margin: 0 !important; }
:is(.wp-block-query-pagination-previous, .wp-block-comments-pagination-previous) { grid-area: prev; justify-self: start; }
:is(.wp-block-query-pagination-next, .wp-block-comments-pagination-next) { grid-area: next; justify-self: end; }
:is(.wp-block-query-pagination-numbers, .wp-block-comments-pagination-numbers) { grid-area: nums; display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; }
:is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-comments-pagination-previous, .wp-block-comments-pagination-next, .wp-block-query-pagination-numbers .page-numbers, .wp-block-comments-pagination-numbers .page-numbers) {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; min-width: 44px; padding: 0 .9rem; box-sizing: border-box;
	border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--paper-2);
	color: var(--wp--preset--color--ink); font-weight: 600; line-height: 1; text-decoration: none; font-variant-numeric: tabular-nums;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
:is(.wp-block-query-pagination-numbers, .wp-block-comments-pagination-numbers) .page-numbers { padding: 0 .4rem; }
:is(.wp-block-query-pagination-previous, .wp-block-comments-pagination-previous)::before { content: "\2190"; font-weight: 400; }
:is(.wp-block-query-pagination-next, .wp-block-comments-pagination-next)::after { content: "\2192"; font-weight: 400; }
:is(.wp-block-query-pagination, .wp-block-comments-pagination) a:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
:is(.wp-block-query-pagination, .wp-block-comments-pagination) a:focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 2px; border-color: var(--wp--preset--color--ink); }
:is(.wp-block-query-pagination, .wp-block-comments-pagination) .page-numbers.current {
	background: var(--wp--preset--color--ink); border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-invert);
	box-shadow: inset 0 -3px 0 var(--wp--preset--color--accent);
}
:is(.wp-block-query-pagination, .wp-block-comments-pagination) .page-numbers.dots { border-color: transparent; background: none; color: var(--wp--preset--color--text-muted); min-width: 1.5rem; padding: 0; }
:is(.wp-block-query-pagination, .wp-block-comments-pagination) .is-disabled { border-style: dashed; background: none; color: var(--wp--preset--color--text-muted); opacity: .6; cursor: not-allowed; }
@media (max-width: 599px) {
	.wp-block-query-pagination.wp-block-query-pagination, .wp-block-comments-pagination.wp-block-comments-pagination { grid-template-columns: 1fr 1fr; grid-template-areas: "nums nums" "prev next"; gap: .6rem; }
	:is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-comments-pagination-previous, .wp-block-comments-pagination-next) { justify-self: stretch; }
}

/* Comments: the list, then the form as a cream card with clear field edges. */
.gtam-comments { margin-top: var(--wp--preset--spacing--60) !important; padding-top: var(--wp--preset--spacing--50); border-top: 4px solid var(--wp--preset--color--ink); }
.gtam-comments > * { margin-block: 0 var(--wp--preset--spacing--40); }
.gtam-comments .wp-block-comments-title { font-size: var(--wp--preset--font-size--xl); }
.gtam-comments .wp-block-comment-template, .gtam-comments .wp-block-comment-template ol { list-style: none; padding: 0; margin: 0; }
.gtam-comments .wp-block-comment-template ol { margin-left: clamp(.75rem, 3vw, 2rem); padding-left: clamp(.75rem, 2vw, 1.25rem); border-left: 2px solid var(--wp--preset--color--line); }
.gtam-comment { padding-block: var(--wp--preset--spacing--30); border-bottom: 1px solid var(--wp--preset--color--line); }
.gtam-comment > * { margin-block: 0 .5rem; }
.gtam-comment > :last-child { margin-bottom: 0; }
.gtam-comment__meta { gap: .25rem .75rem; align-items: baseline; }
.gtam-comment__meta > * { margin: 0; }
.gtam-comment .wp-block-comment-author-name { font-weight: 700; }
.gtam-comment .wp-block-comment-author-name a { text-decoration: none; }
.gtam-comment .wp-block-comment-date { font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--text-muted); }
.gtam-comment .wp-block-comment-date a { color: inherit; text-decoration: none; }
.gtam-comment .wp-block-comment-content > * { margin-block: 0 .5rem; }
.gtam-comment__actions { gap: .5rem; }
.gtam-comment__actions > * { margin: 0; }
.gtam-comment__actions:not(:has(a)) { display: none; }
:is(.gtam-comment .comment-reply-link, .gtam-comment .comment-edit-link, #cancel-comment-reply-link) {
	display: inline-flex; align-items: center; min-height: 36px; padding: 0 .75rem; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--sm);
	background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--xs); font-weight: 600; text-decoration: none;
}
.gtam-comment .comment-reply-link::before { content: "\21A9"; margin-right: .4em; font-weight: 400; }
:is(.gtam-comment .comment-reply-link, .gtam-comment .comment-edit-link, #cancel-comment-reply-link):hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
:is(.gtam-comment .comment-reply-link, .gtam-comment .comment-edit-link, #cancel-comment-reply-link):focus-visible { outline: 2px solid var(--wp--preset--color--ink); outline-offset: 2px; }
/* A reply form opened inside the thread keeps some room around it. */
.wp-block-comment-template .comment-respond { margin-block: var(--wp--preset--spacing--30); }

.comment-respond {
	--gtam-field-bg: color-mix(in srgb, var(--wp--preset--color--paper-2) 35%, #fff);
	padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--wp--preset--color--line); border-top: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--paper-2); color: var(--wp--preset--color--text);
}
.comment-respond .comment-reply-title { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--xl); }
.comment-respond .comment-reply-title small { display: inline-block; margin-left: .75rem; font-size: inherit; line-height: 1; vertical-align: middle; }
.comment-respond .comment-reply-title small a { font-family: var(--wp--preset--font-family--body, inherit); }
.comment-respond .comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.comment-respond .comment-form > * { grid-column: 1 / -1; margin: 0; }
@media (min-width: 600px) { .comment-respond .comment-form > :is(.comment-form-author, .comment-form-email) { grid-column: auto; } }
.comment-respond :is(.comment-notes, .logged-in-as, .must-log-in) { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--text-muted); }
.comment-respond :is(.logged-in-as, .must-log-in) a { color: var(--wp--preset--color--ink); font-weight: 600; }
.comment-respond .logged-in-as { padding: .6rem .8rem; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--paper); }
.comment-respond .required { color: var(--wp--preset--color--danger); font-weight: 700; }
.comment-respond .comment-form label { display: block; margin-bottom: .4rem; font-size: var(--wp--preset--font-size--sm); font-weight: 600; color: var(--wp--preset--color--ink); }
.comment-respond :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
	display: block; box-sizing: border-box; width: 100%; min-height: 46px; margin: 0; padding: .65rem .8rem;
	border: 1px solid var(--wp--preset--color--text-muted); border-radius: var(--wp--custom--radius--sm); background: var(--gtam-field-bg);
	color: var(--wp--preset--color--text); font: inherit; font-size: var(--wp--preset--font-size--md); line-height: 1.45;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.comment-respond textarea { min-height: 9.5rem; resize: vertical; }
.comment-respond :is(input[type="text"], input[type="email"], input[type="url"], textarea):hover { border-color: var(--wp--preset--color--ink); }
.comment-respond :is(input[type="text"], input[type="email"], input[type="url"], textarea):focus { outline: none; }
.comment-respond :is(input[type="text"], input[type="email"], input[type="url"], textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent); outline-offset: 0; border-color: var(--wp--preset--color--ink);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
}
.comment-respond :is(input, textarea):user-invalid { border-color: var(--wp--preset--color--danger); box-shadow: inset 3px 0 0 var(--wp--preset--color--danger); }
.comment-respond :is(input, textarea):disabled { background: var(--wp--preset--color--paper); border-style: dashed; color: var(--wp--preset--color--text-muted); cursor: not-allowed; }
.comment-respond .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: .65rem; }
.comment-respond .comment-form-cookies-consent input[type="checkbox"] { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--wp--preset--color--ink); cursor: pointer; }
.comment-respond .comment-form-cookies-consent input[type="checkbox"]:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.comment-respond .comment-form-cookies-consent label { margin: 0; font-weight: 400; font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--text); cursor: pointer; }
.comment-respond .form-submit { display: flex; align-items: center; }
.comment-respond .form-submit .wp-block-button__link {
	min-height: 48px; padding: 0 1.5rem; border: 0; border-radius: var(--wp--custom--radius--sm); cursor: pointer;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-invert); font: inherit; font-weight: 700; font-size: var(--wp--preset--font-size--sm); letter-spacing: .02em;
	transition: background-color .15s ease, color .15s ease;
}
.comment-respond .form-submit .wp-block-button__link:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.comment-respond .form-submit .wp-block-button__link:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.comment-respond .form-submit .wp-block-button__link:disabled { background: var(--wp--preset--color--line); color: var(--wp--preset--color--text-muted); cursor: not-allowed; }
@media (max-width: 599px) { .comment-respond .form-submit .wp-block-button__link { width: 100%; } }
@media (prefers-reduced-motion: reduce) { :is(.wp-block-query-pagination, .wp-block-comments-pagination, .comment-respond) * { transition: none !important; } }
/* Comment pages sit between the list and the form: no second rule under the last comment. */
.gtam-comments .wp-block-comments-pagination.wp-block-comments-pagination { margin-block: var(--wp--preset--spacing--40); padding-top: 0; border-top: 0; }

/* Contact form (Contact Form 7): the same cream card, labels, fields and focus rings as the comment form. */
.gtam-form-card {
	--gtam-field-bg: color-mix(in srgb, var(--wp--preset--color--paper-2) 35%, #fff);
	margin-block: var(--wp--preset--spacing--50) !important; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--wp--preset--color--line); border-top: 4px solid var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--md); background: var(--wp--preset--color--paper-2); color: var(--wp--preset--color--text);
}
.gtam-form-card > * { margin-block: 0; }
.gtam-form-card .gtam-form-card__title { margin: 0 0 .75rem; font-size: var(--wp--preset--font-size--xl); }
.gtam-cf { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; margin: 0; }
.gtam-cf > * { grid-column: 1 / -1; margin: 0; }
.gtam-cf > .hidden-fields-container, .gtam-cf > fieldset.hidden-fields-container { display: none; }
@media (min-width: 600px) { .gtam-cf > .gtam-cf__field--half { grid-column: auto; } }
.gtam-cf label { display: block; margin-bottom: .4rem; font-size: var(--wp--preset--font-size--sm); font-weight: 600; color: var(--wp--preset--color--ink); }
.gtam-cf .required { color: var(--wp--preset--color--danger); font-weight: 700; }
.gtam-cf__optional { font-weight: 400; color: var(--wp--preset--color--text-muted); }
.gtam-cf .wpcf7-form-control-wrap { display: block; }
.gtam-cf :is(input[type="text"], input[type="email"], input[type="url"], select, textarea) {
	display: block; box-sizing: border-box; width: 100%; min-height: 46px; margin: 0; padding: .65rem .8rem;
	border: 1px solid var(--wp--preset--color--text-muted); border-radius: var(--wp--custom--radius--sm); background: var(--gtam-field-bg);
	color: var(--wp--preset--color--text); font: inherit; font-size: var(--wp--preset--font-size--md); line-height: 1.45;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.gtam-cf select.wpcf7-select {
	appearance: none; padding-right: 2.5rem; cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 1.15rem) 50%, calc(100% - .8rem) 50%; background-size: .35rem .35rem; background-repeat: no-repeat;
}
.gtam-cf textarea { min-height: 9.5rem; resize: vertical; }
.gtam-cf :is(input[type="text"], input[type="email"], input[type="url"], select, textarea):hover { border-color: var(--wp--preset--color--ink); }
.gtam-cf :is(input, select, textarea):focus { outline: none; }
.gtam-cf :is(input[type="text"], input[type="email"], input[type="url"], select, textarea):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent); outline-offset: 0; border-color: var(--wp--preset--color--ink);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--wp--preset--color--accent) 28%, transparent);
}
.gtam-cf [aria-invalid="true"] { border-color: var(--wp--preset--color--danger); box-shadow: inset 3px 0 0 var(--wp--preset--color--danger); }
.gtam-cf .wpcf7-not-valid-tip { display: block; margin-top: .35rem; color: var(--wp--preset--color--danger); font-size: var(--wp--preset--font-size--sm); font-weight: 600; }
.gtam-cf .gtam-cf__note { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--text-muted); }
.gtam-cf .gtam-cf__note a { color: var(--wp--preset--color--ink); font-weight: 600; }
.gtam-cf__submit { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.gtam-cf .wpcf7-submit {
	min-height: 48px; padding: 0 1.5rem; border: 0; border-radius: var(--wp--custom--radius--sm); cursor: pointer;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--text-invert); font: inherit; font-weight: 700; font-size: var(--wp--preset--font-size--sm); letter-spacing: .02em;
	transition: background-color .15s ease, color .15s ease;
}
.gtam-cf .wpcf7-submit:hover { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.gtam-cf .wpcf7-submit:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.gtam-cf .wpcf7-submit:disabled { background: var(--wp--preset--color--line); color: var(--wp--preset--color--text-muted); cursor: not-allowed; }
.gtam-cf .wpcf7-spinner { margin: 0; background-color: var(--wp--preset--color--ink); }
@media (max-width: 599px) {
	.gtam-cf .wpcf7-submit { width: 100%; }
	/* The spinner sits inside the full-width button instead of wrapping onto its own row. */
	.gtam-cf__submit { position: relative; }
	.gtam-cf .wpcf7-spinner { position: absolute; top: 50%; right: 1rem; translate: 0 -50%; background-color: var(--wp--preset--color--text-invert); }
	.gtam-cf .wpcf7-spinner::before { background-color: var(--wp--preset--color--ink); }
}
.gtam-cf .wpcf7-response-output { margin: 0 !important; padding: .7rem .9rem !important; border: 1px solid var(--wp--preset--color--line) !important; border-left-width: 4px !important; border-radius: var(--wp--custom--radius--sm); background: var(--wp--preset--color--paper); font-size: var(--wp--preset--font-size--sm); }
.gtam-cf .wpcf7-response-output:empty { display: none; }
.gtam-cf.sent .wpcf7-response-output { border-color: var(--wp--preset--color--success) !important; }
.gtam-cf:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output { border-color: var(--wp--preset--color--warning) !important; }
.gtam-cf:is(.failed, .aborted, .spam) .wpcf7-response-output { border-color: var(--wp--preset--color--danger) !important; }
@media (prefers-reduced-motion: reduce) { .gtam-cf * { transition: none !important; } }
/* Owner-to-fill placeholders, such as the contact email before it is set. */
.gtam-placeholder { padding: .05em .35em; border: 1px dashed var(--wp--preset--color--danger); border-radius: var(--wp--custom--radius--sm); background: color-mix(in srgb, var(--wp--preset--color--warning) 18%, transparent); font-weight: 600; }
.gtam-updated { font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--text-muted); }

/* Series Library heading on the home page links to /series/ */
.is-style-section-head a[href="/series/"] { color: inherit; text-decoration: none; }
.is-style-section-head a[href="/series/"]::after { content: " \2192"; color: var(--wp--preset--color--accent); }
.is-style-section-head a[href="/series/"]:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); }

/* News archive cards: same kicker, title and date treatment as the home newsdesk */
.gtam-news-archive .wp-block-post-featured-image { overflow: hidden; background: var(--wp--preset--color--charcoal); }
.gtam-news-archive .wp-block-post-featured-image img { display: block; transition: transform .25s; }
.gtam-news-archive .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.gtam-news-archive .wp-block-post-title { line-height: 1.15; }
.gtam-news-archive .wp-block-post-title a { color: inherit; text-decoration: none; }
.gtam-news-archive .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.gtam-news-archive .wp-block-post-excerpt { margin: 0 0 .4rem; color: var(--wp--preset--color--text-muted); }
.gtam-news-archive .wp-block-post-excerpt__excerpt { margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .gtam-newsdesk img, .gtam-news-archive img { transition: none !important; transform: none !important; } }
