/*
Theme Name: TorrentBlog
Theme URI: https://github.com/Avihs-G/wp-torrent-tracker
Author: RockNRoll
Author URI: https://github.com/Avihs-G
Description: A simple, responsive torrent tracker theme with Tailwind CSS.
Version: 1.0.0
License: Free to use with restrictions
License URI: https://avihs-g.github.io/wp-torrent-parser/
Text Domain: torrentblog
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4

© RockNRoll. All rights reserved.
Free to use with restrictions - prohibited for illegal purposes.
https://avihs-g.github.io/wp-torrent-parser/
*/

/* ═══════════════════════════════════════════════════════════════
   CSS VARIABLES
   ═══════════════════════════════════════════════════════════════ */

:root {
    /* Colors */
    --color-primary: #3b82f6;
    --color-primary-dark: #2563eb;
    --color-primary-light: #60a5fa;
    
    --color-success: #22c55e;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    
    --color-bg: #0f172a;
    --color-bg-secondary: #1e293b;
    --color-bg-tertiary: #334155;
    
    --color-text: #f8fafc;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #64748b;
    
    --color-border: #334155;
    --color-border-light: #475569;
    
    /* Seeders/Leechers */
    --color-seeder: #22c55e;
    --color-leecher: #ef4444;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    
    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
    
    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 2rem;
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-normal: 300ms ease;
    --transition-slow: 500ms ease;
    
    /* Layout */
    --container-max: 1280px;
    --header-height: 70px;
    --card-width: 200px;
    --card-width-mobile: 160px;
}

/* ═══════════════════════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════════════════════ */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-md);
    line-height: 1.6;
    color: var(--color-text);
    background-color: var(--color-bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

a {
    color: var(--color-primary-light);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--color-primary);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

ul,
ol {
    list-style: none;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════════════════════════════ */

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

.main-content {
    flex: 1;
    padding: var(--spacing-xl) 0;
}

/* Section */
.section {
    margin-bottom: var(--spacing-2xl);
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}

.section-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.section-title .emoji {
    font-size: var(--font-size-2xl);
}

.view-all-link {
    font-size: var(--font-size-sm);
    color: var(--color-primary-light);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.view-all-link:hover {
    color: var(--color-primary);
}

/* ═══════════════════════════════════════════════════════════════
   CATEGORY SECTION (Horizontal Scroll)
   ═══════════════════════════════════════════════════════════════ */

.category-section {
    margin-bottom: var(--spacing-2xl);
}

.cards-scroll-container {
    position: relative;
}

.cards-scroll {
    display: flex;
    gap: var(--spacing-md);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--color-border) transparent;
    padding-bottom: var(--spacing-md);
    -webkit-overflow-scrolling: touch;
}

.cards-scroll::-webkit-scrollbar {
    height: 8px;
}

.cards-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.cards-scroll::-webkit-scrollbar-thumb {
    background-color: var(--color-border);
    border-radius: var(--radius-md);
}

.cards-scroll::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-border-light);
}

.scroll-hint {
    text-align: right;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    margin-top: var(--spacing-sm);
}

/* ═══════════════════════════════════════════════════════════════
   TORRENT CARD
   ═══════════════════════════════════════════════════════════════ */

.torrent-card {
    flex: 0 0 var(--card-width);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border);
    scroll-snap-align: start;
    transition: all var(--transition-fast);
}

.torrent-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.torrent-card a {
    display: block;
    color: inherit;
}

.card-thumbnail {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--color-bg-tertiary);
    overflow: hidden;
    position: relative;
}

.card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.torrent-card:hover .card-thumbnail img {
    transform: scale(1.05);
}

.card-thumbnail-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-3xl);
    color: var(--color-text-muted);
    background: linear-gradient(135deg, var(--color-bg-tertiary), var(--color-bg-secondary));
}

.card-info {
    padding: var(--spacing-md);
}

.card-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: var(--spacing-xs);
}

.card-size {
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xs);
}

.card-peers {
    display: flex;
    gap: var(--spacing-sm);
    font-size: var(--font-size-xs);
}

.card-seeders {
    color: var(--color-seeder);
}

.card-leechers {
    color: var(--color-leecher);
}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE PAGE (Category Grid)
   ═══════════════════════════════════════════════════════════════ */

.archive-header {
    margin-bottom: var(--spacing-xl);
}

.archive-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
}

