@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ==========================================================================
   ClipyDrop — "Ember Ledger" Design System
   Uçtan uca tek koyu kimlik: soğuk mavi-mor alt tonlu obsidyen yüzeyler,
   sıcak amber "Ember" marka rengi + menekşe ikincil vurgu, anlamdan bağımsız
   semantik durum renkleri. Marketing sitesi (.cd-guest-body) artık ayrı bir
   açık tema değil — aynı köke bağlı, aşağıda kendi --sp-* haritasıyla.
   ========================================================================== */

:root {
  color-scheme: dark;

 /* clipydrop-tokens:start */
/* Ön yüz paleti. Tasarım güncellemesinde yalnızca bu blok değişir. Admin bu isimleri kullanmaz. */
--clipydrop-bg: #0A0A0A;
--clipydrop-bg-soft: #111111;
--clipydrop-bg-tint: #1A1A1A;
--clipydrop-card: #141414;
--clipydrop-ink: #F7F7F7;
--clipydrop-text: #E8E8E8;
--clipydrop-text-muted: #A3A3A3;
--clipydrop-text-soft: #787878;
--clipydrop-text-faint: #525252;
--clipydrop-brand: #E42B2D;
--clipydrop-brand-hover: #B51822;
--clipydrop-brand-deep: #8A0F18;
--clipydrop-brand-light: #FF8C8C;
--clipydrop-brand-soft: #EF3A3A;
--clipydrop-violet: #FF6B6B;
--clipydrop-button: #E42B2D;
--clipydrop-button-hover: #F35252;
--clipydrop-button-deep: #B51822;
--clipydrop-button-text: #FFFFFF;
--clipydrop-button-gradient: linear-gradient(135deg, #E42B2D 0%, #F24848 100%);
--clipydrop-money: #F24848;
--clipydrop-money-bright: #FF8C8C;
--clipydrop-danger: #FF5470;
--clipydrop-info: #FFC94D;
--clipydrop-sky: #FF6B6B;
--clipydrop-panel-bg: #0A0A0A;
--clipydrop-panel-bg-soft: #111111;
--clipydrop-panel-bg-tint: #1A1A1A;
--clipydrop-panel-card: #141414;
--clipydrop-panel-bg-rgb: 10, 10, 10;
--clipydrop-brand-rgb: 228, 43, 45;
--clipydrop-ink-rgb: 247, 247, 247;
--clipydrop-bg-rgb: 10, 10, 10;
--clipydrop-scrim-rgb: 0, 0, 0;
--clipydrop-on-brand-rgb: 255, 255, 255;
/* clipydrop-tokens:end */
  /* clipydrop-tokens:end */
  /* Ember Ledger — Obsidian Yüzeyler (soğuk mavi-mor alt ton) */
  --color-neutral-950: #050505;
  --color-neutral-900: #0A0A0A; /* Canvas */
  --color-neutral-850: #111111; /* Surface */
  --color-neutral-800: #141414; /* Card / Elevated */
  --color-neutral-700: #1A1A1A; /* Card Hover */
  --color-neutral-600: #2A2A2A;
  --color-neutral-400: #9A9A9A; /* Secondary Text */
  --color-neutral-200: #C8C8C8;
  --color-neutral-50:  #F5F3EF; /* Warm Off-White Primary Text */

  /* Ember (marka) & Violet (ikincil) — sıcak+soğuk imza ikilisi */
  --color-brand-primary:   #E42B2D; /* Ember 500 */
  --color-brand-hover:     #FF6B6B; /* Ember 400 */
  --color-brand-light:     #FFA3A3;
  --color-brand-cyan:      var(--clipydrop-violet); /* eski isim korunur, artık Violet ikincil vurgu */
  --color-violet:          var(--clipydrop-violet);
  --color-indigo:          var(--clipydrop-brand-light);
  --color-emerald:         #2FE0A6; /* elektrik nane-yeşili — başarı/para */
  --color-amber:           #FFC24D; /* bekleyen */
  --color-rose:            #FF5C72; /* tehlike/red */
  --color-sky:             var(--clipydrop-info); /* bilgi */
  --color-stripe-mint:     var(--color-emerald);
  --color-stripe-indigo:   var(--color-violet);

  /* Semantik Yüzey Haritası */
  --color-bg-base:          #0A0A0A;
  --color-bg-surface:       #111111;
  --color-bg-surface-hover: #141414;
  --color-bg-card:          #141414;
  --color-bg-card-hover:    #1A1A1A;

  --color-border-subtle:    rgba(255, 255, 255, 0.06);
  --color-border-default:   rgba(255, 255, 255, 0.10);
  --color-border-strong:    rgba(255, 255, 255, 0.18);
  --color-border-accent:    rgba(228, 43, 45, 0.4);

  --color-text-primary:     #F5F3EF;
  --color-text-secondary:   #9A9A9A;
  --color-text-tertiary:    var(--clipydrop-text-faint);
  --color-text-accent:      #FF6B6B;

  --color-action-primary-bg:        var(--color-brand-primary);
  --color-action-primary-text:      #170D06;
  --color-action-primary-hover:     var(--color-brand-hover);
  --color-action-secondary-bg:      var(--color-bg-card);
  --color-action-secondary-text:    var(--color-text-primary);
  --color-action-secondary-hover:   var(--color-bg-card-hover);
  --color-action-destructive-bg:    var(--color-rose);
  --color-action-destructive-text:  #200609;
  --color-action-destructive-hover: #E4435C;

  /* Gölgeler & İmza Ember/Violet Parıltıları */
  --shadow-card:       0 20px 60px -15px rgba(0, 0, 0, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --shadow-modal:      0 32px 80px -20px rgba(0, 0, 0, 0.92), 0 0 60px rgba(228, 43, 45, 0.14);
  --shadow-focus-ring: 0 0 0 3px rgba(228, 43, 45, 0.35);
  --shadow-glow-green: 0 0 40px rgba(47, 224, 166, 0.25);
  --shadow-glow-cyan:  0 0 40px color-mix(in srgb, var(--clipydrop-violet) 25%, transparent);
  --shadow-glow-ember: 0 0 40px rgba(228, 43, 45, 0.35);
  --shadow-glow-purple: 0 0 40px color-mix(in srgb, var(--clipydrop-violet) 30%, transparent);

  --neu-shadow-flat:    0 1px 2px rgba(0, 0, 0, 0.4);
  --neu-shadow-flat-lg: 0 6px 20px rgba(0, 0, 0, 0.5);
  --neu-shadow-pressed: inset 0 1px 3px rgba(0, 0, 0, 0.5);

  /* Tipografi — Space Grotesk (başlık) + Manrope (gövde) + JetBrains Mono + Outfit (Logo) */
  --font-sans: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Space Grotesk', var(--font-sans);
  --font-logo: 'Outfit', var(--font-sans);
  --font-mono: 'JetBrains Mono', 'Geist Mono', monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --text-7xl:  4.5rem;

  /* Radius — kasıtlı keskin/yuvarlak imza kontrastı */
  --radius-sm:  4px;
  --radius-md:  10px;
  --radius-lg:  12px;
  --radius-xl:  16px;
  --radius-2xl: 20px;
  --radius-full: 9999px;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  /* Hareket — tek imza easing */
  --ease-premium: cubic-bezier(0.19, 1, 0.22, 1);
}

/* Ön yüz açık tema. Yalnızca html[data-theme="light"] iken geçerli. Admin bu niteliği taşımaz. */
html[data-theme="light"] {
  color-scheme: light;
  background-color: var(--clipydrop-bg);
  --clipydrop-bg: #FBF8F8;
  --clipydrop-bg-soft: #F7EFEF;
  --clipydrop-bg-tint: #EFE1E1;
  --clipydrop-card: #FFFFFF;
  --clipydrop-ink: #141414;
  --clipydrop-text: #1F1F1F;
  --clipydrop-text-muted: #5A5A5A;
  --clipydrop-text-soft: #7A7A7A;
  --clipydrop-text-faint: #A3A3A3;
  --clipydrop-brand: #C8141E;
  --clipydrop-brand-hover: #A8121C;
  --clipydrop-brand-deep: #8A0F18;
  --clipydrop-brand-light: #FFC9C9;
  --clipydrop-brand-soft: #E42B2D;
  --clipydrop-violet: #E85A5A;
  --clipydrop-button: #C8141E;
  --clipydrop-button-hover: #A8121C;
  --clipydrop-button-deep: #8A0F18;
  --clipydrop-button-text: #FFFFFF;
  --clipydrop-button-gradient: linear-gradient(135deg, #C8141E 0%, #F24848 100%);
  --clipydrop-money: #B51822;
  --clipydrop-money-bright: #F24848;
  --clipydrop-danger: #E11D48;
  --clipydrop-info: #B45309;
  --clipydrop-sky: #E85A5A;
  --clipydrop-panel-bg: var(--clipydrop-bg);
  --clipydrop-panel-bg-soft: var(--clipydrop-bg-soft);
  --clipydrop-panel-bg-tint: var(--clipydrop-bg-tint);
  --clipydrop-panel-card: var(--clipydrop-card);
  --clipydrop-panel-bg-rgb: var(--clipydrop-bg-rgb);
  --clipydrop-brand-rgb: 200, 20, 30;
  --clipydrop-ink-rgb: 20, 20, 20;
  --clipydrop-bg-rgb: 251, 248, 248;
  --clipydrop-scrim-rgb: 20, 20, 20;
  --clipydrop-on-brand-rgb: 255, 255, 255;
}

/* ==========================================================================
   Base & Resets
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-sans);
  background-color: var(--color-bg-base);
  color: var(--color-text-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: auto !important;
  overflow-y: scroll;
  scrollbar-gutter: stable;
}

/* Custom Sleek Dark Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-base);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 107, 107, 0.25);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 107, 107, 0.45);
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  background-color: var(--color-bg-base);
  color: var(--color-text-primary);
}

a {
  color: inherit;
  text-decoration: none;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}

/* Universal SVG Icon Vector Styling */
.icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  pointer-events: none;
}

/* ==========================================================================
   Layout Containers
   ========================================================================== */
.container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.page-wrapper {
  display: flex;
  min-height: 100vh;
}

/* PJAX Progress Bar (Top Sleek Gradient Loading Indicator) */
#pjax-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 2.5px;
  width: 0%;
  background: linear-gradient(90deg, #E42B2D 0%, #FF6B6B 50%, #7928CA 100%);
  box-shadow: 0 0 12px rgba(228, 43, 45, 0.8), 0 0 6px rgba(255, 107, 107, 0.6);
  z-index: 9999999;
  pointer-events: none;
  transition: width 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease-out;
  opacity: 1;
}

/* PJAX Soft Hardware-Accelerated Page & Component Entrance */
body.pjax-leaving,
.pjax-leaving {
  opacity: 0.45;
  transform: translateY(3px);
  transition: opacity 0.12s ease-out, transform 0.12s ease-out;
}

body.pjax-entering,
.pjax-entering {
  animation: bodySoftEnter 0.24s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: opacity, transform;
}

@keyframes bodySoftEnter {
  0% {
    opacity: 0.45;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.pjax-entering .card,
.pjax-entering .stats-card,
.pjax-entering table,
.pjax-entering .grid {
  animation: softCardFade 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: opacity, transform;
}

.pjax-entering .card:nth-child(1) { animation-delay: 0.02s; }
.pjax-entering .card:nth-child(2) { animation-delay: 0.05s; }
.pjax-entering .card:nth-child(3) { animation-delay: 0.08s; }
.pjax-entering .card:nth-child(4) { animation-delay: 0.11s; }

@keyframes softCardFade {
  0% {
    opacity: 0.4;
    transform: translateY(4px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.sidebar {
  width: 275px;
  background-color: var(--color-bg-surface);
  border-right: 1px solid var(--color-border-default);
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1rem;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 40;
  overflow-x: hidden;
  overflow-y: auto;
  box-shadow: 4px 0 32px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s var(--ease-premium);
}

.main-content {
  flex: 1;
  margin-left: 275px;
  padding: 1.75rem 2.5rem 4rem 2.5rem;
  width: calc(100% - 275px);
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
  transition: margin-left 0.3s var(--ease-premium), width 0.3s var(--ease-premium);
}

/* Sidebar Navigation Links */
.nav-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 0.85rem;
  border-radius: var(--radius-md);
  font-size: 0.835rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  text-decoration: none;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.15s ease-in-out;
  border: 1px solid transparent;
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--color-text-primary);
  transform: translateX(2px);
}

.nav-link.active {
  background: rgba(228, 43, 45, 0.12);
  color: var(--color-brand-light);
  font-weight: 700;
  border: 1px solid rgba(228, 43, 45, 0.3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.nav-link .icon {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}

.nav-link:hover .icon {
  opacity: 1;
  color: var(--color-text-primary);
}

.nav-link.active .icon {
  opacity: 1;
  color: var(--color-brand-light);
}

.guest-main {
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
}

/* Sidebar Collapsed State (Desktop & Mobile) */
body.sidebar-collapsed .sidebar {
  transform: translateX(-100%);
}
body.sidebar-collapsed .main-content {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .sidebar {
    transform: translateX(-100%);
    z-index: 100 !important;
  }
  .sidebar-overlay {
    z-index: 99 !important;
  }
  .sidebar.active, body.sidebar-open .sidebar {
    transform: translateX(0);
  }
  .main-content {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    padding: var(--space-4) var(--space-3);
  }
}

/* Arc Browser Floating Pill Command Navbar */
.navbar-arc {
  max-width: 1020px;
  width: calc(100% - 2rem);
  margin: 1.25rem auto 0 auto;
  min-height: 60px;
  background: rgba(13, 14, 22, 0.72);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-full);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7);
  position: sticky;
  top: 1rem;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.875rem 0.5rem 1.25rem;
  transition: all 0.3s ease;
}

.navbar-arc:hover {
  border-color: var(--color-border-accent);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.85), 0 0 30px rgba(228, 43, 45, 0.12);
}

@media (max-width: 768px) {
  .navbar-arc {
    width: calc(100% - 1.25rem);
    margin: 0.75rem auto 0 auto;
    padding: 0.5rem 0.75rem;
    border-radius: 20px;
    gap: 0.5rem;
    position: sticky;
    top: 0.5rem;
  }
}

.navbar-arc-main {
  position: sticky;
  top: 1rem;
  z-index: 50;
  background: rgba(13, 14, 22, 0.72);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-full);
  padding: 0.5rem 1rem;
  margin-bottom: var(--space-8);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7);
  transition: all 0.3s ease;
}

.arc-nav-segment {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.25rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
}

@media (max-width: 640px) {
  .arc-nav-segment {
    display: none; /* Clean mobile header by prioritizing logo and primary CTA action buttons */
  }
}

.arc-nav-item {
  padding: 0.45rem 1.1rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color 0.15s ease, background-color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.arc-nav-item:not(.active):hover {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.08);
}

.arc-nav-item.active {
  background: var(--color-brand-primary) !important;
  color: var(--color-action-primary-text) !important;
  font-weight: 800;
  box-shadow: 0 4px 16px rgba(228, 43, 45, 0.35);
}

/* Fallback when JS is initializing or not present */
.arc-nav-segment:not(.js-animated) .arc-nav-item.active {
  background: var(--color-brand-primary);
  box-shadow: 0 4px 16px rgba(228, 43, 45, 0.35);
}

/* Sidebar Backdrop Overlay for Mobile */
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  z-index: 38;
  opacity: 0;
  transition: opacity 0.3s ease;
}

body.sidebar-open .sidebar-overlay {
  display: block;
  opacity: 1;
}

.arc-cmd-trigger {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-full);
  padding: 0.4rem 0.85rem;
  font-size: var(--text-xs);
  color: var(--color-text-tertiary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.arc-cmd-trigger:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--color-border-accent);
  color: var(--color-text-primary);
}

/* Arc Command Bar Floating Navbar Header (legacy alt block — unused in current markup, kept in sync) */
.navbar-arc {
  position: sticky;
  top: 1rem;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 2rem);
  max-width: 1140px;
  margin: 1rem auto 0;
  padding: 0.6rem 1.25rem;
  background: rgba(13, 14, 22, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-full);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.arc-nav-segment {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.25rem 0.4rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-subtle);
}

.arc-nav-item {
  padding: 0.35rem 0.85rem;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  transition: all 0.2s ease;
  text-decoration: none;
}

.arc-nav-item:hover {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.navbar-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  letter-spacing: -0.02em;
  color: var(--color-text-primary);
  text-decoration: none;
}

.brand-icon {
  width: 34px;
  height: 34px;
  background: var(--color-brand-primary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-action-primary-text);
  box-shadow: 0 0 18px rgba(228, 43, 45, 0.4);
}

/* Ember Ledger — Obsidian Cards */
.card {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 1px solid var(--color-border-default);
  box-shadow: var(--shadow-card);
  transition: all 0.25s var(--ease-premium);
}

.card:hover {
  border-color: var(--color-border-strong);
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.8), 0 0 32px rgba(228, 43, 45, 0.08);
  transform: translateY(-2px);
}

.card-hero {
  background: linear-gradient(135deg, #12131E 0%, #07070C 100%);
  border: 1px solid var(--color-border-strong);
  position: relative;
  box-shadow: var(--shadow-glow-ember);
}

.card-glass {
  background: rgba(13, 14, 22, 0.72);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--color-border-default);
}

.card-glass:hover {
  border-color: var(--color-violet);
  box-shadow: var(--shadow-glow-cyan);
}

.grid {
  display: grid;
  gap: var(--space-6);
}
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
  .grid-cols-4, .grid-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .grid-cols-4, .grid-cols-3, .grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: var(--space-4); }
}

/* Landing Page Specific Responsive Components */
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-12);
  align-items: center;
  margin-bottom: var(--space-16);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr 1fr 1.2fr;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

.faq-card-heading {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.faq-card-body {
  padding-left: 2rem;
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
    margin-bottom: var(--space-12);
  }
  .hero-grid-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .hero-grid-content p {
    margin-left: auto;
    margin-right: auto;
  }
  .hero-grid-content .cta-group {
    justify-content: center;
    width: 100%;
  }
  .hero-parallax-container {
    display: none !important;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-8);
  }
}

@media (max-width: 640px) {
  .container {
    padding: 0 var(--space-4);
  }
  .hero-grid {
    margin-bottom: var(--space-10);
  }
  .hero-grid-content .cta-group .btn {
    width: 100%;
    justify-content: center;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    text-align: center;
  }
  .footer-grid p, .footer-grid form {
    margin-left: auto;
    margin-right: auto;
  }
  .footer-grid form {
    flex-direction: column;
    width: 100%;
  }
  .footer-grid form input, .footer-grid form button {
    width: 100%;
  }
  .faq-card-heading {
    font-size: var(--text-sm) !important;
  }
  .faq-card-body {
    padding-left: 0 !important;
    margin-top: var(--space-2);
  }
}

