/* ============================================================
   LINUXGRATIS - CLASSIC TERMINAL THEME
   "You just SSHed into the OS directory."
   ============================================================ */

/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');

/* === CSS VARIABLES === */
:root {
    --t-bg: #000000;
    --t-bg-panel: #0a0a0a;
    --t-bg-card: #050505;
    --t-bg-card-hover: #0d0d0d;
    --t-border: #1a1a1a;
    --t-border-bright: #2a2a2a;
    --t-green: #00ff00;
    --t-green-dim: #00aa00;
    --t-green-dark: #005500;
    --t-cyan: #00cccc;
    --t-red: #ff0000;
    --t-red-dim: #cc3333;
    --t-yellow: #cccc00;
    --t-amber: #ffb000;
    --t-text: #cccccc;
    --t-text-bright: #ffffff;
    --t-text-dim: #999999;
    --t-text-muted: #666666;
    --t-font: 'IBM Plex Mono', 'Courier New', 'Lucida Console', monospace;
}

/* === GLOBAL RESET === */
*, *::before, *::after { box-sizing: border-box; }

body.terminal-theme {
    background: var(--t-bg);
    color: var(--t-text);
    font-family: var(--t-font);
    font-size: 15px;
    line-height: 1.6;
    overflow-x: hidden;
}

/* === SCANLINE CRT OVERLAY === */
body.terminal-theme::before {
    content: '';
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 9999;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 255, 0, 0.015) 2px,
        rgba(0, 255, 0, 0.015) 4px
    );
}

/* === TOP NAVIGATION BAR === */
.t-nav {
    background: var(--t-bg);
    border-bottom: 1px solid var(--t-border-bright);
    position: relative;
    z-index: 100;
}
.t-nav .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.t-nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.6rem 0; }

/* Logo */
.t-logo {
    font-family: var(--t-font);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--t-green);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}
.t-logo i { color: var(--t-green); font-size: 1.3rem; }
.t-logo:hover { color: var(--t-text-bright); }

/* Nav controls */
.t-nav-controls { display: flex; align-items: center; gap: 0.5rem; }
.t-nav-btn {
    padding: 0.35rem 0.7rem;
    font-family: var(--t-font);
    font-size: 0.85rem;
    color: var(--t-text-dim);
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--t-border);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.t-nav-btn:hover {
    color: var(--t-green);
    border-color: var(--t-green-dim);
}

/* Language selector */
.t-lang-group {
    display: flex;
    border: 1px solid var(--t-border-bright);
}
.t-lang-btn {
    padding: 0.35rem 0.7rem;
    font-family: var(--t-font);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--t-text-dim);
    text-decoration: none;
    border-right: 1px solid var(--t-border-bright);
}
.t-lang-btn:last-child { border-right: none; }
.t-lang-btn:hover { color: var(--t-green); }
.t-lang-active {
    color: var(--t-bg) !important;
    background: var(--t-green) !important;
}

/* Tools dropdown */
.t-dropdown { position: relative; }
.t-dropdown-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 0.25rem);
    width: 14rem;
    background: var(--t-bg-panel);
    border: 1px solid var(--t-border-bright);
    z-index: 200;
    display: none;
}
.t-dropdown-menu.open { display: block; }
.t-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    font-family: var(--t-font);
    font-size: 0.9rem;
    color: var(--t-text-dim);
    text-decoration: none;
}
.t-dropdown-item:hover { color: var(--t-green); background: var(--t-bg-card); }
.t-dropdown-item i { width: 1rem; text-align: center; }

/* Mobile hamburger */
.t-mobile-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--t-border-bright);
    color: var(--t-text-dim);
    padding: 0.4rem 0.5rem;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    font-family: var(--t-font);
}
.t-mobile-toggle:hover { color: var(--t-green); border-color: var(--t-green-dim); }