.archive-count {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

/* Filters Bar */
.filters-bar {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
}

.search-box {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.search-box input {
    width: 100%;
    padding: var(--spacing-md);
    padding-left: 44px;
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
}

.search-box input:focus {
    outline: none;
    border-color: var(--color-primary);
}

.search-box::before {
    content: "🔍";
    position: absolute;
    left: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
}

.sort-select {
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    cursor: pointer;
    min-width: 150px;
}

.sort-select:focus {
    outline: none;
    border-color: var(--color-primary);
}

.view-toggle {
    display: flex;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.view-toggle button {
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: none;
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.view-toggle button.active,
.view-toggle button:hover {
    background-color: var(--color-bg-tertiary);
    color: var(--color-text);
}

/* Torrents Grid */
.torrents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.torrents-grid .torrent-card {
    flex: none;
    width: 100%;
}

/* Torrents List */
.torrents-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.torrent-list-item {
    display: grid;
    grid-template-columns: 80px 1fr auto auto auto;
    gap: var(--spacing-lg);
    align-items: center;
    padding: var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}

.torrent-list-item:hover {
    border-color: var(--color-primary);
}

.list-thumbnail {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--color-bg-tertiary);
}

.list-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-info {
    min-width: 0;
}

.list-title {
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--spacing-xs);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-meta {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.list-size,
.list-date {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-align: center;
}

.list-peers {
    display: flex;
    gap: var(--spacing-md);
    font-size: var(--font-size-sm);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.pagination a,
.pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}

.pagination a:hover {
    border-color: var(--color-primary);
    color: var(--color-text);
}

.pagination .current {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.pagination .dots {
    border: none;
    background: none;
}

/* ═══════════════════════════════════════════════════════════════
   USER PROFILE PAGE
   ═══════════════════════════════════════════════════════════════ */

.profile-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    border: 1px solid var(--color-border);
    margin-bottom: var(--spacing-xl);
}

.profile-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background-color: var(--color-bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    border: 4px solid var(--color-border);
}

.profile-info h1 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-xs);
}

.profile-meta {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
}

.profile-rank {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-primary);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    margin-top: var(--spacing-sm);
}

/* Profile Stats */
.profile-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

/* Passkey Box */
.passkey-box {
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    border: 1px solid var(--color-border);
    margin-bottom: var(--spacing-xl);
}

.passkey-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.passkey-value {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.passkey-value input {
    flex: 1;
    padding: var(--spacing-md);
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    font-family: var(--font-mono);
}

.passkey-warning {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--color-warning);
}

/* User Tables */
.user-torrents-table {
    width: 100%;
    border-collapse: collapse;
}

.user-torrents-table th,
.user-torrents-table td {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

.user-torrents-table th {
    color: var(--color-text-muted);
    font-weight: 500;
    font-size: var(--font-size-sm);
}

.user-torrents-table tr:hover {
    background-color: var(--color-bg);
}

/* ═══════════════════════════════════════════════════════════════
   UPLOAD PAGE
   ═══════════════════════════════════════════════════════════════ */

.upload-form {
    max-width: 700px;
    margin: 0 auto;
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xl);
    border: 1px solid var(--color-border);
}

.upload-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.form-group {
    margin-bottom: var(--spacing-xl);
}

.form-label {
    display: block;
    font-weight: 500;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text);
}

.form-label .required {
    color: var(--color-danger);
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: var(--spacing-md);
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    transition: border-color var(--transition-fast);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--color-primary);
}

.form-textarea {
    resize: vertical;
    min-height: 150px;
}

/* File Upload */
.file-upload {
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.file-upload:hover {
    border-color: var(--color-primary);
    background-color: var(--color-bg);
}

.file-upload-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
}

.file-upload-text {
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-sm);
}

