/* =============================================
   HERYERPARKOUR — About / Biz Kimiz Sayfası v2
   Redesign: 8-feedback refactor
   ============================================= */

/* =============================================
   1. HERO OVERRIDES
   ============================================= */

/* About hero — pill butonları olmadığı için bottom padding azaltılır */
.about-hero {
  padding-bottom: 18px;
}

.about-hero-title .letter.accent-letter.landed:hover {
  color: white !important;
  -webkit-text-fill-color: white !important;
  -webkit-text-stroke-color: white !important;
  filter: drop-shadow(0 4px 16px rgba(255, 255, 255, 0.3));
}

/* Stroke harfler: parlak beyaz outline → hover turuncu (blog/etkinlik ile aynı) */
.about-hero-title .letter.stroke-letter {
  -webkit-text-stroke: 2px var(--text-on-dark) !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  transition: -webkit-text-stroke 0.3s, -webkit-text-fill-color 0.3s, color 0.3s, filter 0.3s;
}

.about-hero-title .letter.stroke-letter:hover {
  -webkit-text-stroke: 0px transparent !important;
  -webkit-text-fill-color: var(--accent) !important;
  color: var(--accent) !important;
  filter: drop-shadow(0 4px 16px rgba(255, 77, 0, 0.4));
}

/* =============================================
   2. HİKAYE BÖLÜMÜ — Tam Genişlik Anlatı
   ============================================= */

.about-section {
  padding: 48px 0 64px;
  background: var(--bg-primary);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.about-tag {
  font-family: var(--ff-mono, monospace);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 20px;
  display: block;
}

.about-story-heading {
  font-family: var(--ff-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 32px;
  color: var(--text-primary);
}

.about-story-heading .accent-word {
  color: var(--accent);
}

/* Tam genişlik anlatı */
.about-narrative {
  max-width: 900px;
  margin-bottom: 48px;
}

.about-narrative p {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--text-secondary);
  margin-bottom: 20px;
}

/* 3-fotoğraf asimetrik grid — Video Gallery DNA */
.about-photos {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto;
  gap: 16px;
  margin-bottom: 0;
}

.about-photo-card {
  position: relative;
  overflow: visible;
  cursor: pointer;
  transition: all var(--duration-slow, 0.5s) var(--ease-out, ease);
}
.about-photo-card:hover { transform: translateY(-8px) !important; }

/* Grid placement */
.about-photo-main  { grid-column: 1 / 8;  grid-row: 1 / 3; }
.about-photo-side1 { grid-column: 8 / 13; grid-row: 1; }
.about-photo-side2 { grid-column: 8 / 13; grid-row: 2; }

/* Inner wrapper — clip-path uygulanır */
.about-photo-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.about-photo-main  .about-photo-inner { clip-path: var(--clip-card-1); }
.about-photo-side1 .about-photo-inner { clip-path: var(--clip-card-2); }
.about-photo-side2 .about-photo-inner { clip-path: var(--clip-card-3); }

/* Accent border — offset ghost */
.about-photo-accent {
  position: absolute;
  inset: 0;
  border: 2px solid var(--accent);
  opacity: 0;
  z-index: 0;
  transition: all var(--duration-slow, 0.5s) var(--ease-out, ease);
}
.about-photo-main  .about-photo-accent { clip-path: var(--clip-card-1); top: 12px; left: 12px; }
.about-photo-side1 .about-photo-accent { clip-path: var(--clip-card-2); top: -10px; left: -10px; }
.about-photo-side2 .about-photo-accent { clip-path: var(--clip-card-3); top: 10px; left: -8px; }
.about-photo-card:hover .about-photo-accent { opacity: 0.4; }

/* İçerik — img, video veya placeholder */
.about-photo-inner img,
.about-photo-inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--ease-smooth, ease);
}
.about-photo-card:hover .about-photo-inner img,
.about-photo-card:hover .about-photo-inner video {
  transform: scale(1.04);
}

/* Placeholder */
.about-photo-placeholder {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--ff-heading);
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.about-photo-main .about-photo-placeholder { min-height: 380px; }

.about-photo-placeholder-icon {
  font-size: 2.5rem;
  opacity: 0.4;
}

/* =============================================
   3A. MANİFESTO / SLOGAN
   ============================================= */

