/* Shared opaque surfaces: no tinted page backgrounds or colored glow. */
:root{--surface-white:#fff;--surface-line:#e7ece9;--surface-shadow:0 4px 18px rgba(24,39,30,.055);--sp-line:#e7ece9;--sp-soft:#edf5f0}
html,body,.app-page,.admin-shell,.redaksi-shell,.redaksi-main{background:#fff;color:#253b2e}
.app-topbar,.admin-topbar{background:#fff;backdrop-filter:none;border-bottom:1px solid var(--surface-line);box-shadow:0 2px 10px rgba(24,39,30,.025)}
.mobile-bottom-nav{background:#fff;backdrop-filter:none;border-color:var(--surface-line);box-shadow:0 5px 22px rgba(24,39,30,.09)}
.app-brand-mark,.navbar-toggler{box-shadow:0 2px 8px rgba(24,39,30,.05)}
.app-page .card,.place-card-mobile,.story-card,.story-comments,.story-form,.home-update-card,.personal-profile,.profile-editor,.stat-card{background:#fff;border-color:var(--surface-line);box-shadow:var(--surface-shadow)}
.app-page .card.border-0{border:1px solid var(--surface-line)!important}
.app-page .shadow-sm{box-shadow:var(--surface-shadow)!important}
.story-hero,.profile-place-card{background:#fff;color:#294334;border:1px solid var(--surface-line);box-shadow:var(--surface-shadow)}
.mobile-hero-card{background:#16a34a;color:#fff;border:1px solid #16a34a;box-shadow:0 6px 20px rgba(24,39,30,.08);animation:none}
.mobile-hero-card h1,.mobile-hero-card>.small,.mobile-hero-card #homeSearchHelp,.mobile-hero-card .opacity-75{position:relative}
.mobile-hero-card .text-secondary,.mobile-hero-card .opacity-75{color:#fff!important;opacity:1!important}
.mobile-hero-card a.btn-light{color:#176b48!important;background:#fff;border-color:#fff;box-shadow:none}
.mobile-hero-card .app-search{border:1px solid #fff;background:#fff;box-shadow:none}
.mobile-hero-card .app-search .form-control{color:#294334;background:#fff}
.story-hero p,.story-kicker{color:#667c6d}
.profile-account{background:#fff;border-top:1px solid var(--surface-line)}
.home-news-highlight,.donation-refresh .donation-visual{background:#fff!important}
.donation-refresh{box-shadow:var(--surface-shadow)!important}
.app-chip,.home-updates-switch,[data-explore-nav]{background:#fff;border:1px solid var(--surface-line);box-shadow:0 2px 9px rgba(24,39,30,.03)}
.home-updates-switch button[aria-pressed=true],[data-explore-nav] .nav-link.active{background:#edf5f0!important;color:#216e46!important;box-shadow:none}
.story-filters a{border:1px solid var(--surface-line)}
.story-filters a.active{background:#218251;color:#fff;border-color:#218251}
.story-comment-bubble{background:#f4f7f5}.story-location,.story-notice{background:#f6f8f7}
.story-menu-panel{border-color:var(--surface-line);box-shadow:0 8px 25px rgba(24,39,30,.1)}
.sidebar,.redaksi-nav{background:#fff;border-right:1px solid var(--surface-line)}
.sidebar>a.text-white{color:#294334!important}.sidebar .side-link,.redaksi-nav>a{color:#536b5b}
.sidebar .side-link:hover,.sidebar .side-link.active,.redaksi-nav>a.active{background:#edf5f0;color:#216e46}
.input-guide,.photo-upload-panel{background:#fafcfb;border-color:var(--surface-line)}
@media(min-width:992px){body{background:#fff}}
