/* ==============================
   LostMagus — Geek Kültürünün Karanlık Arşivi
   Ana Stil Dosyası
   Retro Hacker-Green Terminal Teması
   Est. 2001
   ============================== */

/* === RESET & BASE === */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #08080e;
    color: #00cc00;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

a:link { color: #00ff66; text-decoration: underline; }
a:visited { color: #009944; text-decoration: underline; }
a:hover { color: #ffff00; text-decoration: none; background-color: #003300; }
a:active { color: #ff0000; }

img { max-width: 100%; height: auto; border: 0; }

/* === WRAPPER === */
#wrapper {
    width: 960px;
    margin: 10px auto;
    border: 3px outset #2a1a33;
    background-color: #0e0e14;
}

/* === HEADER === */
#header {
    background-color: #0d0d1a;
    border-bottom: 3px inset #2a0044;
    padding: 12px 15px;
    text-align: center;
    background: linear-gradient(180deg, #0d0d1a 0%, #0a0a12 100%);
}

#header h1 {
    margin: 10px 0;
    line-height: 1;
}

#header h1 a {
    text-decoration: none;
    display: inline-block;
}

.site-logo {
    max-width: 600px;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 0 5px rgba(170, 85, 255, 0.3));
    transition: transform 0.3s ease, filter 0.3s ease;
}

.site-logo:hover {
    transform: scale(1.02);
    filter: drop-shadow(0 0 10px rgba(170, 85, 255, 0.6));
}

#header h1 .sym { color: #006600; font-size: 32px; }

#header .subtitle {
    font-size: 11px;
    color: #669966;
    letter-spacing: 3px;
    margin-top: 2px;
}

#header .ascii-line {
    font-family: "Courier New", Courier, monospace;
    font-size: 10px;
    color: #003300;
    margin: 4px 0;
}

/* === TOPBAR === */
#topbar {
    background-color: #0a0a14;
    border-bottom: 2px outset #1a1a33;
    padding: 4px 12px;
    font-size: 10px;
    color: #336633;
    overflow: hidden;
}
#topbar .hit-counter { float: left; color: #00cc00; font-family: "Courier New", monospace; }
#topbar .right-info { float: right; }

/* === NAVIGATION === */
#main-nav {
    background-color: #0d0d18;
    border-bottom: 2px inset #220044;
    padding: 0;
    text-align: center;
}

#main-nav ul {
    list-style: none;
    display: inline-block;
}

#main-nav ul li {
    display: inline-block;
}

#main-nav ul li a {
    display: block;
    padding: 8px 18px;
    color: #00ff00;
    text-decoration: none;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-right: 1px solid #1a1a33;
}

#main-nav ul li:last-child a { border-right: none; }

#main-nav ul li a:hover {
    background-color: #1a0d2a;
    color: #ffff00;
}

#main-nav ul li a.active {
    background-color: #1a0d2a;
    color: #00ff00;
}

#main-nav ul li a.external:after {
    content: " ↗";
    font-size: 10px;
}

/* === MARQUEE === */
#ticker {
    background-color: #050508;
    border-top: 2px inset #1a0033;
    border-bottom: 2px inset #1a0033;
    padding: 4px 0;
}

#ticker marquee {
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    color: #00ff00;
}

#ticker marquee b { color: #ffff00; }
#ticker marquee .sep { color: #006600; padding: 0 8px; }

/* === FEATURED POST === */
.featured-post {
    margin: 8px;
    border: 2px outset #1a0d33;
    background-color: #0d0d18;
    overflow: hidden;
}

.featured-post .featured-label {
    background-color: #2a0d44;
    color: #cc88ff;
    font-family: "Courier New", monospace;
    font-size: 11px;
    font-weight: bold;
    padding: 4px 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    border-bottom: 1px solid #004400;
}

.featured-post .featured-inner {
    overflow: hidden;
}

.featured-post .featured-image {
    float: left;
    width: 380px;
    height: 220px;
    overflow: hidden;
    border-right: 2px inset #003300;
}

.featured-post .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.featured-post .featured-content {
    margin-left: 384px;
    padding: 12px 15px;
}

.featured-post .featured-content h2 {
    font-family: Verdana, Tahoma, sans-serif;
    font-size: 18px;
    color: #00ff00;
    margin-bottom: 6px;
    line-height: 1.3;
}

.featured-post .featured-content h2 a {
    color: #00ff00;
    text-decoration: none;
}

