@import url('https://fonts.googleapis.com/css2?family=VT323&family=Inter:wght@400;500;700&display=swap');

/* ===========================
   ROOT & RESET
   =========================== */
:root {
    --bg-cream: #faf0dc;
    --panel-peach: #f8d8b0;
    --border-brown: #a0603a;
    --border-orange: #d08040;
    --text-dark: #3a2218;
    --heading-orange: #e89030;
    --feature-bg: #f0b878;
    --card-frame: #c07838;
    --font-pixel: 'VT323', monospace;
    --font-body: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-cream);
    color: var(--text-dark);
    font-family: var(--font-pixel);
    font-size: 1.15rem;
    overflow-x: hidden;
    min-height: 100vh;
}

body.theme-modern {
    font-family: var(--font-body);
}

/* ===========================
   BACKGROUND LOGO (watermark)
   =========================== */
.background-logo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70vw;
    max-width: 700px;
    opacity: 0.04;
    pointer-events: none;
    z-index: -1;
}

/* ===========================
   HEADER / NAVBAR
   =========================== */
header {
    display: flex;
    align-items: center;
    padding: 12px 30px;
    background: rgba(250, 228, 200, 0.75); /* Modern glass efekti için yarı saydam */
    backdrop-filter: blur(12px); /* Arka planı bulanıklaştırır */
    -webkit-backdrop-filter: blur(12px);
    border: 4px solid var(--border-brown);
    border-radius: 16px; /* Modern yuvarlak hatlar */
    box-shadow: 0 12px 32px rgba(160, 96, 58, 0.25), inset 0 0 0 2px rgba(255, 255, 255, 0.6); /* Modern 3D parlama ve derinlik */
    position: sticky;
    top: 15px;
    z-index: 1000;
    margin: 10px auto;
    width: 98%;
    max-width: 1920px;
}

/* Logo (artık navbarda ortada) */
.header-left {
    position: absolute;
    left: 50%;
    top: 50%;
    /* Sağdaki ok işaretinin (▼) genişliğini dengeleyip sadece görselin tam merkeze oturması için ufak bir X kaydırması eklendi (+12px) */
    transform: translate(calc(-50% + 12px), -50%); 
    z-index: 1010;
}

.games-dropdown-container {
    position: relative;
}

.games-toggle-btn {
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(250, 228, 200, 0.95) 100%);
    border: 3px solid var(--border-brown);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 8px 16px !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Yaylanma efekti */
    box-shadow: 0 8px 0 var(--border-brown), 0 15px 25px rgba(160, 96, 58, 0.3);
    margin-bottom: 8px;
    transform: translateY(-4px); /* Navbardan hafifçe dışarı taşar, modern bir 3D his verir */
}

.games-toggle-btn:hover,
.games-toggle-btn:active {
    background: linear-gradient(135deg, #fff 0%, #fae4c8 100%);
    transform: translateY(4px);
    box-shadow: 0 0 0 var(--border-brown), 0 5px 10px rgba(160, 96, 58, 0.2);
    border-color: var(--border-brown);
}

.btn-logo {
    height: 65px; /* Logo belirgin şekilde büyütüldü */
    object-fit: contain;
    border-radius: 6px;
    /* Logonun kendi iç kıvrımı */
}

.arrow {
    display: inline-block;
    margin-left: 8px;
    font-size: 0.9rem;
    color: var(--text-dark);
    opacity: 0.7;
}

/* Oyun Seçme Dropdown */
.game-switcher {
    position: absolute;
    top: 110%;
    left: 0;
    background: #fff;
    border: 3px solid var(--border-brown);
    border-radius: 8px;
    padding: 8px;
    display: none;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    z-index: 9999;
}

.games-dropdown-container.active .game-switcher {
    display: flex;
}

.switch-btn {
    background: none;
    border: none;
    padding: 8px 12px;
    font-family: var(--font-pixel);
    font-size: 1.2rem;
    cursor: pointer;
    text-align: left;
    color: var(--text-dark);
    border-radius: 4px;
}

.switch-btn:hover,
.switch-btn.active {
    background: var(--panel-peach);
}

/* Navbar link alanı */
.hero-top-links {
    display: flex;
    align-items: center;
    gap: 28px; /* Butonlar arası boşluk artırıldı (16px -> 28px) */
    flex: 1;
    justify-content: center;
}

body.theme-modern .hero-top-links {
    justify-content: space-between;
}

body.theme-modern .hero-top-links a {
    flex: 0 1 auto;
    min-width: 150px;
}

/* Butonları ortadaki logoya göre hizalamak için boşluk */
.hero-top-links a:nth-of-type(3) {
    margin-right: 80px; /* Logoya uygun mesafe */
}

.hero-top-links a:nth-of-type(4) {
    margin-left: 80px; /* Logoya uygun mesafe */
}

.hero-top-links a {
    text-decoration: none;
    color: var(--border-brown);
    font-family: var(--font-pixel);
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: rgba(255, 255, 255, 0.85); /* Camımsı modern beyaz */
    border: 3px solid var(--border-brown);
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.15s ease;
    white-space: nowrap;
    box-shadow: 4px 4px 0 var(--border-brown); /* Keskin retro piksel gölge */
    margin-bottom: 8px;
    backdrop-filter: blur(4px);

    /* Simetriyi sağlamak için tüm butonların genişliği eşitlendi */
    flex: 1; 
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Üzerine gelince parlayan modern ışık (shine) efekti */
.hero-top-links a::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.7), transparent);
    transform: skewX(-25deg);
    transition: 0.4s;
}

