/* Both strip and welcome content stay in normal flow, including expanded messages. */
#home {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  justify-items: center;
  padding-top: 80px;
  /* Reserve the scroll hint's height + bottom offset below the action buttons. */
  padding-bottom: 144px;
}
.prayer-ticker [hidden] { display: none !important; }
#home .prayer-ticker {
  position: relative;
  width: 100%;
  z-index: 11;
  padding: 0 1rem;
  pointer-events: none;
}
/* The second grid row grows with the welcome content on short screens. */
#home .prayer-ticker ~ .hero-content { margin-top: 32px; }

.prayer-ticker__inner {
  pointer-events: auto;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: .75rem;
  min-height: 40px;
  padding: .25rem .375rem .25rem .875rem;
  background: rgba(13, 51, 32, 0.72);
  border: 1px solid rgba(201, 168, 76, 0.35);
  border-radius: 9999px;
  color: #f4efe0;
  font-size: .875rem;
  line-height: 1.4;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.prayer-ticker__label {
  flex: none;
  color: var(--color-accent, #c9a84c);
  font-weight: 600;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding-right: .75rem;
  border-right: 1px solid rgba(201, 168, 76, 0.35);
}
.prayer-ticker__timetable { flex: none; font-size: .75rem; }
.prayer-ticker__mobile-prefix { display: none; }
.prayer-ticker__viewport {
  position: relative;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 2rem), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 2rem, #000 calc(100% - 2rem), transparent);
}
.prayer-ticker__status { margin: 0; padding: .25rem 0; }
.prayer-ticker__link, .prayer-ticker__status a {
  color: var(--color-accent, #c9a84c);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prayer-ticker__link:focus-visible, .prayer-ticker__toggle:focus-visible {
  outline: 2px solid var(--color-accent, #c9a84c);
  outline-offset: 2px;
}

/* Scrolling mode: status is visually hidden (still read once), track animates. */
.prayer-ticker.is-scrolling .prayer-ticker__status {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.prayer-ticker__track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  padding: .25rem 0;
  animation: prayer-ticker-scroll var(--pt-duration, 40s) linear infinite;
  will-change: transform;
}
.prayer-ticker__item { padding-right: 4rem; }
.prayer-ticker__item b { color: var(--color-accent, #c9a84c); font-weight: 600; }
.prayer-ticker__inner:hover .prayer-ticker__track,
.prayer-ticker__inner:focus-within .prayer-ticker__track { animation-play-state: paused; }
@keyframes prayer-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Manual pause / reduced motion / non-scrolling: full static wrapped text. */
.prayer-ticker.is-paused .prayer-ticker__viewport,
.prayer-ticker:not(.is-scrolling) .prayer-ticker__viewport { -webkit-mask-image: none; mask-image: none; }
.prayer-ticker.is-paused .prayer-ticker__inner { border-radius: 1rem; }

.prayer-ticker__toggle {
  flex: none;
  display: inline-flex; align-items: center; gap: .375rem;
  min-height: 32px;
  padding: 0 .75rem;
  border-radius: 9999px;
  background: rgba(201, 168, 76, 0.16);
  border: 1px solid rgba(201, 168, 76, 0.4);
  color: #f4efe0;
  font-size: .75rem; font-weight: 600; letter-spacing: .04em;
}
.prayer-ticker__toggle:hover { background: rgba(201, 168, 76, 0.28); }
.prayer-ticker__toggle-icon { width: 8px; height: 10px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.prayer-ticker__toggle[aria-pressed="true"] .prayer-ticker__toggle-icon {
  width: 0; height: 0; border-right: 0;
  border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid currentColor;
}

@media (max-width: 640px) {
  #home { padding-top: 78px; }
  #home .prayer-ticker { padding: 0 .625rem; }
  .prayer-ticker__label { display: none; }
  .prayer-ticker__mobile-prefix { display: inline; }
  .prayer-ticker__inner { font-size: .8125rem; padding-left: .75rem; }
  .prayer-ticker__toggle-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .prayer-ticker__toggle { padding: 0 .625rem; }
}
@media (prefers-reduced-motion: reduce) {
  .prayer-ticker__track { animation: none; }
}
