/* v4 additions: category hero themes, pricing cards, trade cards */
.cat-hero h1 { max-width: 20ch; }
.cat-hero .lead { max-width: 60ch; }
.cat-hero { padding-bottom: clamp(2.6rem, 5vw, 4rem); }
.cat-hero::before { opacity: 1; }
.cat-hero.t-blue::before   { background: radial-gradient(60% 80% at 50% 0%, rgba(47,109,240,.20), transparent 70%); }
.cat-hero.t-teal::before   { background: radial-gradient(60% 80% at 50% 0%, rgba(14,165,198,.22), transparent 70%); }
.cat-hero.t-violet::before { background: radial-gradient(60% 80% at 50% 0%, rgba(122,69,224,.20), transparent 70%); }
.cat-hero.t-pink::before   { background: radial-gradient(60% 80% at 50% 0%, rgba(192,38,168,.18), transparent 70%); }
.cat-hero.t-navy::before   { background: radial-gradient(60% 80% at 50% 0%, rgba(30,50,110,.20), transparent 70%); }
.art.a4 { background: linear-gradient(135deg, #c026a8 0%, #f0508a 100%); }
.price-card { text-align: center; }
.price-card .price { font-size: 2.4rem; margin: .5rem 0; }
.price-card .was { color: var(--muted); font-size: 1.5rem; font-weight: 500; margin-right: .3rem; }
.price-card .now { color: var(--accent); }
.price-card .tag { align-self: center; margin-bottom: .6rem; }
.price-card ul.checks { margin-top: .8rem; }
.trade-card { padding: 1.2rem 1rem; align-items: center; }
.trade-card .icon-tile { width: 46px; height: 46px; margin-bottom: .7rem; border-radius: 13px; }
.trade-card h3 { font-size: 1.02rem; margin: 0; }
.main-in section + section { margin-top: 2.6rem; }
.main-in .section-head h2 { text-wrap: balance; }
@media (max-width: 900px) { .page-layout { grid-template-columns: minmax(0, 1fr) !important; } .sb-toggle { max-width: 100%; } .sb-toggle span { white-space: normal; text-align: left; } }
.feat-grid.f4 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 600px) { .feat-grid.f4 { grid-template-columns: 1fr; } }
[hidden] { display: none !important; }
