/* FluxFront — smart calendar + automatic follow ups (#calendar). Copy right, automation timeline card left. */
/* ===================== CALENDAR + AUTOMATION ===================== */
.calauto .h2 { margin-top: 16px; }
.calauto .lead { margin-top: 18px; max-width: 50ch; }
.calauto .arrow-link { margin-top: 26px; }
.autoline { position: relative; background: var(--cream); border: 1px solid var(--hairline-2); border-radius: var(--r-xl); padding: 24px 26px 22px;
  box-shadow: var(--sh-lg); max-width: 560px; }
.autoline-head { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--blue-700); }
.autoline ul { list-style: none; margin: 18px 0 0; padding: 0; position: relative; }
.autoline ul::before { content: ""; position: absolute; left: 7px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(180deg, var(--teal), var(--blue)); border-radius: 2px; }
.autoline li { position: relative; display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 12px 0 12px 30px; font-size: var(--t-sm); }
.autoline li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 12px; height: 12px; border-radius: 50%; background: var(--cream); border: 3px solid var(--teal-600); }
.autoline li:nth-child(3)::before, .autoline li:nth-child(4)::before { border-color: var(--blue-600); }
.al-when { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
.al-what { color: var(--ink); line-height: 1.45; }
.autoline-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--hairline); }
@media (max-width: 900px) { .autoline { max-width: none; } }
@media (max-width: 480px) { .autoline li { grid-template-columns: 1fr; gap: 2px; } }