/* Ember Ledger Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: var(--text-sm);
  cursor: pointer;
  transition: all 0.2s var(--ease-premium);
  user-select: none;
  min-height: 42px;
  border: 1px solid transparent;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--clipydrop-money) 100%);
  color: var(--color-action-primary-text);
  border: 1px solid color-mix(in srgb, var(--clipydrop-violet) 50%, transparent);
  box-shadow: 0 4px 20px rgba(var(--clipydrop-brand-rgb), 0.3);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--color-brand-hover) 0%, var(--color-brand-primary) 100%);
  color: var(--color-action-primary-text);
  box-shadow: 0 8px 32px rgba(228, 43, 45, 0.45);
  transform: translateY(-1px);
}

.btn-primary:focus-visible {
  box-shadow: var(--shadow-focus-ring);
}

.btn-secondary {
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-default);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.btn-secondary:hover {
  background-color: var(--color-bg-surface-hover);
  border-color: rgba(228, 43, 45, 0.35);
  color: var(--color-brand-light);
}

.btn-secondary:active {
  box-shadow: var(--neu-shadow-pressed);
}

.btn-destructive {
  background-color: var(--color-action-destructive-bg);
  color: var(--color-action-destructive-text);
}

.btn-destructive:hover {
  background-color: var(--color-action-destructive-hover);
}

.btn-emerald {
  background-color: color-mix(in srgb, var(--clipydrop-money-bright) 14%, transparent);
  color: var(--color-emerald);
  border: 1px solid color-mix(in srgb, var(--clipydrop-money-bright) 35%, transparent);
}

.btn-emerald:hover {
  background-color: color-mix(in srgb, var(--clipydrop-money-bright) 22%, transparent);
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Ember Ledger Status Badges — each tone is a distinct hue on purpose */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap !important;
}

.badge-indigo {
  background: color-mix(in srgb, var(--clipydrop-violet) 14%, transparent);
  color: #A5B4FC;
  border: 1px solid color-mix(in srgb, var(--clipydrop-violet) 30%, transparent);
}

.badge-cyan {
  background: rgba(77, 216, 255, 0.12);
  color: #7EE3FF;
  border: 1px solid rgba(77, 216, 255, 0.28);
}

.badge-emerald {
  background: color-mix(in srgb, var(--clipydrop-money-bright) 14%, transparent);
  color: #5EEAC7;
  border: 1px solid color-mix(in srgb, var(--clipydrop-money-bright) 30%, transparent);
}

.badge-amber {
  background: color-mix(in srgb, var(--clipydrop-info) 14%, transparent);
  color: #FFD37A;
  border: 1px solid color-mix(in srgb, var(--clipydrop-info) 30%, transparent);
}

.badge-rose {
  background: color-mix(in srgb, var(--clipydrop-danger) 14%, transparent);
  color: #FF8DA0;
  border: 1px solid color-mix(in srgb, var(--clipydrop-danger) 30%, transparent);
}

.badge-violet {
  background: color-mix(in srgb, var(--clipydrop-violet) 14%, transparent);
  color: #B8AEFF;
  border: 1px solid color-mix(in srgb, var(--clipydrop-violet) 30%, transparent);
}

.badge-verified {
  background: color-mix(in srgb, var(--clipydrop-money-bright) 14%, transparent);
  color: #5EEAC7;
  border: 1px solid color-mix(in srgb, var(--clipydrop-money-bright) 30%, transparent);
}

.badge-danger {
  background: color-mix(in srgb, var(--clipydrop-danger) 14%, transparent);
  color: #FF8DA0;
  border: 1px solid color-mix(in srgb, var(--clipydrop-danger) 30%, transparent);
}

.kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.4rem;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-secondary);
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
}

/* Typography & Stat Metrics */
.stat-hero {
  font-family: var(--font-display);
  font-size: var(--text-4xl);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--color-text-primary);
}

.stat-hero-accent {
  color: var(--color-brand-light);
}

.stat-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-secondary);
  font-weight: 700;
  margin-bottom: var(--space-1);
}

/* Modals */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4, 4, 8, 0.82);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  padding: var(--space-4);
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-container {
  width: 100%;
  max-width: 500px;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  box-shadow: var(--neu-shadow-flat-lg), var(--shadow-glow-purple);
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}

.modal-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-primary);
}

/* Forms */
.form-group {
  margin-bottom: var(--space-4);
}

.form-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-2);
}

.form-input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  box-shadow: var(--neu-shadow-pressed);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  outline: none;
}

.form-input:focus {
  border-color: var(--color-brand-primary);
  box-shadow: var(--neu-shadow-pressed), 0 0 0 3px rgba(228, 43, 45, 0.25);
}

/* Table */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--radius-sm);
  background: var(--color-bg-card);
  box-shadow: var(--neu-shadow-flat);
  border: 1px solid var(--color-border-subtle);
}

.table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: var(--text-sm);
}

.table th {
  background-color: var(--color-bg-surface);
  color: var(--color-text-secondary);
  font-weight: 600;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
  white-space: nowrap;
}

.table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-subtle);
  vertical-align: middle;
}

.table tr:hover td {
  background-color: rgba(255, 255, 255, 0.03);
}

.icon {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .navbar-arc-main {
    top: 0 !important;
    margin: 0 0 1.25rem 0 !important;
    border-radius: 0 0 16px 16px !important;
    padding: 0.5rem 0.85rem !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    width: 100% !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.8) !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }
  
  .navbar-arc-main .arc-nav-segment {
    display: none !important;
  }

  .navbar-user-actions {
    display: none !important;
  }

  .navbar-arc {
    height: auto !important;
    min-height: 52px;
    padding: 0.4rem 0.75rem !important;
  }

  .navbar-arc .arc-nav-segment {
    display: none !important;
  }

  .stat-hero {
    font-size: var(--text-2xl) !important;
  }
}

@media (max-width: 640px) {
  .user-profile-meta {
    display: none !important;
  }

  .card {
    padding: var(--space-4) !important;
  }

  .grid-cols-4, .grid-cols-3, .grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table th, .table td {
    padding: var(--space-2) var(--space-3) !important;
    font-size: var(--text-xs) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   Ember Ledger — Motion System (public/js/motion.js hooks)
   ========================================================================== */
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 0.7s var(--ease-premium), transform 0.7s var(--ease-premium);
  will-change: opacity, transform;
}
[data-reveal].is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
[data-reveal="scale"] { transform: translate3d(0, 22px, 0) scale(0.96); }
[data-reveal="scale"].is-revealed { transform: translate3d(0, 0, 0) scale(1); }
[data-reveal="left"] { transform: translate3d(-32px, 0, 0); }
[data-reveal="left"].is-revealed { transform: translate3d(0, 0, 0); }
[data-reveal="right"] { transform: translate3d(32px, 0, 0); }
[data-reveal="right"].is-revealed { transform: translate3d(0, 0, 0); }

/* ── Earnings v2 — centered spotlight panel, milestone trail ────────── */
.eh-earn-section { padding: 120px 4vw; position: relative; overflow: visible; }
.eh-earn-head { text-align: center; max-width: 640px; margin: 0 auto 3.5rem; }
.eh-earn-panel {
  position: relative;
  max-width: 780px;
  margin: 0 auto;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-default);
  border-radius: 28px;
  padding: 2.75rem 3rem;
  box-shadow: 0 32px 80px -16px color-mix(in srgb, var(--clipydrop-ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
}
.eh-earn-coin-badge {
  position: absolute;
  top: -54px;
  left: -34px;
  width: 128px;
  height: 128px;
  z-index: 2;
  will-change: transform;
}
.eh-earn-coin-badge img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 40px color-mix(in srgb, var(--clipydrop-brand) 35%, transparent)); }
.eh-earn-trail {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 780px;
  margin: 2.5rem auto 0;
}
.eh-earn-trail-node { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; flex-shrink: 0; }
.eh-earn-trail-dot {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--color-bg-card);
  border: 2px solid var(--color-border-strong);
  transition: border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.eh-earn-trail-node.is-lit .eh-earn-trail-dot { border-color: var(--color-brand-primary); background: var(--color-brand-primary); box-shadow: 0 0 16px color-mix(in srgb, var(--clipydrop-brand) 50%, transparent); }
.eh-earn-trail-line { width: clamp(30px, 8vw, 90px); height: 2px; background: var(--color-border-default); flex-shrink: 1; }
.eh-earn-trail-val { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--color-text-primary); }
.eh-earn-trail-lbl { font-size: 0.7rem; color: var(--color-text-tertiary); font-weight: 600; }

@media (max-width: 640px) {
  .eh-earn-panel { padding: 2.25rem 1.5rem; border-radius: 22px; }
  .eh-earn-coin-badge { width: 90px; height: 90px; top: -40px; left: -20px; }
  .eh-earn-trail-line { width: clamp(16px, 5vw, 40px); }
  .eh-earn-trail-lbl { display: none; }
}

/* ── How It Works v2 — zig-zag timeline, not a 3-card grid ──────────── */
.eh-hiw-section { padding: 120px 4vw; overflow-x: clip; }
.eh-hiw-head { text-align: center; max-width: 600px; margin: 0 auto 5rem; }
.eh-hiw-timeline { position: relative; max-width: 1080px; margin: 0 auto; --eh-hiw-line: 0; }
.eh-hiw-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--color-border-strong) 10%, var(--color-border-strong) 90%, transparent);
  transform: translateX(-50%);
}
.eh-hiw-timeline::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, transparent, var(--color-brand-primary) 12%, var(--color-brand-primary) 88%, transparent);
  transform: translateX(-50%) scaleY(var(--eh-hiw-line));
  transform-origin: top center;
  z-index: 1;
  pointer-events: none;
}
.eh-hiw-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  padding: 3rem 0;
}
.eh-hiw-row--rev .eh-hiw-visual { order: 2; }
.eh-hiw-row--rev .eh-hiw-copy { order: 1; text-align: right; }
.eh-hiw-row--rev .eh-hiw-copy .eh-hiw-num { margin-left: auto; }
.eh-hiw-num {
  font-family: var(--font-display);
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--color-border-strong);
  margin-bottom: 0.5rem;
}
.eh-hiw-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--color-bg-base);
  border: 2px solid var(--color-brand-primary);
  box-shadow: 0 0 0 6px var(--color-bg-base), 0 0 16px color-mix(in srgb, var(--clipydrop-brand) 50%, transparent);
  z-index: 2;
}
.eh-hiw-title { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 0.6rem; letter-spacing: -0.01em; }
.eh-hiw-desc { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.6; max-width: 34ch; }
.eh-hiw-row--rev .eh-hiw-desc { margin-left: auto; }
.eh-hiw-visual,
.eh-hiw-copy { will-change: transform; }
.eh-hiw-visual {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-default);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 20px 50px -12px color-mix(in srgb, var(--clipydrop-ink) 15%, transparent);
}
.eh-hiw-symbol {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    radial-gradient(120px 120px at 18% 50%, color-mix(in srgb, var(--clipydrop-brand) 16%, transparent), transparent 70%),
    linear-gradient(135deg, color-mix(in srgb, var(--clipydrop-brand) 10%, transparent), transparent 48%),
    var(--color-bg-card);
}
.eh-hiw-symbol::before,
.eh-hiw-symbol::after {
  content: '';
  position: absolute;
  border: 1px solid var(--color-border-subtle);
  border-radius: 50%;
  pointer-events: none;
}
.eh-hiw-symbol::before { width: 190px; height: 190px; left: -36px; top: -48px; }
.eh-hiw-symbol::after { width: 130px; height: 130px; right: -28px; bottom: -36px; border-color: color-mix(in srgb, var(--clipydrop-brand) 18%, transparent); }
.eh-hiw-scene {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.eh-hiw-art {
  width: 112px;
  height: 112px;
  flex-shrink: 0;
  object-fit: contain;
  filter: drop-shadow(0 16px 28px color-mix(in srgb, var(--clipydrop-brand) 28%, transparent));
}
.eh-hiw-meta { flex: 1; display: flex; flex-direction: column; gap: 0.55rem; min-width: 0; }
.eh-hiw-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--clipydrop-ink) 4%, transparent);
  border: 1px solid var(--color-border-subtle);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.eh-hiw-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eh-hiw-chip b { color: var(--clipydrop-money-bright); font-weight: 800; flex-shrink: 0; }
.eh-hiw-platforms { display: flex; gap: 0.5rem; }
.eh-hiw-platforms img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  padding: 7px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
  border: 1px solid var(--color-border-subtle);
}
.eh-hiw-earn {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--clipydrop-money-bright);
  letter-spacing: -0.03em;
}
@media (prefers-reduced-motion: reduce) {
  .eh-hiw-visual,
  .eh-hiw-copy { transform: none !important; }
  .eh-hiw-timeline::after {
    transform: translateX(-50%) scaleY(1) !important;
  }
}

@media (max-width: 900px) {
  .eh-hiw-timeline::before,
  .eh-hiw-timeline::after { display: none; }
  .eh-hiw-scene { flex-direction: column; }
  .eh-hiw-meta, .eh-hiw-platforms { align-items: center; }
  .eh-hiw-row, .eh-hiw-row--rev { grid-template-columns: 1fr; gap: 1.5rem; text-align: center !important; }
  .eh-hiw-row--rev .eh-hiw-visual { order: 1; }
  .eh-hiw-row--rev .eh-hiw-copy { order: 2; }
  .eh-hiw-num { margin-left: auto !important; margin-right: auto; }
  .eh-hiw-desc, .eh-hiw-row--rev .eh-hiw-desc { margin-left: auto; margin-right: auto; }
  .eh-hiw-dot { display: none; }
}

/* ── Community v2 — one wide stat band, not 3 separate cards ────────── */
.eh-stat-band {
  max-width: 960px;
  margin: 3rem auto 0;
  display: flex;
  align-items: center;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-default);
  border-radius: 24px;
  box-shadow: 0 24px 60px -14px color-mix(in srgb, var(--clipydrop-ink) 15%, transparent);
  overflow: hidden;
}
.eh-stat-band-item { flex: 1; display: flex; align-items: center; gap: 1rem; padding: 2rem 1.5rem; }
.eh-stat-band-icon { width: 48px; height: 48px; flex-shrink: 0; }
.eh-stat-band-icon img { width: 100%; height: 100%; object-fit: contain; }
.eh-stat-band-num { font-family: var(--font-display); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.03em; color: var(--color-text-primary); line-height: 1; }
.eh-stat-band-lbl { font-size: 0.8125rem; color: var(--color-text-secondary); margin-top: 0.25rem; }
.eh-stat-band-div { width: 1px; align-self: stretch; margin: 1.5rem 0; background: var(--color-border-default); }
@media (max-width: 700px) {
  .eh-stat-band { flex-direction: column; }
  .eh-stat-band-div { width: 60%; height: 1px; align-self: center; margin: 0; }
  .eh-stat-band-item { width: 100%; }
}

/* ── FAQ v2 — asymmetric split instead of centered column ───────────── */
@media (max-width: 860px) {
  #faq .sp-section-inner { grid-template-columns: 1fr !important; text-align: center !important; }
  #faq .sp-section-sub { margin: 0 auto; }
}

/* ── Dashboard showcase v2 — scattered floating-panel collage ───────── */
.eh-dash-section { padding: 60px 4vw 140px; position: relative; }
.eh-dash-head { text-align: center; max-width: 620px; margin: 0 auto 4rem; position: relative; z-index: 2; }
.eh-dash-canvas {
  position: relative;
  max-width: 1180px;
  min-height: 620px;
  margin: 0 auto;
}
.eh-dash-glow {
  position: absolute;
  left: 50%; top: 40%;
  width: 700px; height: 700px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, color-mix(in srgb, var(--clipydrop-violet) 14%, transparent) 0%, color-mix(in srgb, var(--clipydrop-brand) 8%, transparent) 45%, transparent 75%);
  filter: blur(70px);
  pointer-events: none;
}
.eh-dash-orb { position:absolute; z-index:1; width:14px; height:14px; border-radius:50%; pointer-events:none; }
.eh-dash-orb--a { left:8%; top:33%; background:var(--clipydrop-brand); box-shadow:0 0 0 8px color-mix(in srgb, var(--clipydrop-brand) 8%, transparent),0 0 28px color-mix(in srgb, var(--clipydrop-brand) 70%, transparent); }
.eh-dash-orb--b { right:13%; top:46%; width:10px; height:10px; background:var(--clipydrop-brand-soft); box-shadow:0 0 0 7px color-mix(in srgb, var(--clipydrop-violet) 7%, transparent),0 0 24px color-mix(in srgb, var(--clipydrop-violet) 65%, transparent); }
.eh-dash-panel {
  position: absolute;
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-default);
  border-radius: 22px;
  box-shadow: 0 28px 70px -18px color-mix(in srgb, var(--clipydrop-ink) 16%, transparent);
  will-change: transform;
  animation: ehDashPanelFade 0.8s var(--ease-premium) both;
  --color-text-primary: var(--clipydrop-text);
  --color-text-secondary: var(--clipydrop-text-muted);
}
.eh-dash-panel--core { animation-delay: 0.08s; }
.eh-dash-panel--wallet { animation-delay: 0.16s; }
.eh-dash-panel--campaign { animation-delay: 0.24s; }
.eh-dash-panel--clip { animation-delay: 0.32s; }
.eh-dash-panel--stat { animation-delay: 0.4s; }
@keyframes ehDashPanelFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Scroll-stagger keeps the collage geometry while revealing panels in order. */
.eh-dash-panel[data-stagger-item] { animation: none; }
.eh-dash-panel--wallet[data-reveal] { transform: translate3d(0,18px,0) rotate(-3deg); }
.eh-dash-panel--wallet[data-reveal].is-revealed { transform: translate3d(0,0,0) rotate(-3deg); }
.eh-dash-panel--core[data-reveal] { transform: translate(-50%,-46%) scale(.96); }
.eh-dash-panel--core[data-reveal].is-revealed { transform: translate(-50%,-50%) scale(1); }
.eh-dash-panel--campaign[data-reveal] { transform: translate3d(0,18px,0) rotate(4deg); }
.eh-dash-panel--campaign[data-reveal].is-revealed { transform: translate3d(0,0,0) rotate(4deg); }
.eh-dash-panel--clip[data-reveal] { transform: translate3d(0,18px,0) rotate(-2deg); }
.eh-dash-panel--clip[data-reveal].is-revealed { transform: translate3d(0,0,0) rotate(-2deg); }
.eh-dash-panel--stat[data-reveal] { transform: translate3d(0,18px,0) rotate(3deg); }
.eh-dash-panel--stat[data-reveal].is-revealed { transform: translate3d(0,0,0) rotate(3deg); }

