
.picks-page{max-width:1500px;margin:auto;padding:80px 5% 90px}.picks-page h1{margin:12px 0 27px}.intro{font-size:18px;line-height:1.8;max-width:760px;color:var(--muted)}.intro strong{font-weight:500;color:var(--text)}.disclosure{max-width:820px;color:var(--muted);font-size:13px;border-left:2px solid var(--gold);padding:8px 16px;margin:26px 0 36px}.filters{position:static;display:flex;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:36px;background:transparent;padding:0;border:0}.filter{border:1px solid var(--line);padding:9px 18px;color:var(--muted);background:transparent;font-size:14px;cursor:pointer}.filter[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{border:1px solid var(--line);overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.photo{height:340px;background:#f5f3ec;display:flex;align-items:center;justify-content:center;padding:24px}.photo img{height:100%;width:100%;object-fit:contain}.info{padding:32px;display:flex;flex-direction:column;flex:1}.info h3{margin:12px 0;font-size:24px}.info p{color:var(--muted);margin:8px 0 24px}.brand{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--gold)}.offer{font-size:13px;margin:auto 0 18px;color:var(--gold)}.cta{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:13px 25px;background:var(--gold);color:var(--ink);font-size:15px;font-weight:700;border:1px solid var(--gold);transition:background .2s,transform .2s}.cta:hover{background:#e8cd82;color:var(--ink);transform:translateY(-2px)}.bundle{margin-top:40px;background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.bundle .photo{height:100%;min-height:340px}.bundle .info{justify-content:center;padding:40px}.bundle h2{font-size:clamp(30px,3.5vw,45px)}.hidden{display:none!important}
@media(max-width:760px){.picks-page{padding:48px 6% 65px}.grid,.bundle{grid-template-columns:1fr}.photo{height:300px}.filters{gap:8px}.filter{padding:8px 12px}.info,.bundle .info{padding:28px}.intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}
