
.avt-timeline-shell{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:28px 20px 60px;font-family:inherit}
.avt-timeline-header{text-align:center;margin-bottom:36px}
.avt-timeline-title{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
.avt-timeline-track{position:relative}
.avt-timeline-track::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:4px;height:100%;border-radius:999px;background:var(--avt-accent)}
.avt-style-glow_gradient .avt-timeline-track::before{background:linear-gradient(180deg,rgba(255,255,255,.2),var(--avt-accent),rgba(255,255,255,.2));box-shadow:0 0 25px color-mix(in srgb,var(--avt-glow) 65%, transparent)}
.avt-style-flat_solid .avt-timeline-track::before{box-shadow:none;opacity:.96}
.avt-timeline-item{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 0 34px;opacity:0;transform:translateY(40px) scale(.98);transition:opacity .7s ease,transform .7s ease}
.avt-timeline-item.avt-visible{opacity:1;transform:translateY(0) scale(1)}
.avt-left .avt-card-wrap,.avt-right .avt-card-wrap{width:calc(50% - 48px)}
.avt-left{flex-direction:row}
.avt-right{flex-direction:row-reverse}
.avt-timeline-point{position:absolute;left:50%;top:28px;transform:translateX(-50%);z-index:3}
.avt-timeline-dot{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.avt-style-glow_gradient .avt-timeline-dot{background:radial-gradient(circle at 30% 30%,#fff,var(--avt-accent));box-shadow:0 8px 24px color-mix(in srgb,var(--avt-glow) 45%, transparent),inset 0 0 0 6px rgba(255,255,255,.18)}
.avt-style-flat_solid .avt-timeline-dot{background:var(--avt-accent);box-shadow:0 10px 20px rgba(15,23,42,.16);border:4px solid #fff}
.avt-timeline-dot .dashicons{position:relative;display:block;width:24px;height:24px;font-size:22px;line-height:1;margin:0;overflow:visible}
.avt-timeline-dot .dashicons:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;font-size:inherit;line-height:1;width:auto;height:auto;margin:0}
.avt-card-wrap{position:relative}
.avt-card-glow{position:absolute;inset:-12px;border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--avt-glow) 22%, transparent),transparent 58%);filter:blur(10px);opacity:.8;pointer-events:none}
.avt-style-flat_solid .avt-card-glow{display:none}
.avt-card{position:relative;z-index:1;overflow:hidden;border-radius:24px;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--avt-card-bg) 96%, #ffffff 4%),color-mix(in srgb,var(--avt-card-bg) 88%, #f8fafc 12%));border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 40px rgba(15,23,42,.12);backdrop-filter:blur(12px);transition:transform .35s ease,box-shadow .35s ease}
.avt-card:hover,.avt-timeline-item:focus-within .avt-card{transform:translateY(-6px);box-shadow:0 24px 50px rgba(15,23,42,.18)}
.avt-date-label{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;background:var(--avt-badge-bg);color:var(--avt-accent);margin-bottom:14px}
.avt-card-title{margin:0 0 10px;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.2;color:#0f172a}
.avt-card-subtitle{margin-bottom:14px;font-size:1rem;font-weight:600;color:#475569}
.avt-card-media{margin:0 0 16px}
.avt-card-image{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}
.avt-card-content{color:#334155;line-height:1.75;font-size:.98rem}
.avt-card-content p:last-child{margin-bottom:0}
.avt-card-footer{margin-top:18px}
.avt-timeline-shell .avt-button,
.avt-timeline-shell .avt-button:link,
.avt-timeline-shell .avt-button:visited,
.avt-timeline-shell .avt-button:hover,
.avt-timeline-shell .avt-button:focus,
.avt-timeline-shell .avt-button:active{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;text-decoration:none !important;font-weight:700;background:var(--avt-accent);color:var(--avt-button-text) !important;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--avt-glow) 30%, transparent)}
.avt-style-flat_solid .avt-button{box-shadow:0 10px 20px rgba(15,23,42,.12)}
.avt-timeline-shell .avt-button:hover,
.avt-timeline-shell .avt-button:focus{transform:translateY(-2px);opacity:.94}
.avt-empty{padding:20px;border-radius:18px;background:#f8fafc;text-align:center}
@media (max-width:900px){.avt-timeline-track::before{left:28px;transform:none}.avt-timeline-item,.avt-left,.avt-right{flex-direction:column;align-items:flex-start;margin-left:0;padding-left:72px}.avt-left .avt-card-wrap,.avt-right .avt-card-wrap{width:100%}.avt-timeline-point{left:28px;transform:none;top:24px}}
@media (max-width:520px){.avt-timeline-shell{padding:22px 14px 40px}.avt-card{padding:18px;border-radius:20px}.avt-timeline-dot{width:48px;height:48px}.avt-timeline-item,.avt-left,.avt-right{padding-left:62px}.avt-timeline-track::before,.avt-timeline-point{left:22px}}
