/* ═══════════════════════════════════════════════════════════════════════
   V3 — Featured Collections ("Intel Dossier Archive")
   Layout: Full-width featured hero card + 2-row supporting grid
   Completely unique — not a copy of _mosaic.html styling
   Prefix: .v3-fc-
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Section ── */
.v3-fc {
  position: relative;
  padding: 4.5rem 0 4rem;
  overflow: hidden;
  background: var(--z-bg-deep, #0a101e);
}

.v3-fc > .container { position: relative; z-index: 2; }

/* ── Backgrounds ── */
.v3-fc-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.v3-fc-grid-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.025;
  background:
    linear-gradient(rgba(245,158,11,0.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,158,11,0.4) 1px, transparent 1px);
  background-size: 60px 60px;
}

.v3-fc-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
}

.v3-fc-orb--1 { width: 400px; height: 400px; top: -10%; right: 5%; background: rgba(245,158,11,0.05); }
.v3-fc-orb--2 { width: 300px; height: 300px; bottom: -5%; left: 10%; background: rgba(14,165,233,0.04); }

/* ═══════════════════════════════════════
   HEADER — Left-aligned with inline CTA
   ═══════════════════════════════════════ */
.v3-fc-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.v3-fc-header-info { max-width: 520px; }

.v3-fc-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--z-accent, #f59e0b);
  opacity: 0.7;
  margin-bottom: 0.6rem;
}

.v3-fc-label i { font-size: 0.5rem; }

.v3-fc-heading {
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  font-weight: 800;
  color: var(--z-text, #f1f5f9);
  line-height: 1.15;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}

.v3-fc-heading-hl {
  background: var(--z-accent-gradient, linear-gradient(135deg, #f59e0b, #fbbf24));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.v3-fc-sub {
  font-size: 0.85rem;
  color: var(--z-text-muted, #64748b);
  line-height: 1.5;
  margin: 0;
}

.v3-fc-viewall {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.55rem 1.25rem;
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--z-accent, #f59e0b);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: 6px;
  background: rgba(245,158,11,0.03);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.v3-fc-viewall:hover {
  border-color: rgba(245,158,11,0.5);
  background: rgba(245,158,11,0.08);
  color: var(--z-accent);
}

.v3-fc-viewall svg { transition: transform 0.3s ease; }
.v3-fc-viewall:hover svg { transform: translateX(3px); }

/* ═══════════════════════════════════════
   LAYOUT: Hero card (big) + side grid
   ═══════════════════════════════════════ */
.v3-fc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1rem;
  margin-bottom: 2rem;
}

/* ── HERO CARD (spans left column, full height) ── */
.v3-fc-hero {
  grid-row: 1 / 3;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  min-height: 380px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(255,255,255,0.06);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.v3-fc-hero:hover {
  border-color: rgba(245,158,11,0.3);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(245,158,11,0.06);
}

/* Hero image */
.v3-fc-hero-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.v3-fc-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.6) saturate(0.85);
  transition: transform 0.8s cubic-bezier(0.16,1,0.3,1), filter 0.5s ease;
}

.v3-fc-hero:hover .v3-fc-hero-img img {
  transform: scale(1.05);
  filter: brightness(0.7) saturate(1);
}

.v3-fc-hero-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(150deg, var(--z-surface-2, #273548), var(--z-surface-1, #1e293b));
  color: var(--z-text-muted);
  font-size: 3rem;
}

/* Hero gradient overlay */
.v3-fc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(10,16,30,0.95) 0%,
    rgba(10,16,30,0.6) 35%,
    rgba(10,16,30,0.15) 70%,
    transparent 100%
  );
  pointer-events: none;
}

/* Hero content */
.v3-fc-hero-body {
  position: relative;
  z-index: 2;
  padding: 1.75rem;
}

.v3-fc-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0a101e;
  background: var(--z-accent, #f59e0b);
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 0.75rem;
}

.v3-fc-hero-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.5rem;
  line-height: 1.25;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

.v3-fc-hero-sub {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.6);
  margin: 0 0 1rem;
  line-height: 1.5;
  max-width: 400px;
}

.v3-fc-hero-tags {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.v3-fc-tag-pill {
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.06);
}

.v3-fc-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--z-accent, #f59e0b);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.v3-fc-hero-cta i {
  font-size: 0.625rem;
  transition: transform 0.3s ease;
}

