/* ============================================
   IN EI — Luxury Fashion House
   Stylesheet
   ============================================ */

/* ---------- RESET ---------- */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- ROOT VARIABLES ---------- */
:root {
  /* Color palette — soft IN·EI bone & ink */
  --color-bg: #ebeae4;          /* PDF arka plan tonu */
  --color-bg-pure: #f3f2ec;     /* Daha açık varyant */
  --color-fg: #0a0a0a;          /* İğne mürekkebi */
  --color-muted: #5a5a5a;
  --color-line: #d8d6cf;
  --color-overlay: rgba(10, 10, 10, 0.04);
  --color-dark: #1a1a1a;

  /* Typography */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body: 'Inter Tight', 'Helvetica Neue', sans-serif;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;

  /* Transitions */
  --transition-base: 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  --transition-slow: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

  /* Layout */
  --nav-height: 72px;
  --container-max: 1600px;
}

/* ---------- BASE ---------- */
body {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-fg);
  background: var(--color-bg);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity var(--transition-base);
}

a:hover {
  opacity: 0.6;
}

button {
  font-family: inherit;
  background: none;
  border: none;
  cursor: pointer;
  color: inherit;
}

/* ---------- TYPOGRAPHY ---------- */
.display-xl {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(3rem, 9vw, 9rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.display-lg {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.5rem, 6vw, 5rem);
  line-height: 1;
  letter-spacing: -0.015em;
}

.display-md {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
}

.eyebrow {
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--color-muted);
}

.body-text {
  font-size: 15px;
  line-height: 1.7;
  font-weight: 300;
}

/* ---------- NAVIGATION ---------- */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  background: rgba(235, 234, 228, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 1000;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition-base);
}

.nav.scrolled {
  border-bottom-color: var(--color-line);
}

.nav-inner {
  height: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-md);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-md);
}

.nav-left {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.nav-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-md);
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  height: 100%;
  padding: 0 0.5rem;
}

.nav-logo img {
  height: 32px;
  width: auto;
  display: block;
  transition: opacity var(--transition-base);
}

.nav-logo:hover img {
  opacity: 0.7;
}

.nav-links {
  display: flex;
  list-style: none;
  gap: var(--space-md);
}

.nav-links a {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width var(--transition-base);
}

.nav-links a:hover {
  opacity: 1;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

/* Language switcher */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  letter-spacing: 0.2em;
  font-weight: 500;
}

.lang-switch button {
  padding: 4px 2px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-muted);
  transition: color var(--transition-base);
}

.lang-switch button.active {
  color: var(--color-fg);
}

.lang-switch .lang-divider {
  width: 1px;
  height: 12px;
  background: var(--color-line);
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 28px;
  height: 28px;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-fg);
  transition: var(--transition-base);
}

/* ---------- HERO ---------- */
.hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  margin-top: 0;
  overflow: hidden;
  background: #ebeae4;  /* fotoğrafın açık stüdyo tonu, kıyafetin kenarı geçişli görünsün */
}

.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;  /* model + iki torba simetrik, dengeli görünür */
  opacity: 0;
  animation: fadeIn 1.6s var(--transition-slow) forwards;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.55) 100%),
    linear-gradient(90deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 35%);
}

.hero-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: var(--space-xl) var(--space-lg);
  text-align: left;
  color: #fff;
}

.hero-eyebrow {
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: var(--space-sm);
  opacity: 0;
  animation: slideUp 1s var(--transition-slow) 0.6s forwards;
}

.hero-title {
  color: #fff;
  margin-bottom: var(--space-md);
  opacity: 0;
  animation: slideUp 1s var(--transition-slow) 0.8s forwards;
}

.hero-cta {
  display: inline-block;
  padding: 1rem 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all var(--transition-base);
  opacity: 0;
  animation: slideUp 1s var(--transition-slow) 1s forwards;
}

.hero-cta:hover {
  background: #fff;
  color: #0a0a0a;
  opacity: 1;
}

/* Scroll indicator */
.scroll-indicator {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  opacity: 0;
  animation: slideUp 1s var(--transition-slow) 1.4s forwards;
}

.scroll-indicator::after {
  content: '';
  display: block;
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.5);
  margin: 1rem auto 0;
  animation: scrollLine 2s ease-in-out infinite;
}

