/* Steel Lead — Projetos (archive + single). Tokens da marca. */
.slp-archive, .slp-single{
  --bg:#1B1A1A; --bg2:#141313; --primary:#E9511C; --txt:#fff;
  --muted:rgba(255,255,255,.65); --subtle:rgba(255,255,255,.55); --line:rgba(255,255,255,.12);
  background:var(--bg); color:var(--txt);
  font-family:'Manrope',-apple-system,Segoe UI,sans-serif;
}
.slp-wrap{max-width:1200px;margin:0 auto;padding:0 32px;}
@media(max-width:767px){.slp-wrap{padding:0 16px;}}

/* hero (padding-top alto p/ limpar o header fixo glass) */
.slp-hero{padding:150px 0 24px;}
.slp-kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-weight:600;}
.slp-archive h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,5vw,56px);margin:0 0 10px;line-height:1.1;}
.slp-sub{color:var(--muted);font-size:18px;max-width:620px;margin:0;}

/* filtros */
.slp-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 28px;}
.slp-filter{
  background:transparent;color:var(--muted);border:1px solid var(--line);
  border-radius:100px;padding:9px 20px;font:600 14px/1 'Manrope',sans-serif;cursor:pointer;transition:.15s;
}
.slp-filter:hover{color:#fff;border-color:rgba(255,255,255,.35);}
.slp-filter.is-active{background:var(--primary);border-color:var(--primary);color:#fff;}

/* grid de cards */
.slp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:72px;}
@media(max-width:1024px){.slp-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.slp-grid{grid-template-columns:1fr;}}
.slp-card{
  display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);
  border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s;
}
.slp-card:hover{transform:translateY(-4px);border-color:rgba(233,81,28,.5);}
.slp-card-img{position:relative;aspect-ratio:4/3;background:#0f0f0f center/cover no-repeat;}
.slp-badge{
  position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);
  border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
}
.slp-card-body{padding:18px 18px 22px;}
.slp-card-body h3{font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;margin:0 0 6px;color:#fff;}
.slp-meta{color:var(--subtle);font-size:13px;margin:0;}
.slp-card[hidden]{display:none;}

/* CTA */
.slp-cta{border-top:1px solid var(--line);background:var(--bg2);padding:64px 0;text-align:center;}
.slp-cta h2{font-family:'Space Grotesk',sans-serif;font-size:32px;margin:0 0 8px;}
.slp-cta p{color:var(--muted);margin:0 0 22px;}
.slp-btn{
  display:inline-block;background:var(--primary);color:#fff !important;text-decoration:none;font-weight:700;font-size:15px;
  padding:14px 30px;border-radius:100px;transition:.15s;
}
.slp-btn:hover{background:#F98359;color:#fff !important;}

/* ---------- single ---------- */
.slp-single-hero{
  min-height:46vh;background:#0f0f0f center/cover no-repeat;display:flex;align-items:flex-end;
  position:relative;
}
.slp-single-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(27,26,26,.95));}
.slp-single-hero-in{position:relative;z-index:1;padding-top:60px;padding-bottom:36px;}
.slp-single h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,4.5vw,48px);margin:12px 0 0;}
.slp-single-body{display:grid;grid-template-columns:280px 1fr;gap:40px;padding-top:40px;padding-bottom:56px;}
@media(max-width:860px){.slp-single-body{grid-template-columns:1fr;gap:28px;}}
.slp-ficha{display:flex;flex-direction:column;gap:16px;align-self:start;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--bg2);}
.slp-ficha div{display:flex;flex-direction:column;gap:3px;}
.slp-ficha span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);}
.slp-ficha strong{font-size:15px;color:#fff;font-weight:600;}
.slp-ficha .slp-btn{margin-top:8px;text-align:center;}
.slp-desc{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:28px;}

/* galeria */
.slp-gallery{columns:3;column-gap:14px;}
@media(max-width:860px){.slp-gallery{columns:2;}}
@media(max-width:500px){.slp-gallery{columns:1;}}
.slp-gitem{display:block;margin:0 0 14px;break-inside:avoid;border-radius:12px;overflow:hidden;cursor:zoom-in;}
.slp-gitem img{width:100%;display:block;transition:transform .25s;}
.slp-gitem:hover img{transform:scale(1.04);}
.slp-back{padding-bottom:56px;}
.slp-back a{color:var(--muted);text-decoration:none;font-weight:600;}
.slp-back a:hover{color:#fff;}

/* lightbox */
.slp-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99999;}
.slp-lb.is-open{display:flex;}
.slp-lb-img{max-width:90vw;max-height:88vh;border-radius:6px;}
.slp-lb button{position:absolute;background:transparent;border:none;color:#fff;cursor:pointer;font-size:40px;line-height:1;opacity:.8;}
.slp-lb button:hover{opacity:1;}
.slp-lb-close{top:18px;right:26px;font-size:44px;}
.slp-lb-prev{left:18px;top:50%;transform:translateY(-50%);font-size:60px;}
.slp-lb-next{right:18px;top:50%;transform:translateY(-50%);font-size:60px;}
