:root {
    --primary-color: #54153b; /* Elite Mürdüm */
    --accent-color: #dc3545;  /* Uyarı Kırmızısı */
    --dark-bg: #1a1a1a;       /* Arka Plan */
    --card-bg: #282828;       /* Kart Rengi */
    --text-light: #f8f9fa;
}

body { background-color: #f4f4f4; font-family: 'Open Sans', sans-serif; color: #333; }

/* --- 5'Lİ ELITE GRID SİSTEMİ --- */
.ngy-container {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(5, 1fr); /* Masaüstü 5'li */
    padding: 20px 0;
}

/* --- KART TASARIMI --- */
.model-item {
    background: var(--card-bg);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #333;
    height: 100%;
    position: relative;
}

.model-item:hover { 
    transform: translateY(-8px); 
    border-color: var(--primary-color);
    box-shadow: 0 15px 30px rgba(0,0,0,0.4);
}

.m-img-wrapper {
    width: 100%;
    aspect-ratio: 9 / 16; /* Milyar dolarlık portrait oranı */
    overflow: hidden;
    position: relative;
    background: #111;
}

.grid-img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block; 
    transition: transform 0.5s ease;
}

.model-item:hover .grid-img { transform: scale(1.05); }

/* Konum Barı */
.loc-bar-modern {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px 10px;
    background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    z-index: 3;
}

/* Kart Altı */
.info-footer { padding: 15px 10px; text-align: center; }

.masoz-isim { 
    color: #fff !important; 
    font-size: 13px; 
    font-weight: 700; 
    text-transform: uppercase; 
    margin-bottom: 6px;
    display: block;
}

.stars-gold { color: #ffc107; font-size: 10px; margin-bottom: 4px; }
.rating-text { color: #aaa; font-size: 10px; font-weight: 500; display: block; }

/* --- UI ELEMANLARI --- */
.cta-section { background: var(--primary-color); color: white; padding: 40px 0; }
.buttonanim { 
    background: white; color: var(--primary-color); padding: 10px 25px; 
    border-radius: 50px; font-weight: 800; border: none; transition: 0.3s;
}
.buttonanim:hover { background: #eee; transform: scale(1.05); }

.stats-pill { border: 1px solid #eee; background: white; padding: 8px 20px; border-radius: 50px; }

/* --- RESPONSIVE --- */
@media (max-width: 1200px) { .ngy-container { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 992px) { .ngy-container { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 576px) { 
    .ngy-container { grid-template-columns: repeat(2, 1fr); grid-gap: 10px; }
    .loc-bar-modern { font-size: 10px; padding: 8px 5px; }
    .masoz-isim { font-size: 11px; }
}   

html {
    scroll-behavior: smooth;
}
/* Header sabitse başlığın altında kalmaması için padding ekleriz */
article[id] {
    scroll-margin-top: 100px;
}