.about-manifesto {
  margin: 80px 0 80px;
  max-width: 720px;
  position: relative;
  padding-left: 24px;
  border-left: 3px solid var(--accent);
}

.manifesto-label {
  font-family: var(--ff-body);
  font-size: 0.8rem;
  color: var(--accent);
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.manifesto-text {
  font-size: 1.15rem;
  line-height: 1.85;
  color: var(--text-primary);
  margin: 0;
}

.manifesto-text strong {
  color: var(--accent);
}

/* =============================================
   3B. DEĞERLER — Roadmap Timeline
   ============================================= */

.about-values-heading {
  font-family: var(--ff-heading);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-primary);
  margin: 0 0 48px;
  padding-bottom: 12px;
  border-bottom: 3px solid var(--accent);
  display: inline-block;
}

/* Roadmap: 12 sütun asimetrik — üst 3 kart (sağ), alt 2 kart (sol) */
.values-roadmap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 16px;
  row-gap: 0;
  margin-bottom: 48px;
}

/* Üst sıra: 3 kart sağa yaslanmış, geniş */
.vr-card--1 { grid-column: 4 / 7;   grid-row: 1; align-self: end; }
.vr-card--2 { grid-column: 7 / 10;  grid-row: 1; align-self: end; }
.vr-card--3 { grid-column: 10 / 13; grid-row: 1; align-self: end; }

/* Çizgi: tam genişlik */
.vr-line { grid-column: 1 / -1; grid-row: 2; }

/* Alt sıra: 2 kart sola yaslanmış, geniş */
.vr-card--4 { grid-column: 1 / 5; grid-row: 3; align-self: start; }
.vr-card--5 { grid-column: 5 / 9; grid-row: 3; align-self: start; }

/* Üst kartlar çizgiye doğru hafif taşsın */
.vr-card--1, .vr-card--2, .vr-card--3 { margin-bottom: -12px; z-index: 2; }
.vr-card--4, .vr-card--5 { margin-top: -12px; z-index: 2; }

/* Kart stilleri */
.vr-card {
  padding: 24px 22px;
  background: var(--white, #fff);
  border-left: 3px solid var(--accent);
  transition: transform 0.35s var(--ease-out, ease), box-shadow 0.35s;
  position: relative;
}

/* Asimetrik clip-path'ler */
.vr-card--1 { clip-path: var(--clip-card-1); }
.vr-card--2 { clip-path: var(--clip-card-3); }
.vr-card--3 { clip-path: var(--clip-card-5); }
.vr-card--4 { clip-path: var(--clip-card-2); }
.vr-card--5 { clip-path: var(--clip-card-4); }

.vr-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(255, 77, 0, 0.12);
}

/* Dev numara — dekoratif stroke */
.vr-num {
  display: block;
  font-family: var(--ff-display, 'Anton', sans-serif);
  font-size: 2.2rem;
  line-height: 1;
  -webkit-text-stroke: 1.5px var(--accent);
  -webkit-text-fill-color: transparent;
  opacity: 0.3;
  margin-bottom: 8px;
  transition: opacity 0.35s;
}
.vr-card:hover .vr-num { opacity: 0.6; }

.vr-card h4 {
  font-family: var(--ff-heading);
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--accent);
  margin: 0 0 6px;
}

.vr-card p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0;
}

/* Yatay çizgi + noktalar */
.vr-line {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 24px 0;
  position: relative;
  z-index: 1;
}

.vr-line::before {
  content: '';
  position: absolute;
  left: 5%;
  right: 5%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent) 8%, var(--accent) 92%, transparent);
  opacity: 0.2;
  transform: translateY(-50%);
}

