/* ==========================================================================
   TBCF homepage — visual layer for front-page.php.
   World: "spec sheet at the tailgate" — asphalt ink, safety amber, condensed
   display type, and a tape-measure tick motif (measuring the bed is the job).
   ========================================================================== */

/* ---------- Shared bits ---------- */
.tape-rule {
	display: block; width: 72px; height: 12px; margin-bottom: 1.1rem;
	color: var(--color-amber-500);
	background:
		repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 24px) top left / 100% 12px no-repeat,
		repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 6px) top left / 100% 6px no-repeat;
	border-top: 2px solid currentColor;
}
.tape-rule--inv { color: var(--color-amber-400); }
.tape-rule--center { margin-inline: auto; }

.hsec { max-width: 48rem; }
.hsec .t-h1 { text-wrap: balance; }
.hsec__p { margin-top: 1rem; font-size: 1.125rem; line-height: 1.6; color: var(--color-ink-2); max-width: 62ch; }
.hsec--split { max-width: none; display: grid; gap: 1.25rem 4rem; }
@media (min-width: 1024px) { .hsec--split { grid-template-columns: 7fr 5fr; align-items: end; } .hsec--split .hsec__p { margin-top: 0; } }

.pick__more { font-weight: 600; color: var(--color-ink); text-decoration: underline; text-decoration-color: var(--color-amber-500); text-decoration-thickness: 2px; text-underline-offset: .25em; transition: color .15s ease; }
.pick__more:hover { color: var(--color-amber-700); }

/* ==========================================================================
   1. Hero + finder
   ========================================================================== */