.v3-fc-hero:hover .v3-fc-hero-cta i {
  transform: translateX(4px);
}

/* ── SUPPORTING CARDS (right column, 2 rows) ── */
.v3-fc-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  align-items: flex-end;
  min-height: 180px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.v3-fc-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 12px 36px rgba(0,0,0,0.3);
}

/* Card image */
.v3-fc-card-img {
  position: absolute;
  inset: 0;
}

.v3-fc-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.55) saturate(0.75);
  transition: transform 0.6s ease, filter 0.4s ease;
}

.v3-fc-card:hover .v3-fc-card-img img {
  transform: scale(1.06);
  filter: brightness(0.65) saturate(0.9);
}

.v3-fc-card-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--z-surface-2, #273548), var(--z-surface-1, #1e293b));
  color: var(--z-text-muted);
  font-size: 1.5rem;
}

/* Card gradient */
.v3-fc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(10,16,30,0.9) 0%, rgba(10,16,30,0.3) 60%, transparent 100%);
  pointer-events: none;
}

/* Card left accent line */
.v3-fc-card::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--card-accent, var(--z-accent, #f59e0b));
  z-index: 3;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.v3-fc-card:hover::after { opacity: 0.6; }

/* Card body */
.v3-fc-card-body {
  position: relative;
  z-index: 2;
  padding: 1rem 1.125rem;
  width: 100%;
}

.v3-fc-card-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.25rem;
  line-height: 1.3;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}

.v3-fc-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.v3-fc-card-count {
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}

.v3-fc-card-arrow {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.4);
  font-size: 0.5rem;
  transition: all 0.3s ease;
}

.v3-fc-card:hover .v3-fc-card-arrow {
  background: rgba(245,158,11,0.15);
  color: var(--z-accent, #f59e0b);
}

/* ═══════════════════════════════════════
   EXTRA CARDS ROW (below main layout)
   ═══════════════════════════════════════ */
.v3-fc-extras {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.v3-fc-mini {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  background: var(--z-surface-1, #1e293b);
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  overflow: hidden;
}

.v3-fc-mini:hover {
  background: var(--z-surface-2, #273548);
  border-color: rgba(255,255,255,0.1);
  transform: translateY(-2px);
}

.v3-fc-mini-thumb {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--z-surface-2, #273548);
}

.v3-fc-mini-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.8);
}

.v3-fc-mini-info { min-width: 0; flex: 1; }

.v3-fc-mini-name {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--z-text, #f1f5f9);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v3-fc-mini-count {
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5rem;
  color: var(--z-text-muted, #64748b);
  letter-spacing: 0.06em;
}

/* ═══════════════════════════════════════
   TRENDING TAGS STRIP
   ═══════════════════════════════════════ */
.v3-fc-tags-section {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.04);
}

.v3-fc-tags-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--v2-hud-font, 'JetBrains Mono', monospace);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--z-text-muted, #64748b);
  margin-bottom: 0.75rem;
}