.eh-dash-panel--wallet {
  top: 4%; left: 2%;
  width: 340px;
  padding: 1.75rem;
  transform: rotate(-3deg);
  z-index: 3;
}
.eh-dash-panel--core {
  left: 50%;
  top: 46%;
  width: 330px;
  padding: 1.6rem 1.75rem;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 4;
  border-color: color-mix(in srgb, var(--clipydrop-brand) 28%, transparent);
  background: var(--color-bg-card);
  box-shadow: 0 34px 90px -22px color-mix(in srgb, var(--clipydrop-brand) 28%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.eh-dash-core-orbit {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto 1.1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--clipydrop-ink) 10%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, var(--clipydrop-brand) 14%, transparent), transparent 68%);
}
.eh-dash-core-orbit::before,
.eh-dash-core-orbit::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  inset: 15px;
  border: 1px dashed color-mix(in srgb, var(--clipydrop-brand) 32%, transparent);
}
.eh-dash-core-orbit::after { inset: 34px; border-style: solid; border-color: color-mix(in srgb, var(--clipydrop-brand-soft) 28%, transparent); }
.eh-dash-core-dot {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 9px;
  height: 9px;
  margin-left: -4px;
  border-radius: 50%;
  background: var(--color-brand-primary);
  box-shadow: 0 0 18px color-mix(in srgb, var(--clipydrop-brand) 80%, transparent);
}
.eh-dash-core-value { position: relative; z-index: 1; font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; letter-spacing: -0.05em; color: var(--color-text-primary); }
.eh-dash-core-label { font-size: 0.875rem; font-weight: 700; color: var(--color-text-secondary); }
.eh-dash-core-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border-subtle); color: var(--color-text-tertiary); font-size: 0.72rem; font-weight: 600; }
.eh-dash-core-live { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--clipydrop-money); }
.eh-dash-core-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--clipydrop-money); }
.eh-dash-wallet-lbl { font-size: 0.8125rem; color: var(--color-text-secondary); font-weight: 600; margin-bottom: 0.35rem; }
.eh-dash-wallet-val { font-family: var(--font-display); font-size: 2.25rem; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.03em; margin-bottom: 1rem; }
.eh-dash-wallet-chart { width: 100%; height: 60px; margin-bottom: 1rem; }
.eh-dash-wallet-btn {
  display: block; width: 100%; text-align: center;
  padding: 0.75rem; border-radius: 12px;
  background: linear-gradient(135deg, var(--color-brand-primary) 0%, var(--clipydrop-brand-deep) 100%);
  color: var(--color-action-primary-text); font-weight: 700; font-size: 0.875rem;
}

.eh-dash-panel--campaign {
  top: 0%; right: 4%;
  width: 300px;
  padding: 1.25rem;
  transform: rotate(4deg);
  z-index: 2;
}
.eh-dash-panel--clip {
  bottom: 6%; right: 10%;
  width: 280px;
  padding: 1.1rem 1.25rem;
  transform: rotate(-2deg);
  z-index: 2;
}
.eh-dash-panel--stat {
  bottom: 2%; left: 14%;
  width: auto;
  padding: 0.85rem 1.35rem;
  transform: rotate(3deg);
  z-index: 3;
  display: flex; align-items: center; gap: 0.6rem;
}
.eh-dash-row-head { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.9rem; }
.eh-dash-avatar { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; flex-shrink: 0; }
.eh-dash-row-title { font-size: 0.875rem; font-weight: 700; color: var(--color-text-primary); }
.eh-dash-row-sub { font-size: 0.75rem; color: var(--color-text-tertiary); margin-top: 1px; }
.eh-dash-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.75rem; font-weight: 700; padding: 0.3rem 0.75rem; border-radius: 99px; }

@media (max-width: 900px) {
  .eh-dash-canvas { min-height: 0; }
  .eh-dash-panel {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 380px;
    margin: 0 auto 1.25rem;
  }
  .eh-dash-panel--core { transform: none !important; }
  .eh-dash-panel--stat { display: inline-flex; width: auto !important; max-width: none; }
  .eh-dash-section { padding-bottom: 40px; }
}

/* ==========================================================================
   ClipyDrop — Custom SweetAlert2 Style Modal (clipydrop_swal)
   Landing jetonlarıyla: koyu tema varsayılan, html[data-theme="light"] ile açık.
   ========================================================================== */
.clipydrop-swal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.66);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  padding: 16px;
}
.clipydrop-swal-overlay.active { opacity: 1; visibility: visible; }

.clipydrop-swal-box {
  width: 100%;
  max-width: 420px;
  background: var(--clipydrop-card);
  border: 1px solid color-mix(in srgb, var(--clipydrop-ink) 12%, transparent);
  border-radius: 22px;
  padding: 30px 26px 24px;
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.7), 0 0 0 1px color-mix(in srgb, var(--clipydrop-brand-soft) 8%, transparent);
  text-align: center;
  transform: scale(0.94) translateY(10px);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--clipydrop-ink);
}
.clipydrop-swal-overlay.active .clipydrop-swal-box { transform: scale(1) translateY(0); }

.clipydrop-swal-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
  box-shadow: none;
}
.clipydrop-swal-icon.icon-error {
  background: color-mix(in srgb, var(--clipydrop-danger) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-danger) 38%, transparent);
  color: var(--clipydrop-danger);
}
.clipydrop-swal-icon.icon-success {
  background: color-mix(in srgb, var(--clipydrop-brand-soft) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-brand-soft) 42%, transparent);
  color: var(--clipydrop-brand-light);
}
.clipydrop-swal-icon.icon-warning {
  background: color-mix(in srgb, var(--clipydrop-info) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-info) 40%, transparent);
  color: var(--clipydrop-info);
}
.clipydrop-swal-icon.icon-info {
  background: color-mix(in srgb, var(--clipydrop-sky) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-sky) 40%, transparent);
  color: var(--clipydrop-sky);
}
html[data-theme="light"] .clipydrop-swal-icon.icon-success { color: var(--clipydrop-brand-deep); }

.clipydrop-swal-title {
  font-family: 'Space Grotesk', var(--font-display, inherit);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--clipydrop-ink);
  margin: 0 0 8px 0;
  line-height: 1.3;
}
.clipydrop-swal-text {
  font-size: 14px;
  color: var(--clipydrop-text-muted);
  line-height: 1.55;
  margin-bottom: 22px;
  max-width: 360px;
  white-space: pre-line;
}
.clipydrop-swal-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.clipydrop-swal-actions .btn {
  cursor: pointer;
  border: none;
  font-family: inherit;
  outline: none;
  transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.clipydrop-swal-actions .btn:active { transform: scale(0.97); }
.clipydrop-swal-actions .btn:focus-visible { outline: 2px solid var(--clipydrop-brand-soft); outline-offset: 2px; }
.clipydrop-swal-actions .btn-secondary {
  background: color-mix(in srgb, var(--clipydrop-ink) 8%, transparent);
  color: var(--clipydrop-ink);
  border: 1px solid color-mix(in srgb, var(--clipydrop-ink) 14%, transparent);
  border-radius: 999px;
  padding: 0.65rem 1.4rem;
  font-size: 13.5px;
  font-weight: 600;
}
.clipydrop-swal-actions .btn-secondary:hover { background: color-mix(in srgb, var(--clipydrop-ink) 14%, transparent); }
.clipydrop-swal-actions .btn-primary {
  background: var(--clipydrop-button-gradient);
  color: var(--clipydrop-button-text) !important;
  border-radius: 999px;
  padding: 0.65rem 1.8rem;
  font-size: 13.5px;
  font-weight: 700;
  box-shadow: 0 10px 26px -10px color-mix(in srgb, var(--clipydrop-brand) 80%, transparent);
}
.clipydrop-swal-actions .btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 30px -10px color-mix(in srgb, var(--clipydrop-brand) 90%, transparent);
}
html[data-theme="light"] .clipydrop-swal-overlay { background: rgba(20, 20, 20, 0.38); }
html[data-theme="light"] .clipydrop-swal-box { box-shadow: 0 30px 70px -24px rgba(20, 20, 20, 0.35); }

/* ==========================================================================
   Quill.js Rich Text Editor Dark Mode Customizations
   ========================================================================== */
.ql-toolbar.ql-snow {
  background: var(--color-bg-card) !important;
  border-color: var(--color-border-default) !important;
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
  padding: 8px 12px !important;
}

.ql-container.ql-snow {
  background: color-mix(in srgb, var(--clipydrop-ink) 3%, transparent) !important;
  border-color: var(--color-border-default) !important;
  color: var(--color-text-primary) !important;
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  min-height: 150px;
}

.ql-stroke {
  stroke: var(--color-text-secondary) !important;
}

.ql-fill {
  fill: var(--color-text-secondary) !important;
}

.ql-picker {
  color: var(--color-text-secondary) !important;
}

.ql-picker-options {
  background: var(--color-bg-card) !important;
  border-color: var(--color-border-default) !important;
  color: var(--color-text-primary) !important;
}

.ql-editor strong {
  color: var(--color-text-primary) !important;
}

.ql-editor {
  line-height: 1.6;
}

.ql-editor.ql-blank::before {
  color: var(--color-text-tertiary) !important;
  font-style: normal !important;
}

.ql-snow .ql-picker-item.ql-selected,
.ql-snow .ql-picker-item:hover {
  color: var(--color-brand-primary) !important;
}

/* ==========================================================================
   High-End Mobile Specific Design System & Interactive Components
   ========================================================================== */

/* Hero Live Pulse Badge */
.hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: color-mix(in srgb, var(--clipydrop-ink) 5%, transparent);
  border: 1px solid var(--color-border-default);
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--space-4);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--clipydrop-ink) 12%, transparent);
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-emerald);
  box-shadow: 0 0 10px var(--color-emerald);
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
}

/* Hero Gradient Text */
.gradient-text-hero {
  background: linear-gradient(135deg, var(--color-brand-light) 0%, var(--color-brand-primary) 55%, var(--color-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

/* Hero Stats Micro-Grid */
.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-6);
  width: 100%;
}

.hero-stat-card {
  background: rgba(18, 19, 30, 0.7);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-2);
  text-align: center;
  backdrop-filter: blur(12px);
}

.hero-stat-val {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.hero-stat-lbl {
  font-size: 10px;
  color: var(--color-text-secondary);
  font-weight: 600;
  margin-top: 2px;
}

/* Interactive Calculator Container */
.calculator-hero-card {
  background: linear-gradient(145deg, rgba(18, 19, 30, 0.95), rgba(10, 10, 16, 0.98));
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  box-shadow: 0 16px 40px color-mix(in srgb, var(--clipydrop-ink) 24%, transparent), inset 0 1px 0 color-mix(in srgb, var(--clipydrop-ink) 8%, transparent);
  margin-top: var(--space-8);
  width: 100%;
}

/* Custom Range Slider */
.calc-range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--clipydrop-ink) 12%, transparent);
  outline: none;
  margin: 1rem 0;
}

.calc-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-brand-primary);
  box-shadow: 0 0 15px color-mix(in srgb, var(--clipydrop-brand) 70%, transparent);
  cursor: pointer;
}

/* Accordion FAQ Component */
.faq-accordion-item {
  background: rgba(18, 19, 30, 0.6);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.faq-accordion-item.active {
  border-color: var(--color-border-strong);
  background: rgba(18, 19, 30, 0.9);
}

.faq-accordion-header {
  padding: var(--space-4) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  gap: var(--space-3);
}

.faq-accordion-header h3 {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.faq-accordion-chevron {
  width: 18px;
  height: 18px;
  transition: transform 0.25s var(--ease-premium);
  color: var(--color-text-secondary);
  flex-shrink: 0;
}

.faq-accordion-item.active .faq-accordion-chevron {
  transform: rotate(180deg);
  color: var(--color-brand-primary);
}

.faq-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
  padding: 0 var(--space-5);
}

.faq-accordion-item.active .faq-accordion-content {
  max-height: 300px;
  padding: 0 var(--space-5) var(--space-5) var(--space-5);
}

/* Mobile Slide-out Drawer Overlay Navigation */
.mobile-nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(5, 5, 10, 0.97);
  backdrop-filter: blur(25px) saturate(150%);
  -webkit-backdrop-filter: blur(25px) saturate(150%);
  display: none;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 1.5rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-12px);
  transition: all 0.3s var(--ease-premium);
}

.mobile-nav-drawer.active {
  display: flex !important;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transform: translateY(0);
}

/* Mobile Sticky Bottom Floating Action Bar */
.mobile-bottom-bar {
  display: none;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 80;
  background: rgba(241, 237, 250, 0.88);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-full);
  padding: 0.6rem 1rem;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--clipydrop-ink) 25.5%, transparent), 0 0 24px color-mix(in srgb, var(--clipydrop-brand) 12%, transparent);
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .mobile-bottom-bar {
    display: flex;
  }
  body {
    padding-bottom: 70px;
  }
}


/* ==========================================================================
   CLIPYDROP "EMBER LEDGER" — MARKETING SITE, SAME KOKTEN
   Pazarlama sitesi artık ayrı bir açık tema değil: dark app'le TEK görsel
   kimlik paylaşıyor (obsidyen zemin + Ember/Violet vurgu). Class isimleri
   (.sp-*) tarihsel nedenlerle korunmuştur, sadece token değerleri değişti.
   ========================================================================== */

/* ── Root Variables (artık koyu — dark app ile aynı köke bağlı) ─────── */
.cd-guest-body {
  /* Başlık fontu Space Grotesk (karakterli/geometrik), gövde fontu Manrope —
     panellerle (creator/brand) aynı Beyaz + Mor + Yeşil "Premium" kimlik. */
  --sp-font-display: 'Space Grotesk', 'Manrope', system-ui, sans-serif;
  --sp-font-body:    'Manrope', system-ui, sans-serif;

  --sp-bg:          var(--clipydrop-bg);
  --sp-bg-card:     var(--clipydrop-card);
  --sp-bg-dark:     var(--clipydrop-text);
  --sp-text:        var(--clipydrop-text);
  --sp-text-muted:  var(--clipydrop-text-muted);
  --sp-text-light:  var(--clipydrop-text-soft);
  /* sp-green* historik isim, .sp-accent* ile AYNI mor markanın takma adı
     (bu dosyada her zaman böyleydi — gerçek yeşil semantiği .sp-money-* /
     .badge-emerald tarafında kalır, burada karıştırılmaz). */
  --sp-green:       var(--clipydrop-brand);
  --sp-green-dark:  var(--clipydrop-brand-deep);
  --sp-green-text:  var(--clipydrop-brand-hover);
  --sp-accent:      var(--clipydrop-brand-hover);
  --sp-accent-fill: var(--clipydrop-brand);
  --sp-accent-text: var(--clipydrop-brand-hover);
  --sp-accent-deep: var(--clipydrop-brand-deep);
  --sp-accent-cyan: var(--clipydrop-brand-soft);
  --sp-accent-tint: color-mix(in srgb, var(--clipydrop-brand) 12%, transparent);
  --sp-accent-tint-soft: color-mix(in srgb, var(--clipydrop-brand) 6%, transparent);
  --sp-accent-tint-border: color-mix(in srgb, var(--clipydrop-brand) 28%, transparent);
  --sp-emerald:     var(--clipydrop-money);
  --sp-emerald-light: var(--clipydrop-money-bright);
  --sp-gradient: linear-gradient(135deg, var(--clipydrop-brand) 0%, var(--clipydrop-brand-hover) 100%);
  --sp-border:      color-mix(in srgb, var(--clipydrop-ink) 10%, transparent);
  --sp-border-card: color-mix(in srgb, var(--clipydrop-ink) 7%, transparent);
  --sp-shadow:      0 8px 24px -8px color-mix(in srgb, var(--clipydrop-ink) 14%, transparent);
  --sp-shadow-lg:   0 24px 60px -15px color-mix(in srgb, var(--clipydrop-ink) 18%, transparent);
  --sp-radius-card: 16px;
  --sp-radius-btn:  9999px;

  /* theme.css'in temel --color-brand-* / --color-action-primary-* jetonları
     admin paneli (layouts/app.blade.php) tarafından hâlâ Ember turuncusuyla
     kullanılıyor — global :root'u değiştirmek admin'i de etkiler. Bunun
     yerine SADECE misafir/pazarlama sitesi kapsamında (.cd-guest-body içinde)
     bu jetonları mora ezip admin'e dokunmadan aynı sonucu alıyoruz. */
  --color-brand-primary:   var(--clipydrop-brand);
  --color-brand-hover:     var(--clipydrop-brand-hover);
  --color-brand-light:     var(--clipydrop-brand-light);
  --color-action-primary-text: var(--clipydrop-button-text);
  --color-violet:          var(--clipydrop-brand-soft);
  --color-emerald:         var(--clipydrop-money);
  --color-rose:            var(--clipydrop-danger);
  --color-text-primary:    var(--clipydrop-text);
  --color-text-secondary:  var(--clipydrop-text-muted);
  --color-text-tertiary:   var(--clipydrop-text-soft);
  --color-text-accent:     var(--clipydrop-brand-hover);
  --color-bg-base:         var(--clipydrop-bg);
  --color-bg-surface:      var(--clipydrop-card);
  --color-bg-card:         var(--clipydrop-card);
  --color-bg-card-hover:   var(--clipydrop-bg-tint);
  --color-border-subtle:   color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
  --color-border-default:  color-mix(in srgb, var(--clipydrop-ink) 10%, transparent);
  --color-border-strong:   color-mix(in srgb, var(--clipydrop-ink) 18%, transparent);

  background: var(--sp-bg) !important;
  color: var(--sp-text) !important;
  font-family: var(--sp-font-body);
}

.cd-guest-body h1, .cd-guest-body h2, .cd-guest-body h3,
.cd-guest-body .sp-hero-headline, .cd-guest-body .sp-section-title,
.cd-guest-body .sp-cta-banner-title, .cd-guest-body .sp-logo-text {
  font-family: var(--sp-font-display);
}

/* ── Scrollbar ─────────────────────────────────────────────────────── */
.cd-guest-body::-webkit-scrollbar { width: 6px; }
.cd-guest-body::-webkit-scrollbar-track { background: var(--sp-bg); }
.cd-guest-body::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--clipydrop-brand) 25%, transparent); border-radius: 99px; }
.cd-guest-body::-webkit-scrollbar-thumb:hover { background: color-mix(in srgb, var(--clipydrop-brand) 45%, transparent); }

/* ── Top Navigation ────────────────────────────────────────────────── */
.sp-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: transparent;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
.sp-nav.sp-nav--scrolled {
  background: color-mix(in srgb, var(--clipydrop-bg) 84%, transparent);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  box-shadow: none;
}
.cd-guest-body .sp-nav.sp-nav--scrolled {
  -webkit-mask-image: linear-gradient(#000 0, #000 calc(100% - 18px), transparent);
  mask-image: linear-gradient(#000 0, #000 calc(100% - 18px), transparent);
}
.sp-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sp-nav-logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-logo);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--clipydrop-text);
  letter-spacing: -0.025em;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sp-nav-logo:hover {
  opacity: 0.92;
}
.sp-nav-logo-text {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.sp-logo-gradient,
.sp-nav-logo .logo-gradient,
.sp-nav-logo .sp-nav-logo-accent {
  background: linear-gradient(135deg, var(--clipydrop-brand) 0%, var(--clipydrop-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 800;
  display: inline-block;
}
.sp-nav-logo-icon {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
}
.sp-nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.sp-nav-link {
  padding: 0.4rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--sp-text-muted);
  border-radius: 8px;
  text-decoration: none;
  transition: color 0.15s, background 0.15s;
}
.sp-nav-link.is-active { color: var(--sp-text); }
.sp-nav-link:hover { color: var(--sp-text); background: color-mix(in srgb, var(--clipydrop-ink) 6%, transparent); }
.sp-nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cd-theme-toggle {
  position: relative;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--clipydrop-ink) 16%, transparent);
  background: color-mix(in srgb, var(--clipydrop-card) 78%, transparent);
  color: var(--clipydrop-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.cd-theme-toggle:hover { background: color-mix(in srgb, var(--clipydrop-ink) 8%, var(--clipydrop-card)); }
.cd-theme-toggle:active { transform: scale(0.94); }
.cd-theme-toggle:focus-visible {
  outline: 2px solid var(--clipydrop-brand);
  outline-offset: 3px;
}
.cd-theme-icon {
  position: absolute;
  width: 18px;
  height: 18px;
}
html:not([data-theme="light"]) .cd-theme-icon-moon { opacity: 0; }
html[data-theme="light"] .cd-theme-icon-sun { opacity: 0; }
.cd-drawer-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--clipydrop-ink) 8%, transparent);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: var(--clipydrop-text);
}
.cd-drawer-tools { display: flex; align-items: center; gap: 0.45rem; }

