/* --- CHANGELOG PAGE GLOBAL --- */

/* WICHTIG: Überschreibt das "overflow: hidden" von der Startseite, 
   damit man auf der Changelog Seite normal scrollen kann, falls der Inhalt zu lang ist */
html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    
    /* WICHTIG: Das hier deaktiviert das Scrollen der ganzen Seite komplett */
    overflow: hidden !important; 
}

.changelog-container {
    max-width: 1000px;
    height: 100vh; /* Nimmt die volle Bildschirmhöhe ein */
    margin: 0 auto;
    
    /* Wir nutzen Flexbox, um den Inhalt vertikal perfekt in die Mitte zu setzen */
    display: flex;
    flex-direction: column;
    justify-content: center; /* Vertikal zentrieren */
    
    /* Ein bisschen Padding oben, damit es nicht hinter die Navbar rutscht, 
       falls der Bildschirm sehr klein ist */
    padding-top: 60px; 
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* --- HEADER BEREICH --- */
.cl-header {
    width: 100%;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
}

/* Breadcrumb Navigation (Oben Links) */
.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 10px;       /* Abstand zwischen Icon, Pfeil und Text */
    margin-bottom: 20px; /* Abstand zum Titel */
    align-self: flex-start; /* Zwingt es nach Links, auch wenn Parent centered ist */
}
/* 1. Haus Icon (Grau) */
.bc-home-icon {
    color: #a1a1aa; /* Helles Grau */
    display: flex;
    align-items: center;
    transition: color 0.2s;
    text-decoration: none;
}
.bc-home-icon:hover {
    color: white;
}

/* 2. Separator Pfeil (Dunkleres Grau) */
.bc-separator {
    color: #52525b; /* Dunkles Grau */
    display: flex;
    align-items: center;
}

/* 3. Text "Changelog" (Orange) */
.bc-current {
    color: var(--primary-orange);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.3px;
    /* Optional: Leichter Text-Shadow für den "Glow" Look im Bild */
    text-shadow: 0 0 15px rgba(249, 115, 22, 0.3);
}

.header-text {
    text-align: center;
    width: 100%;
}

.cl-title {
    font-size: 3rem;
    font-weight: 800;
    
    /* Gradient Text */
    background: linear-gradient(to right, #ff8a4c, #ff5e00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* WICHTIG: Hier ist der Fix */
    line-height: 1.3;      /* War vorher 1.1 -> Mehr Platz für die Buchstabenhöhe */
    padding-bottom: 10px;  /* Extra Puffer unten, damit das 'g' Platz hat */
    display: inline-block; /* Hilft dem Browser, die Box-Größe korrekt zu berechnen */
    
    margin: 0; /* Margin unten entfernt, da wir jetzt Padding haben */
}

.cl-subtitle {
    color: #9ca3af;
    font-size: 1.1rem;
    margin: 0;
}

/* Responsive Anpassung */
@media (max-width: 600px) {
    .cl-title { font-size: 2.2rem; }
    /* Auf Handy Breadcrumb vielleicht auch zentrieren? */
    /* .breadcrumb-nav { align-self: center; } */
}

/* --- SCROLL FEED WRAPPER --- */
.cl-feed-wrapper {
    position: relative;
    padding-right: 60px; 
}

/* Das Fenster (Viewport) */
.cl-window {
    /* RECHNUNG NEU: */
    /* Content-Höhe (3 Karten + 2 Gaps) = 528px */
    /* + Padding oben/unten (je 20px) = 40px */
    /* Gesamthöhe = 568px */
    height: 568px; 
    
    /* WICHTIG: Padding sorgt dafür, dass die Karten nicht am Rand kleben */
    padding: 20px 0; 
    
    overflow-y: scroll; 
    scroll-behavior: smooth;
    
    /* 1. SCROLLBAR WEG MACHEN */
    scrollbar-width: none;  /* Firefox */
    -ms-overflow-style: none;  /* IE/Edge */
    
    /* 2. FADE EFFEKT (Angepasst an das Padding) */
    /* Der Fade beginnt erst bei 0px und ist bei 20px voll sichtbar (im Padding Bereich) */
    mask-image: linear-gradient(
        to bottom, 
        transparent 0px, 
        black 30px,       /* Fade-In Bereich oben */
        black calc(100% - 30px), 
        transparent 100%  /* Fade-Out Bereich unten */
    );
    -webkit-mask-image: linear-gradient(
        to bottom, 
        transparent 0px, 
        black 30px, 
        black calc(100% - 30px), 
        transparent 100%
    );
}

/* Scrollbar für Chrome/Safari/Opera komplett ausblenden */
.cl-window::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Der innere Track */
.cl-feed-track {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* --- KARTE DESIGN --- */
.cl-card {
    height: 160px; 
    width: 100%;
    /* WICHTIG: Flex-Shrink 0 verhindert, dass Karten gequetscht werden */
    flex-shrink: 0; 
    
    box-sizing: border-box;
    background-color: rgba(12, 11, 9, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 24px;
    
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.cl-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    background-color: rgba(255, 255, 255, 0.02);
}

.cl-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}
.cl-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cl-card h3 {
    margin: 0;
    font-size: 1.25rem;
    color: white;
    font-weight: 700;
}

.version-badge {
    font-family: 'Consolas', monospace;
    font-size: 0.8rem;
    color: var(--primary-orange);
    background: rgba(249, 115, 22, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(249, 115, 22, 0.2);
}

.cl-date {
    font-size: 0.85rem;
    color: #52525b;
    white-space: nowrap;
}

.cl-body {
    color: #a1a1aa;
    line-height: 1.6;
    font-size: 0.95rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* --- SCROLL PFEILE --- */
.scroll-arrow {
    position: absolute;
    right: 0; 
    width: 40px;
    height: 40px;
    border-radius: 50%;
    
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--primary-orange);
    
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    z-index: 10;
}

.scroll-arrow:hover {
    background-color: var(--primary-orange);
    color: #0c0b09;
    transform: scale(1.1);
    border-color: var(--primary-orange);
}

/* Positionierung angepasst an neue Höhe */
.scroll-arrow.up {
    /* Etwas tiefer setzen, damit er mittig zum Padding steht */
    top: 20px; 
}

.scroll-arrow.down {
    /* Vorher 508px -> Jetzt 528px */
    /* (568px Container-Höhe - 40px Button-Höhe = 528px) */
    top: 548px; 
}

.scroll-arrow.hidden {
    opacity: 0;
    pointer-events: none;
    transform: scale(0.8);
}

/* Responsive */
@media (max-width: 600px) {
    .cl-title { font-size: 2.2rem; }
    .cl-feed-wrapper { padding-right: 0; }
    .scroll-arrow { display: none; }
    .cl-window { height: auto; overflow: visible; padding: 0; mask-image: none; }
    .cl-card-header { flex-direction: column; align-items: flex-start; gap: 5px; }
}