/* ---------- MANIFESTO ---------- */
.manifesto {
  padding: var(--space-xl) var(--space-md);
  text-align: center;
  background: var(--color-bg);
}

.manifesto-inner {
  max-width: 720px;
  margin: 0 auto;
}

.manifesto-mark {
  width: 60px;
  height: auto;
  margin: 0 auto var(--space-md);
  opacity: 0.85;
}

.manifesto-text {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  line-height: 1.5;
  font-weight: 300;
  font-style: italic;
  color: var(--color-fg);
  margin-bottom: var(--space-md);
  letter-spacing: 0.01em;
}

/* ---------- FOOTER LOGO ---------- */
.footer-logo {
  width: 90px;
  height: auto;
  margin-bottom: var(--space-md);
  filter: invert(1);
  opacity: 0.95;
}

.footer-meta {
  margin-top: var(--space-sm);
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

/* ---------- SECTIONS ---------- */
.section {
  padding: var(--space-xl) var(--space-md);
  max-width: var(--container-max);
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-lg);
}

.section-eyebrow {
  margin-bottom: var(--space-sm);
}

/* ---------- COLLECTION GRID ---------- */
.collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--color-line);
}

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

.collection-grid.five-cols {
  grid-template-columns: repeat(5, 1fr);
}

.collection-grid.eight-cols {
  grid-template-columns: repeat(4, 1fr);
  /* 2 satır × 4 sütun — 8 koleksiyon için */
}

.collection-grid.nine-cols {
  grid-template-columns: repeat(3, 1fr);
  /* 3 satır × 3 sütun — 9 koleksiyon için, kare denge */
}

.collection-card {
  position: relative;
  background: #f5f5f5;
  aspect-ratio: 3/4;
  overflow: hidden;
  cursor: pointer;
}

.collection-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--transition-slow);
}

.collection-card:hover img {
  transform: scale(1.05);
}

.collection-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--space-md);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), transparent);
  color: #fff;
}

.collection-card-content .eyebrow {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0.4rem;
}

.collection-card-content h3 {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
}

/* ---------- EDITORIAL SPLIT ---------- */
.editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  max-width: var(--container-max);
  margin: 0 auto;
}

.editorial-image {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #f5f5f5;
}

.editorial-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-text {
  padding: var(--space-xl) var(--space-lg);
}

.editorial-text .eyebrow {
  margin-bottom: var(--space-sm);
}

.editorial-text h2 {
  margin-bottom: var(--space-md);
}

.editorial-text p {
  margin-bottom: var(--space-md);
  max-width: 480px;
  color: var(--color-muted);
}

.text-link {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--color-fg);
}

/* ---------- LOOKBOOK STRIP ---------- */
.lookbook-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--color-line);
}

.lookbook-strip .lookbook-tile {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #f5f5f5;
}

.lookbook-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--transition-slow);
}

.lookbook-strip .lookbook-tile:hover img {
  transform: scale(1.06);
}

/* ---------- LOOKBOOK PAGE FULL GRID ---------- */
.lookbook-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--color-line);
  margin-bottom: var(--space-xl);
}

.lookbook-grid .lookbook-item {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #f5f5f5;
}

.lookbook-grid .lookbook-item.wide {
  grid-column: span 2;
  aspect-ratio: 16/10;
}

.lookbook-grid .lookbook-item.tall {
  grid-row: span 2;
  aspect-ratio: 3/8;
}

.lookbook-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--transition-slow);
}

.lookbook-grid .lookbook-item:hover img {
  transform: scale(1.04);
}

/* ---------- ABOUT PAGE ---------- */
.about-hero {
  height: 70vh;
  min-height: 500px;
  position: relative;
  overflow: hidden;
  margin-top: var(--nav-height);
  background: #0a0a0a;
}

.about-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}

.about-content {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-xl) var(--space-md);
  text-align: center;
}

.about-symbol {
  width: 70px;
  height: auto;
  margin: 0 auto var(--space-md);
  opacity: 0.9;
  display: block;
}

.about-content h1 {
  margin-bottom: var(--space-lg);
}

.about-content p {
  font-size: 17px;
  line-height: 1.8;
  margin-bottom: var(--space-md);
  color: var(--color-fg);
  font-weight: 300;
}

.about-content p.lead {
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.5;
  font-style: italic;
  margin-bottom: var(--space-lg);
}

