
:root{
  --brand-red:#b00020;
  --brand-red-dark:#7d0016;
  --brand-white:#ffffff;
  --brand-gray:#f6f6f6;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,sans-serif;background:#fff;color:#1a1a1a;}
.navbar{background:var(--brand-red);}
.navbar .navbar-brand,.navbar .nav-link{color:#fff !important;}
.navbar .nav-link:hover{opacity:.9;}
.hero{
  background: linear-gradient(120deg, rgba(176,0,32,.92), rgba(125,0,22,.92)), url('../img/hero.jpg') center/cover no-repeat;
  color:#fff;
  padding: 80px 0;
}
.hero h1{font-weight:800; letter-spacing:.2px;}
.badge-coming{background:#fff;color:var(--brand-red);border:1px solid rgba(255,255,255,.4);}
.section{padding:64px 0;}
.section.bg{background:var(--brand-gray);}
.card{border:0;box-shadow:0 10px 30px rgba(0,0,0,.06);border-radius:16px;}
.btn-brand{background:var(--brand-red);border-color:var(--brand-red);color:#fff;}
.btn-brand:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);color:#fff;}
.footer{background:#0f0f0f;color:#ccc;}
.footer a{color:#fff;text-decoration:none;}
.footer a:hover{text-decoration:underline;}
.translate-bar{background:#fff;border-bottom:1px solid #eee;}
.small-muted{color:#6b7280;}
.img-cover{width:100%;height:220px;object-fit:cover;border-radius:14px;}
.img-cover-sm{width:100%;height:160px;object-fit:cover;border-radius:14px;}
