/* SeatWise — changelog.css — Changelog page styles */

/* ── PAGE HERO ── */
.page-hero{padding:120px 0 72px;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 60%,#4338CA 100%);position:relative;overflow:hidden;text-align:center;}
.page-hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;}
.ph-b1{width:500px;height:500px;background:var(--emerald);right:-100px;top:-100px;}
.ph-b2{width:400px;height:400px;background:#818CF8;left:-80px;bottom:-80px;}
.page-hero-inner{position:relative;}
.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;font-size:13px;color:rgba(255,255,255,.6);}
.page-breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}.page-breadcrumb a:hover{color:#fff;}.page-breadcrumb span{color:rgba(255,255,255,.3);}
.page-hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:20px;}
.page-hero h1 em{font-style:normal;color:#A5B4FC;}
.page-hero p{font-size:18px;color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 36px;line-height:1.65;}
.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:8px 20px;font-size:13px;color:#fff;font-weight:600;}
.hero-pill-dot{width:8px;height:8px;border-radius:50%;background:#10B981;animation:pulse 2s infinite;}

/* ── CHANGELOG LAYOUT ── */
.changelog-section{padding:80px 0 40px;}
.changelog-layout{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start;}

/* ── SIDEBAR ── */
.cl-sidebar{position:sticky;top:100px;}
.cl-sidebar-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-sec);margin-bottom:16px;}
.cl-toc{display:flex;flex-direction:column;gap:4px;}
.cl-toc-link{font-size:14px;font-weight:600;color:var(--text-sec);text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:8px;}
.cl-toc-link:hover{background:var(--bg-gray);color:var(--text);}
.cl-toc-link.active{background:var(--indigo-light);color:var(--indigo);}
.cl-toc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.dot-latest{background:var(--emerald);}
.dot-old{background:var(--border);}
.cl-sidebar-divider{border:none;border-top:1px solid var(--border);margin:16px 0;}
.cl-sidebar-sub{font-size:13px;color:var(--text-sec);line-height:1.6;}

/* ── CHANGELOG ENTRIES ── */
.cl-entries{display:flex;flex-direction:column;gap:0;}
.cl-entry{padding:0 0 56px;border-left:2px solid var(--border);padding-left:32px;position:relative;margin-left:8px;}
.cl-entry:last-child{border-left:2px solid transparent;}
.cl-entry::before{content:'';position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid #fff;}
.cl-entry.latest::before{background:var(--emerald);box-shadow:0 0 0 4px rgba(16,185,129,.2);}
.cl-entry.major::before{background:var(--indigo);box-shadow:0 0 0 4px rgba(55,48,163,.15);}

.cl-entry-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
.cl-version{font-size:22px;font-weight:800;color:var(--text);}
.cl-version-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;}
.vt-latest{background:var(--emerald-light);color:var(--emerald-dark);}
.vt-major{background:var(--indigo-light);color:var(--indigo);}
.vt-minor{background:var(--bg-gray);color:var(--text-sec);}
.cl-date{font-size:13px;color:var(--text-light);font-weight:500;margin-left:auto;}

.cl-entry-desc{font-size:15px;color:var(--text-sec);line-height:1.65;margin-bottom:24px;max-width:640px;}

/* Change items */
.cl-changes{display:flex;flex-direction:column;gap:8px;}
.cl-change{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#fff;}
.cl-change:hover{border-color:#C7D2FE;box-shadow:0 4px 16px rgba(55,48,163,.06);}
.cl-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:1px;}
.badge-new{background:#DBEAFE;color:#1D4ED8;}
.badge-improved{background:var(--indigo-light);color:var(--indigo);}
.badge-fixed{background:#FEF3C7;color:#92400E;}
.badge-removed{background:#FEE2E2;color:#DC2626;}
.badge-security{background:#F3E8FF;color:#7C3AED;}
.cl-change-text{font-size:14px;color:var(--text);line-height:1.6;flex:1;}
.cl-change-text strong{font-weight:700;color:var(--text);}
.cl-change-text span{font-size:13px;color:var(--text-sec);}

/* ── SUBSCRIBE BANNER ── */
.subscribe-section{background:var(--bg-gray);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 0;}
.subscribe-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.subscribe-left h2{font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--text);margin-bottom:8px;}
.subscribe-left p{font-size:15px;color:var(--text-sec);line-height:1.6;}
.subscribe-form{display:flex;gap:12px;}
.subscribe-input{flex:1;padding:14px 18px;border:1.5px solid var(--border);border-radius:10px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--text);outline:none;transition:border-color .2s;}
.subscribe-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(55,48,163,.1);}
.subscribe-input::placeholder{color:var(--text-light);}
.subscribe-btn{padding:14px 24px;background:var(--indigo);color:#fff;border:none;border-radius:10px;font-family:'Manrope',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;}
.subscribe-btn:hover{background:var(--indigo-dark);}
.subscribe-note{font-size:12px;color:var(--text-light);margin-top:8px;}

/* ── CTA ── */
.cl-cta{padding:80px 0;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 50%,#2D2580 100%);position:relative;overflow:hidden;text-align:center;}
.cta-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none;}
.cb1{width:400px;height:400px;background:var(--emerald);left:-80px;bottom:-80px;}
.cb2{width:300px;height:300px;background:#818CF8;right:-40px;top:-40px;}
.cl-cta-inner{position:relative;}
.cl-cta h2{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:16px;}
.cl-cta p{font-size:17px;color:rgba(255,255,255,.7);margin-bottom:36px;}
.cta-btns-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ── MOBILE ── */
@media(max-width:768px){
  .changelog-layout{grid-template-columns:1fr;}
  .cl-sidebar{display:none;}
  .subscribe-inner{grid-template-columns:1fr;}
  .subscribe-form{flex-direction:column;}
}
@media(max-width:480px){
  .cta-btns-row{flex-direction:column;align-items:center;}
  .cl-entry-header{gap:8px;}
}
