/* =====================================================================
   catalogos-v0.css — Página Catálogos (estilo v0 Apple-like).
   Lista os PDFs da BD (Ficheiro) em cards. Scoped sob .cat-v0.
   Header/footer globais. Override do modern.css.
   ===================================================================== */
.cat-v0{
  --background:#fbfbfa;--foreground:#1a1b1e;--card:#fff;--primary:#3ea22b;--primary-fg:#fff;
  --muted-fg:#6f7079;--border:#e7e7ea;--secondary:#f1f2f0;
  --serif:'Instrument Serif',Georgia,serif;--sans:'Geist',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--background);color:var(--foreground);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;
}
.cat-v0 *{box-sizing:border-box}
.cat-v0 h1,.cat-v0 h2,.cat-v0 h3,.cat-v0 p{margin:0}
.cat-v0 img{display:block;max-width:100%}
.cat-v0 a{text-decoration:none;color:inherit}
.cat-v0,.cat-v0 p,.cat-v0 a,.cat-v0 span,.cat-v0 li{font-family:var(--sans) !important}
.cat-v0 .serif,.cat-v0 h1,.cat-v0 h2,.cat-v0 h3{font-family:var(--serif) !important;font-weight:400}
.cat-v0 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--muted-fg)}

/* hero */
.cat-hero{max-width:1400px;margin:0 auto;padding:72px 24px 0}
@media(min-width:768px){.cat-hero{padding:88px 48px 0}}
.cat-hero .eyebrow{margin-bottom:22px}
.cat-hero h1{font-size:clamp(46px,7vw,84px);line-height:1.05;letter-spacing:-.01em}
.cat-hero h1 .mut{color:var(--muted-fg)}
.cat-hero h1 .dot{color:var(--primary)}
.cat-hero .lead{margin-top:28px;max-width:42rem;font-size:clamp(18px,2vw,21px);color:var(--muted-fg)}

/* grelha de cards */
.cat-sec{max-width:1400px;margin:0 auto;padding:56px 24px 0}
@media(min-width:768px){.cat-sec{padding:64px 48px 0}}
.cat-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
.cat-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:24px;background:var(--card);overflow:hidden;transition:border-color .25s}
.cat-card:hover{border-color:rgba(26,27,30,.3)}
.cat-card .cover{aspect-ratio:4/3;overflow:hidden;background:var(--secondary)}
.cat-card .cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cat-card:hover .cover img{transform:scale(1.04)}
.cat-card .cover.ph{display:flex;align-items:center;justify-content:center;color:var(--muted-fg)}
.cat-card .cover.ph svg{width:56px;height:56px}
.cat-card .body{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px}
.cat-card h3{font-size:24px;color:var(--foreground);line-height:1.1}
.cat-card .dl{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--primary);color:#fff;padding:11px 22px;font-size:13px;font-weight:500;transition:opacity .2s}
.cat-card:hover .dl{opacity:.92}
.cat-card .dl svg{width:15px;height:15px}
.cat-empty{color:var(--muted-fg);font-size:16px;padding:20px 0}

/* nota + CTA */
.cat-note{max-width:1400px;margin:0 auto;padding:28px 24px 0;font-size:14px;color:var(--muted-fg)}
@media(min-width:768px){.cat-note{padding:28px 48px 0}}
.cat-note p{max-width:48rem}
.cat-ctasec{max-width:1400px;margin:0 auto;padding:96px 24px 120px}
@media(min-width:768px){.cat-ctasec{padding:120px 48px 130px}}
.cat-cta{display:flex;flex-direction:column;align-items:flex-start;gap:22px;border-radius:32px;background:var(--secondary);padding:64px 32px}
@media(min-width:768px){.cat-cta{padding:80px 64px}}
.cat-cta h2{max-width:36rem;font-size:clamp(28px,3.6vw,42px);line-height:1.15;color:var(--foreground)}
.cat-cta p{max-width:34rem;color:var(--muted-fg)}
.cat-cta .btn-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--primary);color:#fff;padding:13px 28px;font-size:14px;font-weight:500;transition:opacity .2s}
.cat-cta .btn-pill:hover{opacity:.9}
.cat-cta .btn-pill svg{width:16px;height:16px}