.vr-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  background: var(--bg-primary, #f5f0eb);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* CTA butonları */
.about-cta-btns {
  display: flex;
  gap: 16px;
  margin-top: 40px;
  flex-wrap: wrap;
}

/* WhatsApp buton — outline yeşil (bej bg uyumlu) */
.btn-whatsapp {
  background: transparent !important;
  color: #25D366 !important;
  border: 2px solid #25D366 !important;
}
.btn-whatsapp:hover {
  background: #25D366 !important;
  border-color: #25D366 !important;
  color: white !important;
  transform: translateY(-3px);
}

/* =============================================
   4. GEÇİŞ ŞERİTLERİ (bej→koyu + koyu→kahverengi)
   ============================================= */

.about-transition-1,
.about-values-banners {
  position: relative;
  height: 320px;
  z-index: 5;
  overflow: visible;
}

/* Hikaye → Salon (bej to dark) */
.about-transition-1 {
  background: linear-gradient(180deg,
    var(--bg-primary) 0%,
    #c8c0b0 8%,
    #1a1610 28%,
    #121210 50%,
    var(--bg-dark) 72%,
    var(--bg-dark) 100%
  );
}

/* Salon → Pride Wall (dark to wall) */
.about-values-banners {
  background: linear-gradient(180deg,
    var(--bg-dark) 0%,
    #121210 20%,
    #1a1610 40%,
    #2a2520 70%,
    var(--bg-wall, #2a2520) 100%
  );
}

.about-transition-1 .cross-bg,
.about-values-banners .cross-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 120% at 30% 60%, rgba(255, 77, 0, 0.07) 0%, transparent 60%),
    radial-gradient(ellipse 50% 120% at 70% 40%, rgba(45, 91, 255, 0.04) 0%, transparent 60%);
}

.about-strip {
  position: absolute;
  left: -100%;
  right: -100%;
  overflow: hidden;
  white-space: nowrap;
}

.about-strip-1 {
  top: 50%;
  transform: translateY(-80%) rotate(-7deg);
  background: var(--accent);
  padding: 20px 0;
  z-index: 3;
  box-shadow: 0 6px 40px rgba(255, 77, 0, 0.35);
}

.about-strip-2 {
  top: 50%;
  transform: translateY(10%) rotate(5deg);
  background: rgba(255, 255, 255, 0.04);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 18px 0;
  z-index: 2;
  backdrop-filter: blur(4px);
}

.about-strip-track {
  display: flex;
  gap: 36px;
  width: max-content;
}

.about-track-right { animation: scrollRight 38s linear infinite; }
.about-track-left  { animation: scrollLeft 42s linear infinite; }

.about-strip-item {
  font-family: var(--ff-display);
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 4px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 16px;
}