/* Mobile menu */
.t-mobile-menu {
    display: none;
    padding: 0.75rem 0;
    border-top: 1px solid var(--t-border-bright);
    margin-top: 0.5rem;
}
.t-mobile-menu.open { display: block; }
.t-mobile-menu .t-lang-group { margin-bottom: 0.75rem; }
.t-mobile-menu .t-lang-btn { flex: 1; text-align: center; }
.t-mobile-tools-label {
    font-family: var(--t-font);
    font-size: 0.8rem;
    text-transform: uppercase;
    color: var(--t-text-muted);
    margin-bottom: 0.5rem;
}
.t-mobile-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; }
.t-mobile-tool-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    background: var(--t-bg-card);
    border: 1px solid var(--t-border);
    color: var(--t-text-dim);
    font-family: var(--t-font);
    font-size: 0.85rem;
    text-decoration: none;
}
.t-mobile-tool-btn:hover { color: var(--t-green); border-color: var(--t-green-dim); }

/* === HEADER / HERO === */
.t-header {
    padding: 2rem 0 1.5rem;
    border-bottom: 1px solid var(--t-border-bright);
    background: var(--t-bg);
}
.t-header .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }

.t-h1 {
    font-family: var(--t-font);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--t-green);
    line-height: 1.2;
    margin: 0;
}

.t-subtitle {
    font-family: var(--t-font);
    font-size: 1rem;
    color: var(--t-text);
    margin-top: 0.5rem;
}
.t-cursor {
    display: inline-block;
    width: 0.55em;
    height: 1.1em;
    background: var(--t-green);
    vertical-align: text-bottom;
    animation: blink 1s step-end infinite;
}
@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* === HUD STATS BAR === */
.t-hud {
    background: var(--t-bg-panel);
    border-bottom: 1px solid var(--t-border);
    padding: 0.5rem 0;
}
.t-hud .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.t-hud-inner { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }

.t-hud-stat {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--t-font);
    font-size: 0.9rem;
    color: var(--t-text);
}
.t-hud-stat i { font-size: 0.8rem; }
.t-stat-value {
    font-weight: bold;
    color: var(--t-green);
}
.t-stat-value.amber { color: var(--t-amber); }
.t-stat-value.cyan { color: var(--t-cyan); }

.t-hud-sep {
    color: var(--t-text-muted);
    font-family: var(--t-font);
}

/* === FILTER BAR === */
.t-filters {
    background: var(--t-bg);
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--t-border);
}
.t-filters .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.t-filters-inner {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

/* Search input */
.t-search-wrap {
    flex: 1;
    min-width: 200px;
    position: relative;
}
.t-search-input {
    width: 100%;
    padding: 0.55rem 0.85rem 0.55rem 2.2rem;
    font-family: var(--t-font);
    font-size: 0.95rem;
    color: var(--t-text-bright);
    background: var(--t-bg);
    border: 1px solid var(--t-border-bright);
    outline: none;
}
.t-search-input::placeholder { color: var(--t-text-muted); }
.t-search-input:focus {
    border-color: var(--t-green-dim);
}
.t-search-icon {
    position: absolute;
    left: 0.7rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--t-text-muted);
    font-size: 0.85rem;
}

/* Category filter tabs - CLI command style */
.t-category-tabs {
    display: flex;
    gap: 0.3rem;
    flex-wrap: wrap;
}
.t-cat-tab {
    font-family: var(--t-font);
    font-size: 0.85rem;
    padding: 0.4rem 0.7rem;
    color: var(--t-text-dim);
    text-decoration: none;
    border: 1px solid var(--t-border);
    white-space: nowrap;
}
.t-cat-tab:hover {
    color: var(--t-green);
    border-color: var(--t-green-dim);
}
.t-cat-tab.active {
    color: var(--t-bg);
    background: var(--t-green);
    border-color: var(--t-green);
}

/* === OS CARD GRID === */
.t-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* === OS CARD === */
.t-card {
    background: var(--t-bg);
    border: 1px solid var(--t-border-bright);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 0;
    animation: card-appear 0.3s forwards;
}
.t-card:hover {
    border-color: var(--t-green-dim);
}

.t-card:nth-child(1) { animation-delay: 0.02s; }
.t-card:nth-child(2) { animation-delay: 0.04s; }
.t-card:nth-child(3) { animation-delay: 0.06s; }
.t-card:nth-child(4) { animation-delay: 0.08s; }
.t-card:nth-child(5) { animation-delay: 0.10s; }
.t-card:nth-child(6) { animation-delay: 0.12s; }
.t-card:nth-child(7) { animation-delay: 0.14s; }
.t-card:nth-child(8) { animation-delay: 0.16s; }
.t-card:nth-child(9) { animation-delay: 0.18s; }
.t-card:nth-child(10) { animation-delay: 0.20s; }
.t-card:nth-child(11) { animation-delay: 0.22s; }
.t-card:nth-child(12) { animation-delay: 0.24s; }

