/* Passenger Confessions v1.16 — live moderated confession ticker.
   Mounted directly below the v1.16 header. Public copy comes only from the
   existing confession-feed endpoint, which already enforces public-tier rows. */

.pc-v116-live-ticker{
  position:relative;
  z-index:18;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  min-height:54px;
  width:100%;
  max-width:100vw;
  overflow:hidden;
  border-top:1px solid rgba(216,137,31,.28);
  border-bottom:1px solid rgba(216,137,31,.42);
  background:#050505;
  color:#f4ebdd;
  font-family:Arial,Helvetica,sans-serif;
}
.pc-v116-live-ticker__label,
.pc-v116-live-ticker__share,
.pc-v116-live-ticker__pause{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:54px;
  padding:0 12px;
  background:#050505;
  color:#f4ebdd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.pc-v116-live-ticker__label{border-right:1px solid rgba(244,235,221,.12)}
.pc-v116-live-ticker__controls{display:flex;align-self:stretch}
.pc-v116-live-ticker__pause{border:0;border-left:1px solid rgba(244,235,221,.12);background:#050505;cursor:pointer}
.pc-v116-live-ticker__pause:hover,
.pc-v116-live-ticker__pause:focus-visible{color:#f0a33a;outline:2px solid #f0a33a;outline-offset:-3px}
.pc-v116-live-ticker__label-text{font-size:0}
.pc-v116-live-ticker__label-text::after{content:'Live';font-size:10px}
.pc-v116-live-ticker__share{border-left:1px solid rgba(244,235,221,.12);color:#f0a33a}
.pc-v116-live-ticker__share:hover,
.pc-v116-live-ticker__share:focus-visible{color:#f4ebdd}
.pc-v116-live-ticker__dot{
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#d8891f;
  box-shadow:0 0 0 3px rgba(216,137,31,.12);
}
.pc-v116-live-ticker__window{
  min-width:0;
  overflow:hidden;
  contain:inline-size;
}
.pc-v116-live-ticker__track{
  display:flex;
  width:max-content;
  min-width:100%;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.pc-v116-live-ticker__track.is-restoring{visibility:hidden}
.pc-v116-live-ticker.has-live-items .pc-v116-live-ticker__track{
  animation:pc-v116-live-scroll 92s linear infinite;
}
.pc-v116-live-ticker:focus-within .pc-v116-live-ticker__track{animation-play-state:paused}
.pc-v116-live-ticker.is-paused .pc-v116-live-ticker__track{animation-play-state:paused}
.pc-v116-live-ticker__group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:52px;
  min-height:54px;
  padding-right:52px;
}
.pc-v116-live-ticker__item{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  min-height:54px;
  color:#f4ebdd;
  font-size:12px;
  line-height:1.4;
  text-decoration:none;
  white-space:nowrap;
}
.pc-v116-live-ticker__item strong{
  color:#f0a33a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pc-v116-live-ticker__meta{
  color:#a99d90;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pc-v116-live-ticker__placeholder{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:0 18px;
  color:#b8aea2;
  font-size:12px;
  letter-spacing:.04em;
  white-space:nowrap;
}
.pc-v116-live-ticker__item:focus-visible,
.pc-v116-live-ticker__share:focus-visible{
  outline:2px solid #f0a33a;
  outline-offset:-3px;
}
@keyframes pc-v116-live-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:720px){
  .pc-v116-live-ticker{grid-template-columns:minmax(0,1fr) auto;min-height:52px}
  .pc-v116-live-ticker__label,
  .pc-v116-live-ticker__share{display:none}
  .pc-v116-live-ticker__controls{min-height:52px}
  .pc-v116-live-ticker__pause{min-height:52px;padding:0 11px;font-size:9px}
  .pc-v116-live-ticker__group{min-height:52px;gap:40px;padding-right:40px}
  .pc-v116-live-ticker__item{min-height:52px;font-size:12px;line-height:1.4}
  .pc-v116-live-ticker__placeholder{min-height:52px;padding:0 14px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .pc-v116-live-ticker.has-live-items .pc-v116-live-ticker__track{animation:none;transform:none}
  .pc-v116-live-ticker__window{overflow-x:auto}
}
