/* Alta RC.6.27 — Agora + Home: the SECTION owns ONE unbroken spine.
 * Time, dot and content align to the same x-coordinate at every item height.
 * All viewport variants live in this file, not scattered in site.css. */
.wp-site-blocks .alta-public-now{
 --alta-now-rail:100px;
 position:relative;display:block;isolation:isolate;
 border:0;margin:14px 0 4px;padding:2px 0 0;
}
.wp-site-blocks .alta-public-now::before{
 content:"";position:absolute;z-index:0;pointer-events:none;
 left:var(--alta-now-rail);transform:translateX(-50%);top:60px;bottom:60px;
 width:3px;border-radius:3px;background:linear-gradient(to bottom,#0a5cff 0%,#7ca4f7 45%,#cfddf6 100%);
}
.wp-site-blocks .alta-public-now:has(>.alta-public-now__item:only-child)::before{display:none}
.wp-site-blocks .alta-public-now__item{
 position:relative;z-index:1;display:grid;
 grid-template-columns:78px minmax(0,1fr);gap:42px;
 align-items:start;min-width:0;padding:18px 0;
 border:0;
}
.wp-site-blocks .alta-public-now__item::before{
 content:"";position:absolute;z-index:2;
 top:33px;left:var(--alta-now-rail);transform:translateX(-50%);
 width:14px;height:14px;border:4px solid #fff;
 border-radius:50%;background:#0a5cff;
 box-shadow:0 0 0 1px #7fa7f8;
}
.wp-site-blocks .alta-public-now__item:first-child::before{background:#ffd43b;box-shadow:0 0 0 2px #0a5cff}
.wp-site-blocks .alta-public-now__item::after{content:none!important}
.wp-site-blocks .alta-public-now__time{
 display:flex;flex-direction:column;align-items:flex-end;
 padding-top:1px;min-width:0;color:#38475d;font-size:.79rem;
 font-weight:780;font-variant-numeric:tabular-nums;
}
.wp-site-blocks .alta-public-now__day{
 display:block;margin-bottom:4px;color:#0757e5;
 font-size:.65rem;font-weight:860;letter-spacing:.04em;text-transform:uppercase;
}
.wp-site-blocks .alta-public-now__clock{line-height:1.2;white-space:nowrap}
.wp-site-blocks .alta-public-now__content{
 display:grid;align-content:start;gap:6px;min-width:0;
 padding:0 0 29px;border-bottom:1px solid #e4e9f3;
}
.wp-site-blocks .alta-public-now__item:last-child .alta-public-now__content{border-bottom:0}
.wp-site-blocks .alta-public-now .alta-public-kicker{
 margin:0;color:#0757e5;font-size:.67rem;font-weight:860;letter-spacing:.055em;
}
.wp-site-blocks .alta-public-now h3{
 margin:0;max-width:48ch;color:#151921;
 font-size:clamp(1.12rem,1.2vw + .78rem,1.46rem);
 font-weight:810;line-height:1.2;letter-spacing:-.027em;
}
.wp-site-blocks .alta-public-now h3 a{color:inherit;text-decoration:none;text-underline-offset:3px}
.wp-site-blocks .alta-public-now h3 a:hover{color:#0757e5;text-decoration:underline}
.wp-site-blocks .alta-public-now .alta-public-meta{font-size:.76rem;line-height:1.38;color:#637086}
.wp-site-blocks .alta-public-now__item--day-start:not(:first-child){padding-top:30px}
.wp-site-blocks .alta-public-now__item--day-start:not(:first-child)::before{top:45px}
/* Page Agora: reading width, room for date/time and continuous rail. */
.wp-site-blocks .alta-now-page>.alta-public-now{max-width:910px;margin-top:25px;margin-bottom:50px}
.wp-site-blocks .alta-now-page>.alta-public-now::before{top:60px;bottom:60px}

/* Home side panel: compact rail remains one parent-owned line, never one per row. */
.wp-site-blocks .alta-now .alta-public-now--compact{
 --alta-now-rail:8px;
 margin:7px 0 0;padding:0 0 0 26px;
}
.wp-site-blocks .alta-now .alta-public-now--compact::before{left:var(--alta-now-rail);top:37px;bottom:38px;width:2px;transform:translateX(-50%);background:#9bbaf4}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-now__item{
 grid-template-columns:minmax(0,1fr);gap:7px;
 padding:10px 0 14px;border:0;
}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-now__item::before{
 left:calc(var(--alta-now-rail) - 26px);top:21px;width:12px;transform:translateX(-50%);height:12px;border:3px solid #fff;
 background:#0a5cff;box-shadow:0 0 0 1px #9bbaf4;
}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-now__item:first-child::before{background:#ffd43b;box-shadow:0 0 0 1.5px #0a5cff}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-now__time{
 align-items:flex-start;padding:0;color:#50617b;font-size:.72rem;
}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-now__content{gap:4px;padding:0 0 17px;border-bottom:1px solid #e5eaf2}
.wp-site-blocks .alta-now .alta-public-now--compact h3{font-size:clamp(.9rem,.3vw + .8rem,1.03rem);line-height:1.23;letter-spacing:-.018em}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-kicker{font-size:.59rem}
.wp-site-blocks .alta-now .alta-public-now--compact .alta-public-meta{font-size:.68rem}
/* Timeline page mobile: rail at the left, date and clock ABOVE the story. */
@media(max-width:719px){
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact){--alta-now-rail:12px;padding-top:0}
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact)::before{left:var(--alta-now-rail);top:53px;bottom:56px;width:2px;transform:translateX(-50%)}
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) .alta-public-now__item{
  grid-template-columns:minmax(0,1fr);gap:8px;
  padding:17px 0 19px 44px;
 }
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) .alta-public-now__item::before{
  left:var(--alta-now-rail);top:29px;width:14px;transform:translateX(-50%);height:14px;
 }
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) .alta-public-now__time{
  flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:8px;
  padding:0;color:#3a4b65;font-size:.74rem;
 }
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) .alta-public-now__day{
  display:inline-flex;align-items:center;margin:0;padding:5px 8px;border-radius:999px;
  background:#e9f0ff;color:#064ec8;font-size:.61rem;
 }
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) .alta-public-now__content{padding-bottom:20px}
 .wp-site-blocks .alta-public-now:not(.alta-public-now--compact) h3{font-size:clamp(1.08rem,3.85vw,1.3rem)}
 .wp-site-blocks .alta-public-now__item--day-start:not(:first-child){padding-top:28px!important}
 .wp-site-blocks .alta-public-now__item--day-start:not(:first-child)::before{top:40px!important}
 .wp-site-blocks .alta-now-page>.alta-public-now::before{top:53px;bottom:56px}
}
