
:root{--red:#c82027;--dark:#121212;--soft:#fff3f3;--muted:#64748b}
*{box-sizing:border-box}
body{font-family:Inter,Arial,sans-serif;background:#f8fafc;color:#111827}
.logo{height:62px;object-fit:contain}
.navbar{background:#fff}
.btn-red{background:var(--red);color:#fff;border-radius:999px;padding:10px 22px;font-weight:800;border:0}
.btn-red:hover{background:#a9161d;color:#fff}
.hero{background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#98141a,#c82027 58%,#f45b5f);color:#fff;padding:72px 0}
.hero h1{font-size:clamp(34px,5vw,64px);font-weight:950;letter-spacing:-1.7px}
.search-panel{background:#fff;border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.22);max-width:970px;margin:28px auto 0}
.search-panel .form-control,.search-panel .form-select{border:0;background:#f1f5f9;border-radius:14px;padding:15px}
.category-card,.listing-card,.feature-card{background:#fff;border-radius:24px;padding:26px;border:1px solid #eef2f7;box-shadow:0 12px 35px rgba(15,23,42,.07);height:100%}
.category-card{display:block;text-decoration:none;color:#111827;transition:.25s ease}
.category-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(200,32,39,.16);color:#111827}
.icon-circle{width:72px;height:72px;border-radius:22px;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.icon-circle i,.feature-card i{font-size:30px;color:var(--red)}
.category-card p,.listing-card p,.feature-card p{color:var(--muted);font-size:14px}
.badge-soft{background:var(--soft);color:var(--red);border-radius:999px;padding:8px 14px;font-weight:800}
.page-title{font-weight:950;letter-spacing:-1px}
.footer{background:#101010;color:#cbd5e1}
.footer a{color:#cbd5e1;text-decoration:none}
.form-box{background:#fff;border-radius:24px;padding:30px;border:1px solid #eef2f7;box-shadow:0 12px 35px rgba(15,23,42,.07)}
