/* ══ VİDEO BÖLÜMÜ ══ */
.shorts-section {
  background: transparent;
  padding: 0px 0 140px 0; 
  position: relative;
  border-top: 1px solid var(--border);
  overflow: hidden; 
}


.shorts-bg-image {
  position: absolute;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  
  background-image: url('../../image/flag2.jpg'); 
  
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll; 
  filter: blur(6px); 
  transform: scale(1.05); 
  
  z-index: 0; 
  pointer-events: none;
}

.shorts-bg-overlay {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(247, 245, 240, 0.7); 
  z-index: 1; 
  pointer-events: none;
}

.shorts-section::before {
  content: '';
  position: absolute; left: 6vw; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, transparent, var(--border-2), transparent);
  pointer-events: none;
  z-index: 2; 
}

.shorts-bg-overlay {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(247, 245, 240, 0.75); 
  z-index: 1; 
  pointer-events: none;
}

.shorts-section::before {
  content: '';
  position: absolute; left: 6vw; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, transparent, var(--border-2), transparent);
  pointer-events: none;
  z-index: 2; 
}
  
  .shorts-intro {
    position: relative; z-index: 2;
    padding: 0 8vw 100px;
    display: flex; justify-content: space-between; align-items: flex-end;
  }
  .shorts-intro h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.8rem,5.5vw,5rem);
    font-weight: 300; line-height: .92; color: var(--text);
  }
  .shorts-intro h2 em { font-style: italic; color: var(--teal); }
  .shorts-intro p { font-size: 1rem; color: var(--muted); max-width: 320px; line-height: 1.75; }
  
  .videos-stack { display: flex; flex-direction: column; gap: 130px; padding: 0 8vw; position: relative; z-index: 2; }
  
  .video-row {
    display: flex; align-items: center; justify-content: center; gap: 7vw;
    opacity: 0;
    transition: opacity .9s cubic-bezier(.19,1,.22,1), transform .9s cubic-bezier(.19,1,.22,1);
  }
  .video-row.left  { transform: translateX(-60px); }
  .video-row.right { flex-direction: row-reverse; text-align: right; transform: translateX(60px); }
  
  .video-row.revealed {
    opacity: 1;
    transform: translateX(0) !important;
  }
  
  .video-frame-wrap {
    flex-shrink: 0; position: relative;
    width: 300px; aspect-ratio: 9/16; border-radius: 20px;
    overflow: hidden; background: #000;
    border: 1.5px solid var(--border);
    box-shadow: var(--shadow-lg);
    transition: transform .45s cubic-bezier(.19,1,.22,1), box-shadow .45s, border-color .45s;
  }
  .video-frame-wrap:hover {
    transform: scale(1.04) translateY(-8px);
    border-color: var(--teal);
    box-shadow: 0 24px 56px rgba(42,157,143,.22);
  }
  
  .vid-click-area { display: block; width: 100%; height: 100%; position: relative; cursor: none; }
  .video-frame-wrap video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
  
  .vid-click-label {
    position: absolute; bottom: 14px; right: 14px;
    background: rgba(247,245,240,.85); backdrop-filter: blur(6px);
    color: var(--teal); font-family: 'Space Mono', monospace;
    font-size: .5rem; letter-spacing: .22em;
    padding: 6px 14px; border-radius: 30px;
    border: 1px solid rgba(42,157,143,.35);
    text-transform: uppercase; pointer-events: none;
  }
  
  .video-info { flex: 1; max-width: 420px; }
  .vi-num {
    font-family: 'Space Mono', monospace; font-size: .48rem;
    letter-spacing: .42em; color: var(--coral);
    display: block; margin-bottom: 14px;
  }
  .vi-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem,2.8vw,2.8rem);
    font-weight: 300; line-height: 1.1;
    color: var(--text); margin-bottom: 16px;
  }
  .vi-desc { font-size: .98rem; line-height: 1.85; color: var(--muted); font-weight: 300; }

@media (max-width: 768px) {
    .shorts-section { padding: 80px 0; }
    .videos-stack { gap: 80px; }
    .video-row, .video-row.right { flex-direction: column; text-align: center; gap: 20px; transform: translateY(40px); }
    .video-frame-wrap { width: 80%; max-width: 300px; }
    .side-panel { display: none; }
  }
/* TABLET OPTİMİZASYONU */
@media (min-width: 769px) and (max-width: 1024px) {
  .video-frame-wrap { width: 55%; }
  .videos-stack { gap: 100px; }
}

/* KÜÇÜK MOBİL (<480px) */
@media (max-width: 480px) {
  .video-frame-wrap { width: 92%; max-width: 340px; }
  .videos-stack { gap: 60px; }
  .vi-title { font-size: 1.1rem; }
}