/* ---------- LOOKBOOK FILTER ---------- */
.lookbook-filter {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  border-bottom: 1px solid var(--color-line);
  padding-bottom: 0;
  max-width: 900px;
}

.filter-btn {
  padding: 0.75rem 1.5rem;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;
  font-family: var(--font-display);
  color: var(--color-muted);
  position: relative;
  transition: color var(--transition-base);
}

.filter-btn[data-filter="dantel"],
.filter-btn[data-filter="asymmetric"],
.filter-btn[data-filter="details"] {
  font-style: italic;
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: 14px;
}

.filter-btn::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 0;
  height: 1px;
  background: var(--color-fg);
  transition: all var(--transition-base);
  transform: translateX(-50%);
}

.filter-btn:hover {
  color: var(--color-fg);
}

.filter-btn.active {
  color: var(--color-fg);
}

.filter-btn.active::after {
  width: 100%;
}

.lookbook-item {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.lookbook-item.filtered-out {
  display: none;
}

/* Atelier section (about) */
.atelier-section {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  max-width: var(--container-max);
  margin: var(--space-xl) auto;
  padding: 0 var(--space-md);
}

.atelier-image img {
  width: 100%;
  height: auto;
  display: block;
}

.atelier-text {
  padding: var(--space-md) 0;
}

.atelier-text p {
  margin-bottom: var(--space-md);
  color: var(--color-muted);
  line-height: 1.7;
}

@media (max-width: 768px) {
  .atelier-section {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
}

/* Values / pillars */
.values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  max-width: var(--container-max);
  margin: var(--space-xl) auto;
  padding: 0 var(--space-md);
}

.value-item {
  text-align: center;
}

.value-item .number {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 300;
  margin-bottom: var(--space-sm);
}

.value-item h4 {
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: var(--space-sm);
}

.value-item p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.7;
}

/* ---------- CONTACT PAGE ---------- */
.contact-page {
  padding-top: calc(var(--nav-height) + var(--space-xl));
  padding-bottom: var(--space-xl);
  max-width: var(--container-max);
  margin: 0 auto;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  padding: 0 var(--space-md);
  margin-top: var(--space-lg);
}

.contact-info h3 {
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: var(--space-sm);
  margin-top: var(--space-md);
}

.contact-info p {
  color: var(--color-muted);
  margin-bottom: var(--space-xs);
}

.contact-info p:first-of-type {
  margin-top: 0;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-field label {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-muted);
}

.form-field input,
.form-field textarea {
  font-family: inherit;
  font-size: 15px;
  font-weight: 300;
  padding: 0.75rem 0;
  border: none;
  border-bottom: 1px solid var(--color-line);
  background: transparent;
  color: var(--color-fg);
  transition: border-color var(--transition-base);
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-bottom-color: var(--color-fg);
}

.form-field textarea {
  resize: vertical;
  min-height: 120px;
}

.form-submit {
  align-self: flex-start;
  padding: 1rem 2.5rem;
  border: 1px solid var(--color-fg);
  background: var(--color-fg);
  color: var(--color-bg);
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all var(--transition-base);
  margin-top: var(--space-sm);
}

.form-submit:hover {
  background: transparent;
  color: var(--color-fg);
}

/* ---------- COLLECTIONS PAGE ---------- */
.collections-hero {
  padding-top: calc(var(--nav-height) + var(--space-lg));
  padding-bottom: var(--space-lg);
  text-align: center;
}

.collections-list {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-md) var(--space-xl);
}

.collection-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: var(--space-xl);
  align-items: center;
}

.collection-row:nth-child(even) {
  direction: rtl;
}

.collection-row:nth-child(even) > * {
  direction: ltr;
}

.collection-row-image {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #f5f5f5;
}

.collection-row-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.4s var(--transition-slow);
}

.collection-row:hover .collection-row-image img {
  transform: scale(1.04);
}

.collection-row-text {
  padding: var(--space-lg);
}

.collection-row-text h2 {
  margin: var(--space-sm) 0 var(--space-md);
}

.collection-row-text p {
  color: var(--color-muted);
  margin-bottom: var(--space-md);
  max-width: 440px;
}

/* ---------- FOOTER ---------- */
.footer {
  background: #0a0a0a;
  color: #fff;
  padding: var(--space-xl) var(--space-md) var(--space-md);
}