@keyframes card-appear {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Card titlebar */
.t-card-titlebar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.75rem;
    background: var(--t-bg-panel);
    border-bottom: 1px solid var(--t-border);
    font-family: var(--t-font);
    font-size: 0.75rem;
    color: var(--t-text-muted);
}
.t-card-path { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; }

/* Card body */
.t-card-body {
    padding: 0.85rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Card header */
.t-card-header {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
}

/* Distro avatar */
.t-avatar {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
    border: 1px solid var(--t-border-bright);
}

.t-card-name {
    font-family: var(--t-font);
    font-size: 1rem;
    font-weight: 600;
    color: var(--t-text-bright);
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.t-card-badges { display: flex; gap: 0.35rem; margin-top: 0.25rem; flex-wrap: wrap; }

/* Terminal-style Badges with brackets */
.t-badge {
    font-family: var(--t-font);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.1rem 0;
    text-transform: uppercase;
    line-height: 1.4;
}
.t-badge-linux { color: var(--t-green-dim); }
.t-badge-bsd { color: #AB2B28; }
.t-badge-unix { color: var(--t-amber); }
.t-badge-windows { color: #0078D6; }
.t-badge-apple { color: #999999; }
.t-badge-mobile { color: var(--t-cyan); }
.t-badge-desktop { color: var(--t-amber); }
.t-badge-server { color: var(--t-cyan); }
.t-badge-virtualization { color: #aa88ff; }
.t-badge-network { color: #FA582D; }
.t-badge-historic { color: #8B7355; }

.t-badge-active { color: var(--t-green); }
.t-badge-eol { color: var(--t-red-dim); }

/* Card data rows */
.t-card-data {
    border-top: 1px solid var(--t-border);
    margin-top: auto;
    padding-top: 0.55rem;
    flex: 1;
}
.t-data-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0;
    font-family: var(--t-font);
    font-size: 0.85rem;
    color: var(--t-text);
}
.t-data-row i {
    width: 15px;
    text-align: center;
    flex-shrink: 0;
    font-size: 0.75rem;
    color: var(--t-text-muted);
}
.t-data-row .t-val {
    color: var(--t-text-bright);
}

/* Card actions */
.t-card-actions {
    border-top: 1px solid var(--t-border);
    margin-top: 0.55rem;
    padding-top: 0.65rem;
    display: flex;
    gap: 0.4rem;
}
.t-btn-primary {
    flex: 1;
    font-family: var(--t-font);
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    padding: 0.5rem 0.7rem;
    color: var(--t-green);
    border: 1px solid var(--t-green-dim);
    background: transparent;
    text-decoration: none;
}
.t-btn-primary:hover {
    background: var(--t-green);
    color: var(--t-bg);
}
.t-btn-icon {
    background: transparent;
    border: 1px solid var(--t-border-bright);
    color: var(--t-text-dim);
    padding: 0.5rem 0.7rem;
    font-size: 0.85rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.t-btn-icon:hover {
    color: var(--t-green);
    border-color: var(--t-green-dim);
}

/* === PAGINATION === */
.t-pagination {
    max-width: 1280px;
    margin: 1.5rem auto;
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}
.t-pagination-nav {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.25rem;
}
.t-page-btn {
    font-family: var(--t-font);
    font-size: 0.9rem;
    padding: 0.45rem 0.85rem;
    color: var(--t-text-dim);
    background: transparent;
    border: 1px solid var(--t-border);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}
.t-page-btn:hover {
    color: var(--t-green);
    border-color: var(--t-green-dim);
}
.t-page-btn.active {
    color: var(--t-bg);
    background: var(--t-green);
    border-color: var(--t-green);
}
.t-page-btn.disabled {
    color: var(--t-text-muted);
    cursor: not-allowed;
    opacity: 0.4;
}
.t-page-btn.disabled:hover { color: var(--t-text-muted); border-color: var(--t-border); }
.t-page-ellipsis {
    font-family: var(--t-font);
    font-size: 0.9rem;
    padding: 0.45rem 0.3rem;
    color: var(--t-text-muted);
}
.t-page-info {
    font-family: var(--t-font);
    font-size: 0.85rem;
    color: var(--t-text);
}

/* === NO RESULTS === */
.t-no-results {
    display: none;
    text-align: center;
    padding: 4rem 1rem;
    max-width: 1280px;
    margin: 0 auto;
}
.t-no-results.visible { display: block; }
.t-no-results i {
    font-size: 2rem;
    color: var(--t-text-muted);
    margin-bottom: 0.75rem;
    display: block;
}
.t-no-results p {
    font-family: var(--t-font);
    color: var(--t-text-dim);
}

/* === FOOTER === */
.t-footer {
    background: var(--t-bg);
    border-top: 1px solid var(--t-border-bright);
    margin-top: 3rem;
}
.t-footer .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }

.t-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 2rem 0;
    border-bottom: 1px solid var(--t-border);
}
.t-footer-heading {
    font-family: var(--t-font);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--t-green);
    margin-bottom: 0.6rem;
}
.t-footer-list { list-style: none; padding: 0; margin: 0; }
.t-footer-list li { margin-bottom: 0.3rem; }
.t-footer-link {
    font-family: var(--t-font);
    font-size: 0.9rem;
    color: var(--t-text);
    text-decoration: none;
}
.t-footer-link:hover { color: var(--t-green); }
.t-footer-about {
    font-family: var(--t-font);
    font-size: 0.85rem;
    color: var(--t-text-dim);
    line-height: 1.6;
}
.t-footer-about a {
    color: var(--t-green-dim);
    text-decoration: none;
}
.t-footer-about a:hover { color: var(--t-green); }

.t-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0;
    font-family: var(--t-font);
    font-size: 0.8rem;
    color: var(--t-text-dim);
}
.t-footer-bottom a { color: var(--t-text-dim); text-decoration: none; }
.t-footer-bottom a:hover { color: var(--t-green); }

/* === MAIN CONTENT AREA === */
.t-main { padding: 1.25rem 0; }

/* === SCREEN READER ONLY === */
.t-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;
}

/* === HIDDEN SELECT === */
.t-select-hidden { display: none; }


/* ============================================
   DISTRIBUTION PAGE STYLES
   ============================================ */

/* Breadcrumb */
.t-breadcrumb {
    font-size: 0.9rem;
    margin-bottom: 0.75rem;
}
.t-breadcrumb a { color: var(--t-text-dim); text-decoration: none; }
.t-breadcrumb a:hover { color: var(--t-green); }
.t-breadcrumb .t-current { color: var(--t-green); font-weight: bold; }

/* Distro header */
.t-distro-header {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--t-border-bright);
    background: var(--t-bg);
}
.t-distro-header .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }

.t-distro-title {
    font-family: var(--t-font);
    font-size: 2rem;
    font-weight: 700;
    color: var(--t-green);
    margin: 0;
}
.t-distro-desc {
    font-family: var(--t-font);
    font-size: 0.95rem;
    color: var(--t-text);
    margin-top: 0.5rem;
    max-width: 65ch;
    line-height: 1.5;
}
.t-distro-header-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.t-distro-header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}
.t-distro-releases-count {
    text-align: right;
}
.t-distro-releases-count .t-big {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--t-green);
}
.t-distro-releases-count .t-label {
    font-size: 0.85rem;
    color: var(--t-text);
}
.t-btn-official {
    font-family: var(--t-font);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    color: var(--t-bg);
    background: var(--t-green);
    border: none;
    text-decoration: none;
    white-space: nowrap;
}
.t-btn-official:hover { background: var(--t-text-bright); }

