.downloadnext-module-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 16px 0;
}

.downloadnext-nav-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border:1px solid rgba(255,153,0,.35);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(45,29,12,.95),rgba(17,14,11,.95));
    color:#f4d6a5;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(0,0,0,.25);
}

.downloadnext-nav-pill:hover,
.downloadnext-nav-pill.is-active{
    border-color:#ff9900;
    color:#fff;
    background:linear-gradient(180deg,rgba(100,54,13,.95),rgba(31,20,10,.95));
}

.downloadnext-hero{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    border:1px solid rgba(255,153,0,.35);
    background:radial-gradient(circle at top left,rgba(255,123,0,.22),transparent 36%),linear-gradient(135deg,rgba(20,17,15,.96),rgba(9,9,10,.96));
    box-shadow:0 18px 46px rgba(0,0,0,.35);
}

.downloadnext-hero h2{
    margin:4px 0 8px;
    color:#ffb347;
    letter-spacing:.03em;
}

.downloadnext-hero p{
    color:#e2d0b5;
    max-width:760px;
}

.downloadnext-kicker{
    margin:0;
    color:#ffd27a !important;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    font-weight:800;
}

.downloadnext-hero-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:10px;
}

.downloadnext-stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:12px;
    margin:0 0 16px 0;
}

.downloadnext-stat{
    display:flex;
    flex-direction:column;
    gap:4px;
    border:1px solid rgba(255,153,0,.22);
}

.downloadnext-stat span{
    color:#bfa47a;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.downloadnext-stat strong{
    color:#ffb347;
    font-size:26px;
}

.downloadnext-filter-panel{
    border:1px solid rgba(255,153,0,.25);
}

.downloadnext-filters{
    display:grid;
    grid-template-columns:2fr repeat(5,minmax(120px,1fr));
    gap:10px;
    align-items:center;
}

.downloadnext-filters input,
.downloadnext-filters select,
.downloadnext-form input,
.downloadnext-form select,
.downloadnext-form textarea{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    border:1px solid rgba(255,153,0,.22);
    border-radius:10px;
    background:#12100e;
    color:#f2e5d0;
    padding:10px 12px;
    outline:none;
}

.downloadnext-filters input:focus,
.downloadnext-filters select:focus,
.downloadnext-form input:focus,
.downloadnext-form select:focus,
.downloadnext-form textarea:focus{
    border-color:#ff9900;
    box-shadow:0 0 0 3px rgba(255,153,0,.12);
}

.downloadnext-filters button,
.downloadnext-form button,
.downloadnext-admin-actions button{
    cursor:pointer;
    border:0;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(56,35,14,.96),rgba(18,14,10,.98));
    color:#ffe7bd;
    padding:10px 14px;
    font-weight:800;
}

.downloadnext-filter-reset{
    color:#ffd27a;
    text-decoration:none;
    white-space:nowrap;
}

.downloadnext-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:18px;
}

.downloadnext-card{
    overflow:hidden;
    border:1px solid rgba(255,153,0,.26);
    background:linear-gradient(180deg,rgba(21,18,16,.98),rgba(10,10,11,.98));
    padding:0 !important;
}

.downloadnext-cover{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:165px;
    background:radial-gradient(circle at center,rgba(255,153,0,.18),rgba(0,0,0,.35));
    color:#ffb347;
    text-decoration:none;
    overflow:hidden;
}

.downloadnext-cover img,
.downloadnext-release-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.downloadnext-cover span,
.downloadnext-release-cover span{
    font-size:54px;
    filter:drop-shadow(0 8px 20px rgba(0,0,0,.45));
}

.downloadnext-card-body{
    padding:16px;
}

.downloadnext-card h3,
.downloadnext-header h2,
.downloadnext-release h2,
.downloadnext-related h3,
.downloadnext-admin-list h3{
    color:#ff9900;
}

.downloadnext-card p,
.downloadnext-release-description{
    color:#d8c7ac;
}

.downloadnext-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:12px 0;
}

.downloadnext-meta span,
.downloadnext-badge,
.downloadnext-status{
    display:inline-flex;
    align-items:center;
    background:#171717;
    border:1px solid #333;
    border-radius:999px;
    padding:6px 10px;
    color:#ddd;
    font-size:13px;
}