::view-transition-group(root) {
  animation: cd-theme-hold .95s linear both;
}
@keyframes cd-theme-hold { from { opacity: 1; } to { opacity: 1; } }

::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}
::view-transition-old(root) { z-index: 0; }
::view-transition-new(root) {
  z-index: 1;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("/public/images/cd-splash-1.svg?v=2");
  mask-image: url("/public/images/cd-splash-1.svg?v=2");
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  animation: cd-splash .9s cubic-bezier(.32, .02, .18, 1) both;
}
@keyframes cd-splash {
  0% {
    -webkit-mask-size: 0px;
    mask-size: 0px;
  }
  100% {
    -webkit-mask-size: 420vmax;
    mask-size: 420vmax;
  }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root),
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none; }
}
.sp-btn-ghost {
  padding: 0.45rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sp-text);
  background: transparent;
  border: none;
  border-radius: var(--sp-radius-btn);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}
.sp-btn-ghost:hover { background: color-mix(in srgb, var(--clipydrop-ink) 8%, transparent); }
.sp-btn-green {
  padding: 0.5rem 1.15rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--clipydrop-button-text);
  background: var(--clipydrop-button);
  border: none;
  border-radius: var(--sp-radius-btn);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.sp-btn-green:hover { background: var(--clipydrop-button-hover); transform: translateY(-1px); }

/* ── Hero ──────────────────────────────────────────────────────────── */
.sp-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 2rem 80px;
  overflow: visible;
}
.sp-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sp-accent-deep);
  margin-bottom: 1.25rem;
}
.sp-hero-eyebrow::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sp-gradient);
  display: inline-block;
}
.sp-hero-headline {
  font-size: clamp(3rem, 6.4vw, 5.25rem);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: var(--sp-text);
  max-width: 26ch;
  margin: 0 auto 1.5rem;
}
.sp-hero-sub {
  font-size: 1.125rem;
  color: var(--sp-text-muted);
  max-width: 34ch;
  margin: 0 auto 2.5rem;
  line-height: 1.6;
  font-weight: 400;
}
.sp-hero-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.sp-btn-ghost-hero {
  padding: 0.65rem 1.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--sp-text-muted);
  background: transparent;
  border: none;
  border-radius: var(--sp-radius-btn);
  cursor: pointer;
  text-decoration: none;
  transition: color 0.15s;
}
.sp-btn-ghost-hero:hover { color: var(--sp-text); }
.sp-btn-green-hero {
  padding: 0.65rem 1.6rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--clipydrop-button-text);
  background: var(--clipydrop-button-gradient);
  border: none;
  border-radius: var(--sp-radius-btn);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--clipydrop-button) 35%, transparent);
}
.sp-btn-green-hero:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--clipydrop-button) 48%, transparent);
}

.sp-floating-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  user-select: none;
  pointer-events: none;
  will-change: transform, opacity;
  z-index: 12;
  opacity: 0;
  transition: none !important;
}
.sp-floating-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}
.sp-fi-1 { width: 112px; height: 112px; }
.sp-fi-2 { width: 80px; height: 80px; }
.sp-fi-3 { width: 96px; height: 96px; }
.sp-fi-4 { width: 96px; height: 96px; }
.sp-fi-5 { width: 112px; height: 112px; }
.sp-fi-6 { width: 80px; height: 80px; }
@media (max-width: 1023px) {
  .sp-floating-icon {
    display: none !important;
  }
}
.sp-hero-content-wrap {
  position: relative;
  z-index: 10;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  will-change: transform, opacity;
}

/* 3D Utility classes for other section icons */

.sp-dashboard-outer {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding-bottom: 5rem;
  will-change: transform;
  transform-origin: center top;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.hero-lights {
  pointer-events: none;
  z-index: 20;
  width: min(1066px, 96vw);
  height: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  will-change: transform;
}
.hero-lights .hl {
  position: absolute;
  top: 0;
  left: 50%;
  border-radius: 100%;
  transform: translate3d(-50%, -50%, 0);
  will-change: transform;
}
.hl-ambient {
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--clipydrop-brand) 22%, transparent) 0%, color-mix(in srgb, var(--clipydrop-brand) 5%, transparent) 50%, transparent 80%);
  opacity: 0.85;
  width: 100%;
  height: 320px;
}
.hl-green1 {
  background: radial-gradient(50% 50% at 50% 50%, var(--clipydrop-brand) 0, color-mix(in srgb, var(--clipydrop-brand) 0%, transparent) 100%);
  opacity: 0.45;
  width: 96%;
  height: 28px;
  filter: blur(12px);
}
.hl-green2 {
  background: radial-gradient(50% 50% at 50% 50%, var(--clipydrop-brand) 0, color-mix(in srgb, var(--clipydrop-brand) 0%, transparent) 100%);
  opacity: 0.8;
  width: 60%;
  height: 16px;
  filter: blur(16px);
}
.hl-white1 {
  background: radial-gradient(50% 50%, #fff 0, color-mix(in srgb, var(--clipydrop-ink) 30%, transparent) 100%);
  opacity: 0.4;
  width: 58%;
  height: 14px;
  filter: blur(6px);
}
.hl-white2 {
  background: radial-gradient(50% 50%, #fff 0, color-mix(in srgb, var(--clipydrop-ink) 30%, transparent) 100%);
  opacity: 0.85;
  width: 40%;
  height: 4px;
  filter: blur(8px);
}
.hl-line {
  opacity: 1;
  background: radial-gradient(50% 50%, #fff 0, rgba(199, 255, 238, 0) 100%);
  width: 60%;
  height: 2px;
}
.sp-dashboard-section {
  padding: 0 2rem 100px;
  background: var(--sp-bg);
  position: relative;
  overflow: visible;
}
.sp-dashboard-preview {
  max-width: 1100px;
  margin: 0 auto;
  border-radius: var(--sp-radius-card);
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  box-shadow: var(--sp-shadow-lg);
  overflow: hidden;
  display: flex;
  transform-style: preserve-3d;
  will-change: transform;
  transform-origin: center top;
}

/* ── Mobile-only native app demo (own design, own choreography) ──────── */
.sp-dash-mobile-v2 { display: none; }

@media (max-width: 900px) {
  .sp-dash-mobile-v2 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    background: linear-gradient(180deg, var(--color-bg-card) 0%, var(--color-bg-surface) 100%);
    border: 1px solid var(--color-border-default);
    border-radius: 26px;
    padding: 18px 16px 22px;
    box-shadow: 0 25px 60px color-mix(in srgb, var(--clipydrop-ink) 10.5%, transparent), 0 4px 10px color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
    overflow: hidden;
  }
  .sp-dash-mobile-v2::before {
    content: "";
    position: absolute;
    top: -55%;
    left: 50%;
    transform: translateX(-50%);
    width: 140%;
    height: 220px;
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--clipydrop-brand) 14%, transparent) 0%, color-mix(in srgb, var(--clipydrop-brand) 0%, transparent) 70%);
    pointer-events: none;
  }

  .spm2-topbar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .spm2-topbar-right { display: flex; align-items: center; gap: 8px; }

  .spm2-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-default);
    color: var(--color-text-primary);
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
    transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease;
  }
  .spm2-pill--streak { background: color-mix(in srgb, var(--clipydrop-money) 14%, transparent); border-color: color-mix(in srgb, var(--clipydrop-money) 30%, transparent); color: var(--clipydrop-money-bright); }
  .spm2-flame { font-size: 0.88rem; line-height: 1; filter: drop-shadow(0 0 5px color-mix(in srgb, var(--clipydrop-money) 40%, transparent)); }

  .spm2-icon-btn {
    position: relative;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-default);
    color: var(--color-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
  }
  .spm2-icon-btn--accent {
    background: linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-hover) 100%);
    color: var(--color-action-primary-text);
    border-color: transparent;
    animation: spm2-pulse-ring 2.8s ease-out infinite;
  }
  .spm2-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
    line-height: 15px;
    text-align: center;
    border: 2px solid var(--color-bg-card);
  }
  .spm2-badge--red { background: var(--color-rose); color: #FBEFEF; }
  .spm2-badge--green { background: var(--color-emerald); color: #EFFBF6; }

  .spm2-pages { position: relative; z-index: 1; }
  .spm2-page { display: none; }
  .spm2-page.is-active,
  .spm2-page.is-leaving {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .spm2-page.is-active {
    position: relative;
    z-index: 2;
    animation: spm2-page-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .spm2-page.is-leaving {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    animation: spm2-page-out 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .spm2-page-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .spm2-page-label { font-size: 0.85rem; font-weight: 700; color: var(--color-text-secondary); }
  .spm2-page-label--title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.01em; }

  .spm2-seg-group { display: flex; align-items: center; gap: 4px; background: color-mix(in srgb, var(--clipydrop-ink) 6%, transparent); padding: 2px; border-radius: 999px; }
  .spm2-seg {
    border: none;
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 999px;
    cursor: default;
    transition: background 0.45s cubic-bezier(0.22, 1, 0.36, 1), color 0.45s ease;
  }
  .spm2-seg.active { background: var(--color-brand-primary); color: var(--color-action-primary-text); box-shadow: 0 2px 8px color-mix(in srgb, var(--clipydrop-brand) 35%, transparent); }

  .spm2-big-stat { font-family: var(--font-display); font-size: 2rem; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.03em; line-height: 1; transition: opacity 0.4s ease; }

  .spm2-chart-wrap { border-radius: 16px; overflow: hidden; background: var(--color-bg-card); border: 1px solid var(--color-border-subtle); transition: opacity 0.4s ease, filter 0.4s ease; }
  .spm2-chart-svg { width: 100%; height: 120px; display: block; }

  .spm2-loading-target.is-loading { opacity: 0.4; filter: blur(1.5px); transition: opacity 0.35s ease, filter 0.35s ease; }

  .spm2-stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .spm2-stat-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-default);
    border-radius: 16px;
    padding: 12px;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease;
  }
  .spm2-stat-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
    color: var(--color-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .spm2-stat-icon--green { background: color-mix(in srgb, var(--clipydrop-money) 14%, transparent); color: var(--clipydrop-money-bright); }
  .spm2-stat-lbl { font-size: 0.66rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: 1px; }
  .spm2-stat-val { font-size: 0.9rem; font-weight: 800; color: var(--color-text-primary); line-height: 1.2; }

  .spm2-list { display: flex; flex-direction: column; gap: 8px; }
  .spm2-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-default);
    border-radius: 14px;
    padding: 10px 12px;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
  }
  .spm2-item-thumb {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 9px;
    background: var(--color-bg-base);
    color: var(--color-text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .spm2-item-info { flex: 1; min-width: 0; }
  .spm2-item-title { font-size: 0.8rem; font-weight: 700; color: var(--color-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .spm2-item-sub { font-size: 0.7rem; font-weight: 600; color: var(--color-text-secondary); margin-top: 1px; }
  .spm2-item-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; flex-shrink: 0; }
  .spm2-item-views { font-size: 0.75rem; font-weight: 700; color: var(--color-text-primary); }
  .spm2-badge-pill { font-size: 0.62rem; font-weight: 800; padding: 2px 7px; border-radius: 999px; white-space: nowrap; }
  .spm2-badge-pill--ok { background: color-mix(in srgb, var(--clipydrop-money) 14%, transparent); color: var(--clipydrop-money-bright); }
  .spm2-badge-pill--pending { background: color-mix(in srgb, var(--clipydrop-info) 14%, transparent); color: #FFD37A; }

  .spm2-streak-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-default);
    border-radius: 20px;
    padding: 16px;
  }
  .spm2-streak-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--clipydrop-brand) 30%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 0 22px color-mix(in srgb, var(--clipydrop-brand) 25%, transparent);
    animation: spm2-flame-breathe 3.2s ease-in-out infinite;
  }
  .spm2-streak-lbl { font-size: 0.75rem; font-weight: 700; color: var(--color-text-secondary); margin-bottom: 2px; }
  .spm2-streak-val { font-family: var(--font-display); font-size: 2.1rem; font-weight: 700; color: var(--color-text-primary); letter-spacing: -0.03em; line-height: 1; }
  .spm2-streak-val span { font-size: 0.85rem; font-weight: 700; color: var(--color-text-secondary); margin-left: 6px; letter-spacing: normal; }
  .spm2-streak-sub { font-size: 0.72rem; font-weight: 600; color: var(--color-text-tertiary); margin-top: 6px; }

  .spm2-week-lbl { font-size: 0.78rem; font-weight: 700; color: var(--color-text-secondary); margin-bottom: 10px; }
  .spm2-week-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 4px; }
  .spm2-day { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; min-width: 0; }
  .spm2-day-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    background: var(--color-bg-surface);
    border: 1.5px dashed var(--color-border-strong);
  }
  .spm2-day--done .spm2-day-dot {
    background: linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-hover) 100%);
    border: 1.5px solid transparent;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--clipydrop-brand) 35%, transparent);
  }
  .spm2-day-lbl { font-size: 0.65rem; font-weight: 700; color: var(--color-text-tertiary); }
  .spm2-day--done .spm2-day-lbl { color: var(--color-text-primary); }

  /* ── Simulated tap indicator (same visual language as the desktop demo cursor) ── */
  .spm2-tap {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    transform: translate3d(-100px, -100px, 0);
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    transition: opacity 0.35s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .spm2-tap.is-active { opacity: 1; }
  .spm2-tap-ring {
    position: absolute;
    top: -9px;
    left: -9px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--clipydrop-brand) 25%, transparent);
    transform: scale(0);
    opacity: 0;
  }
  .spm2-tap.is-tapping .spm2-tap-ring { animation: spm2-tap-ripple 0.7s ease-out; }
}

@keyframes spm2-page-in {
  from { opacity: 0; transform: translateX(22px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes spm2-page-out {
  from { opacity: 1; transform: translateX(0); }
  to { opacity: 0; transform: translateX(-22px); }
}
@keyframes spm2-pulse-ring {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--clipydrop-brand) 45%, transparent); }
  70% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--clipydrop-brand) 0%, transparent); }
  100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--clipydrop-brand) 0%, transparent); }
}
@keyframes spm2-flame-breathe {
  0%, 100% { box-shadow: 0 0 22px color-mix(in srgb, var(--clipydrop-brand) 25%, transparent); transform: scale(1); }
  50% { box-shadow: 0 0 30px color-mix(in srgb, var(--clipydrop-brand) 40%, transparent); transform: scale(1.03); }
}
@keyframes spm2-tap-ripple {
  0% { transform: scale(0.3); opacity: 0.5; }
  100% { transform: scale(1.5); opacity: 0; }
}

@media (max-width: 380px) {
  .sp-dash-mobile-v2 .spm2-day-dot { width: 28px; height: 28px; font-size: 13px; }
  .sp-dash-mobile-v2 .spm2-streak-val { font-size: 1.85rem; }
  .sp-dash-mobile-v2 .spm2-pill { font-size: 0.72rem; padding: 0 10px; }
  .sp-dash-mobile-v2 .spm2-big-stat { font-size: 1.7rem; }
}


.sp-dash-sidebar {
  width: 220px;
  flex-shrink: 0;
  padding: 1.5rem 1rem;
  border-right: 1px solid var(--sp-border);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.sp-dash-sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sp-text-muted);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.sp-dash-sidebar-link:hover,
.sp-dash-sidebar-link.active { background: var(--sp-bg-card); color: var(--sp-text); }
.sp-dash-main {
  flex: 1;
  padding: 1.5rem 1.5rem;
  min-width: 0;
}
.sp-dash-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.sp-dash-stat-card {
  background: var(--sp-bg-card);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.sp-dash-stat-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--clipydrop-ink) 6%, transparent);
}
.sp-dash-stat-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--sp-text);
  line-height: 1;
  letter-spacing: -0.03em;
}
.sp-dash-stat-lbl {
  font-size: 0.75rem;
  color: var(--sp-text-muted);
  margin-top: 2px;
}
.sp-dash-earn-card {
  background: var(--sp-bg-card);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.sp-dash-earn-val {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--sp-text);
  letter-spacing: -0.03em;
}

/* Sparkline chart (pure CSS SVG) */
.sp-dash-chart {
  width: 100%;
  height: 80px;
  margin-bottom: 1rem;
}

/* Campaign list */
.sp-dash-campaign-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.65rem 0;
  border-top: 1px solid var(--sp-border);
  font-size: 0.8125rem;
}
.sp-dash-campaign-row:first-child { border-top: none; }
.sp-dash-campaign-thumb {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: var(--sp-bg-card);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.sp-dash-campaign-name { font-weight: 600; color: var(--sp-text); }
.sp-dash-campaign-brand { font-size: 0.75rem; color: var(--sp-text-muted); }
.sp-dash-campaign-views { margin-left: auto; font-weight: 600; color: var(--sp-text); font-size: 0.8125rem; }
.sp-dash-badge-approved {
  background: color-mix(in srgb, var(--clipydrop-money) 14%, transparent);
  color: var(--clipydrop-money-bright);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.2rem 0.55rem;
  border-radius: 99px;
}

/* ── Section Shells ────────────────────────────────────────────────── */
.sp-section {
  padding: 100px 2rem;
}
.sp-section-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.sp-section-label {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--sp-text-muted);
  margin-bottom: 0.75rem;
}
.sp-section-title {
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--sp-text);
  margin-bottom: 1rem;
}
.sp-section-sub {
  font-size: 1rem;
  color: var(--sp-text-muted);
  line-height: 1.65;
  max-width: 480px;
}

/* ── Feature Highlight Row ─────────────────────────────────────────── */
.sp-feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  perspective: 1600px;
  transform-style: preserve-3d;
}
.sp-feature-row--reverse { direction: rtl; }
.sp-feature-row--reverse > * { direction: ltr; }
.sp-feature-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.sp-feature-check {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9375rem;
  color: var(--sp-text-muted);
}
.sp-feature-check-dot {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--sp-text);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.sp-feature-check-dot svg { width: 12px; height: 12px; color: white; }

/* ── Earnings chart mockup card ────────────────────────────────────── */
.sp-earn-card {
  background: var(--sp-bg-card);
  border-radius: 24px;
  border: 1px solid var(--sp-border-card);
  box-shadow: 0 20px 45px color-mix(in srgb, var(--clipydrop-ink) 10.5%, transparent);
  padding: 2rem 2.25rem;
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  will-change: transform;
}
.sp-earn-card-label { font-size: 0.8125rem; color: var(--sp-text-muted); margin-bottom: 0.4rem; }
.sp-earn-card-amount {
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--sp-text);
  margin-bottom: 0.25rem;
}
.sp-earn-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  color: var(--sp-green-text);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 99px;
  position: absolute;
  top: 1.5rem;
  right: 1.75rem;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--clipydrop-brand) 22%, transparent);
  will-change: transform;
}
.sp-earn-thresholds {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.sp-earn-threshold {
  background: var(--sp-bg);
  border-radius: 10px;
  padding: 0.5rem 0.85rem;
  font-size: 0.75rem;
  color: var(--sp-text-muted);
  font-weight: 500;
}
.sp-earn-threshold strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--sp-text);
  letter-spacing: -0.03em;
}