.v3-fc-tags-header i { color: var(--z-accent, #f59e0b); font-size: 0.5rem; }

/* ═══════════════════════════════════════
   STAGGER ANIMATION
   ═══════════════════════════════════════ */
.v3-fc-hero,
.v3-fc-card,
.v3-fc-mini {
  opacity: 0;
  transform: translateY(20px);
}

.v3-fc.v2-in-view .v3-fc-hero {
  opacity: 1; transform: translateY(0);
  transition: opacity 0.6s ease 0.1s, transform 0.6s cubic-bezier(0.16,1,0.3,1) 0.1s,
              border-color 0.4s ease, box-shadow 0.4s ease;
}

.v3-fc.v2-in-view .v3-fc-card:nth-child(2) {
  opacity: 1; transform: translateY(0);
  transition: opacity 0.5s ease 0.2s, transform 0.5s cubic-bezier(0.16,1,0.3,1) 0.2s,
              border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.v3-fc.v2-in-view .v3-fc-card:nth-child(3) {
  opacity: 1; transform: translateY(0);
  transition: opacity 0.5s ease 0.3s, transform 0.5s cubic-bezier(0.16,1,0.3,1) 0.3s,
              border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.v3-fc.v2-in-view .v3-fc-mini { opacity: 1; transform: translateY(0); }
.v3-fc.v2-in-view .v3-fc-mini:nth-child(1) { transition: opacity 0.4s ease 0.35s, transform 0.4s ease 0.35s, background 0.3s, border-color 0.3s; }
.v3-fc.v2-in-view .v3-fc-mini:nth-child(2) { transition: opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s, background 0.3s, border-color 0.3s; }
.v3-fc.v2-in-view .v3-fc-mini:nth-child(3) { transition: opacity 0.4s ease 0.45s, transform 0.4s ease 0.45s, background 0.3s, border-color 0.3s; }
.v3-fc.v2-in-view .v3-fc-mini:nth-child(4) { transition: opacity 0.4s ease 0.5s, transform 0.4s ease 0.5s, background 0.3s, border-color 0.3s; }
.v3-fc.v2-in-view .v3-fc-mini:nth-child(n+5) { transition: opacity 0.4s ease 0.55s, transform 0.4s ease 0.55s, background 0.3s, border-color 0.3s; }

/* ═══════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 992px) {
  .v3-fc-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .v3-fc-layout { grid-template-columns: 1fr; }
  .v3-fc-hero { grid-row: auto; min-height: 300px; }
  .v3-fc-card { min-height: 160px; }
}

@media (max-width: 768px) {
  .v3-fc { padding: 3rem 0; }
  .v3-fc-hero { min-height: 260px; }
  .v3-fc-hero-title { font-size: 1.25rem; }
  .v3-fc-card { min-height: 140px; }
  .v3-fc-extras { grid-template-columns: repeat(2, 1fr); }
  .v3-fc-orb { display: none; }
}

@media (max-width: 480px) {
  .v3-fc-extras { grid-template-columns: 1fr; }
  .v3-fc-hero { min-height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
  .v3-fc-hero, .v3-fc-card, .v3-fc-mini {
    opacity: 1 !important;
    transform: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
  }
  .v3-fc-hero-img img, .v3-fc-card-img img { transition: none; }
}

/* ============================================================================
   BUNDLES — Hareketli & estetik animasyon paketi
   ----------------------------------------------------------------------------
   Eski hero + side + extras layout'una zengin animasyonlar eklenir:
   - Hero image: ken-burns slow zoom (sürekli)
   - Hero badge: pulse glow + subtle rotate sway
   - Hero CTA: shimmer sweep
   - Side cards: hover'da magnetic 3D tilt + accent glow
   - Mini extras: stagger fade-in (load), hover lift
   - Section: floating background orbs
   - Trending tags: zaten kayan marquee
   ============================================================================ */

/* Section container — biraz daha geniş */
.v3-fc .container {
  max-width: 1480px;
  padding-left: clamp(16px, 3vw, 32px);
  padding-right: clamp(16px, 3vw, 32px);
}

/* === Section background — yumuşak floating orbs === */
.v3-fc {
  position: relative;
  isolation: isolate;
}

.v3-fc::before,
.v3-fc::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .35;
  pointer-events: none;
  z-index: 0;
  animation: v3FcOrbFloat 12s ease-in-out infinite;
}

.v3-fc::before {
  width: 380px; height: 380px;
  top: -100px; left: -100px;
  background: radial-gradient(circle, color-mix(in oklab, var(--z-accent) 35%, transparent), transparent 70%);
}

.v3-fc::after {
  width: 320px; height: 320px;
  bottom: -80px; right: -80px;
  background: radial-gradient(circle, color-mix(in oklab, #38bdf8 25%, transparent), transparent 70%);
  animation-delay: -6s;
}

@keyframes v3FcOrbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(40px, -30px) scale(1.12); }
}

.v3-fc > * { position: relative; z-index: 1; }

/* === HERO — ken-burns image + badge pulse + CTA shimmer === */
.v3-fc-hero {
  position: relative;
  isolation: isolate;
  animation: v3FcHeroEnter .8s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes v3FcHeroEnter {
  from { opacity: 0; transform: translateY(30px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.v3-fc-hero .v3-fc-hero-img {
  overflow: hidden;
}

.v3-fc-hero .v3-fc-hero-img img {
  animation: v3FcKenBurns 18s ease-in-out infinite alternate;
  transition: filter .4s ease;
}

@keyframes v3FcKenBurns {
  0%   { transform: scale(1.05) translate(0, 0); }
  50%  { transform: scale(1.12) translate(-2%, -1%); }
  100% { transform: scale(1.08) translate(2%, 1%); }
}

.v3-fc-hero:hover .v3-fc-hero-img img {
  filter: brightness(1.05) contrast(1.05);
}

/* Hero badge — pulse glow + subtle sway */
.v3-fc-hero-badge {
  position: relative;
  animation: v3FcBadgePulse 2.4s ease-in-out infinite;
  transform-origin: center;
}

.v3-fc-hero-badge::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--z-accent), color-mix(in oklab, var(--z-accent) 70%, white));
  opacity: 0;
  z-index: -1;
  filter: blur(8px);
  animation: v3FcBadgeGlow 2.4s ease-in-out infinite;
}

@keyframes v3FcBadgePulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.04); }
}

@keyframes v3FcBadgeGlow {
  0%, 100% { opacity: .35; }
  50%      { opacity: .85; }
}

/* Hero title — hover'da gradient shift */
.v3-fc-hero-title {
  background: linear-gradient(
    120deg,
    var(--z-text) 0%,
    color-mix(in oklab, var(--z-accent) 70%, white) 50%,
    var(--z-text) 100%
  );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  transition: background-position .8s ease;
}

.v3-fc-hero:hover .v3-fc-hero-title {
  background-position: 100% 0;
}

/* Hero tags — stagger slide-in */
.v3-fc-hero-tags .v3-fc-tag-pill {
  animation: v3FcTagPop .55s cubic-bezier(.22, 1.4, .4, 1) both;
}

.v3-fc-hero-tags .v3-fc-tag-pill:nth-child(1) { animation-delay: .15s; }
.v3-fc-hero-tags .v3-fc-tag-pill:nth-child(2) { animation-delay: .25s; }
.v3-fc-hero-tags .v3-fc-tag-pill:nth-child(3) { animation-delay: .35s; }
.v3-fc-hero-tags .v3-fc-tag-pill:nth-child(4) { animation-delay: .45s; }

@keyframes v3FcTagPop {
  from { opacity: 0; transform: translateY(8px) scale(.85); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Hero CTA — shimmer sweep */
.v3-fc-hero-cta {
  position: relative;
  overflow: hidden;
}

.v3-fc-hero-cta::after {
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, color-mix(in oklab, var(--z-accent) 35%, transparent), transparent);
  animation: v3FcShimmer 3.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes v3FcShimmer {
  0%   { left: -150%; }
  60%  { left: 150%; }
  100% { left: 150%; }
}

.v3-fc-hero-cta i {
  transition: transform .35s cubic-bezier(.22, 1.4, .4, 1);
}

.v3-fc-hero:hover .v3-fc-hero-cta i {
  transform: translateX(8px);
}

/* === SIDE CARDS — magnetic 3D tilt + accent glow === */
.v3-fc-card {
  --card-accent: var(--z-accent, #f59e0b);
  position: relative;
  isolation: isolate;
  transform-style: preserve-3d;
  animation: v3FcCardEnter .85s cubic-bezier(.22, 1, .36, 1) both;
  transition:
    transform .35s cubic-bezier(.22, 1, .36, 1),
    border-color .35s ease,
    box-shadow .35s ease;
}

.v3-fc-card:nth-of-type(2) { animation-delay: .15s; }
.v3-fc-card:nth-of-type(3) { animation-delay: .3s; }

@keyframes v3FcCardEnter {
  from { opacity: 0; transform: translateY(30px) rotateX(8deg); }
  to   { opacity: 1; transform: translateY(0) rotateX(0); }
}

.v3-fc-card:hover {
  transform: translateY(-6px) rotateX(2deg) rotateY(-2deg);
  border-color: color-mix(in oklab, var(--card-accent) 55%, var(--z-text) 10%) !important;
  box-shadow:
    0 22px 50px rgba(0, 0, 0, .35),
    0 0 0 1px color-mix(in oklab, var(--card-accent) 35%, transparent),
    0 0 40px color-mix(in oklab, var(--card-accent) 22%, transparent) !important;
}

.v3-fc-card .v3-fc-card-img {
  overflow: hidden;
}

.v3-fc-card .v3-fc-card-img img {
  transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .35s ease;
}

.v3-fc-card:hover .v3-fc-card-img img {
  transform: scale(1.08) rotate(.5deg);
  filter: brightness(1.05);
}

/* Side card arrow — sallayıcı */
.v3-fc-card-arrow {
  transition: transform .35s cubic-bezier(.22, 1.4, .4, 1);
}

.v3-fc-card:hover .v3-fc-card-arrow {
  animation: v3FcArrowBounce .6s ease-in-out;
}

@keyframes v3FcArrowBounce {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(6px); }
}

/* === MINI EXTRAS — stagger entrance + soft float === */
.v3-fc-extras {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 1rem;
}

.v3-fc-mini {
  --mini-delay: 1;
  animation: v3FcMiniEnter .6s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: calc(var(--mini-delay, 1) * .08s + .4s);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

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

.v3-fc-mini:hover {
  transform: translateY(-3px);
  border-color: color-mix(in oklab, var(--z-accent) 45%, var(--z-text) 10%) !important;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, .25),
    0 0 24px color-mix(in oklab, var(--z-accent) 18%, transparent);
}

.v3-fc-mini .v3-fc-mini-thumb {
  overflow: hidden;
}

.v3-fc-mini .v3-fc-mini-thumb img {
  transition: transform .5s cubic-bezier(.22, 1, .36, 1);
}

.v3-fc-mini:hover .v3-fc-mini-thumb img {
  transform: scale(1.08);
}

/* === Section header — entrance + label glow === */
.v3-fc-header {
  animation: v3FcHeaderEnter .7s cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes v3FcHeaderEnter {
  from { opacity: 0; transform: translateY(-12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.v3-fc-label {
  position: relative;
}

.v3-fc-label i {
  animation: v3FcLabelPulse 2.6s ease-in-out infinite;
  color: var(--z-accent);
}

@keyframes v3FcLabelPulse {
  0%, 100% { opacity: .85; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.15); }
}

.v3-fc-heading-hl {
  background: linear-gradient(120deg,
    var(--z-accent),
    color-mix(in oklab, var(--z-accent) 60%, white),
    var(--z-accent));
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: v3FcHeadingShine 4s linear infinite;
}

@keyframes v3FcHeadingShine {
  0%   { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}

.v3-fc-viewall {
  transition: transform .3s ease, color .3s ease;
}

.v3-fc-viewall:hover {
  transform: translateX(4px);
}

.v3-fc-viewall:hover svg {
  animation: v3FcArrowBounce .6s ease-in-out;
}

/* Reduced motion — tüm sürekli animasyonları durdur */
@media (prefers-reduced-motion: reduce) {
  .v3-fc::before,
  .v3-fc::after,
  .v3-fc-hero,
  .v3-fc-hero-img img,
  .v3-fc-hero-badge,
  .v3-fc-hero-badge::after,
  .v3-fc-hero-cta::after,
  .v3-fc-hero-tags .v3-fc-tag-pill,
  .v3-fc-card,
  .v3-fc-mini,
  .v3-fc-header,
  .v3-fc-label i,
  .v3-fc-heading-hl,
  .v3-fc-card-arrow,
  .v3-fc-viewall svg { animation: none !important; }
}

/* ============================================================================
   TRENDING TAGS — sürekli kayan marquee
   ============================================================================ */

.v3-fc-tags-marquee {
  position: relative;
  overflow: hidden;
  margin: .5rem -8px 0;
  padding: 8px 0;
  /* Kenarlarda fade-out maske (yumuşak görsel sınır) */
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.v3-fc-tags-track {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  animation: v3FcTagsMarquee 60s linear infinite;
  will-change: transform;
}

/* Tags trending panel'in iç wrapper'larını da inline-flex yapalım */
.v3-fc-tags-track > * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap !important;
}

.v3-fc-tags-marquee:hover .v3-fc-tags-track,
.v3-fc-tags-marquee:focus-within .v3-fc-tags-track {
  animation-play-state: paused;
}

@keyframes v3FcTagsMarquee {
  0%   { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .v3-fc-tags-track { animation: none !important; }
}

/* Trending tags panel item'leri tema uyumlu pill */
.v3-fc-tags-marquee .tag-item,
.v3-fc-tags-marquee .trending-tag,
.v3-fc-tags-marquee a[href*="/tags/"],
.v3-fc-tags-marquee a[href*="/collections/"] {
  flex: 0 0 auto;
  white-space: nowrap;
}
