/* ==========================================================================
   1. KÜRESEL KARANLIK VE SİNEMATİK ARKA PLAN AYARLARI
   ========================================================================== */
* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

:root {
    --primary-red: #e63946;
    --primary-blue: #111a24;
    --card-bg: rgba(24, 36, 48, 0.35); /* VİDEO GEÇİŞLERİ İÇİN ŞEFFAFLIK AYARI */
    --light-blue: #a8dadc;
    --white: #ffffff;
    --text-muted: #829ab1;
    --grid-gap: clamp(16px, 2.2vw, 30px); /* Görseller arası orantılı, ekran boyutuna göre dengelenen boşluk */
}

body {
    background-color: #0b131a;
    color: var(--white);
    overflow-x: hidden;
    position: relative;
}

/* INFORMATIONS SAYFASI: arkaplan videosu yok, düz siyah zemin (metinler daha rahat okunsun diye) */
body.solid-bg-page {
    background-color: #000000;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

/* GLOBAL TAM EKRAN VİDEO KATMANI */
.global-fullscreen-video {
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    z-index: -2;
    overflow: hidden;
}

.global-fullscreen-video video {
    width: 100%; height: 100%;
    object-fit: cover;
}

.global-video-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle, rgba(17, 26, 36, 0.3) 0%, rgba(11, 19, 26, 0.94) 100%);
    z-index: -1;
}

/* ==========================================================================
   2. ÖZEL MINIMALIST STUDIO HEADER
   ========================================================================== */
.studio-clean-header {
    width: 100%;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 35px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.studio-clean-header.scrolled {
    padding: 18px 0;
    background: rgba(17, 26, 36, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.header-showcase-wrapper {
    display: flex; justify-content: space-between; align-items: center; width: 100%;
}

.brand-meta { display: flex; flex-direction: column; gap: 6px; }

.studio-title-link { text-decoration: none; display: inline-block; transition: opacity 0.3s; }
.studio-title-link:hover { opacity: 0.75; }

.studio-title {
    font-size: 22px; font-weight: 900; letter-spacing: 4px; color: var(--white); line-height: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 28px;
}

.info-link {
    font-family: monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--white);
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.info-link:hover {
    opacity: 1;
    color: var(--primary-red);
}

/* İŞLEVSEL HEDEFLEME BUTONU STİLLERİ */
.studio-visual-icon {
    all: unset; /* Butonun tüm varsayılan çirkin tarayıcı stillerini sıfırlar */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.6;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Mouse üzerine geldiğinde fütüristik bir parıldama ve hafif büyüme efekti */
.studio-visual-icon:hover {
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(230, 57, 70, 0.5));
}

/* DİL DEĞİŞTİRME BUTONU */
.lang-toggle {
    width: 40px; height: 40px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.lang-toggle:hover {
    border-color: var(--primary-red) !important;
    transform: scale(1.08);
}

.lang-code {
    font-family: monospace; font-size: 11px; font-weight: 900; letter-spacing: 1px;
    color: var(--white);
}

/* ==========================================================================
   3. ÜRÜN GALERİSİ (KATMAN 1)
   ========================================================================== */
.products-section { padding: 80px 0 40px; }

.section-title {
    text-align: center; font-size: 26px; font-weight: 900; letter-spacing: 4px;
    color: var(--white); margin-bottom: 50px; text-transform: uppercase;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-gap);
}

.product-card {
    background: var(--card-bg) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 20px; /* İçerideki elemanların kutu kenarına yapışmasını engelledik */
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.product-card:hover {
    transform: translateY(-5px); border-color: var(--primary-red) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.6);
}

/* 3. ÜRÜN GALERİSİ - GÖRSEL BOYUTLARINI VE ROZETLERİ EŞİTLEME */
.product-image {
    width: 100%;
    aspect-ratio: 3 / 4; /* Dikdörtgensi lüks lookbook formu */
    background-color: #ffffff; /* ÇOK KRİTİK: Görsellerin kendi beyaz zeminleriyle kutu zemini birleşsin diye burayı saf beyaz yapıyoruz */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 2px;
}

.product-image img {
    /* Görsellerin boyutları ne olursa olsun, bu sınırı asla geçemezler ve hepsi aynı ölçeğe oturur */
    max-width: 97%;
    max-height: 97%;
    width: auto;
    height: auto;
    object-fit: contain; /* Bozulmayı engeller */
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
}

/* Mouse ile kartın üzerine gelince resmin kendi sınırları içinde asilce büyümesi */
.product-card:hover .product-image img {
    transform: scale(1.06);
}

/* SIKIŞAN VE KAYAN ROZETLERİ (BADGE) DÜZELTME */
.product-image .badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--primary-blue);
    color: var(--white);
    font-family: monospace;
    font-size: 10px;
    font-weight: 900;
    padding: 6px 12px;
    letter-spacing: 1px;
    z-index: 8; /* Resmin ve overlay katmanının üzerine çıkmasını sağladık */
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-transform: uppercase;
}

/* Eğer indirim/prototype rozeti varsa rengini kırmızı yapalım detayı belli olsun */
.product-image .badge.sale {
    background: var(--primary-red);
}

/* HOVER DETAY KATMANI (DÜZELTİLDİ) */
.product-overlay {
    position: absolute !important;
    bottom: -100% !important;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 19, 26, 0.95) !important; /* Detaylar okunsun diye hafif koyu mat perde */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    z-index: 10 !important;
}