.file-upload-hint {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.file-upload input {
    display: none;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */

.site-footer {
    background-color: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--spacing-xl) 0;
    margin-top: auto;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.footer-copyright {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.footer-links {
    display: flex;
    gap: var(--spacing-lg);
}

.footer-links a {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.footer-links a:hover {
    color: var(--color-text);
}

/* ═══════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════ */

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-success {
    color: var(--color-success);
}

.text-warning {
    color: var(--color-warning);
}

.text-danger {
    color: var(--color-danger);
}

.text-muted {
    color: var(--color-text-muted);
}

.hidden {
    display: none !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ═══════════════════════════════════════════════════════════════
   404 PAGE
   ═══════════════════════════════════════════════════════════════ */

.error-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
}

.error-code {
    font-size: 8rem;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
}

.error-title {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-md);
}

.error-text {
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE - TABLET (768px)
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    :root {
        --card-width: var(--card-width-mobile);
    }
    
    /* Header */
    .nav-menu,
    .header-buttons {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    /* Stats */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* Server Info */
    .server-info {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    /* Single Torrent */
    .single-torrent {
        grid-template-columns: 1fr;
    }
    
    /* Profile */
    .profile-header {
        flex-direction: column;
        text-align: center;
    }
    
    .profile-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* List View */
    .torrent-list-item {
        grid-template-columns: 60px 1fr;
        gap: var(--spacing-md);
    }
    
    .list-thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .list-size,
    .list-date,
    .list-peers {
        display: none;
    }
    
    .list-info::after {
        content: attr(data-size) " • " attr(data-peers);
        display: block;
        font-size: var(--font-size-xs);
        color: var(--color-text-muted);
        margin-top: var(--spacing-xs);
    }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE - MOBILE (480px)
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 480px) {
    /* Base */
    .container {
        padding: 0 var(--spacing-sm);
    }
    
    .main-content {
        padding: var(--spacing-md) 0;
    }
    
    /* Stats - Horizontal Scroll */
    .stats-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: var(--spacing-md);
        padding-bottom: var(--spacing-md);
        grid-template-columns: none;
    }
    
    .stat-box {
        flex: 0 0 140px;
        scroll-snap-align: start;
    }
    
    .stat-value {
        font-size: var(--font-size-2xl);
    }
    
    /* Tracker Stats */
    .tracker-stats {
        padding: var(--spacing-md);
    }
    
    /* Cards */
    .torrent-card {
        flex: 0 0 140px;
    }
    
    .card-info {
        padding: var(--spacing-sm);
    }
    
    .card-title {
        font-size: var(--font-size-xs);
    }
    
    /* Filters */
    .filters-bar {
        flex-direction: column;
    }
    
    .search-box {
        width: 100%;
    }
    
    .view-toggle {
        display: none;
    }
    
    /* Archive Grid */
    .torrents-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    /* Upload Form */
    .upload-form {
        padding: var(--spacing-md);
    }
    
    /* Footer */
    .footer-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-links {
        justify-content: center;
    }
    
    /* Passkey */
    .passkey-value {
        flex-direction: column;
    }
}

/* ═══════════════════════════════════════════════════════════════
   LOADING STATES
   ═══════════════════════════════════════════════════════════════ */

.skeleton {
    background: linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* ═══════════════════════════════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════════════════════════════ */

@media print {
    .site-header,
    .site-footer,
    .mobile-menu,
    .download-btn,
    .comment-form {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .torrent-section {
        border: 1px solid #ccc;
    }
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER (Extended)
   ═══════════════════════════════════════════════════════════════ */

.footer-main {
    padding: var(--spacing-2xl) 0;
    border-bottom: 1px solid var(--color-border);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--spacing-xl);
}

.footer-about {
    padding-right: var(--spacing-xl);
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.footer-logo .logo-icon {
    font-size: var(--font-size-2xl);
}

.footer-logo .logo-text {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text);
}

.footer-description {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    margin-bottom: var(--spacing-lg);
}

.footer-stats {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.footer-stat {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.footer-stat.status-online {
    color: var(--color-success);
}

.footer-stat.status-offline {
    color: var(--color-danger);
}

.footer-section {
    min-width: 0;
}

.footer-title {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--color-text);
    margin-bottom: var(--spacing-lg);
}

.footer-menu {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-menu li a {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.footer-menu li a:hover {
    color: var(--color-primary-light);
}

.footer-menu li a .count {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

/* Footer Bottom */
.footer-bottom {
    padding: var(--spacing-lg) 0;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.footer-copyright {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.footer-copyright a {
    color: var(--color-text-secondary);
}

.footer-copyright a:hover {
    color: var(--color-primary-light);
}

.footer-copyright .tracker-name {
    color: var(--color-primary-light);
}

.footer-credit {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
}

.footer-credit a {
    color: var(--color-primary-light);
}

.footer-nav-menu {
    display: flex;
    gap: var(--spacing-lg);
}

.footer-nav-menu li a {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.footer-nav-menu li a:hover {
    color: var(--color-primary-light);
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: var(--spacing-xl);
    right: var(--spacing-xl);
    width: 44px;
    height: 44px;
    background-color: var(--color-primary);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-fast);
    z-index: 1000;
}

.back-to-top:hover {
    background-color: var(--color-primary-dark);
    transform: translateY(-2px);
}

.back-to-top.visible {
    display: flex;
}

/* Toast Notifications */
.toast-container {
    position: fixed;
    bottom: var(--spacing-xl);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.toast {
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    font-size: var(--font-size-sm);
    box-shadow: var(--shadow-lg);
    animation: toast-in 0.3s ease;
}

.toast.success {
    border-color: var(--color-success);
    background-color: rgba(34, 197, 94, 0.1);
}

.toast.error {
    border-color: var(--color-danger);
    background-color: rgba(239, 68, 68, 0.1);
}

@keyframes toast-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Footer Responsive */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .footer-about {
        grid-column: span 2;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .footer-about {
        grid-column: span 1;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-nav-menu {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer-stats {
        flex-direction: column;
        gap: var(--spacing-xs);
    }
    
    .back-to-top {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
    }
}

/* ═══════════════════════════════════════════════════════════════
   TORRENT CARD (Enhanced)
   ═══════════════════════════════════════════════════════════════ */

.torrent-card {
    flex: 0 0 var(--card-width);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--color-border);
    scroll-snap-align: start;
    transition: all var(--transition-normal);
    position: relative;
}

.torrent-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-6px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.3);
}

.torrent-card.featured {
    border-color: var(--color-warning);
    box-shadow: 0 0 0 1px var(--color-warning);
}

.torrent-card.featured:hover {
    box-shadow: 0 0 0 1px var(--color-warning), 0 12px 24px -8px rgba(0, 0, 0, 0.3);
}

.card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* Card Thumbnail */
.card-thumbnail {
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: var(--color-bg-tertiary);
    overflow: hidden;
    position: relative;
}

.card-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.torrent-card:hover .card-thumbnail img {
    transform: scale(1.08);
}

/* Thumbnail Placeholder */
.card-thumbnail-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
}

.placeholder-icon {
    font-size: 3rem;
    opacity: 0.5;
}

.placeholder-text {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
    opacity: 0.5;
}

/* Card Badges */
.card-badges {
    position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    z-index: 5;
}

.badge {
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-new {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    animation: badge-pulse 2s ease-in-out infinite;
}

@keyframes badge-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.badge-freeleech {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
}

.badge-featured {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1a1a1a;
    font-size: 12px;
}

/* Card Category */
.card-category {
    position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background-color: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    color: white;
    z-index: 5;
}

.category-icon {
    font-size: 12px;
}

.category-name {
    display: none;
}

.torrent-card:hover .category-name {
    display: inline;
}

/* Health Indicator */
.card-health {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 var(--spacing-sm) var(--spacing-sm);
    z-index: 5;
}

.health-bar {
    height: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.health-fill {
    height: 100%;
    border-radius: var(--radius-sm);
    transition: width var(--transition-normal);
}

.health-success .health-fill {
    background: linear-gradient(90deg, #22c55e, #4ade80);
}

.health-warning .health-fill {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.health-danger .health-fill {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

/* Card Overlay */
.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 50%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-normal);
    z-index: 4;
}

.torrent-card:hover .card-overlay {
    opacity: 1;
}

.overlay-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    color: white;
    transform: translateY(10px);
    transition: transform var(--transition-normal);
}

.torrent-card:hover .overlay-content {
    transform: translateY(0);
}

.overlay-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    border-radius: 50%;
    transition: all var(--transition-fast);
}

.overlay-icon svg {
    width: 24px;
    height: 24px;
}

.torrent-card:hover .overlay-icon {
    transform: scale(1.1);
}

.overlay-text {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* Card Info */
.card-info {
    padding: var(--spacing-md);
}

/* Card Title */
.card-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 var(--spacing-sm) 0;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.6em;
}

/* Card Meta */
.card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.card-size,
.card-date {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-xs);
    color: var(--color-text-secondary);
}

.card-size svg,
.card-date svg {
    width: 12px;
    height: 12px;
    opacity: 0.7;
}

/* Card Peers */
.card-peers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    background-color: var(--color-bg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-sm);
}

.card-seeders,
.card-leechers {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.card-seeders {
    color: var(--color-seeder);
}

.card-leechers {
    color: var(--color-leecher);
}

.card-seeders svg,
.card-leechers svg {
    width: 14px;
    height: 14px;
}

.peer-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    animation: peer-blink 2s ease-in-out infinite;
}

.peer-indicator.seeder {
    background-color: var(--color-seeder);
}

.peer-indicator.leecher {
    background-color: var(--color-leecher);
}

@keyframes peer-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.peer-count {
    font-weight: 700;
}

.peer-label {
    font-size: var(--font-size-xs);
    opacity: 0.8;
}

.peers-divider {
    color: var(--color-text-muted);
    font-weight: 300;
}

/* Card Stats */
.card-stats {
    display: flex;
    justify-content: center;
}

.card-completed {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.card-completed svg {
    width: 12px;
    height: 12px;
    color: var(--color-success);
}

.card-completed .stat-label {
    margin-left: 2px;
}
/* Card Actions - Positioned at bottom-right of thumbnail */
.card-actions {
    position: absolute;
    top: calc(var(--card-width) - 44px);
    bottom: auto;
    right: var(--spacing-sm);
    display: flex;
    gap: var(--spacing-xs);
    opacity: 0;
    transform: translateY(5px);
    transition: all var(--transition-normal);
    z-index: 10;
}

.torrent-card:hover .card-actions {
    opacity: 1;
    transform: translateY(0);
}

.card-action-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(4px);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.card-action-btn:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
    transform: scale(1.1);
}

.card-action-btn svg {
    width: 16px;
    height: 16px;
}

.download-btn:hover {
    background-color: var(--color-success);
    border-color: var(--color-success);
}

.bookmark-btn:hover {
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}

/* Grid view - cards have variable width */
.torrents-grid .torrent-card .card-actions {
    top: auto;
    bottom: calc(100% - 200px + 44px);
}

/* Mobile cards - smaller width */
@media (max-width: 768px) {
    .card-actions {
        top: calc(var(--card-width-mobile) - 40px);
    }
    
    .card-action-btn {
        width: 28px;
        height: 28px;
    }
    
    .card-action-btn svg {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 480px) {
    .card-actions {
        top: auto;
        bottom: calc(100% - 140px + 36px);
        right: var(--spacing-xs);
    }
}

/* Card States */
.torrent-card[data-health="dead"] {
    opacity: 0.6;
}

.torrent-card[data-health="dead"]:hover {
    opacity: 1;
}

.torrent-card[data-health="dead"]::after {
    content: '⚠️ No Seeders';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: rgba(0, 0, 0, 0.8);
    color: var(--color-warning);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-md);
    z-index: 15;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-fast);
}

.torrent-card[data-health="dead"]:hover::after {
    opacity: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .torrent-card {
        flex: 0 0 var(--card-width-mobile);
    }
    
    .card-info {
        padding: var(--spacing-sm);
    }
    
    .card-title {
        font-size: var(--font-size-xs);
        -webkit-line-clamp: 2;
        min-height: 2.4em;
    }
    
    .card-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
    
    .card-peers {
        padding: var(--spacing-xs);
    }
    
    .card-seeders,
    .card-leechers {
        font-size: var(--font-size-xs);
    }
    
    .card-stats {
        display: none;
    }
    
    .card-actions {
        display: none;
    }
    
    .overlay-content {
        display: none;
    }
    
    .category-name {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .card-thumbnail {
        aspect-ratio: 4 / 3;
    }
    
    .placeholder-icon {
        font-size: 2rem;
    }
    
    .card-category {
        padding: 2px 6px;
    }
    
    .card-badges .badge {
        font-size: 8px;
        padding: 1px 4px;
    }
}

/* Grid View (for archive pages) */
.torrents-grid .torrent-card {
    flex: none;
    width: 100%;
}

/* List View Alternative */
.torrent-card.list-view {
    flex: none;
    width: 100%;
    display: grid;
    grid-template-columns: 100px 1fr auto;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
}

.torrent-card.list-view .card-thumbnail {
    width: 100px;
    height: 100px;
    aspect-ratio: 1;
    border-radius: var(--radius-md);
}

.torrent-card.list-view .card-info {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.torrent-card.list-view .card-title {
    -webkit-line-clamp: 1;
    min-height: auto;
    margin-bottom: var(--spacing-xs);
}

.torrent-card.list-view .card-peers {
    display: inline-flex;
    width: auto;
    margin-bottom: 0;
}

.torrent-card.list-view .card-actions {
    position: static;
    opacity: 1;
    transform: none;
    align-items: center;
}

/* Loading State */
.torrent-card.loading .card-thumbnail,
.torrent-card.loading .card-title,
.torrent-card.loading .card-meta,
.torrent-card.loading .card-peers {
    background: linear-gradient(90deg, var(--color-bg-tertiary) 25%, var(--color-bg-secondary) 50%, var(--color-bg-tertiary) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--radius-sm);
}

.torrent-card.loading .card-title {
    height: 2.6em;
    color: transparent;
}

.torrent-card.loading .card-meta {
    height: 1em;
}

.torrent-card.loading .card-peers {
    height: 2.5em;
}

/* ═══════════════════════════════════════════════════════════════
   CATEGORY SECTION
   ═══════════════════════════════════════════════════════════════ */

.category-section {
    margin-bottom: var(--spacing-2xl);
    position: relative;
}

/* Section Header */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.section-header-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.section-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.section-icon {
    font-size: var(--font-size-2xl);
    line-height: 1;
}

.section-count {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: var(--color-bg-tertiary);
    border-radius: var(--radius-md);
}

.section-count strong {
    color: var(--color-text-secondary);
}

.section-header-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

/* Scroll Navigation */
.scroll-nav {
    display: flex;
    gap: var(--spacing-xs);
}

.scroll-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.scroll-btn:hover:not(:disabled) {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.scroll-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.scroll-btn svg {
    width: 20px;
    height: 20px;
}

/* View All Link */
.view-all-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.view-all-link:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.view-all-link svg {
    width: 18px;
    height: 18px;
    transition: transform var(--transition-fast);
}

.view-all-link:hover svg {
    transform: translateX(4px);
}

/* Cards Scroll Wrapper */
.cards-scroll-wrapper {
    position: relative;
}

/* Scroll Shadows */
.scroll-shadow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.scroll-shadow-left {
    left: 0;
    background: linear-gradient(to right, var(--color-bg) 0%, transparent 100%);
}

.scroll-shadow-right {
    right: 0;
    background: linear-gradient(to left, var(--color-bg) 0%, transparent 100%);
}

.cards-scroll-wrapper.can-scroll-left .scroll-shadow-left,
.cards-scroll-wrapper.can-scroll-right .scroll-shadow-right {
    opacity: 1;
}

/* Cards Scroll Container */
.cards-scroll {
    display: flex;
    gap: var(--spacing-md);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    padding: var(--spacing-sm) 0;
    margin: calc(-1 * var(--spacing-sm)) 0;
}

.cards-scroll::-webkit-scrollbar {
    display: none;
}

/* Card Item */
.card-item {
    flex: 0 0 var(--card-width);
    scroll-snap-align: start;
    animation: card-fade-in 0.4s ease forwards;
    animation-delay: calc(var(--card-index, 0) * 0.05s);
    opacity: 0;
}

@keyframes card-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* View All Card */
.view-all-card {
    flex: 0 0 var(--card-width);
}

.view-all-card-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 280px;
    background: linear-gradient(135deg, var(--color-bg-secondary) 0%, var(--color-bg-tertiary) 100%);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.view-all-card-inner:hover {
    border-color: var(--color-primary);
    background: linear-gradient(135deg, var(--color-bg-tertiary) 0%, var(--color-bg-secondary) 100%);
    transform: translateY(-4px);
}

.view-all-card-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--color-text-secondary);
    text-align: center;
    padding: var(--spacing-lg);
}

.view-all-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg);
    border-radius: 50%;
    color: var(--color-primary);
    transition: all var(--transition-fast);
}

.view-all-card-inner:hover .view-all-card-icon {
    background-color: var(--color-primary);
    color: white;
    transform: scale(1.1);
}

.view-all-card-icon svg {
    width: 28px;
    height: 28px;
}

.view-all-card-count {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-text);
}

.view-all-card-text {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* Scroll Progress */
.scroll-progress-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
}

.scroll-progress {
    flex: 1;
    max-width: 200px;
    height: 4px;
    background-color: var(--color-bg-tertiary);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.scroll-progress-bar {
    height: 100%;
    width: 20%;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
    border-radius: var(--radius-sm);
    transition: width var(--transition-fast);
}

.scroll-hint {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.scroll-hint svg {
    width: 14px;
    height: 14px;
    animation: scroll-hint-bounce 1.5s ease-in-out infinite;
}

@keyframes scroll-hint-bounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
}

/* Category Section Responsive */
@media (max-width: 768px) {
    .section-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .section-header-left {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-xs);
    }
    
    .section-header-right {
        width: 100%;
        justify-content: space-between;
    }
    
    .scroll-nav {
        display: none;
    }
    
    .card-item {
        flex: 0 0 var(--card-width-mobile);
    }
    
    .view-all-card {
        flex: 0 0 var(--card-width-mobile);
    }
    
    .view-all-card-inner {
        min-height: 220px;
    }
    
    .scroll-progress-wrapper {
        flex-direction: column;
        gap: var(--spacing-sm);
        align-items: flex-start;
    }
    
    .scroll-progress {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: var(--font-size-lg);
    }
    
    .section-icon {
        font-size: var(--font-size-xl);
    }
    
    .view-all-link .view-all-text {
        display: none;
    }
    
    .view-all-link {
        padding: var(--spacing-sm);
    }
    
    .view-all-card-icon {
        width: 48px;
        height: 48px;
    }
    
    .view-all-card-icon svg {
        width: 24px;
        height: 24px;
    }
    
    .view-all-card-count {
        font-size: var(--font-size-xl);
    }
}

/* ═══════════════════════════════════════════════════════════════
   COMMUNITY SECTION
   ═══════════════════════════════════════════════════════════════ */

.community-section {
    margin-top: var(--spacing-2xl);
    margin-bottom: var(--spacing-xl);
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
}

.community-card {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    text-align: center;
    transition: all var(--transition-normal);
}

.community-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-4px);
}

.community-card-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    line-height: 1;
}

.community-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 var(--spacing-sm) 0;
}

.community-card-text {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-lg) 0;
    line-height: 1.6;
}

.community-card-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--color-primary-light);
    font-size: var(--font-size-sm);
    font-weight: 500;
    transition: all var(--transition-fast);
}

