/* Ten sam kolor marki i skala powierzchni co w aplikacji Flutter. */
.site-theme .btn-primary:not(.btn-brand),
.site-theme .header-actions .btn-primary:not(.btn-brand) {
  background: var(--app-primary);
  color: #fff;
  border-color: transparent;
}
.site-theme .section-kicker,
.site-theme .eyebrow,
.site-theme .usecase-card > span,
.site-theme .model-card > span,
.site-theme .data-source-link,
.site-theme .cta-note a,
.site-theme .cookie-consent-link a,
.site-theme .main-nav a:hover { color: var(--app-link); }
.site-theme .btn:focus-visible,
.site-theme button:focus-visible,
.site-theme a:focus-visible {
  outline: 3px solid var(--app-brand);
  outline-offset: 4px;
}
.site-theme .screen-caption {
  width: 100%; text-align: center; color: var(--app-muted);
  font-size: .75rem; margin-top: 18px; position: relative; z-index: 2;
}
.site-theme .screen-proof { margin-block: 44px 0; min-width: 0; }
.site-theme .screen-proof:not(.container) { margin-inline: 0; }
.site-theme .screen-proof figcaption {
  display: flex; justify-content: space-between; align-items: end;
  flex-wrap: wrap; gap: 12px 32px; margin-block: 16px;
}
.site-theme .screen-proof figcaption p { margin: 0; color: var(--app-muted); font-size: .78rem; }
.site-theme .screen-proof figcaption .section-kicker { color: var(--app-link); margin-bottom: 10px; }
.site-theme .screen-proof h3 {
  color: var(--app-text); font-size: clamp(1.5rem, 2.6vw, 2.4rem);
  letter-spacing: -.035em; line-height: 1.15; margin: 0 0 8px;
}
.site-theme .regional-proof { margin-top: 0; }
.site-theme .regional-timing strong { display: block; color: var(--app-text); margin-bottom: 8px; }
.site-theme .screen-proof.rental-proof { margin-inline: auto; }
.site-theme .feature-story { background: var(--app-surface); border-radius: 24px; }
@media (max-width: 640px) {
  .site-theme .screen-proof { max-width: 440px; margin-inline: auto; }
  .site-theme .screen-proof figcaption { align-items: start; }
  .site-theme .screen-proof h3 { max-width: 18ch; }
}
