/* Motion is optional. No loading masks, persistent opacity:0 or layout animation. */
.event-marker{color:inherit;background-color:transparent;background-image:linear-gradient(100deg,#ffe87699,#ffda6199);background-repeat:no-repeat;background-position:0 94%;background-size:100% .48em;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
@media (prefers-reduced-motion: no-preference) {
  .button, .save-button {
    transition: background-color 180ms ease, border-color 180ms ease,
      color 180ms ease, box-shadow 180ms ease, scale 180ms ease;
  }
  .button:active, .save-button:active { scale: .975; }
  .text-link > .icon:last-child, .card-detail > .icon,
  .article-read > .icon, .region-group h3 .icon {
    transition: translate 220ms cubic-bezier(.22,1,.36,1);
  }
  .language-options, .contact-preview, .form-errors {
    animation: gentle-surface 240ms cubic-bezier(.22,1,.36,1);
  }
  .ranking-grid:not([hidden]) {
    animation: gentle-surface 300ms cubic-bezier(.22,1,.36,1);
  }
  .toast:not([hidden]) {
    animation: gentle-surface 220ms cubic-bezier(.22,1,.36,1);
  }
  .category-tile, .month-grid > a, .discovery-chips a, .action-chips a {
    transition: background-color 180ms ease, border-color 180ms ease,
      color 180ms ease, translate 220ms cubic-bezier(.22,1,.36,1);
  }
  @media (hover: hover) and (pointer: fine) {
    .text-link:hover > .icon:last-child, .card-detail:hover > .icon,
    .article-card:hover .article-read > .icon, .region-group h3 a:hover .icon {
      translate: 3px 0;
    }
    .category-tile:hover, .month-grid > a:hover,
    .discovery-chips a:hover, .action-chips a:hover { translate: 0 -2px; }
    .button:hover { box-shadow: 0 4px 14px #292b2910; }
  }
  @media (max-width: 600px) {
    .main-nav.is-open { animation: gentle-surface 240ms cubic-bezier(.22,1,.36,1); }
  }
}
@keyframes gentle-surface {
  from { opacity: .35; translate: 0 6px; }
  to { opacity: 1; translate: 0 0; }
}
@media print {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