.footer-inner {
  max-width: var(--container-max);
  margin: 0 auto;
}

.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-lg);
  padding-bottom: var(--space-lg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.footer-brand h3 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  margin-bottom: var(--space-sm);
}

.footer-brand p {
  color: rgba(255, 255, 255, 0.6);
  max-width: 320px;
  font-size: 14px;
}

.footer-col h4 {
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: var(--space-sm);
  color: rgba(255, 255, 255, 0.9);
}

.footer-col ul {
  list-style: none;
}

.footer-col li {
  margin-bottom: 0.5rem;
}

.footer-col a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 300;
}

.footer-col a:hover {
  color: #fff;
  opacity: 1;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: var(--space-md);
  font-size: 11px;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.footer-bottom-links {
  display: flex;
  gap: var(--space-md);
  list-style: none;
}

/* ---------- NEWSLETTER ---------- */
.newsletter {
  background: var(--color-bg-pure);
  padding: var(--space-xl) var(--space-md);
  text-align: center;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}

.newsletter-inner {
  max-width: 580px;
  margin: 0 auto;
}

.newsletter h2 {
  margin-bottom: var(--space-sm);
}

.newsletter p {
  color: var(--color-muted);
  margin-bottom: var(--space-lg);
}

.newsletter-form {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--color-fg);
}

.newsletter-form input {
  flex: 1;
  font-family: inherit;
  font-size: 14px;
  padding: 1rem 0;
  border: none;
  background: transparent;
  font-weight: 300;
}

.newsletter-form input:focus {
  outline: none;
}

.newsletter-form button {
  padding: 1rem;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ---------- ANIMATIONS ---------- */
@keyframes fadeIn {
  to { opacity: 1; }
}

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

@keyframes scrollLine {
  0%, 100% { transform: scaleY(1); transform-origin: top; }
  50% { transform: scaleY(0.3); transform-origin: top; }
}

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s var(--transition-slow), transform 1s var(--transition-slow);
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- LANGUAGE SHOW/HIDE ---------- */
[data-lang] { display: none; }
html[lang="tr"] [data-lang="tr"] { display: inline; }
html[lang="en"] [data-lang="en"] { display: inline; }
html[lang="tr"] [data-lang="tr"].block { display: block; }
html[lang="en"] [data-lang="en"].block { display: block; }
html[lang="tr"] li[data-lang="tr"] { display: list-item; }
html[lang="en"] li[data-lang="en"] { display: list-item; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .editorial-text {
    padding: var(--space-lg) var(--space-md);
  }

  .values {
    gap: var(--space-md);
  }
}

@media (max-width: 768px) {
  :root {
    --space-xl: 4rem;
    --space-lg: 2.5rem;
  }

  .nav-inner {
    grid-template-columns: auto 1fr auto;
  }

  .nav-links {
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    flex-direction: column;
    background: #fff;
    padding: var(--space-lg);
    gap: var(--space-md);
    transform: translateX(-100%);
    transition: transform var(--transition-base);
  }

  .nav-links.open {
    transform: translateX(0);
  }

  .nav-links a {
    font-size: 16px;
  }

  .menu-toggle {
    display: flex;
  }

  .nav-left .nav-links {
    /* keep mobile menu logic above */
  }

  .collection-grid,
  .collection-grid.four-cols,
  .collection-grid.five-cols,
  .collection-grid.eight-cols,
  .collection-grid.nine-cols,
  .lookbook-strip,
  .lookbook-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .editorial,
  .contact-grid,
  .collection-row {
    grid-template-columns: 1fr;
  }

  .collection-row:nth-child(even) {
    direction: ltr;
  }

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

  .footer-top {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-sm);
    text-align: center;
  }

  .hero-content {
    padding: var(--space-lg) var(--space-md);
  }
}

@media (max-width: 480px) {
  .collection-grid,
  .lookbook-strip,
  .lookbook-grid {
    grid-template-columns: 1fr;
  }

  .nav-logo {
    font-size: 1.2rem;
  }
}

/* ============================================
   ACCESSIBILITY & LAUNCH POLISH
   ============================================ */