.community-card-link:hover {
    color: var(--color-primary);
}

.community-card-link svg {
    width: 16px;
    height: 16px;
    transition: transform var(--transition-fast);
}

.community-card-link:hover svg {
    transform: translateX(4px);
}

/* Community Card Variants */
.rules-card:hover {
    border-color: #f59e0b;
}

.rules-card:hover .community-card-icon {
    animation: shake 0.5s ease-in-out;
}

.faq-card:hover {
    border-color: #8b5cf6;
}

.tips-card:hover {
    border-color: #22c55e;
}

.contact-card:hover {
    border-color: #3b82f6;
}

@keyframes shake {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-5deg); }
    75% { transform: rotate(5deg); }
}

/* ═══════════════════════════════════════════════════════════════
   FRONT PAGE RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .welcome-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .welcome-stats {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .welcome-actions {
        justify-content: center;
    }
    
    .quick-nav-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .community-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .welcome-banner,
    .hero-banner {
        padding: var(--spacing-lg);
    }
    
    .welcome-title {
        font-size: var(--font-size-xl);
    }
    
    .welcome-stats {
        gap: var(--spacing-sm);
    }
    
    .welcome-stat {
        padding: var(--spacing-sm);
    }
    
    .welcome-stat-value {
        font-size: var(--font-size-md);
    }
    
    .welcome-actions {
        flex-direction: column;
    }
    
    .welcome-actions .btn {
        width: 100%;
        justify-content: center;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-md);
    }
    
    .hero-features {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    .hero-actions {
        flex-direction: column;
    }
    
    .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
    
    .quick-nav-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .quick-nav-item {
        padding: var(--spacing-md);
    }
    
    .quick-nav-icon {
        font-size: 2rem;
    }
    
    .quick-nav-name {
        font-size: var(--font-size-sm);
    }
    
    .community-grid {
        grid-template-columns: 1fr;
    }
    
    .community-card {
        padding: var(--spacing-lg);
    }
}

@media (max-width: 480px) {
    .welcome-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-site-name {
        font-size: 1em;
    }
    
    .quick-nav-item {
        padding: var(--spacing-sm);
    }
    
    .quick-nav-icon {
        font-size: 1.5rem;
    }
    
    .quick-nav-name {
        font-size: var(--font-size-xs);
    }
    
    .quick-nav-count {
        font-size: var(--font-size-xs);
        padding: 2px var(--spacing-xs);
    }
    
    .community-card-icon {
        font-size: 2rem;
    }
}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE PAGE
   ═══════════════════════════════════════════════════════════════ */

