:root { --dark: #0a0a0a; --gold: #c5a059; --white: #ffffff; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--dark); color: var(--white); font-family: 'Montserrat', sans-serif; overflow-x: hidden; scroll-behavior: smooth; }
body.locked { overflow: hidden; height: 100vh; }

/* DIAMOND LOCK */
#diamond-lock { position: fixed; inset: 0; background: radial-gradient(circle , #1a1a1a , #000); display: flex; align-items: center; justify-content: center; z-index: 100000; transition: 1s; }
.lock-box { background: rgba(255,255,255,0.02); padding: 50px; border-radius: 20px; border: 1px solid var(--gold); text-align: center; backdrop-filter: blur(15px); width: 90%; max-width: 400px; }
.diamond-icon { font-size: 3.5rem; margin-bottom: 20px; animation: dPulse 2s infinite; }
@keyframes dPulse { 0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px var(--gold)); } 50% { transform: scale(1.1); filter: drop-shadow(0 0 15px var(--gold)); } }
#password-input { background: transparent; border: 1px solid var(--gold); padding: 15px; color: #fff; width: 100%; margin: 20px 0; text-align: center; border-radius: 8px; font-size: 1rem; }
#unlock-btn { background: var(--gold); border: none; padding: 15px; width: 100%; font-weight: 700; cursor: pointer; border-radius: 8px; letter-spacing: 2px; }
/* HERO & PARLAYAN İSİMLER */
.hero { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(rgba(0,0,0,0.8), #000), url('arkaplan.jpg') center/cover; }
.names-wrapper { position: relative; display: inline-block; overflow: hidden; padding: 0 40px; margin-bottom: 20px; }
.names { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 8vw, 4.5rem); color: var(--gold); font-style: italic; }
.names-wrapper::after { content: ""; position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-25deg); animation: shine 5s infinite; }
@keyframes shine { 0% { left: -150%; } 20% { left: 150%; } 100% { left: 150%; } }
.milat-strip { color: var(--gold); border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); padding: 10px 40px; margin: 20px 0; letter-spacing: 5px; font-size: 0.8rem; }
.premium-divider { width: 150px; height: 1px; background: var(--gold); margin: 15px auto; opacity: 0.5; }

/* SAYAÇ PARLAMASI */
#modern-counter { display: flex; gap: 30px; justify-content: center; margin-top: 20px; }
.counter-box span { color: var(--gold); font-size: 2rem; font-weight: 600; animation: pulse 2s infinite ease-in-out; display: inline-block; }
@keyframes pulse { 0%, 100% { transform: scale(1); text-shadow: 0 0 5px var(--gold); } 50% { transform: scale(1.15); text-shadow: 0 0 20px var(--gold); } }
.counter-box small { font-size: 0.6rem; letter-spacing: 2px; margin-top: 5px; opacity: 0.7; }

.diamond-interaction { padding: 80px 10%; display: flex; flex-wrap: wrap; gap: 50px; justify-content: center; background: #0d0d0d; } .music-card { background: rgba(255, 255, 255, 0.03); padding: 30px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: center; gap: 30px; min-width: 420px; transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .music-card:hover { transform: scale(1.05) translateY(-10px); border-color: var(--gold); box-shadow: 0 15px 40px rgba(197, 160, 89, 0.3); } #album-art { width: 100px; height: 100px; border-radius: 50%; border: 2px solid var(--gold); object-fit: cover; transition: 0.5s; } .rotating { animation: rot 12s linear infinite; } @keyframes rot { from{transform:rotate(0)} to{transform:rotate(360deg)} } .playlist-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; } .track-btn { background: transparent; border: 1px solid rgba(197,160,89,0.3); color: #fff; padding: 8px; font-size: 0.7rem; cursor: pointer; border-radius: 5px; transition: 0.3s; } .track-btn.active { background: var(--gold); color: #000; font-weight: 700; }
/* TAKVİM */
.special-dates { padding: 80px 10%; text-align: center; }
.dates-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 40px; }
.date-card { background: rgba(197,160,89,0.05); padding: 30px; border-radius: 15px; border: 1px solid rgba(197,160,89,0.2); transition: 0.3s; }
.date-card:hover { border-color: var(--gold); transform: translateY(-5px); }
.date-card h4 { color: var(--gold); font-size: 0.8rem; letter-spacing: 2px; margin-bottom: 15px; }
.date-card div { font-size: 1.5rem; font-weight: 600; text-shadow: 0 0 10px var(--gold); }