.hero-top-links a:hover::after {
    left: 200%;
}

.hero-top-links a:hover,
.hero-top-links a:active {
    transform: translate(4px, 4px); /* Eski usul piksel basma hissi */
    box-shadow: 0 0 0 var(--border-brown);
    background: var(--heading-orange); /* Turuncu vurgu */
    color: #fff;
    border-color: var(--border-brown);
}

/* Ortadaki asılı tabela (navbarın altından sarkıyor) */
.sign-hanger {
    position: absolute;
    top: calc(100% + 10px); /* Biraz daha aşağıya kaydırıldı */
    left: 50%;
    transform: translateX(-50%);
    background: #fffaf0; /* Eski sade krem rengi */
    border: 5px solid var(--border-orange); /* Eski turuncu piksel kenar */
    box-shadow: inset 0 0 0 3px var(--border-brown), 0 5px 15px rgba(0, 0, 0, 0.15); /* Eski sade iç/dış gölge */
    padding: 12px 35px;
    border-radius: 0;
    white-space: nowrap;
    z-index: 1005;
    transform-origin: top center;
    animation: swingSign 7s ease-in-out infinite;
    
    /* Eski sade metin tasarımı */
    color: var(--text-dark);
    font-family: var(--font-pixel);
    font-size: 1.5rem;
    text-transform: none;
    letter-spacing: normal;
    font-weight: normal;
    text-shadow: none;
}

/* Tabelanın asılı olduğu çiviler/ipler (Tabela aşağı kaydığı için uzatıldılar) */
.sign-hanger::before,
.sign-hanger::after {
    content: '';
    position: absolute;
    top: -20px; /* Tabela aşağı kaydığı için ipler daha yukarıdan başlıyor */
    width: 6px;
    height: 25px; /* İpler uzatıldı */
    background: var(--border-brown);
    border-radius: 0;
    /* Tamamen köşeli */
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}

.sign-hanger::before {
    left: 20px;
}

.sign-hanger::after {
    right: 20px;
}

@keyframes swingSign {
    0% {
        transform: translateX(-50%) perspective(500px) rotateX(-20deg);
    }

    50% {
        transform: translateX(-50%) perspective(500px) rotateX(20deg);
    }

    100% {
        transform: translateX(-50%) perspective(500px) rotateX(-20deg);
    }
}

.nav-welcome-text {
    font-family: var(--font-pixel);
    font-size: 1.8rem;
    color: var(--text-dark);
    letter-spacing: 1px;
}

.nav-buy-btn {
    background: #48a848 !important;
    color: #fff !important;
    border-color: #2e7d2e !important;
    font-family: var(--font-pixel) !important;
    font-size: 1.3rem !important;
    /* Biraz küçültüldü */
    padding: 8px 18px !important;
    /* Biraz küçültüldü */
    border-radius: 8px !important;
    /* Biraz daha köşesiz */
    box-shadow: 0 4px 0 #1b5e20 !important;
    margin-bottom: 4px !important;
    /* Gölge için pay */
    transition: all 0.1s ease !important;
}

.nav-buy-btn:hover,
.nav-buy-btn:active {
    background: #3c913c !important;
    transform: translateY(4px) !important;
    box-shadow: 0 0 0 #1b5e20 !important;
}

/* Cozy Game Wishlist Button Width Adjustment */
body.theme-modern .nav-buy-btn {
    max-width: 240px !important;
    padding: 6px 12px !important;
    font-size: 1.1rem !important;
}

/* Baca Dumanı (Cozy tema) */
.chimney-smoke {
    display: none;
}