.downloadnext-badge{
    border-color:rgba(255,153,0,.5);
    color:#ffd27a;
    background:rgba(255,153,0,.12);
    font-weight:800;
}

.downloadnext-badge-muted{
    border-color:rgba(180,180,180,.35);
    color:#ddd;
    background:rgba(255,255,255,.08);
}

.downloadnext-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:10px 0 14px;
}

.downloadnext-tags a{
    color:#ffd27a;
    text-decoration:none;
    font-size:13px;
}

.downloadnext-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:10px;
    background:linear-gradient(180deg,rgba(56,35,14,.96),rgba(18,14,10,.98));
    color:#ffe7bd;
    text-decoration:none;
    font-weight:bold;
    border:0;
}

.downloadnext-button:hover{
    background:#ffa14d;
}

.downloadnext-button-ghost{
    background:rgba(255,153,0,.12);
    color:#ffd27a;
    border:1px solid rgba(255,153,0,.35);
}

.downloadnext-error{
    border:1px solid #8a2d2d;
    background:#381717;
    color:#ff8b8b;
}

.downloadnext-success{
    border:1px solid #2f7a45;
    background:#16351f;
    color:#7fffa5;
}

.downloadnext-success a{
    color:#fff;
    font-weight:bold;
}

.downloadnext-note{
    color:#ffd54a;
}

.downloadnext-form{
    border:1px solid rgba(255,153,0,.22);
}

.downloadnext-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.downloadnext-field{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:#f1d8aa;
    font-weight:700;
}

.downloadnext-field-wide{
    grid-column:1 / -1;
}

.downloadnext-legacy-details{
    margin:16px 0;
    border:1px dashed rgba(255,153,0,.25);
    border-radius:12px;
    padding:12px;
    color:#d8c7ac;
}

.downloadnext-legacy-details .downloadnext-field{
    margin-top:12px;
}

.downloadnext-release-layout{
    display:grid;
    grid-template-columns:minmax(220px,340px) 1fr;
    gap:22px;
}

.downloadnext-release-cover{
    min-height:260px;
    border:1px solid rgba(255,153,0,.3);
    border-radius:16px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:radial-gradient(circle at center,rgba(255,153,0,.20),rgba(0,0,0,.35));
}

.downloadnext-changelog{
    margin:16px 0;
    padding:14px;
    border:1px solid rgba(255,153,0,.22);
    border-radius:14px;
    background:rgba(255,153,0,.06);
}

.downloadnext-release-actions{
    margin-top:18px;
}

.downloadnext-related-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
}

.downloadnext-related-grid a{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:12px;
    border:1px solid rgba(255,153,0,.22);
    border-radius:12px;
    color:#f4d6a5;
    text-decoration:none;
    background:rgba(0,0,0,.18);
}

.downloadnext-admin-list{
    border:1px solid rgba(255,153,0,.22);
}

.downloadnext-admin-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px;
    padding:14px 0;
    border-top:1px solid rgba(255,255,255,.08);
}

.downloadnext-admin-main{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.downloadnext-admin-main strong{
    color:#ffb347;
}

.downloadnext-admin-main span{
    color:#cdb995;
}

.downloadnext-admin-badges,
.downloadnext-admin-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
}

.downloadnext-admin-actions{
    justify-content:flex-end;
}

.downloadnext-admin-actions form{
    margin:0;
}

.downloadnext-admin-actions button,
.downloadnext-mini-button{
    font-size:12px;
    padding:7px 9px;
    border-radius:9px;
    text-decoration:none;
    color:#fff;
    background:#2b241c;
    border:1px solid rgba(255,153,0,.28);
}

.downloadnext-status-published{
    color:#7fffa5;
    border-color:rgba(127,255,165,.35);
}

.downloadnext-status-draft{
    color:#ffd27a;
    border-color:rgba(255,210,122,.35);
}

.downloadnext-status-archived{
    color:#ff9a9a;
    border-color:rgba(255,154,154,.35);
}

.downloadnext-empty{
    text-align:center;
    color:#d8c7ac;
}