.about-strip-1 .about-strip-item { color: white; }
.about-strip-1 .si-accent {
  color: var(--bg-dark);
  background: white;
  padding: 3px 16px;
  clip-path: var(--clip-btn);
  font-size: 18px;
}
.about-strip-1 .si-star { color: var(--yellow, #ffd600); font-size: 16px; }

.about-strip-2 .about-strip-item { color: rgba(255, 255, 255, 0.28); }
.about-strip-2 .si-accent { color: rgba(255, 255, 255, 0.6); font-weight: 900; }
.about-strip-2 .si-star { color: var(--accent); opacity: 0.35; }

/* İkinci geçiş (salon→pride): ters sıra + ters akış */
.about-values-banners .about-strip-2 {
  transform: translateY(-80%) rotate(-7deg);
  z-index: 2;
}
.about-values-banners .about-strip-1 {
  transform: translateY(10%) rotate(5deg);
  z-index: 3;
}
.about-values-banners .about-track-right { animation: scrollLeft 38s linear infinite; }
.about-values-banners .about-track-left  { animation: scrollRight 42s linear infinite; }

/* =============================================
   5. SALON TANITIMI — Neon Stat + Galeri
   ============================================= */

.about-facility-section {
  padding: 80px 0;
  background: var(--bg-dark);
  color: var(--text-on-dark);
  position: relative;
  overflow: hidden;
}

/* Neon 275m² stat layout */
.salon-hero {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 64px;
}

.salon-stat-neon {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 36px;
}

.salon-stat-number {
  font-family: var(--ff-display);
  font-size: clamp(100px, 15vw, 200px);
  line-height: 0.85;
  -webkit-text-stroke: 2px var(--accent);
  -webkit-text-fill-color: transparent;
  animation: neonFlicker 4s ease-in-out infinite;
}

/* Neon: sadece stroke çevresinde ince glow, bozuk titreşim */
@keyframes neonFlicker {
  0%   { -webkit-text-stroke-color: rgba(255,77,0,0.6);  filter: drop-shadow(0 0 2px rgba(255,77,0,0.3)); }
  8%   { -webkit-text-stroke-color: rgba(255,77,0,1);    filter: drop-shadow(0 0 6px rgba(255,77,0,0.6)) drop-shadow(0 0 14px rgba(255,77,0,0.2)); }
  12%  { -webkit-text-stroke-color: rgba(255,77,0,0.3);  filter: drop-shadow(0 0 1px rgba(255,77,0,0.1)); }
  16%  { -webkit-text-stroke-color: rgba(255,77,0,1);    filter: drop-shadow(0 0 8px rgba(255,77,0,0.7)) drop-shadow(0 0 16px rgba(255,77,0,0.25)); }
  40%  { -webkit-text-stroke-color: rgba(255,77,0,0.9);  filter: drop-shadow(0 0 5px rgba(255,77,0,0.5)) drop-shadow(0 0 10px rgba(255,77,0,0.15)); }
  60%  { -webkit-text-stroke-color: rgba(255,77,0,0.85); filter: drop-shadow(0 0 4px rgba(255,77,0,0.4)); }
  70%  { -webkit-text-stroke-color: rgba(255,77,0,0.25); filter: drop-shadow(0 0 1px rgba(255,77,0,0.08)); }
  74%  { -webkit-text-stroke-color: rgba(255,77,0,1);    filter: drop-shadow(0 0 7px rgba(255,77,0,0.65)) drop-shadow(0 0 14px rgba(255,77,0,0.2)); }
  100% { -webkit-text-stroke-color: rgba(255,77,0,0.7);  filter: drop-shadow(0 0 3px rgba(255,77,0,0.35)); }
}

.salon-stat-unit {
  font-family: var(--ff-display);
  font-size: clamp(28px, 4vw, 48px);
  color: var(--accent);
  letter-spacing: 6px;
  margin-top: -4px;
}

.salon-stat-label {
  font-family: var(--ff-heading);
  font-size: 0.75rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 8px;
}

/* Salon hero text */
.salon-hero-text .section-label {
  font-family: var(--ff-mono, monospace);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 16px;
  display: block;
}

.salon-hero-text h2 {
  font-family: var(--ff-heading);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text-on-dark);
  margin-bottom: 32px;
  line-height: 1.15;
}

.salon-hero-text h2 .accent-word {
  color: var(--accent);
}

/* Spec items — compact 3-column */
.salon-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.salon-spec-item {
  padding: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: background 0.3s, border-color 0.3s;
}

.salon-spec-item:nth-child(1) { clip-path: var(--clip-card-1); }
.salon-spec-item:nth-child(2) { clip-path: var(--clip-card-3); }
.salon-spec-item:nth-child(3) { clip-path: var(--clip-card-5); }

.salon-spec-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 77, 0, 0.2);
}

.salon-spec-item strong {
  font-family: var(--ff-heading);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

.salon-spec-item p {
  font-size: 0.82rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  margin: 0;
}

/* Galeri başlık */
.about-gallery-title {
  font-family: var(--ff-heading);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 800;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 24px;
  letter-spacing: 2px;
  text-align: left;
}

/* Karma galeri grid (KORUNUYOR) */
.about-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 260px 200px;
  gap: 10px;
}

.about-gallery-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.about-gallery-item:nth-child(1) { clip-path: var(--clip-card-1); grid-row: 1; grid-column: 1; }
.about-gallery-item:nth-child(2) { clip-path: var(--clip-card-2); grid-row: 1 / 3; grid-column: 2; }
.about-gallery-item:nth-child(3) { clip-path: var(--clip-card-3); grid-row: 1; grid-column: 3; }
.about-gallery-item:nth-child(4) { clip-path: var(--clip-card-5); grid-row: 2; grid-column: 1; }
.about-gallery-item:nth-child(5) { clip-path: var(--clip-card-6); grid-row: 2; grid-column: 3; }

