/* Shared tropical visual layer. Request workflows and data remain unchanged. */
.forest-theme{background:#f6f8f2}
.forest-theme main{background:radial-gradient(ellipse at 0 25%,#dfeadf66,transparent 40%),radial-gradient(ellipse at 100% 75%,#e9dfbd44,transparent 45%),#f8faf5}
.forest-theme :is(.section-light,.section-soft){background-color:transparent}
.forest-theme :is(.explorer-hero,.update-hero,.service-hero,.gallery-hero){position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#e0eacb,transparent 55%),linear-gradient(135deg,#edf4e8,#faf7ed);border-bottom:1px solid #dbe5d5}
.forest-theme :is(.explorer-hero,.update-hero,.service-hero,.gallery-hero) h1{color:#173d2d;letter-spacing:-.035em}
.forest-theme :is(.explorer-hero,.update-hero,.service-hero,.gallery-hero):after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 120% -30%,transparent 0 95px,#436c4910 96px 97px,transparent 98px 180px)}
.forest-theme :is(.record-card,.update-card,.species-explorer-card,.research-card,.news-card,.sv-program,.service-source-card){border-radius:14px;border-color:#dbe5d7;box-shadow:0 5px 24px #173a2e06;transition:border-color .22s,box-shadow .22s,transform .22s}
.forest-theme :is(.record-card,.update-card,.species-explorer-card,.research-card,.news-card,.sv-program):hover{border-color:#93af86;box-shadow:0 14px 32px #173a2e0e;transform:translateY(-3px)}
.forest-theme :is(.record-card,.update-card,.species-explorer-card,.news-card,.sv-program){background-image:radial-gradient(300px circle at var(--forest-x,100%) var(--forest-y,0%),#e8efdf55,transparent 75%)}
.forest-theme .section-title-row{flex-wrap:wrap;gap:16px}
.forest-theme :is(input,select,textarea):focus-visible{outline:2px solid #52774e;outline-offset:3px}
.forest-theme a:focus-visible,.forest-theme button:focus-visible{outline:3px solid #b78b38;outline-offset:4px}
.forest-theme .hero-real{border-bottom:3px solid #bea569}
.forest-theme .section-ppid{background:radial-gradient(ellipse at 100% 0,#3e6248,transparent 70%),#123d2e}
.forest-theme .ppid-cards a{border-radius:14px}
@media(prefers-reduced-motion:no-preference){.forest-enter{animation:forest-arrive .24s ease both}@keyframes forest-arrive{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.forest-theme :is(.record-card,.update-card,.species-explorer-card,.research-card,.news-card,.sv-program,.service-source-card){transition:none;transform:none}.forest-enter{animation:none}}