/* ===========================
   HERO SECTION
   =========================== */
.hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px 40px 10px;
    position: relative;
}

.content-side {
    display: none;
}

.image-side {
    width: 100%;
    /* Orijinal boyuta geri alındı */
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 100%;
    transform: scale(1.05);
    /* Büyütme oranı 1.15'ten 1.05'e düşürüldü */
    margin-top: 60px;
    /* Navbar ile arasına belirgin boşluk eklendi */
    margin-bottom: 20px;
}

#game-image {
    width: 100%;
    border: 12px solid #5c3a21; /* Kalın koyu ahşap çerçeve */
    box-shadow: inset 0 0 0 4px #8c5a35, 0 20px 40px rgba(0, 0, 0, 0.3); /* İç açık ahşap, dış büyük gölge */
    border-radius: 6px;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Dinamik yaylanma animasyonu */
}

#game-image:hover {
    transform: rotate(-1deg) scale(1.02); /* Üzerine gelince hafifçe büyür ve eğilir */
}

/* Süzülen hayvan maskotları */
.hero-mascot {
    position: absolute;
    left: -300px;
    /* İyice dışarı alındı (Uzaklaştırıldı) */
    bottom: -80px;
    /* Sol taraf aşağıda kalacak şekilde çok daha aşağı çekildi */
    width: 400px;
    /* %15 Büyütüldü */
    z-index: -1;
    opacity: 0.65;
    animation: floatLeft 4.5s ease-in-out infinite;
}

.hero-mascot-3 {
    position: absolute;
    right: -310px;
    /* İyice dışarı alındı (Uzaklaştırıldı) */
    bottom: 80px;
    /* Sağ taraf yukarı çekilerek tam bir çaprazlık (diyagonal) sağlandı */
    width: 355px;
    /* %15 Büyütüldü */
    z-index: -1;
    opacity: 0.65;
    animation: floatRight 5s ease-in-out infinite;
}

@keyframes floatLeft {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }
}

@keyframes floatLeftMirrored {

    0%,
    100% {
        transform: translateY(0) scaleX(-1);
    }

    50% {
        transform: translateY(-25px) scaleX(-1);
    }
}

@keyframes floatRight {

    0%,
    100% {
        transform: translateY(0) scaleX(-1);
    }

    /* Ayna efekti eklendi */
    50% {
        transform: translateY(-20px) scaleX(-1);
    }

    /* Ayna efekti eklendi */
}

/* ===========================
   MAIN CONTENT
   =========================== */
main {
    max-width: 1400px;
    width: 96%;
    margin: 0 auto;
    padding: 10px 20px 40px;
}

.details-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
}

/* ===========================
   PIXEL PANEL (About / Characters bölümleri)
   =========================== */
.pixel-panel {
    background: #fffaf0;
    /* Krem rengi */
    border: 5px solid var(--border-brown);
    /* Kalınlaştırıldı */
    box-shadow: inset 0 0 0 5px #f2c088, 12px 12px 0px rgba(160, 96, 58, 0.15);
    /* İçteki açık çerçeve kalınlaştırıldı */
    padding: 30px 40px;
    position: relative;
    margin: 0 14px 14px 0;
    /* Dış gölge için boşluk */
    border-radius: 4px;
}

/* Panel maskotları */
.panel-mascot {
    position: absolute;
    top: 20px;
    width: 380px;
    /* %15 Büyütüldü */
    opacity: 0.65;
    animation: floatLeft 5s ease-in-out infinite;
}

.panel-mascot-left {
    left: -360px;
}

/* Büyüdükleri için daha fazla dışarı taşındı */
.panel-mascot-right {
    right: -360px;
    animation: floatLeftMirrored 5s ease-in-out infinite;
    /* Ayna efekti için özel animasyon */
}

/* Başlık */
.pixel-heading {
    font-family: var(--font-pixel);
    font-size: 2.2rem;
    color: var(--heading-orange);
    border-bottom: 2px dashed var(--border-orange);
    /* Changed line style */
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* İçerik Kutusu (Açıklamalar için ayrı çerçeve) */
.pixel-panel-content {
    background: #fae4c8; /* Navbarla aynı açık şeftali rengi */
    border: 4px solid var(--border-brown);
    box-shadow: inset 0 0 0 4px var(--border-orange);
    padding: 20px;
    border-radius: 6px;
}

/* Metin */
.pixel-text {
    font-family: var(--font-pixel);
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 20px;
    color: var(--text-dark);
    background: rgba(255, 255, 255, 0.6);
    padding: 15px;
    border-radius: 6px;
    border: 2px dashed var(--border-orange);
}

/* Özellik listesi */
.feature-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.feature-list li {
    background: #fffaf0;
    /* Krem rengi */
    border: 2px solid var(--border-orange);
    border-left: 6px solid var(--heading-orange);
    /* New design element */
    padding: 10px 16px;
    border-radius: 4px;
    font-family: var(--font-pixel);
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);
}