@media (max-width: 980px){
    .downloadnext-hero,
    .downloadnext-admin-row{
        grid-template-columns:1fr;
        flex-direction:column;
        align-items:flex-start;
    }

    .downloadnext-filters{
        grid-template-columns:1fr 1fr;
    }

    .downloadnext-release-layout{
        grid-template-columns:1fr;
    }
}

@media (max-width: 640px){
    .downloadnext-filters,
    .downloadnext-form-grid{
        grid-template-columns:1fr;
    }

    .downloadnext-admin-actions{
        justify-content:flex-start;
    }
}

/* DownloadNext v1.3.3 — Width-First Cover Runtime
   Ziel: Das Cover nutzt immer die volle Card-Breite. Die Card bleibt trotzdem
   einheitlich hoch und große Originalauflösungen sprengen das Layout nicht.
   Hinweis: Bei extrem hohen Hochkant-Covern kann oben/unten leicht beschnitten
   werden, weil volle Breite + feste Card-Höhe technisch Vorrang hat. */
.downloadnext-grid .downloadnext-card{
    display:flex;
    flex-direction:column;
    min-width:0;
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover{
    position:relative;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100% !important;
    height:200px !important;
    min-height:200px !important;
    max-height:200px !important;
    flex:0 0 200px !important;
    overflow:hidden !important;
    box-sizing:border-box;
    padding:0 !important;
    line-height:0;
    background:
        radial-gradient(circle at center,rgba(255,153,0,.16),rgba(0,0,0,.18) 45%,rgba(0,0,0,.46)),
        linear-gradient(135deg,rgba(25,20,15,.96),rgba(8,8,9,.98));
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover img{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    aspect-ratio:auto !important;
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover span{
    position:relative;
    z-index:1;
    line-height:1;
}

.downloadnext-card-body{
    min-width:0;
}

.downloadnext-release-cover{
    height:360px;
    max-height:52vh;
    box-sizing:border-box;
    padding:0 !important;
    background:
        radial-gradient(circle at center,rgba(255,153,0,.16),rgba(0,0,0,.20) 48%,rgba(0,0,0,.48)),
        linear-gradient(135deg,rgba(25,20,15,.96),rgba(8,8,9,.98));
}

.downloadnext-release-cover img{
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}

@media (max-width:700px){
    .downloadnext-grid .downloadnext-card > .downloadnext-cover{
        height:165px !important;
        min-height:165px !important;
        max-height:165px !important;
        flex-basis:165px !important;
    }

    .downloadnext-release-cover{
        height:260px;
        max-height:40vh;
    }
}

/* DownloadNext v1.3.4 — Taller Width-First Cover Runtime
   Ziel: Die Card-Breite bleibt vollständig gefüllt, aber die Coverzone ist
   höher. Landschafts-Cover im 16:9-/Game-Artwork-Format werden dadurch
   vollständig bzw. deutlich vollständiger sichtbar, ohne die Cards zu sprengen. */
.downloadnext-grid .downloadnext-card > .downloadnext-cover{
    width:100% !important;
    height:auto !important;
    min-height:220px !important;
    max-height:none !important;
    aspect-ratio:16 / 9 !important;
    flex:0 0 auto !important;
    overflow:hidden !important;
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover img{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}

.downloadnext-release-cover{
    width:100% !important;
    height:auto !important;
    min-height:320px !important;
    max-height:none !important;
    aspect-ratio:16 / 9 !important;
}

.downloadnext-release-cover img{
    object-fit:cover !important;
    object-position:center center !important;
}

@media (max-width:700px){
    .downloadnext-grid .downloadnext-card > .downloadnext-cover{
        height:auto !important;
        min-height:185px !important;
        max-height:none !important;
        aspect-ratio:16 / 9 !important;
        flex:0 0 auto !important;
    }

    .downloadnext-release-cover{
        height:auto !important;
        min-height:230px !important;
        max-height:none !important;
        aspect-ratio:16 / 9 !important;
    }
}


/* DownloadNext v1.3.5 — Fixed 350px Proportional Cover Runtime
   Ziel: Download-Cover haben am Desktop eine feste Breite von 350px.
   Die Höhe folgt proportional dem Original-Seitenverhältnis des Covers.
   Dadurch wird das komplette Cover angezeigt, ohne Vollbild-/Stretch-Effekt.
   Hinweis: Unterschiedliche Originalformate erzeugen entsprechend unterschiedliche
   Coverhöhen; die Card-Breite bleibt einheitlich. */
.downloadnext-grid{
    grid-template-columns:repeat(auto-fill,350px) !important;
    align-items:start !important;
    justify-content:start !important;
}

.downloadnext-grid .downloadnext-card{
    width:350px !important;
    max-width:350px !important;
    min-width:0 !important;
    align-self:start !important;
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover{
    position:relative !important;
    display:block !important;
    width:350px !important;
    max-width:350px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    flex:0 0 auto !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    padding:0 !important;
    line-height:0 !important;
    background:
        radial-gradient(circle at center,rgba(255,153,0,.16),rgba(0,0,0,.18) 45%,rgba(0,0,0,.46)),
        linear-gradient(135deg,rgba(25,20,15,.96),rgba(8,8,9,.98));
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover img{
    display:block !important;
    position:static !important;
    inset:auto !important;
    width:350px !important;
    min-width:0 !important;
    max-width:350px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}

.downloadnext-grid .downloadnext-card > .downloadnext-cover span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:350px !important;
    height:220px !important;
    line-height:1 !important;
}

.downloadnext-release-layout{
    grid-template-columns:350px minmax(0,1fr) !important;
    align-items:start !important;
}

.downloadnext-release-cover{
    display:block !important;
    width:350px !important;
    max-width:350px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
    padding:0 !important;
}

.downloadnext-release-cover img{
    display:block !important;
    position:static !important;
    width:350px !important;
    min-width:0 !important;
    max-width:350px !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
}

.downloadnext-release-cover span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:350px !important;
    height:220px !important;
    line-height:1 !important;
}

@media (max-width:760px){
    .downloadnext-grid{
        grid-template-columns:1fr !important;
    }

    .downloadnext-grid .downloadnext-card{
        width:100% !important;
        max-width:100% !important;
    }

    .downloadnext-grid .downloadnext-card > .downloadnext-cover,
    .downloadnext-grid .downloadnext-card > .downloadnext-cover img,
    .downloadnext-grid .downloadnext-card > .downloadnext-cover span{
        width:100% !important;
        max-width:100% !important;
    }

    .downloadnext-grid .downloadnext-card > .downloadnext-cover span{
        height:220px !important;
    }

    .downloadnext-release-layout{
        grid-template-columns:1fr !important;
    }

    .downloadnext-release-cover,
    .downloadnext-release-cover img,
    .downloadnext-release-cover span{
        width:100% !important;
        max-width:100% !important;
    }

    .downloadnext-release-cover span{
        height:220px !important;
    }
}

/* DownloadNext v1.4.0 — Meine-Downloads Runtime
   Eigene Download-Bibliothek mit freigeschalteten Releases und eigenen Uploads. */
.downloadnext-my-hero{
    overflow:hidden;
}

.downloadnext-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

.downloadnext-section-head h3{
    margin:4px 0 0;
    color:#ffd39a;
    font-size:1.25rem;
}

.downloadnext-my-section{
    margin-top:20px;
}

.downloadnext-my-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.downloadnext-my-row{
    display:grid;
    grid-template-columns:130px minmax(0,1fr) auto;
    gap:16px;
    align-items:center;
    padding:14px;
    border:1px solid rgba(255,139,32,.22);
    border-radius:18px;
    background:
        radial-gradient(circle at 20% 0%,rgba(255,126,0,.10),transparent 34%),
        linear-gradient(135deg,rgba(24,18,13,.82),rgba(8,8,9,.88));
    box-shadow:0 14px 28px rgba(0,0,0,.24);
}

.downloadnext-my-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    width:130px;
    min-height:82px;
    border-radius:14px;
    overflow:hidden;
    text-decoration:none;
    color:#ffb86b;
    background:
        radial-gradient(circle at center,rgba(255,153,0,.16),rgba(0,0,0,.18) 45%,rgba(0,0,0,.46)),
        linear-gradient(135deg,rgba(25,20,15,.96),rgba(8,8,9,.98));
    border:1px solid rgba(255,139,32,.20);
}

.downloadnext-my-thumb img{
    display:block;
    width:130px;
    height:auto;
    max-width:130px;
    object-fit:contain;
}

.downloadnext-my-thumb span{
    font-size:2rem;
    line-height:1;
    padding:22px 0;
}

.downloadnext-my-body{
    min-width:0;
}

.downloadnext-my-body h4,
.downloadnext-my-titleline h4{
    margin:0 0 8px;
    color:#ffd39a;
    font-size:1.05rem;
}

.downloadnext-my-body p{
    margin:0 0 10px;
    color:rgba(255,244,226,.76);
    line-height:1.55;
}

.downloadnext-my-titleline{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.downloadnext-my-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.downloadnext-mini-button-primary{
    background:linear-gradient(135deg,#ff8a00,#ffb347) !important;
    border-color:rgba(255,180,80,.55) !important;
    color:#1b1006 !important;
    font-weight:800;
}

.downloadnext-empty-inline{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:18px;
    border-radius:16px;
    border:1px dashed rgba(255,139,32,.30);
    color:rgba(255,244,226,.74);
    background:rgba(0,0,0,.22);
}

.downloadnext-empty-inline strong{
    color:#ffd39a;
}

@media (max-width:820px){
    .downloadnext-section-head{
        flex-direction:column;
    }

    .downloadnext-my-row{
        grid-template-columns:96px minmax(0,1fr);
    }

    .downloadnext-my-thumb,
    .downloadnext-my-thumb img{
        width:96px;
        max-width:96px;
    }

    .downloadnext-my-actions{
        grid-column:1 / -1;
        justify-content:flex-start;
    }
}

@media (max-width:540px){
    .downloadnext-my-row{
        grid-template-columns:1fr;
    }

    .downloadnext-my-thumb,
    .downloadnext-my-thumb img{
        width:100%;
        max-width:100%;
    }
}

/* DownloadNext v1.5.0 — Community Runtime
   Favoriten, Bewertungen, Review-Panel und Community-Metriken. */
.downloadnext-card-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:8px;
}

.downloadnext-community-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(255,190,92,.24);
    background:linear-gradient(135deg,rgba(255,148,32,.14),rgba(0,0,0,.18));
    color:#ffd39a;
    font-size:.86rem;
    font-weight:800;
    white-space:nowrap;
}

.downloadnext-card-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:14px;
}

.downloadnext-inline-form{
    display:inline-flex;
    margin:0;
    padding:0;
}

.downloadnext-inline-form button,
.downloadnext-mini-button{
    cursor:pointer;
}

.downloadnext-community-summary{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:12px;
    align-items:center;
    margin:12px 0 18px;
    padding:14px;
    border-radius:18px;
    border:1px solid rgba(255,139,32,.22);
    background:
        radial-gradient(circle at 20% 0%,rgba(255,153,0,.16),transparent 35%),
        linear-gradient(135deg,rgba(20,15,10,.82),rgba(5,5,6,.78));
}

.downloadnext-community-summary > div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.downloadnext-community-summary strong{
    color:#ffcf8a;
    font-size:1.25rem;
    letter-spacing:.02em;
}

.downloadnext-community-summary span{
    color:rgba(255,244,226,.72);
    font-size:.92rem;
}

.downloadnext-review-panel{
    margin-top:20px;
}

.downloadnext-review-form{
    display:grid;
    grid-template-columns:220px minmax(0,1fr) auto;
    gap:14px;
    align-items:end;
    margin-bottom:18px;
}

.downloadnext-review-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.downloadnext-review-form label span{
    color:#ffd39a;
    font-weight:800;
}

.downloadnext-review-form select,
.downloadnext-review-form textarea{
    width:100%;
    border-radius:14px;
    border:1px solid rgba(255,139,32,.24);
    background:rgba(0,0,0,.35);
    color:#fff4e2;
    padding:11px 12px;
    outline:none;
}

.downloadnext-review-form textarea{
    resize:vertical;
    min-height:84px;
}

.downloadnext-review-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.downloadnext-review-item{
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,139,32,.20);
    background:linear-gradient(135deg,rgba(25,18,13,.72),rgba(7,7,8,.78));
}

.downloadnext-review-item > div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}