.hx { position: relative; isolation: isolate; color: #fff; background: var(--color-bg-inverse); overflow: hidden; }
.hx__bg { position: absolute; inset: 0; z-index: -2; }
.hx__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 60%; }
.hx::before { /* legibility scrim: heavy on the text side, clear over the truck */
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(90deg, rgb(11 18 32 / .94) 0%, rgb(11 18 32 / .82) 34%, rgb(11 18 32 / .25) 62%, rgb(11 18 32 / 0) 78%),
		linear-gradient(0deg, rgb(11 18 32 / .96) 0%, rgb(11 18 32 / .55) 26%, rgb(11 18 32 / 0) 46%);
}
.hx__in { display: grid; gap: 1.75rem; padding-block: clamp(2.5rem, 4.5vw, 4rem) 2rem; }
@media (min-width: 1024px) { .hx__in { min-height: min(calc(100vh - 92px), 820px); align-content: end; } }
.hx__copy { max-width: 48rem; }
.hx__h1 {
	font-family: var(--font-display); font-weight: 900; text-transform: none; color: #fff;
	font-size: clamp(2.25rem, 1.6vw + 1.6rem, 3.4rem); line-height: .98; letter-spacing: -.02em;
	text-wrap: balance; text-shadow: 0 2px 24px rgb(0 0 0 / .35);
}
.hx__h1 span { color: var(--color-amber-400) !important; }
.hx__sub { margin-top: 1rem; font-size: clamp(1rem, .2vw + .95rem, 1.0625rem); line-height: 1.6; color: #d5dce6; max-width: 66ch; }
.hx__sub strong { color: #fff !important; font-weight: 600; }
.hx__trust { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-size: .875rem; color: #e2e8f0; }
.hx__trust li { display: inline-flex; align-items: center; gap: .45rem; }
.hx__trust svg { width: 16px; height: 16px; color: var(--color-amber-400); flex: none; }
.hx__stamp { position: absolute; right: clamp(1rem, 4vw, 3.5rem); top: clamp(1.25rem, 4vw, 3rem); }

.hx-finder {
	position: relative; color: #e2e8f0;
	background: rgb(11 18 32 / .92);
	border: 1px solid rgb(255 255 255 / .08);
	border-radius: 16px; padding: 1.5rem 1.25rem 1.25rem;
	box-shadow: 0 30px 60px -20px rgb(0 0 0 / .6);
	scroll-margin-top: 6rem;
}
.hx-finder__tape { position: absolute; left: 1.25rem; right: 1.25rem; top: 0; height: 8px; color: rgb(245 158 11 / .9); background: var(--tape); }
.hx-finder__h { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.5rem, 1vw + 1.2rem, 2rem); line-height: 1; color: #fff; letter-spacing: -.01em; }
.hx-finder__p { margin-top: .4rem; font-size: .9rem; color: #94a3b8; }
.hx-finder__form { margin-top: 1.1rem; display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
.hx-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.hx-field--make, .hx-field--model { grid-column: span 2; }
.hx-field__lbl { font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.hx-select {
	width: 100%; height: 52px; padding-inline: .9rem 2.25rem; border-radius: 10px;
	background-color: #121c30; border: 1px solid #2b3a52; color: #fff; font-size: 1rem;
	transition: border-color .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.hx-select:hover:not(:disabled) { border-color: #475569; }
.hx-select:focus { outline: none; border-color: var(--color-amber-500); box-shadow: 0 0 0 3px rgb(245 158 11 / .25); }
.hx-select:disabled { opacity: .45; cursor: not-allowed; }
.hx-finder__go { justify-content: center; height: 52px; align-self: end; }
.hx-finder__alt { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .85rem; color: #94a3b8; }
.hx-finder__alt a:hover { color: #fff; }
.hx-finder__alt strong { color: var(--color-amber-400); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }

@media (min-width: 640px) {
	.hx-field--make, .hx-field--model { grid-column: span 1; }
	.hx-finder__form { grid-template-columns: repeat(3, 1fr); }
	.hx-finder__go { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	.hx-finder { padding: 1.75rem 1.75rem 1.4rem; display: grid; grid-template-columns: minmax(0, 15rem) 1fr; gap: 0 2rem; align-items: end; }
	.hx-finder__tape { left: 1.75rem; right: 1.75rem; }
	.hx-finder__h, .hx-finder__p { grid-column: 1; }
	.hx-finder__h { align-self: end; }
	.hx-finder__form { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; grid-template-columns: 1.15fr 1.15fr .8fr auto; }
	.hx-finder__go { grid-column: auto; }
	.hx-finder__alt { grid-column: 1 / -1; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid #1e293b; }
}
@media (max-width: 767px) {
	/* phones: headline → finder → supporting copy, so the finder lands in the first screen */
	.hx__copy { display: contents; }
	.hx__h1 { order: 0; }
	.hx-finder { order: 1; }
	.hx__sub { order: 2; margin-top: 0; }
	.hx__trust { order: 3; margin-top: -.5rem; }
	.hx__h1 { font-size: clamp(2rem, 7.4vw, 2.6rem); }
	.hx__in { min-height: 0; padding-top: 9.5rem; gap: 1.25rem; }
	.hx__bg { bottom: auto; height: 17rem; }
	.hx__bg img { object-position: 72% 50%; }
	.hx::before { background: linear-gradient(180deg, rgb(11 18 32 / .1) 0, rgb(11 18 32 / .45) 7rem, var(--color-bg-inverse) 16.5rem); }
	.hx__stamp { top: .75rem; right: .75rem; width: 3.5rem; height: 3.5rem; font-size: .6rem; }
	.hx-finder { padding-inline: 1rem; }
	.hx-finder__tape { left: 1rem; right: 1rem; }
}

/* ---------- Proof strip ---------- */
.proof { background: var(--color-bg); border-bottom: 1px solid var(--color-line); }
.proof__in { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem 1.5rem; padding-block: 1.25rem; font-size: .875rem; color: var(--color-ink-2); }
.proof__in p { display: flex; align-items: baseline; gap: .5rem; line-height: 1.3; }
.proof__in strong { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--color-ink); line-height: 1; }
@media (min-width: 1024px) {
	.proof__in { grid-template-columns: repeat(4, auto); justify-content: space-between; }
	.proof__in p + p { border-left: 1px solid var(--color-line); padding-left: 1.5rem; }
}

/* ==========================================================================
   3. Top picks
   ========================================================================== */
.picks__list { margin-top: 3rem; display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .picks__list { grid-template-columns: 1fr 1fr; } .pick--lead { grid-column: 1 / -1; } }

.pick {
	display: flex; flex-direction: column; overflow: hidden;
	background: var(--color-bg-elevated); border: 1px solid var(--color-line); border-radius: 16px;
	box-shadow: var(--shadow-card);
	transition: box-shadow .25s var(--ease-out), transform .25s var(--ease-out), border-color .25s ease;
}
.pick:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); border-color: var(--color-line-strong); }
.pick__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-bg-subtle); }
.pick__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.pick:hover .pick__img { transform: scale(1.03); }
.pick__rank {
	position: absolute; left: 0; top: 1rem; padding: .3rem .8rem .3rem 1rem;
	background: var(--color-bg-inverse); color: #fff; border-radius: 0 8px 8px 0;
	font-family: var(--font-display); font-weight: 900; font-size: 1.5rem; line-height: 1; letter-spacing: .01em;
}
.pick__stamp { position: absolute; right: 1rem; top: 1rem; }
.pick__body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem 1.5rem 1.6rem; }
.pick__badge {
	align-self: flex-start; padding: .3rem .6rem; border-radius: 6px;
	background: var(--color-amber-100); color: var(--color-amber-700);
	font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.pick__name { margin-top: .75rem; font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 1vw + 1.2rem, 2.1rem); line-height: 1; letter-spacing: -.01em; }
.pick__name a:hover { color: var(--color-amber-700); }
.pick__desc { margin-top: .6rem; color: var(--color-ink-2); line-height: 1.55; max-width: 52ch; }
.pick__specs { margin-top: 1.25rem; display: grid; grid-template-columns: 1fr 1fr 1.3fr; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line); }
.pick__specs > div { padding: .75rem .75rem .75rem 0; min-width: 0; }
.pick__specs > div + div { padding-left: .75rem; border-left: 1px solid var(--color-line); }
.pick__specs dt { font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-ink-muted); }
.pick__specs dd { margin-top: .2rem; font-size: .9rem; font-weight: 500; color: var(--color-ink); }
.pick__score dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .3rem; }
.pick__score dd > .t-num { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; line-height: 1; }
.pick__score small { font-size: .75rem; color: var(--color-ink-muted); }
.pick__meter { flex-basis: 100%; height: 5px; border-radius: 3px; background: var(--color-bg-subtle); overflow: hidden; margin-top: .3rem; }
.pick__meter span { display: block; height: 100%; background: linear-gradient(90deg, var(--color-amber-400), var(--color-amber-600)); border-radius: inherit; }
.pick__ctas { margin-top: auto; padding-top: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; }

@media (min-width: 1024px) {
	.pick--lead { display: grid; grid-template-columns: 7fr 5fr; }
	.pick--lead .pick__media { aspect-ratio: auto; min-height: 420px; }
	.pick--lead .pick__body { padding: 2.25rem 2.25rem 2.25rem; }
	.pick--lead .pick__name { font-size: 2.75rem; }
	.pick--lead .pick__rank { font-size: 2rem; }
}
.picks__foot { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }

/* ==========================================================================
   4. Cover types
   ========================================================================== */
.types { background: var(--color-bg-subtle); border-block: 1px solid var(--color-line); }
.types__grid { margin-top: 3rem; display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .types__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .types__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px) {
	.types__grid { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem; }
	.types__grid > li { scroll-snap-align: start; }
}
.tcard { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--color-line); border-radius: 14px; overflow: hidden; transition: box-shadow .25s var(--ease-out), transform .25s var(--ease-out); }
.tcard:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.tcard__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-bg-subtle); }
.tcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.tcard:hover .tcard__img { transform: scale(1.04); }
.tcard__price { position: absolute; left: .75rem; bottom: .75rem; padding: .25rem .55rem; border-radius: 6px; background: rgb(11 18 32 / .85); color: var(--color-amber-300); font-family: var(--font-mono); font-size: .75rem; font-weight: 500; }
.tcard__body { display: flex; flex-direction: column; flex: 1; padding: 1.15rem 1.25rem 1.3rem; }
.tcard__name { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; line-height: 1; text-transform: uppercase; letter-spacing: .005em; }
.tcard__desc { margin-top: .5rem; font-size: .9rem; line-height: 1.5; color: var(--color-ink-2); flex: 1; }
.tcard__go { margin-top: 1rem; display: inline-flex; align-items: center; gap: .35rem; font-size: .875rem; font-weight: 600; color: var(--color-amber-700); transition: gap .2s var(--ease-out); }
.tcard:hover .tcard__go, .bed:hover .tcard__go { gap: .6rem; }