.archive-page {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-xl);
}

/* Archive Header */
.archive-header {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--color-border);
}

.archive-header-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
}

.archive-header-left {
    flex: 1;
}

.archive-title-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.archive-icon {
    font-size: 3rem;
    line-height: 1;
}

.archive-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-text);
    margin: 0;
}

.archive-description {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: var(--spacing-xs) 0 0 0;
}

/* Archive Stats */
.archive-stats {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.archive-stat {
    display: flex;
    flex-direction: column;
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
}

.archive-stat-value {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-text);
}

.archive-stat-label {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

/* Breadcrumbs */
.archive-breadcrumbs {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.archive-breadcrumbs a {
    color: var(--color-text-secondary);
}

.archive-breadcrumbs a:hover {
    color: var(--color-primary-light);
}

.breadcrumb-separator svg {
    width: 14px;
    height: 14px;
}

.breadcrumb-current {
    color: var(--color-text);
}

/* Filters Bar */
.filters-bar {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
    align-items: center;
}

/* Search Box */
.search-box {
    flex: 1;
    min-width: 250px;
    display: flex;
    align-items: center;
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.search-box:focus-within {
    border-color: var(--color-primary);
}

.search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--spacing-md);
    color: var(--color-text-muted);
}

.search-icon svg {
    width: 18px;
    height: 18px;
}

.search-box input[type="text"] {
    flex: 1;
    padding: var(--spacing-md) 0;
    background: none;
    border: none;
    color: var(--color-text);
    outline: none;
}

.search-box input::placeholder {
    color: var(--color-text-muted);
}

.search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-md);
    background-color: var(--color-primary);
    border: none;
    color: white;
    cursor: pointer;
    transition: background-color var(--transition-fast);
}

