.chips-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 36px}
.chips-row button{font:inherit;font-weight:600;font-size:15px;padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.2s}
.chips-row button:hover{border-color:var(--gold-l)}
.chips-row button.on{background:var(--gold);border-color:var(--gold);color:#fff}
.featured{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:28px;transition:.3s}
.featured:hover{box-shadow:var(--shadow)}
.featured img{width:100%;height:100%;min-height:340px;object-fit:cover}
.featured .body{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.featured h2{font-size:clamp(24px,2.6vw,32px)}
.featured p{color:var(--muted)}
.meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.meta .cat{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.acard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:.3s}
.acard:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--gold-l)}
.acard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.acard .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.acard h3{font-size:19px}
.acard p{font-size:15px;color:var(--muted);flex:1}
.hidden{display:none!important}
.empty{text-align:center;color:var(--muted);padding:30px 0}
.cta-band form{display:flex;gap:10px;flex-wrap:wrap}
.cta-band input{width:260px;max-width:100%;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.cta-band input::placeholder{color:#BFB09B}
@media (max-width:1024px){.agrid{grid-template-columns:1fr 1fr}.featured{grid-template-columns:1fr}.featured img{min-height:240px}}
@media (max-width:600px){.agrid{grid-template-columns:1fr}.featured .body{padding:26px}.cta-band form{width:100%;flex:1 1 auto}.cta-band input{width:100%}.cta-band form .btn{width:100%;justify-content:center}}