.product-card:hover .product-overlay { bottom: 0 !important; }

.overlay-specs { width: 100%; font-family: monospace; font-size: 12px; color: #e5e5e5; line-height: 2.2; }

.overlay-specs p {
    margin-bottom: 12px; border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
    padding-bottom: 6px; display: flex; justify-content: space-between;
}

.overlay-specs p span { color: var(--light-blue); font-weight: 700; letter-spacing: 0.5px; }

.product-info { margin-top: 15px; padding-top: 12px; border-top: 1px dashed rgba(255, 255, 255, 0.08); }
.product-info h3 { font-size: 13px; font-weight: 700; color: var(--white); letter-spacing: 0.5px; }
.product-sys-id { font-family: monospace; font-size: 11px; color: var(--text-muted); margin-top: 5px; letter-spacing: 1px; }

/* ==========================================================================
   4. SAF GALERİ GRID DÜZENİ (KATMAN 2)
   ========================================================================== */
.pure-gallery-section { width: 100%; margin: 20px 0 40px; }
.pure-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); width: 100%; }

.gallery-media-box {
    background-color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.06) !important;
    position: relative; aspect-ratio: 4 / 5; overflow: hidden; padding: 2%;
    display: flex; align-items: center; justify-content: center;
}

.gallery-media-box img, .gallery-media-box video {
    max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.gallery-media-box:hover img, .gallery-media-box:hover video { transform: scale(1.04); }

/* ==========================================================================
   5. CINEMATIC SPLIT CANVAS (KATMAN 3)
   ========================================================================== */
.split-canvas-section { width: 100%; margin: 40px 0; }

.split-canvas-wrapper {
    display: flex; width: 100%; gap: var(--grid-gap); height: 550px;
}

.split-box {
    /* Bu bölümdeki fotoğraf stüdyo/beyaz zeminli değil, yaşam tarzı (lifestyle) çekimi olduğu için kırpılarak (cover) doldurulur */
    flex: 1; position: relative; overflow: hidden; height: 100%;
    background: var(--card-bg) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.split-box img, .split-box video {
    width: 100%; height: 100%; object-fit: cover; object-position: center 15%; display: block;
    transition: transform 0.6s ease;
}
.split-box:hover img, .split-box:hover video { transform: scale(1.03); }

/* ==========================================================================
   6. ASYMMETRIC LOOKBOOK GRID (KATMAN 4)
   ========================================================================== */
.asymmetric-lookbook-section { width: 100%; margin: 40px 0 60px; }
.lookbook-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap); }
.lookbook-item.large-panorama { grid-column: span 3; aspect-ratio: 21 / 9; }

.lookbook-item {
    /* Bu görseller yaşam tarzı (lifestyle) çekimi, stüdyo/beyaz zeminli değil: kırpılarak (cover) doldurulur */
    background: var(--card-bg) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.06) !important; position: relative; overflow: hidden;
}
.lookbook-item.small-square { aspect-ratio: 1 / 1; }
.lookbook-item img, .lookbook-item video {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.5s ease;
}
.lookbook-item:hover img, .lookbook-item:hover video { transform: scale(1.03); }

/* ==========================================================================
   7. STUDIO PROFILE (ABOUT) & AMAZON & FOOTER
   ========================================================================== */
.studio-about-section { width: 100%; padding: 80px 0 60px; border-top: 1px dashed rgba(255, 255, 255, 0.08); }
.about-wrapper { display: flex; justify-content: space-between; align-items: flex-start; gap: 50px; width: 100%; }
.about-title { flex: 1; }
.about-title h2 { font-size: 24px; font-weight: 900; letter-spacing: 4px; color: var(--white); text-transform: uppercase; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7); }
.about-title h2::after { content: ''; display: inline-block; width: 6px; height: 6px; background: var(--primary-red); margin-left: 8px; }
.about-text { flex: 2; }
.about-text p {
    font-size: 15px; font-weight: 500; line-height: 1.8; color: #c3ccd6; letter-spacing: 0.5px; text-align: justify;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
}

/* ==========================================================================
   7b. GÖRSEL GALERİ ŞERİDİ (OTOMATİK KAYAN + SÜRÜKLENEBİLİR LOOP)
   ========================================================================== */
.gallery-strip-section { width: 100%; margin: 40px 0 60px; }

