/* ========================================================================== VIDEO PAGE: SECTION 1 HERO ========================================================================== */
.video-hero-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; background: #091018; overflow: hidden; box-sizing: border-box; padding: 120px 0 100px 0; }
.video-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.video-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center right; display: block; }
.video-hero-container { position: relative; z-index: 10; width: 100%; max-width: 1520px; margin: 0 auto; padding: 0 60px; box-sizing: border-box; display: flex; align-items: center; }
.video-hero-content { max-width: 580px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.video-hero-sub { color: #9f46ff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 16px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 20px; display: block; }
.video-hero-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 88px; font-weight: 400; line-height: 0.95; letter-spacing: 1.5px; color: #ffffff; margin: 0 0 28px 0; text-transform: uppercase; }
.video-hero-title .text-green { color: #9f46ff; }
.video-hero-lead { font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; line-height: 1.6; color: #8a99ad; margin: 0 0 40px 0; max-width: 500px; }
.video-hero-buttons { display: flex; align-items: center; gap: 28px; }
.btn-primary-green { background: #9f46ff; color: #ffffff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 700; padding: 16px 36px; border-radius: 999px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 10px 30px rgba(159, 70, 255, 0.3); }
.btn-primary-green:hover { background: #882ee0; transform: translateY(-2px); box-shadow: 0 14px 35px rgba(159, 70, 255, 0.45); }
.btn-primary-green .btn-arrow { font-size: 18px; line-height: 1; }
.btn-secondary-link { color: #ffffff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 500; text-decoration: underline; text-underline-offset: 6px; transition: color 0.2s ease; }
.btn-secondary-link:hover { color: #9f46ff; }
@media (max-width: 1280px) { .video-hero-title.font-bebas { font-size: 72px; } }
@media (max-width: 992px) { .video-hero-container { padding: 0 30px; } .video-hero-title.font-bebas { font-size: 56px; } .video-hero-bg img { object-position: 70% center; } }
@media (max-width: 560px) { .video-hero-buttons { flex-direction: column; align-items: flex-start; gap: 20px; } .video-hero-title.font-bebas { font-size: 42px; } }

/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 2 (WHAT YOU GET) ========================================================================== */
.social-get-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-header { position: relative; z-index: 10; width: 100%; max-width: 1200px; margin: 0 auto 60px auto; padding: 0 20px; text-align: center; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }
.social-bg-watermark.font-bebas { position: absolute; top: 88px; left: 50%; transform: translate(-50%, -50%); font-family: 'Bebas Neue', sans-serif; font-size: 180px; color: rgba(255, 255, 255, 0.025); letter-spacing: 4px; pointer-events: none; z-index: 1; white-space: nowrap; }
.social-sub-title { color: #9f46ff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 16px; display: block; position: relative; z-index: 2; }
.social-main-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 68px; font-weight: 400; line-height: 0.98; letter-spacing: 1px; color: #ffffff; margin: 0 0 20px 0; text-transform: uppercase; position: relative; z-index: 2; }
.social-lead-text { font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; line-height: 1.6; color: #8a99ad; margin: 0; width: 100%; max-width: 100%; position: relative; z-index: 2; }
.social-cards-container { position: relative; z-index: 10; width: 100%; max-width: 1580px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
.social-card { position: relative; width: 290px; height: 339px; background-image: url('../../img/sections/social/sec_2/Card-BG-290-339.png'); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; border-radius: 20px; padding: 0 18px 24px 18px; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; text-align: center; box-sizing: border-box; flex-shrink: 0; overflow: hidden; }
.social-card::before { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background-image: url('../../img/sections/social/sec_2/Card-Lines.svg'); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; pointer-events: none; z-index: 2; }
.social-card-overlay { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.social-card-overlay img { width: 100%; height: 100%; object-fit: contain; display: block; }
.social-card-content { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; width: 100%; }
.social-card-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 26px; font-weight: 400; letter-spacing: 0.8px; color: #ffffff; margin: 0 0 8px 0; line-height: 1.05; text-transform: uppercase; min-height: 56px; display: flex; align-items: center; justify-content: center; }
.social-card-desc { font-family: var(--font-main, 'Inter', sans-serif); font-size: 13px; line-height: 1.4; color: #8a99ad; margin: 0; min-height: 55px; display: flex; align-items: flex-start; justify-content: center; }
@media (max-width: 1560px) { .social-cards-container { justify-content: center; } }
@media (max-width: 640px) { .social-main-title.font-bebas { font-size: 48px; } .social-bg-watermark.font-bebas { font-size: 100px; top: 60px; } }


/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 3 (CONTENT LIBRARY) ========================================================================== */
.social-library-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-library-layout { position: relative; z-index: 10; width: 100%; max-width: 1540px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
.social-library-categories { display: flex; gap: 16px; flex-shrink: 0; }
.social-cat-column { display: flex; flex-direction: column; gap: 16px; align-items: center; width: 204px; }

/* Spaltenüberschriften im exakten Bebas-Stil von Mode A / Mode B */
.cat-label-wrap { height: 28px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.cat-label.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.8px; color: #8a99ad; text-transform: uppercase; text-align: center; display: block; line-height: 1; transition: color 0.2s ease; }
.cat-label.font-bebas.active { color: #9f46ff; }

/* Buttons */
.social-action-btn { position: relative; width: 204px; height: 136px; background: rgba(13, 19, 28, 0.95); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); outline: none; padding: 0; display: flex; align-items: flex-end; justify-content: center; cursor: pointer; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; box-sizing: border-box; overflow: hidden; }
.social-action-btn:hover { transform: translateY(-2px); border-color: rgba(159, 70, 255, 0.4); }
.social-action-btn.active { background: radial-gradient(circle at 50% 30%, rgba(159, 70, 255, 0.25) 0%, rgba(9, 16, 24, 0.95) 80%); border: 1.5px solid #9f46ff; box-shadow: 0 0 25px rgba(159, 70, 255, 0.25); }
.action-btn-overlay { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.action-btn-overlay img { width: 100%; height: 100%; object-fit: fill; display: block; position: absolute; inset: 0; transition: opacity 0.2s ease; }
.action-btn-overlay .bg-normal { opacity: 0.9; }
.action-btn-overlay .bg-active { opacity: 0; }
.social-action-btn.active .action-btn-overlay .bg-normal { opacity: 0; }
.social-action-btn.active .action-btn-overlay .bg-active { opacity: 1; }

.action-icon-underlay { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; pointer-events: none; z-index: 2; display: block; }
.action-btn-text.font-bebas { position: relative; z-index: 4; font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.8px; color: #ffffff; margin: 0; padding-bottom: 20px; line-height: 1; text-transform: uppercase; pointer-events: none; text-align: center; }

/* Rechter Mode Preview Bereich */
.social-modes-preview { flex: 1; display: flex; align-items: flex-start; justify-content: center; gap: 30px; }
.social-mode-item { display: flex; flex-direction: column; align-items: center; }
.mode-header { display: flex; align-items: center; gap: 12px; height: 28px; margin-bottom: 24px; }
.mode-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 20px; letter-spacing: 0.8px; color: #9f46ff; text-transform: uppercase; line-height: 1; }
.mode-sub.font-inter { font-family: var(--font-main, 'Inter', sans-serif); font-size: 13px; color: #8a99ad; }
.mode-img-wrapper { width: 100%; max-width: 320px; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6); }
.mode-img-wrapper img { width: 100%; height: auto; display: block; object-fit: cover; }

@media (max-width: 1480px) { .social-library-layout { flex-direction: column; align-items: center; } .social-modes-preview { width: 100%; margin-top: 40px; } }
@media (max-width: 720px) { .social-library-categories { flex-direction: column; } .social-modes-preview { flex-direction: column; } }




/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 4 (HOW IT WORKS) ========================================================================== */
.social-how-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-how-container { position: relative; z-index: 10; width: 100%; max-width: 1540px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.social-steps-grid { display: grid; grid-template-columns: repeat(4, 356px); gap: 20px; justify-content: center; width: 100%; }

.social-step-card { position: relative; width: 356px; min-height: 626px; background-image: url('../../img/sections/social/sec_4/Card-Bg-356-626.png'); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.08); padding: 24px 20px; display: flex; flex-direction: column; box-sizing: border-box; overflow: hidden; }
.step-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 12px; }
.step-num.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 24px; color: #9f46ff; letter-spacing: 0.5px; line-height: 1; }
.step-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: #ffffff; letter-spacing: 0.8px; text-transform: uppercase; line-height: 1; }

.step-card-body { position: relative; flex: 1; width: 100%; display: flex; align-items: center; justify-content: center; }
.step-card-body img { width: 100%; height: 100%; object-fit: contain; display: block; }

@media (max-width: 1520px) { .social-steps-grid { grid-template-columns: repeat(2, 356px); } }
@media (max-width: 768px) { .social-steps-grid { grid-template-columns: 1fr; } .social-step-card { width: 100%; max-width: 356px; margin: 0 auto; } }


/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 5 (CTA BANNER) ========================================================================== */
.social-banner-section { position: relative; width: 100%; min-height: 520px; padding: 100px 0; background: #091018; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; }
.social-banner-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.social-banner-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.social-banner-container { position: relative; z-index: 10; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: center; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }
.social-banner-content { max-width: 820px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.banner-sub-title { color: #9f46ff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 20px; text-transform: uppercase; display: block; }
.banner-main-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 72px; font-weight: 400; line-height: 0.98; letter-spacing: 1px; color: #ffffff; margin: 0 0 20px 0; text-transform: uppercase; }
.banner-lead-text { font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; line-height: 1.6; color: #8a99ad; margin: 0 0 36px 0; max-width: 680px; }

/* Purpur CTA Button */
.btn-primary-purple { background: #9f46ff; color: #ffffff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 700; padding: 16px 36px; border-radius: 999px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 10px 30px rgba(159, 70, 255, 0.35); }
.btn-primary-purple:hover { background: #882ee0; transform: translateY(-2px); box-shadow: 0 14px 35px rgba(159, 70, 255, 0.5); }

@media (max-width: 768px) { .banner-main-title.font-bebas { font-size: 48px; } }



/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 6 (PLATFORMS) ========================================================================== */
.social-platforms-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-platforms-container { position: relative; z-index: 10; width: 100%; max-width: 1580px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: 32px; flex-wrap: nowrap; }
.social-platform-card { display: flex; flex-direction: column; align-items: center; text-align: center; width: 220px; flex-shrink: 0; }
.platform-icon { width: 180px; height: 180px; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; transition: transform 0.25s ease; }
.platform-icon img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 14px 28px rgba(0,0,0,0.5)); }
.social-platform-card:hover .platform-icon { transform: translateY(-4px); }
.platform-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 26px; font-weight: 400; letter-spacing: 0.8px; color: #ffffff; margin: 0; line-height: 1.1; text-transform: uppercase; }
.platform-sub.font-inter { font-family: var(--font-main, 'Inter', sans-serif); font-size: 13px; color: #8a99ad; display: block; margin-top: 4px; line-height: 1.2; }
@media (max-width: 1380px) { .social-platforms-container { gap: 16px; } .social-platform-card { width: 160px; } .platform-icon { width: 140px; height: 140px; } }
@media (max-width: 900px) { .social-platforms-container { flex-wrap: wrap; display: grid; grid-template-columns: repeat(2, 1fr); justify-items: center; gap: 28px 12px; } .social-platform-card { width: 100%; } }



/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 7 (EVENT MANAGER SYNC) ========================================================================== */
.social-sync-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-sync-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.social-sync-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; display: block; }
.social-sync-container { position: relative; z-index: 10; width: 100%; max-width: 1580px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }

/* Horizontal Sync Flow Layout */
.social-sync-stage { display: flex; align-items: center; justify-content: center; width: 100%; position: relative; gap: 0; }
.sync-element { display: flex; align-items: center; justify-content: center; position: relative; z-index: 3; }

/* 1. Laptop nach rechts verschoben (näher zur Mitte) */
.sync-laptop { width: 540px; flex-shrink: 0; transform: translateX(80px); z-index: 3; }
.sync-laptop img { width: 100%; height: auto; display: block; object-fit: contain; }

/* 2. Originale Verbindungslinie links */
.sync-line-left { width: 140px; margin: 0 -20px; flex-shrink: 0; z-index: 2; }
.sync-line-left img { width: 100%; height: auto; display: block; object-fit: contain; }

/* 3. Sync Card */
.sync-card { width: 180px; flex-shrink: 0; z-index: 4; }
.sync-card img { width: 100%; height: auto; display: block; object-fit: contain; filter: drop-shadow(0 15px 35px rgba(0,0,0,0.6)); }

/* 4. Split Lines Right */
.sync-lines-right { width: 160px; margin: 0 -20px; flex-shrink: 0; z-index: 2; }
.sync-lines-right img { width: 100%; height: auto; display: block; object-fit: contain; }

/* 5. Posts Stack */
.sync-posts { width: 480px; flex-shrink: 0; }
.sync-posts img { width: 100%; height: auto; display: block; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.7)); }

@media (max-width: 1480px) { .social-sync-stage { transform: scale(0.85); transform-origin: center center; } }
@media (max-width: 1100px) { .social-sync-stage { flex-direction: column; gap: 40px; transform: none; } .sync-laptop { transform: none; } .sync-line-left, .sync-lines-right { display: none; } .sync-laptop, .sync-posts { width: 100%; max-width: 480px; } }


/* ========================================================================== SOCIAL MEDIA PAGE: SECTION 8 (VIDEO OVERVIEW) ========================================================================== */
.social-overview-section { position: relative; width: 100%; padding: 120px 0 140px 0; background: #091018; overflow: hidden; box-sizing: border-box; }
.social-overview-layout { position: relative; z-index: 10; width: 100%; max-width: 1540px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.social-overview-content { max-width: 540px; display: flex; flex-direction: column; align-items: flex-start; text-align: left; flex-shrink: 0; }
.social-overview-sub { color: #9f46ff; font-family: var(--font-main, 'Inter', sans-serif); font-size: 15px; font-weight: 600; letter-spacing: 0.5px; margin-bottom: 24px; text-transform: uppercase; display: block; }
.social-overview-title.font-bebas { font-family: 'Bebas Neue', sans-serif; font-size: 68px; font-weight: 400; line-height: 0.98; letter-spacing: 1px; color: #ffffff; margin: 0 0 24px 0; text-transform: uppercase; }
.social-overview-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #9f46ff; color: #ffffff; padding: 16px 36px; border-radius: 999px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; box-shadow: none; }
.social-overview-btn:hover { background: #882ee0; transform: translateY(-2px); box-shadow: none; }
.social-overview-btn .btn-arrow { font-size: 18px; line-height: 1; }

/* Video Frame mit Purpur-Styling & CSS Hintergrund */
.social-overview-visual { flex: 1; display: flex; align-items: center; justify-content: flex-end; position: relative; z-index: 4; }
.social-video-wrapper { position: relative; width: 100%; max-width: 820px; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); background-image: url('../../../img/sections/social/sec_8/Video-BG.jpg'); background-size: cover; background-position: center center; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75); display: flex; align-items: center; justify-content: center; }

/* Floating Purpur Play Button */
.social-play-btn { position: relative; width: 90px; height: 90px; border-radius: 50%; background: rgba(9, 16, 24, 0.5); border: 2.5px solid #9f46ff; display: flex; align-items: center; justify-content: center; cursor: pointer; outline: none; padding: 0; padding-left: 5px; box-shadow: 0 0 30px rgba(159, 70, 255, 0.35), inset 0 0 15px rgba(159, 70, 255, 0.2); transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; z-index: 5; }
.social-play-btn:hover { transform: scale(1.08); background: rgba(159, 70, 255, 0.25); box-shadow: 0 0 45px rgba(159, 70, 255, 0.6), inset 0 0 20px rgba(159, 70, 255, 0.4); }

@media (max-width: 1280px) { .social-overview-layout { flex-direction: column; text-align: center; } .social-overview-content { align-items: center; text-align: center; max-width: 100%; } .social-overview-visual { justify-content: center; width: 100%; } }