/* Changelog timeline: shared, scoped styles matching the approved reference. */
.gpl-release-timeline .elementor-widget-html{width:100%}
/* The shortcode may sit on a bare page (no boxed Elementor container): keep the timeline at content width. */
.gpl-release-timeline{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:var(--gplc-cl-top,64px) 20px var(--gplc-cl-bottom,80px)}
.gpl-release-timeline .cl{font-family:Poppins,sans-serif;color:#3F3B37;display:flex;flex-direction:column;gap:18px}
.gpl-release-timeline .cl a{color:#E0552A;text-decoration:none}
.gpl-release-timeline .cl a:hover{text-decoration:underline}
.gpl-release-timeline .cl-hero{text-align:center;margin:0 0 4px}
/* Inside an Elementor container the container sets the width and the 64/24/80 padding (same as the Request page). */
.e-con .gpl-release-timeline,.elementor-widget-shortcode .gpl-release-timeline{max-width:none;padding:0}
.gpl-release-timeline .cl-hero h1{margin:0 0 14px;font-size:57px;line-height:1.05;letter-spacing:.3px;font-weight:600;color:#252525}
.gpl-release-timeline .cl-hero .cl-lead{margin:0 auto 10px;font-size:24px;line-height:1.35;font-weight:500;color:#F4683B}
.gpl-release-timeline .cl-hero p{margin:0 auto;max-width:620px;font-size:18px;line-height:1.65;color:#3F3B37}
.gpl-release-timeline .cl-ic{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#FFF1EB,#FFE3D6);box-shadow:inset 0 0 0 1px rgba(244,104,59,.12);color:#F4683B}
.gpl-release-timeline .cl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gpl-release-timeline .cl-stat{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #EFE7DF;border-radius:18px;background:linear-gradient(180deg,#FFFFFF 0%,#FCF9F6 100%)}
.gpl-release-timeline .cl-stat div{display:flex;flex-direction:column;gap:2px;min-width:0}
.gpl-release-timeline .cl-stat b{font-size:22px;font-weight:600;color:#252525;line-height:1.2}
.gpl-release-timeline .cl-stat small{font-size:13px;color:#8A817A}
.gpl-release-timeline .cl-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}
.gpl-release-timeline .cl-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;height:46px;padding:0 18px;background:#FBF9F8;border:1px solid #E9DFD5;border-radius:999px;color:#8A817A;cursor:text;transition:border-color .2s,box-shadow .2s,background .2s}
.gpl-release-timeline .cl-search:focus-within{border-color:#F4683B;background:#fff;box-shadow:0 0 0 4px rgba(244,104,59,.12)}
.gpl-release-timeline .cl-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;padding:0!important;font:400 14.5px Poppins,sans-serif;color:#292929}
.gpl-release-timeline .cl-chips{display:flex;flex-wrap:wrap;gap:8px}
.gpl-release-timeline .cl-chip{display:inline-flex!important;align-items:center;padding:8px 14px!important;border:1px solid #EAE2D9!important;border-radius:999px!important;background:#fff!important;color:#3F3B37!important;font:500 13px Poppins,sans-serif!important;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.gpl-release-timeline .cl-chip:hover{border-color:#F4C9B5!important;color:#E0552A!important}
.gpl-release-timeline .cl-chip.is-on{background:#F4683B!important;border-color:#F4683B!important;color:#fff!important}
.gpl-release-timeline .cl-day[hidden],.gpl-release-timeline .cl-row[hidden],.gpl-release-timeline .cl-empty[hidden],.gpl-release-timeline .cl-more[hidden]{display:none!important}
.gpl-release-timeline .cl-day h2{display:flex;align-items:baseline;gap:10px;margin:10px 0 10px;font-size:18px;font-weight:600;color:#252525}
.gpl-release-timeline .cl-day h2 span{font-size:13px;font-weight:400;color:#8A817A}
.gpl-release-timeline .cl-day h2{flex-wrap:wrap}
.gpl-release-timeline .cl .cl-first{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;background:#FCF8E3;box-shadow:inset 0 0 0 1px #FAEBCC;font-size:13px;font-weight:400;line-height:1.3;color:#8A6D3B}
.gpl-release-timeline .cl .cl-first:hover{background:#F8F0CE;text-decoration:none}
.gpl-release-timeline .cl-first svg{flex:none;fill:currentColor}
.gpl-release-timeline .cl-card{background:#fff;border:1px solid #EFE7DF;border-radius:18px;overflow:hidden}
.gpl-release-timeline .cl-row{border-bottom:1px solid #F3EEE8}
.gpl-release-timeline .cl-row:last-child{border-bottom:0}
.gpl-release-timeline .cl-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto 70px auto;align-items:center;gap:14px;padding:12px 18px;transition:background .2s}
.gpl-release-timeline .cl-row:hover{background:#FDFBF9}
.gpl-release-timeline .cl-av{width:80px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#FFF1EB,#FFE3D6);box-shadow:0 0 0 1px #EFE7DF;color:#E0552A;font-weight:700;font-size:16px}
.gpl-release-timeline .cl-av img{width:100%;height:100%;object-fit:cover;display:block}
.gpl-release-timeline .cl-name{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.gpl-release-timeline .cl-name b{font-size:15px;font-weight:600;color:#252525}
.gpl-release-timeline .cl-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#F5F0EA;color:#6A625B;font-size:11.5px;font-weight:500}
.gpl-release-timeline .cl-ver{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.gpl-release-timeline .cl-ver s{color:#A39A92}
.gpl-release-timeline .cl-ver svg{color:#C9BFB6}
.gpl-release-timeline .cl-ver b{padding:3px 8px;border-radius:999px;background:#E6F5EC;color:#1D8A54;font-weight:600}
.gpl-release-timeline .cl-new{padding:3px 8px;border-radius:999px;background:#FFF1EB;color:#E0552A;font-weight:600;font-size:12px}
.gpl-release-timeline .cl-time{font-size:12.5px;color:#8A817A;text-align:right;white-space:nowrap}
.gpl-release-timeline .cl .cl-go{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #E9DFD5;color:#3F3B37;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}
.gpl-release-timeline .cl .cl-go svg{transition:transform .2s}
.gpl-release-timeline .cl .cl-go:hover{background:#F4683B;color:#fff;box-shadow:none;text-decoration:none}
.gpl-release-timeline .cl .cl-go:hover svg{transform:translateX(2px)}
.gpl-release-timeline .cl-empty{text-align:center;padding:24px;border:1.5px dashed #E6DDD3;border-radius:16px;color:#8A817A;font-size:14.5px}
.gpl-release-timeline .cl-more{text-align:center}
.gpl-release-timeline .cl-more-btn{display:inline-flex!important;align-items:center;height:44px;padding:0 24px!important;border:1px solid #E9DFD5!important;border-radius:999px!important;background:#fff!important;color:#3F3B37!important;font:500 14px Poppins,sans-serif!important;cursor:pointer;transition:border-color .2s,color .2s}
.gpl-release-timeline .cl-more-btn:hover{border-color:#F4683B!important;color:#E0552A!important}
.gpl-release-timeline .cl-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:10px;padding:24px 28px;border-radius:20px;background:radial-gradient(600px 300px at 50% 0%,rgba(255,255,255,.18),transparent 70%),linear-gradient(135deg,#F4683B,#E2532A);color:#FFE9E0}
.gpl-release-timeline .cl-cta b{display:block;font-size:18px;font-weight:600;color:#fff;margin-bottom:4px}
.gpl-release-timeline .cl-cta span{font-size:14px;color:#FFD9CB}
.gpl-release-timeline .cl-cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.gpl-release-timeline .cl .cl-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;border:2px solid transparent;background:#fff;color:#E0552A;font-size:14.5px;font-weight:600;line-height:1;box-shadow:0 14px 30px -12px rgba(0,0,0,.35);transition:transform .2s}
.gpl-release-timeline .cl .cl-btn:hover{transform:translateY(-2px);text-decoration:none}
.gpl-release-timeline .cl .cl-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);box-shadow:none}
.gpl-release-timeline .cl .cl-btn-ghost:hover{background:rgba(255,255,255,.1);transform:none}
@media(min-width:900px){ .gpl-release-timeline .cl-stats{width:min(960px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%)} }
@media(max-width:767px){ .gpl-release-timeline{padding-top:var(--gplc-cl-top,40px);padding-bottom:var(--gplc-cl-bottom,56px)} .gpl-release-timeline .cl-hero h1{font-size:44px} .gpl-release-timeline .cl-hero .cl-lead{font-size:19px} .gpl-release-timeline .cl-hero p{font-size:16px}
 .gpl-release-timeline .cl-stats{grid-template-columns:minmax(0,1fr)} .gpl-release-timeline .cl-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none} .gpl-release-timeline .cl-chips::-webkit-scrollbar{display:none} .gpl-release-timeline .cl-chip{flex:none}
 .gpl-release-timeline .cl-row{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;padding:12px 14px}
 .gpl-release-timeline .cl-av{width:64px;height:32px;border-radius:9px;grid-row:1 / span 4} .gpl-release-timeline .cl-ver{grid-column:2} .gpl-release-timeline .cl-time{grid-column:2;text-align:left} .gpl-release-timeline .cl .cl-go{grid-column:2;justify-self:start;height:30px;margin-top:4px}
 .gpl-release-timeline .cl-cta{padding:22px 20px} .gpl-release-timeline .cl-cta-btns,.gpl-release-timeline .cl .cl-btn{width:100%} }
/* Real controls retain the reference's appearance. */
.gpl-release-timeline .cl-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.gpl-release-timeline .cl-tools { scroll-margin-top: 48px; }
.gpl-release-timeline .cl-search { margin: 0; }
.gpl-release-timeline .cl-search button { border: 0; padding: 0; display: grid; place-items: center; background: transparent; color: inherit; flex: none; width: 20px; height: 30px; cursor: pointer; }
.gpl-release-timeline .cl-chip, .gpl-release-timeline .cl-more-btn { text-decoration: none !important; }
.gpl-release-timeline .cl-results { display: flex; flex-direction: column; gap: 18px; }
.gpl-release-timeline .cl-name a { font-size: 15px; font-weight: 600; color: #252525; overflow-wrap: anywhere; }
.gpl-release-timeline .cl-name a:hover { color: #E0552A; text-decoration: none; }
.gpl-release-timeline .cl-ver { flex-wrap: wrap; justify-content: flex-end; max-width: 190px; }
.gpl-release-timeline .cl-ver b, .gpl-release-timeline .cl-ver s { overflow-wrap: anywhere; white-space: normal; max-width: 130px; }
.gpl-release-timeline .cl-av img { object-fit: cover; }
.gpl-release-timeline .cl-preview { margin: 0; padding: 12px 16px; border-radius: 12px; border: 1px solid #FAEBCC; background: #FCF8E3; color: #8A6D3B; font-size: 12px; line-height: 1.6; }
.gpl-release-timeline .cl-info { margin: 0; color: #8A817A; font-size: 12px; text-align: center; }
.gpl-release-timeline .cl-status { margin: 0; color: #8A817A; font-size: 13px; min-height: 0; }
.gpl-release-timeline .cl-status:empty { display: none; }
.gpl-release-timeline .cl-results[aria-busy=true] { opacity: .6; }
.gpl-release-timeline :focus-visible { outline: 2px solid #F4683B; outline-offset: 4px; }
.gpl-release-timeline .cl-symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
.gpl-release-timeline .cl-row { min-width: 0; }
@media (min-width:768px) and (max-width:1024px) { .gpl-release-timeline .cl-row { grid-template-columns:64px minmax(0,1fr) auto auto; gap:10px; } .gpl-release-timeline .cl-av { width:64px; } .gpl-release-timeline .cl-time { display:none; } }
@media (max-width:767px) { .gpl-release-timeline .cl-ver { justify-content:flex-start; max-width:100%; } .gpl-release-timeline .cl-tools { gap:14px; } .gpl-release-timeline .cl-chips { width:calc(100% + 32px); } .gpl-release-timeline .cl-time { display:block; } }