/* ==========================================================================
   5. Trucks
   ========================================================================== */
.trucks__grid { margin-top: 3rem; display: grid; gap: 2.5rem 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .trucks__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .trucks__grid { grid-template-columns: repeat(3, 1fr); } }
.tgroup__head { display: flex; align-items: center; gap: 1rem; padding-bottom: .9rem; border-bottom: 3px solid var(--color-ink); }
.tgroup__img { width: 92px; height: 52px; object-fit: cover; border-radius: 8px; flex: none; }
.tgroup__name { font-family: var(--font-display); font-weight: 900; font-size: 2rem; line-height: 1; text-transform: uppercase; }
.tgroup__list a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding-block: .6rem; border-bottom: 1px solid var(--color-line); font-weight: 500; color: var(--color-ink); transition: color .15s ease; }
.tgroup__list a svg { width: 16px; height: 16px; flex: none; color: var(--color-ink-muted); transition: transform .2s var(--ease-out), color .15s ease; }
.tgroup__list a span { transition: transform .2s var(--ease-out); }
.tgroup__list a:hover { color: var(--color-amber-700); }
.tgroup__list a:hover span { transform: translateX(.35rem); }
.tgroup__list a:hover svg { color: var(--color-amber-600); transform: translateX(2px); }

/* ==========================================================================
   6. Bed sizes
   ========================================================================== */
