/* Shared by every season pack. Packs set --aas-night, --aas-season, --aas-season-ink,
   --aas-season-soft and --aas-bar-hi on body.aas-<slug>. */

body.aas-season {
	--aas-night: #071327;
	--aas-season: var(--aa-accent);
	--aas-season-ink: var(--aa-accent-dark);
	--aas-season-soft: var(--aa-tint);
	--aas-bar-hi: #9CC0FF;
}

/* Event bar */
.aas-bar { background: var(--aas-night); color: #F5F8FF; font-size: 13px; line-height: 1.4; }
.aas-bar__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; padding-top: 9px; padding-bottom: 9px; text-align: center; }
.aas-bar__title { color: var(--aas-bar-hi); font-weight: 600; }
.aas-code {
	font: inherit; font-family: var(--aa-mono); font-size: 12px; color: #fff; cursor: pointer;
	background: transparent; border: 1px dashed var(--aas-bar-hi); border-radius: 5px; padding: 2px 8px; min-height: 26px;
}
.aas-code:hover { background: rgba(255, 255, 255, .08); }
.aas-code.is-copied::after { content: " ✓ copied"; color: #BFE8C8; }
.aas-count { display: inline-flex; gap: 4px; font-size: 12px; font-variant-numeric: tabular-nums; }
.aas-count span { background: rgba(255, 255, 255, .09); border-radius: 4px; padding: 1px 5px; }

/* Hero effects container (added by season scripts inside the hero photo) */
.aas-fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.aa-hero:not(.aa-hero--media) { position: relative; }
.aa-hero:not(.aa-hero--media) > .aas-fx { z-index: 0; }
.aa-hero:not(.aa-hero--media) .aa-hero__inner { z-index: 1; }

/* Pick badge on product cards */
.aas-pick {
	position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px;
	background: var(--aas-season-soft); color: var(--aas-season-ink); font-size: 11.5px; font-weight: 600; line-height: 1.3;
	border: 1px solid color-mix(in srgb, var(--aas-season) 40%, transparent); border-radius: 99px; padding: 3px 8px 3px 6px;
}
.aa-badge ~ .aas-pick { top: 36px; }
