/* Krótkie reakcje na działanie użytkownika. Efekty przewijania: scroll-motion.css. */
:root { --interaction-time: 180ms; --interaction-ease: cubic-bezier(.2,.7,.2,1); }
.area-card, .scenario-tile, .diagnostic-page .category {
  transition: transform var(--interaction-time) var(--interaction-ease),
    box-shadow var(--interaction-time) ease, border-color var(--interaction-time) ease,
    background-color var(--interaction-time) ease, color var(--interaction-time) ease;
}
.journey-primary, .journey-secondary, .primary-cta, .header-cta, .btn {
  transition: background-color var(--interaction-time) ease, border-color var(--interaction-time) ease,
    box-shadow var(--interaction-time) ease, color var(--interaction-time) ease;
}
.journey-primary > [aria-hidden], .journey-secondary > [aria-hidden],
.primary-cta > [aria-hidden], .header-cta > [aria-hidden], .btn > [aria-hidden],
.scenario-tile-action > [aria-hidden] {
  display: inline-block;
  transition: transform var(--interaction-time) var(--interaction-ease);
}
.area-arrow { transition: transform var(--interaction-time) var(--interaction-ease), background-color var(--interaction-time) ease, color var(--interaction-time) ease; }
.area-card:focus-visible, .scenario-tile:focus-visible, .diagnostic-page .category:focus-visible,
.journey-primary:focus-visible, .journey-secondary:focus-visible, .primary-cta:focus-visible,
.header-cta:focus-visible, .btn:focus-visible {
  outline: 3px solid #526f97;
  outline-offset: 4px;
}
.scenario-panels { min-width: 0; }
.scenario-panels.is-switching { overflow: hidden; }
@media (hover: hover) and (pointer: fine) {
  .gateway-home .area-card:hover, .scenario-tile:hover, .diagnostic-page .category:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px #182b4812;
    border-color: #8ea9ca;
  }
  .gateway-home .area-card:hover .area-arrow { transform: translateX(2px); }
  .journey-primary:hover:not(:disabled), .primary-cta:hover, .header-cta:hover, .btn:hover:not(:disabled) {
    transform: none;
    box-shadow: 0 5px 14px #182b4814;
  }
  .journey-primary:hover:not(:disabled) > [aria-hidden],
  .journey-secondary:hover:not(:disabled) > [aria-hidden],
  .primary-cta:hover > [aria-hidden], .header-cta:hover > [aria-hidden],
  .btn:hover:not(:disabled) > [aria-hidden], .scenario-tile:hover .scenario-tile-action > [aria-hidden] {
    transform: translateX(3px);
  }
}
@media (hover: none), (pointer: coarse) {
  .gateway-home .area-card:hover, .scenario-tile:hover, .diagnostic-page .category:hover, .btn:hover:not(:disabled) {
    transform: none;
    box-shadow: none;
  }
  .gateway-home .area-card:hover .area-arrow { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .gateway-home .area-card:hover, .scenario-tile:hover, .diagnostic-page .category:hover,
  .btn:hover:not(:disabled), .gateway-home .area-card:hover .area-arrow,
  .journey-primary > [aria-hidden], .journey-secondary > [aria-hidden],
  .primary-cta > [aria-hidden], .header-cta > [aria-hidden], .btn > [aria-hidden],
  .scenario-tile-action > [aria-hidden] { transform: none !important; }
}
