/* ════════════════════════════════════════
   LOCATUDO – equipamentos.css
   ════════════════════════════════════════ */

/* ── NAV ACTIVE ── */
nav a.nav-active{
  color:var(--orange)!important;
  background:rgba(244,123,32,.12);
}

/* ── PAGE HERO ── */
.page-hero{
  background:var(--blue);
  padding:50px 80px;
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(
    -45deg,transparent,transparent 20px,
    rgba(244,123,32,.04) 20px,rgba(244,123,32,.04) 21px
  );
}
.page-hero-content{position:relative;z-index:1;}
.page-hero-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:48px;font-weight:900;color:#fff;
  text-transform:uppercase;margin-bottom:10px;
}
.page-hero-sub{
  font-size:16px;color:#9bb5e8;
  max-width:600px;line-height:1.6;
}

/* ── FILTROS ── */
.filtros-bar{
  background:#fff;
  padding:16px 80px;
  display:flex;gap:10px;flex-wrap:wrap;
  border-bottom:2px solid var(--gray-mid);
  position:sticky;top:72px;z-index:100;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.filtro-btn{
  background:transparent;
  border:2px solid var(--gray-mid);
  color:var(--gray-text);
  font-family:'Barlow',sans-serif;
  font-size:13px;font-weight:600;
  padding:7px 18px;border-radius:30px;
  cursor:pointer;transition:all .2s;
  text-transform:uppercase;letter-spacing:.5px;
  white-space:nowrap;
}
.filtro-btn:hover{border-color:var(--orange);color:var(--orange);}
.filtro-btn.active{background:var(--orange);border-color:var(--orange);color:#fff;}

/* ── GRID SECTION ── */
.eq-page-section{
  padding:50px 80px;
  background:#f8f8f8;
}

/* ── GRID ── */
.eq-page-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* ── CARD ── */
.eq-page-card{
  background:#fff;
  border-radius:var(--radius-lg);
  border:1.5px solid var(--gray-mid);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:all .25s;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.eq-page-card:hover{
  border-color:var(--orange);
  box-shadow:0 8px 28px rgba(244,123,32,.15);
  transform:translateY(-4px);
}
.eq-page-card.hidden{display:none;}

/* ── CARD IMAGE ── */
.eq-page-img{
  position:relative;
  height:190px;
  background:var(--gray-light);
  overflow:hidden;flex-shrink:0;
}
.eq-page-img img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .35s;
}
.eq-page-img img.produto{
  object-fit:contain;padding:12px;background:#fff;
}
.eq-page-card:hover .eq-page-img img{transform:scale(1.05);}
.eq-page-cat-tag{
  position:absolute;top:10px;left:10px;
  background:var(--orange);color:#fff;
  font-size:11px;font-weight:700;
  letter-spacing:.8px;text-transform:uppercase;
  padding:3px 10px;border-radius:20px;
}

/* ── CARD BODY ── */
.eq-page-body{
  padding:16px;
  display:flex;flex-direction:column;flex:1;
}
.eq-page-name{
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;font-weight:700;color:var(--blue);
  margin-bottom:6px;line-height:1.2;
}
.eq-page-desc{
  font-size:13px;color:var(--gray-text);
  line-height:1.5;margin-bottom:12px;flex:1;
}
.eq-page-price{
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px;font-weight:700;color:var(--orange);
  margin-bottom:12px;
}
.eq-page-period{
  font-size:13px;font-weight:400;
  color:var(--gray-text);
  font-family:'Barlow',sans-serif;
}
.eq-page-btn{
  display:block;text-align:center;
  background:var(--blue);color:#fff;
  padding:10px;border-radius:var(--radius);
  font-weight:600;font-size:14px;
  transition:background .2s;margin-top:auto;
}
.eq-page-btn:hover{background:var(--orange);}

/* ── CTA FINAL ── */
.eq-page-cta{
  text-align:center;margin-top:50px;
  padding:40px;background:#fff;
  border-radius:var(--radius-lg);
  border:2px dashed var(--orange);
}
.eq-page-cta p{
  font-size:18px;color:var(--gray-text);margin-bottom:16px;
}

/* ══════════════════════════════════════════
   RESPONSIVIDADE – EQUIPAMENTOS
   ══════════════════════════════════════════ */

/* ── TABLET GRANDE (≤ 1200px) ── */
@media(max-width:1200px){
  .eq-page-grid{grid-template-columns:repeat(3,1fr);}
}

/* ── TABLET (≤ 1024px) ── */
@media(max-width:1024px){
  .page-hero{padding:40px 40px;}
  .filtros-bar{padding:14px 40px;top:60px;}
  .eq-page-section{padding:40px 40px;}
  .eq-page-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
}

/* ── MOBILE (≤ 768px) ── */
@media(max-width:768px){
  .page-hero{padding:32px 16px;}
  .page-hero-title{font-size:32px;}
  .page-hero-sub{font-size:14px;}

  .filtros-bar{
    padding:12px 16px;
    top:56px;
    gap:8px;
    overflow-x:auto;
    flex-wrap:nowrap;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .filtros-bar::-webkit-scrollbar{display:none;}
  .filtro-btn{
    font-size:12px;
    padding:6px 14px;
    flex-shrink:0;
  }

  .eq-page-section{padding:28px 16px;}
  .eq-page-grid{grid-template-columns:repeat(2,1fr);gap:12px;}

  .eq-page-img{height:150px;}
  .eq-page-name{font-size:16px;}
  .eq-page-desc{font-size:12px;}
  .eq-page-body{padding:12px;}
  .eq-page-price{font-size:16px;}
  .eq-page-btn{font-size:13px;padding:9px;}

  .eq-page-cta{padding:28px 16px;margin-top:32px;}
  .eq-page-cta p{font-size:15px;}
}

/* ── MOBILE PEQUENO (≤ 420px) ── */
@media(max-width:420px){
  .eq-page-grid{grid-template-columns:1fr;}
  .eq-page-img{height:180px;}
  .eq-page-name{font-size:18px;}
}
