/* Route-owned compatibility styles use explicit prefixes for broad browser support. */
/* ==========================================================================
 * Rigs — SAVE + SHAREABLE-LINK for PC builds.  Hand-authored, purge-proof CSS
 * (.hq-rig-* / .hq-save-*).  Emerald (#10b981 / #047857) + slate, .dark aware.
 * Loaded by hq_build_enqueue_rigs_css().  Never uses Tailwind arbitrary classes,
 * so the purged tailwind-compiled.min.css can't drop any of it.
 * ========================================================================== */
/* ---------- Rig preview card (bbPress content, embeds, single related) ---------- */
.hq-rig-card {
	display: flex; flex-direction: column; overflow: hidden;
	max-width: 560px; margin: 1.25rem 0;
	border: 1px solid rgba(16,185,129,.28);
	border-radius: 1.1rem;
	background:
		linear-gradient(180deg, rgba(16,185,129,.06), rgba(16,185,129,0) 60%),
		rgba(255,255,255,.92);
	box-shadow: 0 18px 40px -24px rgba(16,185,129,.5), 0 2px 4px rgba(15,23,42,.05);
	text-decoration: none; color: inherit;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hq-rig-card:hover { transform: translateY(-2px); border-color: rgba(16,185,129,.5); box-shadow: 0 26px 52px -26px rgba(16,185,129,.6); }
@media (min-width:560px){ .hq-rig-card { flex-direction: row; } }
.hq-rig-card__media {
	position: relative; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 140px; padding: 1rem;
	background: radial-gradient(120% 120% at 30% 20%, #ecfdf5, #d1fae5 70%, #a7f3d0);
	overflow: hidden;
}
@media (min-width:560px){ .hq-rig-card__media { width: 168px; height: auto; min-height: 168px; } }
.hq-rig-card__media img { max-width: 100%; max-height: 118px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 6px 10px rgba(6,78,59,.18)); }
.hq-rig-card__media-fallback { color: #059669; }
.hq-rig-card__media-fallback svg { width: 3rem; height: 3rem; }
.hq-rig-card__badge {
	position: absolute; top: .6rem; left: .6rem;
	display: inline-flex; align-items: center; gap: .3rem;
	padding: .22rem .55rem; border-radius: 999px;
	background: #047857; color: #fff;
	font: 800 10px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase;
	box-shadow: 0 2px 6px rgba(4,120,87,.4);
}
.hq-rig-card__badge svg { width: .8rem; height: .8rem; }
.hq-rig-card__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.15rem; }
.hq-rig-card__eyebrow { font: 800 10px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #059669; }
.hq-rig-card__title { font: 800 17px/1.25 "Outfit", ui-sans-serif, system-ui, sans-serif; color: #0f172a; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hq-rig-card__parts { display: flex; flex-direction: column; gap: .2rem; margin: .1rem 0; }
.hq-rig-card__part { display: flex; align-items: baseline; gap: .5rem; min-width: 0; font-size: 12px; line-height: 1.3; }
.hq-rig-card__part-cat { flex-shrink: 0; width: 74px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: 9.5px; color: #64748b; }
.hq-rig-card__part-name { min-width: 0; font-weight: 600; color: #334155; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hq-rig-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; margin-top: auto; padding-top: .55rem; border-top: 1px solid rgba(148,163,184,.22); }
.hq-rig-card__price { font: 900 18px/1 "Space Grotesk", ui-monospace, monospace; color: #047857; }
.hq-rig-card__price--na { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #94a3b8; }
.hq-rig-card__count { font-size: 11px; font-weight: 700; color: #64748b; }
.hq-rig-card__cta { display: inline-flex; align-items: center; gap: .3rem; margin-left: auto; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #047857; }
.hq-rig-card__cta svg { width: .95rem; height: .95rem; transition: transform .2s ease; }
.hq-rig-card:hover .hq-rig-card__cta svg { transform: translateX(3px); }
/* dark */
.dark .hq-rig-card { border-color: rgba(16,185,129,.3); background: linear-gradient(180deg, rgba(16,185,129,.1), rgba(16,185,129,0) 60%), rgba(10,10,10,.92); box-shadow: 0 18px 40px -24px rgba(16,185,129,.45); }
.dark .hq-rig-card__media { background: radial-gradient(120% 120% at 30% 20%, #05271c, #04160f 75%); }
.dark .hq-rig-card__media img { mix-blend-mode: normal; }
.dark .hq-rig-card__title { color: #f8fafc; }
.dark .hq-rig-card__part-cat { color: #94a3b8; }
.dark .hq-rig-card__part-name { color: #cbd5e1; }
.dark .hq-rig-card__foot { border-color: rgba(255,255,255,.1); }
.dark .hq-rig-card__price { color: #6ee7b7; }
.dark .hq-rig-card__count { color: #94a3b8; }
.dark .hq-rig-card__cta { color: #6ee7b7; }
/* ---------- Save & Share panel (in the builder summary) ---------- */
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-wrap { position: relative; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-panel {
	margin-top: .6rem; padding: .85rem; border-radius: .9rem;
	background: rgba(16,185,129,.06); border: 1px solid rgba(16,185,129,.25);
}
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-panel[hidden] { display: none; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-panel__label { display: block; margin-bottom: .35rem; font: 800 10px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #047857; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-linkrow { display: flex; gap: .4rem; align-items: stretch; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-link {
	flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 .7rem;
	border: 1px solid rgba(148,163,184,.4); border-radius: .6rem; background: #fff;
	font: 700 12px/40px ui-monospace, monospace; color: #0f172a;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-copy {
	flex-shrink: 0; display: inline-flex; align-items: center; gap: .35rem;
	height: 40px; padding: 0 .85rem; border: 0; border-radius: .6rem; cursor: pointer;
	background: #047857; color: #fff; font: 800 11px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase;
	transition: background .15s ease;
}
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-copy:hover { background: #059669; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-copy svg { width: .95rem; height: .95rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .6rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions a,
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions button {
	display: inline-flex; align-items: center; gap: .3rem;
	font-size: 11px; font-weight: 700; color: #047857; text-decoration: none; background: none; border: 0; cursor: pointer;
}
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions a:hover,
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions button:hover { text-decoration: underline; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions svg { width: .9rem; height: .9rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-error { margin-top: .5rem; font-size: 11.5px; font-weight: 700; color: #dc2626; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-name {
	width: 100%; height: 40px; margin-bottom: .5rem; padding: 0 .7rem;
	border: 1px solid rgba(148,163,184,.4); border-radius: .6rem; background: #fff;
	font-size: 13px; font-weight: 600; color: #0f172a;
}
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-name:focus { outline: 2px solid #10b981; outline-offset: 1px; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-btn--save { background: #047857 !important; border-color: #047857 !important; color: #fff !important; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-btn--save:hover { background: #059669 !important; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-btn__spin { width: 1rem; height: 1rem; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: hqRigSpin .7s linear infinite; }
@keyframes hqRigSpin { to { transform: rotate(360deg); } }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-panel { background: rgba(16,185,129,.1); border-color: rgba(16,185,129,.28); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-panel__label { color: #6ee7b7; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-link { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #f8fafc; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-name { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); color: #f8fafc; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions a,
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-actions button { color: #6ee7b7; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-save-error { color: #f87171; }
/* ---------- Single rig page (read-only summary) ---------- */
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-page { max-width: 940px; margin: 0 auto; padding: 1.5rem 1rem 4rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 1.75rem; }
@media (min-width:720px){ :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero { flex-direction: row; align-items: stretch; } }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__media {
	flex-shrink: 0; display: flex; align-items: center; justify-content: center;
	width: 100%; height: 210px; padding: 1.25rem; border-radius: 1.25rem; overflow: hidden;
	background: radial-gradient(130% 130% at 30% 20%, #ecfdf5, #d1fae5 72%, #a7f3d0);
}
@media (min-width:720px){ :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__media { width: 280px; height: auto; } }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__media img { max-width: 100%; max-height: 190px; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 10px 16px rgba(6,78,59,.22)); }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__eyebrow { font: 800 11px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #059669; margin-bottom: .5rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__title { font: 900 30px/1.15 "Outfit", ui-sans-serif, system-ui, sans-serif; color: #0f172a; margin-bottom: .5rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; font-size: 12.5px; color: #64748b; margin-bottom: 1rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__meta b { color: #334155; font-weight: 800; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stats { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: auto; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat { flex: 1 1 130px; padding: .8rem 1rem; border-radius: .9rem; background: rgba(255,255,255,.85); border: 1px solid rgba(148,163,184,.28); }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat__k { font: 800 10px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #64748b; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat__v { margin-top: .3rem; font: 900 22px/1 "Space Grotesk", ui-monospace, monospace; color: #0f172a; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat__v--price { color: #047857; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn { display: inline-flex; align-items: center; gap: .45rem; height: 46px; padding: 0 1.25rem; border-radius: .75rem; border: 1px solid rgba(148,163,184,.35); background: #fff; color: #334155; font: 800 12px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn svg { width: 1.05rem; height: 1.05rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn:hover { background: rgba(248,250,252,.9); }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn--primary { background: #047857; border-color: #047857; color: #fff; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn--primary:hover { background: #059669; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-copied { align-self: center; font-size: 12px; font-weight: 800; color: #059669; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-table { border: 1px solid rgba(148,163,184,.24); border-radius: 1.1rem; overflow: hidden; background: rgba(255,255,255,.85); }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line { display: flex; align-items: center; gap: 1rem; padding: .85rem 1.1rem; border-bottom: 1px solid rgba(148,163,184,.18); }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line:last-child { border-bottom: 0; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__img { flex-shrink: 0; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border-radius: .6rem; background: #fff; border: 1px solid rgba(148,163,184,.25); overflow: hidden; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__img img { width: 100%; height: 100%; object-fit: contain; padding: .3rem; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__main { flex: 1 1 auto; min-width: 0; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__cat { font: 800 9.5px/1 ui-sans-serif, system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #64748b; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__name { display: block; margin-top: .2rem; font-size: 14px; font-weight: 700; color: #0f172a; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__name:hover { color: #047857; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__specs { margin-top: .15rem; font-size: 11px; color: #94a3b8; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__price { flex-shrink: 0; font: 800 14px/1 "Space Grotesk", ui-monospace, monospace; color: #334155; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__price--na { font-size: 11px; font-weight: 600; color: #cbd5e1; text-transform: uppercase; letter-spacing: .04em; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-empty { padding: 3rem 1rem; text-align: center; color: #94a3b8; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__media { background: radial-gradient(130% 130% at 30% 20%, #05271c, #04160f 78%); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__media img { mix-blend-mode: normal; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__title { color: #f8fafc; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__meta { color: #94a3b8; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-hero__meta b { color: #e2e8f0; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat__v { color: #f8fafc; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-stat__v--price { color: #6ee7b7; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); color: #e2e8f0; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-btn:hover { background: rgba(255,255,255,.1); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-table { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.1); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line { border-color: rgba(255,255,255,.08); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__img { background: #1e293b; border-color: rgba(255,255,255,.1); }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__cat { color: #94a3b8; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__name { color: #f1f5f9; }
.dark :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rig-line__price { color: #cbd5e1; }
/* ---------- Rigs archive grid (Community "Rigs") ---------- */
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rigs-grid { display: grid; grid-template-columns: 1fr; gap: 1.1rem; max-width: 1100px; margin: 0 auto; padding: 0 1rem 3rem; }
@media (min-width:640px){ :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rigs-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width:1000px){ :where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rigs-grid { grid-template-columns: 1fr 1fr 1fr; } }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rigs-grid .hq-rig-card { max-width: none; margin: 0; }
:where([data-hq-template="build"], body.single-hq_build, body.post-type-archive-hq_build, .hq-bbp-page) .hq-rigs-empty { max-width: 640px; margin: 0 auto; padding: 3rem 1rem; text-align: center; color: #64748b; }
