/* Tiger Theme — base primitives shared across every front-end view.
   Design tokens live in theme.json (emitted as --wp--preset--* custom properties);
   this file is small on purpose. Budget: part of the <=28KB archive total. */

:root {
	--tg-brand: var(--wp--preset--color--brand, #f26b21);
	/* Accessible orange for TEXT/links: brand #f26b21 fails WCAG AA as small text on
	   light backgrounds (2.86:1). #b8480a passes AA on page, white and the chip bg. */
	--tg-link: #b8480a;
	--tg-ink: var(--wp--preset--color--ink, #15192e);
	--tg-teal: var(--wp--preset--color--teal, #15302e);
	--tg-muted: var(--wp--preset--color--muted, #5b6573);
	--tg-line: var(--wp--preset--color--line, #e6e8ee);
	--tg-page: var(--wp--preset--color--page, #f7f8fa);
	--tg-surface: var(--wp--preset--color--surface, #ffffff);
	--tg-radius: 16px;
	--tg-shadow: 0 2px 10px rgba(16, 24, 40, .05);
	--tg-shadow-lg: 0 14px 32px rgba(16, 24, 40, .12);
}

body {
	background: var(--tg-page);
	color: var(--tg-ink);
}

.tiger-main {
	min-height: 40vh;
}

/* Eyebrow / kicker used across archive heads, patterns and 404. */
.tgkb-eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tg-link);
	margin: 0 0 12px;
}

/* Hero highlight mark. */
.tiger-hl {
	background: linear-gradient(180deg, transparent 62%, rgba(242, 107, 33, .22) 62%);
	color: inherit;
	padding: 0 .06em;
}

/* Outline button variant (secondary CTA). */
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--tg-ink);
	border: 1.5px solid var(--tg-line);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--tg-brand);
	color: var(--tg-link);
	background: transparent;
}

/* Section heading blocks (patterns). */
.tiger-section-head {
	margin-bottom: 8px;
}

/* Numbered pagination (archives + search). */
.tgkb-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 44px;
}
.tgkb-pager-item .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	border: 1px solid var(--tg-line);
	background: var(--tg-surface);
	color: var(--tg-muted);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color .15s, border-color .15s, background .15s;
}
.tgkb-pager-item .page-numbers:hover {
	color: var(--tg-ink);
	border-color: #cfd4de;
}
.tgkb-pager-item .page-numbers.current {
	background: var(--tg-teal);
	color: #fff;
	border-color: var(--tg-teal);
}

.tgkb-empty {
	grid-column: 1 / -1;
	color: var(--tg-muted);
	font-size: 15.5px;
	padding: 24px 0;
}

/* Native Pages host: let the native design own its full width. */
.tiger-native-host .tiger-content-wrap {
	max-width: none;
}
