/* =========================
   NEWS PAGE
   ========================= */

.news-hero{
  padding: 120px 0 28px;
  background: #ffffff;
}

.news-hero__inner{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: 0 14px 40px rgba(15,23,42,.06);
}

.news-kicker{
  margin: 0 0 6px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: #4b5563;
}

.news-kdot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #fa394a;
  box-shadow: 0 10px 24px rgba(250,57,74,.25);
}

.news-title{
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.15;
  color: #111827;
}

.news-sub{
  margin: 0;
  color: #6b7280;
  line-height: 1.7;
  max-width: 64ch;
  font-size: 14px;
}

.news-search{
  display: flex;
  gap: 10px;
  align-items: center;
  flex: 0 0 auto;
}

.news-search__input{
  height: 44px;
  width: 320px;
  max-width: 46vw;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  padding: 0 14px;
  outline: none;
  background: #fff;
}

.news-search__input:focus{
  border-color: rgba(250,57,74,.40);
  box-shadow: 0 0 0 3px rgba(250,57,74,.12);
}

.news-search__btn{
  height: 44px;
  border-radius: 999px;
  padding: 0 16px;
  border: 1px solid rgba(15,23,42,.10);
  background: #111827;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.news-wrap{
  padding: 22px 0 70px;
  background: #ffffff;
}

.news-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
}

/* MAIN list */
.news-main{
  display: grid;
  gap: 14px;
}

.news-card{
  display: grid;
  grid-template-columns: 260px minmax(0,1fr);
  gap: 14px;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 40px rgba(15,23,42,.06);
}

.news-card__media{
  display: block;
  height: 100%;
  min-height: 190px;
  overflow: hidden;
  background: #f3f4f6;
}

.news-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.news-card:hover .news-card__media img{
  transform: scale(1.03);
}

.news-card__body{
  padding: 14px 14px 16px;
}

.news-meta{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.news-date{
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(250,57,74,.08);
  border: 1px solid rgba(250,57,74,.18);
  color: #b91c1c;
  font-weight: 900;
}

.news-date__d{ font-size: 18px; line-height: 1; }
.news-date__m{ font-size: 12px; letter-spacing: .06em; text-transform: uppercase; opacity: .95; }

.news-meta__right{ min-width: 0; }
.news-tags{ display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }

.news-tag{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: rgba(250,57,74,.10);
  color: #b91c1c;
  border: 1px solid rgba(250,57,74,.18);
}

.news-tag--dark{
  background: rgba(15,23,42,.06);
  color: #111827;
  border-color: rgba(15,23,42,.08);
}

.news-meta__info{
  font-size: 12px;
  color: #6b7280;
  font-weight: 700;
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.news-dot{ opacity: .55; }

.news-h2{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
  color: #111827;
}

.news-h2 a{ color: inherit; text-decoration: none; }
.news-h2 a:hover{ color: #fa394a; }

.news-excerpt{
  margin: 0 0 12px;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.7;
}

.news-read{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 13px;
  color: #fa394a;
  text-decoration: none;
  border-bottom: 2px solid rgba(250,57,74,.25);
  padding-bottom: 2px;
  transition: transform .15s ease, border-color .15s ease;
}

.news-read:hover{
  transform: translateX(2px);
  border-color: rgba(250,57,74,.45);
}

/* Sidebar */
.news-side{
  position: sticky;
  top: 96px; /* below fixed header */
  display: grid;
  gap: 14px;
}

.news-panel{
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 14px 40px rgba(15,23,42,.06);
  padding: 14px;
}

.news-panel__title{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 900;
  color: #111827;
}

.news-mini{
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.06);
  background: #f9fafb;
  text-decoration: none;
  color: inherit;
}

.news-mini + .news-mini{ margin-top: 10px; }

.news-mini__thumb{
  width: 62px;
  height: 50px;
  border-radius: 12px;
  overflow: hidden;
  background: #e5e7eb;
}

.news-mini__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-mini__k{
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  color: #fa394a;
  margin-bottom: 3px;
}

.news-mini__t{
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #111827;
  line-height: 1.25;
}

.news-cats{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news-cat{
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(15,23,42,.10);
  background: #f9fafb;
  color: #111827;
  text-decoration: none;
}

.news-cat:hover{
  border-color: rgba(250,57,74,.25);
  color: #fa394a;
}

.news-panel--cta{
  background: radial-gradient(circle at 10% 0%, rgba(250,57,74,.14), rgba(15,23,42,.96) 75%);
  color: #fff;
  border-color: rgba(255,255,255,.10);
}

.news-panel--cta .news-panel__title{ color: #fff; }
.news-panel__text{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.7;
  color: rgba(255,255,255,.85);
}

.news-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: #fa394a;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 44px rgba(250,57,74,.22);
}

/* Pagination */
.news-pagination{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-top: 8px;
}

.news-page{
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  color: #111827;
}

.news-page--active{
  background: rgba(250,57,74,.10);
  border-color: rgba(250,57,74,.22);
  color: #b91c1c;
}

.news-page--dots{
  border: 0;
  background: transparent;
  padding: 0 4px;
}

.news-page--next{
  border-color: rgba(250,57,74,.18);
  color: #fa394a;
}

/* Responsive */
@media (max-width: 1024px){
  .news-grid{ grid-template-columns: 1fr; }
  .news-side{ position: static; top: auto; }
  .news-hero__inner{ flex-direction: column; align-items: stretch; }
  .news-search__input{ width: 100%; max-width: 100%; }
}

@media (max-width: 768px){
  .news-title{ font-size: 28px; }
  .news-card{ grid-template-columns: 1fr; }
  .news-card__media{ min-height: 210px; }
}