/* Skip-to-content link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 2000;
  background: var(--color-fg);
  color: var(--color-bg);
  padding: 0.75rem 1.25rem;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  opacity: 1;
}

/* Visible keyboard focus (quality floor) */
:focus-visible {
  outline: 2px solid var(--color-fg);
  outline-offset: 3px;
}
.hero-cta:focus-visible,
.collection-card:focus-visible,
.lookbook-strip .lookbook-tile:focus-visible,
.lookbook-grid .lookbook-item:focus-visible,
.footer a:focus-visible,
.scroll-indicator:focus-visible {
  outline-color: #fff;
}
#main:focus { outline: none; }

/* Honeypot (spam trap) — out of view and tab order */
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Form status message */
.form-status {
  min-height: 1.2em;
  margin-top: var(--space-sm);
  font-size: 13px;
  letter-spacing: 0.03em;
  color: var(--color-muted);
  transition: color var(--transition-base);
}
.form-status.is-success { color: var(--color-fg); }
.form-status.is-error { color: #8a2a2a; }
.newsletter .form-status { text-align: center; }

/* Respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .hero-media,
  .hero-eyebrow,
  .hero-title,
  .hero-cta,
  .scroll-indicator { opacity: 1 !important; animation: none !important; transform: none !important; }
  .scroll-indicator::after { animation: none !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}

/* ============================================
   LEGAL / PRIVACY PAGE
   ============================================ */
.legal {
  max-width: 760px;
  margin: 0 auto;
  padding: calc(var(--nav-height) + var(--space-lg)) var(--space-md) var(--space-xl);
}
.legal .eyebrow { display: block; text-align: center; margin-bottom: var(--space-sm); }
.legal h1 { text-align: center; margin-bottom: var(--space-sm); }
.legal .legal-meta { text-align: center; color: var(--color-muted); font-size: 13px; margin-bottom: var(--space-xl); }
.legal h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.6rem;
  margin: var(--space-lg) 0 var(--space-sm);
  scroll-margin-top: calc(var(--nav-height) + 1rem);
}
.legal h3 { font-size: 13px; letter-spacing: 0.15em; text-transform: uppercase; margin: var(--space-md) 0 0.5rem; }
.legal p, .legal li { color: var(--color-muted); line-height: 1.8; margin-bottom: var(--space-sm); }
.legal ul { padding-left: 1.2rem; margin-bottom: var(--space-md); }
.legal a { border-bottom: 1px solid var(--color-line); }
.legal .note {
  background: var(--color-bg-pure);
  border-left: 2px solid var(--color-fg);
  padding: var(--space-sm) var(--space-md);
  font-size: 13px;
  color: var(--color-fg);
  margin: var(--space-md) 0 var(--space-lg);
}

/* ============================================
   SIGNATURE / LIMITED EDITION SPOTLIGHT
   ============================================ */
