/* ===== RESET & CONTAINER ===== */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.6;
  color:#222;
  background:#f2f2f2;
}
a{text-decoration:none;color:inherit}

.container{
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
  padding-left:15px;
  padding-right:15px;
}

/* ===== HEADER ===== */
.top-header{background:#c80000;color:#fff}
.header-main{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand h1{margin:0;font-size:26px;font-weight:700}
.brand span{font-size:14px}
.top-nav a{margin-left:16px;color:#fff}
.mobile-menu-btn{display:none;font-size:26px;background:none;border:none;color:#fff}

.latest-bar{background:#b80000}
.latest-inner{display:flex;align-items:center}
.latest-label{
  background:#fff;
  color:#b80000;
  font-weight:700;
  padding:10px 18px;
}
.ticker{overflow:hidden;width:100%}
.ticker-track{
  display:inline-flex;
  white-space:nowrap;
  animation:ticker 25s linear infinite;
}
.ticker-track a{color:#fff;margin:0 12px}
@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}

/* ===== HERO ===== */
.hero-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin:30px auto;
}
.thumb-card{position:relative}
.thumb-card img{width:100%;height:160px;object-fit:cover;border-radius:4px}
.thumb-label{
  position:absolute;
  top:8px;
  left:8px;
  background:#d80000;
  color:#fff;
  padding:4px 8px;
  font-size:12px;
  font-weight:700;
}
.thumb-card h3{font-size:14px;font-weight:600;margin-top:6px}

.hero-main{position:relative;margin-top:20px}
.hero-bg{
  width:100%;
  height:460px;
  object-fit:cover;
  border-radius:6px;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1));
  border-radius:6px;
}
.hero-content{
  position:absolute;
  bottom:30px;
  left:30px;
  color:#fff;
}
.hero-category{
  display:inline-block;
  background:#d80000;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
}
.hero-content h1{
  font-size:30px;
  max-width:820px;
  margin:10px 0;
}
.hero-meta{font-size:14px;opacity:.9}

/* ===== CONTENT ===== */
.content-wrapper{
  display:grid;
  grid-template-columns:2.2fr 1fr;
  gap:30px;
  margin:40px auto;
}
.post-card{
  display:flex;
  gap:20px;
  background:#fff;
  padding:15px;
  margin-bottom:20px;
  border-radius:4px;
}
.post-thumb{position:relative;flex:0 0 40%}
.post-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.post-icon{
  position:absolute;
  bottom:10px;
  left:10px;
  background:#d80000;
  color:#fff;
  padding:6px;
  border-radius:50%;
}
.post-category{
  background:#d80000;
  color:#fff;
  padding:4px 8px;
  font-size:12px;
  font-weight:700;
}
.post-content h2{font-size:22px;margin:6px 0 8px}

/* ===== SIDEBAR ===== */
.widget{background:#fff;padding:15px;margin-bottom:20px;border-radius:4px}
.widget-title{
  background:#d80000;
  color:#fff;
  padding:10px;
  margin:-15px -15px 15px;
}
.sidebar-search{display:flex}
.sidebar-search input{flex:1;padding:10px}
.sidebar-search button{background:#d80000;border:none;color:#fff;padding:0 14px}
.widget-post{display:flex;gap:10px;margin-bottom:12px}
.widget-post img{width:70px;height:50px;object-fit:cover}
.widget-post a{font-size:14px;line-height:1.4}

/* ===== YOU MISSED ===== */
.you-missed{background:#fff;padding:40px 0}
.section-title span{
  background:#d80000;
  color:#fff;
  padding:10px 18px;
  font-weight:700;
}
.missed-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.missed-card{position:relative}
.missed-card img{width:100%;height:260px;object-fit:cover;border-radius:4px}
.missed-label{
  position:absolute;
  top:10px;
  left:10px;
  background:#d80000;
  color:#fff;
  padding:5px 10px;
  font-size:12px;
  font-weight:700;
}
.missed-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.1));
  color:#fff;
  padding:15px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.missed-overlay h3{font-size:18px;line-height:1.3}

/* ===== FOOTER ===== */
.site-footer{background:#0f1020;color:#ccc}
.footer-main{
  padding:60px 0;
  background:linear-gradient(90deg,#0b0b1d,#1a1b3a);
}
.footer-logo{color:#ff0000;font-size:32px;margin:0}
.footer-bottom{background:#0a0a18;padding:15px}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center}
.back-to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  background:#d80000;
  color:#fff;
  width:44px;
  height:44px;
  display:none;
  align-items:center;
  justify-content:center;
  border-radius:6px;
}

/* ===== HERO CAROUSEL ===== */
.hero-carousel {
  position: relative;
  overflow: hidden;
}

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .8s ease-in-out;
}

.hero-slide.active {
  position: relative;
  opacity: 1;
  z-index: 1;
}



/* ===== MOBILE ===== */
@media(max-width:900px){
.hero-thumbs,.missed-grid{grid-template-columns:repeat(2,1fr)}
.content-wrapper{grid-template-columns:1fr}
.post-card{flex-direction:column}
}
@media(max-width:768px){
.top-nav{display:none;width:100%;background:#c80000;text-align:center}
.top-nav a{display:block;padding:10px}
.top-nav.active{display:block}
.mobile-menu-btn{display:block}
.hero-bg{height:360px}
.hero-content h1{font-size:24px}
}
@media(max-width:480px){
.hero-thumbs,.missed-grid{grid-template-columns:1fr}
.hero-bg{height:300px}
.hero-content h1{font-size:20px}
}
