.news-card { overflow: hidden; }
.home-news-featured.home-news-highlight { display: grid; grid-template-columns: clamp(88px, 27vw, 140px) minmax(0, 1fr); gap: 12px; padding: 12px; overflow: hidden; background: #fff; }
.home-news-featured .home-news-image { width: 100%; aspect-ratio: 1; align-self: start; border-radius: 14px; position: relative; background: linear-gradient(135deg,#e1eee4,#f3f8f4); }
.home-news-featured .home-news-image img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-news-featured .home-news-copy { padding: 0; }
.home-news-featured .home-news-action { margin: 0; padding: 10px 0 0; }
.home-news-featured .home-news-copy h3 { font-size: 15px; line-height: 1.4; margin: 4px 0 6px; }
.home-news-featured .home-news-copy p { font-size: 12px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-thumb { display: block; aspect-ratio: 16/10; background: #edf5ef; overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-placeholder { height: 100%; display: grid; place-items: center; color: #6b957f; font-size: 2rem; }
.news-home .news-card { display: grid; grid-template-columns: minmax(96px, 28%) minmax(0, 1fr); padding: 12px; gap: 12px; }
.news-home .news-thumb { border-radius: 16px; aspect-ratio: 1; align-self: start; }
.news-home .card-body { padding: 0; min-width: 0; }
.news-cover { width: 100%; max-height: 500px; object-fit: contain; background: #f3f7f4; }
.news-content { font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.news-content h2 { font-size: 1.5rem; } .news-content h3 { font-size: 1.2rem; }
.news-content blockquote { border-left: 4px solid #a8cbb5; padding: 12px 20px; background: #f3f8f4; }
.news-content a { color: #28744d; }
.news-editor { min-height: 280px; background: white; border: 1px solid #d9e6de; border-radius: 14px; padding: 16px; }
.news-toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.redaksi-shell { min-height: 100vh; background: #f3f7f4; }
.redaksi-nav { background: #fff; border-right: 1px solid #e4ece6; }
.redaksi-nav a { display: block; padding: 12px 16px; color: #386149; text-decoration: none; border-radius: 12px; margin-bottom: 4px; }
.redaksi-nav a.active { background: #e7f3eb; font-weight: 600; }
.redaksi-main { min-width: 0; width: 100%; }
.redaksi-shell h1,.redaksi-shell p,.news-card h3 { overflow-wrap: anywhere; }
@media(min-width:992px) { .redaksi-shell { display:flex; } .redaksi-nav { width: 250px !important; flex-shrink: 0; min-height:100vh; } }

.home-category-strip{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:#c9ddcf transparent;scroll-snap-type:x proximity}
.home-category-item{flex:0 0 72px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#3a5143;text-decoration:none;scroll-snap-align:start}
.home-category-item .category-icon{width:48px;height:48px;min-width:48px;border-radius:16px;font-size:22px}
.home-category-item>span:last-child{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.home-category-more{background:#fff;border:1px solid #dce9e0;color:#48745b}
.home-news-highlight{display:grid;grid-template-columns:minmax(88px,29%) minmax(0,1fr);gap:14px;padding:16px;border:1px solid #dfebe3;border-radius:24px;background:linear-gradient(125deg,#fff 50%,#f0f7f1);box-shadow:0 8px 24px #203e2b0a}
.home-news-image{border-radius:16px;overflow:hidden;background:#e7f1e9;aspect-ratio:4/5;display:grid;place-items:center;color:#658f75;font-size:30px}
.home-news-image img{width:100%;height:100%;object-fit:cover}
.home-news-copy{min-width:0}.home-news-eyebrow{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#5e876c}
.home-news-highlight h3{font-size:16px;line-height:1.45;font-weight:600;margin:4px 0 8px;overflow-wrap:anywhere}
.home-news-highlight h3 a{color:#213c2c;text-decoration:none}.home-news-highlight p{font-size:12px;line-height:1.6;color:#718075;margin:0}
.home-news-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e2ece5;color:#2c754b;text-decoration:none;font-size:12px;font-weight:500}
.home-news-empty{grid-template-columns:54px minmax(0,1fr)}.home-news-empty-icon{width:54px;height:54px;display:grid;place-items:center;background:#e9f3ec;border-radius:18px;color:#538267;font-size:26px}
@media(min-width:768px){.home-news-highlight{grid-template-columns:180px minmax(0,1fr);padding:20px}.home-news-image{aspect-ratio:16/10}.home-news-highlight h3{font-size:20px}.home-news-highlight p{font-size:14px}.home-news-empty{grid-template-columns:64px minmax(0,1fr)}}

.news-content img{display:block;max-width:100%;height:auto;border-radius:16px;margin:1rem auto}.donation-refresh{background:#fff!important;border:1px solid #e4ece8!important;box-shadow:0 8px 24px #274c3910!important}.donation-refresh .donation-visual{background:linear-gradient(120deg,#f3faf6,#fff)!important;padding:20px!important}.donation-refresh .donation-icon{width:48px;height:48px;min-width:48px;background:#e4f1e9;color:#44765b;font-size:24px}.donation-refresh .section-title{font-size:17px;line-height:1.4}.donation-refresh .donation-copy{font-size:12px;color:#64796d}.donation-refresh .donation-pill{font-size:10px;background:#edf5ef;color:#557260}.donation-refresh .btn{font-size:12px;padding:8px 14px}

.donation-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #e3eee7;border-radius:24px;padding:28px 22px;text-align:center;background:#fff;color:#294735;box-shadow:0 24px 80px #123e3430}.donation-dialog::backdrop{background:#173e365c;backdrop-filter:blur(4px)}.donation-close{position:absolute;right:16px;top:16px}.donation-heart{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf6f0;color:#438565;font-size:23px}.donation-qris{display:block;width:100%;max-height:48dvh;object-fit:contain;margin:0 auto;background:#fff}.donation-qris[hidden]{display:none}