.signature {
  position: relative;
  background: #0b0b0b;
  color: #f3f2ec;
  overflow: hidden;
  padding: var(--space-xl) var(--space-md);
}
/* ambient champagne glow */
.signature::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 20%;
  width: 60vw;
  height: 60vw;
  max-width: 880px;
  max-height: 880px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(198,166,103,0.16) 0%, rgba(198,166,103,0.06) 32%, transparent 66%);
  pointer-events: none;
  animation: glowPulse 7s ease-in-out infinite;
}
.signature-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}
.signature-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #161616;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.85), 0 0 70px -22px rgba(198,166,103,0.28);
}
.signature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* travelling light sweep — the "ışıltı" */
.signature-sheen {
  position: absolute;
  top: -50%;
  left: -75%;
  width: 50%;
  height: 200%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.30), transparent);
  pointer-events: none;
  animation: sheen 7.5s ease-in-out infinite;
}
.signature-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-weight: 500;
  color: #c6a667;
  margin-bottom: var(--space-md);
}
.signature-eyebrow .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #c6a667;
  box-shadow: 0 0 0 0 rgba(198,166,103,0.55);
  animation: dotPulse 2.6s ease-in-out infinite;
}
.signature-title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-md);
  color: #fff;
}
.signature-text > p {
  color: rgba(243,242,236,0.7);
  max-width: 460px;
  line-height: 1.8;
  margin-bottom: var(--space-lg);
}
.signature-actions {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
}
.signature-cta {
  display: inline-block;
  padding: 1rem 2.5rem;
  border: 1px solid #c6a667;
  color: #f3f2ec;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all var(--transition-base);
}
.signature-cta:hover {
  background: #c6a667;
  color: #0b0b0b;
  opacity: 1;
}
.signature-link {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 500;
  color: rgba(243,242,236,0.72);
  border-bottom: 1px solid rgba(198,166,103,0.5);
  padding-bottom: 3px;
}
.signature-link:hover { color: #c6a667; opacity: 1; }

.signature a:focus-visible,
.signature-cta:focus-visible { outline-color: #c6a667; }

@keyframes sheen {
  0% { left: -75%; }
  55%, 100% { left: 135%; }
}
@keyframes glowPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}
@keyframes dotPulse {
  0% { box-shadow: 0 0 0 0 rgba(198,166,103,0.5); }
  70% { box-shadow: 0 0 0 8px rgba(198,166,103,0); }
  100% { box-shadow: 0 0 0 0 rgba(198,166,103,0); }
}

@media (max-width: 768px) {
  .signature-inner { grid-template-columns: 1fr; gap: var(--space-lg); }
  .signature-media { max-height: 78vh; }
}

@media (prefers-reduced-motion: reduce) {
  .signature::before,
  .signature-sheen,
  .signature-eyebrow .dot { animation: none !important; }
  .signature-sheen { display: none; }
}

/* ============================================
   DARK MODE
   ============================================ */
[data-theme="dark"] {
  --color-bg: #0e0e0e;
  --color-bg-pure: #161616;
  --color-fg: #ECEAE4;
  --color-muted: #9a9a9a;
  --color-line: #2b2b2b;
  --color-overlay: rgba(255, 255, 255, 0.05);
  --color-dark: #050505;
}

/* Nav arka planı sabit krem olduğundan koyu modda elle çevriliyor */
[data-theme="dark"] .nav { background: rgba(14, 14, 14, 0.9); }

/* Koleksiyon kartı yer-tutucu zemini */
[data-theme="dark"] .collection-card { background: #161616; }

/* Hero arkası (görsel kenarı geçişi) */
[data-theme="dark"] .hero-media { background: #0e0e0e; }

/* Koyu zemine düşen koyu logolar -> aydınlatılır (footer logosu hariç, o zaten ters) */
[data-theme="dark"] img[src*="inei-wordmark"],
[data-theme="dark"] img[src*="inei-symbol"] {
  filter: invert(1) brightness(1.04);
}

/* Mobil menü paneli koyu modda koyu */
@media (max-width: 768px) {
  [data-theme="dark"] .nav-links { background: #141414; }
}

/* Tema düğmesi yumuşak geçiş */
html { transition: background-color var(--transition-base), color var(--transition-base); }

/* ============================================
   THEME TOGGLE (nav)
   ============================================ */
.nav-right { display: flex; align-items: center; gap: 1.1rem; }
.theme-toggle {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: var(--color-fg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--transition-base);
}
.theme-toggle:hover { opacity: 0.55; }
.theme-toggle svg { width: 17px; height: 17px; display: block; }
.theme-toggle .icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
[data-theme="dark"] .theme-toggle .icon-sun { display: block; }

/* ============================================
   ELEGANT HOVER SHEEN (ışıltı)
   ============================================ */
.collection-card,
.lookbook-strip .lookbook-tile,
.lookbook-grid .lookbook-item { position: relative; overflow: hidden; }

.collection-card::after,
.lookbook-strip .lookbook-tile::after,
.lookbook-grid .lookbook-item::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.16) 50%, transparent 62%);
  transform: translateX(-130%);
  transition: transform 0.85s var(--transition-slow);
}
.collection-card:hover::after,
.lookbook-strip .lookbook-tile:hover::after,
.lookbook-grid .lookbook-item:hover::after { transform: translateX(130%); }

@media (prefers-reduced-motion: reduce) {
  .collection-card::after,
  .lookbook-strip .lookbook-tile::after,
  .lookbook-grid .lookbook-item::after { display: none; }
}

/* ---------- FORM CONSENT (KVKK onayı) ---------- */
.newsletter-form { flex-wrap: wrap; }
.form-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  flex: 1 0 100%;
  margin-top: 0.25rem;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-muted);
  cursor: pointer;
  text-align: left;
}
.form-consent input[type="checkbox"] {
  margin-top: 0.2rem;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  accent-color: var(--color-fg);
  cursor: pointer;
}
.form-consent a { color: var(--color-fg); text-decoration: underline; text-underline-offset: 2px; }