/* Stats grid */
.t-stats-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}
.t-stat-card {
    border: 1px solid var(--t-border-bright);
    padding: 0.75rem;
    background: var(--t-bg);
}
.t-stat-card-label {
    font-size: 0.8rem;
    color: var(--t-text-dim);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}
.t-stat-card-value {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--t-text-bright);
}

/* Filter bar for distribution */
.t-filter-bar {
    border: 1px solid var(--t-border-bright);
    padding: 0.75rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    background: var(--t-bg);
}
.t-filter-input {
    flex: 1;
    min-width: 200px;
    padding: 0.5rem 0.7rem;
    font-family: var(--t-font);
    font-size: 0.95rem;
    color: var(--t-text-bright);
    background: var(--t-bg);
    border: 1px solid var(--t-border-bright);
    outline: none;
}
.t-filter-input::placeholder { color: var(--t-text-muted); }
.t-filter-input:focus { border-color: var(--t-green-dim); }
.t-filter-select {
    padding: 0.5rem 0.7rem;
    font-family: var(--t-font);
    font-size: 0.95rem;
    color: var(--t-text-bright);
    background: var(--t-bg);
    border: 1px solid var(--t-border-bright);
    outline: none;
}
.t-filter-select:focus { border-color: var(--t-green-dim); }