/* ── How It Works ──────────────────────────────────────────────────── */
.sp-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 3.5rem;
}
.sp-step-card {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: var(--sp-radius-card);
  padding: 1.5rem;
  box-shadow: var(--sp-shadow);
}
.sp-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--sp-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}
.sp-step-mockup {
  background: var(--sp-bg);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow: hidden;
}
.sp-step-mockup-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.55rem 0.75rem;
  background: var(--sp-bg-card);
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sp-text);
}
.sp-step-mockup-row.selected {
  border: 1.5px solid var(--sp-green);
  background: color-mix(in srgb, var(--clipydrop-brand) 10%, transparent);
}
.sp-step-mockup-budget {
  margin-left: auto;
  font-weight: 800;
  color: var(--sp-green-text);
  font-size: 0.8125rem;
}
.sp-step-input {
  background: var(--sp-bg-card);
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  font-size: 0.75rem;
  color: var(--sp-text-muted);
  border: 1px solid var(--sp-border);
}
.sp-step-input-verified {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--sp-bg-card);
  border-radius: 8px;
  padding: 0.55rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sp-text);
}
.sp-step-btn-send {
  width: 100%;
  padding: 0.6rem;
  background: var(--sp-green);
  color: var(--color-action-primary-text);
  font-weight: 700;
  font-size: 0.8125rem;
  border-radius: 8px;
  border: none;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}
.sp-step-title { font-size: 1rem; font-weight: 800; color: var(--sp-text); margin-bottom: 0.35rem; }
.sp-step-desc { font-size: 0.8125rem; color: var(--sp-text-muted); line-height: 1.55; }


.sp-level-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  margin-bottom: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--sp-text);
}
.sp-level-row--active { background: var(--sp-bg); }
.sp-level-num {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  background: var(--sp-bg);
  flex-shrink: 0;
}
.sp-level-num--active {
  background: var(--sp-accent-fill);
  color: var(--color-action-primary-text);
}
.sp-level-badge {
  margin-left: auto;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 99px;
  background: color-mix(in srgb, var(--clipydrop-ink) 8%, transparent);
  color: var(--sp-text-muted);
}
.sp-streak-dots {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 0.75rem;
}
.sp-streak-dot {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 2px solid var(--sp-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
}
.sp-streak-dot--fire { background: var(--sp-green); border-color: var(--sp-green); }
.sp-leaderboard-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--sp-border);
  font-size: 0.8125rem;
}
.sp-leaderboard-row:last-child { border-bottom: none; }
.sp-leaderboard-rank {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--sp-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  flex-shrink: 0;
}
.sp-leaderboard-rank--you { background: var(--color-brand-primary); color: var(--color-action-primary-text); }
.sp-leaderboard-views { margin-left: auto; font-weight: 700; color: var(--sp-text); }

/* ── Security Section ──────────────────────────────────────────────── */
.sp-security-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 4rem;
  align-items: start;
}
.sp-security-shield {
  font-size: 7rem;
  line-height: 1;
  display: block;
  margin-bottom: 1.5rem;
}
.sp-security-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.sp-security-card {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 14px;
  padding: 1.25rem;
  box-shadow: var(--sp-shadow);
}
.sp-security-card-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--sp-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  margin-bottom: 0.85rem;
}
.sp-security-card-title { font-size: 0.875rem; font-weight: 700; color: var(--sp-text); margin-bottom: 0.4rem; }
.sp-security-card-desc { font-size: 0.8rem; color: var(--sp-text-muted); line-height: 1.55; }
.sp-security-card-desc span { color: var(--sp-green-text); font-weight: 600; }

/* ── Brands Section ────────────────────────────────────────────────── */
.sp-brands-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.5rem;
  justify-content: center;
}
.sp-brand-pill {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 99px;
  padding: 0.5rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--sp-text);
  box-shadow: var(--sp-shadow);
}
.sp-brand-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}

/* ── FAQ ───────────────────────────────────────────────────────────── */
.sp-faq-list {
  max-width: 760px;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.sp-faq-item {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--sp-shadow);
  transition: border-color 0.2s;
}
.sp-faq-item:hover { border-color: var(--color-border-strong); }
.sp-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.25rem;
  cursor: pointer;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--sp-text);
  gap: 1rem;
}
.sp-faq-chevron {
  width: 20px; height: 20px;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  color: var(--sp-text-muted);
}
.sp-faq-item.sp-faq-open .sp-faq-chevron { transform: rotate(180deg); }
.sp-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sp-faq-item.sp-faq-open .sp-faq-body { max-height: 300px; }
.sp-faq-content {
  padding: 0 1.25rem 1.1rem;
  font-size: 0.875rem;
  color: var(--sp-green-text);
  line-height: 1.65;
}

/* ── CTA Dark Banner ───────────────────────────────────────────────── */
.sp-cta-banner {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(160deg, var(--clipydrop-bg-tint) 0%, var(--clipydrop-card) 100%);
  border: 1px solid var(--color-border-default);
  border-radius: 20px;
  padding: 5rem 3rem;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.sp-cta-banner-title {
  font-size: clamp(2rem, 5vw, 3.25rem);
  font-weight: 900;
  color: #FFFFFF;
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin-bottom: 0.85rem;
}
.sp-cta-banner-sub {
  font-size: 1rem;
  color: color-mix(in srgb, var(--clipydrop-ink) 60%, transparent);
  margin-bottom: 2.25rem;
  line-height: 1.6;
}

/* ── Footer ────────────────────────────────────────────────────────── */
.sp-footer {
  background: var(--sp-bg);
  border-top: 1px solid var(--color-border-subtle, rgba(255, 255, 255, 0.08));
  padding: 5.5rem 2rem 2.5rem;
  position: relative;
  overflow: hidden;
}
.sp-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 900px;
  height: 280px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--clipydrop-brand) 10%, transparent) 0%, transparent 72%);
  pointer-events: none;
}

/* Newsletter panel */
.sp-footer-newsletter {
  position: relative;
  max-width: 1100px;
  margin: 0 auto 3.75rem;
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 24px;
  box-shadow: var(--sp-shadow-lg);
  padding: 2.5rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
.sp-footer-newsletter-copy { max-width: 420px; }
.sp-footer-newsletter-title {
  font-size: 1.375rem;
  font-weight: 800;
  color: var(--sp-text);
  letter-spacing: -0.025em;
  line-height: 1.3;
  margin: 0 0 0.4rem;
}
.sp-footer-newsletter-sub {
  font-size: 0.875rem;
  color: var(--sp-text-muted);
  line-height: 1.55;
  margin: 0;
}
.sp-footer-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}
.sp-footer-newsletter-input {
  width: 260px;
  height: 48px;
  padding: 0 1.25rem;
  border-radius: 9999px;
  border: 1.5px solid var(--sp-border);
  background: var(--sp-bg);
  font-size: 0.875rem;
  font-family: inherit;
  color: var(--sp-text);
  outline: none;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.sp-footer-newsletter-input::placeholder { color: var(--sp-text-light); }
.sp-footer-newsletter-input:focus {
  border-color: var(--sp-green-dark);
  background: var(--sp-bg-card);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--clipydrop-brand) 18%, transparent);
}
.sp-footer-newsletter-btn { height: 48px; white-space: nowrap; padding: 0 1.6rem; }
.sp-footer-newsletter-msg {
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 0.85rem 0 0;
}

.sp-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 3rem;
  padding-bottom: 2.75rem;
  border-bottom: 1px solid var(--sp-border);
}
.sp-footer-brand { font-size: 1.2rem; font-weight: 800; color: var(--sp-text); letter-spacing: -0.03em; }
.sp-footer-tagline { font-size: 0.8125rem; color: var(--sp-text-muted); line-height: 1.65; margin-top: 0.65rem; font-weight: 500; max-width: 260px; }
.sp-footer-socials { display: flex; gap: 0.6rem; margin-top: 1.5rem; }
.sp-footer-social-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--sp-text-muted);
  font-size: 1rem;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.sp-footer-social-btn:hover {
  background: var(--sp-bg-card);
  border-color: var(--sp-green-dark);
  color: var(--sp-green-text);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--clipydrop-brand) 22%, transparent);
}
.sp-footer-col-title {
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sp-text-light);
  margin-bottom: 1.15rem;
}
.sp-footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; margin: 0; padding: 0; }
.sp-footer-links a {
  font-size: 0.875rem;
  color: var(--sp-text-muted);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s, transform 0.15s;
  display: inline-block;
}
.sp-footer-links a:hover { color: var(--sp-green-text); transform: translateX(3px); }
.sp-footer-bottom {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 1.75rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
.sp-footer-legal {
  font-size: 0.75rem;
  color: var(--sp-text-light);
  line-height: 1.65;
  max-width: 640px;
}
.sp-footer-copyright { font-size: 0.8125rem; color: var(--sp-text-muted); font-weight: 600; white-space: nowrap; }

#sp-hero-content .sp-hero-eyebrow,
#sp-hero-content .eh-eyebrow {
  opacity: 0;
  animation: spHeroRise 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.02s both;
}
#sp-hero-content .sp-hero-headline,
#sp-hero-content .eh-headline {
  opacity: 0;
  animation: spHeroRise 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}
#sp-hero-content .sp-hero-sub,
#sp-hero-content .eh-sub {
  opacity: 0;
  animation: spHeroRise 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.32s both;
}
#sp-hero-content .sp-hero-ctas,
#sp-hero-content .eh-ctas {
  opacity: 0;
  animation: spHeroRise 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.50s both;
}
#sp-hero-content .sp-hero-kicker-stats,
#sp-hero-content .eh-stat-row {
  opacity: 0;
  animation: spHeroRise 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.66s both;
}

.sp-reveal {
  opacity: 0;
  transform: translate3d(0, 32px, 0);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.sp-reveal.sp-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sp-reveal-scale {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(0.97);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.sp-reveal-scale.sp-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.sp-reveal-delay-1, .sp-delay-1 { transition-delay: 0.08s; }
.sp-reveal-delay-2, .sp-delay-2 { transition-delay: 0.16s; }
.sp-reveal-delay-3, .sp-delay-3 { transition-delay: 0.24s; }
.sp-reveal-delay-4, .sp-delay-4 { transition-delay: 0.32s; }
.sp-reveal-delay-5, .sp-delay-5 { transition-delay: 0.40s; }
.sp-reveal-delay-6, .sp-delay-6 { transition-delay: 0.48s; }
.sp-reveal-delay-7, .sp-delay-7 { transition-delay: 0.56s; }
.sp-reveal-delay-8, .sp-delay-8 { transition-delay: 0.64s; }

@keyframes spHeroRise {
  0% {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* ── Mobile Nav Drawer ──────────────────────────────────────────────── */
.sp-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--sp-bg-card);
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 1.5rem 1.75rem;
  display: flex;
  flex-direction: column;
}
.sp-mobile-drawer.active { transform: translateX(0); }
.sp-mobile-drawer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--sp-text);
  text-decoration: none;
  border-bottom: 1px solid var(--sp-border);
}
.sp-mobile-drawer-link:last-of-type { border-bottom: none; }

/* ── Legal / Document Pages (Terms, Privacy, KVKK) ───────────────────── */
.sp-legal-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 9rem 2rem 6rem;
  position: relative;
}
.sp-legal-hero { margin-bottom: 2.75rem; }
.sp-legal-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.95rem;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-brand) 30%, transparent);
  color: var(--sp-green-text);
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 1.15rem;
}
.sp-legal-title {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  color: var(--sp-text);
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin: 0 0 0.85rem;
}
.sp-legal-intro {
  font-size: 0.9375rem;
  color: var(--sp-text-muted);
  line-height: 1.7;
  max-width: 700px;
  margin: 0;
}
.sp-legal-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: var(--sp-text-light);
  margin-top: 1.1rem;
  font-weight: 600;
}
.sp-legal-meta strong { color: var(--sp-text-muted); }

.sp-legal-card {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 20px;
  box-shadow: var(--sp-shadow-lg);
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}
.sp-legal-section { display: flex; flex-direction: column; gap: 0.85rem; }
.sp-legal-section-title {
  font-size: 1.0625rem;
  font-weight: 800;
  color: var(--sp-text);
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
}
.sp-legal-section-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px; height: 26px;
  flex-shrink: 0;
  border-radius: 8px;
  background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  color: var(--sp-green-text);
  font-size: 0.75rem;
  font-weight: 900;
}
.sp-legal-section p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--sp-text-muted);
}
.sp-legal-section p strong { color: var(--sp-text); }
.sp-legal-section a { color: var(--sp-green-text); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

/* Muted tinted note box — informational (default) */
.sp-legal-note {
  background: var(--sp-bg);
  border: 1px solid var(--sp-border);
  border-left: 3px solid var(--sp-green-dark);
  border-radius: 14px;
  padding: 1.35rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.sp-legal-note .sp-legal-section-title { font-size: 0.9375rem; }
.sp-legal-note p { color: var(--sp-text-muted); font-size: 0.8125rem; }

/* Warning variant — reserved strictly for fraud / ban / risk notices */
.sp-legal-note--warning {
  background: color-mix(in srgb, var(--clipydrop-danger) 10%, transparent);
  border-color: color-mix(in srgb, var(--clipydrop-danger) 30%, transparent);
  border-left-color: var(--color-rose);
}
.sp-legal-note--warning .sp-legal-section-num { background: color-mix(in srgb, var(--clipydrop-danger) 18%, transparent); color: #FF8DA0; }
.sp-legal-note--warning .sp-legal-section-title { color: #FF8DA0; }
.sp-legal-note--warning p { color: #FFB4C0; }
.sp-legal-note--warning strong { color: #FFB4C0; }

.sp-legal-alert {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #FF8DA0;
  background: color-mix(in srgb, var(--clipydrop-danger) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-danger) 30%, transparent);
  border-radius: 10px;
  padding: 0.85rem 1rem;
}

/* Data / feature rows inside a note */
.sp-legal-row-list { display: flex; flex-direction: column; gap: 0.65rem; }
.sp-legal-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 12px;
  padding: 0.9rem 1rem;
}
.sp-legal-row-icon {
  width: 32px; height: 32px;
  flex-shrink: 0;
  border-radius: 9px;
  background: var(--sp-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
}
.sp-legal-row strong { display: block; font-size: 0.8125rem; color: var(--sp-text); margin-bottom: 0.15rem; }
.sp-legal-row p { margin: 0; font-size: 0.75rem; color: var(--sp-text-muted); line-height: 1.6; }

/* Rights checklist grid (KVKK m.11 vb.) */
.sp-legal-check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.65rem;
}
.sp-legal-check {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 10px;
  padding: 0.8rem 0.95rem;
  font-size: 0.8125rem;
  color: var(--sp-text);
  font-weight: 500;
}
.sp-legal-check svg { color: var(--sp-green-text); flex-shrink: 0; }

/* External policy link chips */
.sp-legal-chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.85rem;
}
.sp-legal-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.95rem 1.1rem;
  background: var(--sp-bg);
  border: 1px solid var(--sp-border);
  border-radius: 14px;
  color: var(--sp-text);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8125rem;
  transition: border-color 0.2s, background 0.2s, transform 0.2s;
}
.sp-legal-chip:hover { background: var(--sp-bg-card); border-color: var(--sp-green-dark); transform: translateY(-2px); }
.sp-legal-chip-label { display: flex; align-items: center; gap: 0.65rem; }
.sp-legal-chip-arrow { color: var(--sp-text-light); font-weight: 800; font-size: 0.75rem; transition: color 0.2s; }
.sp-legal-chip:hover .sp-legal-chip-arrow { color: var(--sp-green-text); }

/* Bottom contact CTA bar */
.sp-legal-cta {
  border-top: 1px solid var(--sp-border);
  padding-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.sp-legal-cta-title { font-size: 0.875rem; font-weight: 800; color: var(--sp-text); margin: 0 0 0.25rem; }
.sp-legal-cta-sub { font-size: 0.75rem; color: var(--sp-text-muted); margin: 0; }
.sp-legal-cta-sub a { color: var(--sp-green-text); font-weight: 700; text-decoration: underline; }
.sp-legal-cta-btn {
  padding: 0.65rem 1.3rem;
  border-radius: 9999px;
  font-weight: 800;
  font-size: 0.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--sp-bg);
  border: 1px solid var(--sp-border);
  color: var(--sp-text);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, transform 0.15s;
}
.sp-legal-cta-btn:hover { background: var(--sp-bg-card); border-color: var(--sp-green-dark); transform: translateY(-1px); }


/* ── Contact Page ──────────────────────────────────────────────────── */
.sp-contact-page { max-width: 1100px; margin: 0 auto; padding: 9rem 2rem 6rem; }
.sp-contact-hero { text-align: center; max-width: 640px; margin: 0 auto 3.5rem; }
.sp-contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 2rem; align-items: start; }

.sp-contact-card {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 18px;
  box-shadow: var(--sp-shadow);
  padding: 1.5rem;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
a.sp-contact-card { display: block; text-decoration: none; }
a.sp-contact-card:hover { border-color: var(--sp-green-dark); transform: translateY(-2px); box-shadow: var(--sp-shadow-lg); }
.sp-contact-card-row { display: flex; align-items: center; gap: 1rem; }
.sp-contact-icon {
  width: 46px; height: 46px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-brand) 30%, transparent);
  display: flex; align-items: center; justify-content: center;
  color: var(--sp-green-text);
  flex-shrink: 0;
}
.sp-contact-card-title { font-weight: 800; font-size: 0.9375rem; color: var(--sp-text); }
.sp-contact-card-sub { font-size: 0.8125rem; color: var(--sp-green-text); font-weight: 700; margin-top: 2px; }
.sp-contact-card-sub--muted { color: var(--sp-text-muted); font-weight: 500; }

.sp-contact-bubble {
  margin-top: 1.25rem;
  padding: 1.25rem;
  background: var(--sp-bg);
  border: 1px solid var(--sp-border);
  border-radius: 14px;
}
.sp-contact-bubble-label { font-size: 0.75rem; color: var(--sp-text-muted); font-weight: 600; margin-bottom: 0.75rem; }
.sp-contact-bubble-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.sp-contact-social-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  border: none; font-weight: 800; font-size: 0.75rem;
  padding: 0.6rem 0.85rem; border-radius: 10px; text-decoration: none; color: #FFFFFF;
  transition: transform 0.15s, box-shadow 0.15s;
}
.sp-contact-social-btn:hover { transform: translateY(-1px); }

