/* ===== Landing page ===== */
.site-header { transition: background .25s, box-shadow .25s, border-color .25s; border-bottom: 1px solid transparent; }
.site-header.is-scrolled, .site-header.is-open { background: rgba(255, 253, 252, .92); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom-color: var(--line); }
.nav-link { padding: .5rem .85rem; border-radius: 10px; font-size: .925rem; font-weight: 600; color: var(--ink-2); transition: color .15s, background .15s; }
.nav-link:hover { color: var(--text); background: var(--hover); }
.mobile-menu { border-top: 1px solid var(--line); background: var(--warm); box-shadow: 0 20px 30px -20px rgba(15,23,42,.2); animation: fadeUp .25s var(--ease); }
.m-link { display: flex; align-items: center; justify-content: space-between; padding: .95rem .25rem; font-weight: 700; color: var(--text); border-bottom: 1px solid var(--line-2); }
.m-link svg { width: 18px; height: 18px; color: var(--faint); }

/* Hero */
.hero-bg { position: absolute; inset: 0; background:
  radial-gradient(900px 500px at 85% 20%, rgba(255, 138, 0, .10), transparent 60%),
  radial-gradient(700px 400px at 0% 0%, rgba(255, 233, 204, .7), transparent 60%),
  linear-gradient(var(--warm), var(--warm)); }
html.dark .hero-bg::after { background-image: radial-gradient(rgba(226,232,240,.07) 1px, transparent 1px) !important; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(15,23,42,.07) 1px, transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 65%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 0%, transparent 65%); }
.hero-title { font-size: clamp(2.75rem, 7.6vw, 5.4rem); line-height: .98; font-weight: 800; letter-spacing: -.045em; color: var(--text); }
.kurvo-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .35rem .8rem .35rem .4rem; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-xs); font-size: .8rem; color: var(--ink-2); transition: border-color .2s; }
.kurvo-pill:hover { border-color: var(--brand-200, #FFD199); }
.kurvo-pill b { color: var(--text); }
.kp-mark { width: 26px; height: 26px; border-radius: 50%; background: var(--brand-50); display: grid; place-items: center; }

.hero-visual { perspective: 1200px; }
.hv-photo { position: absolute; right: 0; top: 4%; width: 74%; height: 78%; border-radius: 32px; overflow: hidden; box-shadow: var(--shadow-lg); }
.hv-photo img { width: 100%; height: 100%; object-fit: cover; }
.hv-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, transparent 40%, rgba(15,23,42,.35)); }