.beds { background: var(--color-bg-subtle); border-block: 1px solid var(--color-line); }
.beds__grid { margin-top: 2.5rem; display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .beds__grid { grid-template-columns: repeat(3, 1fr); } }
.bed { display: flex; flex-direction: column; padding: 1.5rem; background: #fff; border: 1px solid var(--color-line); border-radius: 14px; transition: box-shadow .25s var(--ease-out), transform .25s var(--ease-out); }
.bed:hover { box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.bed__size { display: flex; align-items: baseline; gap: .3rem; font-family: var(--font-display); font-weight: 900; line-height: .9; }
.bed__size .t-num { font-size: 4.25rem; letter-spacing: -.03em; }
.bed__size small { font-size: 1.5rem; color: var(--color-ink-muted); text-transform: uppercase; }
.bed__name { margin-top: .5rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-amber-700); }
.bed__ruler { position: relative; display: block; margin-top: 1.1rem; height: 18px; border-radius: 4px; background: var(--color-bg-subtle); overflow: hidden; }
.bed__ruler span { position: absolute; inset: 0 auto 0 0; background: var(--color-amber-400); color: rgb(26 18 6 / .45); }
.bed__ruler span::after { content: ""; position: absolute; inset: 0; color: rgb(26 18 6 / .4); background: repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 12.5%) top / 100% 9px no-repeat; }
.bed__ex { margin-top: .9rem; font-size: .9rem; color: var(--color-ink-2); flex: 1; }

/* ==========================================================================
   Tools (dark)
   ========================================================================== */