.gallery-strip-viewport {
    width: 100%; overflow-x: auto; overflow-y: hidden; cursor: grab;
    scrollbar-width: none; -ms-overflow-style: none;
}
.gallery-strip-viewport::-webkit-scrollbar { display: none; }
.gallery-strip-viewport.dragging { cursor: grabbing; }

.gallery-strip-track {
    display: flex; gap: var(--grid-gap); width: max-content;
}

.gallery-strip-item {
    /* Sabit yükseklik, otomatik genişlik: kutu tam görselin kendi ölçüsü kadar olur, fazladan beyazlık kalmaz */
    flex: 0 0 auto; height: 260px; overflow: hidden;
    background-color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.06) !important;
    display: flex; align-items: center; justify-content: center;
    position: relative; user-select: none;
}

.gallery-strip-item img {
    height: 100%; width: auto; max-width: none; display: block; object-fit: contain; pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.gallery-strip-item:hover img { transform: scale(1.06); }

.main-footer { background: #0b131a; border-top: 1px solid rgba(255, 255, 255, 0.05); padding: 60px 0 40px; width: 100%; }
.footer-grid { display: flex; justify-content: space-between; align-items: flex-start; }
.footer-logo { font-family: monospace; font-size: 14px; font-weight: 900; letter-spacing: 2px; color: var(--white); margin-bottom: 12px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7); }
.footer-col p { font-size: 12px; font-weight: 600; color: #9aa9b8; max-width: 450px; line-height: 1.6; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); }
.footer-bottom { margin-top: 20px; border-top: 1px dashed rgba(255, 255, 255, 0.05); padding-top: 20px; text-align: right; }
.footer-bottom p { font-family: monospace; font-size: 11px; font-weight: 700; color: #7d92a6; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); }

/* ==========================================================================
   8. INFORMATIONS SAYFASI (CARE GUIDE & DISTRIBUTORS)
   ========================================================================== */
.info-page-section { padding: 80px 0 60px; }

.info-block { margin-bottom: 70px; }
.info-block:last-child { margin-bottom: 0; }

.info-block-title {
    font-size: 26px; font-weight: 900; letter-spacing: 4px; color: var(--white);
    text-transform: uppercase; margin-bottom: 40px; padding-bottom: 20px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.12);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

.info-heading {
    font-size: 17px; font-weight: 700; letter-spacing: 1px; color: var(--white);
    margin: 40px 0 14px; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
}
.info-block > .info-heading:first-of-type { margin-top: 0; }

.info-subheading {
    font-family: monospace; font-size: 12px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--light-blue); margin: 30px 0 14px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
}

.info-text {
    font-size: 15px; font-weight: 500; line-height: 1.8; color: #c3ccd6; letter-spacing: 0.3px; text-align: justify;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
}

.info-list, .info-steps {
    list-style: none; margin: 0 0 10px; padding: 0;
}

.info-list li, .info-steps li {
    position: relative; padding: 12px 0 12px 22px; font-size: 14px; font-weight: 500; line-height: 1.7; color: #c3ccd6;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06); text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
}
.info-list li:last-child, .info-steps li:last-child { border-bottom: none; }

.info-list li::before {
    content: ''; position: absolute; left: 0; top: 21px; width: 6px; height: 6px; background: var(--primary-red);
}

.info-steps { counter-reset: step; }
.info-steps li::before {
    counter-increment: step; content: counter(step); position: absolute; left: 0; top: 12px;
    font-family: monospace; font-size: 11px; font-weight: 700; color: var(--primary-red);
}

.step-title, .tip-title {
    display: block; font-weight: 700; color: var(--white); letter-spacing: 0.3px; margin-bottom: 4px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.65);
}

.distributor-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--grid-gap);
}

.distributor-card {
    background: var(--card-bg) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.06) !important; padding: 25px; position: relative;
}
.distributor-card::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--primary-red); }

.distributor-country {
    font-family: monospace; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--light-blue); margin-bottom: 12px;
}
.distributor-name { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 8px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6); }
.distributor-address { font-size: 13px; font-weight: 500; line-height: 1.6; color: #a8b6c4; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6); }
.distributor-email { font-size: 13px; font-weight: 500; line-height: 1.6; color: #a8b6c4; margin-top: 8px; text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6); }
.distributor-email a { color: var(--light-blue); text-decoration: none; }
.distributor-email a:hover { color: var(--primary-red); }

/* RESPONSIVE DESIGN DESTEĞİ */
@media (max-width: 768px) {
    .container { padding: 0 20px; }
    .product-grid, .pure-gallery-grid, .lookbook-grid { grid-template-columns: 1fr; }
    .split-canvas-wrapper { flex-direction: column; height: auto; }
    .split-box { min-height: 350px; }
    .lookbook-item.large-panorama { grid-column: span 1; aspect-ratio: 4 / 3; }
    .about-wrapper, .footer-grid { flex-direction: column; gap: 20px; align-items: flex-start; }
    .footer-bottom { text-align: center; }
    .distributor-grid { grid-template-columns: 1fr; }
    .gallery-strip-item { height: 180px; }
}