/* TIMELINE */
.gold-timeline { padding: 100px 10%; background: #0a0a0a; }
.section-title { font-family: 'Playfair Display', serif; color: var(--gold); text-align: center; font-size: 2.5rem; margin-bottom: 60px; }
.timeline-container { position: relative; max-width: 650px; margin: 0 auto; padding-left: 50px; border-left: 2px solid rgba(255, 255, 255, 0.1); }
.timeline-line-progress { position: absolute; left: -2px; top: 0; width: 3px; height: 0%; background: linear-gradient(to bottom, var(--gold), #fff); z-index: 1; transition: height 0.1s linear; box-shadow: 0 0 15px var(--gold); }
.timeline-item { position: relative; margin-bottom: 60px; }
.timeline-item::before { content: ''; position: absolute; left: -61px; top: 10px; width: 22px; height: 22px; background: var(--dark); border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 50%; z-index: 2; transition: 0.6s; }
.timeline-item.active::before { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 15px var(--gold); }
.t-content { background: rgba(255,255,255,0.03); padding: 25px; border-radius: 15px; transition: 0.5s; }
.t-content:hover { transform: translateX(15px); background: rgba(197, 160, 89, 0.08); }
.t-mini-photo { width: 100%; height: 140px; border-radius: 10px; overflow: hidden; margin-bottom: 15px; border: 1px solid rgba(197, 160, 89, 0.2); }
.t-mini-photo img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s; }
.t-tags span { font-size: 0.7rem; color: var(--gold); border: 1px solid rgba(197,160,89,0.3); padding: 3px 10px; border-radius: 5px; margin-right: 10px; opacity: 0.7; }

/* POLAROID GALERİ */
/* POLAROID GALERİ - GOLD TASARIM */
.polaroid { 
    background: linear-gradient(145deg, #c5a059, #8e7037); /* Beyaz yerine Altın Geçişi */
    padding: 12px 12px 12px 12px; /* Alt boşluğu sıfırladık, her yer eşit oldu */
    width: 280px; 
    box-shadow: 0 20px 50px rgba(0,0,0,0.8); 
    transition: 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    border: 1px solid rgba(255, 255, 255, 0.2); /* İnce bir parıltı hattı */
    cursor: pointer;
}

.polaroid img { 
    width: 100%; 
    height: 250px; 
    object-fit: cover; 
    filter: grayscale(30%); /* Tam siyah beyaz değil, hafif renkli daha klas durur */
    transition: 0.8s;
    border-radius: 2px; /* Resmin köşelerini hafif yumuşattık */
}

.polaroid:hover { 
    transform: scale(1.1) rotate(0deg) !important; 
    z-index: 100; 
    box-shadow: 0 30px 60px rgba(197, 160, 89, 0.4); /* Üzerine gelince altın parlama */
}

.polaroid:hover img { 
    filter: grayscale(0%); 
}

/* Yazıları Kaldırmak İçin Bu Kısmı Silebilirsin veya Aşağıdakini Ekleyebilirsin */
.caption { 
    display: none; /* Yazıları tamamen gizledik */
}

.polaroid-gallery { 
    display: flex;             /* Kutuları esnek yap (Yan yana dizer) */
    flex-wrap: wrap;           /* Sığmadığında aşağı kaydır (Mobilde bozulmaz) */
    justify-content: center;   /* Hepsini ortala */
    gap: 40px;                 /* Aralarındaki boşluk */
    padding: 60px 20px;        /* Üst-alt ve sağ-sol boşluğu */
    width: 100%;               /* Ekranın tamamını kullan */
}

/* EKSTRALAR */
.mini-btn { background: transparent; border: 1px solid var(--gold); color: var(--gold); padding: 10px 25px; border-radius: 30px; cursor: pointer; margin: 10px 5px; font-weight: 600; transition: 0.3s; z-index: 10; position: relative; }
.mini-btn:hover { background: var(--gold); color: #000; box-shadow: 0 0 20px var(--gold); }
.diamond-footer { text-align: center; padding: 50px; color: var(--gold); opacity: 0.5; font-size: 0.8rem; letter-spacing: 3px; }

@keyframes fUp { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(-110vh); opacity: 0; } }
@media (max-width: 768px) { .music-card { min-width: 100%; flex-direction: column; text-align: center; } .dates-grid { grid-template-columns: 1fr; } }
.bg-hearts { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

.date-label {
    color: var(--gold);
    font-size: 0.9rem;
    letter-spacing: 6px;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: uppercase;

}







.diamond-location-section {
    padding: 100px 10%;
    background: #050505;
    text-align: center;
}

.location-header {
    margin-bottom: 50px;
}

.location-header p {
    color: #888;
    letter-spacing: 2px;
    font-size: 0.9rem;
    margin-top: 10px;
}

.map-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--gold);
    box-shadow: 0 0 40px rgba(197, 160, 89, 0.2);
    transform: perspective(1000px) rotateX(5deg); /* Hafif 3D derinlik */
    transition: 0.5s ease;
}

.map-wrapper:hover {
    transform: perspective(1000px) rotateX(0deg);
    box-shadow: 0 0 60px rgba(197, 160, 89, 0.4);
}

.map-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Haritayı kullanmaya engel olmaz */
    border: 15px solid transparent;
    box-shadow: inset 0 0 100px rgba(0,0,0,0.5); /* Haritaya vinyet efekti verir */
}

iframe {
    filter: grayscale(20%) contrast(1.1) brightness(0.8); /* Haritayı daha sinematik yapar */
}