/**
 * Strains — the specimen-card system.
 *
 * Taken directly from the 2020 BUD101 cards in media/Instagram/Strain Cards/:
 * a cream paper plate on a dark ground, a high-contrast serif symbol, clipped
 * green bars top and bottom, a letterspaced vertical label, and a stat line
 * separated by diamonds.
 *
 * The card is the hero, not a fallback for a missing photograph. There are
 * four strain photos in the whole archive, so a design that needs one per
 * cultivar would be broken on arrival — and the cards never relied on a
 * full-bleed image anyway.
 */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,500;1,700&display=swap');

:root {
	--plate-paper: #f4f1e7;
	--plate-ink: #1f2420;
	--plate-green: #3ef06e;
	--plate-serif: "Playfair Display", "Iowan Old Style", Georgia, serif;
}

.bud-tint-1 { --t-glow: #1d4a52; --t-a: #0d2228; --t-b: #0a1316; }
.bud-tint-2 { --t-glow: #2f3d72; --t-a: #141a2c; --t-b: #0d1016; }
.bud-tint-3 { --t-glow: #6b4a24; --t-a: #241d14; --t-b: #14110c; }
.bud-tint-4 { --t-glow: #4f3566; --t-a: #1f1829; --t-b: #120e18; }

/* ==========================================================================
   The specimen plate
   ========================================================================== */

.bud-plate {
	container-type: inline-size;
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	aspect-ratio: 5 / 6;
	padding: 30px 20px;
	border-radius: 14px;
	background: var(--plate-paper);
	color: var(--plate-ink);
	overflow: hidden;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5), 0 2px 0 rgba(255, 255, 255, 0.4) inset;
	text-align: center;
}

/* The clipped green bars. Offset rather than centred, as on the cards —
   they read as printed registration marks, not as a border. */
.bud-plate::before,
.bud-plate::after {
	content: "";
	position: absolute;
	left: 22%;
	right: 22%;
	height: 13px;
	background: var(--plate-green);
}

.bud-plate::before { top: 0; }
.bud-plate::after { bottom: 0; }

.bud-plate-number {
	position: absolute;
	top: 20px;
	left: 24px;
	font: 900 20px/1 var(--bud-display, var(--plate-serif));
	letter-spacing: -0.5px;
}

.bud-plate-leaf {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 26px;
	height: 26px;
	opacity: 0.85;
}

.bud-plate-photo {
	width: min(68%, 240px);
	margin-bottom: 4px;
}

.bud-plate-photo img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.22));
}

/* The signature. High-contrast serif at a size nothing else competes with. */
.bud-plate-symbol {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(52px, 34cqw, 108px);
	line-height: 0.88;
	letter-spacing: -2px;
	margin: 4px 0 2px;
}

.bud-plate-name {
	font-family: var(--plate-serif);
	font-style: italic;
	font-weight: 700;
	font-size: clamp(14px, 7.5cqw, 22px);
	line-height: 1.2;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.bud-plate-type {
	font-size: clamp(8px, 3cqw, 11px);
	font-weight: 500;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	margin-top: 7px;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.bud-strain-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 15% 0%, var(--t-glow), transparent 62%),
		linear-gradient(145deg, var(--t-a), var(--t-b));
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bud-strain-hero-image {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: 0.4;
}

.bud-strain-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: saturate(0.8);
}

.bud-strain-hero.has-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, var(--t-b) 0%, rgba(0, 0, 0, 0.6) 52%, transparent 100%);
}

.bud-strain-hero-inner {
	display: grid;
	grid-template-columns: minmax(230px, 320px) 1fr;
	align-items: center;
	gap: 56px;
	padding-block: 60px;
}

.bud-strain-hero-copy h1 {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(42px, 5.6vw, 78px);
	line-height: 0.96;
	letter-spacing: -2px;
	color: #fff;
	margin: 12px 0 0;
}

.bud-strain-lineage {
	font-family: var(--plate-serif);
	font-style: italic;
	font-size: clamp(17px, 1.7vw, 22px);
	color: var(--plate-green);
	margin: 14px 0 0;
}

/* The stat line from the card backs: values separated by diamonds. */
.bud-strain-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 20px 0 0;
	font-size: 13px;
	color: #d6dfd4;
}

.bud-strain-chips span + span::before {
	content: "◆";
	color: var(--plate-green);
	margin-right: 14px;
	font-size: 9px;
	vertical-align: 2px;
}

.bud-strain-lede {
	color: #cfd8cd;
	font-size: 16px;
	line-height: 1.65;
	max-width: 52ch;
	margin: 20px 0 0;
}

.bud-strain-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 22px 0 0;
	font-size: 10px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #93a08f;
}

/* ==========================================================================
   Stat band
   ========================================================================== */

.bud-statband {
	background: var(--plate-green);
	color: #0b1a06;
}

.bud-statband dl {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	margin: 0;
}

.bud-statband dl > div {
	padding: 18px 24px;
	border-left: 1px solid rgba(0, 0, 0, 0.14);
}

.bud-statband dl > div:first-child { border-left: 0; padding-left: 0; }

.bud-statband dt {
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	opacity: 0.7;
}

.bud-statband dd {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(23px, 2.4vw, 32px);
	line-height: 1.1;
	letter-spacing: -1px;
	margin: 3px 0 0;
}

.bud-statband small {
	display: block;
	font-size: 10px;
	opacity: 0.66;
	margin-top: 2px;
}