.sp-contact-form-card {
  background: var(--sp-bg-card);
  border: 1px solid var(--sp-border-card);
  border-radius: 20px;
  box-shadow: var(--sp-shadow-lg);
  padding: 2.25rem;
}
.sp-contact-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.sp-contact-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.75rem; font-weight: 700; color: var(--sp-text-muted);
  margin-bottom: 0.45rem;
}
.sp-contact-label svg { color: var(--sp-green-text); }
.sp-contact-input,
.sp-contact-select,
.sp-contact-textarea {
  width: 100%;
  padding: 0.75rem 0.95rem;
  background: var(--sp-bg);
  border: 1.5px solid var(--sp-border);
  border-radius: 13px;
  font-size: 0.8125rem;
  font-family: inherit;
  color: var(--sp-text);
  outline: none;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.sp-contact-textarea { resize: vertical; }
.sp-contact-input:focus,
.sp-contact-select:focus,
.sp-contact-textarea:focus {
  border-color: var(--sp-green-dark);
  background: var(--sp-bg-card);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--clipydrop-brand) 16%, transparent);
}
.sp-contact-submit {
  width: 100%;
  border-radius: 13px;
  font-weight: 800;
  font-size: 0.9375rem;
  padding: 0.85rem;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  border: none; cursor: pointer;
}
.sp-contact-alert {
  display: none;
  padding: 0.85rem;
  border-radius: 12px;
  font-size: 0.8125rem;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 900px) {
  .sp-contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .sp-contact-field-grid { grid-template-columns: 1fr; }
  .sp-contact-page { padding: 7.5rem 1.25rem 4rem; }
  .sp-legal-page { padding: 7.5rem 1.25rem 4rem; }
  .sp-legal-card { padding: 1.75rem; border-radius: 16px; }
  .sp-legal-cta { flex-direction: column; align-items: flex-start; }

  .sp-earn-card { padding: 1.5rem 1.25rem !important; border-radius: 20px !important; }
  .sp-earn-threshold-row { gap: 0.5rem !important; }
  .sp-earn-threshold-card { padding: 0.75rem 0.6rem !important; }
  .sp-earn-threshold-lbl { font-size: 0.7rem !important; }
  .sp-earn-threshold-val { font-size: 1rem !important; }

  .sp-community-stats-grid { gap: 0.6rem !important; }
  .sp-community-stat-card { padding: 0.9rem 0.5rem !important; }
  .sp-community-stat-icon { width: 34px !important; height: 34px !important; }
  .sp-community-stat-num { font-size: 1.05rem !important; }
  .sp-community-stat-lbl { font-size: 0.7rem !important; line-height: 1.25; }
}


/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .sp-feature-row { grid-template-columns: 1fr; gap: 2.5rem; }
  .sp-feature-row--reverse { direction: ltr; }
  .sp-security-grid { grid-template-columns: 1fr; gap: 2rem; }
  .sp-security-shield { font-size: 4rem; }
  .sp-footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .sp-footer-newsletter { flex-direction: column; align-items: flex-start; gap: 1.5rem; padding: 2rem; }
  .sp-footer-newsletter-copy { max-width: 100%; }
  .sp-footer-newsletter-form { width: 100%; }
  .sp-footer-newsletter-input { flex: 1; width: auto; }
}

/* Hero dashboard demo mockup on mobile: this is intentionally a totally
   different presentation from the desktop browser mockup — a dedicated
   native-app-style demo (.sp-dash-mobile-v2, styles below) with its own
   pages and its own scripted interaction sequence. */
@media (max-width: 900px) {
  #dashboard-showcase.sp-dashboard-preview {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
  }

  .sp-dash-flex-row { display: none !important; }

  /* A simulated mouse cursor makes no sense on touch devices */
  #sp-simulated-cursor { display: none !important; }

  /* This orange ambient glow was styled for the desktop browser mockup box;
     the mobile native-app demo has its own (green) glow via ::before, so
     the leftover orange one just clashes floating above the mobile card. */
  .hero-lights { display: none !important; }
}

@media (max-width: 768px) {
  .sp-nav-links { display: none; }
  .sp-nav-hamburger { display: flex !important; }
  .sp-nav-desktop-register { display: none !important; }
  .sp-nav-actions .logout-form { display: none !important; }
  .sp-nav-actions .sp-nav-user { display: none; }
  .sp-nav-actions .sp-btn-ghost { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sp-steps-grid { grid-template-columns: 1fr; }
  .sp-security-cards { grid-template-columns: 1fr; }
  .sp-footer-inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .sp-footer { padding: 4.5rem 1.25rem 2rem; }
  .sp-footer-newsletter { padding: 1.75rem 1.5rem; border-radius: 18px; margin-bottom: 3rem; }
  .sp-footer-newsletter-form { flex-direction: column; align-items: stretch; }
  .sp-footer-newsletter-input { width: 100%; }
  .sp-footer-newsletter-btn { width: 100%; justify-content: center; }
  .sp-footer-bottom { flex-direction: column; gap: 0.75rem; }
  .sp-cta-banner { padding: 3.5rem 1.75rem; border-radius: 14px; }
  .sp-hero { padding: 100px 1.25rem 60px; }
  .sp-hero-headline { font-size: clamp(2.5rem, 11vw, 4rem); }
  .sp-section { padding: 70px 1.25rem; }
  .sp-dash-sidebar { display: none; }
  .sp-floating-icon { display: none !important; }

  .sp-dashboard-section { padding: 0 1rem 60px; }
  .sp-dashboard-preview { border-radius: 16px; width: 100%; max-width: 100%; }
  .sp-dash-main { padding: 1.25rem 1rem; width: 100%; box-sizing: border-box; }
}

@media (max-width: 480px) {
  .sp-hero-headline { font-size: clamp(2.1rem, 12vw, 3rem); }
  .sp-section-title { font-size: clamp(1.75rem, 9vw, 2.5rem); }

  /* ── Small-Phone Overrides for the Live Dashboard Mockup ──
     Targets the ACTUAL classes/ids rendered by the #dashboard-showcase
     sim in landing.blade.php (not the legacy .sp-dash-stat-row/.sp-dash-main
     names from an older mockup version, which no longer exist in markup). */
  .sp-dashboard-section { padding: 0 0.5rem 40px !important; }
  #dashboard-showcase.sp-dashboard-preview {
    border-radius: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 4px !important;
  }
  .sp-dash-flex-row { min-height: 0 !important; }

  /* Main content area breathing room (no sidebar/tab bar on mobile — see 900px query) */
  .sp-dash-content { padding: 0.7rem 0.65rem 0.5rem !important; }
  .sp-dash-content-header { gap: 0.4rem !important; margin-bottom: 0.6rem !important; }
  .sp-dash-content-header > div { flex-wrap: wrap !important; gap: 6px !important; }
  .sp-dash-content-header span { font-size: 10px !important; }

  /* "Panelim" tab: earnings card, mini-stats, live feed rows */
  .sp-dash-panelim-row1 { gap: 8px !important; margin-bottom: 8px !important; }
  .sp-dash-panelim-row1 > div:first-child { padding: 10px !important; }
  .sp-dash-panelim-row1 [style*="font-size: 1.5rem"] { font-size: 1.15rem !important; }
  .sp-dash-panelim-row1 svg { height: 90px !important; }
  .sp-dash-mini-stats { gap: 5px !important; margin-top: 6px !important; }
  .sp-dash-mini-stats > div { padding: 5px 6px !important; }
  .sp-dash-mini-stats [style*="font-size: 11px"] { font-size: 10px !important; }

  /* Live activity / campaign rows: stack thumbnail+title, keep amount visible */
  .sp-dash-content [style*="justify-content: space-between"][style*="border-radius: 10px"] {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
  }

  /* "Kampanyalar" tab campaign cards → stack vertically like the ≥900px rule */
  .sp-dash-campaign-card { padding: 10px !important; gap: 8px !important; }
  .sp-dash-campaign-info { gap: 8px !important; }
  .sp-dash-campaign-btn { font-size: 11px !important; padding: 7px 10px !important; }

  /* "Klip Doğrula" tab: verification input + AI result card */
  #sim-input-box { flex-wrap: wrap !important; gap: 6px !important; }
  #sim-input-text { max-width: 100% !important; white-space: normal !important; word-break: break-all !important; }
  .sp-dash-klip-row1 { gap: 8px !important; }

  /* "Cüzdanım" tab: balance + bank cards */
  .sp-dash-wallet-row1 { gap: 8px !important; }
  .sp-dash-wallet-row1 > div { padding: 12px !important; }

  /* Top-right balance/views pills: wrap instead of overflowing off-screen */
  .sp-dash-content-header:nth-of-type(1) + div,
  .sp-dash-content-header > div:last-child { flex-wrap: wrap !important; }
}

@media (max-width: 375px) {
  /* iPhone SE / smallest phones: one more notch of density */
  .sp-dash-mini-stats { grid-template-columns: 1fr 1fr 1fr !important; }
  .sp-dash-panelim-row1 [style*="font-size: 1.5rem"] { font-size: 1.05rem !important; }
}

/* ── Mobile Bottom Bar override for the marketing site ─────────────── */
.cd-guest-body .mobile-bottom-bar { display: none !important; }

/* Navbar hamburger btn */
.sp-nav-hamburger {
  display: none;
  width: 38px; height: 38px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--clipydrop-ink) 8%, transparent);
  border: none;
  cursor: pointer;
  align-items: center; justify-content: center;
  color: var(--sp-text);
}

.demo-cursor {
  position: absolute;
  pointer-events: none;
  z-index: 99;
  top: 0;
  left: 0;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: opacity 0.25s ease;
  backface-visibility: hidden;
}
.demo-cursor__arrow {
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 2px 6px color-mix(in srgb, var(--clipydrop-ink) 7.5%, transparent));
  transition: transform 0.16s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: 2px 2px;
}
.demo-cursor.is-clicking .demo-cursor__arrow {
  transform: scale(0.8);
}
.demo-cursor__ring {
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--color-brand-primary);
  transform: translate3d(-3px, -3px, 0) scale(0);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.1, 0.9, 0.2, 1), opacity 0.4s ease-out;
  pointer-events: none;
  will-change: transform, opacity;
}
.demo-cursor__ring.active {
  transform: translate3d(-3px, -3px, 0) scale(1.8);
  opacity: 0.9;
}
.sim-tabs-container {
  position: relative;
  width: 100%;
  height: 430px;
  min-height: 430px;
  overflow: hidden;
}
.sim-tab-view {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 10px, 0);
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;
  will-change: opacity, transform;
}
.sim-tab-view.active,
.sim-tab-view.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

/* ═══════════════════════════════════════════════════════════════
   Homepage cinematic layer — kinetic transitions + richer scenes
   ═══════════════════════════════════════════════════════════════ */
.eh-flow-strip {
  position: relative;
  z-index: 5;
  overflow: hidden;
  border-block: 0;
  background: var(--clipydrop-bg-soft);
}
.eh-flow-strip::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, var(--clipydrop-bg-soft), transparent 8%, transparent 92%, var(--clipydrop-bg-soft));
}
.eh-flow-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--clipydrop-brand) 4%, transparent), transparent 48%, color-mix(in srgb, var(--clipydrop-violet) 4%, transparent), transparent);
  pointer-events: none;
}
.eh-flow-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 3.25rem;
  padding: 1.05rem 0;
  animation: eh-flow-marquee 30s linear infinite;
  will-change: transform;
}
.eh-flow-item {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
}
.eh-flow-glyph {
  position: relative;
  width: 24px;
  height: 24px;
  border: 1px solid color-mix(in srgb, var(--clipydrop-brand) 32%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--clipydrop-brand) 8%, transparent);
  box-shadow: inset 0 0 10px color-mix(in srgb, var(--clipydrop-brand) 8%, transparent), 0 0 16px color-mix(in srgb, var(--clipydrop-brand) 8%, transparent);
}
.eh-flow-glyph::before { content:""; position:absolute; inset:7px; border-radius:50%; background:var(--color-brand-primary); }
.eh-flow-glyph--play::before { inset:6px 7px 6px 9px; border-radius:2px; clip-path:polygon(0 0,100% 50%,0 100%); }
.eh-flow-glyph--pulse::before { inset:9px 5px; border-radius:99px; box-shadow:-4px -3px 0 -2px var(--clipydrop-brand-soft), 4px 3px 0 -2px var(--clipydrop-brand-soft); }
.eh-flow-glyph--orbit::before { inset:5px; background:transparent; border:1px solid var(--color-brand-primary); }
.eh-flow-glyph--chart::before { inset:6px; border-radius:1px; clip-path:polygon(0 75%,28% 42%,50% 62%,100% 0,100% 28%,52% 88%,30% 67%,0 100%); }
.eh-flow-glyph--spark::before { inset:5px; clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%); }
@keyframes eh-flow-marquee { to { transform: translate3d(-50%,0,0); } }

.eh-trust-section {
  position: relative;
  overflow: hidden;
  padding: clamp(6rem, 11vw, 10rem) 4vw;
  background:
    radial-gradient(circle at 16% 48%, color-mix(in srgb, var(--clipydrop-money) 11%, transparent), transparent 32%),
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--clipydrop-violet) 12%, transparent), transparent 28%),
    linear-gradient(to bottom, var(--clipydrop-bg-soft) 0%, var(--clipydrop-bg-soft) 120px, var(--clipydrop-bg) 440px, var(--clipydrop-bg) 100%);
}
.eh-trust-section::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  background-image: linear-gradient(color-mix(in srgb, var(--clipydrop-ink) 3.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--clipydrop-ink) 3.5%, transparent) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000, transparent 78%);
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 78%);
}
.eh-trust-noise { position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--clipydrop-ink) 2.5%, transparent) 50%, transparent 70%); transform:skewX(-14deg); }
.eh-trust-wrap {
  position:relative;
  z-index:1;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(3rem,7vw,7rem);
  align-items:center;
}
.eh-trust-intro .sp-section-title { max-width: 620px; }
.eh-trust-intro .sp-section-title span,
.eh-community-copy .sp-section-title span { color:var(--clipydrop-brand-soft); }
.eh-trust-intro .sp-section-sub { max-width:48ch; margin-top:1.2rem; }
.eh-trust-orbit {
  position:relative;
  width:min(390px, 90vw);
  aspect-ratio:1;
  margin:2.75rem 0 -4rem -3.5rem;
  display:grid;
  place-items:center;
}
.eh-trust-ring { position:absolute; border-radius:50%; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 12%, transparent); }
.eh-trust-ring--a { inset:12%; animation:eh-orbit-spin 18s linear infinite; }
.eh-trust-ring--b { inset:1%; border-style:dashed; border-color:color-mix(in srgb, var(--clipydrop-money) 22%, transparent); animation:eh-orbit-spin 30s linear reverse infinite; }
.eh-trust-ring::before, .eh-trust-ring::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--clipydrop-money); box-shadow:0 0 18px var(--clipydrop-money); }
.eh-trust-ring::before { left:12%; top:18%; }
.eh-trust-ring::after { right:8%; bottom:25%; background:var(--clipydrop-brand-soft); box-shadow:0 0 18px var(--clipydrop-brand-soft); }
.eh-trust-satellite { position:absolute; width:46px; height:46px; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 12%, transparent); border-radius:14px; background:var(--clipydrop-card); box-shadow:0 16px 35px rgba(0, 0, 0, 0.35); }
.eh-trust-satellite::before { content:"✓"; position:absolute; inset:0; display:grid; place-items:center; color:var(--clipydrop-money-bright); font-weight:900; }
.eh-trust-satellite--a { top:12%; right:8%; transform:rotate(8deg); }
.eh-trust-satellite--b { left:5%; bottom:20%; transform:rotate(-10deg); }
.eh-trust-satellite--b::before { content:"↗"; color:var(--clipydrop-brand-soft); }
.eh-trust-core {
  position:relative;
  z-index:2;
  width:178px;
  height:178px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb, var(--clipydrop-ink) 13%, transparent);
  border-radius:50%;
  background:linear-gradient(145deg, var(--clipydrop-card), var(--clipydrop-bg-tint));
  box-shadow:0 0 0 14px color-mix(in srgb, var(--clipydrop-brand) 8%, transparent), 0 32px 70px rgba(0, 0, 0, 0.35), inset 0 1px color-mix(in srgb, var(--clipydrop-text) 10%, transparent);
}
.eh-trust-core img { width:65px; height:65px; object-fit:contain; filter:drop-shadow(0 10px 22px color-mix(in srgb, var(--clipydrop-money) 22%, transparent)); }
.eh-trust-core strong { margin-top:.35rem; color:var(--clipydrop-text); font-family:var(--font-display); font-size:1.4rem; letter-spacing:-.03em; }
.eh-trust-core small { color:var(--color-text-tertiary); font-size:.67rem; }
@keyframes eh-orbit-spin { to { transform:rotate(360deg); } }

.eh-trust-ledger { display:grid; grid-template-columns:1fr 1fr; gap:1rem; perspective:1100px; }
.eh-trust-card {
  position:relative;
  min-height:220px;
  padding:1.5rem;
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--clipydrop-ink) 9%, transparent);
  border-radius:22px;
  background:linear-gradient(145deg, var(--clipydrop-card), var(--clipydrop-bg-tint));
  box-shadow:0 20px 55px rgba(0, 0, 0, 0.32), inset 0 1px color-mix(in srgb, var(--clipydrop-text) 8%, transparent);
  transition:transform .45s var(--ease-premium), border-color .35s ease, box-shadow .45s ease;
}
.eh-trust-card:hover { border-color:color-mix(in srgb, var(--clipydrop-brand) 28%, transparent); box-shadow:0 28px 65px rgba(0, 0, 0, 0.4), 0 0 36px color-mix(in srgb, var(--clipydrop-brand) 6%, transparent); }
.eh-trust-plat { display:flex; flex-direction:column; min-height:228px; overflow:visible; padding-top:3.5rem; }
.eh-trust-plat-head { position:absolute; top:1rem; right:1rem; }
.eh-trust-plat .eh-trust-card-icon { position:absolute; top:-42px; left:-22px; width:104px; height:104px; display:block; border:0; background:none; border-radius:0; box-shadow:none; }
.eh-trust-plat .eh-trust-card-icon img { width:104px; height:104px; object-fit:contain; filter:drop-shadow(0 18px 26px color-mix(in srgb, var(--clipydrop-ink) 15%, transparent)); }
.eh-trust-plat h3 { margin:.2rem 0 .4rem; font-family:var(--font-display); font-size:1.2rem; }
.eh-trust-plat p { flex:1; }
.eh-trust-chip { display:inline-flex; align-items:center; padding:.32rem .65rem; border-radius:99px; font-size:.68rem; font-weight:800; color:#FFA3A3; background:color-mix(in srgb, var(--clipydrop-brand) 12%, transparent); border:1px solid color-mix(in srgb, var(--clipydrop-brand) 28%, transparent); }
.eh-trust-chip--mint { color:var(--clipydrop-money-bright); background:color-mix(in srgb, var(--clipydrop-money) 10%, transparent); border-color:color-mix(in srgb, var(--clipydrop-money) 28%, transparent); }
.eh-trust-chip--sky { color:#7ee3ff; background:rgba(77,216,255,.1); border-color:rgba(77,216,255,.28); }
.eh-trust-cpm { display:flex; align-items:flex-end; justify-content:space-between; gap:.75rem; margin-top:1.15rem; padding-top:.9rem; border-top:1px solid color-mix(in srgb, var(--clipydrop-ink) 8%, transparent); }
.eh-trust-cpm span { font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--color-text-tertiary); }
.eh-trust-cpm strong { font-family:var(--font-display); font-size:1.15rem; letter-spacing:-.03em; color:var(--color-text-primary); }
.eh-trust-card--wide, .eh-trust-card--payment { grid-column:1 / -1; min-height:176px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.15rem; }
.eh-trust-card::after { content:""; position:absolute; width:120px; height:120px; right:-55px; bottom:-60px; border-radius:50%; background:color-mix(in srgb, var(--clipydrop-violet) 10%, transparent); filter:blur(5px); }
.eh-trust-card--wide::after { background:color-mix(in srgb, var(--clipydrop-money) 11%, transparent); }
.eh-trust-index { position:absolute; top:1rem; right:1rem; color:color-mix(in srgb, var(--clipydrop-ink) 24%, transparent); font-family:var(--font-mono); font-size:.65rem; letter-spacing:.12em; }
.eh-trust-card-icon { width:44px; height:44px; display:grid; place-items:center; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 10%, transparent); border-radius:14px; background:color-mix(in srgb, var(--clipydrop-ink) 5%, transparent); }
.eh-trust-card-icon img { width:23px; height:23px; object-fit:contain; }
.eh-trust-card h3 { margin:.85rem 0 .55rem; color:var(--color-text-primary); font-size:1rem; line-height:1.25; }
.eh-trust-card p { margin:0; color:var(--color-text-tertiary); font-size:.82rem; line-height:1.6; }
.eh-trust-card--wide h3, .eh-trust-card--payment h3 { margin:0 0 .45rem; font-size:1.05rem; }
.eh-trust-status { display:inline-flex; align-items:center; gap:.45rem; padding:.45rem .7rem; border:1px solid color-mix(in srgb, var(--clipydrop-money) 20%, transparent); border-radius:99px; color:var(--clipydrop-money-bright); background:color-mix(in srgb, var(--clipydrop-money) 8%, transparent); font-size:.68rem; font-weight:800; white-space:nowrap; }
.eh-trust-status i { width:6px; height:6px; border-radius:50%; background:var(--clipydrop-money); box-shadow:0 0 10px var(--clipydrop-money); }
.eh-trust-mini-chart { height:54px; display:flex; align-items:flex-end; gap:5px; }
.eh-trust-mini-chart i { width:6px; height:30%; border-radius:99px; background:linear-gradient(var(--clipydrop-brand-soft),var(--clipydrop-brand)); animation:eh-bar-breathe 2.8s ease-in-out infinite; transform-origin:bottom; }
.eh-trust-mini-chart i:nth-child(2){height:55%;animation-delay:-.4s}.eh-trust-mini-chart i:nth-child(3){height:42%;animation-delay:-.8s}.eh-trust-mini-chart i:nth-child(4){height:78%;animation-delay:-1.2s}.eh-trust-mini-chart i:nth-child(5){height:100%;animation-delay:-1.6s}
@keyframes eh-bar-breathe { 50% { transform:scaleY(.72); opacity:.65; } }