.downloadnext-review-item strong{
    color:#ffcf8a;
    letter-spacing:.04em;
}

.downloadnext-review-item span{
    color:rgba(255,244,226,.68);
}

.downloadnext-review-item p{
    margin:0;
    color:rgba(255,244,226,.80);
    line-height:1.55;
}

.downloadnext-favorites-hero{
    overflow:hidden;
}

.downloadnext-admin-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:900px){
    .downloadnext-community-summary{
        grid-template-columns:1fr;
        align-items:stretch;
    }

    .downloadnext-review-form{
        grid-template-columns:1fr;
        align-items:stretch;
    }
}

@media (max-width:560px){
    .downloadnext-card-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .downloadnext-inline-form,
    .downloadnext-inline-form button,
    .downloadnext-card-actions .downloadnext-button{
        width:100%;
    }
}

/* DownloadNext v1.8.0 — Triple Stage Runtime
   Stufe 1: Collections. Stufe 2: Report-Center. Stufe 3: Verlauf/Trends + Editor. */
.downloadnext-owner-tools{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin:14px 0;
}

.downloadnext-editor-panel,
.downloadnext-list-panel,
.downloadnext-collection-panel,
.downloadnext-report-panel{
    margin-top:18px;
}

.downloadnext-edit-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.downloadnext-compact-form{
    grid-template-columns:1fr 220px;
}

