*{margin:0;padding:0;box-sizing:border-box}
:root{
    --bronze-900:#312E81;--bronze-800: #1E1E24;--bronze-700:#4F46E5;--bronze-600: #312E81;--bronze-400:#A5B4FC;--bronze-100:#FDF8F3;--bronze-50:#FFFCF9;
    --gray-900: #1E1E24;--gray-800: #2A2A32;--gray-700: #3A3A44;--gray-600: #4A4A54;
    --gray-500: #6E6E78;--gray-400: #9A9AA2;--gray-300: #DDDDE2;--gray-200: #ECECEF;
    --gray-100: #F2F2F4;--gray-50: #FBFCFB;--white:#FFFFFF;
    --success:#10B981;--info:#3B82F6;
    --gradient-bronze:linear-gradient(135deg,var(--bronze-700) 0%,var(--bronze-400) 100%);
    --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);
    --shadow-bronze:0 10px 40px -10px rgba(99,102,241,0.4);
    --radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;
}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
body{font-family:'DM Sans',-apple-system,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6;min-height:100vh}

/* Main */
.cl-main{padding:46px 40px 100px}
.cl-container{max-width:1120px;margin:0 auto}

/* Hero */
.cl-hero{text-align:center;max-width:640px;margin:0 auto 64px}
.cl-hero-title{font-family:var(--font-serif,'Source Serif 4',Georgia,serif);font-size:76px;font-weight:400;letter-spacing:-1px;color:var(--gray-900);margin-bottom:24px}
.cl-hero-subtitle{font-size:20px;line-height:1.7;color:var(--gray-500)}
.cl-hero-subtitle a{color:var(--bronze-700);font-weight:600;text-decoration:none}
.cl-hero-subtitle a:hover{text-decoration:underline}

/* Entry list */
.cl-list{display:flex;flex-direction:column}
.cl-entry{display:grid;grid-template-columns:290px 1fr;gap:48px;padding:52px 0;border-top:1px solid var(--gray-200);align-items:start;position:relative}
.cl-entry:first-child{border-top:1px solid var(--gray-200)}

.cl-entry-left{position:relative}
.cl-entry-left-inner{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cl-tag{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-full);background:var(--bronze-100);color:var(--bronze-700);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}
.cl-entry-date{font-size:14.5px;font-weight:600;color:var(--bronze-600)}
.cl-entry-title{font-family:var(--font-serif,'Source Serif 4',Georgia,serif);font-size:36px;font-weight:400;line-height:1.25;color:var(--gray-900)}
.cl-see-details{font-size:15px;font-weight:700;color:var(--gray-700);text-decoration:underline}
.cl-see-details:hover{color:var(--bronze-700)}

.cl-entry-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:36px}
.cl-entry-tagline{font-size:19px;line-height:1.7;color:var(--gray-700);margin-bottom:24px}

.cl-entry-bullets{list-style:none;display:flex;flex-direction:column;gap:18px;margin-bottom:24px}
.cl-entry-bullets li{font-size:17px;line-height:1.7;color:var(--gray-600)}
.cl-entry-bullets strong{color:var(--gray-900)}
.cl-arrow{display:inline-block;color:var(--bronze-600);font-weight:700;margin-right:2px}

.cl-entry-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200);margin-bottom:4px}
.cl-entry-media img{display:block;width:100%;height:auto}

/* Product-UI mockups, adapted from the source blog posts */
.cl-mockup-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 16px 36px rgba(17,24,39,0.07);overflow:hidden;margin-bottom:14px}
.cl-mockup-topbar{background:var(--gray-900);padding:10px 14px;display:flex;align-items:center;gap:7px}
.cl-mockup-dot{width:9px;height:9px;border-radius:50%}
.cl-mockup-tab{margin-left:10px;background:rgba(255,255,255,0.08);border-radius:6px;padding:4px 12px;display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,0.75)}

.cl-ui-table{border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;margin:0 0 14px;font-size:13.5px;background:#fff}
.cl-ui-row{display:grid;gap:10px;padding:12px 14px;align-items:center;border-top:1px solid var(--gray-100)}
.cl-ui-row.head{padding:10px 14px;background:var(--gray-50);border-top:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gray-500);text-transform:uppercase}
.cl-mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;color:var(--gray-800)}
.cl-muted{color:var(--gray-600)}
.cl-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;line-height:1.5;background:var(--gray-200);color:var(--gray-600)}
.cl-pill.on{background:#10b981;color:#fff}
.cl-mockup-caption{font-size:13px;color:var(--gray-500);font-style:italic;text-align:center;margin:10px 0 0}

/* Responsive */
@media(max-width:860px){
    .cl-entry{grid-template-columns:1fr;gap:20px;padding:40px 0}
    .cl-entry-left-inner{position:static!important;top:auto!important;left:auto!important;bottom:auto!important;width:auto!important}
    .cl-hero-title{font-size:56px}
}
@media(max-width:600px){
    .cl-main{padding:36px 20px 60px}
    .cl-hero-title{font-size:44px}
    .cl-hero-subtitle{font-size:17px}
    .cl-entry-title{font-size:28px}
    .cl-entry-tagline{font-size:17px}
    .cl-entry-bullets li{font-size:16px}
    .cl-entry-card{padding:26px 22px}
}

/* ── Nav wrapping fix for long translations ── */
#header .nav-link,
#header .nav-item > a {
  white-space: nowrap;
}
#header .nav {
  font-size: clamp(12px, 1.1vw, 15px);
  flex-wrap: nowrap;
}
#header .header-inner {
  flex-wrap: nowrap;
  align-items: center;
}
.header-actions {
  flex-shrink: 0;
  white-space: nowrap;
}
