
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Segoe UI',Arial,sans-serif;color:#d9d9d9;background:#141414;line-height:1.6;}
a{color:#e23b2e;}
header.top{background:#0c0c0c;border-bottom:3px solid #a11300;}
.bar{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:14px 22px;flex-wrap:wrap;}
.logo-link{flex:0 0 auto;}
.logo-link img{height:90px;display:block;}
.header-photos{display:flex;gap:8px;flex:1 1 auto;}
.header-photos img{width:130px;height:90px;object-fit:cover;border:1px solid #a11300;border-radius:3px;display:block;}
.bar .shopbtn{flex:0 0 auto;margin-left:auto;}
@media(max-width:900px){.header-photos{display:none;}}
.shopbtn{display:inline-block;background:#a11300;color:#fff;font-weight:bold;padding:11px 22px;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:14px;}
.shopbtn:hover{background:#c81a08;color:#fff;}
.shopbtn.big{font-size:16px;padding:14px 30px;margin-top:8px;}
nav.main{background:#1e1e1e;border-bottom:1px solid #333;}
nav.main ul{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;list-style:none;}
nav.main a{display:block;color:#ccc;text-decoration:none;padding:13px 18px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;}
nav.main a:hover,nav.main a.active{background:#a11300;color:#fff;}
.hero{background:linear-gradient(rgba(10,10,10,.72),rgba(10,10,10,.72)),url('assets/header-pics.png');background-size:cover;background-position:center;padding:34px 22px;text-align:center;border-bottom:2px solid #a11300;}
.hero h1{color:#fff;font-size:28px;text-transform:uppercase;letter-spacing:1px;}
main{max-width:1080px;margin:0 auto;padding:34px 22px 60px;}
main h1{color:#fff;font-size:26px;margin-bottom:6px;}
main h2,main h3{color:#e23b2e;margin:18px 0 8px;}
main p{margin:12px 0;color:#cfcfcf;}
main a{color:#e23b2e;}
main img{border:1px solid #333;border-radius:4px;margin:4px;}
.content{background:#1b1b1b;border:1px solid #2c2c2c;border-radius:6px;padding:26px 30px;}
.hero-banner{display:block;width:100%;height:auto;border:1px solid #a11300;border-radius:6px;margin:0 0 22px;}
.promo{background:#241010;border-left:4px solid #a11300;padding:12px 16px;color:#fff !important;font-size:17px;}
.promo2{color:#e23b2e !important;font-weight:bold;font-size:18px;text-align:center;}
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0;}
.info-card{background:#141414;border:1px solid #2c2c2c;border-radius:6px;padding:16px 18px;}
.info-card h3{color:#e23b2e;margin:0 0 6px;}
.info-card p{margin:0;color:#cfcfcf;}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 20px;}
.gallery img{width:100%;height:190px;object-fit:cover;border:1px solid #333;border-radius:4px;margin:0;}
.flyer{display:block;max-width:680px;width:100%;height:auto;border:1px solid #333;border-radius:4px;background:#fff;margin:14px auto;}
.cta{background:#241010;border:1px solid #a11300;border-radius:6px;padding:20px 24px;margin:26px 0 4px;text-align:center;}
.cta p{color:#fff;font-size:18px;margin:0 0 6px;}
footer.site{background:#0c0c0c;border-top:3px solid #a11300;color:#9a9a9a;font-size:14px;padding:0;}
footer.site a{color:#e23b2e;text-decoration:none;}
footer.site a:hover{text-decoration:underline;}
.foot-cols{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px;}
.foot-col h4{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:13px;margin-bottom:6px;border-bottom:1px solid #a11300;padding-bottom:4px;}
.foot-col p{margin:0;line-height:1.6;font-size:13px;}
.foot-bottom{border-top:1px solid #2a2a2a;text-align:center;padding:12px;font-size:12px;color:#777;}
@media(max-width:720px){.foot-cols{grid-template-columns:repeat(2,1fr);}}
form.signup{max-width:460px;}
form.signup label{display:block;font-weight:bold;color:#ddd;margin:14px 0 4px;}
form.signup input{width:100%;padding:10px;border:1px solid #444;border-radius:4px;background:#111;color:#fff;font-size:15px;}
form.signup button{margin-top:16px;background:#a11300;color:#fff;border:0;padding:12px 28px;font-size:16px;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;}
form.signup button:hover{background:#c81a08;}
