.ctgl-timeline{display:flex;flex-direction:column;gap:2rem;position:relative}.ctgl-timeline--horizontal{flex-direction:row;overflow-x:auto;padding-bottom:1rem}.ctgl-timeline--horizontal::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.2}.ctgl-timeline__item{display:flex;gap:1.5rem;position:relative;padding-bottom:1rem}.ctgl-timeline--vertical .ctgl-timeline__item::before{content:'';position:absolute;left:8px;top:2.5rem;bottom:-2rem;width:2px;background:linear-gradient(180deg,currentColor,transparent);opacity:.2}.ctgl-timeline--vertical .ctgl-timeline__item:last-child::before{display:none}.ctgl-timeline--horizontal .ctgl-timeline__item{flex-direction:column;min-width:250px;gap:1rem}.ctgl-timeline--horizontal .ctgl-timeline__item::before{content:'';position:absolute;left:2.5rem;right:-2rem;top:8px;height:2px;background:linear-gradient(90deg,currentColor,transparent);opacity:.2}.ctgl-timeline--horizontal .ctgl-timeline__item:last-child::before{display:none}.ctgl-timeline__dot{position:relative;width:16px;height:16px;border-radius:50%;background:currentColor;border:3px solid #fff;flex-shrink:0;margin-top:.3rem;box-shadow:0 0 0 3px rgb(0 0 0 / .1);transition:all 0.3s ease}.ctgl-timeline--horizontal .ctgl-timeline__dot{margin-top:0;margin-left:.25rem}.ctgl-timeline__item:hover .ctgl-timeline__dot{transform:scale(1.3);box-shadow:0 0 0 6px rgb(0 0 0 / .15)}.ctgl-timeline__content{flex:1;padding:1.5rem;background-color:#f8f9fa;border-radius:.5rem;border:1px solid #e0e0e0;transition:all 0.3s ease}.ctgl-timeline__item:hover .ctgl-timeline__content{background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .1);border-color:currentColor}.ctgl-timeline__header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.ctgl-timeline--horizontal .ctgl-timeline__header{flex-direction:column;align-items:flex-start}.ctgl-timeline__year{font-size:1.75rem;font-weight:700;color:#333;line-height:1}.ctgl-timeline__title{margin:.5rem 0;font-size:1.25rem;font-weight:600;color:#222;line-height:1.4}.ctgl-timeline__title a{color:inherit;text-decoration:none;transition:color 0.3s ease}.ctgl-timeline__title a:hover{color:#0073aa}.ctgl-timeline__categories{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.ctgl-timeline__category{display:inline-block;font-size:.75rem;font-weight:600;padding:.35rem .75rem;background:rgb(0 0 0 / .05);border-radius:1rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.ctgl-timeline__thumbnail{margin:.75rem 0;border-radius:.25rem;overflow:hidden}.ctgl-timeline__thumbnail img{max-width:100%;height:auto;display:block}.ctgl-timeline__description{font-size:1rem;line-height:1.6;color:#555;margin:.75rem 0 0 0}.ctgl-timeline__description p{margin:0 0 .5rem 0}.ctgl-timeline__description p:last-child{margin-bottom:0}.ctgl-timeline-empty{padding:2rem;text-align:center;color:#999;font-style:italic}.ctgl-timeline-metabox{padding:.5rem 0}.ctgl-timeline-metabox p{margin:1rem 0 0 0}.ctgl-timeline-metabox label{display:block;font-weight:600;margin-bottom:.5rem}.ctgl-timeline-metabox input{width:100%;max-width:400px}@media (max-width:768px){.ctgl-timeline{gap:1.5rem}.ctgl-timeline__item{gap:1rem}.ctgl-timeline--horizontal{flex-direction:column}.ctgl-timeline--horizontal .ctgl-timeline__item{min-width:auto}.ctgl-timeline--horizontal .ctgl-timeline__item::before{left:8px;right:auto;top:2.5rem;bottom:-1.5rem;height:2px;width:auto;background:linear-gradient(180deg,currentColor,transparent)}.ctgl-timeline__year{font-size:1.5rem}.ctgl-timeline__title{font-size:1.1rem}.ctgl-timeline__content{padding:1rem}}@media (max-width:480px){.ctgl-timeline{gap:1rem}.ctgl-timeline__item{gap:.75rem}.ctgl-timeline__header{gap:.5rem}.ctgl-timeline__year{font-size:1.25rem}.ctgl-timeline__title{font-size:1rem}.ctgl-timeline__category{font-size:.7rem;padding:.25rem .5rem}.ctgl-timeline__content{padding:.75rem;border-radius:.375rem}.ctgl-timeline__description{font-size:.9rem}}