.search-submit:hover {
    background-color: var(--color-primary-dark);
}

.search-submit svg {
    width: 18px;
    height: 18px;
}

/* Sort Wrapper */
.sort-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.sort-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.sort-select {
    padding: var(--spacing-sm) var(--spacing-md);
    padding-right: var(--spacing-xl);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--spacing-sm) center;
}

.sort-select:focus {
    outline: none;
    border-color: var(--color-primary);
}

/* View Toggle */
.view-toggle {
    display: flex;
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.view-btn:hover {
    background-color: var(--color-bg-tertiary);
    color: var(--color-text);
}

.view-btn.active {
    background-color: var(--color-primary);
    color: white;
}

.view-btn svg {
    width: 18px;
    height: 18px;
}

/* Active Filters */
.active-filters {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    flex-wrap: wrap;
}

.active-filters-label {
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.filter-tag {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
}

.filter-tag-label {
    color: var(--color-text-muted);
}

.filter-tag-value {
    color: var(--color-text);
    font-weight: 500;
}

.filter-tag-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-left: var(--spacing-xs);
    color: var(--color-text-muted);
    border-radius: 50%;
    transition: all var(--transition-fast);
}

.filter-tag-remove:hover {
    background-color: var(--color-danger);
    color: white;
}

.filter-tag-remove svg {
    width: 12px;
    height: 12px;
}

.clear-all-filters {
    font-size: var(--font-size-sm);
    color: var(--color-primary-light);
    margin-left: var(--spacing-sm);
}

.clear-all-filters:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

/* Results Info */
.results-info {
    margin-bottom: var(--spacing-lg);
}

.results-count {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
}

/* Torrents Grid */
.torrents-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.torrents-grid .torrent-card {
    flex: none;
    width: 100%;
}

/* Torrents List */
.torrents-list {
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--spacing-xl);
}

