a{
  text-decoration: none !important;
  color: inherit !important;
}

:root{
  --bg:#fff8f6;
  --text:#071341;
  --muted:#7c7b86;
  --card-radius:28px;
  --container:1200px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.4;
}

/* container */
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 28px;
}

/* Topbar */
.topbar{background:transparent; padding:26px 0}
.topbar-inner{
  display:flex;
  align-items:center;
  gap:24px;
}
.brand{
  font-weight:900;
  font-family:Poppins, sans-serif;
  font-size:20px;
  color:#0b2550;
}
.nav{display:flex; gap:18px; margin-left:8px}
.nav a{
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
  font-size:15px;
}
.top-actions{margin-left:auto; display:flex; gap:12px; align-items:center}
.lang{
  background:none;
  border:none;
  color:var(--muted);
  cursor:pointer;
  font-weight:600;
}
.cta{
  background:#0b1a3b;
  color:white;
  border:none;
  padding:10px 16px;
  border-radius:14px;
  font-weight:700;
  cursor:pointer;
}

/* Hero grid */
.hero{padding:36px 0 60px; position:relative; overflow:visible}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:28px;
  align-items:start;
  padding-top:24px;
}

.eyebrow{color:var(--muted); margin:0 0 8px; font-weight:600}
.eyebrow1{color:red; margin:0 0 8px; font-weight:600}
.eyebrow2{color:green; margin:0 0 8px; font-weight:600}

.hero-title{
  font-family:Poppins, sans-serif;
  font-weight:900;
  font-size:120px;
  line-height:0.95;
  margin:0;
  color:#0a1840;
  letter-spacing:-2px;
  max-width:820px;
}

.hero-title2{
  font-family:Poppins, sans-serif;
  font-weight:900;
  font-size:45px;
  line-height:1.5;
  margin:0;
  color:#F54927;
  letter-spacing:-2px;
  max-width:820px;
}

