/* ===========================
   CHANGELOG PAGE
=========================== */

/* HERO */
.cl-hero { background: var(--navy); padding: clamp(80px, 10vw, 140px) 0 clamp(60px, 8vw, 100px); }
.cl-hero .section-label { margin-bottom: 20px; }
.cl-hero-headline { color: var(--white); font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 900; line-height: 1.05; margin-bottom: 20px; }
.cl-hero-headline .highlight { color: var(--orange); }
.cl-hero-sub { color: rgba(255,255,255,0.65); font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 600px; line-height: 1.75; margin-bottom: 36px; }
.cl-hero-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.cl-meta-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.75); padding: 8px 16px; border-radius: 50px; font-size: 0.82rem; font-weight: 600; }
.cl-meta-pill i { font-size: 0.75rem; }
.cl-meta-green { border-color: rgba(16,185,129,0.3); background: rgba(16,185,129,0.1); color: #6ee7b7; }
.cl-meta-green i { color: var(--green); }
.cl-notify-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--orange); color: var(--white); padding: 12px 24px; border-radius: 10px; font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: var(--transition); }
.cl-notify-btn:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(247,147,26,0.3); }

/* LATEST BANNER */
.cl-latest-banner { background: var(--orange); padding: clamp(28px, 4vw, 44px) 0; }
.cl-latest-inner { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(24px, 3vw, 48px); align-items: center; }
.cl-latest-left { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex-shrink: 0; }
.cl-version-tag { background: rgba(255,255,255,0.25); color: var(--white); font-size: 0.82rem; font-weight: 800; padding: 5px 14px; border-radius: 50px; letter-spacing: 1px; }
.cl-latest-label { color: rgba(255,255,255,0.8); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; }
.cl-latest-headline { color: var(--white); font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 800; margin-bottom: 6px; }
.cl-latest-summary { color: rgba(255,255,255,0.85); font-size: clamp(0.85rem, 1vw, 0.95rem); line-height: 1.6; margin: 0; }
.cl-latest-right { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex-shrink: 0; }
.cl-latest-date { color: rgba(255,255,255,0.75); font-size: 0.82rem; display: flex; align-items: center; gap: 6px; }
.cl-latest-date i { font-size: 0.72rem; }
.cl-latest-banner .btn-white { padding: 10px 22px; font-size: 0.875rem; white-space: nowrap; }