.tools { background: var(--color-bg-inverse); color: #e2e8f0; }
.tools .hsec__p { color: #a8b3c4; }
.tools__feat { margin-top: 3rem; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .tools__feat { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .tools__feat { grid-template-columns: repeat(4, 1fr); } }
.tool { display: flex; flex-direction: column; height: 100%; padding: 1.4rem; border-radius: 14px; background: #111a2e; border: 1px solid #1f2b44; transition: border-color .2s ease, background-color .2s ease, transform .25s var(--ease-out); }
.tool:hover { border-color: var(--color-amber-500); background: #141f36; transform: translateY(-2px); }
.tool__ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: rgb(245 158 11 / .14); color: var(--color-amber-400); transition: background-color .2s ease, color .2s ease; }
.tool__ico svg { width: 24px; height: 24px; }
.tool:hover .tool__ico { background: var(--color-amber-500); color: var(--color-ink); }
.tool__name { margin-top: 1rem; font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; line-height: 1.05; color: #fff; }
.tool__desc { margin-top: .4rem; font-size: .875rem; line-height: 1.5; color: #a8b3c4; flex: 1; }
.tool__go { margin-top: 1rem; font-size: .875rem; font-weight: 600; color: var(--color-amber-400); }
.tools__index { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid #1e293b; display: grid; gap: 2rem 2.5rem; grid-template-columns: 1fr 1fr; }
@media (min-width: 1024px) { .tools__index { grid-template-columns: repeat(3, 1fr); } }
.tools__grp { font-family: var(--font-display); font-weight: 800; font-size: 1rem; letter-spacing: .04em; text-transform: uppercase; color: #fff; padding-bottom: .6rem; margin-bottom: .4rem; border-bottom: 2px solid var(--color-amber-500); }
.tools__col a { display: flex; align-items: center; gap: .55rem; padding-block: .4rem; font-size: .9rem; color: #c3ccd9; transition: color .15s ease; }
.tools__col a:hover { color: var(--color-amber-300); }
.tools__mini { display: inline-flex; width: 18px; height: 18px; flex: none; color: #64748b; }
.tools__mini svg { width: 18px; height: 18px; }
.tools__col a:hover .tools__mini { color: var(--color-amber-400); }

/* ==========================================================================
   7. Brands
   ========================================================================== */
.brands__grid { margin-top: 2.5rem; display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .brands__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .brands__grid { grid-template-columns: repeat(5, 1fr); } }
.brand { display: flex; align-items: center; justify-content: center; gap: .4rem; height: 84px; padding-inline: .75rem; border: 1px solid var(--color-line); border-radius: 12px; background: #fff; font-family: var(--font-display); font-weight: 900; font-size: 1.6rem; letter-spacing: -.01em; text-transform: uppercase; color: var(--color-ink); text-align: center; line-height: 1; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .25s var(--ease-out); }
.brand:hover { background: var(--color-bg-inverse); color: #fff; border-color: var(--color-bg-inverse); transform: translateY(-2px); }
.brand--all { background: var(--color-amber-500); border-color: var(--color-amber-500); font-size: 1.25rem; color: var(--color-ink-on-amber); }

/* ==========================================================================
   Lower sections — light touch on the incumbent markup
   ========================================================================== */
.why { background: radial-gradient(ellipse 80% 60% at 85% 0%, rgb(245 158 11 / .14), transparent 60%), var(--color-bg-inverse); }
.measure { background: var(--color-bg-subtle); border-block: 1px solid var(--color-line); }
.team { background: var(--color-bg-subtle); border-block: 1px solid var(--color-line); }
.ed-initials { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; flex: none; border-radius: 999px; background: var(--color-bg-inverse); color: var(--color-amber-400); font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; }
#faq-h + * , #faq-h { text-wrap: balance; }
details > summary { cursor: pointer; list-style: none; }
details > summary::-webkit-details-marker { display: none; }

/* ---------- Final CTA ---------- */
.final { position: relative; background: var(--color-amber-500); color: var(--color-ink-on-amber); overflow: hidden; }
.final::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px; color: rgb(26 18 6 / .35); background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 48px) top / 100% 14px no-repeat, var(--tape) top / 100% 7px no-repeat; }
.final__in { padding-block: clamp(4rem, 8vw, 6.5rem); text-align: center; display: flex; flex-direction: column; align-items: center; }
.final__h { font-family: var(--font-display); font-weight: 900; font-size: clamp(2.25rem, 3.5vw + 1rem, 4.25rem); line-height: .95; letter-spacing: -.02em; max-width: 18ch; text-wrap: balance; }
.final__p { margin-top: 1rem; max-width: 52ch; font-size: 1.1rem; color: #3b2a07; }
.final__ctas { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.final .btn-primary { background: var(--color-bg-inverse); color: #fff; box-shadow: 0 10px 24px -10px rgb(11 18 32 / .6); }
.final .btn-primary:hover { background: #1b2740; }
.final__ghost { border: 1.5px solid rgb(26 18 6 / .45); color: var(--color-ink); }
.final__ghost:hover { background: rgb(255 255 255 / .35); }

@media (prefers-reduced-motion: reduce) {
	.pick, .pick__img, .tcard, .tcard__img, .bed, .tool, .brand { transition: none; }
	.pick:hover, .tcard:hover, .bed:hover, .tool:hover, .brand:hover { transform: none; }
}