.list-header {
    display: grid;
    grid-template-columns: 1fr 100px 60px 60px 80px 100px 80px;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--color-bg-tertiary);
    border-bottom: 1px solid var(--color-border);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.list-item {
    display: grid;
    grid-template-columns: 1fr 100px 60px 60px 80px 100px 80px;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--color-border);
    align-items: center;
    transition: background-color var(--transition-fast);
}

.list-item:last-child {
    border-bottom: none;
}

.list-item:hover {
    background-color: var(--color-bg);
}

/* List Item Health Indicators */
.list-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
}

.list-item.health-good::before {
    background-color: var(--color-success);
}

.list-item.health-medium::before {
    background-color: var(--color-warning);
}

.list-item.health-poor::before {
    background-color: var(--color-danger);
}

.list-item.health-dead {
    opacity: 0.6;
}

.list-item.health-dead::before {
    background-color: var(--color-text-muted);
}

/* List Columns */
.list-col {
    display: flex;
    align-items: center;
}

.list-col-name {
    display: flex;
    gap: var(--spacing-md);
    min-width: 0;
}

.list-item-thumbnail {
    width: 50px;
    height: 50px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background-color: var(--color-bg-tertiary);
    flex-shrink: 0;
}

.list-item-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumbnail-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
}

.list-item-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.list-item-title {
    font-weight: 600;
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.list-item-title:hover {
    color: var(--color-primary-light);
}

.list-item-category {
    font-size: var(--font-size-xs);
    color: var(--color-text-muted);
}

.list-col-size,
.list-col-completed,
.list-col-date {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
}

.list-col-seeders,
.list-col-leechers {
    justify-content: center;
}

.peer-value {
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.peer-value.seeders {
    color: var(--color-seeder);
}

.peer-value.leechers {
    color: var(--color-leecher);
}

.list-col-actions {
    display: flex;
    gap: var(--spacing-xs);
    justify-content: flex-end;
}

.list-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
    transition: all var(--transition-fast);
}

.list-action-btn:hover {
    background-color: var(--color-bg-tertiary);
    color: var(--color-text);
}

.list-action-btn.download:hover {
    background-color: var(--color-success);
    color: white;
}

.list-action-btn svg {
    width: 16px;
    height: 16px;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
}

.pagination-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.pagination-btn:hover:not(.disabled) {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.pagination-btn.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-btn svg {
    width: 16px;
    height: 16px;
}

.pagination-numbers {
    display: flex;
    gap: var(--spacing-xs);
}

.pagination-num {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-sm);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.pagination-num:hover {
    border-color: var(--color-primary);
    color: var(--color-text);
}

.pagination-num.current {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: white;
}

.pagination-dots {
    display: flex;
    align-items: center;
    color: var(--color-text-muted);
    padding: 0 var(--spacing-xs);
}

/* Pagination Jump */
.pagination-jump {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    color: var(--color-text-muted);
}

.pagination-jump-input {
    width: 60px;
    padding: var(--spacing-xs) var(--spacing-sm);
    background-color: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text);
    text-align: center;
}

.pagination-jump-input:focus {
    outline: none;
    border-color: var(--color-primary);
}

/* No Results */
.no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-2xl);
    text-align: center;
}

