/* 23bet - Modular CSS */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Roboto',sans-serif;background:#1a0000;color:#f0f0f0;line-height:1.6}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.top-bar{background:linear-gradient(135deg,#8b0000 0%,#4a0000 100%);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(255,0,0,0.3)}
.top-bar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:50px;width:auto}
.brand-text{font-size:1.75rem;font-weight:900;color:#ff0000;text-shadow:0 0 20px rgba(255,0,0,0.8)}
.menu{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}
.menu a{color:#f0f0f0;text-decoration:none;font-weight:600;transition:all 0.3s;padding:0.5rem 1rem;border-radius:8px}
.menu a:hover{color:#ff0000;background:rgba(255,0,0,0.1);transform:translateY(-2px)}
.action-btn{background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);color:#fff!important;padding:0.75rem 2rem!important;border-radius:25px;font-weight:700;box-shadow:0 4px 15px rgba(255,0,0,0.4);transition:all 0.3s}
.action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(255,0,0,0.6)}
.banner{background:linear-gradient(rgba(26,0,0,0.85),rgba(26,0,0,0.85)),url('/images/hero-background.jpg') center/cover;padding:5rem 0;text-align:center;border-bottom:3px solid #ff0000}
.banner-title{font-size:3rem;font-weight:900;color:#ff0000;margin-bottom:1.5rem;text-shadow:0 0 30px rgba(255,0,0,0.8)}
.banner-subtitle{font-size:1.5rem;color:#d0d0d0;margin-bottom:2rem}
.block{padding:4rem 0}
.block-title{font-size:2.25rem;font-weight:800;color:#ff0000;text-align:center;margin-bottom:3rem;text-shadow:0 0 20px rgba(255,0,0,0.6)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.box{background:linear-gradient(135deg,#2a0000 0%,#1a0000 100%);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.4);transition:all 0.3s;border:2px solid rgba(255,0,0,0.2)}
.box:hover{transform:translateY(-10px);box-shadow:0 12px 35px rgba(255,0,0,0.4);border-color:#ff0000}
.box img{width:100%;height:200px;object-fit:cover}
.box-content{padding:1.5rem}
.box-title{font-size:1.5rem;font-weight:700;color:#ff0000;margin-bottom:0.75rem}
.box-text{color:#d0d0d0;margin-bottom:1.25rem}
.link-btn{display:inline-block;background:linear-gradient(135deg,#ff0000 0%,#cc0000 100%);color:#fff;padding:0.75rem 2rem;border-radius:25px;text-decoration:none;font-weight:700;transition:all 0.3s;box-shadow:0 4px 15px rgba(255,0,0,0.3)}
.link-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(255,0,0,0.5)}
.qa-item{background:linear-gradient(135deg,#2a0000 0%,#1a0000 100%);border-radius:10px;padding:1.5rem;margin-bottom:1rem;border-left:4px solid #ff0000}
.qa-q{font-size:1.125rem;font-weight:700;color:#ff0000;margin-bottom:0.75rem}
.qa-a{color:#d0d0d0}
.comment{background:linear-gradient(135deg,#2a0000 0%,#1a0000 100%);border-radius:10px;padding:1.5rem;margin-bottom:1rem;border:2px solid rgba(255,0,0,0.2)}
.comment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem}
.comment-name{font-weight:700;color:#ff0000}
.comment-stars{color:#ffd700}
.comment-body{color:#d0d0d0;font-style:italic}
.bottom{background:linear-gradient(135deg,#1a0000 0%,#0a0000 100%);color:#d0d0d0;padding:3rem 0 1.5rem;border-top:3px solid #ff0000}
.bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.bottom-title{color:#ff0000;font-weight:700;margin-bottom:1rem;font-size:1.125rem}
.bottom-links{list-style:none}
.bottom-links li{margin-bottom:0.5rem}
.bottom-links a{color:#d0d0d0;text-decoration:none;transition:color 0.3s}
.bottom-links a:hover{color:#ff0000}
.bottom-copy{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,0,0,0.2);color:#808080}
@media(max-width:768px){.banner-title{font-size:2rem}.block-title{font-size:1.75rem}.menu{gap:0.75rem}.menu a{padding:0.4rem 0.8rem;font-size:0.9rem}}