/* RELEASES */
.cl-releases { background: var(--white); padding: clamp(64px, 8vw, 100px) 0; }
.cl-releases-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 56px; gap: 24px; flex-wrap: wrap; }
.cl-releases-header .section-title { margin-bottom: 0; }
.cl-filter-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.cl-filter-pill { display: flex; align-items: center; gap: 6px; background: var(--grey-light); border: 1px solid var(--grey-mid); color: var(--grey-text); padding: 7px 14px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; text-decoration: none; transition: var(--transition); }
.cl-filter-pill:hover { border-color: var(--orange); color: var(--orange); }
.cl-filter-pill.active { background: var(--navy); border-color: var(--navy); color: var(--white); }
.cl-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.cl-dot-green { background: var(--green); }
.cl-dot-blue { background: #3b82f6; }
.cl-dot-orange { background: var(--orange); }
.cl-dot-red { background: var(--red); }

/* TIMELINE */
.cl-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
.cl-timeline-entry { display: grid; grid-template-columns: 120px 48px 1fr; gap: 0; align-items: start; }
.cl-timeline-spine { display: flex; flex-direction: column; align-items: center; padding-top: 8px; }
.cl-timeline-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--navy); border: 3px solid var(--white); box-shadow: 0 0 0 2px var(--navy); flex-shrink: 0; z-index: 1; }
.cl-dot-latest { background: var(--orange); box-shadow: 0 0 0 2px var(--orange); width: 18px; height: 18px; }
.cl-timeline-line { width: 2px; background: var(--grey-mid); flex: 1; min-height: 40px; }
.cl-timeline-meta { padding: clamp(4px, 1vw, 8px) clamp(12px, 2vw, 24px) 40px 0; text-align: right; }
.cl-release-version { display: block; font-size: clamp(0.9rem, 1.1vw, 1rem); font-weight: 800; color: var(--black); margin-bottom: 4px; }
.cl-release-date { display: block; font-size: 0.75rem; color: var(--grey-text); }
.cl-latest-tag { display: inline-block; background: var(--orange); color: var(--white); font-size: 0.65rem; font-weight: 700; padding: 2px 8px; border-radius: 50px; margin-top: 6px; }
.cl-timeline-content { padding-bottom: clamp(32px, 4vw, 56px); padding-left: clamp(16px, 2vw, 28px); }
.cl-release-card { background: var(--grey-light); border: 1px solid var(--grey-mid); border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 40px); transition: var(--transition); }
.cl-release-card:hover { border-color: rgba(247,147,26,0.2); box-shadow: var(--shadow); }
.cl-release-headline { font-size: clamp(1.1rem, 1.5vw, 1.3rem); font-weight: 800; color: var(--black); margin-bottom: 10px; }
.cl-release-summary { color: var(--grey-text); font-size: clamp(0.875rem, 1vw, 0.95rem); line-height: 1.7; margin-bottom: 24px; }
.cl-items-list { display: flex; flex-direction: column; gap: 10px; }
.cl-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 14px; border-radius: 8px; background: var(--white); border: 1px solid var(--grey-mid); transition: var(--transition); }
.cl-item:hover { border-color: rgba(247,147,26,0.2); }
.cl-item-badge { flex-shrink: 0; padding: 3px 10px; border-radius: 50px; font-size: 0.68rem; font-weight: 800; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.cl-badge-new { background: rgba(16,185,129,0.1); color: #059669; border: 1px solid rgba(16,185,129,0.2); }
.cl-badge-improved { background: rgba(59,130,246,0.1); color: #2563eb; border: 1px solid rgba(59,130,246,0.2); }
.cl-badge-fixed { background: rgba(247,147,26,0.1); color: var(--orange); border: 1px solid rgba(247,147,26,0.2); }
.cl-badge-security { background: rgba(239,68,68,0.08); color: #dc2626; border: 1px solid rgba(239,68,68,0.15); }
.cl-item-text { font-size: clamp(0.82rem, 0.9vw, 0.875rem); color: var(--black); line-height: 1.5; flex: 1; padding-top: 2px; }
.cl-no-items { color: var(--grey-text); font-size: 0.875rem; padding: 16px 0; display: flex; align-items: center; gap: 8px; }
.cl-no-items i { color: var(--grey-mid); }
.cl-timeline-end { display: flex; align-items: center; gap: 16px; padding: 0 0 0 168px; color: var(--grey-text); font-size: 0.8rem; }
.cl-timeline-end-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--grey-mid); flex-shrink: 0; }

/* ROADMAP */
.cl-roadmap { background: var(--grey-light); padding: clamp(64px, 8vw, 100px) 0; }
.cl-roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
.cl-roadmap-col { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--grey-mid); }
.cl-roadmap-col-header { display: flex; align-items: center; gap: 10px; padding: clamp(16px, 2vw, 22px) clamp(20px, 2.5vw, 28px); border-bottom: 1px solid var(--grey-mid); }
.cl-roadmap-col-header.in-progress { background: rgba(247,147,26,0.06); border-bottom-color: rgba(247,147,26,0.15); }
.cl-roadmap-col-header.coming-soon { background: rgba(18,40,60,0.04); border-bottom-color: rgba(18,40,60,0.1); }
.cl-roadmap-col-header.horizon { background: rgba(107,114,128,0.04); border-bottom-color: rgba(107,114,128,0.1); }
.cl-roadmap-col-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.in-progress .cl-roadmap-col-dot { background: var(--orange); }
.coming-soon .cl-roadmap-col-dot { background: var(--navy); }
.horizon .cl-roadmap-col-dot { background: var(--grey-text); }
.cl-roadmap-col-header h3 { font-size: 0.875rem; font-weight: 700; color: var(--black); flex: 1; }
.cl-roadmap-count { background: var(--grey-light); color: var(--grey-text); font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 50px; }
.cl-roadmap-items { padding: clamp(12px, 1.5vw, 20px); display: flex; flex-direction: column; gap: 10px; }
.cl-roadmap-item { display: flex; align-items: flex-start; gap: 12px; padding: clamp(12px, 1.5vw, 16px); background: var(--grey-light); border-radius: 10px; border: 1px solid var(--grey-mid); transition: var(--transition); }
.cl-roadmap-item:hover { border-color: rgba(247,147,26,0.2); background: rgba(247,147,26,0.02); }
.cl-roadmap-item-icon { width: 34px; height: 34px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; flex-shrink: 0; }
.in-progress-icon { background: rgba(247,147,26,0.12); color: var(--orange); }
.coming-soon-icon { background: rgba(18,40,60,0.08); color: var(--navy); }
.horizon-icon { background: rgba(107,114,128,0.1); color: var(--grey-text); }
.cl-roadmap-item-title { display: block; font-size: clamp(0.8rem, 0.9vw, 0.875rem); font-weight: 700; color: var(--black); margin-bottom: 3px; }
.cl-roadmap-item-desc { display: block; font-size: clamp(0.72rem, 0.8vw, 0.78rem); color: var(--grey-text); line-height: 1.5; }

/* SUGGEST -->
.cl-suggest { background: var(--navy); padding: clamp(64px, 8vw, 100px) 0; }
.cl-suggest-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(48px, 6vw, 80px); align-items: start; }
.cl-suggest-headline { color: var(--white); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 900; margin-bottom: 16px; }
.cl-suggest-text p { color: rgba(255,255,255,0.65); font-size: clamp(0.9rem, 1vw, 1rem); line-height: 1.75; margin-bottom: 28px; }
.cl-suggest-promise { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.cl-suggest-promise i { color: var(--green); flex-shrink: 0; margin-top: 2px; font-size: 0.9rem; }
.cl-suggest-promise span { color: rgba(255,255,255,0.7); font-size: clamp(0.85rem, 0.95vw, 0.9rem); line-height: 1.5; }
.cl-flash { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 10px; font-size: 0.875rem; font-weight: 600; margin-bottom: 16px; }
.alert-success { background: rgba(16,185,129,0.15); color: #6ee7b7; border: 1px solid rgba(16,185,129,0.2); }
.alert-error { background: rgba(239,68,68,0.12); color: #fca5a5; border: 1px solid rgba(239,68,68,0.2); }
.cl-suggest-form { display: flex; flex-direction: column; gap: 16px; }
.cl-form-group { display: flex; flex-direction: column; gap: 6px; }
.cl-form-group label { font-size: 0.82rem; font-weight: 700; color: rgba(255,255,255,0.8); }
.cl-optional { color: rgba(255,255,255,0.4); font-weight: 400; }
.cl-required { color: var(--orange); }
.cl-input { padding: 12px 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; color: var(--white); font-family: var(--font); font-size: 0.9rem; outline: none; transition: var(--transition); }
.cl-input::placeholder { color: rgba(255,255,255,0.3); }
.cl-input:focus { border-color: var(--orange); background: rgba(255,255,255,0.1); }
.cl-textarea { padding: 12px 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; color: var(--white); font-family: var(--font); font-size: 0.9rem; outline: none; transition: var(--transition); resize: vertical; min-height: 120px; line-height: 1.6; }
.cl-textarea::placeholder { color: rgba(255,255,255,0.3); }
.cl-textarea:focus { border-color: var(--orange); background: rgba(255,255,255,0.1); }
.btn-full-width { width: 100%; justify-content: center; }

/* CHANGELOG RESPONSIVE */
@media (max-width: 1100px) {
    .cl-roadmap-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .cl-timeline-entry { grid-template-columns: 90px 32px 1fr; }
    .cl-timeline-end { padding-left: 122px; }
    .cl-suggest-inner { grid-template-columns: 1fr; gap: 40px; }
    .cl-latest-inner { grid-template-columns: 1fr; gap: 20px; }
    .cl-latest-right { align-items: flex-start; }
}
@media (max-width: 768px) {
    .cl-releases-header { flex-direction: column; align-items: flex-start; }
    .cl-timeline-entry { grid-template-columns: 70px 24px 1fr; }
    .cl-timeline-end { padding-left: 94px; }
    .cl-roadmap-grid { grid-template-columns: 1fr; }
    .cl-filter-pills { gap: 6px; }
    .cl-hero-meta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
    .cl-timeline-entry { grid-template-columns: 60px 20px 1fr; }
    .cl-timeline-end { padding-left: 80px; }
    .cl-timeline-meta { padding-right: 8px; }
    .cl-release-version { font-size: 0.78rem; }
}