/* ===========================
   GALLERY GRID (Polaroid Fotoğraflar)
   =========================== */
.gallery-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.gallery-item {
    position: relative; /* Raptiye için gerekli */
    background: #fffaf0; /* Polaroid beyazı/krem */
    padding: 10px 10px 35px 10px; /* Kalın alt boşluk */
    border: 5px solid var(--border-brown); /* Sizin istediğiniz kalın çerçeve */
    box-shadow: 4px 8px 15px rgba(0,0,0,0.2);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), z-index 0s;
    z-index: 1;
}


/* Raptiye (Kırmızı İğne) */
.gallery-item::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 16px;
    height: 16px;
    background: #e74c3c; /* Kırmızı raptiye */
    border-radius: 50%;
    border: 2px solid #900;
    box-shadow: inset -2px -2px 0 rgba(0,0,0,0.3), 2px 4px 5px rgba(0,0,0,0.4);
    z-index: 5;
}

/* Raptiyenin parlama efekti */
.gallery-item::after {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    transform: translateX(-50%) translateX(-3px);
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: 6;
}

.gallery-item:nth-child(odd) {
    transform: rotate(-3deg);
}
.gallery-item:nth-child(even) {
    transform: rotate(4deg);
}

.gallery-item img {
    width: 280px;
    display: block;
    border: 2px solid rgba(0,0,0,0.1); /* Fotoğrafın iç çerçevesi */
}

.gallery-item:hover {
    transform: scale(1.15) rotate(0deg) translateY(-10px); /* Büyür ve düzelir */
    z-index: 10;
}
.gallery-item:hover img {
    box-shadow: 5px 15px 30px rgba(0,0,0,0.3);
}

/* ===========================
   CHARACTER GRID (Koleksiyon Kartları)
   =========================== */
.character-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    margin-top: 20px;
}

.character-card {
    background: #fff;
    border: 4px solid #5c3a21;
    padding: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    gap: 12px;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 6px 6px 0px rgba(0,0,0,0.15);
    border-radius: 8px;
    width: 140px;
}

