/* page-specific rules for equipment-en.html (generated) */
.eq-stats { background:var(--gold);color:var(--ink);padding:0 }
.eq-stats .container { display:grid;grid-template-columns:repeat(4,1fr);text-align:center }
.eq-stat { padding:40px 20px;border-inline-end:1px solid rgba(26,20,16,.15) }
.eq-stat:last-child { border-inline-end:none }
.eq-stat h3 { font-size:42px;font-weight:900;margin-bottom:8px }
.eq-stat p { font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase }
.eq-main { padding:80px 0;background:var(--surface-2) }
.eq-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
.eq-card { background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 24px rgba(26,20,16,.06);transition:.4s }
.eq-card:hover { transform:translateY(-8px);box-shadow:0 20px 40px rgba(26,20,16,.12) }
.eq-img { aspect-ratio:4/3;background-size:cover;background-position:center;position:relative }
.eq-img::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,20,16,.55) 100%) }
.eq-body { padding:22px;position:relative }
.eq-body h3 { font-size:18px;font-weight:800;color:var(--ink);margin-bottom:6px }
.eq-body p { font-size:13px;color:#6b5d4a;margin-bottom:0 }
.categories { padding:70px 0;background:#fff }
.cat-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px }
.cat-card { padding:30px 24px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;text-align:center;transition:.3s }
.cat-card:hover { background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-4px) }
.cat-card:hover h4, .cat-card:hover p, .cat-card:hover .cat-icon { color:#fff }
.cat-icon { font-size:42px;margin-bottom:14px;color:var(--gold) }
.cat-card h4 { font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px }
.cat-card p { font-size:14px;color:#6b5d4a }
@media (max-width:968px) {
.eq-grid { grid-template-columns:1fr 1fr }
.cat-grid { grid-template-columns:1fr 1fr }
.eq-stats .container { grid-template-columns:1fr 1fr }
.eq-stat { border-inline-end:none;border-bottom:1px solid rgba(26,20,16,.15) }
}
@media (max-width:560px) {
.eq-grid, .cat-grid { grid-template-columns:1fr }
.eq-stats .container { grid-template-columns:1fr 1fr }
}