.bud-stat-empty {
	background: #10150f;
	border-block: 1px solid #28301f;
	color: #9aa894;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
	padding: 16px 0;
}

.bud-stat-empty::before {
	content: "";
	display: block;
	width: 34px;
	height: 3px;
	background: var(--plate-green);
	margin-bottom: 9px;
}

/* ==========================================================================
   Effects — a specification table, not prose
   ========================================================================== */

.bud-effects {
	border: 1px solid #2c3630;
	border-radius: 10px;
	background: #141a17;
	padding: 22px 24px;
	margin: 0 0 2rem;
	max-width: none;
}

.bud-effects h2 {
	font-size: 10px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: #9fb098;
	margin: 0 0 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #2c3630;
}

.bud-effect-table {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 2px;
	background: #2c3630;
	border: 1px solid #2c3630;
	border-radius: 7px;
	overflow: hidden;
}

.bud-effect-row {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #171f1b;
	padding: 13px 15px;
	color: #e8eee4;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
}

.bud-effect-row:hover {
	background: #1e2922;
	color: var(--plate-green);
}

.bud-effect-row .bud-effect-icon {
	width: 24px;
	height: 24px;
	flex: none;
	color: var(--plate-green);
}

.bud-effect-row strong {
	font-size: 15px;
	font-weight: 500;
}

.bud-effect-row small {
	display: block;
	font-size: 10px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a9985;
}