.no-results-icon {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-bg-secondary);
    border-radius: 50%;
    margin-bottom: var(--spacing-lg);
}

.no-results-icon svg {
    width: 40px;
    height: 40px;
    color: var(--color-text-muted);
}

.no-results-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-text);
    margin: 0 0 var(--spacing-sm) 0;
}

.no-results-text {
    font-size: var(--font-size-md);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-xl) 0;
    max-width: 500px;
}

.no-results-actions {
    display: flex;
    gap: var(--spacing-md);
}

/* Archive Responsive */
@media (max-width: 1024px) {
    .torrents-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    }
    
    .list-header,
    .list-item {
        grid-template-columns: 1fr 80px 50px 50px 80px;
    }
    
    .list-col-date,
    .list-col-actions {
        display: none;
    }
}

@media (max-width: 768px) {
    .archive-header-content {
        flex-direction: column;
    }
    
    .archive-breadcrumbs {
        order: -1;
    }
    
    .archive-stats {
        width: 100%;
    }
    
    .archive-stat {
        flex: 1;
        min-width: 0;
    }
    
    .filters-bar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-box {
        min-width: 100%;
    }
    
    .sort-wrapper {
        justify-content: space-between;
    }
    
    .sort-select {
        flex: 1;
    }
    
    .view-toggle {
        display: none;
    }
    
    .torrents-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    /* Force grid view on mobile */
    .view-list .torrents-list {
        display: none;
    }
    
    .view-list .torrents-grid {
        display: grid;
    }
    
    .pagination {
        flex-wrap: wrap;
    }
    
    .pagination-numbers {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: var(--spacing-sm);
    }
}

@media (max-width: 480px) {
    .archive-title-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-sm);
    }
    
    .archive-icon {
        font-size: 2rem;
    }
    
    .archive-title {
        font-size: var(--font-size-xl);
    }
    
    .archive-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .torrents-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-sm);
    }
    
    .pagination-jump {
        display: none;
    }
}

.announce-url {
    color: var(--color-text-muted);
    word-break: break-all;
}


.footer-announce {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE HEADER - NEW POST BUTTON
   ═══════════════════════════════════════════════════════════════ */

.archive-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.new-post-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.new-post-btn svg {
    width: 18px;
    height: 18px;
}

.new-post-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

@media (max-width: 768px) {
    .archive-header-right {
        align-items: flex-start;
        width: 100%;
    }
    
    .new-post-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ═══════════════════════════════════════════════════════════════
   ARCHIVE PAGE - STATS ROW WITH NEW POST BUTTON
   ═══════════════════════════════════════════════════════════════ */

.archive-stats-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.archive-stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.archive-new-post-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--color-primary, #3b82f6);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.archive-new-post-btn svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

.archive-new-post-btn:hover {
    background: var(--color-primary-hover, #2563eb);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
    color: #ffffff;
}

.archive-new-post-btn:active {
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 768px) {
    .archive-stats-row {
        flex-direction: column;
        align-items: stretch;
    }
    
    .archive-new-post-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }
}