.phone { position: absolute; left: 50%; top: 0; transform: translateX(-38%); width: 268px; height: 556px; border-radius: 44px; background: #0B1120; padding: 10px; box-shadow: 0 50px 80px -30px rgba(15,23,42,.55), 0 0 0 1px rgba(255,255,255,.06) inset, 0 0 0 2px #1E293B; z-index: 3; animation: floatY 7s ease-in-out infinite; }
@keyframes floatY { 0%, 100% { transform: translateX(-38%) translateY(0); } 50% { transform: translateX(-38%) translateY(-8px); } }
.phone-screen { position: relative; width: 100%; height: 100%; border-radius: 35px; background: #F8FAFC; overflow: hidden; display: flex; flex-direction: column; }
.ps-status { height: 34px; padding: 0 22px; display: flex; align-items: center; justify-content: space-between; font-size: 10.5px; font-weight: 700; color: var(--text); position: relative; }
.ps-notch { position: absolute; left: 50%; top: 8px; transform: translateX(-50%); width: 74px; height: 20px; border-radius: 99px; background: #0B1120; }
.ps-body { flex: 1; padding: 6px 14px 0; overflow: hidden; }
.ps-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 12px; box-shadow: 0 1px 2px var(--hover); }
.ps-nav { height: 56px; border-top: 1px solid var(--line); background: var(--surface); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; font-size: 8px; font-weight: 600; color: var(--muted); padding-bottom: 4px; }
.ps-nav > span { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ps-nav > span:first-child { color: var(--text); }
.ps-nav svg { width: 15px; height: 15px; }
.ps-nav .ps-add { width: 38px; height: 38px; margin: -12px auto 0; border-radius: 13px; background: var(--brand); color: var(--navy); display: grid; place-items: center; box-shadow: 0 8px 16px -6px rgba(255,138,0,.7); }
.ps-nav .ps-add svg { width: 20px; height: 20px; }

.hv-receipt { position: absolute; left: 0; top: 23%; width: 200px; background: var(--surface); padding: 16px 14px 18px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 10px; color: #334155; box-shadow: var(--shadow-lg); transform: rotate(-7deg); z-index: 2; overflow: hidden;
  -webkit-mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x;
  mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x; }
.r-logo { width: 58px; height: 58px; margin: 0 auto; border-radius: 50%; background: #475569; color: #fff; display: grid; place-items: center; text-align: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .15em; line-height: 1.3; }
.r-rule { border-top: 1px dashed var(--line-strong); margin: 9px 0; }
.r-line { display: flex; justify-content: space-between; gap: 8px; padding: 2.5px 0; }
.r-line span:first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.r-total { font-weight: 800; color: var(--text); font-size: 11.5px; margin-top: 3px; }
.scanline { position: absolute; left: 0; right: 0; height: 46px; top: 0; background: linear-gradient(180deg, transparent, rgba(255,138,0,.18) 70%, rgba(255,138,0,.8) 98%, transparent); animation: scan 3.4s cubic-bezier(.5,0,.5,1) infinite; pointer-events: none; }
@keyframes scan { 0% { transform: translateY(-50px); } 100% { transform: translateY(420px); } }

.hv-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; background: var(--surface); border-radius: 16px; box-shadow: var(--shadow-lg); border: 1px solid rgba(226,232,240,.8); font-size: 12px; line-height: 1.25; }
.hv-chip b { display: block; color: var(--text); font-weight: 700; }
.hv-chip span:not(.hc-ic) { color: var(--muted); font-size: 11px; }
.hc-ic { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; }
.hc-ic svg { width: 17px; height: 17px; }
.hv-chip-1 { right: 0; top: 13%; animation: floatY2 6s ease-in-out infinite; }
.hv-chip-2 { right: 4%; bottom: 13%; animation: floatY2 6s 1.5s ease-in-out infinite; }
@keyframes floatY2 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (max-width: 639px) {
  .hero-visual { height: 520px !important; max-width: 380px !important; }
  .phone { width: 240px; height: 500px; transform: translateX(-50%); animation: none; }
  .hv-photo { width: 92%; height: 70%; top: 10%; right: 4%; }
  .hv-receipt { display: none; }
  .hv-chip-1 { right: -4px; top: 6%; }
  .hv-chip-2 { left: -4px; right: auto; bottom: 18%; }
}
@media (min-width: 640px) and (max-width: 1023px) { .hero-visual { max-width: 600px !important; } }

.cap-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.cap-strip li { display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; background: rgba(255,255,255,.75); border: 1px solid var(--line); border-radius: 18px; }
.cap-strip li:last-child { grid-column: 1 / -1; }
.cap-strip b { display: block; font-size: .875rem; color: var(--text); }
.cap-strip span:not(.cs-ic) { display: block; font-size: .75rem; color: var(--muted); }
.cs-ic { width: 40px; height: 40px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--brand); color: var(--navy); }
.cs-ic svg { width: 19px; height: 19px; }
.cs-ic.is-green { background: var(--success); color: #fff; }
.cs-ic.is-purple { background: var(--insight); color: #fff; }
@media (min-width: 768px) { .cap-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); } .cap-strip li:last-child { grid-column: auto; } .cap-strip li { flex-direction: column; text-align: center; padding: 1.25rem .75rem; background: transparent; border: 0; } .cap-strip li + li { border-left: 1px solid var(--line); border-radius: 0; } }

/* Sections */
.section-eyebrow { font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-ink); }
.section-title { font-size: clamp(2rem, 4.4vw, 3.15rem); line-height: 1.06; font-weight: 800; letter-spacing: -.035em; color: var(--text); }

.feature-card { position: relative; padding: 1.75rem; border-radius: 24px; background: var(--warm); border: 1px solid var(--line); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--line-strong); background: var(--surface); }
.fc-ic { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: var(--brand); color: var(--navy); box-shadow: 0 8px 16px -8px rgba(255,138,0,.8); }
.fc-ic svg { width: 22px; height: 22px; }
.fc-ic.is-green { background: var(--success); color: #fff; box-shadow: 0 8px 16px -8px rgba(34,197,94,.8); }
.fc-ic.is-purple { background: var(--insight); color: #fff; box-shadow: 0 8px 16px -8px rgba(109,40,217,.7); }
.feature-card h3 { margin-top: 1.25rem; font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; }
.feature-card p { margin-top: .5rem; color: var(--muted); line-height: 1.6; font-size: .95rem; }
.fc-link { margin-top: 1.25rem; display: inline-flex; align-items: center; gap: .35rem; font-size: .875rem; font-weight: 700; color: var(--text); }
.fc-link svg { width: 15px; height: 15px; transition: transform .2s; }
.fc-link:hover svg { transform: translateX(3px); }
.fc-link:hover { color: var(--brand-ink); }

/* Steps */
.steps { position: relative; counter-reset: s; }
@media (min-width: 768px) { .steps::before { content: ""; position: absolute; top: 212px; left: 16%; right: 16%; border-top: 2px dashed #E7D5BF; } }
.step { position: relative; text-align: center; }
.step-visual { height: 180px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-sm); display: grid; place-items: center; position: relative; overflow: hidden; }
.step-num { position: relative; z-index: 1; width: 44px; height: 44px; margin: 14px auto 0; border-radius: 50%; background: var(--inv-bg); color: var(--inv-fg); font-weight: 800; display: grid; place-items: center; box-shadow: 0 0 0 6px var(--warm); }
.step h3 { margin-top: 1rem; font-size: .8rem; font-weight: 800; letter-spacing: .16em; color: var(--brand-ink); }
.step p { margin: .5rem auto 0; max-width: 300px; color: var(--ink-2); font-size: 1.02rem; line-height: 1.55; font-weight: 500; }
.sv-receipt { width: 96px; padding: 12px 10px; background: var(--soft); border: 1px solid var(--line); border-radius: 6px; display: flex; flex-direction: column; gap: 7px; transform: rotate(-5deg); }
.sv-receipt span { height: 5px; border-radius: 4px; background: var(--line-strong); width: 100%; }
.sv-cam { position: absolute; right: calc(50% - 82px); bottom: 26px; width: 48px; height: 48px; border-radius: 15px; background: var(--brand); color: var(--navy); display: grid; place-items: center; box-shadow: 0 10px 20px -8px rgba(255,138,0,.8); }
.sv-cam svg { width: 22px; height: 22px; }
.sv-list { width: 190px; display: flex; flex-direction: column; gap: 9px; font-size: 11px; }
.sv-list > div { display: flex; align-items: center; gap: 8px; }
.sv-list .dot { width: 18px; height: 18px; border-radius: 6px; background: var(--brand-50); border: 1.5px solid var(--brand); flex: none; }
.sv-list .bar { height: 6px; border-radius: 4px; background: #E2E8F0; flex: 1; }
.sv-list b { color: var(--text); font-weight: 700; }
.sv-total { justify-content: space-between; border-top: 1px dashed var(--line); padding-top: 8px; font-weight: 700; color: var(--muted); }
.sv-total b { font-size: 13px; }
.sv-chart { height: 110px; display: flex; align-items: flex-end; gap: 9px; }
.sv-chart span { width: 18px; border-radius: 5px 5px 2px 2px; background: #FFD199; }
.sv-chart span.is-hi { background: var(--brand); }

/* Showcase */
.showcase { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .showcase { grid-template-columns: 1fr 1fr; gap: 5rem; } .showcase.is-flip .sc-copy { order: 2; } }
.sc-tag { display: inline-flex; align-items: center; gap: .45rem; height: 32px; padding: 0 .8rem; border-radius: 99px; background: var(--brand-50); color: var(--brand-ink); font-size: .8rem; font-weight: 700; }
.sc-tag svg { width: 15px; height: 15px; }
.sc-tag.is-green { background: var(--success-50); color: var(--success-ink); }
.sc-tag.is-purple { background: var(--insight-50); color: var(--insight); }
.sc-copy h3 { margin-top: 1.1rem; font-size: clamp(1.75rem, 3.4vw, 2.5rem); line-height: 1.1; font-weight: 800; letter-spacing: -.035em; }
.sc-copy > p { margin-top: 1rem; font-size: 1.075rem; line-height: 1.7; color: var(--muted); max-width: 34rem; }
.sc-points { margin-top: 1.6rem; display: flex; flex-direction: column; gap: .9rem; }
.sc-points li { display: flex; gap: .8rem; align-items: flex-start; color: var(--ink-2); line-height: 1.55; font-size: .95rem; }
.sc-points li svg { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--brand-ink); }
.sc-points b { color: var(--text); }
.sc-visual { position: relative; padding: 2rem 1rem; border-radius: 32px; background: var(--cream); display: grid; place-items: center; min-height: 360px; }
@media (min-width: 640px) { .sc-visual { padding: 3rem 2.5rem; } }
.sc-visual::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background-image: radial-gradient(rgba(15,23,42,.06) 1px, transparent 1px); background-size: 18px 18px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); }
.sc-visual > * { position: relative; }

.scan-demo { display: flex; gap: 1rem; align-items: flex-start; width: 100%; max-width: 480px; }
.sd-receipt { position: relative; width: 46%; flex: none; background: var(--surface); padding: 14px 12px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 9.5px; color: #334155; box-shadow: var(--shadow); overflow: hidden; border-radius: 4px; transform: rotate(-2deg); }
.sd-blur { filter: blur(.5px); color: #94A3B8; }
.sd-panel { flex: 1; min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 8px; margin-top: 24px; }
.sd-field { display: flex; flex-direction: column; gap: 2px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 10px; font-size: 10.5px; }
.sd-field span { color: var(--muted); font-size: 9.5px; font-weight: 600; }
.sd-field b { color: var(--text); font-size: 11.5px; }
.sd-field.is-flag { border-color: var(--warn); background: var(--warn-50); }
.sd-field.is-flag span { color: var(--warn-ink); }
.sd-recon { display: flex; gap: 6px; align-items: flex-start; font-size: 10px; line-height: 1.4; color: var(--warn-ink); background: var(--warn-50); border-radius: 10px; padding: 8px; font-weight: 600; }
.sd-recon svg { width: 13px; height: 13px; flex: none; margin-top: 1px; }
@media (max-width: 479px) { .scan-demo { flex-direction: column; align-items: center; } .sd-receipt { width: 78%; } .sd-panel { width: 100%; margin-top: -24px; } }

.builder-demo { width: 100%; max-width: 440px; }
.bd-line { display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; }
.bd-line img, .bd-line .img-fallback { width: 42px; height: 42px; border-radius: 11px; object-fit: cover; flex: none; }
.bd-line .stepper { height: 34px; border-radius: 10px; }
.bd-line .stepper button { width: 30px; }
.bd-line .stepper input { width: 26px; font-size: .85rem; }

.menu-demo, .split-demo, .budget-demo, .ai-demo { width: 100%; max-width: 440px; }
.sp-person { display: flex; align-items: center; gap: .6rem; padding: .7rem; border-radius: 14px; border: 1px solid var(--line); background: var(--soft); }
.sp-person b { display: block; font-size: .8rem; }
.sp-person span:not(.avatar) { font-size: .9rem; font-weight: 800; color: var(--text); }

.ring { --p: 50; width: 104px; height: 104px; flex: none; border-radius: 50%; background: conic-gradient(var(--success) calc(var(--p) * 1%), var(--track) 0); display: grid; place-items: center; }
.ring > div { width: 80px; height: 80px; border-radius: 50%; background: var(--surface); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ring b { font-size: 1.25rem; font-weight: 800; line-height: 1; }
.ring span { font-size: .7rem; color: var(--muted); font-weight: 600; }
.bd-bars { position: relative; height: 150px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; align-items: end; }
.bd-bars > div { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
.bd-bars span { width: 100%; max-width: 30px; border-radius: 6px 6px 2px 2px; background: #FFD199; }
.bd-bars span.is-now { background: var(--brand); }
.bd-bars span.is-over { background: #F2B8B5; }
.bd-bars em { font-style: normal; font-size: 11px; color: var(--muted); font-weight: 600; height: 12px; }
.bd-budget { position: absolute; left: 0; right: 0; border-top: 1.5px dashed var(--text); opacity: .5; }
.bd-budget b { position: absolute; right: 0; top: -17px; font-size: 10px; color: var(--text); font-style: normal; }

.ai-user { background: var(--inv-bg); color: var(--inv-fg); font-size: .875rem; padding: .7rem .95rem; border-radius: 16px 16px 4px 16px; max-width: 85%; }
.ai-bot { background: var(--insight-50); border: 1px solid var(--insight-line); font-size: .875rem; padding: .9rem 1rem; border-radius: 16px 16px 16px 4px; color: var(--ink-2); max-width: 92%; }
.ai-bot li span:last-child { font-weight: 700; color: var(--text); }
.ai-ref { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; padding: .3rem .55rem; border-radius: 8px; background: var(--surface); border: 1px solid var(--insight-line); color: var(--insight); }
.ai-ref svg { width: 13px; height: 13px; }

/* Benefits */
.benefits { background: #0F172A; color: #CBD5E1; }
html.dark .benefits { background: #0D1526; border-block: 1px solid var(--line); }
.benefits::before { content: ""; position: absolute; right: -200px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,138,0,.18), transparent 65%); }
.benefit { display: flex; gap: .8rem; align-items: flex-start; font-size: 1.05rem; color: #E2E8F0; font-weight: 500; line-height: 1.45; }
.benefit svg { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--brand); color: var(--navy); stroke-width: 3; margin-top: -1px; }

/* Trust */
.trust-card { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 1.5rem; box-shadow: var(--shadow-xs); }
.trust-card > svg { width: 24px; height: 24px; color: var(--brand-ink); }
.trust-card h3 { margin-top: 1rem; font-weight: 800; font-size: 1.05rem; letter-spacing: -.015em; }
.trust-card p { margin-top: .45rem; font-size: .9rem; color: var(--muted); line-height: 1.6; }

/* FAQ */
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem .25rem; font-weight: 700; font-size: 1.05rem; color: var(--text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--soft); border: 1px solid var(--line); transition: transform .25s var(--ease), background .2s; }
.faq details[open] summary svg { transform: rotate(45deg); background: var(--brand); border-color: var(--brand); }
.faq details p { padding: 0 .25rem 1.4rem; color: var(--muted); line-height: 1.7; max-width: 44rem; animation: fadeUp .3s var(--ease); }

/* Final CTA */
.final-cta { position: relative; overflow: hidden; border-radius: 36px; background: var(--brand); padding: 3rem 1.5rem; }
@media (min-width: 640px) { .final-cta { padding: 4.5rem 4rem; } }
.fc-mark { position: absolute; right: -90px; top: 50%; transform: translateY(-50%); opacity: .16; pointer-events: none; }
.fc-mark svg path:first-child { stroke: #fff; }
@media (max-width: 767px) { .fc-mark { right: -200px; opacity: .12; } }

/* Small-screen fit for showcase visuals */
.showcase > * { min-width: 0; }
.sc-visual > * { width: 100%; min-width: 0; }
@media (max-width: 479px) {
  .bd-line { gap: .5rem; padding: .7rem .75rem; }
  .bd-line img, .bd-line .img-fallback { width: 34px; height: 34px; }
  .bd-line > p:last-child { width: 62px !important; }
}

/* dark mode details */
html.dark .hero-bg { background: radial-gradient(900px 500px at 85% 20%, rgba(255, 138, 0, .14), transparent 60%), radial-gradient(700px 400px at 0% 0%, rgba(255, 138, 0, .06), transparent 60%), var(--warm); }
html.dark .site-header.is-scrolled, html.dark .site-header.is-open { background: rgb(10 16 30 / .88); }
html.dark .cap-strip li { background: rgb(17 26 44 / .7); }
html.dark .feature-card:hover { background: var(--surface); }
html.dark .phone { box-shadow: 0 50px 80px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08) inset, 0 0 0 2px #334155; }
html.dark .hv-photo::after { background: linear-gradient(200deg, transparent 30%, rgba(2,6,15,.55)); }
html.dark .sc-visual::before, html.dark .hero-bg::after { opacity: .7; }
html.dark .steps::before { border-top-color: rgb(255 138 0 / .25); }
html.dark .sv-chart span, html.dark .bd-bars span { background: #8A5216; }
html.dark .sv-chart span.is-hi, html.dark .bd-bars span.is-now { background: var(--brand); }
html.dark .bd-bars span.is-over { background: #7F3B3B; }
html.dark .kurvo-pill:hover { border-color: rgb(255 138 0 / .4); }

@media (max-width: 419px) { .cap-strip { grid-template-columns: 1fr !important; } }