.eh-community-section { position:relative; overflow:hidden; padding:clamp(6rem,11vw,10rem) 4vw; }
.eh-community-section::before { content:"COMMUNITY"; position:absolute; left:-.02em; top:8%; color:color-mix(in srgb, var(--clipydrop-ink) 1.8%, transparent); font-family:var(--font-display); font-size:clamp(7rem,18vw,17rem); font-weight:900; letter-spacing:-.08em; line-height:1; pointer-events:none; }
.eh-community-glow { position:absolute; width:600px; height:600px; right:-180px; top:5%; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb, var(--clipydrop-brand) 15%, transparent),transparent 65%); filter:blur(25px); }
.eh-community-wrap { position:relative; z-index:1; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,8vw,8rem); align-items:center; }
.eh-community-copy .sp-section-sub { max-width:44ch; margin-top:1.1rem; }
.eh-community-metrics { margin-top:2.5rem; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid color-mix(in srgb, var(--clipydrop-ink) 9%, transparent); }
.eh-community-metrics > div { padding:1.25rem .75rem 1.25rem 0; }
.eh-community-metrics > div + div { padding-left:1rem; border-left:1px solid color-mix(in srgb, var(--clipydrop-ink) 9%, transparent); }
.eh-community-metrics strong { display:block; color:var(--clipydrop-text); font-family:var(--font-display); font-size:clamp(1.35rem,2.4vw,2rem); letter-spacing:-.04em; }
.eh-community-metrics span { display:block; margin-top:.3rem; color:var(--color-text-tertiary); font-size:.68rem; }
.eh-community-stage { position:relative; padding:1.2rem; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 10%, transparent); border-radius:28px; background:linear-gradient(145deg,rgba(255, 255, 255, .96),rgba(241, 237, 250, .96)); box-shadow:0 34px 90px color-mix(in srgb, var(--clipydrop-ink) 12%, transparent),inset 0 1px rgba(255, 255, 255, .6); transform:rotate(1.5deg); }
.eh-community-stage::before { content:""; position:absolute; inset:10% -6% -8% 12%; z-index:-1; border:1px solid color-mix(in srgb, var(--clipydrop-violet) 17%, transparent); border-radius:30px; transform:rotate(-4deg); }
.eh-community-stage-head { display:flex; align-items:center; justify-content:space-between; padding:.25rem .35rem 1rem; color:var(--color-text-secondary); font-size:.74rem; font-weight:700; }
.eh-community-stage-head span { display:flex; align-items:center; gap:.5rem; }
.eh-community-stage-head i { width:7px; height:7px; border-radius:50%; background:var(--clipydrop-money); box-shadow:0 0 12px var(--clipydrop-money); animation:eh-live-pulse 2s ease-out infinite; }
.eh-community-stage-head small { color:var(--color-text-tertiary); }
@keyframes eh-live-pulse { 70% { box-shadow:0 0 0 8px color-mix(in srgb, var(--clipydrop-money) 0%, transparent); } }
.eh-activity { position:relative; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:.9rem; padding:1rem; margin-top:.65rem; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 7.5%, transparent); border-radius:17px; background:color-mix(in srgb, var(--clipydrop-ink) 3.5%, transparent); transition:transform .35s var(--ease-premium),background .3s ease; }
.eh-activity:hover { transform:translate3d(-5px,0,0); background:color-mix(in srgb, var(--clipydrop-ink) 5.5%, transparent); }
.eh-activity--featured { padding:1.2rem 1rem; border-color:color-mix(in srgb, var(--clipydrop-brand) 22%, transparent); background:linear-gradient(100deg,color-mix(in srgb, var(--clipydrop-brand) 11%, transparent),color-mix(in srgb, var(--clipydrop-ink) 2.5%, transparent)); }
.eh-activity-avatar,.eh-activity-icon { width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb, var(--clipydrop-brand) 13%, transparent);color:var(--clipydrop-brand-soft);font-size:.72rem;font-weight:900; }
.eh-activity-icon { background:color-mix(in srgb, var(--clipydrop-violet) 12%, transparent); color:#b8afff; font-size:1rem; }
.eh-activity strong { display:block; color:var(--color-text-primary); font-size:.82rem; }
.eh-activity span { display:block; margin-top:.25rem; color:var(--color-text-tertiary); font-size:.71rem; line-height:1.4; }
.eh-activity b { color:var(--clipydrop-money-bright); font-size:.8rem; }
.eh-activity time { color:var(--color-text-tertiary); font-size:.65rem; }
.eh-community-pulse { height:74px; margin:.9rem .4rem 0; display:flex; align-items:flex-end; gap:5px; overflow:hidden; opacity:.75; }
.eh-community-pulse span { flex:1; min-width:12px; height:34%; border-radius:4px 4px 0 0; background:linear-gradient(to top,color-mix(in srgb, var(--clipydrop-violet) 8%, transparent),color-mix(in srgb, var(--clipydrop-violet) 50%, transparent)); animation:eh-wave 3.8s ease-in-out infinite; transform-origin:bottom; }
.eh-community-pulse span:nth-child(2){height:68%;animation-delay:-.4s}.eh-community-pulse span:nth-child(3){height:45%;animation-delay:-.8s}.eh-community-pulse span:nth-child(4){height:88%;animation-delay:-1.2s}.eh-community-pulse span:nth-child(5){height:58%;animation-delay:-1.6s}.eh-community-pulse span:nth-child(6){height:78%;animation-delay:-2s}.eh-community-pulse span:nth-child(7){height:100%;animation-delay:-2.4s}
@keyframes eh-wave { 50% { transform:scaleY(.55); filter:saturate(1.4); } }

.cd-guest-body #faq { position:relative; overflow:hidden; }
.cd-guest-body #faq::before { content:"?"; position:absolute; right:2vw; top:50%; transform:translateY(-50%); color:color-mix(in srgb, var(--clipydrop-ink) 2.2%, transparent); font-family:var(--font-display); font-size:min(46vw,38rem); font-weight:900; line-height:1; }
.cd-guest-body #faq .sp-faq-item { border:1px solid color-mix(in srgb, var(--clipydrop-ink) 7.5%, transparent); border-radius:16px; margin-bottom:.7rem; padding:0 .25rem; background:color-mix(in srgb, var(--clipydrop-ink) 2.5%, transparent); transition:border-color .3s ease,background .3s ease,transform .3s var(--ease-premium); }
.cd-guest-body #faq .sp-faq-item:hover { transform:translate3d(4px,0,0); border-color:color-mix(in srgb, var(--clipydrop-brand) 22%, transparent); background:color-mix(in srgb, var(--clipydrop-ink) 4%, transparent); }
.cd-guest-body #faq .sp-faq-open { border-color:color-mix(in srgb, var(--clipydrop-brand) 25%, transparent); background:linear-gradient(100deg,color-mix(in srgb, var(--clipydrop-brand) 7%, transparent),color-mix(in srgb, var(--clipydrop-ink) 2.5%, transparent)); }

.eh-cta-section { position:relative; padding:clamp(5rem,9vw,8rem) 4vw; overflow:hidden; }
.eh-cta-shell { position:relative; max-width:1180px; min-height:540px; margin:0 auto; padding:clamp(3rem,7vw,6.5rem) 2rem; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; overflow:hidden; border:1px solid color-mix(in srgb, var(--clipydrop-ink) 10%, transparent); border-radius:36px; background:radial-gradient(circle at 50% 100%,color-mix(in srgb, var(--clipydrop-brand) 9%, transparent),transparent 42%),radial-gradient(circle at 90% 5%,color-mix(in srgb, var(--clipydrop-violet) 6%, transparent),transparent 30%),linear-gradient(145deg,var(--clipydrop-card),var(--clipydrop-bg-soft) 60%); box-shadow:0 40px 100px rgba(0, 0, 0, 0.4),inset 0 1px color-mix(in srgb, var(--clipydrop-text) 8%, transparent); }
.eh-cta-shell::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 38%,color-mix(in srgb, var(--clipydrop-ink) 4.5%, transparent) 50%,transparent 62%); transform:translateX(-100%); animation:eh-cta-shine 8s ease-in-out infinite; }
@keyframes eh-cta-shine { 0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)} }
.eh-cta-rings { position:absolute; inset:50%; width:680px; height:680px; transform:translate(-50%,-42%); pointer-events:none; }
.eh-cta-rings i { position:absolute; inset:8%; border:1px solid color-mix(in srgb, var(--clipydrop-brand) 13%, transparent); border-radius:50%; }
.eh-cta-rings i:nth-child(2){inset:23%;border-color:color-mix(in srgb, var(--clipydrop-violet) 14%, transparent)}.eh-cta-rings i:nth-child(3){inset:38%;border-color:color-mix(in srgb, var(--clipydrop-ink) 8%, transparent)}
.eh-cta-art { position:absolute; z-index:1; width:112px; height:112px; object-fit:contain; pointer-events:none; opacity:.72; filter:drop-shadow(0 18px 36px color-mix(in srgb, var(--clipydrop-ink) 12.6%, transparent)); }
.eh-cta-art--a { left:6%; top:14%; }
.eh-cta-art--b { right:6%; bottom:10%; width:128px; height:128px; }
.eh-cta-kicker,.eh-cta-shell h2,.eh-cta-shell p,.eh-cta-actions,.eh-cta-proof { position:relative; z-index:1; }
.eh-cta-kicker { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:1.35rem; color:var(--clipydrop-brand-soft); font-family:var(--font-mono); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eh-cta-kicker span { width:7px;height:7px;border-radius:50%;background:var(--clipydrop-brand);box-shadow:0 0 14px var(--clipydrop-brand); }
.eh-cta-shell h2 { margin:0; color:var(--clipydrop-text); font-family:var(--font-display); font-size:clamp(2.5rem,6vw,5.4rem); line-height:.98; letter-spacing:-.055em; }
.eh-cta-shell h2 em { font-style:normal; background:linear-gradient(100deg,var(--clipydrop-brand-soft),var(--clipydrop-brand) 45%,var(--clipydrop-brand-deep)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.eh-cta-shell p { max-width:54ch; margin:1.5rem auto 2rem; color:var(--color-text-secondary); font-size:1rem; line-height:1.65; }
.eh-cta-actions { display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; }
.eh-cta-actions .eh-btn-primary,.eh-cta-actions .eh-btn-ghost { min-height:52px; justify-content:center; }
.eh-cta-proof { display:flex; gap:1.5rem; flex-wrap:wrap; justify-content:center; margin-top:2.2rem; color:var(--color-text-tertiary); font-size:.7rem; }

@media (max-width: 900px) {
  .eh-trust-wrap,.eh-community-wrap { grid-template-columns:1fr; }
  .eh-trust-orbit { margin:2rem auto -2rem; }
  .eh-community-stage { transform:none; }
  .cd-guest-body #faq .sp-section-inner { grid-template-columns:1fr!important; }
}
@media (max-width: 640px) {
  .eh-flow-track { gap:2rem; animation-duration:24s; }
  .eh-trust-section,.eh-community-section { padding-inline:1rem; }
  .eh-trust-ledger { grid-template-columns:1fr; }
  .eh-trust-card,.eh-trust-card--wide,.eh-trust-card--payment { grid-column:auto; min-height:auto; }
  .eh-trust-card--wide,.eh-trust-card--payment { grid-template-columns:auto 1fr; }
  .eh-trust-card--wide .eh-trust-status,.eh-trust-mini-chart { grid-column:1 / -1; width:max-content; }
  .eh-trust-orbit { width:310px; margin-bottom:-1rem; }
  .eh-community-metrics { grid-template-columns:1fr; }
  .eh-community-metrics > div { display:flex; align-items:baseline; justify-content:space-between; padding:1rem 0!important; border-left:0!important; }
  .eh-community-metrics > div + div { border-top:1px solid color-mix(in srgb, var(--clipydrop-ink) 8%, transparent); }
  .eh-activity { grid-template-columns:auto 1fr; }
  .eh-activity b,.eh-activity time { grid-column:2; }
  .eh-cta-section { padding-inline:1rem; }
  .eh-cta-shell { min-height:500px; padding-inline:1.25rem; border-radius:24px; }
  .eh-cta-art { width:70px; height:70px; opacity:.4; }
  .eh-cta-art--a { left:-1rem; top:7%; }
  .eh-cta-art--b { right:-1rem; bottom:5%; width:82px; height:82px; }
  .eh-cta-actions { width:100%; flex-direction:column; }
  .eh-cta-proof { gap:.75rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-flow-track,.eh-trust-ring,.eh-trust-mini-chart i,.eh-community-stage-head i,.eh-community-pulse span,.eh-cta-shell::before { animation:none!important; }
  .eh-flow-track { transform:translate3d(-12%,0,0); }
}

/* Native Select Option Fixes */
option { background-color: var(--color-bg-surface); color: var(--color-text-primary); }


/* Hukuki sayfalar: dar ekranda içerik taşmasın */
.sp-legal-page { width: 100%; min-width: 0; box-sizing: border-box; }
.sp-legal-card, .sp-legal-card * { min-width: 0; overflow-wrap: anywhere; }

/* Dar telefonlarda üst çubuk taşmasın */
@media (max-width: 400px) {
  .sp-nav-inner { padding: 0 1rem; }
  .sp-nav-actions { gap: 0.35rem; }
  .sp-nav-actions .sp-btn-ghost { padding-left: 0.5rem; padding-right: 0.5rem; font-size: 0.82rem; }
  .sp-nav-logo-text { font-size: 1.05rem; }
}
.sp-footer-newsletter input, .sp-footer-newsletter input[type="email"] { border: 1px solid color-mix(in srgb, var(--clipydrop-ink) 18%, transparent); background: color-mix(in srgb, var(--clipydrop-ink) 5%, var(--clipydrop-card)); }
.sp-footer-newsletter input:focus { outline: none; border-color: var(--clipydrop-brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--clipydrop-brand) 22%, transparent); }

/* ── Estetik rötuşlar (Güven CPM, İletişim, Footer) ───────────── */
.pt-cpm strong { white-space: nowrap; }
.sp-contact-card-sub { color: var(--clipydrop-brand-light); }
html[data-theme="light"] .sp-contact-card-sub { color: var(--clipydrop-brand-deep); }
.sp-contact-icon { color: var(--clipydrop-brand-light); }
html[data-theme="light"] .sp-contact-icon { color: var(--clipydrop-brand); }
.sp-contact-card { padding: 1.25rem 1.4rem; }
.sp-footer-bottom { border-top: 1px solid color-mix(in srgb, var(--clipydrop-ink) 9%, transparent); padding-top: 1.5rem; }
.sp-footer-legal { font-size: 0.72rem; line-height: 1.7; color: var(--clipydrop-text-soft); max-width: 62ch; text-wrap: pretty; }
.sp-footer-legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Marka logosu (tam yazılı) */
.sp-logo-full { display: block; height: 38px; width: auto; max-width: 100%; object-fit: contain; }
/* Tema başına logo: koyuda yazısı parlatılmış sürüm, açıkta orijinal */
html:not([data-theme="light"]) .lg-lt { display: none; }
html[data-theme="light"] .lg-dk { display: none; }
@media (max-width: 400px) { .sp-nav-logo .sp-logo-full { height: 34px; } }

/* ==========================================================================
   Herkese açık kampanya sayfaları (/kampanyalar, /kampanyalar/detay)
   Ana sayfayla aynı dil: koyu yüzey, ember vurgu, Space Grotesk başlık.
   Liste: kapaklı, iri kartlar. Detay: gazete sayfası düzeni (künye, sütunlar, kural çizgileri).
   Açık temada --clipydrop-* ile otomatik uyar; kapaklar her iki temada koyu kalır.
   ========================================================================== */
.pub-wrap { --pub-accent: color-mix(in srgb, var(--clipydrop-brand) 70%, var(--clipydrop-ink) 30%); position: relative; width: 100%; min-width: 0; max-width: 1180px; margin: 0 auto; padding: 9rem 1.5rem 5.5rem; }
.pub-wrap--wide { max-width: 1240px; }
.pub-wrap::before {
  content: ''; position: absolute; left: 50%; top: 2rem; width: min(900px, 100%); height: 420px; z-index: -1;
  transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--clipydrop-brand) 16%, transparent), transparent 70%);
}
.pub-wrap.is-loading .pub-grid, .pub-wrap.is-loading .pub-calc, .pub-wrap.is-loading .pub-state { opacity: .45; transition: opacity .15s ease; pointer-events: none; }
.pub-head { max-width: 760px; margin-bottom: 2rem; }
.pub-kicker {
  display: inline-flex; align-items: center; gap: .45rem; margin: 0 0 1.1rem; padding: .4rem .95rem;
  border-radius: 9999px; background: color-mix(in srgb, var(--clipydrop-brand) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--clipydrop-brand) 30%, transparent);
  color: var(--pub-accent); font-size: .6875rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
.pub-kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--clipydrop-brand); }
.pub-title { margin: 0 0 .85rem; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 900; line-height: 1.04; letter-spacing: -.04em; color: var(--sp-text); }
.pub-lead { margin: 0; max-width: 60ch; color: var(--sp-text-muted); font-size: 1rem; line-height: 1.7; }

