/* NAVIA forecast page: clear decisions, neutral surfaces, brand green accents. */
.fuji-page[data-fuji-page] {
    --fuji-ink: #0f172a;
    --fuji-muted: #64748b;
    --fuji-line: #e2e8f0;
    --fuji-soft: var(--brand-primary-soft, #E5FBEB);
    --fuji-accent: var(--brand-primary, #00D233);
    --fuji-surface: #fff;
    background: #f8faf9;
}
.fuji-page[data-fuji-page] .fuji-page__tabs { gap:6px; padding:6px; border-radius:14px; background:#fff; border-color:#e2e8f0; }
.fuji-page[data-fuji-page] .fuji-page__tabs a { min-height:40px; display:flex; align-items:center; padding:9px 18px; border-radius:9px; font-size:14px; font-weight:600; }
.fuji-page[data-fuji-page] .fuji-page__tabs a.is-active { background:var(--brand-primary,#00D233); color:#fff; }
.fuji-page[data-fuji-page] .fuji-page__tabs a:hover:not(.is-active) { background:var(--brand-primary-soft,#E5FBEB); color:#166534; }
.fuji-page[data-fuji-page] .fuji-page__hero { border-radius:20px; scroll-margin-top:150px; }
.fuji-page[data-fuji-page] .fuji-page__hero-copy { max-width:730px; padding:32px; }
.fuji-page[data-fuji-page] .fuji-page__hero-title { max-width:650px; font-size:clamp(30px,3.5vw,46px); line-height:1.18; letter-spacing:-.035em; }
.fuji-page[data-fuji-page] .fuji-page__hero-subtitle { line-height:1.6; font-size:15px; }
.fuji-page[data-fuji-page] .fuji-page__hero-best { display:inline-flex; flex-wrap:wrap; max-width:100%; gap:7px; padding:10px 14px; border:1px solid rgb(255 255 255 / 25%); border-radius:10px; background:rgb(0 70 28 / 78%); color:#fff; line-height:1.6; }
.fuji-page__hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 16px; }
.fuji-page__hero-actions a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid rgb(255 255 255 / 55%); border-radius:10px; background:rgb(15 23 42 / 25%); color:#fff; font-size:13px; font-weight:600; }
.fuji-page__hero-actions a:first-child { background:var(--brand-primary,#00D233); border-color:var(--brand-primary,#00D233); }
.fuji-page__hero-actions a:first-child:hover { background:var(--brand-primary-hover,#00B82C); }
.fuji-page__hero-actions .material-symbols-outlined { font-size:18px; }
.fuji-page[data-fuji-page] .fuji-page__metrics { gap:16px; margin-top:20px; }
.fuji-page[data-fuji-page] .fuji-page__metric { padding:20px; border-radius:14px; border-color:#e2e8f0; background:#fff; }
.fuji-page[data-fuji-page] .fuji-page__metric-icon { width:40px; height:40px; border-radius:10px; background:var(--brand-primary-soft,#E5FBEB); color:var(--brand-primary,#00D233); }
.fuji-page[data-fuji-page] .fuji-page__metric-value { font-size:22px; line-height:1.4; font-weight:700; }
.fuji-page[data-fuji-page] .fuji-page__metric-label { font-size:12px; font-weight:500; margin-bottom:4px; }
.fuji-page[data-fuji-page] .fuji-page__metrics-note { font-size:12px; line-height:1.6; margin-top:10px; }
.fuji-page[data-fuji-page] :is(.fuji-page__forecast,.fuji-page__windows,.fuji-page__cameras,.fuji-page__guide) { scroll-margin-top:150px; }
.fuji-page[data-fuji-page] .fuji-page__section-head h2 { font-size:24px; letter-spacing:-.025em; }
.fuji-page[data-fuji-page] .fuji-page__day { border-radius:14px; border-color:#e2e8f0; }
.fuji-page[data-fuji-page] .fuji-page__day.is-today { border-color:var(--brand-primary,#00D233); }
.fuji-page[data-fuji-page] .fuji-page__day-head { padding:16px; background:#f6faf7; }
.fuji-page[data-fuji-page] .fuji-page__cam-region.is-active { background:var(--brand-primary,#00D233); border-color:var(--brand-primary,#00D233); color:#fff; }
.fuji-page[data-fuji-page] .fuji-page__btn--primary { background:var(--brand-primary,#00D233); border-color:var(--brand-primary,#00D233); color:#fff; }
.fuji-page[data-fuji-page] .fuji-page__btn--primary:hover { background:var(--brand-primary-hover,#00B82C); }
.fuji-page[data-fuji-page] :is(a,button):focus-visible { outline:2px solid #166534; outline-offset:3px; }
@media(min-width:900px) { .fuji-page[data-fuji-page] .fuji-page__days { grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; } }
@media(max-width:639px) {
    .fuji-page[data-fuji-page] .fuji-page__hero-copy { padding:22px 18px; }
    .fuji-page[data-fuji-page] .fuji-page__hero-title { font-size:30px; }
    .fuji-page[data-fuji-page] .fuji-page__hero-subtitle { font-size:14px; }
    .fuji-page__hero-actions { flex-direction:column; }
    .fuji-page[data-fuji-page] .fuji-page__metrics { grid-template-columns:1fr; gap:10px; }
    .fuji-page[data-fuji-page] .fuji-page__metric { padding:16px; }
    .fuji-page[data-fuji-page] .fuji-page__metric-value { font-size:20px; }
    .fuji-page[data-fuji-page] .fuji-page__tabs a { font-size:13px; padding:9px 12px; }
    .fuji-page[data-fuji-page] .fuji-page__section-head h2 { font-size:22px; }
    .fuji-page[data-fuji-page] .fuji-page__day { flex-basis:88%; width:88%; }
}
@media(prefers-reduced-motion:reduce) { .fuji-page[data-fuji-page] * { scroll-behavior:auto; animation:none; transition:none; } }

.fuji-page[data-fuji-page] .fuji-page__hero-layout { padding:0; }
.fuji-page[data-fuji-page] .fuji-page__hero-media { background:linear-gradient(90deg,rgb(15 23 42 / 80%),rgb(15 23 42 / 45%) 52%,rgb(15 23 42 / 8%)),var(--fuji-hero) center/cover no-repeat; }
