/* ============================================================
   Timeline Block
============================================================ */
.awd-timeline__preview { padding: 24px; border: 1px dashed #c7c7c7; background: #f7f7f7; }
.awd-timeline__header { max-width: 800px; margin: 0 auto 3rem; text-align: center; }
.awd-timeline__eyebrow { margin-bottom: 0.75rem; font-size: 0.95rem; letter-spacing: 0.16em; text-transform: uppercase; }
.awd-timeline__heading { margin: 0 0 1rem; }
.awd-timeline__intro p:last-child { margin-bottom: 0; }
.awd-timeline__items { position: relative; max-width: 1300px; margin: 0 auto; padding: 40px 0; }
.awd-timeline__items::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: rgba(255, 255, 255, 0.22); transform: translateX(-50%); }
.awd-timeline__item { position: relative; display: grid; grid-template-columns: 1fr 40px 1fr; margin-bottom: 1.5rem; }
.awd-timeline__item:last-child { margin-bottom: 0; }
.awd-timeline__marker { position: absolute; top: 1.6rem; left: 50%; transform: translateX(-50%); z-index: 3; }
.awd-timeline__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--ast-global-color-0); border: 3px solid #f6f1e1; box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.12); display: block; }
.awd-timeline__content { position: relative; background: #f7f3ea; border: 2px solid rgba(218, 50, 43, 0.4); border-radius: 24px; padding: 28px 28px 26px; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
.awd-timeline__description { font-size: 18px; line-height: 1.4; }
.awd-timeline__item.is-odd .awd-timeline__content { grid-column: 1; margin-right: 1.5rem; }
.awd-timeline__item.is-even .awd-timeline__content { grid-column: 3; margin-left: 1.5rem; }
.awd-timeline__item.is-odd .awd-timeline__content::before, .awd-timeline__item.is-even .awd-timeline__content::before { content: ""; position: absolute; top: 1.6rem; width: 18px; height: 2px; background: rgba(218, 50, 43, 0.65); }
.awd-timeline__item.is-odd .awd-timeline__content::before { right: -18px; }
.awd-timeline__item.is-even .awd-timeline__content::before { left: -18px; }
.awd-timeline__year { margin-bottom: 0.5rem; font-size: 14px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; font-family: 'Montserrat'; }
.awd-timeline__title { margin: 0 0 0.75rem; line-height: 1.1; }
.awd-timeline__description p:last-child { margin-bottom: 0; }
.awd-timeline__image { margin-top: 1rem; }
.awd-timeline__image img { display: block; width: 100%; height: auto; border-radius: 16px; }
@media (max-width:900px) {
    .awd-timeline__items::before { left: 18px; transform: none; }
    .awd-timeline__item { grid-template-columns: 36px 1fr; margin-bottom: 1.5rem; }
    .awd-timeline__marker { left: 18px; transform: translateX(-50%); }
    .awd-timeline__content, .awd-timeline__item.is-odd .awd-timeline__content, .awd-timeline__item.is-even .awd-timeline__content { grid-column: 2; margin: 0 0 0 1rem; }
    .awd-timeline__content::before, .awd-timeline__item.is-odd .awd-timeline__content::before, .awd-timeline__item.is-even .awd-timeline__content::before { left: -18px; right: auto; width: 18px; }
}
