/* ════════════════════════════════════════════════════════════════
   GPS PORTUGAL — Arquivo/categoria do blog · José em Portugal
   ════════════════════════════════════════════════════════════════ */
.jb-head{padding:44px 0 0;border-bottom:1px solid var(--border)}
.jb-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4.5vw,52px);letter-spacing:-.03em;line-height:1.05;color:var(--head);margin-top:22px;overflow-wrap:anywhere}
.jb-sub{font-size:17px;line-height:1.6;color:var(--soft);margin-top:14px;max-width:560px}
.jb-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:22px}
.jb-cat{border:1px solid var(--border-2);background:var(--chip-bg);color:var(--soft);font-family:var(--font-sans);font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:99px;cursor:pointer;text-decoration:none;transition:.15s}
.jb-cat:hover{color:var(--head);border-color:var(--gold)}
.jb-cat.on{background:var(--deep);border-color:var(--deep);color:#F6FAF4}
.jb-body{padding:36px 24px 84px}
.jb-count{font-size:13px;font-weight:600;color:var(--faint)}
.jb-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-top:18px;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;transition:transform .15s,border-color .15s}
.jb-feat:hover{transform:translateY(-3px);border-color:var(--gold)}
.jb-feat-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.jb-feat-h{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.02em;color:var(--head);margin-top:12px;text-wrap:pretty}
.jb-feat-d{font-size:15px;line-height:1.6;color:var(--soft);margin-top:10px}
.jb-feat .jr-art-more{margin-top:14px;display:inline-flex}
.jb-grid{margin-top:18px}
.jb-ad{margin-top:26px}
.jb-ad-lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;margin-bottom:6px}
.jb-ad-box{min-height:100px;border:1.5px dashed var(--border-2);border-radius:12px;background:var(--bg-alt);display:grid;place-items:center}
.jb-ad-box span{font-size:12.5px;font-weight:600;color:var(--faint)}
.jb-pages{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.jb-pages .page-numbers{display:inline-flex;align-items:center;gap:7px;min-width:44px;height:44px;padding:0 14px;justify-content:center;border-radius:12px;border:1px solid var(--border-2);color:var(--soft);font-size:14.5px;font-weight:600;text-decoration:none;transition:.15s}
.jb-pages .page-numbers:hover{color:var(--head);border-color:var(--gold)}
.jb-pages .page-numbers.current{background:var(--deep);border-color:var(--deep);color:#F6FAF4}
.jb-pages .page-numbers svg{width:16px;height:16px}
@media (max-width:860px){
  .jb-feat{grid-template-columns:1fr}
  .jb-body{padding-left:0;padding-right:0} /* a margem do .jr-wrap já dá o respiro lateral; evita recuo duplo no mobile */
}
