
.t2-newsroom {
    --primary: #1a6b3c;
    --primary-bg: rgba(26, 107, 60, 0.1);
    --primary-subtle: rgba(26, 107, 60, 0.2);
    --primary-dark: #0d3b1e;
    --text-dark: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.7);
    --bg-card: rgba(14, 31, 21, 0.98);
    --border-color: rgba(255, 255, 255, 0.09);
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow: 0 18px 55px rgba(0, 0, 0, 0.24);
    --radius-pill: 50rem;
}
.t2-chip-group { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.t2-chip {
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-color);
  background: var(--bg-card);
  color: var(--text-muted);
  font-size: .82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s;
}
.t2-chip:hover { border-color: var(--primary-subtle); color: var(--primary); }
.t2-chip.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.t2-newsroom-page {
  padding-top: 36px;
  
}
.t2-newsroom-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 26px;
  align-items: stretch;
  margin-bottom: 24px;
}
.t2-newsroom-hero-copy {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 44px;
  background: linear-gradient(160deg,#071f10,#0d3b1e 30%,#1a6b3c 70%,#2e8b57);
  box-shadow: 0 28px 80px rgba(15,26,48,.2);
}
.t2-newsroom-hero-copy::before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: -110px;
  top: -130px;
  border-radius: 50%;
  
}
.t2-newsroom-hero-copy .t2-section-label {
  color: var(--accent-light);
  position: relative;
  z-index: 1;
}
.t2-newsroom-hero-copy h1 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -.04em;
  margin: 16px 0;
}
.t2-newsroom-hero-copy p {
  position: relative;
  z-index: 1;
  max-width: 620px;
  color: rgba(255,255,255,.66);
  line-height: 1.75;
  margin: 0;
}
.t2-newsroom-hero-panel {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 28px;
  background: linear-gradient(155deg, #ffffff, #fbf6ea 48%, #f1dfb2);
  border: 1px solid rgba(196,150,58,.28);
  box-shadow: 0 24px 70px rgba(15,26,48,.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
}
.t2-newsroom-hero-panel::before {
  content: '';
  position: absolute;
  width: 150px;
  height: 150px;
  right: -42px;
  top: -42px;
  border-radius: 50%;
  
}
.t2-newsroom-hero-panel::after {
  content: '';
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  border: 1px solid rgba(26,39,68,.08);
}
.t2-newsroom-hero-panel span,
.t2-newsroom-hero-panel strong,
.t2-newsroom-hero-panel small {
  position: relative;
  z-index: 1;
}
.t2-newsroom-hero-panel span {
  color: var(--accent-dark);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.t2-newsroom-hero-panel strong {
  color: var(--primary-dark);
  font-family: var(--font-display);
  font-size: 3.15rem;
  line-height: 1;
  margin: 10px 0;
}
.t2-newsroom-hero-panel small {
  color: rgba(26,31,46,.66);
  line-height: 1.6;
  max-width: 180px;
}
.t2-newsroom-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px 14px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(18px);
  margin-bottom: 26px;
}
.t2-newsroom-filter > span {
  color: var(--text-dark);
  font-weight: 800;
  white-space: nowrap;
}
.t2-newsroom-filter .t2-filter-bar {
  margin: 0;
  text-align: right;
}
.t2-newsroom-filter .t2-chip-group {
  justify-content: flex-end;
}
.t2-newsroom-filter .t2-chip {
  background: transparent;
  padding: 9px 18px;
}
.t2-newsroom-filter .t2-chip.active {
  background: var(--primary);
  box-shadow: 0 10px 24px rgba(26,39,68,.18);
}
.t2-newsroom-layout {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  gap: 24px;
  align-items: start;
}
.t2-newsroom-feature {
  position: sticky;
  top: 128px;
  overflow: hidden;
  border-radius: 32px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: 0 24px 70px rgba(15,26,48,.1);
}
.t2-newsroom-feature-media {
  display: flex;
  height: 330px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(145deg, var(--primary), var(--accent));
  color: rgba(255,255,255,.72);
  font-family: var(--font-display);
  font-size: 1.5rem;
  text-decoration: none;
}
.t2-newsroom-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}
.t2-newsroom-feature:hover .t2-newsroom-feature-media img { transform: scale(1.04); }
.t2-newsroom-feature-body { padding: 30px; }
.t2-newsroom-feature-body h2 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  line-height: 1.18;
  margin: 12px 0 14px;
}
.t2-newsroom-feature-body h2 a,
.t2-newsroom-item-body h3 a {
  color: inherit;
  text-decoration: none;
}
.t2-newsroom-feature-body h2 a:hover,
.t2-newsroom-item-body h3 a:hover {
  color: var(--primary);
}
.t2-newsroom-feature-body p {
  color: var(--text-muted);
  line-height: 1.72;
  font-size: .9rem;
}
.t2-newsroom-read {
  display: inline-flex;
  margin-top: 18px;
  color: var(--primary);
  font-size: .86rem;
  font-weight: 900;
  text-decoration: none;
}
.t2-newsroom-feed {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.t2-newsroom-item {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-radius: 26px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  transition: all .3s ease;
}
.t2-newsroom-item:hover {
  transform: translateX(4px);
  border-color: rgba(196,150,58,.35);
  box-shadow: var(--shadow);
}
.t2-newsroom-thumb {
  height: 108px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--primary-bg);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.2rem;
}
.t2-newsroom-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t2-newsroom-item-body h3 {
  font-size: 1rem;
  line-height: 1.38;
  margin: 8px 0 6px;
}
.t2-newsroom-item-body p {
  color: var(--text-muted);
  font-size: .8rem;
  line-height: 1.55;
  margin-bottom: 8px;
}
.t2-newsroom-arrow {
  padding: 9px 14px;
  border-radius: var(--radius-pill);
  background: var(--primary-bg);
  color: var(--primary);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: all .25s;
}
.t2-newsroom-arrow:hover {
  background: var(--primary);
  color: #fff;
}
@media (max-width: 991px) { .t2-newsroom-hero, .t2-newsroom-layout { grid-template-columns: 1fr; }
.t2-newsroom-feature { position: relative; }
.t2-newsroom-hero-panel { min-height: 190px; }
.t2-newsroom-filter { flex-direction: column; align-items: flex-start; }
.t2-newsroom-filter .t2-filter-bar { text-align: left; }
.t2-newsroom-filter .t2-chip-group { justify-content: flex-start; }
.t2-newsroom-item { grid-template-columns: 1fr; align-items: start; }
.t2-newsroom-arrow { justify-self: flex-start; }
.t2-newsroom-thumb { width: 100%; height: 180px; }
.t2-newsroom-hero-copy,
  .t2-newsroom-hero-panel { border-radius: 24px; padding: 24px; }
.t2-newsroom-hero-copy h1 { font-size: 2.2rem; }
.t2-newsroom-feature-media { height: 220px; position: relative; overflow: hidden; display: block; border-radius: 16px; }
.t2-newsroom-feature-body, .t2-editorial-feature-body { padding: 22px; } }
.t2-newsroom-page,
body.theme-dark .t2-program-page {
  
}
.t2-newsroom-feature,
body.theme-dark .t2-newsroom-item,
body.theme-dark .t2-article,
body.theme-dark .t2-comments-section,
body.theme-dark .t2-cara-step,
body.theme-dark .t2-summary-card,
body.theme-dark .t2-table-wrap,
body.theme-dark .t2-sidebar-card,
body.theme-dark .t2-detail-header,
body.theme-dark .t2-zakat-card {
  background: linear-gradient(180deg, rgba(14,31,21,.98), rgba(11,26,17,.98));
  border-color: rgba(255,255,255,.09);
  color: var(--text-dark);
  box-shadow: 0 18px 55px rgba(0,0,0,.24);
}
.t2-newsroom-filter,
body.theme-dark .t2-newsroom-hero-panel {
  background: linear-gradient(155deg, #0b1f12, #14332a 58%, #1a3d22);
  border-color: rgba(255,255,255,.1);
  color: var(--text-dark);
  box-shadow: 0 22px 64px rgba(0,0,0,.34);
}
.t2-newsroom-hero-panel {
  
  border-color: rgba(218,184,96,.28);
}
.t2-newsroom-hero-panel::after { border-color: rgba(255,255,255,.08); }
.t2-newsroom-hero-panel span,
body.theme-dark .t2-newsroom-hero-panel strong { color: var(--accent-light); }
.t2-newsroom-hero-panel small { color: var(--text-muted); }
.t2-newsroom-filter {
  background: rgba(18,25,35,.84);
  backdrop-filter: blur(18px);
}
.t2-newsroom-filter > span { color: var(--text-dark); }
.t2-newsroom-hero-panel::before {
  
}
.t2-newsroom-hero-copy,
body.theme-dark .t2-program-list-hero,
body.theme-dark .t2-detail-qris,
body.theme-dark .t2-zakat-cta,
body.theme-dark .hero-section,
body.theme-dark .t2-hero,
body.theme-dark .t2-donasi-hero-section,
body.theme-dark .footer-masjid {
  
}
.t2-newsroom-feature-body h2,
body.theme-dark .t2-newsroom-item-body h3,
body.theme-dark .t2-article-title,
body.theme-dark .t2-article-body,
body.theme-dark .t2-comment-header strong,
body.theme-dark .t2-form-group label,
body.theme-dark .t2-form-section-title,
body.theme-dark .t2-sidebar-news-title,
body.theme-dark .t2-zakat-info,
body.theme-dark .t2-result-box p { color: var(--text-dark); }
.t2-newsroom-feature-body p,
body.theme-dark .t2-newsroom-item-body p,
body.theme-dark .t2-article-meta,
body.theme-dark .t2-comment-content p,
body.theme-dark .t2-cara-step p,
body.theme-dark .t2-detail-desc,
body.theme-dark .t2-detail-info-row,
body.theme-dark .t2-program-showcase-card p,
body.theme-dark .t2-program-showcase-amounts small,
body.theme-dark .t2-muted-text { color: var(--text-muted); }
.t2-newsroom-thumb,
body.theme-dark .t2-newsroom-arrow,
body.theme-dark .t2-detail-stat,
body.theme-dark .t2-cara-num,
body.theme-dark .t2-qris-icon,
body.theme-dark .comment-avatar-circle,
body.theme-dark .t2-comment-avatar {
  background: var(--primary-bg);
  border-color: var(--primary-subtle);
  color: var(--primary-dark);
}
.t2-newsroom-arrow:hover,
body.theme-dark .t2-impact-more:hover,
body.theme-dark .t2-btn-outline-sm:hover,
body.theme-dark .t2-action-btn:hover,
body.theme-dark .social-actions .btn-action:hover,
body.theme-dark .btn-outline-masjid:hover,
body.theme-dark .t2-chip.active,
body.theme-dark .t2-page-btn.active,
body.theme-dark .t2-year-btn.active,
body.theme-dark .t2-zakat-tab.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #071024;
}
.t2-chip,
body.theme-dark .t2-page-btn,
body.theme-dark .t2-year-btn,
body.theme-dark .t2-zakat-tab,
body.theme-dark .btn-outline-masjid,
body.theme-dark .t2-btn-outline-sm,
body.theme-dark .t2-action-btn,
body.theme-dark .social-actions .btn-action,
body.theme-dark .t2-impact-more {
  background: rgba(18,25,35,.92);
  border-color: var(--border-color);
  color: var(--text-dark);
}
.t2-chip:hover,
body.theme-dark .t2-page-btn:hover,
body.theme-dark .t2-year-btn:hover,
body.theme-dark .t2-zakat-tab:hover {
  background: var(--primary-bg);
  border-color: var(--primary-subtle);
  color: var(--primary-dark);
}
.t2-newsroom-read,
body.theme-dark .t2-editorial-feature-body > a,
body.theme-dark .t2-editorial-item > a { color: var(--primary-dark); }
.t2-newsroom-hero-copy::before { 
    content:""; 
    position:absolute; 
    top:0; left:0; right:0; bottom:0; 
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 0L80 40L40 80L0 40Z' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E") repeat; 
    z-index:1; 
}
.t2-newsroom-hero-copy > * { 
    position:relative; 
    z-index:2; 
}
.t2-chip.active { 
    background: var(--primary) !important; 
    color: #fff !important; 
    border-color: var(--primary) !important; 
}
.t2-newsroom-hero-panel small { color: #333 !important; }