/* Placeholder renkler */
.about-gallery-item:nth-child(1) .gallery-placeholder { background: linear-gradient(135deg, #ff4d00 0%, #c23a00 100%); }
.about-gallery-item:nth-child(2) .gallery-placeholder { background: linear-gradient(160deg, #1a1610 0%, #2d2420 50%, #ff4d00 150%); }
.about-gallery-item:nth-child(3) .gallery-placeholder { background: linear-gradient(135deg, #2a2020 0%, #ff4d00 200%); }
.about-gallery-item:nth-child(4) .gallery-placeholder { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
.about-gallery-item:nth-child(5) .gallery-placeholder { background: linear-gradient(135deg, #0d3b1e 0%, #1a6b37 100%); }

.gallery-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--ff-heading);
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
}

.gallery-placeholder-icon {
  font-size: 2.2rem;
  opacity: 0.4;
}

.about-gallery-item img,
.about-gallery-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--ease-smooth, ease);
}

.about-gallery-item::after {
  content: attr(data-caption);
  position: absolute;
  inset: 0;
  background: rgba(255, 77, 0, 0);
  color: white;
  font-family: var(--ff-heading);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.3s, background 0.3s;
}

.about-gallery-item:hover img,
.about-gallery-item:hover video {
  transform: scale(1.06);
}

.about-gallery-item:hover::after {
  opacity: 1;
  background: rgba(0, 0, 0, 0.45);
}

.about-gallery-item::before {
  content: '\2922';
  position: absolute;
  top: 12px;
  right: 14px;
  z-index: 3;
  font-size: 1.1rem;
  color: white;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

.about-gallery-item:hover::before {
  opacity: 0.8;
}

/* =============================================
   6. PRIDE WALL — Foto Duvarı DNA'sı
   ============================================= */

.pride-wall-section {
  background: var(--bg-wall, #2a2520);
  padding: 80px 0 100px;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

/* Tuğla doku */
.pride-wall-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 48px, rgba(0,0,0,0.15) 48px, rgba(0,0,0,0.15) 50px),
    repeating-linear-gradient(90deg, transparent, transparent 98px, rgba(0,0,0,0.08) 98px, rgba(0,0,0,0.08) 100px);
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

/* Grafiti sıçramaları */
.pride-wall-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 30% 40% at 10% 30%, rgba(255,77,0,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 25% 35% at 85% 20%, rgba(0,229,255,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 35% 25% at 50% 80%, rgba(198,245,38,0.05) 0%, transparent 70%),
    radial-gradient(ellipse 20% 30% at 75% 70%, rgba(255,45,123,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 28% 20% at 20% 75%, rgba(245,230,66,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* Geçiş gradient */
.pride-wall-transition {
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 120px;
  background: linear-gradient(180deg, var(--bg-wall, #2a2520), transparent);
  z-index: 1;
  pointer-events: none;
}

.pride-wall-header {
  position: relative;
  z-index: 2;
  margin-bottom: 32px;
}

.pride-wall-label {
  font-family: var(--ff-mono, monospace);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--lime, #c6f526);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 12px;
  display: block;
}

/* Başlık stroke overrides (koyu bg) */
.pride-title .letter {
  color: white !important;
  -webkit-text-fill-color: white !important;
}
.pride-title .letter.accent-letter {
  color: var(--accent) !important;
  -webkit-text-fill-color: var(--accent) !important;
}
.pride-title .letter.stroke-letter {
  -webkit-text-stroke: 2px rgba(255,255,255,0.5) !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Wall tag — ghost text */
.pride-wall-header .wall-tag {
  position: absolute;
  top: -10px;
  right: -2%;
  font-family: var(--ff-handwrite, 'Permanent Marker', cursive);
  font-size: clamp(2.5rem, 6vw, 5rem);
  transform: rotate(-8deg);
  z-index: 0;
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
}

.pride-wall-header .wt-heryer {
  color: rgba(255, 255, 255, 0.08);
}

.pride-wall-header .wt-parkour {
  color: rgba(255, 77, 0, 0.08);
  margin-left: -3px;
}

/* Scattered gallery container */
.pride-wall-gallery {
  position: relative;
  height: 620px;
  margin: 0 auto;
  width: calc(100% - 64px);
  max-width: 1280px;
  z-index: 2;
}

/* Instagram link */
.pride-wall-section .insta-wall {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 32px;
}

.pride-wall-section .insta-wall a {
  font-family: var(--ff-handwrite, 'Permanent Marker', cursive);
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  color: rgba(255, 255, 255, 0.45);
  text-decoration: none;
  transition: color 0.3s;
}

.pride-wall-section .insta-wall a:hover {
  color: var(--accent);
}

/* Subtitle */
.pride-wall-subtitle {
  color: rgba(255, 255, 255, 0.4) !important;
  margin-top: 12px;
  font-size: 0.95rem;
}

/* Pride polaroid info label (bottom of polaroid) */
.pride-pol-label {
  font-family: var(--ff-heading);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-secondary, #666);
  text-align: center;
  padding: 4px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pride-pol-date {
  font-size: 0.5rem;
  color: var(--accent);
  display: block;
  margin-bottom: 2px;
}

/* =============================================
   7. GURUR POPUP — Instagram Reels Benzeri
   ============================================= */

.pride-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-modal, 1000) + 20);
  background: rgba(0, 0, 0, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  backdrop-filter: blur(4px);
}

.pride-modal-overlay.visible {
  opacity: 1;
  pointer-events: auto;
}

.pride-modal-wrap {
  position: relative;
  width: min(520px, 92vw);
  animation: prideModalIn 0.4s var(--ease-bounce, cubic-bezier(0.34, 1.56, 0.64, 1)) both;
}

@keyframes prideModalIn {
  0%   { opacity: 0; transform: scale(0.85) translateY(32px); }
  65%  { opacity: 1; transform: scale(1.02) translateY(-4px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

.pride-modal-media {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  clip-path: polygon(0 0, 100% 2%, 98% 100%, 2% 98%);
  background: #111;
  display: block;
}

.pride-modal-media img,
.pride-modal-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pride-modal-media .pride-placeholder-lg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  opacity: 0.3;
}

.pride-modal-info {
  margin-top: 20px;
  padding: 0 4px;
}

.pride-modal-date {
  font-family: var(--ff-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 6px;
}

.pride-modal-title {
  font-family: var(--ff-heading);
  font-size: 1.3rem;
  font-weight: 800;
  text-transform: uppercase;
  color: white;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.pride-modal-desc {
  font-size: 0.92rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.55);
}

.pride-modal-counter {
  font-family: var(--ff-heading);
  font-size: 0.72rem;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.3);
  margin-top: 8px;
  display: block;
}

.pride-modal-dots {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  justify-content: center;
}

.pride-modal-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  padding: 0;
}

.pride-modal-dot.active {
  background: var(--accent);
  transform: scale(1.4);
}

.pride-modal-prev,
.pride-modal-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 50px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: white;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  transition: background 0.2s, border-color 0.2s;
  z-index: 5;
}

.pride-modal-prev { left: 20px; transform: translateY(-50%) scaleX(-1); }
.pride-modal-next { right: 20px; }

.pride-modal-prev:hover,
.pride-modal-next:hover {
  background: var(--accent);
  border-color: var(--accent);
}

.pride-modal-close {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 42px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  transition: background 0.2s;
  z-index: 6;
  line-height: 1;
}

.pride-modal-close:hover { background: var(--accent); }

/* =============================================
   8. GALERİ LİGHTBOX
   ============================================= */

.about-lightbox {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-modal, 1000) + 30);
  background: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.about-lightbox.visible {
  opacity: 1;
  pointer-events: auto;
}

.about-lightbox-inner {
  position: relative;
  max-width: min(960px, 94vw);
  max-height: 90vh;
  animation: prideModalIn 0.35s var(--ease-bounce, cubic-bezier(0.34, 1.56, 0.64, 1)) both;
}

.about-lightbox-inner img,
.about-lightbox-inner video {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  clip-path: polygon(0 0, 100% 2%, 98% 100%, 2% 98%);
}

.about-lightbox-caption {
  display: none;
}

.about-lightbox-close {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 42px;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  transition: background 0.2s;
  z-index: 6;
}

.about-lightbox-close:hover { background: var(--accent); }

.about-lightbox-prev,
.about-lightbox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 52px;
  height: 50px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: white;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  transition: background 0.2s;
  z-index: 5;
}

.about-lightbox-prev { left: 20px; transform: translateY(-50%) scaleX(-1); }
.about-lightbox-next { right: 20px; }

.about-lightbox-prev:hover,
.about-lightbox-next:hover { background: var(--accent); }

/* =============================================
   9. EPİK KAPANIŞ — Canvas Motto
   ============================================= */

.about-epic-close {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bg-dark);
}

.motto-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.motto-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 60px 20px;
}

.motto-pre {
  font-family: var(--ff-mono, monospace);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--lime, #c6f526);
  text-transform: uppercase;
  letter-spacing: 4px;
  display: block;
  margin-bottom: 28px;
}

.motto-line {
  font-family: var(--ff-display);
  font-size: clamp(42px, 9vw, 110px);
  text-transform: uppercase;
  line-height: 1.1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 clamp(12px, 2vw, 24px);
  margin: 0;
}

.motto-word-stroke {
  -webkit-text-stroke: 2px rgba(255, 255, 255, 0.45);
  -webkit-text-fill-color: transparent;
  transition: all 0.4s var(--ease-out, ease);
  cursor: default;
}

.motto-word-stroke:hover {
  -webkit-text-stroke-color: var(--accent);
  filter: drop-shadow(0 0 20px rgba(255, 77, 0, 0.4));
}

.motto-word-accent {
  color: var(--accent);
  -webkit-text-fill-color: var(--accent);
  transition: all 0.4s var(--ease-out, ease);
  cursor: default;
}

.motto-word-accent:hover {
  filter: drop-shadow(0 0 30px rgba(255, 77, 0, 0.5))
          drop-shadow(0 0 60px rgba(255, 77, 0, 0.2));
}

.motto-sub {
  font-family: var(--ff-handwrite, 'Permanent Marker', cursive);
  font-size: clamp(18px, 3vw, 32px);
  color: rgba(255, 255, 255, 0.2);
  margin-top: 28px;
  letter-spacing: 4px;
  position: relative;
  display: inline-block;
}

/* Marka imzası — World altına */
.motto-brand {
  position: absolute;
  right: -55px;
  bottom: -20px;
  font-family: var(--ff-handwrite, 'Permanent Marker', cursive);
  font-size: clamp(9px, 1vw, 13px);
  letter-spacing: 1px;
  color: white;
  opacity: 0;
}

.scroll-anim-trigger.in-view .motto-brand {
  animation: neonSign 5s ease-in-out 2s forwards;
}

@keyframes neonSign {
  0%   { opacity: 0; }
  10%  { opacity: 0.7; filter: drop-shadow(0 0 6px rgba(255,255,255,0.5)); }
  15%  { opacity: 0; }
  28%  { opacity: 0.8; filter: drop-shadow(0 0 8px rgba(255,255,255,0.5)); }
  33%  { opacity: 0; }
  48%  { opacity: 0.85; filter: drop-shadow(0 0 6px rgba(255,255,255,0.4)); }
  53%  { opacity: 0.1; filter: none; }
  68%  { opacity: 0.9; filter: drop-shadow(0 0 8px rgba(255,255,255,0.4)); }
  72%  { opacity: 0.2; filter: none; }
  100% { opacity: 1; color: white; filter: drop-shadow(0 0 6px rgba(255,255,255,0.4)) drop-shadow(0 0 14px rgba(255,255,255,0.15)); }
}

/* =============================================
   10. RESPONSIVE
   ============================================= */

@media (max-width: 1024px) {
  .about-gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 220px 220px 180px;
  }

  .about-gallery-item:nth-child(1) { grid-row: 1; grid-column: 1; }
  .about-gallery-item:nth-child(2) { grid-row: 1 / 3; grid-column: 2; }
  .about-gallery-item:nth-child(3) { grid-row: 2; grid-column: 1; }
  .about-gallery-item:nth-child(4) { grid-row: 3; grid-column: 1; }
  .about-gallery-item:nth-child(5) { grid-row: 3; grid-column: 2; }

  .salon-specs {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Roadmap: tablet — 6 sütun, kompakt */
  .values-roadmap { grid-template-columns: repeat(6, 1fr); }
  .vr-card--1 { grid-column: 1 / 3; }
  .vr-card--2 { grid-column: 3 / 5; }
  .vr-card--3 { grid-column: 5 / 7; }
  .vr-card--4 { grid-column: 1 / 4; }
  .vr-card--5 { grid-column: 4 / 7; }
  .vr-card--1, .vr-card--2, .vr-card--3 { margin-bottom: -8px; }
  .vr-card--4, .vr-card--5 { margin-top: -8px; }

  .pride-wall-gallery {
    height: 520px;
    width: calc(100% - 32px);
  }
}

@media (max-width: 768px) {
  .about-section { padding: 56px 0 48px; }
  .about-facility-section { padding: 56px 0 48px; }
  .pride-wall-section { padding: 56px 0 72px; }

  /* Fotoğraflar: üst tam genişlik, alt 2'si yan yana */
  .about-photos {
    grid-template-columns: 1fr 1fr;
  }
  .about-photo-main  { grid-column: 1 / -1; grid-row: 1; }
  .about-photo-side1 { grid-column: 1; grid-row: 2; }
  .about-photo-side2 { grid-column: 2; grid-row: 2; }
  .about-photo-main .about-photo-placeholder { min-height: 220px; }

  /* Roadmap: 2'li grid, çizgi gizle */
  .values-roadmap {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    row-gap: 12px;
    column-gap: 16px;
  }
  .vr-card--1 { grid-column: 1; grid-row: 1; }
  .vr-card--2 { grid-column: 2; grid-row: 1; }
  .vr-card--3 { grid-column: 1; grid-row: 2; }
  .vr-card--4 { grid-column: 2; grid-row: 2; }
  .vr-card--5 {
    grid-column: 1 / -1;
    width: calc((100% - 16px) / 2);
    margin: 0 auto;
  }
  .vr-card--1, .vr-card--2, .vr-card--3,
  .vr-card--4, .vr-card--5 {
    align-self: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .vr-line { display: none; }
  .about-manifesto { padding-left: 16px; }

  /* Salon hero: dikey stack */
  .salon-hero {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 32px;
  }
  .salon-stat-neon { margin: 0 auto; }
  .salon-specs {
    grid-template-columns: repeat(3, 1fr);
  }

  /* Galeri: 2 sütun asimetrik */
  .about-gallery-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 180px 180px 160px;
  }

  .about-gallery-item:nth-child(1) { grid-row: 1; grid-column: 1; }
  .about-gallery-item:nth-child(2) { grid-row: 1 / 3; grid-column: 2; }
  .about-gallery-item:nth-child(3) { grid-row: 2; grid-column: 1; }
  .about-gallery-item:nth-child(4) { grid-row: 3; grid-column: 1; }
  .about-gallery-item:nth-child(5) { grid-row: 3; grid-column: 2; }

  /* Şeritler */
  .about-transition-1,
  .about-values-banners { height: 240px; }
  .about-strip-item { font-size: 15px; letter-spacing: 2px; }

  /* Pride wall: mobilde grid */
  .pride-wall-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    position: static;
    height: auto;
    width: auto;
    padding: 0 var(--container-padding);
  }

  .pride-wall-gallery .polaroid {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    opacity: 1 !important;
  }

  .pride-wall-gallery .polaroid:nth-child(odd) {
    transform: rotate(-2deg) !important;
  }
  .pride-wall-gallery .polaroid:nth-child(even) {
    transform: rotate(1.5deg) !important;
  }

  /* Modal okları */
  .pride-modal-prev { left: 6px; width: 44px; height: 42px; font-size: 15px; }
  .pride-modal-next { right: 6px; width: 44px; height: 42px; font-size: 15px; }
  .pride-modal-close { top: 10px; right: 10px; width: 38px; height: 36px; }

  .about-lightbox-prev { left: 6px; width: 44px; height: 42px; }
  .about-lightbox-next { right: 6px; width: 44px; height: 42px; }

  .about-cta-btns {
    flex-direction: row;
    justify-content: center;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-cta-btns .btn-street { text-align: center; }

  /* Motto */
  .about-epic-close { min-height: 60vh; }
}

@media (max-width: 480px) {
  .pride-wall-gallery {
    grid-template-columns: 1fr;
  }
  .salon-specs {
    grid-template-columns: 1fr;
  }
  .about-gallery-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .about-gallery-item:nth-child(1),
  .about-gallery-item:nth-child(2),
  .about-gallery-item:nth-child(3),
  .about-gallery-item:nth-child(4),
  .about-gallery-item:nth-child(5) {
    grid-row: auto;
    grid-column: 1;
    aspect-ratio: 16/9;
  }
  .about-photos {
    grid-template-columns: 1fr;
  }
  .about-photo-main,
  .about-photo-side1,
  .about-photo-side2 {
    grid-column: 1;
    grid-row: auto;
  }
  .values-roadmap {
    grid-template-columns: 1fr;
  }
  .vr-card--1, .vr-card--2, .vr-card--3,
  .vr-card--4, .vr-card--5 {
    grid-column: 1;
    grid-row: auto;
    width: auto;
  }
  .about-cta-btns { flex-direction: column; }
}