.pub-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2rem; }
.pub-filters a {
  display: inline-flex; align-items: center; min-height: 40px; padding: .45rem 1.05rem; border-radius: 9999px;
  border: 1px solid var(--sp-border); background: color-mix(in srgb, var(--clipydrop-ink) 3%, transparent);
  color: var(--sp-text-muted); font-size: .85rem; font-weight: 700; text-decoration: none;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.pub-filters a:hover { color: var(--sp-text); border-color: color-mix(in srgb, var(--clipydrop-brand) 40%, transparent); }
.pub-filters a.is-on { background: var(--clipydrop-button-gradient); border-color: transparent; color: var(--clipydrop-button-text); }

/* ── Kapak (kart + detay) ─────────────────────────────────────────────── */
.pub-cover {
  position: relative; overflow: hidden; isolation: isolate; color: #fff; background: #0c0c0c;
  aspect-ratio: 16 / 10;
}
.pub-cover--hero { aspect-ratio: 32 / 10; max-height: 300px; width: 100%; border-radius: 4px; }
.pub-cover-art {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(60% 90% at var(--pub-glow, 30%) 105%, rgba(228, 43, 45, .75), transparent 70%),
    linear-gradient(var(--pub-angle, 140deg), #1a0608 0%, #0c0c0c 55%, #240a0c 100%);
}
.pub-cover-art::before {
  content: ''; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px; mask-image: linear-gradient(180deg, #000 20%, transparent 90%);
}
.pub-cover-initial {
  position: absolute; right: -2%; bottom: -22%; font-family: var(--sp-font-display); font-weight: 900; line-height: .8;
  font-size: clamp(11rem, 30vw, 17rem); letter-spacing: -.06em; color: transparent;
  -webkit-text-stroke: 2px rgba(255, 255, 255, .16); user-select: none;
}
.pub-cover--hero .pub-cover-initial { font-size: 13rem; bottom: -30%; }
.pub-cover-word {
  position: absolute; left: 1.25rem; top: 1.1rem; max-width: 70%; font-family: var(--font-mono); font-size: .7rem; font-weight: 700;
  letter-spacing: .22em; color: rgba(255, 255, 255, .5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pub-cover-img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-premium); }
.pub-cover-shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, transparent 35%, rgba(0,0,0,.75) 100%); }
.pub-cover-plats { position: absolute; z-index: 3; top: .9rem; right: .9rem; display: flex; gap: .35rem; }
.pub-cover-plats img {
  width: 30px; height: 30px; padding: 5px; object-fit: contain; border-radius: 50%;
  background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .18); backdrop-filter: blur(6px);
}
.pub-cover-stamp { position: absolute; z-index: 3; left: 1.1rem; bottom: .9rem; display: flex; flex-direction: column; line-height: 1; }
.pub-cover-stamp small { margin-bottom: .3rem; font-family: var(--font-mono); font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.pub-cover-stamp b { font-family: var(--sp-font-display); font-size: 3.1rem; font-weight: 900; letter-spacing: -.05em; color: #fff; text-shadow: 0 4px 24px rgba(228, 43, 45, .55); }
.pub-cover--hero .pub-cover-stamp b { font-size: 2.6rem; }
.pub-cover--hero .pub-cover-stamp { left: 1.6rem; bottom: 1.4rem; }
.pub-cover--hero .pub-cover-word { left: 1.6rem; top: 1.4rem; font-size: .78rem; }

/* ── Liste kartları ───────────────────────────────────────────────────── */
.pub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(460px, 1fr)); gap: 1.1rem; }
.pub-card, .pub-state, .pub-calc {
  background: var(--sp-bg-card); border: 1px solid var(--sp-border-card); border-radius: 22px; padding: 1.35rem;
}
.pub-card {
  display: flex; flex-direction: row; position: relative; padding: 0; overflow: hidden;
  transition: border-color .25s ease, transform .3s var(--ease-premium), box-shadow .3s ease;
}
.pub-card:hover {
  border-color: color-mix(in srgb, var(--clipydrop-brand) 45%, transparent); transform: translateY(-4px);
  box-shadow: 0 28px 60px -26px color-mix(in srgb, var(--clipydrop-brand) 55%, transparent);
}
.pub-card:hover .pub-cover-img { transform: scale(1.05); }
.pub-card .pub-cover { flex: 0 0 36%; aspect-ratio: auto; min-height: 220px; }
.pub-card .pub-cover-stamp { left: .9rem; bottom: .8rem; }
.pub-card .pub-cover-stamp b { font-size: 2.2rem; }
.pub-card .pub-cover-plats { top: .7rem; right: .7rem; flex-direction: column; }
.pub-card .pub-cover-plats img { width: 26px; height: 26px; padding: 4px; }
.pub-card .pub-cover-word { left: .9rem; top: .8rem; max-width: 70%; font-size: .6rem; letter-spacing: .16em; }
.pub-card .pub-cover-initial { font-size: 10rem; right: -12%; bottom: -18%; }
.pub-card-body { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 1.1rem 1.25rem 1.2rem; }
.pub-brand { margin: 0 0 .45rem; color: var(--pub-accent); font-family: var(--font-mono); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.pub-card h2 { margin: 0 0 .5rem; font-size: 1.3rem; font-weight: 900; letter-spacing: -.035em; line-height: 1.12; color: var(--sp-text); }
.pub-meta { margin: 0 0 .9rem; color: var(--sp-text-muted); font-size: .86rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pub-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: auto 0 1rem; border-top: 3px double var(--sp-border); border-bottom: 1px solid var(--sp-border-card); }
.pub-facts > div { padding: .7rem .6rem .7rem 0; }
.pub-facts > div + div { padding-left: .8rem; border-left: 1px solid var(--sp-border-card); }
.pub-facts dt { margin: 0 0 .25rem; color: var(--sp-text-light); font-family: var(--font-mono); font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pub-facts dd { margin: 0; color: var(--sp-text); font-size: .88rem; font-weight: 800; }
.pub-card-action, .pub-action, .pub-calc button {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .75rem 1.25rem;
  border: 0; border-radius: 9999px; background: var(--clipydrop-button-gradient); color: var(--clipydrop-button-text);
  font-size: .92rem; font-weight: 800; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.pub-card-action { align-self: flex-start; min-height: 42px; padding: .6rem 1.15rem; font-size: .86rem; }
.pub-card-action::after { content: ''; position: absolute; inset: 0; z-index: 4; }
.pub-card-action span { transition: transform .2s ease; }
.pub-card:hover .pub-card-action span { transform: translateX(4px); }
.pub-card-action:hover, .pub-action:hover, .pub-calc button:hover {
  box-shadow: 0 8px 22px color-mix(in srgb, var(--clipydrop-brand) 32%, transparent);
}
.pub-action:hover, .pub-calc button:hover { transform: translateY(-1px); }
.pub-filters a:focus-visible, .pub-card-action:focus-visible, .pub-action:focus-visible, .pub-calc button:focus-visible,
.pub-calc input:focus-visible, .pub-calc select:focus-visible, .pub-assumptions summary:focus-visible { outline: 2px solid var(--clipydrop-brand); outline-offset: 3px; }

.pub-tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.pub-tags b {
  padding: .3rem .75rem; border-radius: 9999px; font-size: .78rem; font-weight: 700; color: var(--sp-text);
  background: color-mix(in srgb, var(--clipydrop-ink) 5%, transparent); border: 1px solid var(--sp-border);
}

.pub-state { text-align: center; padding: 2.5rem 1.5rem; }
.pub-state h1, .pub-state h2 { margin: 0 0 .4rem; font-size: 1.2rem; font-weight: 800; color: var(--sp-text); }
.pub-state p { margin: 0; color: var(--sp-text-muted); line-height: 1.6; }
#pub-error[hidden], #pub-empty[hidden], #pub-grid[hidden] { display: none; }

/* ── Tahmini kazanç ───────────────────────────────────────────────────── */
.pub-calc { margin-top: 2.25rem; padding: 1.6rem; }
.pub-calc h2 { margin: 0 0 .35rem; font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; color: var(--sp-text); }
.pub-calc > p { margin: 0 0 1.1rem; color: var(--sp-text-muted); font-size: .9rem; line-height: 1.6; }
.pub-calc form { display: flex; flex-direction: column; gap: .5rem; }
.pub-calc label { display: flex; flex-direction: column; gap: .4rem; color: var(--sp-text-muted); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pub-calc .pub-fields { display: grid; grid-template-columns: 1fr; gap: .85rem; }
@media (min-width: 720px) { .pub-calc .pub-fields { grid-template-columns: 1.4fr 1fr auto; align-items: end; } }
.pub-calc input, .pub-calc select {
  width: 100%; min-height: 46px; padding: .65rem .9rem; border-radius: 12px;
  border: 1.5px solid var(--color-border-subtle); background: color-mix(in srgb, var(--clipydrop-ink) 3%, transparent);
  color: var(--sp-text); font-size: .9rem; text-transform: none; letter-spacing: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pub-calc select option { background: var(--sp-bg-card); color: var(--sp-text); }
.pub-calc input::placeholder { color: var(--clipydrop-text-faint); }
.pub-calc input:hover, .pub-calc select:hover { border-color: color-mix(in srgb, var(--clipydrop-brand) 30%, transparent); }
.pub-calc input:focus, .pub-calc select:focus {
  border-color: color-mix(in srgb, var(--clipydrop-brand) 60%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--clipydrop-brand) 12%, transparent);
}
.pub-calc form > button { align-self: flex-start; margin-top: .4rem; }
.pub-calc [data-estimate-status] { margin: 0; color: var(--sp-text-muted); font-size: .85rem; }
.pub-result { margin: .6rem 0 0; padding: 1.1rem 1.2rem; border-radius: 16px; border: 1px solid var(--sp-border-card); background: color-mix(in srgb, var(--clipydrop-ink) 3%, transparent); }
.pub-result[hidden] { display: none; }
.pub-result.is-positive { border-color: color-mix(in srgb, var(--clipydrop-brand) 28%, transparent); background: color-mix(in srgb, var(--clipydrop-brand) 8%, transparent); }
.pub-result-head { display: block; margin-bottom: .6rem; font-family: var(--sp-font-display); font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; color: var(--sp-text); }
.pub-result-list { margin: 0 0 .7rem; padding: 0; list-style: none; }
.pub-result-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .45rem 0; border-top: 1px solid var(--sp-border-card); font-size: .86rem; }
.pub-result-list li span { color: var(--sp-text-muted); }
.pub-result-list li strong { color: var(--sp-text); text-align: right; }
.pub-result-text { margin: .45rem 0 0; color: var(--sp-text-muted); font-size: .85rem; line-height: 1.6; }
.pub-assumptions { margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid var(--sp-border-card); color: var(--sp-text-muted); font-size: .82rem; line-height: 1.6; }
.pub-assumptions summary { cursor: pointer; color: var(--sp-text); font-weight: 700; }
.pub-assumptions ul { margin: .6rem 0 0; padding-left: 1.1rem; }
.pub-assumptions li { margin: .25rem 0; }

.pub-back { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: 1.4rem; color: var(--sp-text-muted); font-size: .88rem; font-weight: 700; text-decoration: none; transition: color .2s ease; }
.pub-back:hover { color: var(--sp-text); }
.pub-note { margin: .8rem 0 0; color: var(--sp-text-muted); line-height: 1.6; font-size: .88rem; }

/* ── Detay sayfası ────────────────────────────────────────────────────── */
.pd.pub-wrap { max-width: 1120px; padding-top: 7.5rem; }
.pd-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2.5rem; align-items: center; margin-bottom: 1.75rem; }
.pd-title { margin: 0 0 .9rem; font-size: clamp(2.1rem, 4.4vw, 3.4rem); font-weight: 900; line-height: 1.04; letter-spacing: -.045em; color: var(--sp-text); overflow-wrap: anywhere; text-wrap: balance; }
.pd-lead { margin: 0 0 1.2rem; max-width: 52ch; color: var(--sp-text-muted); font-size: 1.05rem; line-height: 1.65; }
.pd-plats { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.5rem; }
.pd-plats span {
  display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem .35rem .45rem; border-radius: 9999px;
  border: 1px solid var(--sp-border); background: color-mix(in srgb, var(--clipydrop-ink) 4%, transparent);
  color: var(--sp-text); font-size: .8rem; font-weight: 700;
}
.pd-plats img { width: 22px; height: 22px; object-fit: contain; }
.pd-actions { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; }
.pd-ghost {
  display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 1.25rem; border-radius: 9999px;
  border: 1px solid var(--sp-border); color: var(--sp-text); font-size: .92rem; font-weight: 800; text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.pd-ghost:hover { border-color: color-mix(in srgb, var(--clipydrop-brand) 45%, transparent); background: color-mix(in srgb, var(--clipydrop-brand) 8%, transparent); }
.pd-hero-art .pub-cover--hero { aspect-ratio: 4 / 3; max-height: none; border-radius: 22px; border: 1px solid var(--sp-border-card); }
.pd-hero-art .pub-cover-stamp b { font-size: 3.2rem; }
.pd-hero-art .pub-cover-initial { font-size: 15rem; }

.pd-stats { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 2.5rem; border: 1px solid var(--sp-border-card); border-radius: 20px; background: var(--sp-bg-card); overflow: hidden; }
.pd-stat { padding: 1.1rem 1.2rem; }
.pd-stat + .pd-stat { border-left: 1px solid var(--sp-border-card); }
.pd-stat span { display: block; margin-bottom: .4rem; color: var(--sp-text-light); font-family: var(--font-mono); font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pd-stat strong { display: block; color: var(--sp-text); font-family: var(--sp-font-display); font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; }
.pd-stat--accent { background: color-mix(in srgb, var(--clipydrop-brand) 10%, transparent); }
.pd-stat--accent strong { color: var(--pub-accent); font-size: 1.7rem; }

.pd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2.5rem; align-items: start; }
.pd-main { min-width: 0; display: flex; flex-direction: column; gap: 2.25rem; }
.pd-side { position: sticky; top: 6rem; min-width: 0; }
.pd-side .pub-calc { margin-top: 0; padding: 1.25rem; }
.pd-block h2 { margin: 0 0 1rem; font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; color: var(--sp-text); }
.pd-note { margin: .9rem 0 0; color: var(--sp-text-muted); font-size: .86rem; line-height: 1.6; }

.pd-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.pd-steps li { display: flex; flex-direction: column; gap: .7rem; padding: 1.1rem; border: 1px solid var(--sp-border-card); border-radius: 18px; background: var(--sp-bg-card); }
.pd-steps b {
  display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--clipydrop-button-gradient); color: var(--clipydrop-button-text); font-family: var(--sp-font-display); font-size: .85rem; font-weight: 800;
}
.pd-steps strong { display: block; margin-bottom: .25rem; color: var(--sp-text); font-size: .98rem; }
.pd-steps p { margin: 0; color: var(--sp-text-muted); font-size: .86rem; line-height: 1.55; }

.pd-checks { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.pd-checks li {
  position: relative; padding: .85rem 1rem .85rem 2.6rem; border: 1px solid var(--sp-border-card); border-radius: 14px; background: var(--sp-bg-card);
  color: var(--sp-text-muted); font-size: .88rem; line-height: 1.5;
}
.pd-checks li::before {
  content: ''; position: absolute; left: 1rem; top: 1rem; width: 14px; height: 14px; border-radius: 50%;
  background: color-mix(in srgb, var(--clipydrop-brand) 18%, transparent); border: 1.5px solid var(--clipydrop-brand);
}
.pd-checks li::after { content: ''; position: absolute; left: 1.28rem; top: 1.18rem; width: 3px; height: 6px; border: solid var(--pub-accent); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }

.pd-tagrows { display: flex; flex-direction: column; gap: .5rem; }
.pd-tagrows > div { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .8rem 1rem; border: 1px solid var(--sp-border-card); border-radius: 14px; background: var(--sp-bg-card); }
.pd-tagrows span { min-width: 5.5rem; color: var(--sp-text-light); font-family: var(--font-mono); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pd-tagrows code { color: var(--pub-accent); font-family: var(--font-mono); font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }

.pd-acc { display: flex; flex-direction: column; gap: .5rem; }
.pd-acc details { border: 1px solid var(--sp-border-card); border-radius: 14px; background: var(--sp-bg-card); }
.pd-acc summary { display: flex; align-items: center; justify-content: space-between; padding: .95rem 1.1rem; cursor: pointer; list-style: none; color: var(--sp-text); font-size: .95rem; font-weight: 800; }
.pd-acc summary::-webkit-details-marker { display: none; }
.pd-acc summary::after { content: '+'; color: var(--pub-accent); font-size: 1.3rem; font-weight: 400; line-height: 1; }
.pd-acc details[open] summary::after { content: '–'; }
.pd-acc details[open] summary { border-bottom: 1px solid var(--sp-border-card); }
.pd-acc ul { margin: 0; padding: .9rem 1.1rem .4rem 2.2rem; color: var(--sp-text-muted); font-size: .88rem; line-height: 1.6; }
.pd-acc li { margin: 0 0 .5rem; }
.pd-acc li::marker { color: var(--clipydrop-brand); }
.pd-acc li strong { color: var(--sp-text); }
.pd-acc p { margin: 0; padding: 0 1.1rem 1rem; color: var(--sp-text-light); font-size: .84rem; }
.pd-acc summary:focus-visible, .pd-ghost:focus-visible { outline: 2px solid var(--clipydrop-brand); outline-offset: 3px; }

@media (max-width: 960px) {
  .pd-hero { grid-template-columns: 1fr; gap: 1.5rem; }
  .pd-hero-art { order: -1; }
  .pd-hero-art .pub-cover--hero { aspect-ratio: 16 / 9; }
  .pd-stats { grid-template-columns: repeat(3, 1fr); }
  .pd-stat:nth-child(4) { border-left: 0; }
  .pd-stat:nth-child(n+4) { border-top: 1px solid var(--sp-border-card); }
  .pd-layout { grid-template-columns: 1fr; gap: 2rem; }
  .pd-side { position: static; order: -1; }
}
@media (max-width: 640px) {
  .pub-wrap { padding: 7.5rem 1.1rem 4rem; }
  .pub-grid { grid-template-columns: 1fr; }
  .pub-card { flex-direction: column; }
  .pub-card .pub-cover { flex: none; min-height: 0; aspect-ratio: 16 / 8; }
  .pub-card .pub-cover-plats { flex-direction: row; }
  .pub-card-action { align-self: stretch; }
  .pub-calc { padding: 1.25rem; }
  .pub-facts dd { font-size: .8rem; }
  .pd-stats { grid-template-columns: 1fr 1fr; }
  .pd-stat { border-left: 0 !important; border-top: 1px solid var(--sp-border-card); }
  .pd-stat:nth-child(-n+2) { border-top: 0; }
  .pd-stat:nth-child(even) { border-left: 1px solid var(--sp-border-card) !important; }
  .pd-steps, .pd-checks { grid-template-columns: 1fr; }
  .pd-actions .pub-action, .pd-ghost { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .pub-card, .pub-card:hover, .pub-cover-img, .pub-card:hover .pub-cover-img, .pub-card:hover .pub-card-action span { transition: none; transform: none; }
}
.pd-hero-art .pub-cover--hero { aspect-ratio: 16 / 10; }
.pd-hero-art .pub-cover-img { object-fit: contain; }
.pd-hero-art .pub-cover-stamp { display: none; }