.downloadnext-edit-form label,
.downloadnext-report-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.downloadnext-edit-form label span,
.downloadnext-report-form label span{
    color:#ffd39a;
    font-weight:900;
    letter-spacing:.02em;
}

.downloadnext-edit-form input,
.downloadnext-edit-form select,
.downloadnext-edit-form textarea,
.downloadnext-report-form select,
.downloadnext-report-form textarea{
    width:100%;
    border-radius:14px;
    border:1px solid rgba(255,139,32,.24);
    background:rgba(0,0,0,.38);
    color:#fff4e2;
    padding:12px 13px;
    outline:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}

.downloadnext-edit-form textarea,
.downloadnext-report-form textarea{
    resize:vertical;
    min-height:90px;
}

.downloadnext-field-wide,
.downloadnext-form-actions{
    grid-column:1 / -1;
}

.downloadnext-form-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.downloadnext-collection-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:14px;
}

.downloadnext-collection-card,
.downloadnext-history-row{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,139,32,.22);
    background:
        radial-gradient(circle at 0% 0%,rgba(255,122,0,.16),transparent 35%),
        linear-gradient(135deg,rgba(24,16,11,.78),rgba(5,5,7,.82));
    color:#fff4e2;
    text-decoration:none;
    transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.downloadnext-collection-card:hover,