.bud-effect-row.is-down .bud-effect-icon { color: #c8954a; }
.bud-effect-row.is-down:hover { color: #e8b76a; }

.bud-effects-note {
	color: #8a9985;
	font-size: 11.5px;
	line-height: 1.6;
	margin: 14px 0 0;
}

/* ==========================================================================
   Grow handoff
   ========================================================================== */

.bud-grow-cta {
	display: block;
	margin: 2.25rem 0 0;
	padding: 20px 24px;
	border: 1px solid #2c3630;
	border-left: 4px solid var(--plate-green);
	border-radius: 0 10px 10px 0;
	background: linear-gradient(120deg, #18211a, #131a17);
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s, transform 0.2s;
}

.bud-grow-cta:hover { border-color: var(--plate-green); transform: translateX(3px); color: inherit; }

.bud-grow-cta strong {
	display: block;
	font-family: var(--plate-serif);
	font-weight: 700;
	font-size: 25px;
	line-height: 1.15;
	margin: 5px 0;
	color: #f2f6ec;
}

.bud-grow-cta > span:last-child { font-size: 13px; color: #9aa894; }

/* ==========================================================================
   Archive — shelves
   ========================================================================== */

.bud-shelf-section {
	border-top: 1px solid #222a26;
	margin-top: 52px;
	padding: 38px 0 52px;
	background: #0b0f0d;
}

.bud-strain-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(216px, 236px);
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding: 4px 0 20px;
	scrollbar-width: thin;
}

.bud-strain-rail > * { scroll-snap-align: start; }

.bud-rail-card {
	display: block;
	text-decoration: none;
	color: inherit;
	transition: transform 0.22s ease;
}

.bud-rail-card:hover { transform: translateY(-6px); color: inherit; }
.bud-rail-card:hover .bud-plate { box-shadow: 0 34px 80px rgba(0, 0, 0, 0.62); }

.bud-rail-caption {
	margin: 13px 2px 0;
}

.bud-rail-caption strong {
	display: block;
	font-family: var(--plate-serif);
	font-weight: 700;
	font-size: 17px;
	color: #f2f6ec;
}

.bud-rail-caption span {
	font-size: 11px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #8a9985;
}

/* ==========================================================================
   Small screens
   ========================================================================== */

@media (max-width: 860px) {
	.bud-strain-hero-inner {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-block: 34px;
	}

	.bud-plate { max-width: 230px; margin: 0 auto; }

	.bud-statband dl > div {
		padding: 13px 16px;
		border-left: 0;
		border-top: 1px solid rgba(0, 0, 0, 0.14);
	}

	.bud-statband dl > div:first-child { border-top: 0; }

	.bud-strain-rail { grid-auto-columns: 62%; }
}

/* ==========================================================================
   Archive browse hero
   ========================================================================== */

.bud-strain-browse-hero {
	padding: 52px 0 36px;
	background:
		radial-gradient(ellipse at 12% 0%, #1d4a52, transparent 58%),
		linear-gradient(145deg, #0d2228, #0a1316);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bud-strain-browse-hero h1 {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(38px, 5vw, 66px);
	line-height: 0.98;
	letter-spacing: -2px;
	color: #fff;
	margin: 12px 0 0;
}

.bud-strain-browse-lede {
	color: #cfd8cd;
	font-size: 16px;
	line-height: 1.6;
	max-width: 50ch;
	margin: 16px 0 24px;
}

.bud-strain-index {
	padding: 42px 0 60px;
}

/* ==========================================================================
   Profile layout
   ==========================================================================
   A profile, not an article: identity and figures first, tagged attributes
   you can scan, prose last. The sidebar carries numbers rather than a table
   of contents.
   ========================================================================== */

.bud-profile-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(ellipse at 12% 0%, var(--t-glow), transparent 60%),
		linear-gradient(145deg, var(--t-a), var(--t-b));
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.bud-profile-hero-image { position: absolute; inset: 0; z-index: -2; }

.bud-profile-hero-image img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}

.bud-profile-hero.has-photo::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(0deg, var(--t-b) 2%, rgba(0, 0, 0, 0.5) 60%, transparent),
		linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 82%);
}

/* Compact: the plate is an identifier here, not the whole hero. */
.bud-profile-hero-inner {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 32px;
	padding-block: 42px;
}

.bud-plate.is-compact { aspect-ratio: 1; padding: 20px 14px; border-radius: 10px; }
.bud-plate.is-compact .bud-plate-photo { display: none; }
.bud-plate.is-compact::before,
.bud-plate.is-compact::after { height: 9px; }

.bud-profile-id h1 {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(34px, 4.4vw, 60px);
	line-height: 1;
	letter-spacing: -1.6px;
	color: #fff;
	margin: 8px 0 0;
}

.bud-profile-lineage {
	font-family: var(--plate-serif);
	font-style: italic;
	font-size: clamp(15px, 1.5vw, 20px);
	margin: 12px 0 0;
	color: #c9d3c6;
}

.bud-profile-lineage a { color: var(--plate-green); text-decoration: none; }
.bud-profile-lineage a:hover { text-decoration: underline; }
.bud-cross { color: #7d8a78; margin: 0 2px; font-style: normal; }

.bud-profile-figures {
	display: flex;
	gap: 28px;
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}

.bud-profile-figures span {
	display: block;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1.8px;
	color: #90a08c;
}

.bud-profile-figures strong {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: clamp(22px, 2.4vw, 32px);
	color: var(--plate-green);
	line-height: 1.1;
}

/* ---------- Two columns ---------- */

.bud-profile-body { padding: 36px 0 10px; }

.bud-profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 40px;
	align-items: start;
}

.bud-profile-blurb {
	font-family: var(--plate-serif);
	font-size: clamp(18px, 1.9vw, 23px);
	line-height: 1.45;
	color: #dde4d9;
	margin: 0 0 28px;
	max-width: 58ch;
}

/* ---------- Attribute blocks ---------- */

.bud-attr-block { margin: 0 0 26px; }

.bud-attr-block > h2 {
	font-size: 10px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: #9fb098;
	margin: 0 0 14px;
	padding-bottom: 9px;
	border-bottom: 1px solid #2c3630;
}

.bud-tag-row { display: flex; flex-wrap: wrap; gap: 8px; }

.bud-tag {
	display: inline-block;
	padding: 7px 15px;
	border: 1px solid #39453c;
	border-radius: 999px;
	background: #161d19;
	color: #dbe4d6;
	font-size: 13px;
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s;
}

.bud-tag:hover { border-color: var(--plate-green); color: var(--plate-green); }

/* ---------- Sidebar info cards ---------- */

.bud-profile-aside { position: sticky; top: 88px; display: grid; gap: 16px; }

.bud-info-card {
	border: 1px solid #2c3630;
	border-radius: 10px;
	background: #141a17;
	padding: 18px 20px;
}

.bud-info-card > h2 {
	font-size: 10px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	color: #9fb098;
	margin: 0 0 14px;
	padding-bottom: 9px;
	border-bottom: 1px solid #2c3630;
}

.bud-potency-row {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: baseline;
	gap: 4px 12px;
	margin-bottom: 12px;
}

.bud-potency-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.4px;
	color: #90a08c;
}

.bud-potency-value {
	font-family: var(--plate-serif);
	font-weight: 900;
	font-size: 28px;
	line-height: 1;
	color: var(--plate-green);
}

.bud-potency-source {
	grid-column: 2;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #7d8a78;
}

.bud-card-foot {
	font-size: 11px;
	color: #7d8a78;
	margin: 12px 0 0;
	padding-top: 10px;
	border-top: 1px solid #2c3630;
}

.bud-fact-list { margin: 0; }

.bud-fact-list > div {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid #222a26;
	font-size: 13px;
}

.bud-fact-list > div:last-child { border-bottom: 0; }
.bud-fact-list dt { color: #7d8a78; font-size: 11px; letter-spacing: 0.8px; text-transform: uppercase; padding-top: 2px; }
.bud-fact-list dd { margin: 0; color: #dbe4d6; }
.bud-fact-list a { color: var(--plate-green); text-decoration: none; }
.bud-fact-list a:hover { text-decoration: underline; }

/* Reserved, deliberately empty until the ad test in PLAN.md §2 settles. */
.bud-ad-slot:not(:empty) { min-height: 250px; border-radius: 10px; overflow: hidden; }

@media (max-width: 980px) {
	.bud-profile-layout { grid-template-columns: 1fr; gap: 28px; }
	.bud-profile-aside { position: static; }
}

@media (max-width: 640px) {
	.bud-profile-hero-inner { grid-template-columns: 104px 1fr; gap: 18px; padding-block: 28px; }
	.bud-profile-figures { gap: 20px; }
}
/* Profile edition: identity first, attributes second, prose on demand. */
.bud-player-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#101713;position:relative;overflow:hidden}.bud-player-art{position:relative;min-height:560px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 40% 40%,var(--t-glow),var(--t-a) 65%,#101713)}.bud-player-art:before{content:"";position:absolute;inset:0;background:url('brand/canopy.jpg') center/cover;opacity:.18;mix-blend-mode:luminosity;z-index:-1}.bud-player-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#101713);pointer-events:none}.bud-player-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.bud-player-monogram{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(160px,22vw,340px)/1 var(--plate-serif);letter-spacing:-20px;color:var(--plate-paper);text-shadow:0 28px 60px #0006;transform:rotate(-7deg)}.bud-art-caption{position:absolute;bottom:35px;left:9%;font:600 10px var(--bud-sans);letter-spacing:3px;color:#d6e4cf}.bud-player-badge{position:absolute;top:35px;left:9%;width:75px;height:85px;background:var(--plate-paper);color:#18241c;border-top:6px solid var(--plate-green);font:900 38px var(--plate-serif);text-align:center;box-shadow:0 12px 25px #0004}.bud-player-badge small{font:700 9px var(--bud-sans);display:block}.bud-player-identity{padding:42px clamp(25px,5vw,85px) 45px 5%;display:flex;flex-direction:column;justify-content:center}.bud-backlink{font-size:11px;color:#a2b4a6;text-decoration:none;margin-bottom:42px}.bud-player-identity .bud-eyebrow{color:var(--plate-green)}.bud-player-identity h1{font:900 clamp(42px,5.6vw,82px)/.98 var(--bud-display);letter-spacing:-3px;overflow-wrap:anywhere;margin:0 0 22px;color:#fff}.bud-player-intro{font-size:16px;line-height:1.7;color:#bfccc1;max-width:47ch}.bud-player-parents{margin-top:12px}.bud-player-parents small{display:block;font-size:9px;letter-spacing:2px;color:#8b9f8e;margin-bottom:8px}.bud-player-parents>div{font:700 22px var(--plate-serif)}.bud-player-parents a{color:var(--plate-green);text-decoration:none}.bud-player-actions{display:flex;gap:20px;align-items:center;margin-top:28px;flex-wrap:wrap}.bud-player-actions a{font-size:12px;font-weight:700;text-decoration:none}.bud-player-actions a:first-child{background:var(--plate-green);color:#102418;padding:14px 20px;border-radius:3px}.bud-player-statband{background:var(--plate-green);color:#112519}.bud-player-statband>.container{display:flex;justify-content:space-between;gap:25px;padding-block:24px;flex-wrap:wrap}.bud-player-statband small,.bud-player-statband span{display:block;font-size:10px}.bud-player-statband small{font-weight:800;letter-spacing:2px}.bud-player-statband strong{font:900 clamp(23px,3vw,42px)/1.2 var(--bud-display);display:block;margin:6px 0}.bud-player-statband span{text-transform:capitalize;opacity:.8}
.bud-player-profile .bud-profile-body{padding-top:50px}.bud-player-profile .bud-profile-layout{grid-template-columns:minmax(0,1fr) 290px;gap:60px}.bud-player-profile .bud-effects{background:none;border:0;padding:0;margin-bottom:48px}.bud-player-profile .bud-effects h2,.bud-sensory h2,.bud-family-tree h2{font:750 29px var(--bud-sans);letter-spacing:-.9px;text-transform:none;color:#f4f1e7;border:0;margin:0 0 25px}.bud-player-profile .bud-effect-table{display:flex;flex-wrap:wrap;gap:24px 28px;background:none;border:0}.bud-player-profile .bud-effect-row{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center;width:105px;padding:0;border:0;background:none;border-radius:0;text-decoration:none}.bud-player-profile .bud-effect-icon{width:76px;height:76px;padding:20px;border:1px solid #4b6750;border-radius:50%;background:radial-gradient(circle at 35% 20%,#354e39,#16201a);color:#9cedac}.bud-player-profile .is-down .bud-effect-icon{color:#e9b2a0;border-color:#754e43;background:#342721}.bud-player-profile .bud-effect-row strong{font-size:13px;display:block}.bud-player-profile .bud-effect-row small{font-size:9px;color:#a8b8a8;display:block;margin-top:4px}.bud-player-profile .bud-effects-note{font-size:11px;color:#9bab9e;line-height:1.65;max-width:70ch;margin-top:22px}.bud-sensory{margin:0 0 48px}.bud-aroma-orbit{display:flex;flex-wrap:wrap;gap:14px}.bud-aroma-orbit a{width:calc(33.333% - 10px);min-width:120px;background:#252e24;color:#e2f0ca;padding:18px;text-decoration:none;position:relative;overflow:hidden;border-radius:4px}.bud-aroma-orbit a:nth-child(3n+2){background:#302636;color:#e7c9ed}.bud-aroma-orbit a:nth-child(3n+3){background:#392e20;color:#f2d7a6}.bud-aroma-glyph{display:block;font:400 58px/1 Georgia;margin-bottom:20px;opacity:.8}.bud-aroma-orbit strong,.bud-aroma-orbit small{display:block}.bud-aroma-orbit small{font-size:10px;margin-top:4px;opacity:.7}.bud-family-tree{padding:28px;background:linear-gradient(120deg,#1b2720,#111814);border:1px solid #2e4133;margin-bottom:35px}.bud-parent-nodes{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font:700 19px var(--plate-serif);text-align:center}.bud-parent-nodes a{background:#263b2b;border:1px solid #557660;padding:14px 22px;color:#e7f2df;text-decoration:none}.bud-family-stem{width:1px;height:38px;background:#6b9671;margin:auto}.bud-family-child{display:flex;align-items:center;justify-content:center;gap:15px}.bud-family-child>span{background:var(--plate-paper);color:#15231a;border-top:4px solid var(--plate-green);padding:10px 16px;font:900 32px var(--plate-serif)}.bud-family-child strong{font-size:20px}.bud-profile-story{border-block:1px solid #344139;margin-bottom:30px}.bud-profile-story summary{padding:24px 0;cursor:pointer;font-size:20px;font-weight:700}.bud-profile-story summary span{display:block;font-size:11px;font-weight:400;color:#9faf9f;margin-top:6px}.bud-profile-story .bud-body{font-size:15px;padding-bottom:24px}.bud-player-profile .bud-grow-cta{background:linear-gradient(90deg,#101d15ee,#101d1555),url('brand/canopy.jpg') center/cover;padding:30px;min-height:170px}.bud-player-profile .bud-info-card{border-radius:0;border-width:0 0 1px;background:none;padding:18px 0 25px}.bud-player-profile .bud-potency-card{background:var(--plate-paper);color:#18251b;padding:25px;border:0;border-top:6px solid var(--plate-green)}.bud-potency-card .bud-potency-value{color:#18251b;font-size:37px}.bud-potency-card .bud-potency-label,.bud-potency-card .bud-potency-source,.bud-potency-card .bud-card-foot,.bud-potency-card>h2{color:#52624f}.bud-player-profile .bud-profile-aside{gap:20px;position:static}.bud-player-profile .bud-potency-row{padding-bottom:18px;border-bottom:1px solid #c9d0bf}.bud-player-profile .bud-potency-source{letter-spacing:.2px}.bud-player-profile .bud-card-foot{border:0}.bud-potency-meter{grid-column:1/-1;position:relative;height:7px;background:#ccd2c3;margin-top:10px;border-radius:3px;overflow:hidden}.bud-potency-meter span{position:absolute;height:100%;background:#287e3d}.bud-potency-scale{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;color:#52624f}
/* Browsing is a destination, not a search-results header. */
.bud-discovery-hero{min-height:530px;display:flex;align-items:center;background:linear-gradient(90deg,#09140df5 5%,#09140dc9 45%,#09140d11),linear-gradient(0deg,#0c0e10,transparent 65%),url('brand/canopy.jpg') 70% 40%/cover;padding:70px 0}.bud-discovery-hero h1{font:900 clamp(50px,7vw,100px)/1 var(--bud-display);max-width:7ch;letter-spacing:-4px;color:#f4f1e7}.bud-discovery-hero .bud-eyebrow{color:var(--plate-green)}.bud-discovery-hero .bud-strain-browse-lede{max-width:46ch;font-size:16px;color:#c3d0c5}.bud-discovery-hero .bud-search-form{max-width:550px}.bud-browse-genres{display:flex;gap:10px;flex-wrap:wrap}.bud-browse-genres a{font-size:11px;text-decoration:none;padding:8px 15px;border:1px solid #718271;border-radius:3px;color:#dfebdc;background:#14251b90}.bud-shelf-section{padding-block:35px}.bud-section-heading{font:750 29px var(--bud-sans);letter-spacing:-.8px}.bud-strain-rail{grid-auto-columns:235px;gap:22px;padding-bottom:20px}.bud-rail-card .bud-plate{aspect-ratio:4/5;background:radial-gradient(ellipse at 65% 15%,var(--t-glow),var(--t-a) 60%,var(--t-b));color:var(--plate-paper);border:1px solid #ffffff1a;border-radius:5px;box-shadow:none;justify-content:end;align-items:start;text-align:left;padding:25px}.bud-rail-card .bud-plate:before{height:5px;left:0;right:60%}.bud-rail-card .bud-plate:after{height:1px;inset:auto 25px 18px;background:#ffffff30}.bud-rail-card .bud-plate-symbol{font-size:100px;position:relative;z-index:2;margin-bottom:20px}.bud-rail-card .bud-plate-photo{position:absolute;inset:0;width:100%;max-width:none;margin:0;opacity:.8}.bud-rail-card .bud-plate-photo img{height:100%;width:100%;object-fit:cover}.bud-rail-card .bud-plate:has(.bud-plate-photo){background:#101713}.bud-rail-card .bud-plate:has(.bud-plate-photo) .bud-plate-symbol{font-size:40px;background:var(--plate-paper);color:#15251a;padding:8px;border-top:4px solid var(--plate-green);margin-bottom:10px}.bud-rail-card .bud-plate-name,.bud-rail-card .bud-plate-type{z-index:2;position:relative;text-shadow:0 2px 12px #000}.bud-rail-card .bud-plate-name{font:750 20px var(--bud-sans);color:#fff}.bud-rail-card .bud-plate-type{color:#bdcfb9}.bud-rail-card .bud-plate-number{color:#bcd4ba;font-size:12px}.bud-rail-card .bud-plate-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a140efa,transparent 80%)}.bud-rail-caption strong{display:none}.bud-rail-caption{font-size:11px;color:#b5c0b2}.bud-rail-card:hover .bud-plate{border-color:var(--plate-green);transform:translateY(-5px)}
@media(max-width:900px){.bud-player-hero{grid-template-columns:45% 55%;min-height:470px}.bud-player-art{min-height:470px}.bud-player-identity{padding:30px}.bud-player-identity h1{font-size:48px}.bud-player-monogram{font-size:190px;letter-spacing:-12px}.bud-player-profile .bud-profile-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.bud-player-statband strong{font-size:27px}}
@media(max-width:650px){.bud-player-hero{grid-template-columns:1fr}.bud-player-art{min-height:310px}.bud-player-art:after{background:linear-gradient(0deg,#101713,transparent 30%)}.bud-player-monogram{font-size:220px}.bud-player-identity{padding:15px 6% 35px}.bud-backlink{margin-bottom:20px}.bud-player-identity h1{font-size:52px}.bud-player-intro{font-size:14px}.bud-player-badge{top:20px;left:6%;width:58px;height:65px;font-size:27px}.bud-art-caption{bottom:22px;font-size:8px;left:auto;right:6%}.bud-player-statband>.container{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bud-player-statband strong{font-size:25px}.bud-player-profile .bud-profile-layout{display:flex;flex-direction:column;gap:30px}.bud-player-profile .site-main,.bud-player-profile .bud-profile-aside{width:100%}.bud-player-profile .bud-profile-body{padding-top:30px}.bud-player-profile .bud-effect-table{gap:20px 12px}.bud-player-profile .bud-effect-row{width:calc(33.333% - 8px)}.bud-aroma-orbit a{width:calc(50% - 7px);min-width:0}.bud-family-tree{padding:22px 16px}.bud-family-tree h2,.bud-sensory h2{font-size:25px}.bud-discovery-hero{min-height:500px;padding-block:45px}.bud-discovery-hero h1{font-size:68px}.bud-strain-rail{grid-auto-columns:70vw}.bud-player-profile .bud-profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bud-player-profile .bud-potency-card{padding:18px}.bud-potency-card .bud-potency-value{font-size:27px}.bud-player-profile .bud-fact-list>div{display:block}.bud-player-profile .bud-fact-list dd{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.bud-rail-card:hover .bud-plate{transform:none}}
.bud-catalogue-grid .bud-strain-rail{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:30px 22px}.bud-rail-caption span{text-transform:none;letter-spacing:0;line-height:1.6}.bud-shelf-section .bud-section-heading,.bud-strain-index .bud-section-heading{text-transform:none;letter-spacing:-.8px;font-size:29px}.bud-player-profile .bud-effect-row small{line-height:1.4}.bud-player-art.has-photo{background:#d8dbcf}.bud-player-art.has-photo:before{display:none}
@media(max-width:800px){.bud-catalogue-grid .bud-strain-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.bud-catalogue-grid .bud-plate{padding:18px}.bud-catalogue-grid .bud-plate-symbol{font-size:70px}.bud-catalogue-grid .bud-plate-name{font-size:16px}.bud-catalogue-grid .bud-plate-number{top:15px;left:18px}.bud-catalogue-grid .bud-plate-leaf{right:15px;top:15px;width:20px;height:20px}}

.bud-player-profile .bud-effect-row small{letter-spacing:0;text-transform:none}
/* Restrained finishing pass: flat surfaces, specimen plates and one type scale. */
.bud-player-hero,.bud-player-art{background:#101713}.bud-player-art:before,.bud-player-art:after{display:none}.bud-player-art.has-photo{background:#f4f1e7}.bud-player-art>img{object-fit:contain}.bud-player-art.is-symbol{display:grid;place-items:center}.bud-player-monogram{position:relative;inset:auto;width:290px;height:355px;background:var(--plate-paper);color:#1f2921;transform:none;font-size:170px;letter-spacing:-10px;border-block:9px solid var(--plate-green);box-shadow:none;text-shadow:none}.bud-player-art.is-symbol .bud-player-badge{display:none}.bud-art-caption{left:0;width:100%;text-align:center;bottom:38px;font-size:9px}.bud-player-identity h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px}.bud-player-parents>div{font-family:var(--bud-sans);font-size:18px;font-weight:600}.bud-player-statband>.container{padding-block:22px;gap:25px}.bud-player-statband strong{font-family:var(--bud-sans);font-size:29px;font-weight:650;letter-spacing:-1px;margin-block:5px}.bud-player-statband small{font-size:10px;letter-spacing:1.2px}.bud-player-statband span{font-size:10px}.bud-player-statband>.container>div{border-left:1px solid #17392340;padding-left:24px}.bud-player-statband>.container>div:first-child{border:0;padding-left:0}.bud-player-statband>.container>div:last-child strong{font-size:23px;letter-spacing:-.5px;text-transform:capitalize}
.bud-player-profile .bud-profile-layout{grid-template-columns:minmax(0,1fr) 320px;gap:70px}.bud-player-profile .bud-effects h2,.bud-sensory h2,.bud-family-tree h2{font:650 25px var(--bud-sans);letter-spacing:-.6px}.bud-player-profile .bud-effect-table{display:block}.bud-effect-group h3{font:500 12px var(--bud-sans);color:#a9b9ac;margin:0 0 20px}.bud-effect-group+.bud-effect-group{margin-top:30px;padding-top:24px;border-top:1px solid #2b352e}.bud-effect-items{display:flex;gap:32px;flex-wrap:wrap}.bud-player-profile .bud-effect-row{width:95px;gap:10px}.bud-player-profile .bud-effect-icon,.bud-player-profile .is-down .bud-effect-icon{width:48px;height:48px;padding:6px;background:none;border:0;border-radius:0;color:#e1e9dd}.bud-player-profile .is-down .bud-effect-icon{color:#d5b9a6}.bud-player-profile .bud-effect-row strong{font-size:13px;font-weight:500}.bud-player-profile .bud-effect-row small{display:none}.bud-player-profile .bud-effects-note{max-width:68ch;font-size:11px;line-height:1.6;color:#93a297}.bud-player-profile .bud-effects{margin-bottom:40px}.bud-sensory{padding-top:30px;border-top:1px solid #2b352e;margin-bottom:36px}.bud-sensory>.bud-eyebrow{display:none}.bud-aroma-orbit{gap:32px}.bud-aroma-orbit a,.bud-aroma-orbit a:nth-child(3n+2),.bud-aroma-orbit a:nth-child(3n+3){background:none;color:#e1e9dd;padding:0;width:95px;min-width:0;text-align:center;border:0}.bud-aroma-icon{width:48px;height:48px;padding:5px;display:block;margin:0 auto 12px;color:#b7cda9}.bud-aroma-orbit strong{font-size:13px;font-weight:500;text-transform:capitalize}.bud-aroma-orbit small{display:none}.bud-family-tree{background:none;border:0;border-top:1px solid #2b352e;padding:30px 0;margin-bottom:25px;display:grid;grid-template-columns:160px 1fr;gap:20px}.bud-family-tree h2{font-size:21px;margin:0}.bud-family-tree .bud-eyebrow{font-size:9px;margin-bottom:8px}.bud-parent-nodes{justify-content:flex-start;gap:9px;font:500 14px var(--bud-sans)}.bud-parent-nodes a{padding:10px 14px;background:#1c271f;border:1px solid #435347;border-radius:3px;color:#e3edde}.bud-parent-nodes a:hover{border-color:var(--plate-green)}.bud-profile-story summary{font-size:17px;font-weight:600}.bud-player-profile .bud-grow-cta{background:#1b2720;border:1px solid #3b4e3e;border-left:3px solid var(--plate-green);min-height:0;padding:24px}.bud-player-profile .bud-grow-cta strong{font-family:var(--bud-sans);font-size:22px}
.bud-profile-passport{background:var(--plate-paper);color:#202b22;padding:25px;border-top:5px solid var(--plate-green)}.bud-profile-passport>header{display:flex;align-items:center;gap:15px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid #bec5b6}.bud-profile-passport>header>span{font:900 42px var(--plate-serif);letter-spacing:-2px}.bud-profile-passport>header small{font-size:8px;letter-spacing:1.8px;color:#5c6a56}.bud-profile-passport>header h2{font:650 19px/1.2 var(--bud-sans);letter-spacing:-.4px;margin:5px 0 0;color:#202b22}.bud-player-profile .bud-profile-passport .bud-info-card{padding:0;margin:0;background:none;border:0}.bud-player-profile .bud-profile-passport .bud-info-card>h2{font:650 11px var(--bud-sans);color:#46573e;border:0;padding:0;margin-bottom:18px;letter-spacing:1px}.bud-profile-passport .bud-potency-row{grid-template-columns:35px 1fr;gap:6px 12px;border:0!important;margin-bottom:18px;padding:0!important}.bud-profile-passport .bud-potency-value{font:600 29px var(--bud-sans);letter-spacing:-1px;color:#253821}.bud-profile-passport .bud-potency-source{font-size:9px;text-transform:none;color:#5c6a56}.bud-profile-passport .bud-card-foot{font-size:10px;color:#5c6a56;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #bec5b6!important}.bud-profile-passport .bud-fact-list>div{display:block;padding:0 0 17px;border:0}.bud-profile-passport .bud-fact-list dt{font:500 10px var(--bud-sans);color:#64715c;text-transform:none;letter-spacing:0;margin-bottom:5px}.bud-profile-passport .bud-fact-list dd{font-size:13px;color:#263821;line-height:1.6}.bud-profile-passport .bud-fact-list a{color:#275b30;text-decoration:underline;text-underline-offset:3px}.bud-profile-passport .bud-fact-list>div:last-child{padding:0}
.bud-rail-card .bud-plate{background:var(--plate-paper);color:var(--plate-ink);align-items:center;justify-content:center;text-align:center;border:0;border-radius:4px;padding:28px 20px}.bud-rail-card .bud-plate:before,.bud-rail-card .bud-plate:after{inset:auto 22%;height:8px;background:var(--plate-green)}.bud-rail-card .bud-plate:before{top:0}.bud-rail-card .bud-plate:after{bottom:0}.bud-rail-card .bud-plate-symbol{color:#202b22;font-size:100px;margin:20px 0 14px;text-shadow:none}.bud-rail-card .bud-plate-name{color:#202b22;font:700 italic 19px var(--plate-serif);text-shadow:none}.bud-rail-card .bud-plate-type{color:#52634e;text-shadow:none}.bud-rail-card .bud-plate-number{color:#263824}.bud-rail-card .bud-plate:has(.bud-plate-photo){background:var(--plate-paper)}.bud-rail-card .bud-plate-photo{position:relative;inset:auto;width:90%;height:120px;opacity:1;margin-top:18px}.bud-rail-card .bud-plate-photo img{object-fit:contain;mix-blend-mode:multiply}.bud-rail-card .bud-plate-photo:after{display:none}.bud-rail-card .bud-plate:has(.bud-plate-photo) .bud-plate-symbol{background:none;border:0;padding:0;margin:8px 0;font-size:40px}.bud-discovery-hero{background:#111c15 url('brand/canopy.jpg') right center/cover}.bud-discovery-hero>.container{background:#101713;padding:35px;width:min(1320px,92%);border-left:3px solid var(--plate-green)}
@media(max-width:900px){.bud-player-profile .bud-profile-layout{grid-template-columns:minmax(0,1fr) 275px;gap:30px}.bud-player-monogram{width:240px;height:300px;font-size:140px}.bud-effect-items,.bud-aroma-orbit{gap:20px}.bud-family-tree{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.bud-player-art.is-symbol{min-height:360px}.bud-player-monogram{width:205px;height:255px;font-size:130px}.bud-art-caption{bottom:18px}.bud-player-identity h1{font-size:45px}.bud-player-statband strong{font-size:25px}.bud-player-statband>.container>div{border:0;padding:0}.bud-player-statband>.container>div:last-child strong{font-size:20px}.bud-player-profile .bud-profile-layout{display:flex;gap:30px}.bud-player-profile .bud-profile-aside{display:block}.bud-profile-passport{padding:24px}.bud-effect-items,.bud-aroma-orbit{gap:16px}.bud-player-profile .bud-effect-row,.bud-aroma-orbit a{width:85px}.bud-rail-card .bud-plate-name{font-size:17px}.bud-discovery-hero>.container{padding:24px}.bud-profile-passport .bud-potency-value{font-size:29px}}
/* Alternating discovery formats keep the collection from becoming a wall of cards. */
.bud-discovery-hero{background:#101713 url('brand/canopy.jpg') right center/cover;padding:55px 0;min-height:460px}.bud-discovery-hero>.container{border:0;background:none;padding:0}.bud-discovery-hero h1{max-width:8ch;font-size:clamp(55px,7vw,90px)}.bud-discovery-hero .bud-strain-browse-lede,.bud-discovery-hero .bud-search-form,.bud-discovery-hero .bud-browse-genres{max-width:550px}.bud-spotlights{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:40px 5px}.bud-spotlight{display:grid;grid-template-columns:45% 55%;background:#19231c;border:1px solid #334238;text-decoration:none;overflow:hidden;border-radius:5px}.bud-spotlight img{height:100%;min-height:260px;width:100%;object-fit:cover}.bud-spotlight>div{padding:30px 24px}.bud-spotlight h2{font:700 29px/1.1 var(--bud-sans);letter-spacing:-1px;color:#f3f1e7;margin:14px 0}.bud-spotlight p{font-size:12px;color:#afc1af;line-height:1.7}.bud-spotlight strong{font-size:11px;color:#93e8a7}.bud-discovery-learn{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;background:#1a251e;border-block:1px solid #3b4b40;margin-block:10px 35px}.bud-discovery-learn h2{font:700 30px var(--bud-sans);letter-spacing:-1px}.bud-discovery-learn p:not(.bud-eyebrow){font-size:13px;color:#acbdab}.bud-discovery-learn a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #3b4b40;font-size:14px;text-decoration:none}.bud-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.bud-directory-entry{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #2c3b30;text-decoration:none}.bud-directory-symbol{flex:0 0 65px;width:65px;height:72px;background:var(--plate-paper);color:#233323;border-top:4px solid var(--plate-green);display:grid;place-items:center;font:900 32px var(--plate-serif)}.bud-directory-entry h3{font:650 18px var(--bud-sans);margin:0 0 7px;color:#edf3e9}.bud-directory-entry p{font-size:12px;color:#a3b6a3;margin:0}.bud-directory-entry>span:last-child{margin-left:auto;color:#97ba94}.bud-directory-entry:hover h3{color:var(--plate-green)}.bud-results-count{font-size:12px;color:#a7b9a5}.bud-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:28px 0;margin-top:15px;gap:20px}.bud-pagination-bar>p{font-size:12px;color:#a6b7a4;margin:0}.bud-pagination-bar .pagination{margin:0;padding:0}.bud-pagination-bar .nav-links{display:flex;gap:8px;flex-wrap:wrap}.bud-pagination-bar .page-numbers{display:grid;place-items:center;min-width:42px;min-height:42px;padding:8px 14px;background:#1a261e;border:1px solid #3d5141;border-radius:3px;text-decoration:none;font-size:13px}.bud-pagination-bar .current{background:var(--plate-green);border-color:var(--plate-green);color:#13251a;font-weight:700}.bud-pagination-bar a:hover{border-color:var(--plate-green)}.bud-pagination-bar .dots{border:0;background:none;padding-inline:3px;min-width:15px}
@media(max-width:900px){.bud-spotlight{grid-template-columns:1fr}.bud-spotlight img{height:210px;min-height:0}.bud-spotlight>div{padding:24px}.bud-spotlights{gap:15px}}
@media(max-width:650px){.bud-spotlights{grid-template-columns:1fr;padding-top:25px}.bud-spotlight{grid-template-columns:40% 60%}.bud-spotlight img{height:100%}.bud-spotlight h2{font-size:23px}.bud-spotlight>div{padding:20px 16px}.bud-spotlight p{display:none}.bud-discovery-learn{grid-template-columns:1fr;gap:15px;padding:25px}.bud-directory-grid{grid-template-columns:1fr}.bud-directory-entry{padding:16px 0}.bud-pagination-bar{flex-direction:column;align-items:start}.bud-pagination-bar .page-numbers{min-width:36px;padding:8px 10px}.bud-discovery-hero{background:#101713;min-height:0;padding:40px 0}}