/* right mini card */
.hero-right{display:flex; justify-content:flex-end}
.mini-card{
  display:flex;
  gap:18px;
  background:linear-gradient(180deg, #fff 0%, #fbf8f8 100%);
  border-left:4px solid rgba(150,150,150,0.06);
  padding:20px;
  border-radius:14px;
  align-items:flex-start;
  box-shadow: 0 18px 30px rgba(10,20,40,0.04);
}
.mini-icon{
  font-size:42px;
  background:linear-gradient(180deg,#fff5f3,#fff);
  padding:14px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mini-lead{margin:0 0 12px; color:var(--muted); font-weight:600}
.stats{display:flex; gap:22px}
.stat .stat-num{font-weight:900; font-size:28px; color:#08153b}
.stat-label{font-size:13px; color:var(--muted)}

/* features row */
.features-row{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:26px;
  margin-top:54px;
  align-items:stretch;
}
.feature{
  border-radius:var(--card-radius);
  padding:28px;
  min-height:150px;
  color:white;
  box-shadow: 0 25px 40px rgba(12,18,36,0.06);
}
.feature h3{margin:10px 0 8px; font-family:Poppins, sans-serif}
.feature p{margin:0; color:rgba(255,255,255,0.92); font-size:14px}

/* feature colors */
.f9{background:url("tanks2.jpg")}
.f1{background:linear-gradient(135deg,#ff8a6a,#ff6b54)}
.f2{background:linear-gradient(135deg,#82e6ff,#5fd6e6); color:#073147}
.f3{background:linear-gradient(135deg,#ffd05b,#ffbf3b); color:#073147}
.f4{background:linear-gradient(135deg,#b9e7bf,#91c99a)}

.f-icon{
  width:48px;height:48px;border-radius:12px;
  background:rgba(255,255,255,0.12);
  display:flex;align-items:center;justify-content:center;font-size:18px;
  box-shadow: 0 8px 18px rgba(10,20,40,0.07);
}

/* live events section */
.live-events{display:flex; align-items:center; justify-content:space-between; padding:60px 0}
.live-events h2{
  font-family:Poppins, sans-serif;
  font-size:48px; margin:0; color:#08153b;
}
.socials{display:flex; gap:14px}
.social{
  width:56px;height:56px;border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff; box-shadow:0 8px 18px rgba(10,20,50,0.06);
  text-decoration:none; color:#08153b; font-weight:700;
}

/* decorative hero background image at bottom-right */
.page-footer .hero-bg{
  position:fixed; right:20px; bottom:10px; width:420px; opacity:0.95;
  pointer-events:none; filter: drop-shadow(0 20px 50px rgba(10,20,40,0.12));
  border-radius:12px;
}

/* responsiveness */
@media (max-width:1100px){
  .hero-title{font-size:72px}
  .hero-grid{grid-template-columns:1fr 320px}
  .features-row{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:700px){
  .topbar-inner{flex-wrap:wrap; gap:10px}
  .hero-grid{grid-template-columns:1fr; gap:20px}
  .hero-right{justify-content:flex-start}
  .hero-title{font-size:44px}
  .features-row{grid-template-columns:1fr; margin-top:28px}
  .live-events{flex-direction:column; gap:18px; align-items:flex-start}
  .page-footer .hero-bg{width:260px; right:8px}
}


/* --- Club News Page --- */
/* Responsive News Page */
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.news-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(10,20,40,0.06);
}

.news-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.news-body {
  padding: 18px;
}

.news-tag {
  font-size: 12px;
  font-weight: 700;
  background: #ffebe6;
  color: #d0431d;
  padding: 3px 10px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 10px;
}

.news-heading {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  font-family: Poppins, sans-serif;
}

.news-desc {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.45;
}

/* Improve phone layout */
@media(max-width:700px){
  .news-title {
    font-size: 34px;
  }
  .news-img {
    height: 160px;
  }
}

/*** Responsive ***/
@media (max-width:900px){
  .news-grid { grid-template-columns: repeat(2,1fr); }
  .news-title{ font-size:48px }
}

@media (max-width:600px){
  .news-grid { grid-template-columns:1fr; }
  .news-title{ font-size:36px }
}

/* Make full card clickable & remove underline everywhere */
.feature-link,
.feature-link * {
  text-decoration: none !important;
  color: inherit !important;
}

.feature-link { display: block; }
.feature-link .feature {
  cursor: pointer;
  transition: transform .25s, box-shadow .25s;
}
.feature-link .feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 48px rgba(10,20,40,0.12);
}

/* Wrapper with fade shadow edges */
.news-cat-wrapper {
    position: relative;
    margin-top: 20px;
}

.fade-left, .fade-right {
    position: absolute;
    top: 0;
    width: 40px;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.fade-left {
    left: 0;
    background: linear-gradient(to right, var(--bg) 60%, transparent);
}

.fade-right {
    right: 0;
    background: linear-gradient(to left, var(--bg) 60%, transparent);
}

/* Scrollable category bar */
.news-categories {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 12px 6px;
    white-space: nowrap;
}

.news-categories::-webkit-scrollbar {
    display: none;
}

/* Category pill buttons */
.news-cat {
    flex: 0 0 auto;
    padding: 10px 20px;
    background: #ffffffaa;
    backdrop-filter: blur(10px);
    border: 1px solid #ffffff66;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
    transition: .25s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Hover effect */
.news-cat:hover {
    transform: translateY(-3px);
    background: #fff;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

/* Active (selected) category */
.news-cat.active {
    background: #0b1a3b;
    color: #fff;
    border-color: #0b1a3b;
    box-shadow: 0 6px 16px rgba(11, 26, 59, 0.4);
}

/* Mobile override */
@media (max-width:700px){
    .news-cat {
        padding: 9px 16px;
        font-size: 14px;
    }
}


