:root{
  --boh-red:#e30613;
  --boh-red-dark:#890f23;
  --boh-navy:#061d3d;
  --boh-blue:#1a2c53;
  --boh-ink:#071224;
  --boh-muted:#657089;
  --boh-line:#dbe3f1;
  --boh-bg:#f4f7fb;
  --boh-white:#ffffff;
  --radius:22px;
  --shadow:0 18px 45px rgba(6,29,61,.12);
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--boh-bg);color:var(--boh-ink);overflow-x:hidden}
a{color:var(--boh-blue)}
.site-navbar{background:linear-gradient(135deg,#03152f 0%,#07366d 70%,#061d3d 100%);border-bottom:4px solid var(--boh-red);box-shadow:0 14px 35px rgba(0,0,0,.25)}
.navbar-brand img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.brand-text strong{display:block;color:#fff;font-weight:900;font-size:1.35rem;line-height:1;letter-spacing:.02em;text-transform:uppercase}.brand-text span{display:block;color:rgba(255,255,255,.86);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.navbar .nav-link{color:#fff!important;font-weight:750;margin:0 .18rem;border-radius:999px;padding:.62rem .9rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{background:rgba(255,255,255,.11);box-shadow:inset 0 -3px 0 var(--boh-red)}.admin-pill{background:linear-gradient(135deg,var(--boh-red),#b4000a);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 18px rgba(227,6,19,.25)}
.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(3,21,47,.98) 0%,rgba(3,21,47,.86) 44%,rgba(3,21,47,.55) 100%),radial-gradient(circle at 78% 47%,rgba(227,6,19,.28),transparent 18%),linear-gradient(135deg,#08254f,#020b18);border-bottom:4px solid var(--boh-red)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 22%),linear-gradient(120deg,transparent 55%,rgba(255,255,255,.08));z-index:-2}.hero::after{content:"";position:absolute;right:7%;top:9%;width:min(38vw,430px);aspect-ratio:1;border-radius:50%;background:#fff url('../images/logo.png') center/72% no-repeat;box-shadow:0 28px 70px rgba(0,0,0,.42);opacity:.94;z-index:-1}.hero-kicker{display:inline-flex;gap:.45rem;align-items:center;padding:.48rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-weight:950;letter-spacing:-.045em;line-height:.98}.hero .lead{color:rgba(255,255,255,.9);max-width:650px}.hero-underline,.title-underline{width:110px;height:6px;background:var(--boh-red);border-radius:999px}.hero-logo{max-width:260px;width:75%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}
.btn{font-weight:800;border-radius:14px;padding:.72rem 1.05rem}.btn-club{background:linear-gradient(135deg,var(--boh-red),#bd0010);border-color:transparent;color:#fff;box-shadow:0 10px 20px rgba(227,6,19,.2)}.btn-club:hover{background:linear-gradient(135deg,#ff1020,var(--boh-red-dark));color:#fff;transform:translateY(-1px)}.btn-outline-club{border:2px solid var(--boh-blue);color:var(--boh-blue);background:#fff}.btn-outline-club:hover{background:var(--boh-blue);color:#fff}.btn-light{color:var(--boh-navy)}
.section-title{font-weight:950;color:var(--boh-navy);letter-spacing:-.03em;position:relative}.section-title:after{content:"";display:block;width:54px;height:4px;background:var(--boh-red);border-radius:99px;margin-top:.45rem}.card{border:1px solid rgba(6,29,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:1.35rem}.feature-card{position:relative;background:#fff;transition:.2s}.feature-card:hover{transform:translateY(-3px)}.feature-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#fff);color:var(--boh-red);font-size:1.55rem;box-shadow:inset 0 0 0 1px rgba(6,29,61,.08)}.team-card{height:100%}.team-card .badge{background:var(--boh-blue)!important}.news-img,.team-hero-img{height:230px;width:100%;object-fit:cover;background:#dfe6f2}.badge{border-radius:999px;padding:.45rem .72rem}.team-league{color:var(--boh-blue);min-height:48px}.snippet-box{background:#fff;border:1px solid rgba(6,29,61,.08);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);overflow:auto}.placeholder-img{display:grid;place-items:center;background:linear-gradient(135deg,#eef2f8,#dce4ef);color:#667085;font-weight:800}.coach-img{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#e2e8f0}.team-photo{max-height:520px;width:100%;object-fit:cover;background:#f2f2f2}
.sponsor-strip{overflow:hidden;white-space:nowrap;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(6,29,61,.08)}.sponsor-track{display:inline-flex;gap:3rem;align-items:center;animation:scroll 30s linear infinite;padding:1rem 0}.sponsor-track img{max-height:72px;max-width:185px;object-fit:contain;filter:saturate(.95)}.sponsor-strip:hover .sponsor-track{animation-play-state:paused}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.team-sponsor-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;text-align:center;text-decoration:none;min-height:130px}.team-sponsor-logo-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:95px;min-height:95px;max-height:95px;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;overflow:hidden}.team-sponsor-link .sponsor-logo,.sponsor-logo{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center;margin:0 auto}.team-sponsor-name{display:block;font-size:.875rem;color:var(--boh-blue);font-weight:700;line-height:1.2;min-height:34px}.sponsor-placeholder{display:flex;align-items:center;justify-content:center;min-height:85px;width:100%}
.footer{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#03152f 0%,#07366d 62%,#061d3d 100%);border-top:4px solid var(--boh-red)}.footer::after{content:"";position:absolute;right:-70px;bottom:-80px;width:330px;height:160px;border-top:18px solid var(--boh-red);border-radius:50%;transform:rotate(-10deg);opacity:.95}.footer img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-title{font-weight:900;font-size:1.1rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.35rem 0;color:rgba(255,255,255,.85)}
.admin-wrap{max-width:840px}.form-control:focus,.form-select:focus{border-color:var(--boh-red);box-shadow:0 0 0 .2rem rgba(227,6,19,.15)}
@media(max-width:991px){.hero::after{opacity:.16;right:-80px;width:520px}.navbar-brand img{width:58px;height:58px}.brand-text strong{font-size:1.05rem}.hero{text-align:center}.hero-underline,.title-underline,.section-title:after{margin-left:auto;margin-right:auto}.hero .lead{margin-left:auto;margin-right:auto}.section-title{text-align:center}}
@media(max-width:767px){.display-4{font-size:2.45rem}.news-img,.team-hero-img{height:180px}.sponsor-track{gap:2rem}.sponsor-track img{max-height:54px}.card-body{padding:1rem}.btn{width:100%;}.navbar .nav-link{border-radius:12px}.footer{text-align:center}}