/* Release cards */
.t-release-card {
    border: 1px solid var(--t-border-bright);
    padding: 0.75rem 1rem;
    margin-bottom: 0.5rem;
    background: var(--t-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.t-release-card:hover {
    border-color: var(--t-green-dim);
}
.t-release-version {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--t-text-bright);
}
.t-release-badges {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}
.t-release-meta {
    display: flex;
    gap: 1.5rem;
    font-size: 0.9rem;
    color: var(--t-text);
    flex-wrap: wrap;
}
.t-release-meta i { margin-right: 0.3rem; }
.t-btn-download {
    font-family: var(--t-font);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.45rem 0.85rem;
    color: var(--t-bg);
    background: var(--t-green);
    border: none;
    text-decoration: none;
    white-space: nowrap;
}
.t-btn-download:hover { background: var(--t-text-bright); }

/* Distribution main container */
.t-distro-main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

/* Info box */
.t-info-box {
    border: 1px solid var(--t-border-bright);
    padding: 2rem;
    text-align: center;
    margin-bottom: 1rem;
}
.t-info-box i { font-size: 2rem; color: var(--t-text-muted); margin-bottom: 0.75rem; display: block; }
.t-info-box h3 { font-size: 1.2rem; color: var(--t-text-bright); margin-bottom: 0.5rem; }
.t-info-box p { color: var(--t-text); font-size: 0.95rem; margin-bottom: 1rem; }
.t-info-box .t-btn-official { display: inline-block; margin: 0.25rem; }
.t-info-box .t-btn-download { display: inline-block; margin: 0.25rem; }

/* Pagination for distribution page */
.t-distro-pagination {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}
.t-distro-pagination-info {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.9rem;
    color: var(--t-text);
}


/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1024px) {
    .t-grid { grid-template-columns: repeat(2, 1fr); }
    .t-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .t-stats-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .t-nav-controls .t-nav-btn,
    .t-nav-controls .t-dropdown,
    .t-nav-controls .t-lang-group { display: none; }
    .t-mobile-toggle { display: block; }
    .t-h1 { font-size: 1.5rem; }
    .t-subtitle { font-size: 0.8rem; }
    .t-header { padding: 1.5rem 0 1rem; }
    .t-hud-inner { gap: 0.75rem; }
    .t-hud-sep { display: none; }
    .t-filters-inner { flex-direction: column; }
    .t-category-tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.25rem; }
    .t-category-tabs::-webkit-scrollbar { height: 2px; }
    .t-category-tabs::-webkit-scrollbar-thumb { background: var(--t-border-bright); }
    .t-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .t-footer-grid { grid-template-columns: 1fr 1fr; }
    .t-footer-bottom { flex-direction: column; text-align: center; }
    .t-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .t-distro-title { font-size: 1.3rem; }
    .t-distro-header-flex { flex-direction: column; }
    .t-distro-header-actions { width: 100%; }
    .t-filter-bar { flex-direction: column; }
    .t-filter-input { width: 100%; }
}

@media (max-width: 480px) {
    .t-grid { grid-template-columns: 1fr; }
    .t-h1 { font-size: 1.2rem; }
    .t-card-name { font-size: 0.8rem; }
    .t-avatar { width: 32px; height: 32px; font-size: 1rem; }
    .t-footer-grid { grid-template-columns: 1fr; }
    .t-stats-grid { grid-template-columns: 1fr; }
    .t-release-card { flex-direction: column; align-items: flex-start; }
}