.downloadnext-history-row:hover{
    transform:translateY(-1px);
    border-color:rgba(255,173,73,.48);
    box-shadow:0 18px 36px rgba(0,0,0,.28);
}

.downloadnext-collection-card strong,
.downloadnext-history-row strong{
    color:#ffd39a;
    font-size:1.05rem;
}

.downloadnext-collection-card span,
.downloadnext-history-row span,
.downloadnext-collection-card p{
    color:rgba(255,244,226,.72);
    line-height:1.45;
}

.downloadnext-collection-card p{
    margin:4px 0 0;
}

.downloadnext-collection-toggle-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
}

.downloadnext-collection-toggle{
    display:grid;
    gap:7px;
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(255,139,32,.20);
    background:rgba(0,0,0,.22);
}

.downloadnext-collection-toggle strong{
    color:#ffcf8a;
}

.downloadnext-collection-toggle span{
    color:rgba(255,244,226,.68);
    font-size:.92rem;
}

.downloadnext-report-form{
    display:grid;
    grid-template-columns:240px minmax(0,1fr) auto;
    gap:14px;
    align-items:end;
}

.downloadnext-report-tabs{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}

.downloadnext-history-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.downloadnext-report-row p{
    color:rgba(255,244,226,.78);
    margin:10px 0 0;
    line-height:1.55;
}

.downloadnext-stats-grid,
.downloadnext-admin-stats{
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}

