/* 
   PERILLA MODERN CHANGELOG - AUTOMATIC SEMANTIC STYLING
*/
.changelog-modern {
    --cl-bg: #ffffff; --cl-card: #ffffff; --cl-text: #111827; --cl-muted: #4b5563; --cl-border: #e5e7eb;
    --cl-shadow: 0 10px 30px rgba(17,24,39,.08);
    --cl-accent: #2563eb; --cl-accent2: #10b981; --cl-warn: #f59e0b; --cl-danger: #ef4444;
    --cl-chip-bg: rgba(37,99,235,.08); --cl-chip-border: rgba(37,99,235,.25);
    --cl-section-bg: rgba(17,24,39,.02);
}

.dark .changelog-modern {
    --cl-bg: #0b1220; --cl-card: #0f172a; --cl-text: #e5e7eb; --cl-muted: #9ca3af; --cl-border: rgba(229,231,235,.12);
    --cl-shadow: 0 12px 34px rgba(0,0,0,.35);
    --cl-accent: #60a5fa; --cl-accent2: #34d399; --cl-warn: #fbbf24; --cl-danger: #fb7185;
    --cl-chip-bg: rgba(96,165,250,.10); --cl-chip-border: rgba(96,165,250,.28);
    --cl-section-bg: rgba(255,255,255,.03);
}

.changelog-modern { max-width: 920px; margin: 0 auto; font-family: ui-sans-serif, system-ui, -apple-system, sans-serif; color: var(--cl-text); }

.changelog-modern header {
    padding: 26px; border: 1px solid var(--cl-border);
    background: linear-gradient(180deg, var(--cl-card), var(--cl-section-bg));
    border-radius: 16px; box-shadow: var(--cl-shadow); margin-bottom: 20px;
}
.changelog-modern header h1 { margin: 0; font-size: 22px; font-weight: 700; color: var(--cl-text); }
.changelog-modern header p { margin: 10px 0 0; color: var(--cl-muted); font-size: 13px; }

.changelog-modern main {
    border: 1px solid var(--cl-border); background: var(--cl-card);
    border-radius: 16px; box-shadow: var(--cl-shadow); overflow: hidden;
}

.changelog-modern main section {
    padding: 20px 26px; border-top: 1px solid var(--cl-border);
    background: linear-gradient(180deg, transparent, var(--cl-section-bg));
}
.changelog-modern main section:first-child { border-top: 0; }

.changelog-modern h2 { margin: 0 0 10px; font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 10px; color: var(--cl-text); }
.changelog-modern h2 em {
    font-style: normal; font-family: monospace; font-size: 12px; color: var(--cl-muted);
    padding: 2px 8px; border: 1px solid var(--cl-border); border-radius: 999px; background: rgba(17,24,39,0.05);
}

.changelog-modern p { margin: 8px 0 0; font-size: 14px; line-height: 1.6; color: var(--cl-text); }
.changelog-modern .cl-muted { color: var(--cl-muted); margin-bottom: 10px; }

.changelog-modern ul { margin: 12px 0 0; padding-left: 20px; list-style-type: disc; }
.changelog-modern li { margin: 8px 0; font-size: 14px; color: var(--cl-text); }
.changelog-modern li::marker { color: var(--cl-accent); }

.changelog-modern blockquote {
    margin: 15px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px dashed var(--cl-border);
    background: rgba(245,158,11,0.08); font-size: 13.5px; font-style: normal; border-left: 4px solid var(--cl-warn); color: var(--cl-text);
}
.changelog-modern blockquote b { color: var(--cl-warn); }

.changelog-modern aside {
    margin: 15px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--cl-border);
    background: rgba(239,68,68,0.08); font-size: 13.5px; border-left: 4px solid var(--cl-danger); color: var(--cl-text);
}
.changelog-modern aside strong { color: var(--cl-danger); }

.changelog-modern details {
    margin: 15px 0 0; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--cl-border);
    background: rgba(37,99,235,0.06); font-size: 13.5px; border-left: 4px solid var(--cl-accent); color: var(--cl-text);
}

.changelog-modern code {
    font-family: monospace; font-size: 11px; padding: 2px 6px; border-radius: 4px;
    background: rgba(17,24,39,0.05); border: 1px solid var(--cl-border); color: var(--cl-muted);
}