/* Her karta benzersiz farklı pastel arka plan */
.character-card:nth-child(1) { background: #ffcccb; } /* Soft Pink */
.character-card:nth-child(2) { background: #cce5ff; } /* Soft Blue */
.character-card:nth-child(3) { background: #d4edda; } /* Soft Green */
.character-card:nth-child(4) { background: #fff3cd; } /* Soft Yellow */
.character-card:nth-child(5) { background: #e8d0a8; } /* Soft Peach */
.character-card:nth-child(6) { background: #e2d9f3; } /* Soft Purple */
.character-card:nth-child(7) { background: #fce4ec; } /* Soft Rose */

/* İkinci Sıra - Yepyeni Renkler */
.character-card:nth-child(8) { background: #b5e7a0; } /* Mint Green */
.character-card:nth-child(9) { background: #ffeb99; } /* Warm Banana */
.character-card:nth-child(10) { background: #c5d5cb; } /* Dusty Aqua */
.character-card:nth-child(11) { background: #f7d8ba; } /* Soft Apricot */
.character-card:nth-child(12) { background: #e6a8d7; } /* Soft Orchid */
.character-card:nth-child(13) { background: #96ceb4; } /* Sage Green */
.character-card:nth-child(14) { background: #ffcc5c; } /* Soft Gold */

.character-card:hover {
    transform: translateY(-10px);
    box-shadow: 6px 16px 0px rgba(0,0,0,0.1);
}

.character-card img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: rgba(255,255,255,0.6);
    border: 3px solid rgba(0,0,0,0.1);
    border-radius: 50%; /* Yuvarlak profil fotoğrafı */
    padding: 4px;
}

.char-name {
    font-family: var(--font-pixel);
    font-size: 1.4rem;
    color: #fdf5e6;
    background: #5c3a21; /* Ahşap isimlik */
    padding: 4px 12px;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2);
    width: 100%;
}

/* ===========================
   COZY HOME THEME (2. Oyun) - EDITORIAL DESIGN
   =========================== */
.cozy-theme-container {
    font-family: 'Lora', serif;
    padding: 60px 40px;
    background: #FAF6F0; /* Sıcak, doğal kağıt/krem arka plan */
    color: #2E2A27; /* Derin odun kömürü yazı rengi */
    border-radius: 0; /* Yuvarlak AI köşeleri yerine keskin ve premium köşeler */
    margin-top: 30px;
    border: 1px solid #2E2A27; /* Minimalist gazete/dergi çizgisi */
}

.cozy-modern-hero {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.hero-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-title {
    font-family: 'Fraunces', serif;
    font-size: 3.8rem;
    font-weight: 500;
    color: #2E2A27;
    margin-bottom: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.hero-title .highlight {
    color: #C26D55; /* Sıcak terrakotta kiremit tonu */
    font-style: italic; /* Editorial vurgu için yatay yazı stili */
    display: inline;
}

.hero-subtitle {
    font-family: 'Lora', serif;
    font-size: 1.25rem;
    color: #5A524C;
    margin-bottom: 40px;
    line-height: 1.7;
    max-width: 90%;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 24px;
}

.btn-wishlist {
    background: #4A5844; /* Doğal mat zeytin/orman yeşili */
    color: #FAF6F0 !important;
    padding: 12px 28px; /* 15px 35px * 0.8 */
    border-radius: 0; /* Keskin köşeler */
    text-decoration: none;
    font-weight: 600;
    font-size: 0.84rem; /* 1.05rem * 0.8 */
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #2E2A27;
    box-shadow: 4px 4px 0px #2E2A27; /* Retro 3D yerine dergi tarzı sert flat gölge */
    transition: all 0.2s ease;
}

.btn-wishlist:hover {
    background: #3B4736;
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0px #2E2A27;
}

.steam-icon {
    width: 14px; /* 18px * 0.8 */
    filter: brightness(10);
}

.btn-trailer {
    background: transparent;
    color: #2E2A27;
    border: 1px solid #2E2A27;
    padding: 15px 35px;
    border-radius: 0;
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    box-shadow: 4px 4px 0px transparent;
    transition: all 0.2s ease;
}

.btn-trailer:hover {
    background: rgba(46, 42, 39, 0.05);
    transform: translate(-2px, -2px);
    box-shadow: 4px 4px 0px #2E2A27;
}

.hero-coming-soon {
    font-family: 'Fraunces', serif;
    font-style: italic;
    color: #C26D55;
    font-size: 1.15rem;
    display: inline-block;
    border-bottom: 1px solid #C26D55;
    padding-bottom: 2px;
}

.game-image-frame {
    background: #FAF6F0;
    padding: 10px;
    border: 1px solid #2E2A27;
    box-shadow: 8px 8px 0px #C26D55; /* Terracotta sert gölge */
    transition: transform 0.3s ease;
}

.game-image-frame:hover {
    transform: translate(-4px, -4px);
    box-shadow: 12px 12px 0px #C26D55;
}

.main-game-img {
    width: 100%;
    border-radius: 0;
    display: block;
    border: 1px solid #2E2A27;
}

/* ===========================
   COZY FEATURES BANNER - Minimalist Grid
   =========================== */
.cozy-features-banner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0; /* Boşlukları sıfırlayıp çizgilerle ayırıyoruz */
    border-top: 1px solid #2E2A27;
    border-bottom: 1px solid #2E2A27;
    margin-bottom: 80px;
}

.feature-item {
    background: transparent;
    padding: 40px 25px;
    text-align: left; /* Sola yaslı, daha temiz/gazete tarzı */
    border-right: 1px solid #2E2A27;
    border-radius: 0;
    box-shadow: none;
    transition: background-color 0.3s ease;
}

.feature-item:last-child {
    border-right: none;
}

.feature-item:hover {
    background-color: rgba(74, 88, 68, 0.03); /* Çok hafif arka plan yeşili */
    transform: none; /* AI zıplama efektini kaldırıyoruz */
}

.feature-icon {
    font-family: 'Fraunces', serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #C26D55;
    margin-bottom: 15px;
    display: block;
    font-style: italic;
    border-bottom: 1px solid rgba(46, 42, 39, 0.15);
    padding-bottom: 8px;
    width: 40px;
}

.feature-item:hover .feature-icon {
    transform: none; /* AI animasyonlarını iptal ettik */
}

.feature-text h4 {
    font-family: 'Fraunces', serif;
    color: #2E2A27;
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: 500;
}

.feature-text p {
    font-family: 'Lora', serif;
    color: #5A524C;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ===========================
   COZY GALLERY SECTION - Offset Artbook Layout
   =========================== */
.cozy-gallery-section {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.cozy-gallery-section::before {
    display: none; /* AI yapıştırıcı bant efektini sildik */
}

.gallery-title {
    font-family: 'Fraunces', serif;
    text-align: center;
    color: #2E2A27;
    font-size: 2.8rem;
    font-weight: 400;
    margin-bottom: 60px;
    font-style: italic;
}

.cozy-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.cozy-gallery-item {
    background: #FAF6F0;
    padding: 15px;
    border-radius: 0;
    border: 1px solid #2E2A27;
    box-shadow: 4px 4px 0px #2E2A27;
    transition: transform 0.3s ease;
}

.cozy-gallery-item:hover {
    transform: translate(-3px, -3px);
    box-shadow: 7px 7px 0px #2E2A27;
}

/* Asimetrik dergi görünümü için her ikinci galeri elemanını biraz aşağı kaydırıyoruz */
.cozy-gallery-grid .cozy-gallery-item:nth-child(even) {
    margin-top: 30px;
}

.placeholder-img {
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    border: 1px solid #2E2A27;
}

/* ===========================
   MODAL (Karakter Detay)
   =========================== */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(6px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    padding: 20px;
}

.modal-overlay.active {
    display: flex;
    animation: fadeInModal 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.modal-content {
    background: linear-gradient(135deg, var(--card-theme-bg, #fffaf0) 0%, var(--bg-cream) 100%);
    border: 6px solid var(--border-brown);
    box-shadow: inset 0 0 0 4px var(--border-orange), 0 20px 45px rgba(0, 0, 0, 0.45);
    padding: 35px 25px;
    border-radius: 12px;
    position: relative;
    max-width: 300px;
    width: 100%;
    animation: slideInContent 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.modal-close-btn {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #e74c3c;
    border: 3px solid var(--border-brown);
    font-size: 1.6rem;
    width: 36px;
    height: 36px;
    line-height: 28px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    border-radius: 50%;
    box-shadow: 3px 3px 0 var(--border-brown);
    transition: all 0.1s ease;
    z-index: 10;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover {
    background: #c0392b;
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 var(--border-brown);
}

.modal-layout {
    display: flex;
    gap: 30px;
    text-align: left;
    align-items: stretch;
}

.modal-portrait-side {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.modal-img-frame {
    background: #fff;
    border: 4px solid var(--border-brown);
    border-radius: 50%;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 0 var(--border-brown);
    overflow: hidden;
    margin-bottom: 15px;
    padding: 8px;
}

.modal-img-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#modal-name {
    font-family: var(--font-pixel);
    font-size: 2.5rem;
    color: var(--text-dark);
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.8);
    margin-bottom: 6px;
    text-align: center;
}

.char-role {
    font-family: var(--font-pixel);
    font-size: 1.25rem;
    color: #fff;
    background: var(--heading-orange);
    padding: 4px 14px;
    border-radius: 6px;
    border: 3px solid var(--border-brown);
    box-shadow: 3px 3px 0 var(--border-brown);
    white-space: nowrap;
    text-align: center;
    font-weight: bold;
}

.modal-info-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.modal-bio-container {
    background: rgba(255, 255, 255, 0.65);
    border: 3px solid var(--border-brown);
    padding: 20px;
    border-radius: 8px;
    box-shadow: inset 2px 2px 0 rgba(255, 255, 255, 0.4);
    height: 100%;
    display: flex;
    align-items: center;
}

.char-bio {
    font-family: var(--font-pixel);
    font-size: 1.25rem;
    line-height: 1.45;
    color: var(--text-dark);
}

.modal-specs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: rgba(255, 255, 255, 0.35);
    padding: 10px 14px;
    border-radius: 8px;
    border: 2px dashed rgba(160, 96, 58, 0.4);
}

.spec-row {
    display: flex;
    font-size: 1.15rem;
    gap: 8px;
}

.spec-label {
    font-weight: bold;
    color: var(--border-brown);
    min-width: 70px;
}

.spec-value {
    color: var(--text-dark);
}

.modal-stats {
    background: rgba(255, 255, 255, 0.45);
    border: 3px solid var(--border-brown);
    padding: 12px 16px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.stat-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.stat-label {
    font-family: var(--font-pixel);
    font-size: 1.15rem;
    color: var(--text-dark);
    font-weight: bold;
}

.stat-hearts {
    display: flex;
    gap: 3px;
    font-size: 1.15rem;
}

.heart-icon {
    display: inline-block;
    filter: drop-shadow(1px 1px 0 rgba(0,0,0,0.1));
}

.stat-bar-container {
    width: 120px;
    height: 18px;
    background: #fff;
    border: 3px solid var(--border-brown);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.15);
}

.stat-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--heading-orange) 0%, #ff7b00 100%);
    width: 0%;
    transition: width 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes fadeInModal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideInContent {
    from {
        transform: translateY(20px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* ===========================
   COZY MODERN MODAL OVERRIDES
   =========================== */
body.theme-modern .modal-content {
    background: #FAF6F0;
    border: 1px solid #2E2A27;
    border-radius: 0;
    box-shadow: 8px 8px 0px #2E2A27;
    font-family: 'Lora', serif;
}

body.theme-modern .modal-close-btn {
    border-radius: 0;
    background: #2E2A27;
    color: #FAF6F0;
    border: 1px solid #2E2A27;
    box-shadow: 3px 3px 0px #C26D55;
    top: -10px;
    right: -10px;
}

body.theme-modern .modal-close-btn:hover {
    background: #FAF6F0;
    color: #2E2A27;
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0px #C26D55;
}

body.theme-modern .modal-img-frame {
    border-radius: 0;
    border: 1px solid #2E2A27;
    box-shadow: 4px 4px 0 #C26D55;
}

body.theme-modern #modal-name {
    font-family: 'Fraunces', serif;
    font-style: italic;
    font-weight: 500;
    color: #2E2A27;
    text-shadow: none;
}

body.theme-modern .char-role {
    font-family: 'Lora', serif;
    background: #4A5844;
    border: 1px solid #2E2A27;
    border-radius: 0;
    box-shadow: 2px 2px 0 #2E2A27;
    font-weight: normal;
}

body.theme-modern .modal-bio-container {
    background: transparent;
    border: 1px solid rgba(46, 42, 39, 0.15);
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    display: flex;
    align-items: center;
}

body.theme-modern .char-bio {
    font-family: 'Lora', serif;
    font-size: 1.05rem;
    color: #5A524C;
}

body.theme-modern .modal-specs {
    background: transparent;
    border: 1px solid rgba(46, 42, 39, 0.15);
    border-radius: 0;
}

body.theme-modern .spec-label {
    color: #C26D55;
}

body.theme-modern .modal-stats {
    background: transparent;
    border: 1px solid rgba(46, 42, 39, 0.15);
    border-radius: 0;
}

body.theme-modern .stat-label {
    font-family: 'Lora', serif;
    font-size: 1.05rem;
}

body.theme-modern .stat-bar-container {
    border-radius: 0;
    border: 1px solid #2E2A27;
}

body.theme-modern .stat-bar-fill {
    background: #C26D55;
}

@media (max-width: 600px) {
    .modal-layout {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .modal-portrait-side {
        width: 100%;
    }
}

/* ===========================
   FOOTER
   =========================== */
.site-footer {
    background: var(--panel-peach);
    border-top: 4px solid var(--border-brown);
    padding: 30px 20px;
    text-align: center;
    margin-top: 40px;
}

.footer-title {
    font-family: var(--font-pixel);
    font-size: 1.8rem;
    color: var(--heading-orange);
    margin-bottom: 14px;
}

body.theme-modern .footer-title {
    font-family: var(--font-body);
    color: #1abc9c;
}

.footer-socials {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 14px;
}

.social-link {
    color: var(--text-dark);
    text-decoration: none;
    font-weight: bold;
    padding: 6px 14px;
    border: 2px solid var(--border-brown);
    border-radius: 16px;
    transition: all 0.2s;
    background: #fff;
    font-family: var(--font-pixel);
    font-size: 1.15rem;
}

.social-link:hover {
    background: var(--feature-bg);
}

.footer-text {
    color: #7a5a40;
    font-size: 0.95rem;
}

/* ===========================
   COZY THEME NAVBAR OVERRIDES - COZY & MODERN
   =========================== */
/* ===========================
   COZY THEME NAVBAR OVERRIDES - EDITORIAL STYLE
   =========================== */
body.theme-modern header {
    background: #FAF6F0; /* Sıcak krem kağıt tonu */
    border: 1px solid #2E2A27; /* Dergi stili ince siyah çerçeve */
    border-radius: 0; /* Keskin köşeler */
    box-shadow: 4px 4px 0px #2E2A27; /* Flat gölge */
    backdrop-filter: none;
    padding: 12px 24px;
    width: 96%;
    margin: 15px auto;
    max-width: 1350px;
}

body.theme-modern .hero-top-links {
    display: grid;
    grid-template-columns: 1fr 160px 1fr; /* Sol alan, logo boşluğu, sağ alan */
    width: 100%;
    align-items: center;
    gap: 0;
}

body.theme-modern .hero-top-links a {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #2E2A27;
    font-family: 'Lora', serif;
    font-size: 1.1rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: normal;
    padding: 6px 12px;
    border-radius: 0;
    margin: 0;
    transition: all 0.2s ease;
    border-bottom: 2px solid transparent;
}

/* About butonu: Sol tarafta ve sağa (logoya doğru) yaslı */
body.theme-modern .hero-top-links a:nth-of-type(1) {
    grid-column: 1;
    justify-self: end;
    margin: 0 !important;
}

/* Gallery butonu: Sağ tarafta ve sola (logoya doğru) yaslı */
body.theme-modern .hero-top-links a:nth-of-type(2) {
    grid-column: 3;
    justify-self: start;
    margin: 0 !important;
}

/* Buy Now butonu: Sağ tarafta ve en sağa yaslı */
body.theme-modern .hero-top-links a:nth-of-type(6) {
    grid-column: 3;
    justify-self: end;
    margin: 0 !important;
}

/* Pawsome'dan kalan boşlukları sıfırlıyoruz */
body.theme-modern .hero-top-links a:nth-of-type(3),
body.theme-modern .hero-top-links a:nth-of-type(4) {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.theme-modern .hero-top-links a::after {
    display: none;
}

body.theme-modern .hero-top-links a:hover,
body.theme-modern .hero-top-links a:active {
    background: transparent;
    color: #C26D55; /* Terrakotta vurgu rengi */
    border-bottom: 2px solid #C26D55; /* Şık alt çizgi */
    transform: none;
}

/* Buy Now Butonu */
body.theme-modern .nav-buy-btn {
    background: #4A5844 !important; /* Orman yeşili */
    color: #FAF6F0 !important;
    border: 1px solid #2E2A27 !important;
    box-shadow: 2px 2px 0px #2E2A27 !important;
    font-family: 'Lora', serif !important;
    padding: 2px 12px !important;
    font-size: 0.88rem !important;
}

body.theme-modern .nav-buy-btn:hover {
    background: #3B4736 !important;
    transform: translate(-1px, -1px) !important;
    box-shadow: 3px 3px 0px #2E2A27 !important;
    border-bottom: 1px solid #2E2A27 !important;
}

/* PixelPuff Dropdown Butonunu Temaya Uydurma */
body.theme-modern .games-toggle-btn {
    background: #FAF6F0 !important;
    border: 1px solid #2E2A27 !important;
    border-radius: 4px !important; /* Kart stiline uygun hafif yuvarlak köşeler */
    box-shadow: 3px 3px 0px #2E2A27 !important;
    transform: translateY(-2px) !important;
    padding: 6px 14px !important;
    margin-bottom: 0px;
    transition: all 0.15s ease !important;
}

body.theme-modern .games-toggle-btn:hover {
    background: rgba(46, 42, 39, 0.05) !important;
    transform: translateY(0px) !important; /* Üzerine gelince basma hissi */
    box-shadow: 1px 1px 0px #2E2A27 !important;
}

body.theme-modern .btn-logo {
    height: 40px !important; /* Editorial header'a sığması için biraz küçültüldü */
    border-radius: 0 !important;
}

body.theme-modern .arrow {
    color: #2E2A27 !important;
}

/* Oyun Seçme Dropdown Listesini Temaya Uydurma */
body.theme-modern .game-switcher {
    background: #FAF6F0 !important;
    border: 1px solid #2E2A27 !important;
    border-radius: 0 !important;
    box-shadow: 4px 4px 0px #2E2A27 !important;
    top: 105%;
}

body.theme-modern .switch-btn {
    font-family: 'Lora', serif !important;
    color: #2E2A27 !important;
    border-radius: 0 !important;
    font-size: 1.05rem !important;
}

body.theme-modern .switch-btn:hover,
body.theme-modern .switch-btn.active {
    background: rgba(194, 109, 85, 0.1) !important; /* Hafif terrakotta rengi */
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 900px) {
    .hero-top-links {
        flex-wrap: wrap;
    }

    .image-side {
        max-width: 100%;
    }

    .hero-mascot,
    .hero-mascot-3 {
        display: none;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .character-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .cozy-modern-hero {
        flex-direction: column;
    }

    .cozy-features-banner {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .character-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .cozy-features-banner {
        grid-template-columns: 1fr;
    }

    .sign-hanger {
        display: none;
    }
}