.featured-post .featured-content h2 a:hover {
    color: #ffff00;
    background: none;
}

.featured-post .featured-meta {
    font-size: 10px;
    color: #336633;
    font-family: "Courier New", monospace;
    margin-bottom: 8px;
    padding-bottom: 6px;
    border-bottom: 1px dotted #003300;
}

.featured-post .featured-excerpt {
    color: #88cc88;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.featured-post .read-more {
    font-size: 11px;
    font-weight: bold;
    font-family: "Courier New", monospace;
}

/* === TAG BADGES === */
.tag {
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    padding: 1px 5px;
    text-transform: uppercase;
    text-decoration: none;
    margin-right: 3px;
    border: 1px solid #004400;
    color: #00cc00;
    background-color: #001a00;
}
.tag:hover { color: #ffff00; border-color: #006600; background-color: #003300; }
.tag-oyun { border-color: #006600; color: #00ff00; }
.tag-bilim-kurgu { border-color: #004466; color: #44aaff; }
.tag-anime { border-color: #660044; color: #ff44aa; }
.tag-fantazi { border-color: #664400; color: #ffaa44; }
.tag-sinema { border-color: #444400; color: #ffff44; }
.tag-linux { border-color: #006600; color: #66ff66; }
.tag-cizgi-roman { border-color: #440066; color: #aa44ff; }
.tag-retro { border-color: #663300; color: #ff9944; }
.tag-muzik { background-color: #440066; border-color: #00ffff; color: #00ffff; }

/* === CATEGORY BADGE === */
.cat-badge {
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    padding: 2px 6px;
    text-transform: uppercase;
    color: #000000;
    background-color: #00cc00;
    margin-right: 6px;
    text-decoration: none;
}

/* === SECTION HEADERS === */
.section-header {
    background-color: #1a0d2a;
    border: 2px outset #2a1144;
    padding: 6px 10px;
    margin: 8px 8px 0 8px;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #cc88ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-header .see-all {
    float: right;
    font-size: 10px;
    font-weight: normal;
    text-transform: none;
}

/* === POST CARDS (3-column) === */
.cards-row {
    overflow: hidden;
    margin: 0 4px;
}

.card-column {
    float: left;
    width: 33.333%;
    padding: 0 4px;
}

.post-card {
    margin: 4px;
    border: 2px outset #1a0d33;
    background-color: #0a0a14;
}

.cards-row .post-card {
    float: left;
    width: calc(33.333% - 10px);
    margin: 4px;
}

.post-card .card-image {
    width: 100%;
    height: 140px;
    overflow: hidden;
    border-bottom: 1px solid #003300;
}

.post-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.post-card .card-body {
    padding: 8px;
}

.post-card .card-body h3 {
    font-size: 13px;
    color: #00ff00;
    margin-bottom: 4px;
    line-height: 1.3;
}

.post-card .card-body h3 a {
    color: #00ff00;
    text-decoration: none;
}
.post-card .card-body h3 a:hover {
    color: #ffff00;
    background: none;
}

.post-card .card-meta {
    font-size: 9px;
    color: #336633;
    font-family: "Courier New", monospace;
    margin-top: 4px;
}

.post-card .card-tags {
    margin-top: 5px;
}

/* === RATING === */
.rating {
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    color: #ffff00;
    font-weight: bold;
}

.rating-bar { display: inline; font-family: "Courier New", monospace; font-size: 11px; }
.rating-bar .filled { color: #00ff00; }
.rating-bar .empty { color: #003300; }

/* === LATEST POSTS LIST === */
.post-list {
    margin: 0 8px 8px 8px;
    border: 2px outset #1a0d33;
    background-color: #0a0a14;
}

.post-list-item {
    padding: 6px 10px;
    border-bottom: 1px dotted #003300;
    overflow: hidden;
    font-size: 12px;
}

.post-list-item:last-child { border-bottom: none; }

.post-list-item:hover { background-color: #0d0a18; }

.post-list-item .bullet {
    color: #00ff00;
    font-weight: bold;
    margin-right: 6px;
}

.post-list-item .post-title-link {
    color: #00cc00;
    text-decoration: none;
    font-weight: bold;
}
.post-list-item .post-title-link:hover {
    color: #ffff00;
    background: none;
}

.post-list-item .post-info {
    float: right;
    font-size: 10px;
    color: #336633;
    font-family: "Courier New", monospace;
}

/* === BOTTOM SECTION (2 columns) === */
.bottom-section {
    overflow: hidden;
    margin: 0 4px;
}

.bottom-left {
    float: left;
    width: 50%;
    padding: 0 4px;
}

.bottom-right {
    float: right;
    width: 50%;
    padding: 0 4px;
}

/* === PANEL BOXES (sidebar/bottom) === */
.panel-box {
    margin: 0 4px 8px 4px;
    border: 2px outset #1a0d33;
    background-color: #0a0a14;
}

.panel-box .panel-title {
    background-color: #1a0d2a;
    border-bottom: 1px solid #2a1144;
    padding: 5px 8px;
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #cc88ff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.panel-box .panel-body {
    padding: 8px;
    font-size: 11px;
    color: #88cc88;
}

.panel-box .panel-body a { font-size: 11px; }

/* Forum Topics Widget */
.forum-topic-item {
    padding: 4px 0;
    border-bottom: 1px dotted #002200;
}
.forum-topic-item:last-child { border-bottom: none; }
.forum-topic-item a { text-decoration: none; color: #00cc00; }
.forum-topic-item a:hover { color: #ffff00; background: none; }
.forum-topic-item .topic-info {
    font-size: 9px;
    color: #336633;
    font-family: "Courier New", monospace;
}

.forum-link-btn {
    display: block;
    text-align: center;
    padding: 6px;
    margin-top: 6px;
    background-color: #003300;
    border: 1px outset #006600;
    color: #00ff00;
    font-weight: bold;
    font-size: 11px;
    text-decoration: none;
}
.forum-link-btn:hover { background-color: #004400; color: #ffff00; }

/* Stats */
.stat-line {
    padding: 2px 0;
    border-bottom: 1px dotted #002200;
    font-family: "Courier New", monospace;
    font-size: 10px;
    color: #669966;
}
.stat-line span { color: #00ff00; }


/* === NOTICE BOX === */
.notice-box {
    margin: 8px;
    border: 2px outset #2a1a44;
    background-color: #0d0a14;
    padding: 8px 12px;
    font-size: 11px;
    color: #cccc66;
    text-align: center;
}
.notice-box b { color: #ffff00; }

/* === BLINK === */
.blink { animation: blinker 1s step-start infinite; }
@keyframes blinker { 50% { opacity: 0; } }

.icon-new { color: #ff0000; font-weight: bold; font-size: 9px; }

/* === FOOTER === */
#footer {
    clear: both;
    background-color: #0a0a12;
    border-top: 3px inset #1a0033;
    padding: 12px;
    text-align: center;
    font-size: 9px;
    color: #336633;
    font-family: "Courier New", Courier, monospace;
}

#footer .footer-ascii { color: #003300; font-size: 10px; margin-bottom: 6px; }
#footer a { color: #009900; font-size: 9px; }

#footer .badges {
    margin-top: 8px;
    color: #006600;
}

#footer .disclaimer {
    margin-top: 6px;
    font-size: 8px;
    color: #1a3a1a;
}

/* === CLEARFIX === */
.clearfix:after { content: ""; display: block; clear: both; }

/* === PAGE CONTENT (post pages) === */
.page-content {
    margin: 8px;
    border: 2px outset #1a0d33;
    background-color: #0d0d18;
}

.page-content .content-header {
    background-color: #1a0d2a;
    border-bottom: 1px solid #2a1144;
    padding: 12px 15px;
}

.page-content .content-header h1 {
    font-family: Verdana, Tahoma, sans-serif;
    font-size: 20px;
    color: #00ff00;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
}

.page-content .content-meta {
    padding: 6px 15px;
    font-size: 10px;
    color: #336633;
    border-bottom: 1px dotted #003300;
    font-family: "Courier New", monospace;
}

.page-content .content-body {
    padding: 15px;
    font-size: 13px;
    color: #88cc88;
    line-height: 1.7;
}

.page-content .content-body h2 {
    color: #00ff00;
    font-size: 16px;
    margin: 20px 0 8px 0;
    padding-bottom: 4px;
    border-bottom: 1px dashed #003300;
}

.page-content .content-body h3 {
    color: #00cc00;
    font-size: 14px;
    margin: 16px 0 6px 0;
}

.page-content .content-body p {
    margin-bottom: 12px;
}

.page-content .content-body img {
    border: 2px inset #003300;
    margin: 8px 0;
}

.page-content .content-body blockquote {
    border-left: 3px solid #006600;
    background-color: #001a00;
    padding: 8px 12px;
    margin: 10px 0;
    color: #669966;
    font-style: italic;
}

.page-content .content-footer {
    padding: 8px 15px;
    background-color: #081408;
    border-top: 1px dotted #003300;
    font-size: 10px;
    color: #336633;
    text-align: right;
    font-family: "Courier New", monospace;
}

/* Post rating in content */
.content-rating {
    margin: 15px 0;
    padding: 10px;
    border: 2px outset #004400;
    background-color: #001a00;
    text-align: center;
}

/* Post navigation */
.post-nav {
    padding: 8px 15px;
    overflow: hidden;
    border-top: 1px solid #003300;
}
.post-nav .prev { float: left; }
.post-nav .next { float: right; }

/* === CATEGORY / TAG FILTER PAGE === */
.filter-bar {
    margin: 8px;
    padding: 8px 12px;
    border: 2px outset #1a0d33;
    background-color: #0a0a14;
    overflow: hidden;
}

.filter-bar .filter-label {
    float: left;
    font-weight: bold;
    color: #00ff00;
    margin-right: 10px;
    line-height: 24px;
    font-size: 12px;
}

.filter-bar .filter-tags {
    float: left;
}

.filter-bar .tag {
    margin-bottom: 3px;
}

.filter-bar .tag.active {
    background-color: #006600;
    color: #00ff00;
    border-color: #00ff00;
}

/* Filtered post list with images */
.filtered-list {
    margin: 0 8px;
}

.filtered-item {
    border: 2px outset #1a0d33;
    background-color: #0a0a14;
    margin-bottom: 8px;
    overflow: hidden;
}

.filtered-item .fi-image {
    float: left;
    width: 200px;
    height: 130px;
    overflow: hidden;
    border-right: 2px inset #003300;
}

.filtered-item .fi-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.filtered-item .fi-body {
    margin-left: 204px;
    padding: 10px 12px;
}

.filtered-item .fi-body h3 {
    font-size: 14px;
    color: #00ff00;
    margin-bottom: 4px;
}

.filtered-item .fi-body h3 a {
    color: #00ff00;
    text-decoration: none;
}
.filtered-item .fi-body h3 a:hover { color: #ffff00; background: none; }

.filtered-item .fi-meta {
    font-size: 9px;
    color: #336633;
    font-family: "Courier New", monospace;
    margin-bottom: 6px;
}

.filtered-item .fi-excerpt {
    font-size: 11px;
    color: #88cc88;
    line-height: 1.5;
}

/* === SEARCH BOX (header) === */
.search-box {
    float: right;
    margin-top: -30px;
    margin-right: 15px;
}

.search-box input[type="text"] {
    background-color: #001a00;
    border: 1px inset #006600;
    color: #00ff00;
    font-family: "Courier New", monospace;
    font-size: 11px;
    padding: 3px 6px;
    width: 150px;
}

.search-box button {
    background-color: #003300;
    border: 1px outset #006600;
    color: #00ff00;
    font-family: Tahoma, sans-serif;
    font-size: 10px;
    padding: 3px 8px;
    cursor: pointer;
}
.search-box button:hover { background-color: #004400; color: #ffff00; }

/* === NO RESULTS === */
.no-results {
    text-align: center;
    padding: 30px;
    color: #336633;
    font-style: italic;
}

/* === LOADING === */
.loading {
    text-align: center;
    padding: 20px;
    color: #006600;
    font-family: "Courier New", monospace;
}

/* ==============================
   POST PAGE LAYOUT (WITH SIDEBAR)
   ============================== */
.post-layout {
    display: flex;
    gap: 15px;
    margin: 8px;
    align-items: flex-start;
}

.post-layout .page-content {
    flex: 1;
    margin: 0;
    min-width: 0;
}

.post-sidebar {
    width: 250px;
    flex-shrink: 0;
}

.sidebar-panel {
    background-color: #0d0d18;
    border: 2px outset #1a0d33;
    padding: 12px;
    margin-bottom: 15px;
}

.sidebar-panel h4 {
    margin: 0 0 10px 0;
    font-size: 11px;
    color: #ffcc00;
    border-bottom: 1px solid #331166;
    padding-bottom: 5px;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
}

/* Author Profile Box */
.author-profile-box img {
    border: 3px outset #00ff00;
    box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
}

.author-profile-box h5 {
    color: #ffff00;
    margin: 8px 0 4px 0;
    font-size: 13px;
}

.author-profile-box p {
    font-size: 11px;
    color: #00ff00;
    font-style: italic;
    line-height: 1.4;
}

/* Read Next Module */
.read-next {
    margin-top: 20px;
    background-color: #1a1a2a;
    border: 1px dashed #3333aa;
    padding: 12px;
}

.read-next h4 {
    color: #9999ff;
    font-size: 10px;
    margin: 0 0 8px 0;
}

/* ==============================
   RESPONSIVE (Mobile)
   ============================== */
@media screen and (max-width: 768px) {
    #wrapper {
        width: 100%;
        margin: 0;
        border: none;
    }

    #header h1 {
        font-size: 28px;
        letter-spacing: 3px;
    }

    .search-box {
        float: none;
        margin-top: 10px;
        margin-right: 0;
        text-align: center;
    }

    #main-nav ul {
        display: block;
    }

    #main-nav ul li {
        display: block;
        border-bottom: 1px inset #220044;
    }

    #main-nav ul li a {
        padding: 12px;
        border-right: none;
        font-size: 14px;
    }

    /* Featured Post Mobile */
    .featured-post .featured-image {
        float: none;
        width: 100%;
        height: 200px;
        border-right: none;
        border-bottom: 2px inset #003300;
    }

    .featured-post .featured-content {
        margin-left: 0;
        padding: 10px;
    }

    /* Cards and Columns Mobile */
    .card-column {
        float: none;
        width: 100%;
        padding: 0;
    }

    .cards-row .post-card {
        float: none;
        width: auto;
        margin: 8px;
    }

    .bottom-left, .bottom-right {
        float: none;
        width: 100%;
        padding: 0;
    }

    /* Post Detail Filter Page */
    .filtered-item .fi-image {
        float: none;
        width: 100%;
        height: 180px;
        border-right: none;
        border-bottom: 2px inset #003300;
    }

    .filtered-item .fi-body {
        margin-left: 0;
        padding: 12px;
    }

    /* News Page Sidebar */
    .post-layout {
        flex-direction: column !important;
    }

    .post-sidebar {
        width: 100% !important;
        margin-top: 20px;
    }
}


/* === GAME INFO CARD === */
.game-info-card { background: rgba(10, 5, 20, 0.8); border: 1px solid #2a1144; padding: 15px; margin: 20px 0; display: flex; gap: 20px; align-items: flex-start; }
.game-info-card .info-left { flex: 1; }
.game-info-card .info-right { flex: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.info-section { margin-bottom: 15px; }
.info-section:last-child { margin-bottom: 0; }
.info-label { display: block; font-size: 10px; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.info-value { display: block; font-size: 16px; font-weight: bold; color: #fff; }
.info-badge { background-color: #6600cc; color: #ffffff; padding: 4px 10px; font-size: 11px; font-weight: bold; text-transform: uppercase; display: flex; align-items: center; gap: 6px; border-radius: 2px; border-bottom: 2px solid #440099; }
.info-badge i { font-size: 12px; }
.info-badge:hover { background-color: #7722dd; transform: translateY(-1px); transition: all 0.2s; }
@media (max-width: 768px) { .game-info-card { flex-direction: column; } }
.tag-doga { border-color: #2e7d32; color: #81c784; }
.tag-gunluk { border-color: #1565c0; color: #90caf9; }

/* === LOADING === */
.loading {
    text-align: center;
    padding: 20px;
    color: #006600;
    font-family: "Courier New", monospace;
}

/* ==============================
   POST PAGE LAYOUT (WITH SIDEBAR)
   ============================== */
.post-layout {
    display: flex;
    gap: 15px;
    margin: 8px;
    align-items: flex-start;
}

.post-layout .page-content {
    flex: 1;
    margin: 0;
    min-width: 0;
}

.post-sidebar {
    width: 250px;
    flex-shrink: 0;
}

.sidebar-panel {
    background-color: #0d0d18;
    border: 2px outset #1a0d33;
    padding: 12px;
    margin-bottom: 15px;
}

.sidebar-panel h4 {
    margin: 0 0 10px 0;
    font-size: 11px;
    color: #ffcc00;
    border-bottom: 1px solid #331166;
    padding-bottom: 5px;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
}

/* Author Profile Box */
.author-profile-box img {
    border: 3px outset #00ff00;
    box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
}

.author-profile-box h5 {
    color: #ffff00;
    margin: 8px 0 4px 0;
    font-size: 13px;
}

.author-profile-box p {
    font-size: 11px;
    color: #00ff00;
    font-style: italic;
    line-height: 1.4;
}

/* Read Next Module */
.read-next {
    margin-top: 20px;
    background-color: #1a1a2a;
    border: 1px dashed #3333aa;
    padding: 12px;
}

.read-next h4 {
    color: #9999ff;
    font-size: 10px;
    margin: 0 0 8px 0;
}

/* ==============================
   RESPONSIVE (Mobile)
   ============================== */
@media screen and (max-width: 768px) {
    #wrapper {
        width: 100%;
        margin: 0;
        border: none;
    }

    #header h1 {
        font-size: 28px;
        letter-spacing: 3px;
    }

    .search-box {
        float: none;
        margin-top: 10px;
        margin-right: 0;
        text-align: center;
    }

    #main-nav ul {
        display: block;
    }

    #main-nav ul li {
        display: block;
        border-bottom: 1px inset #220044;
    }

    #main-nav ul li a {
        padding: 12px;
        border-right: none;
        font-size: 14px;
    }

    /* Featured Post Mobile */
    .featured-post .featured-image {
        float: none;
        width: 100%;
        height: 200px;
        border-right: none;
        border-bottom: 2px inset #003300;
    }

    .featured-post .featured-content {
        margin-left: 0;
        padding: 10px;
    }

    /* Cards and Columns Mobile */
    .card-column {
        float: none;
        width: 100%;
        padding: 0;
    }

    .cards-row .post-card {
        float: none;
        width: auto;
        margin: 8px;
    }

    .bottom-left, .bottom-right {
        float: none;
        width: 100%;
        padding: 0;
    }

    /* Post Detail Filter Page */
    .filtered-item .fi-image {
        float: none;
        width: 100%;
        height: 180px;
        border-right: none;
        border-bottom: 2px inset #003300;
    }

    .filtered-item .fi-body {
        margin-left: 0;
        padding: 12px;
    }

    /* News Page Sidebar */
    .post-layout {
        flex-direction: column !important;
    }

    .post-sidebar {
        width: 100% !important;
        margin-top: 20px;
    }
}


/* === GAME INFO CARD === */
.game-info-card { background: rgba(10, 5, 20, 0.8); border: 1px solid #2a1144; padding: 15px; margin: 20px 0; display: flex; gap: 20px; align-items: flex-start; }
.game-info-card .info-left { flex: 1; }
.game-info-card .info-right { flex: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.info-section { margin-bottom: 15px; }
.info-section:last-child { margin-bottom: 0; }
.info-label { display: block; font-size: 10px; color: #888; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.info-value { display: block; font-size: 16px; font-weight: bold; color: #fff; }
.info-badge { background-color: #6600cc; color: #ffffff; padding: 4px 10px; font-size: 11px; font-weight: bold; text-transform: uppercase; display: flex; align-items: center; gap: 6px; border-radius: 2px; border-bottom: 2px solid #440099; }
.info-badge i { font-size: 12px; }
.info-badge:hover { background-color: #7722dd; transform: translateY(-1px); transition: all 0.2s; }
@media (max-width: 768px) { .game-info-card { flex-direction: column; } }
.tag-doga { border-color: #2e7d32; color: #81c784; }
.tag-gunluk { border-color: #1565c0; color: #90caf9; }
.tag-blog { border-color: #6a1b9a; color: #ce93d8; }


/* === PREMIUM ENHANCEMENTS === */
.game-info-card { position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.5); border-left: 2px solid #6600cc; }
.game-info-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #6600cc, transparent); }
.info-badge { transition: all 0.3s ease; cursor: pointer; text-decoration: none !important; display: inline-flex; align-items: center; color: #ffffff !important; }
.info-badge:visited { color: #ffffff !important; }
.info-badge:hover { background-color: #9933ff; box-shadow: 0 0 15px #6600cc; transform: translateY(-2px); color: #fff !important; }
.info-label { font-family: 'Courier New', monospace; color: #bc88ff; font-weight: bold; text-shadow: 0 0 5px rgba(102, 0, 204, 0.5); }
.info-value { text-shadow: 0 0 5px rgba(255,255,255,0.3); color: #fff; }
.admin-card-panel { border-left: 4px solid #6600cc !important; padding-left: 20px !important; }