@media (max-width:820px){
    .downloadnext-edit-form,
    .downloadnext-compact-form,
    .downloadnext-report-form{
        grid-template-columns:1fr;
    }

    .downloadnext-field-wide,
    .downloadnext-form-actions{
        grid-column:auto;
    }
}


/* DownloadNext v6.0.0 Platform Runtime */
.downloadnext-v6-hero{border:1px solid rgba(255,190,90,.28);background:linear-gradient(135deg,rgba(36,22,12,.96),rgba(10,12,18,.96));}
.downloadnext-v6-dashboard-grid,.downloadnext-v6-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;}
.downloadnext-v6-box,.downloadnext-v6-release-panel,.downloadnext-v6-form-panel{border:1px solid rgba(255,190,90,.18);}
.downloadnext-v6-list-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit;}
.downloadnext-v6-list-row:last-child{border-bottom:0}.downloadnext-v6-list-row strong{color:#f5c16d}.downloadnext-v6-list-row span{opacity:.78;font-size:.92rem}
.downloadnext-v6-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.downloadnext-v6-form label{display:flex;flex-direction:column;gap:6px}.downloadnext-v6-wide{grid-column:1/-1}.downloadnext-v6-form textarea,.downloadnext-v6-form input,.downloadnext-v6-form select{width:100%}
.downloadnext-v6-token-box code{display:block;margin-top:10px;padding:12px;border:1px solid rgba(255,190,90,.24);border-radius:12px;background:rgba(0,0,0,.35);overflow:auto}.downloadnext-widget a{display:block;padding:8px 0;color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.downloadnext-widget span{display:block;opacity:.72;font-size:.9rem}
@media(max-width:900px){.downloadnext-v6-dashboard-grid,.downloadnext-v6-two-col,.downloadnext-v6-form{grid-template-columns:1fr}.downloadnext-v6-list-row{flex-direction:column;align-items:stretch}}


/* DownloadNext v6.1.3 — View Button/Nav Cleanup
   Ziel: Navigation kommt zentral aus Theme/NavigationCore.
   DownloadNext selbst zeigt nur noch echte Kontext- und Aktionsbuttons.
   Keine echten Download-/Details-/Merken-/Admin-Aktionen werden versteckt. */

.downloadnext-context-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}

.downloadnext-button,
.downloadnext-mini-button,
.downloadnext-filters button,
.downloadnext-form button,
.downloadnext-admin-actions button,
.downloadnext-v6-form button,
.downloadnext-purchase-form button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:38px;
    border:1px solid rgba(255,179,71,.34) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,rgba(54,35,16,.96),rgba(17,13,10,.98)) !important;
    color:#ffe7bd !important;
    text-decoration:none !important;
    font-weight:800 !important;
    letter-spacing:.01em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.26);
    cursor:pointer;
}

.downloadnext-button:hover,
.downloadnext-mini-button:hover,
.downloadnext-filters button:hover,
.downloadnext-form button:hover,
.downloadnext-admin-actions button:hover,
.downloadnext-v6-form button:hover,
.downloadnext-purchase-form button:hover{
    border-color:rgba(255,190,94,.72) !important;
    color:#fff8e8 !important;
    background:linear-gradient(180deg,rgba(79,48,18,.98),rgba(25,17,10,.98)) !important;
    transform:translateY(-1px);
}

.downloadnext-button-primary,
.downloadnext-release-actions .downloadnext-button,
.downloadnext-mini-button-primary{
    border-color:rgba(255,184,77,.74) !important;
    background:linear-gradient(180deg,rgba(103,58,15,.98),rgba(36,22,10,.98)) !important;
    color:#fff3d4 !important;
}

.downloadnext-button-ghost{
    background:linear-gradient(180deg,rgba(39,27,15,.92),rgba(12,10,8,.96)) !important;
    color:#f1d5a8 !important;
}

.downloadnext-report-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.downloadnext-report-tabs .downloadnext-nav-pill{
    margin:0;
}

.downloadnext-hero .downloadnext-context-actions:empty{
    display:none;
}

@media (max-width:900px){
    .downloadnext-hero{
        align-items:flex-start;
    }

    .downloadnext-context-actions{
        justify-content:flex-start;
        width:100%;
    }
}
