.elementor-1127 .elementor-element.elementor-element-3b76b4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1127 .elementor-element.elementor-element-ea64a9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-1127 .elementor-element.elementor-element-6c31c3c{--display:flex;}.elementor-1127 .elementor-element.elementor-element-5ddc66c{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ea64a9c *//* VELOS SOCIAL MEDIA BEHEER PAGE — CSS ONLY
   Typography updated per prompt blauwdruk:
   - Card titles: Anton 22px weight 400, letter-spacing -0.25px, color #ffffff
   - Process steps: Anton 18px weight 400, text readable, accent duration
   - Package names (pad-card-title): Playfair 24px weight 700
   - Compare cards: Playfair 20px weight 700
   - Sub-headers: letter-spacing -0.25px
   - FAQ: UNTOUCHED
   - Section titles: verified text-transform: none
*/

.velos-socialmedia-page {
  --velos-slate: #5f6275;
  --velos-slate-light: #a8aab9;
  --velos-slate-mid: #757992;
  --velos-slate-glow: rgba(95, 98, 117, 0.4);
  --velos-slate-soft: rgba(95, 98, 117, 0.15);
  --velos-maroon: #801414;
  --velos-maroon-light: #a41917;
  --velos-orange: #e47f0a;
  --velos-cream: #ede0d4;
  --velos-cream-light: #fff7ef;
  --velos-black: #0a0a0a;
  --velos-dark: #0d0d0d;
  --velos-darker: #111111;
  --velos-darkest: #161616;
  --velos-cyan: #00bfb3;
  --text-readable: rgba(237, 224, 212, 0.88);
  --text-readable-muted: rgba(237, 224, 212, 0.65);
  --font-titles: 'Anton', sans-serif;
  --font-supporting: 'Playfair Display', Georgia, serif;
  --font-body: 'Crimson Pro', Georgia, serif;
  --section-padding: clamp(80px, 12vh, 140px);
  --container-max: 1400px;
  --glass-bg: rgba(255, 255, 255, 0.03);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-hover: rgba(255, 255, 255, 0.06);
  --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --section-bg-dark: rgba(17, 17, 17, 0.76);
  --section-bg-darker: rgba(13, 13, 13, 0.76);
  --section-bg-black: rgba(10, 10, 10, 0.76);
  font-family: var(--font-body);
  color: var(--velos-cream);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.velos-socialmedia-page * { margin: 0; padding: 0; box-sizing: border-box; }
.velos-socialmedia-page ::selection { background: var(--velos-slate); color: var(--velos-cream); }
.velos-socialmedia-page a { text-decoration: none; color: inherit; transition: all 0.3s var(--transition-smooth); }
.velos-socialmedia-page img { max-width: 100%; height: auto; display: block; }

/* ANIMATIONS */
@keyframes dotPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.3); } }
@keyframes urgencyPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(95, 98, 117, 0.3); } 50% { box-shadow: 0 0 20px 5px rgba(95, 98, 117, 0.15); } }
@keyframes floatIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes dreamFloat1 { 0%, 100% { transform: translate(0,0) scale(1); } 33% { transform: translate(50px,30px) scale(1.1); } 66% { transform: translate(-30px,50px) scale(0.95); } }
@keyframes dreamFloat2 { 0%, 100% { transform: translate(0,0) scale(1); } 33% { transform: translate(-40px,-20px) scale(1.05); } 66% { transform: translate(30px,-40px) scale(0.9); } }
@keyframes borderGlow { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes numberPulse { 0%, 100% { text-shadow: 0 0 20px rgba(95,98,117,0.3); } 50% { text-shadow: 0 0 30px rgba(95,98,117,0.5); } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes orbPulseSlate { 0%, 100% { opacity: 0.35; } 50% { opacity: 0.65; } }
@keyframes badgeGlowSlate { 0%, 100% { box-shadow: 0 4px 20px var(--velos-slate-glow), 0 0 0 0 rgba(95, 98, 117, 0.3); } 50% { box-shadow: 0 4px 30px var(--velos-slate-glow), 0 0 40px 4px rgba(95, 98, 117, 0.15); } }

/* SECTION TAG */
.velos-socialmedia-page .section-tag { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 100px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase !important; color: var(--velos-slate-light); margin-bottom: 24px; }
.velos-socialmedia-page .tag-dot { width: 8px; height: 8px; background: var(--velos-slate-light); border-radius: 50%; animation: dotPulse 2s infinite; }

/* SECTION TITLES — verified text-transform: none */
.velos-socialmedia-page .section-title { font-family: var(--font-titles); font-size: 64px; font-weight: 700; line-height: 1.05; letter-spacing: -1px; color: var(--velos-cream); margin-bottom: 20px; text-transform: none; }
.velos-socialmedia-page .section-title .accent { color: var(--velos-slate-light); }
.velos-socialmedia-page .section-subtitle { font-family: var(--font-supporting); font-size: 18px; color: rgba(237, 224, 212, 0.88); max-width: 600px; line-height: 1.7; }

/* CTA BUTTON */
.velos-socialmedia-page .cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 36px; background: var(--velos-slate); color: var(--velos-cream); font-family: var(--font-body); font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 10px; border: none; cursor: pointer; position: relative; overflow: hidden; transition: transform 0.4s var(--transition-smooth), box-shadow 0.4s ease; }
.velos-socialmedia-page .cta-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease; pointer-events: none; z-index: 1; }
.velos-socialmedia-page .cta-button:hover::before { width: 400px; height: 400px; }
.velos-socialmedia-page .cta-button:hover { transform: translateY(-3px); box-shadow: 0 12px 40px var(--velos-slate-glow); }
.velos-socialmedia-page .cta-button-text { position: relative; z-index: 2; }
.velos-socialmedia-page .cta-button-icon { display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; transition: transform 0.4s var(--transition-smooth); }
.velos-socialmedia-page .cta-button:hover .cta-button-icon { transform: rotate(-45deg); }
.velos-socialmedia-page .cta-button-icon svg { width: 18px; height: 18px; fill: none; stroke: var(--velos-cream); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

/* TECH BUTTON */
.velos-socialmedia-page .velos-tech-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; font-size: 16px !important; font-family: 'Crimson Pro', serif; font-weight: 500; line-height: 1; color: #ffffff; text-decoration: none; text-transform: none; background: transparent; border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; cursor: pointer; overflow: visible !important; z-index: 1; }
.velos-socialmedia-page .velos-tech-btn:hover { color: #ffffff; background: rgba(95, 98, 117, 0.2); border-color: var(--velos-slate-light); box-shadow: 0 8px 30px var(--velos-slate-glow); transform: translateY(-2px); }
.velos-socialmedia-page .velos-tech-btn .line { position: absolute; background-color: transparent; background-repeat: repeat; opacity: 0; z-index: 10; pointer-events: none; width: 0; height: 0; }
.velos-socialmedia-page .velos-tech-btn .line-top, .velos-socialmedia-page .velos-tech-btn .line-bottom { height: 1px; background-image: linear-gradient(90deg, rgba(255,255,255,0.4) 50%, transparent 50%); background-size: 6px 1px; }
.velos-socialmedia-page .velos-tech-btn:hover .line-top, .velos-socialmedia-page .velos-tech-btn:hover .line-bottom { background-image: linear-gradient(90deg, var(--velos-slate-light) 50%, transparent 50%); }
.velos-socialmedia-page .velos-tech-btn .line-left, .velos-socialmedia-page .velos-tech-btn .line-right { width: 1px; background-image: linear-gradient(180deg, rgba(255,255,255,0.4) 50%, transparent 50%); background-size: 1px 6px; }
.velos-socialmedia-page .velos-tech-btn:hover .line-left, .velos-socialmedia-page .velos-tech-btn:hover .line-right { background-image: linear-gradient(180deg, var(--velos-slate-light) 50%, transparent 50%); }
.velos-socialmedia-page .velos-tech-btn .line-top { top: -6px; left: -6px; transition: width 0.2s linear 0.6s, opacity 0s 0.8s; }
.velos-socialmedia-page .velos-tech-btn:hover .line-top { width: calc(100% + 12px); opacity: 1; transition: opacity 0s 0s, width 0.2s linear 0s; }
.velos-socialmedia-page .velos-tech-btn .line-right { top: -6px; right: -6px; transition: height 0.2s linear 0.4s, opacity 0s 0.6s; }
.velos-socialmedia-page .velos-tech-btn:hover .line-right { height: calc(100% + 12px); opacity: 1; transition: opacity 0s 0.2s, height 0.2s linear 0.2s; }
.velos-socialmedia-page .velos-tech-btn .line-bottom { bottom: -6px; right: -6px; transition: width 0.2s linear 0.2s, opacity 0s 0.4s; }
.velos-socialmedia-page .velos-tech-btn:hover .line-bottom { width: calc(100% + 12px); opacity: 1; transition: opacity 0s 0.4s, width 0.2s linear 0.4s; }
.velos-socialmedia-page .velos-tech-btn .line-left { bottom: -6px; left: -6px; transition: height 0.2s linear 0s, opacity 0s 0.2s; }
.velos-socialmedia-page .velos-tech-btn:hover .line-left { height: calc(100% + 12px); opacity: 1; transition: opacity 0s 0.6s, height 0.2s linear 0.6s; }
.velos-socialmedia-page .velos-tech-btn .corner { position: absolute; width: 5px; height: 5px; background-color: rgba(255,255,255,0.4); opacity: 0; z-index: 11; pointer-events: none; transition: opacity 0s; }
.velos-socialmedia-page .velos-tech-btn:hover .corner { background-color: var(--velos-slate-light); }
.velos-socialmedia-page .corner-tl { top: -8px; left: -8px; } .velos-socialmedia-page .corner-tr { top: -8px; right: -8px; }
.velos-socialmedia-page .corner-br { bottom: -8px; right: -8px; } .velos-socialmedia-page .corner-bl { bottom: -8px; left: -8px; }
.velos-socialmedia-page .velos-tech-btn .corner-tl { transition-delay: 0s; } .velos-socialmedia-page .velos-tech-btn .corner-bl { transition-delay: 0.2s; }
.velos-socialmedia-page .velos-tech-btn .corner-br { transition-delay: 0.4s; } .velos-socialmedia-page .velos-tech-btn .corner-tr { transition-delay: 0.6s; }
.velos-socialmedia-page .velos-tech-btn:hover .corner-tr { opacity: 1; transition-delay: 0.2s; } .velos-socialmedia-page .velos-tech-btn:hover .corner-br { opacity: 1; transition-delay: 0.4s; }
.velos-socialmedia-page .velos-tech-btn:hover .corner-bl { opacity: 1; transition-delay: 0.6s; } .velos-socialmedia-page .velos-tech-btn:hover .corner-tl { opacity: 1; transition-delay: 0.8s; }

/* ========================
   HERO
   ======================== */
.velos-socialmedia-page .hero { padding: 160px 48px 100px; position: relative; overflow: hidden; }
.velos-socialmedia-page .hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, var(--velos-slate-glow) 0%, transparent 70%); pointer-events: none; opacity: 0.3; }
.velos-socialmedia-page .hero-inner { max-width: var(--container-max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; position: relative; z-index: 2; }

.velos-socialmedia-page .hero-content { max-width: 600px; }
.velos-socialmedia-page .hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; background: rgba(95, 98, 117, 0.1); border: 1px solid var(--glass-border); border-radius: 100px; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--velos-slate-light); margin-bottom: 32px; animation: urgencyPulse 3s ease-in-out infinite; }
.velos-socialmedia-page .hero-title { font-family: var(--font-titles); font-size: clamp(56px, 7vw, 84px); font-weight: 700; line-height: 1.05; letter-spacing: -0.25px; color: var(--velos-cream); margin-bottom: 24px; text-transform: none; }
.velos-socialmedia-page .hero-title .highlight { color: var(--velos-slate-light); }
.velos-socialmedia-page .hero-subtitle { font-family: var(--font-supporting); font-size: 21px; font-style: italic; color: rgba(237, 224, 212, 0.88); margin-bottom: 32px; line-height: 1.6; }
.velos-socialmedia-page .hero-trust-labels { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }
.velos-socialmedia-page .hero-trust-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(237, 224, 212, 0.8); }
.velos-socialmedia-page .hero-trust-item svg { width: 18px; height: 18px; color: var(--velos-slate-light); flex-shrink: 0; }
.velos-socialmedia-page .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }

/* Hero Image Container */
.velos-socialmedia-page .hero-visual { position: relative; display: flex; justify-content: center; align-items: flex-start; min-height: auto; padding-top: 75px; }
.velos-socialmedia-page .hero-image-container { width: 100%; max-width: 700px; aspect-ratio: 3/2; border-radius: 20px; overflow: hidden; border: 1px solid var(--glass-border); }
.velos-socialmedia-page .hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
/* ========================
   PAIN POINTS — CARD TITLES UPDATED
   ======================== */
.velos-socialmedia-page .pain-points { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; }
.velos-socialmedia-page .pain-points-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .pain-points-header { text-align: center; margin-bottom: 60px; display: flex; flex-direction: column; align-items: center; }
.velos-socialmedia-page .pain-points-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.velos-socialmedia-page .pain-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 36px; transition: all 0.4s var(--transition-smooth); position: relative; overflow: hidden; }
.velos-socialmedia-page .pain-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--velos-slate), transparent); opacity: 0; transition: opacity 0.4s ease; }
.velos-socialmedia-page .pain-card:hover { border-color: var(--velos-slate); transform: translateY(-8px); }
.velos-socialmedia-page .pain-card:hover::before { opacity: 1; }
.velos-socialmedia-page .pain-card-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(95,98,117,0.2), rgba(95,98,117,0.05)); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); margin-bottom: 20px; }
/* UPDATED: Anton 22px, weight 400, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .pain-card-title { font-family: var(--font-titles); font-size: 22px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 12px; text-transform: none; }
.velos-socialmedia-page .pain-card-text { font-size: 16px; color: rgba(237, 224, 212, 0.88); line-height: 1.7; }
.velos-socialmedia-page .pain-card-text strong { color: var(--velos-slate-light); font-weight: 600; }
.velos-socialmedia-page .pain-card-stat { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--glass-border); font-size: 13px; color: var(--velos-slate-light); font-style: italic; }

/* ========================
   SOLUTION — WITH PHONE MOCKUP
   ======================== */
.velos-socialmedia-page .solution { padding: var(--section-padding) 48px; background: var(--section-bg-dark); position: relative; }
.velos-socialmedia-page .solution-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.velos-socialmedia-page .solution-content { max-width: 540px; }
.velos-socialmedia-page .solution-items { display: flex; flex-direction: column; gap: 24px; margin-top: 40px; }
.velos-socialmedia-page .solution-item { display: flex; gap: 20px; align-items: flex-start; padding: 24px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; transition: all 0.4s var(--transition-smooth); }
.velos-socialmedia-page .solution-item:hover { border-color: var(--velos-slate); transform: translateX(8px); }
.velos-socialmedia-page .solution-item-icon { width: 48px; height: 48px; background: linear-gradient(135deg, rgba(95,98,117,0.2), rgba(95,98,117,0.05)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); flex-shrink: 0; }
.velos-socialmedia-page .solution-item-icon svg { width: 24px; height: 24px; }
.velos-socialmedia-page .solution-item-content h4 { font-family: var(--font-titles); font-size: 22px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 8px; text-transform: none; }
.velos-socialmedia-page .solution-item-content p { font-size: 14px; color: rgba(237, 224, 212, 0.7); line-height: 1.6; }

/* Solution Visual — Phone Mockup */
.velos-socialmedia-page .solution-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }

.velos-socialmedia-page .solution-phone-mockup { position: relative; width: 340px; height: 700px; background: linear-gradient(145deg, #1a1a1a, #0d0d0d); border-radius: 52px; padding: 14px; box-shadow: 0 60px 120px -20px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); margin: 0 auto; }
.velos-socialmedia-page .solution-phone-mockup .phone-notch { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 110px; height: 30px; background: #0a0a0a; border-radius: 20px; z-index: 10; }
.velos-socialmedia-page .solution-phone-mockup .phone-screen { width: 100%; height: 100%; background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%); border-radius: 42px; overflow: hidden; position: relative; }
.velos-socialmedia-page .solution-phone-screenshot { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.velos-socialmedia-page .solution-phone-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: rgba(237, 224, 212, 0.3); }
.velos-socialmedia-page .solution-phone-placeholder svg { width: 48px; height: 48px; opacity: 0.5; }
.velos-socialmedia-page .solution-phone-placeholder span { font-size: 12px; letter-spacing: 0.5px; }
.velos-socialmedia-page .solution-phone-label { text-align: center; margin-top: 20px; font-size: 13px; color: rgba(237, 224, 212, 0.4); font-style: italic; }

/* ========================
   WHO FOR — CARD TITLES UPDATED
   ======================== */
.velos-socialmedia-page .who-for { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; }
.velos-socialmedia-page .who-for-inner { max-width: 1000px; margin: 0 auto; }
.velos-socialmedia-page .who-for-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .who-for-header .section-subtitle { margin: 0 auto; }
.velos-socialmedia-page .who-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.velos-socialmedia-page .who-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; transition: all 0.4s var(--transition-smooth); }
.velos-socialmedia-page .who-card.ideal { border-color: rgba(0, 191, 179, 0.2); }
.velos-socialmedia-page .who-card.ideal:hover { border-color: var(--velos-cyan); transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0, 191, 179, 0.2); }
.velos-socialmedia-page .who-card.not-ideal { border-color: rgba(164, 25, 23, 0.2); }
.velos-socialmedia-page .who-card.not-ideal:hover { border-color: var(--velos-maroon-light); transform: translateY(-8px); box-shadow: 0 20px 50px rgba(164, 25, 23, 0.25); }
.velos-socialmedia-page .who-card-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.velos-socialmedia-page .who-card.ideal .who-card-icon { background: linear-gradient(135deg, rgba(0,191,179,0.2), rgba(0,191,179,0.05)); color: var(--velos-cyan); }
.velos-socialmedia-page .who-card.not-ideal .who-card-icon { background: linear-gradient(135deg, rgba(164,25,23,0.2), rgba(164,25,23,0.05)); color: var(--velos-maroon-light); }
/* UPDATED: Anton 22px, weight 400, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .who-card-title { font-family: var(--font-titles); font-size: 22px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 16px; text-transform: none; }
.velos-socialmedia-page .who-card-list { list-style: none; }
.velos-socialmedia-page .who-card-list li { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; font-size: 15px; color: rgba(237, 224, 212, 0.75); line-height: 1.5; }
.velos-socialmedia-page .who-card-list li svg { flex-shrink: 0; margin-top: 3px; }
.velos-socialmedia-page .who-card.ideal .who-card-list li svg { color: var(--velos-cyan); }
.velos-socialmedia-page .who-card.not-ideal .who-card-list li svg { color: var(--velos-maroon-light); }

/* ========================
   DREAM STATE — CARD TITLES UPDATED
   ======================== */
.velos-socialmedia-page .dream-state { padding: var(--section-padding) 48px; background: linear-gradient(180deg, rgba(10,10,10,0.9) 0%, rgba(18,14,18,0.95) 50%, rgba(10,10,10,0.9) 100%); position: relative; overflow: hidden; }
.velos-socialmedia-page .dream-bg-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; opacity: 0.4; }
.velos-socialmedia-page .dream-bg-glow-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(95,98,117,0.3) 0%, transparent 70%); top: -200px; left: -200px; animation: dreamFloat1 15s ease-in-out infinite; }
.velos-socialmedia-page .dream-bg-glow-2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,191,179,0.15) 0%, transparent 70%); bottom: -150px; right: -150px; animation: dreamFloat2 18s ease-in-out infinite; }
.velos-socialmedia-page .dream-state-inner { max-width: var(--container-max); margin: 0 auto; position: relative; z-index: 2; }
.velos-socialmedia-page .dream-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .dream-header .section-subtitle { margin: 0 auto; font-size: 20px; }
.velos-socialmedia-page .dream-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.velos-socialmedia-page .dream-card { position: relative; border-radius: 20px; background: var(--glass-bg); border: 1px solid var(--glass-border); transition: all 0.4s var(--transition-smooth); overflow: hidden; }
.velos-socialmedia-page .dream-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--velos-slate), var(--velos-slate-light), transparent); opacity: 0; transition: opacity 0.4s ease; z-index: 5; }
.velos-socialmedia-page .dream-card:hover::before { opacity: 1; }
.velos-socialmedia-page .dream-card:hover { border-color: var(--velos-slate); transform: translateY(-8px); box-shadow: 0 20px 50px rgba(95,98,117,0.15); }
.velos-socialmedia-page .dream-card-content { position: relative; z-index: 2; padding: 32px 28px; height: 100%; display: flex; flex-direction: column; }
.velos-socialmedia-page .dream-card-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(95,98,117,0.08) 50%, transparent 100%); z-index: 3; pointer-events: none; transition: left 0.6s ease; }
.velos-socialmedia-page .dream-card:hover .dream-card-shine { left: 100%; }
.velos-socialmedia-page .dream-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(95,98,117,0.2), rgba(95,98,117,0.05)); border: 1px solid rgba(95,98,117,0.3); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); margin-bottom: 20px; transition: all 0.4s ease; }
.velos-socialmedia-page .dream-card:hover .dream-icon { background: linear-gradient(135deg, var(--velos-slate-light), var(--velos-slate)); color: var(--velos-cream); box-shadow: 0 8px 24px var(--velos-slate-glow); }
.velos-socialmedia-page .dream-icon svg { width: 24px; height: 24px; }
/* UPDATED: Anton 22px, weight 400, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .dream-title { font-family: var(--font-titles); font-size: 22px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 12px; text-transform: none; }
.velos-socialmedia-page .dream-text { font-size: 16px; color: rgba(237, 224, 212, 0.88); line-height: 1.7; flex-grow: 1; }
.velos-socialmedia-page .dream-highlight { color: var(--velos-slate-light); font-weight: 600; }
.velos-socialmedia-page .dream-footer { text-align: center; margin-top: 48px; }
.velos-socialmedia-page .dream-footer-text { font-family: var(--font-supporting); font-size: 16px; font-style: italic; color: rgba(237, 224, 212, 0.5); margin-bottom: 24px; }
.velos-socialmedia-page .dream-footer-line { width: 60px; height: 2px; background: linear-gradient(90deg, transparent, var(--velos-slate-light), transparent); margin: 0 auto; }

/* ========================
   WHAT WE CREATE — CARD TITLES UPDATED
   ======================== */
.velos-socialmedia-page .what-we-create { padding: var(--section-padding) 48px; background: var(--section-bg-dark); position: relative; }
.velos-socialmedia-page .what-we-create-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .what-we-create-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .what-we-create-header .section-subtitle { margin: 0 auto; }
.velos-socialmedia-page .content-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; }
.velos-socialmedia-page .content-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 32px 24px; text-align: center; transition: all 0.4s var(--transition-smooth); }
.velos-socialmedia-page .content-card:hover { border-color: var(--velos-slate); transform: translateY(-8px); }
.velos-socialmedia-page .content-card-icon { width: 64px; height: 64px; margin: 0 auto 20px; background: linear-gradient(135deg, var(--velos-slate-soft), transparent); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); }
.velos-socialmedia-page .content-card-icon svg { width: 28px; height: 28px; }
/* UPDATED: Anton 22px, weight 400, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .content-card h4 { font-family: var(--font-titles); font-size: 22px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 8px; text-transform: none; }
.velos-socialmedia-page .content-card p { font-size: 14px; color: rgba(237, 224, 212, 0.6); line-height: 1.5; margin-bottom: 12px; }
.velos-socialmedia-page .content-card-price { font-family: var(--font-titles); font-size: 16px; color: var(--velos-slate-light); }

.velos-socialmedia-page .content-production-extras { background: rgba(95, 98, 117, 0.08); border: 1px solid rgba(95, 98, 117, 0.2); border-radius: 16px; padding: 20px 28px; }
.velos-socialmedia-page .content-production-extras-inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.velos-socialmedia-page .content-production-extras-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--velos-slate-light); text-transform: uppercase; letter-spacing: 1px; white-space: nowrap; flex-shrink: 0; }
.velos-socialmedia-page .content-production-extras-label svg { width: 16px; height: 16px; color: var(--velos-slate-light); }
.velos-socialmedia-page .content-production-extras-items { display: flex; gap: 24px; flex-wrap: wrap; }
.velos-socialmedia-page .content-extras-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: rgba(237, 224, 212, 0.7); }
.velos-socialmedia-page .content-extras-item svg { width: 14px; height: 14px; color: var(--velos-slate-light); flex-shrink: 0; }

/* ========================
   TWEE PADEN — PACKAGE NAMES: Playfair Display
   ======================== */
.velos-socialmedia-page .twee-paden { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; overflow: hidden; }
.velos-socialmedia-page .twee-paden::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 900px; height: 600px; background: radial-gradient(ellipse, rgba(95, 98, 117, 0.06) 0%, transparent 70%); pointer-events: none; }
.velos-socialmedia-page .twee-paden-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
.velos-socialmedia-page .twee-paden-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .twee-paden-header .section-subtitle { margin: 0 auto; }
.velos-socialmedia-page .twee-paden-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; align-items: stretch; }
.velos-socialmedia-page .pad-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; position: relative; transition: all 0.4s var(--transition-smooth); display: flex; flex-direction: column; gap: 20px; will-change: transform; }
.velos-socialmedia-page .pad-card::before { content: none !important; }
.velos-socialmedia-page .pad-card:hover { transform: translateY(-8px); }
.velos-socialmedia-page .pad-card.pad-strategie { border-color: rgba(95, 98, 117, 0.2); }
.velos-socialmedia-page .pad-card.pad-strategie:hover { border-color: rgba(168, 170, 185, 0.4); box-shadow: 0 20px 50px rgba(95, 98, 117, 0.12); }
.velos-socialmedia-page .pad-card.pad-content.featured { background: linear-gradient(180deg, rgba(95, 98, 117, 0.08) 0%, var(--glass-bg) 100%); border-color: var(--velos-slate-light); box-shadow: 0 8px 40px rgba(95, 98, 117, 0.15); }
.velos-socialmedia-page .pad-card.pad-content.featured::before { content: '' !important; position: absolute; inset: -1px; background: linear-gradient(180deg, rgba(168, 170, 185, 0.3) 0%, rgba(95, 98, 117, 0.08) 35%, transparent 65%); border-radius: 25px; z-index: -1; pointer-events: none; opacity: 0.5; animation: orbPulseSlate 3s ease-in-out infinite; transition: none !important; }
.velos-socialmedia-page .pad-card.pad-content.featured:hover { border-color: rgba(168, 170, 185, 0.7); box-shadow: 0 24px 70px rgba(95, 98, 117, 0.25), 0 0 80px rgba(95, 98, 117, 0.06); transform: translateY(-10px); }
.velos-socialmedia-page .pad-card-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 8px 24px; background: var(--velos-slate); color: var(--velos-cream); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 100px; box-shadow: 0 4px 20px var(--velos-slate-glow); animation: badgeGlowSlate 3s ease-in-out infinite; z-index: 10; white-space: nowrap; }
.velos-socialmedia-page .pad-card-header { display: flex; align-items: flex-start; gap: 16px; }
.velos-socialmedia-page .pad-card-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(95, 98, 117, 0.2), rgba(95, 98, 117, 0.05)); border: 1px solid rgba(95, 98, 117, 0.3); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); flex-shrink: 0; transition: all 0.4s ease; }
.velos-socialmedia-page .pad-card-icon svg { width: 26px; height: 26px; }
.velos-socialmedia-page .pad-card.featured .pad-card-icon { background: linear-gradient(135deg, rgba(168, 170, 185, 0.25), rgba(95, 98, 117, 0.1)); border-color: rgba(168, 170, 185, 0.4); }
.velos-socialmedia-page .pad-card.featured:hover .pad-card-icon { background: linear-gradient(135deg, var(--velos-slate-light), var(--velos-slate)); color: var(--velos-cream); box-shadow: 0 8px 24px var(--velos-slate-glow); }
.velos-socialmedia-page .pad-card-label { display: block; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--velos-slate-light); margin-bottom: 4px; }
/* UPDATED: Playfair Display 24px, weight 700, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .pad-card-title { font-family: var(--font-supporting); font-size: 24px; font-weight: 700; letter-spacing: -0.25px; color: #ffffff; text-transform: none; }
.velos-socialmedia-page .pad-card.featured .pad-card-title { font-size: 26px; }
.velos-socialmedia-page .pad-card-price-block { margin-left: auto; text-align: right; flex-shrink: 0; }
.velos-socialmedia-page .pad-card-price { display: block; font-family: var(--font-titles); font-size: 28px; font-weight: 700; color: var(--velos-slate-light); line-height: 1; }
.velos-socialmedia-page .pad-card.featured .pad-card-price { font-size: 32px; color: var(--velos-cream); }
.velos-socialmedia-page .pad-card-period { display: block; font-size: 12px; color: rgba(237, 224, 212, 0.45); margin-top: 4px; }
.velos-socialmedia-page .pad-card-desc { font-family: var(--font-supporting); font-size: 16px; color: rgba(237, 224, 212, 0.7); line-height: 1.6; font-style: italic; }
.velos-socialmedia-page .pad-card-features { list-style: none; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.velos-socialmedia-page .pad-card-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(237, 224, 212, 0.82); line-height: 1.5; }
.velos-socialmedia-page .pad-card-features li svg { width: 16px; height: 16px; color: var(--velos-slate-light); flex-shrink: 0; margin-top: 2px; }
.velos-socialmedia-page .pad-card-features li strong { color: var(--velos-cream); }
.velos-socialmedia-page .pad-card.featured .pad-card-features li svg { color: var(--velos-cyan); }
.velos-socialmedia-page .pad-card-features li.pad-feature-headline { font-size: 18px; font-weight: 700; color: var(--velos-cream); padding: 14px 0 8px; margin-bottom: 4px; border-bottom: 1px solid rgba(168, 170, 185, 0.15); }
.velos-socialmedia-page .pad-card-features li.pad-feature-headline span { font-family: var(--font-supporting); font-size: 18px; font-weight: 700; color: var(--velos-slate-light); letter-spacing: 0.3px; }
.velos-socialmedia-page .pad-card-features li.pad-feature-headline svg { width: 20px; height: 20px; color: var(--velos-cyan); margin-top: 3px; }
.velos-socialmedia-page .pad-card-meta { display: flex; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--glass-border); }
.velos-socialmedia-page .pad-meta-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(237, 224, 212, 0.55); font-style: italic; }
.velos-socialmedia-page .pad-meta-item svg { width: 14px; height: 14px; color: var(--velos-slate-light); flex-shrink: 0; }
.velos-socialmedia-page .pad-card-cta { width: 100%; margin-top: auto; }

/* ========================
   PROCESS — TITLES & TEXT UPDATED
   ======================== */
.velos-socialmedia-page .process { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; }
.velos-socialmedia-page .process-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .process-header { text-align: center; margin-bottom: 80px; }
.velos-socialmedia-page .process-header .section-subtitle { margin: 0 auto; }
.velos-socialmedia-page .process-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; position: relative; }
.velos-socialmedia-page .process-timeline::before { content: ''; position: absolute; top: 44px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(168, 170, 185, 0.3) 15%, rgba(168, 170, 185, 0.3) 85%, transparent 100%); z-index: 0; }
.velos-socialmedia-page .process-timeline .process-step { text-align: center; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding-bottom: 0; }
.velos-socialmedia-page .process-timeline .process-step::before { display: none; }
.velos-socialmedia-page .process-timeline .process-step-number { font-family: var(--font-titles); font-size: 14px; font-weight: 700; color: var(--velos-slate-light); width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--velos-slate-light); border-radius: 50%; margin-bottom: 20px; background: rgba(10, 10, 10, 0.9); position: relative; z-index: 2; transition: all 0.4s var(--transition-smooth); flex-shrink: initial; }
.velos-socialmedia-page .process-timeline .process-step:hover .process-step-number { background: var(--velos-slate-light); color: #000000; box-shadow: 0 0 20px var(--velos-slate-glow); transform: scale(1.1); }
.velos-socialmedia-page .process-step-icon { width: 64px; height: 64px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); margin-bottom: 20px; transition: all 0.4s var(--transition-smooth); }
.velos-socialmedia-page .process-step-icon svg { width: 26px; height: 26px; }
.velos-socialmedia-page .process-timeline .process-step:hover .process-step-icon { background: linear-gradient(135deg, rgba(168, 170, 185, 0.2), rgba(168, 170, 185, 0.05)); border-color: rgba(168, 170, 185, 0.4); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(95, 98, 117, 0.15); }
/* UPDATED: Anton 18px, weight 400, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .process-step-title { font-family: var(--font-titles); font-size: 18px; font-weight: 400; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 8px; text-transform: none; }
/* UPDATED: color var(--text-readable) */
.velos-socialmedia-page .process-timeline .process-step-text { font-size: 14px; color: var(--text-readable); line-height: 1.6; margin-bottom: 12px; max-width: 180px; }
/* Duration badge — accent color (slate) — already correct */
.velos-socialmedia-page .process-step-duration { display: inline-block; padding: 6px 16px; background: rgba(95, 98, 117, 0.08); border: 1px solid rgba(95, 98, 117, 0.18); border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--velos-slate-light); letter-spacing: 0.5px; }

/* ========================
   EXAMPLE BUILD
   ======================== */
.velos-socialmedia-page .example-section { padding: var(--section-padding) 48px; background: var(--section-bg-black); position: relative; }
.velos-socialmedia-page .example-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.velos-socialmedia-page .example-content { max-width: 540px; }
.velos-socialmedia-page .example-pricing { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; }
.velos-socialmedia-page .example-pricing-header { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--glass-border); }
.velos-socialmedia-page .example-pricing-icon { width: 48px; height: 48px; background: linear-gradient(135deg, rgba(95,98,117,0.2), rgba(95,98,117,0.05)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); }
.velos-socialmedia-page .example-pricing-title { font-family: var(--font-titles); font-size: 20px; color: var(--velos-cream); }
.velos-socialmedia-page .example-pricing-subtitle { font-size: 13px; color: rgba(237, 224, 212, 0.5); }
.velos-socialmedia-page .example-recommended-badge { padding: 6px 14px; background: rgba(0,191,179,0.15); border: 1px solid rgba(0,191,179,0.3); border-radius: 100px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--velos-cyan); margin-left: auto; }
.velos-socialmedia-page .pricing-breakdown { margin-bottom: 28px; }
.velos-socialmedia-page .pricing-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--glass-border); }
.velos-socialmedia-page .pricing-row:last-child { border-bottom: none; }
.velos-socialmedia-page .pricing-row-label { font-size: 15px; color: rgba(237, 224, 212, 0.7); }
.velos-socialmedia-page .pricing-row-label small { display: block; font-size: 12px; color: rgba(237, 224, 212, 0.4); margin-top: 2px; }
.velos-socialmedia-page .pricing-row-value { font-size: 15px; color: var(--velos-cream); font-weight: 600; }
.velos-socialmedia-page .pricing-row.base-row { background: rgba(95,98,117,0.1); margin: 0 -20px; padding: 14px 20px; border-radius: 10px; border-bottom: none; margin-bottom: 10px; }
.velos-socialmedia-page .pricing-total { display: flex; justify-content: space-between; align-items: center; padding: 20px; background: rgba(95,98,117,0.1); border: 1px solid rgba(95,98,117,0.3); border-radius: 14px; margin-bottom: 20px; }
.velos-socialmedia-page .pricing-total-label { font-size: 14px; color: rgba(237, 224, 212, 0.7); }
.velos-socialmedia-page .pricing-total-value { font-family: var(--font-titles); font-size: 28px; color: var(--velos-slate-light); }
.velos-socialmedia-page .pricing-total-note { font-size: 13px; color: rgba(237, 224, 212, 0.5); text-align: center; font-style: italic; }

/* ========================
   CALCULATOR
   ======================== */
.velos-socialmedia-page .calculator-section { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; }
.velos-socialmedia-page .calculator-inner { max-width: var(--container-max); margin: 0 auto; }
.velos-socialmedia-page .calculator-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .calculator-header .section-subtitle { margin: 0 auto; }
.velos-socialmedia-page .calculator-grid { display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: start; }
.velos-socialmedia-page .calculator-controls { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; }
.velos-socialmedia-page .calc-base-row { background: rgba(95,98,117,0.1); border-radius: 16px; padding: 24px; margin-bottom: 24px; border: 1px solid rgba(95,98,117,0.2); }
.velos-socialmedia-page .calc-base-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.velos-socialmedia-page .calc-base-title { font-family: var(--font-titles); font-size: 20px; color: var(--velos-cream); }
.velos-socialmedia-page .calc-base-price { font-family: var(--font-titles); font-size: 24px; color: var(--velos-slate-light); }
.velos-socialmedia-page .calc-base-note { font-size: 13px; color: rgba(237, 224, 212, 0.5); font-style: italic; margin-bottom: 0; }
.velos-socialmedia-page .calc-strategy-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.05); }
.velos-socialmedia-page .tier-item { text-align: center; padding: 10px 6px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); transition: all 0.3s ease; opacity: 0.5; }
.velos-socialmedia-page .tier-item.active { opacity: 1; background: rgba(95,98,117,0.15); border-color: var(--velos-slate); }
.velos-socialmedia-page .tier-label { display: block; font-size: 11px; font-weight: 600; color: var(--velos-cream); }
.velos-socialmedia-page .tier-range { display: block; font-size: 10px; color: rgba(237, 224, 212, 0.4); margin: 2px 0; }
.velos-socialmedia-page .tier-price { display: block; font-family: var(--font-titles); font-size: 15px; color: var(--velos-slate-light); }
.velos-socialmedia-page .calc-base-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.05); }
.velos-socialmedia-page .calc-base-feature { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(237, 224, 212, 0.6); }
.velos-socialmedia-page .calc-base-feature svg { width: 14px; height: 14px; color: var(--velos-slate-light); flex-shrink: 0; }
.velos-socialmedia-page .content-production-note { background: rgba(0, 191, 179, 0.06); border: 1px solid rgba(0, 191, 179, 0.2); border-radius: 12px; padding: 14px 20px; margin-bottom: 16px; }
.velos-socialmedia-page .content-production-note-label { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--velos-cyan); margin-bottom: 10px; }
.velos-socialmedia-page .content-production-note-label svg { width: 14px; height: 14px; }
.velos-socialmedia-page .content-production-note-items { display: flex; gap: 20px; flex-wrap: wrap; }
.velos-socialmedia-page .content-production-note-items span { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(237, 224, 212, 0.7); }
.velos-socialmedia-page .content-production-note-items span svg { width: 13px; height: 13px; color: var(--velos-cyan); flex-shrink: 0; }
.velos-socialmedia-page .content-advice { padding: 12px 20px; border-radius: 10px; font-size: 13px; font-weight: 500; text-align: center; margin-bottom: 24px; transition: all 0.3s ease; }
.velos-socialmedia-page .content-advice.neutral { background: rgba(255,255,255,0.03); color: rgba(237,224,212,0.5); border: 1px solid var(--glass-border); }
.velos-socialmedia-page .content-advice.warning { background: rgba(228,127,10,0.1); color: #e47f0a; border: 1px solid rgba(228,127,10,0.3); }
.velos-socialmedia-page .content-advice.ok { background: rgba(95,98,117,0.1); color: var(--velos-slate-light); border: 1px solid rgba(95,98,117,0.3); }
.velos-socialmedia-page .content-advice.recommended { background: rgba(0,191,179,0.1); color: var(--velos-cyan); border: 1px solid rgba(0,191,179,0.3); }
.velos-socialmedia-page .calc-row { padding: 24px 0; border-bottom: 1px solid var(--glass-border); }
.velos-socialmedia-page .calc-row:last-of-type { border-bottom: none; }
.velos-socialmedia-page .calc-row-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.velos-socialmedia-page .calc-row-info { display: flex; align-items: center; gap: 12px; }
.velos-socialmedia-page .calc-row-icon { width: 40px; height: 40px; background: var(--glass-bg); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); }
.velos-socialmedia-page .calc-row-icon svg { width: 20px; height: 20px; }
.velos-socialmedia-page .calc-row-label { font-family: var(--font-titles); font-size: 16px; color: var(--velos-cream); }
.velos-socialmedia-page .calc-row-unit { display: block; font-family: var(--font-body); font-size: 12px; color: rgba(237,224,212,0.5); }
.velos-socialmedia-page .calc-row-value { text-align: right; }
.velos-socialmedia-page .calc-row-count { font-family: var(--font-titles); font-size: 28px; color: var(--velos-cream); }
.velos-socialmedia-page .calc-row-subtotal { font-size: 14px; color: var(--velos-slate-light); }
.velos-socialmedia-page .calc-slider-container { display: flex; align-items: center; gap: 16px; }
.velos-socialmedia-page .calc-slider { flex: 1; -webkit-appearance: none; appearance: none; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; cursor: pointer; }
.velos-socialmedia-page .calc-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; background: var(--velos-slate-light); border-radius: 50%; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.velos-socialmedia-page .calc-slider::-webkit-slider-thumb:hover { transform: scale(1.1); box-shadow: 0 0 20px var(--velos-slate-glow); }
.velos-socialmedia-page .calc-slider::-moz-range-thumb { width: 22px; height: 22px; background: var(--velos-slate-light); border-radius: 50%; cursor: pointer; border: none; }
.velos-socialmedia-page .calc-slider-labels { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 10px; color: rgba(237,224,212,0.3); }
.velos-socialmedia-page .slider-recommended { color: var(--velos-cyan); font-weight: 600; }
.velos-socialmedia-page .calc-quick-btns { display: flex; gap: 8px; }
.velos-socialmedia-page .calc-quick-btn { width: 36px; height: 36px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 8px; color: var(--velos-cream); font-size: 18px; cursor: pointer; transition: all 0.2s ease; display: flex; align-items: center; justify-content: center; }
.velos-socialmedia-page .calc-quick-btn:hover { background: var(--velos-slate); border-color: var(--velos-slate); }
.velos-socialmedia-page .calculator-summary { position: sticky; top: 100px; }
.velos-socialmedia-page .summary-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 40px; }
.velos-socialmedia-page .summary-header { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--glass-border); }
.velos-socialmedia-page .summary-icon { width: 48px; height: 48px; background: linear-gradient(135deg, rgba(95,98,117,0.2), rgba(95,98,117,0.05)); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--velos-slate-light); }
.velos-socialmedia-page .summary-title { font-family: var(--font-titles); font-size: 22px; color: var(--velos-cream); }
.velos-socialmedia-page .summary-subtitle { font-size: 13px; color: rgba(237,224,212,0.5); }
.velos-socialmedia-page .summary-breakdown { margin-bottom: 24px; }
.velos-socialmedia-page .summary-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--glass-border); }
.velos-socialmedia-page .summary-row:last-child { border-bottom: none; }
.velos-socialmedia-page .summary-row-label { font-size: 14px; color: rgba(237,224,212,0.7); }
.velos-socialmedia-page .summary-row-label small { display: block; font-size: 11px; color: rgba(237,224,212,0.4); }
.velos-socialmedia-page .summary-row-value { font-size: 15px; font-weight: 600; color: var(--velos-cream); }
.velos-socialmedia-page .summary-row.base-row { background: rgba(95,98,117,0.1); margin: 0 -16px; padding: 12px 16px; border-radius: 10px; border-bottom: none; margin-bottom: 8px; }
.velos-socialmedia-page .summary-total { background: rgba(95,98,117,0.15); border: 1px solid rgba(95,98,117,0.3); border-radius: 16px; padding: 24px; margin-bottom: 24px; display: flex; justify-content: space-between; align-items: center; }
.velos-socialmedia-page .summary-total-label { font-size: 14px; color: rgba(237,224,212,0.7); }
.velos-socialmedia-page .summary-total-value { font-family: var(--font-titles); font-size: 36px; color: var(--velos-slate-light); }
.velos-socialmedia-page .summary-note { font-size: 12px; color: rgba(237,224,212,0.5); text-align: center; margin-bottom: 24px; font-style: italic; }
.velos-socialmedia-page .calc-form { display: flex; flex-direction: column; gap: 16px; }
.velos-socialmedia-page .calc-input { width: 100%; padding: 16px 20px; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 12px; color: var(--velos-cream); font-family: var(--font-body); font-size: 15px; transition: all 0.3s ease; }
.velos-socialmedia-page .calc-input::placeholder { color: rgba(237,224,212,0.4); }
.velos-socialmedia-page .calc-input:focus { outline: none; border-color: var(--velos-slate); }
.velos-socialmedia-page .calc-textarea { min-height: 100px; resize: vertical; }
.velos-socialmedia-page .calc-submit { width: 100%; padding: 18px; background: var(--velos-slate); border: none; border-radius: 12px; color: var(--velos-cream); font-family: var(--font-body); font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.4s ease; display: flex; align-items: center; justify-content: center; gap: 10px; }
.velos-socialmedia-page .calc-submit:hover { background: var(--velos-slate-light); transform: translateY(-2px); box-shadow: 0 10px 30px var(--velos-slate-glow); }
.velos-socialmedia-page .calc-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.velos-socialmedia-page .calc-submit svg { width: 18px; height: 18px; }
.velos-socialmedia-page .calc-success { display: none; text-align: center; padding: 24px; background: rgba(0,191,179,0.1); border: 1px solid rgba(0,191,179,0.3); border-radius: 12px; }
.velos-socialmedia-page .calc-success.show { display: block; }
.velos-socialmedia-page .calc-success-icon { width: 48px; height: 48px; margin: 0 auto 16px; background: rgba(0,191,179,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--velos-cyan); }
.velos-socialmedia-page .calc-success-text { font-size: 16px; color: var(--velos-cream); margin-bottom: 8px; }
.velos-socialmedia-page .calc-success-note { font-size: 13px; color: rgba(237,224,212,0.6); }

/* ========================
   TESTIMONIAL
   ======================== */
.velos-socialmedia-page .testimonial { padding: var(--section-padding) 48px; background: var(--section-bg-dark); position: relative; }
.velos-socialmedia-page .testimonial-inner { max-width: 1100px; margin: 0 auto; }
.velos-socialmedia-page .testimonial-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .testimonial-content { display: grid; grid-template-columns: 300px 1fr; gap: 60px; align-items: center; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 24px; padding: 48px; }
.velos-socialmedia-page .testimonial-video { position: relative; }
.velos-socialmedia-page .video-thumbnail { position: relative; aspect-ratio: 9/16; border-radius: 16px; overflow: hidden; cursor: pointer; transition: all 0.3s ease; background: linear-gradient(135deg, rgba(95,98,117,0.4) 0%, rgba(128,20,20,0.3) 50%, rgba(228,127,10,0.3) 100%); }
.velos-socialmedia-page .video-thumbnail:hover { transform: scale(1.02); }
.velos-socialmedia-page .video-thumbnail:hover .video-play-btn { transform: translate(-50%, -50%) scale(1.1); background: var(--velos-slate-light); }
.velos-socialmedia-page .video-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; }
.velos-socialmedia-page .video-placeholder span { font-family: var(--font-titles); font-size: 20px; color: var(--velos-cream); opacity: 0.6; }
.velos-socialmedia-page .video-placeholder small { font-size: 11px; color: rgba(237,224,212,0.4); text-transform: uppercase; letter-spacing: 1px; }
.velos-socialmedia-page .video-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); }
.velos-socialmedia-page .video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background: rgba(255,255,255,0.95); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--velos-black); z-index: 2; transition: all 0.3s ease; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }
.velos-socialmedia-page .video-play-btn svg { margin-left: 4px; }
.velos-socialmedia-page .testimonial-text { position: relative; }
.velos-socialmedia-page .testimonial-quote-icon { color: var(--velos-slate); margin-bottom: 16px; }
.velos-socialmedia-page .testimonial-quote { font-family: var(--font-supporting); font-size: 20px; font-style: italic; color: rgba(237, 224, 212, 0.88); line-height: 1.7; margin-bottom: 24px; border: none; padding: 0; }
.velos-socialmedia-page .testimonial-author { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.velos-socialmedia-page .testimonial-author-avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--velos-slate), var(--velos-slate-light)); display: flex; align-items: center; justify-content: center; font-family: var(--font-titles); font-size: 18px; color: var(--velos-cream); }
.velos-socialmedia-page .testimonial-author-info { display: flex; flex-direction: column; }
.velos-socialmedia-page .testimonial-author-name { font-family: var(--font-titles); font-size: 18px; color: var(--velos-cream); }
.velos-socialmedia-page .testimonial-author-role { font-size: 14px; color: rgba(237,224,212,0.5); }
.velos-socialmedia-page .testimonial-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--velos-slate-light); transition: all 0.3s ease; }
.velos-socialmedia-page .testimonial-link:hover { gap: 12px; color: var(--velos-cream); }

/* ========================
   FAQ — UNTOUCHED per prompt
   ======================== */
.velos-socialmedia-page .faq { padding: var(--section-padding) 48px; background: var(--section-bg-black); position: relative; }
.velos-socialmedia-page .faq-inner { max-width: 1400px; margin: 0 auto; }
.velos-socialmedia-page .faq-header { text-align: center; margin-bottom: 60px; }
.velos-socialmedia-page .velos-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: start; }
.velos-socialmedia-page .velos-faq-column { display: flex; flex-direction: column; gap: 16px; }
.velos-socialmedia-page .velos-faq-card { position: relative; border-radius: 14px; overflow: visible; transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); background: linear-gradient(135deg, rgba(95,98,117,0.25) 0%, rgba(40,35,40,0.6) 20%, rgba(40,35,40,0.6) 80%, rgba(95,98,117,0.15) 100%); background-size: 200% 200%; padding: 1px; flex: 1; }
.velos-socialmedia-page .velos-faq-card:hover { animation: borderGlow 4s ease-in-out infinite; transform: translateX(4px); background: linear-gradient(135deg, rgba(95,98,117,0.4) 0%, rgba(50,45,50,0.7) 20%, rgba(50,45,50,0.7) 80%, rgba(95,98,117,0.25) 100%); box-shadow: 0 8px 32px rgba(95,98,117,0.1); }
.velos-socialmedia-page .velos-faq-card.active { animation: borderGlow 4s ease-in-out infinite; background: linear-gradient(135deg, rgba(95,98,117,0.5) 0%, rgba(50,45,50,0.7) 20%, rgba(50,45,50,0.7) 80%, rgba(95,98,117,0.3) 100%); box-shadow: 0 12px 40px rgba(95,98,117,0.12); }
.velos-socialmedia-page .velos-faq-glass { background: rgba(18,16,18,0.98); border-radius: 13px; position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.velos-socialmedia-page .velos-faq-header { display: flex; align-items: center; gap: 20px; padding: 20px 24px; cursor: pointer; }
.velos-socialmedia-page .velos-faq-num { font-family: 'Anton', sans-serif; font-size: 32px; font-weight: 700; color: var(--velos-slate-light); min-width: 50px; text-align: center; position: relative; z-index: 2; transition: all 0.4s ease; }
.velos-socialmedia-page .velos-faq-card:hover .velos-faq-num, .velos-socialmedia-page .velos-faq-card.active .velos-faq-num { animation: numberPulse 2s ease-in-out infinite; color: #aeb2ca; }
.velos-socialmedia-page .velos-faq-num::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 45px; height: 45px; border-radius: 50%; background: radial-gradient(circle, rgba(95,98,117,0.06) 0%, transparent 70%); z-index: -1; transition: all 0.4s ease; }
.velos-socialmedia-page .velos-faq-card:hover .velos-faq-num::before, .velos-socialmedia-page .velos-faq-card.active .velos-faq-num::before { width: 60px; height: 60px; background: radial-gradient(circle, rgba(95,98,117,0.12) 0%, transparent 70%); }
.velos-socialmedia-page .velos-faq-divider { width: 1px; height: 28px; background: linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.1) 50%, transparent 100%); transition: all 0.4s ease; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-divider { background: linear-gradient(180deg, transparent 0%, rgba(95,98,117,0.35) 50%, transparent 100%); }
.velos-socialmedia-page .velos-faq-q { font-family: var(--font-supporting); font-size: 24px; font-weight: 600; color: rgba(255,255,255,0.9); margin: 0; flex: 1; transition: color 0.4s ease; line-height: 1.35; text-transform: none; min-height: 44px; display: flex; align-items: center; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-q { background: linear-gradient(90deg, var(--velos-slate-light) 0%, #aeb2ca 50%, var(--velos-slate-light) 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: shimmer 3s linear infinite; }
.velos-socialmedia-page .velos-faq-toggle { width: 38px; height: 38px; min-width: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; transition: all 0.5s; position: relative; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-toggle { background: var(--velos-slate-light); border-color: var(--velos-slate-light); transform: rotate(180deg) scale(1.05); }
.velos-socialmedia-page .velos-faq-toggle span { position: absolute; background: rgba(237,224,212,0.7); transition: all 0.4s; }
.velos-socialmedia-page .velos-faq-toggle span:first-child { width: 12px; height: 2px; }
.velos-socialmedia-page .velos-faq-toggle span:last-child { width: 2px; height: 12px; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-toggle span { background: #0a0a0a; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-toggle span:last-child { transform: rotate(90deg); opacity: 0; }
.velos-socialmedia-page .velos-faq-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.5s cubic-bezier(0.23, 1, 0.32, 1); }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-body { grid-template-rows: 1fr; }
.velos-socialmedia-page .velos-faq-body-inner { overflow: hidden; }
.velos-socialmedia-page .velos-faq-content { padding: 0 24px 24px 94px; opacity: 0; transform: translateY(-8px); transition: all 0.4s 0.1s; }
.velos-socialmedia-page .velos-faq-card.active .velos-faq-content { opacity: 1; transform: translateY(0); }
.velos-socialmedia-page .velos-faq-content::before { content: ''; display: block; height: 1px; background: linear-gradient(90deg, rgba(95,98,117,0.3) 0%, rgba(255,255,255,0.08) 40%, transparent 100%); margin-bottom: 16px; }
.velos-socialmedia-page .velos-faq-a { font-family: 'Crimson Pro', Georgia, serif; font-size: 15px; line-height: 1.7; color: rgba(237, 224, 212, 0.88); margin: 0; }
.velos-socialmedia-page .velos-faq-a strong { color: var(--velos-slate-light); font-weight: 500; }

/* ========================
   COMPARE — CARD TITLES: Playfair Display
   SUB-HEADER: letter-spacing -0.25px
   ======================== */
.velos-socialmedia-page .compare { padding: var(--section-padding) 48px; background: var(--section-bg-dark); }
.velos-socialmedia-page .compare-inner { max-width: 1000px; margin: 0 auto; }
.velos-socialmedia-page .compare-header { text-align: center; margin-bottom: 40px; }
/* UPDATED: letter-spacing -0.25px */
.velos-socialmedia-page .compare-header h3 { font-family: var(--font-titles); font-size: 36px; font-weight: 700; letter-spacing: -0.25px; color: var(--velos-cream); margin-bottom: 12px; text-transform: none; }
.velos-socialmedia-page .compare-header p { font-family: var(--font-supporting); font-size: 16px; color: rgba(237,224,212,0.6); }
.velos-socialmedia-page .compare-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.velos-socialmedia-page .compare-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 32px; display: flex; align-items: center; gap: 24px; transition: all 0.3s ease; }
.velos-socialmedia-page .compare-card:hover { border-color: rgba(255,255,255,0.15); transform: translateY(-4px); }
.velos-socialmedia-page .compare-card-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.velos-socialmedia-page .compare-card-icon.orange { background: linear-gradient(135deg, rgba(228,127,10,0.3), rgba(228,127,10,0.1)); color: var(--velos-orange); }
.velos-socialmedia-page .compare-card-icon.maroon { background: linear-gradient(135deg, rgba(128,20,20,0.3), rgba(128,20,20,0.1)); color: var(--velos-maroon-light); }
.velos-socialmedia-page .compare-card-icon svg { width: 24px; height: 24px; }
/* UPDATED: Playfair Display 20px, weight 700, letter-spacing -0.25px, color #ffffff */
.velos-socialmedia-page .compare-card-content h4 { font-family: var(--font-supporting); font-size: 20px; font-weight: 700; letter-spacing: -0.25px; color: #ffffff; margin-bottom: 6px; text-transform: none; }
.velos-socialmedia-page .compare-card-content p { font-size: 14px; color: rgba(237,224,212,0.5); margin-bottom: 12px; }
.velos-socialmedia-page .compare-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; }
.velos-socialmedia-page .compare-card-link.orange-link { color: var(--velos-orange); }
.velos-socialmedia-page .compare-card-link.maroon-link { color: var(--velos-maroon-light); }
.velos-socialmedia-page .compare-card-link:hover { gap: 10px; }
.velos-socialmedia-page .compare-card-link svg { width: 14px; height: 14px; }

/* ========================
   FINAL CTA — verified text-transform: none
   ======================== */
.velos-socialmedia-page .final-cta { padding: var(--section-padding) 48px; background: var(--section-bg-darker); position: relative; overflow: hidden; }
.velos-socialmedia-page .final-cta::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: radial-gradient(ellipse, rgba(95,98,117,0.1) 0%, transparent 70%); pointer-events: none; }
.velos-socialmedia-page .final-cta-inner { max-width: 800px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
/* Verified: text-transform: none */
.velos-socialmedia-page .final-cta-title { font-family: var(--font-titles); font-size: clamp(36px, 5vw, 52px); font-weight: 700; color: var(--velos-cream); margin-bottom: 20px; line-height: 1.1; text-transform: none; }
.velos-socialmedia-page .final-cta-title .highlight { color: var(--velos-slate-light); }
.velos-socialmedia-page .final-cta-text { font-family: var(--font-supporting); font-size: 18px; color: rgba(237,224,212,0.88); max-width: 600px; margin: 0 auto 40px; line-height: 1.7; }
.velos-socialmedia-page .final-cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.velos-socialmedia-page .final-cta-trust { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; margin-bottom: 32px; }
.velos-socialmedia-page .trust-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(237,224,212,0.5); }
.velos-socialmedia-page .trust-item svg { width: 16px; height: 16px; color: var(--velos-slate-light); }
.velos-socialmedia-page .final-cta-note { font-size: 14px; color: rgba(237,224,212,0.4); font-style: italic; }

/* ========================
   SEO — letter-spacing UPDATED
   ======================== */
.velos-socialmedia-page .seo-content { padding: 60px 48px; background: var(--section-bg-black); border-top: 1px solid var(--glass-border); }
.velos-socialmedia-page .seo-content-inner { max-width: 900px; margin: 0 auto; text-align: center; }
/* UPDATED: letter-spacing -0.25px (was -1px) */
.velos-socialmedia-page .seo-title { font-family: var(--font-titles); font-size: 28px; font-weight: 700; letter-spacing: -0.25px; color: var(--velos-cream); margin-bottom: 24px; text-transform: none; }
.velos-socialmedia-page .seo-text { font-size: 16px; color: rgba(237,224,212,0.6); line-height: 1.8; margin-bottom: 20px; }
.velos-socialmedia-page .seo-text strong { color: var(--velos-cream); }

/* ============================================================
   SOCIAL MEDIA BEHEER — SCROLL ANIMATIONS + FIXES
   Add this at the BOTTOM of the existing social media CSS
   ============================================================ */

/* ========================
   FIX: Hero title letter-spacing
   Was -2px, nu -0.25px voor consistentie
   ======================== */
.velos-socialmedia-page .hero-title {
  letter-spacing: -0.25px !important;
}

/* ========================
   SCROLL ANIMATIONS
   Same pattern as Advertentiebeheer & Videomarketing
   ======================== */
.velos-socialmedia-page .fade-element {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
              transform 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.velos-socialmedia-page .fade-element.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  /* Reset voor hover transitions */
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-delay: 0s !important;
}

/* ========================
   PROCESS TIMELINE — Morph animation
   Line draws itself, steps morph in
   ======================== */
.velos-socialmedia-page .process-timeline::before {
  transform-origin: left !important;
  transform: scaleX(0) !important;
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s !important;
}

.velos-socialmedia-page .process-timeline.visible::before {
  transform: scaleX(1) !important;
}

.velos-socialmedia-page .process-step.fade-element {
  opacity: 0 !important;
  transform: scale(0.85) translateY(30px) !important;
  filter: blur(6px) !important;
  transition: opacity 0.7s cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1),
              filter 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.velos-socialmedia-page .process-step.fade-element.visible {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  filter: blur(0) !important;
}

/* ========================
   VIDEO TESTIMONIAL - Real Video
   ======================== */
.velos-socialmedia-page .video-thumbnail video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  z-index: 1 !important;
}

.velos-socialmedia-page .video-thumbnail {
  cursor: pointer !important;
}

.velos-socialmedia-page .video-thumbnail .video-play-btn {
  z-index: 3 !important;
  transition: opacity 0.3s ease, transform 0.3s ease, background 0.3s ease !important;
}

/* ============================================================
   SOCIAL MEDIA BEHEER — RESPONSIVE
   Synced with Videomarketing responsive pattern
   1200px: Tablet landscape — desktop layout blijft, compacter
   1024px: Tablet portrait — hero blijft 2-col, grids compacter
   900px:  Smallest tablet — padding compacter
   768px:  MOBILE — hero stackt hier pas
   600px:  Small mobile — buttons full-width
   480px:  Extra small mobile
   ============================================================ */

/* --- GLOBAL FIXES VOOR CONSISTENTE STYLING --- */
.velos-socialmedia-page .section-title,
.velos-socialmedia-page .hero-title,
.velos-socialmedia-page .final-cta-title,
.velos-socialmedia-page .seo-title,
.velos-socialmedia-page .compare-header h3 {
  letter-spacing: -0.25px !important;
}

.velos-socialmedia-page .solution-phone-placeholder {
  display: none !important;
}

/* --- TABLET LANDSCAPE (≤1200px) --- */
@media (max-width: 1200px) {
  .velos-socialmedia-page .hero {
    padding: 140px 32px 80px !important;
  }

  .velos-socialmedia-page .hero-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .hero-visual {
    order: initial !important;
    min-height: 450px !important;
    padding-top: 0 !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .hero-content {
    order: initial !important;
  }

  .velos-socialmedia-page .hero-image-container {
    max-width: 560px !important;
  }

  .velos-socialmedia-page .calculator-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .velos-socialmedia-page .calculator-summary {
    position: static !important;
  }

  .velos-socialmedia-page .example-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .velos-socialmedia-page .solution-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .solution-content {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .velos-socialmedia-page .solution-content .section-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-socialmedia-page .solution-items {
    width: 100% !important;
  }

  .velos-socialmedia-page .solution-visual {
    margin-top: 0 !important;
  }

  .velos-socialmedia-page .solution-phone-mockup {
    width: 300px !important;
    height: 620px !important;
  }

  .velos-socialmedia-page .content-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
  }

  .velos-socialmedia-page .twee-paden-cards {
    grid-template-columns: 1fr !important;
    max-width: 700px !important;
    margin: 0 auto !important;
  }

  .velos-socialmedia-page .process-timeline {
    grid-template-columns: repeat(5, 1fr) !important;
  }

  .velos-socialmedia-page .process-timeline::before {
    display: block !important;
  }

  .velos-socialmedia-page .dream-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .velos-socialmedia-page .pain-points-header,
  .velos-socialmedia-page .who-for-header,
  .velos-socialmedia-page .dream-header,
  .velos-socialmedia-page .what-we-create-header,
  .velos-socialmedia-page .twee-paden-header,
  .velos-socialmedia-page .process-header,
  .velos-socialmedia-page .calculator-header,
  .velos-socialmedia-page .testimonial-header,
  .velos-socialmedia-page .faq-header,
  .velos-socialmedia-page .compare-header {
    text-align: center !important;
  }

  .velos-socialmedia-page .pain-points-header .section-subtitle,
  .velos-socialmedia-page .who-for-header .section-subtitle,
  .velos-socialmedia-page .dream-header .section-subtitle,
  .velos-socialmedia-page .what-we-create-header .section-subtitle,
  .velos-socialmedia-page .twee-paden-header .section-subtitle,
  .velos-socialmedia-page .process-header .section-subtitle,
  .velos-socialmedia-page .calculator-header .section-subtitle {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* --- TABLET PORTRAIT (≤1024px) --- */
@media (max-width: 1024px) {
  .velos-socialmedia-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-socialmedia-page .section-title,
  .velos-socialmedia-page .hero-title,
  .velos-socialmedia-page .final-cta-title {
    font-size: 48px !important;
  }

  .velos-socialmedia-page .pain-points-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }

  .velos-socialmedia-page .hero {
    padding: 120px 24px 60px !important;
  }

  .velos-socialmedia-page .hero-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .hero-visual {
    min-height: 420px !important;
    padding-top: 0 !important;
  }

  .velos-socialmedia-page .hero-image-container {
    max-width: 480px !important;
    aspect-ratio: 4 / 3 !important;
  }

  .velos-socialmedia-page .content-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    max-width: 760px !important;
  }

  .velos-socialmedia-page .content-card {
    padding: 32px 24px !important;
  }

  .velos-socialmedia-page .content-production-extras-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }

  .velos-socialmedia-page .content-production-extras-items {
    justify-content: center !important;
    gap: 16px !important;
  }

  .velos-socialmedia-page .testimonial-content {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .velos-socialmedia-page .testimonial-video {
    max-width: 280px !important;
    margin: 0 auto !important;
  }

  .velos-socialmedia-page .process-timeline {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }

  .velos-socialmedia-page .process-timeline::before {
    display: none !important;
  }
}

/* --- SMALL TABLET (≤900px) --- */
@media (max-width: 900px) {
  .velos-socialmedia-page .pain-points,
  .velos-socialmedia-page .who-for,
  .velos-socialmedia-page .what-we-create,
  .velos-socialmedia-page .calculator-section,
  .velos-socialmedia-page .example-section,
  .velos-socialmedia-page .solution,
  .velos-socialmedia-page .testimonial,
  .velos-socialmedia-page .faq,
  .velos-socialmedia-page .compare,
  .velos-socialmedia-page .final-cta,
  .velos-socialmedia-page .dream-state,
  .velos-socialmedia-page .twee-paden,
  .velos-socialmedia-page .process {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .velos-socialmedia-page .who-cards {
    grid-template-columns: 1fr !important;
  }

  .velos-socialmedia-page .compare-cards {
    grid-template-columns: 1fr !important;
  }

  .velos-socialmedia-page .calc-base-features {
    grid-template-columns: 1fr !important;
  }

  .velos-socialmedia-page .floating-card {
    display: none !important;
  }

  .velos-socialmedia-page .pad-card-header {
    flex-wrap: wrap !important;
  }

  .velos-socialmedia-page .pad-card-price-block {
    margin-left: 0 !important;
    text-align: left !important;
  }
}

/* --- MOBILE (≤768px) — HERO STACKT HIER PAS --- */
@media (max-width: 768px) {
  .velos-socialmedia-page .hero {
    padding: 100px 24px 40px !important;
  }

  .velos-socialmedia-page .hero-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .velos-socialmedia-page .hero-content {
    order: -1 !important;
    text-align: center !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .velos-socialmedia-page .hero-visual {
    order: 0 !important;
    min-height: auto !important;
    padding-top: 0 !important;
  }

  .velos-socialmedia-page .hero-image-container {
    width: 100% !important;
    max-width: 560px !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 auto !important;
  }

  .velos-socialmedia-page .hero-badge {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-socialmedia-page .hero-title {
    font-size: clamp(52px, 10vw, 84px) !important;
    text-align: center !important;
    line-height: 1.05 !important;
    letter-spacing: -0.25px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-socialmedia-page .hero-subtitle {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 540px !important;
  }

  .velos-socialmedia-page .hero-trust-labels {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px 20px !important;
  }

  .velos-socialmedia-page .hero-buttons {
    justify-content: center !important;
  }

  .velos-socialmedia-page .content-grid {
    grid-template-columns: 1fr !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-socialmedia-page .content-card {
    padding: 32px 24px !important;
  }

  .velos-socialmedia-page .content-production-extras {
    padding: 20px 22px !important;
  }

  .velos-socialmedia-page .content-production-extras-inner {
    align-items: flex-start !important;
    text-align: left !important;
  }

  .velos-socialmedia-page .content-production-extras-label {
    white-space: normal !important;
    line-height: 1.4 !important;
  }

  .velos-socialmedia-page .content-production-extras-items {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .content-extras-item {
    align-items: flex-start !important;
    line-height: 1.4 !important;
  }

  .velos-socialmedia-page .solution-phone-mockup {
    width: 260px !important;
    height: 530px !important;
    border-radius: 40px !important;
    padding: 12px !important;
  }

  .velos-socialmedia-page .solution-phone-mockup .phone-notch {
    width: 90px !important;
    height: 24px !important;
    top: 18px !important;
  }

  .velos-socialmedia-page .solution-phone-mockup .phone-screen {
    border-radius: 34px !important;
  }

  .velos-socialmedia-page .calculator-controls {
    padding: 24px !important;
  }

  .velos-socialmedia-page .summary-card {
    padding: 24px !important;
  }

  .velos-socialmedia-page .content-production-note-items {
    flex-direction: column !important;
    gap: 6px !important;
  }

  .velos-socialmedia-page .dream-card-content {
    padding: 28px 24px !important;
  }

  .velos-socialmedia-page .dream-title {
    font-size: 18px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 16px 18px !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 26px !important;
    min-width: 40px !important;
  }

  .velos-socialmedia-page .velos-faq-divider {
    display: none !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-size: 20px !important;
    min-height: auto !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:first-child {
    width: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:last-child {
    height: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 18px 18px 18px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 14px !important;
  }

  .velos-socialmedia-page .final-cta-title {
    letter-spacing: -0.25px !important;
  }

  .velos-socialmedia-page .final-cta-trust {
    gap: 16px !important;
  }

  .velos-socialmedia-page .trust-item {
    font-size: 13px !important;
  }
}

/* --- SMALL MOBILE (≤600px) --- */
@media (max-width: 600px) {
  .velos-socialmedia-page .section-title,
  .velos-socialmedia-page .final-cta-title {
    font-size: 36px !important;
  }

  .velos-socialmedia-page .hero-title {
    font-size: clamp(44px, 12vw, 64px) !important;
    letter-spacing: -0.25px !important;
  }

  .velos-socialmedia-page .hero-trust-labels {
    gap: 10px 14px !important;
  }

  .velos-socialmedia-page .hero-trust-item {
    font-size: 13px !important;
  }

  .velos-socialmedia-page .hero-trust-item svg {
    width: 16px !important;
    height: 16px !important;
  }

  .velos-socialmedia-page .hero-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .hero-buttons .cta-button,
  .velos-socialmedia-page .hero-buttons .velos-tech-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  .velos-socialmedia-page .dream-grid {
    grid-template-columns: 1fr !important;
  }

  .velos-socialmedia-page .calc-strategy-tiers {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .velos-socialmedia-page .pad-card {
    padding: 28px 20px !important;
  }

  .velos-socialmedia-page .process-timeline {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .velos-socialmedia-page .process-timeline .process-step-text {
    max-width: 100% !important;
  }

  .velos-socialmedia-page .final-cta-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .final-cta-buttons .cta-button,
  .velos-socialmedia-page .final-cta-buttons .velos-tech-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
  }

  .velos-socialmedia-page .final-cta-trust {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .testimonial-content {
    padding: 32px 24px !important;
  }

  .velos-socialmedia-page .testimonial-quote {
    font-size: 18px !important;
  }

  .velos-socialmedia-page .seo-content {
    padding: 40px 24px !important;
  }
}

/* --- EXTRA SMALL MOBILE (≤480px) --- */
@media (max-width: 480px) {
  .velos-socialmedia-page .hero {
    padding: 92px 24px 36px !important;
  }

  .velos-socialmedia-page .hero-title {
    font-size: clamp(42px, 13vw, 58px) !important;
  }

  .velos-socialmedia-page .hero-image-container {
    aspect-ratio: 4 / 3 !important;
  }

  .velos-socialmedia-page .solution-phone-mockup {
    width: 220px !important;
    height: 450px !important;
    border-radius: 36px !important;
  }

  .velos-socialmedia-page .solution-phone-mockup .phone-screen {
    border-radius: 30px !important;
  }

  .velos-socialmedia-page .calc-row-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .calc-row-value {
    text-align: left !important;
  }

  .velos-socialmedia-page .summary-total {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
}

/* ============================================================
   SOCIAL MEDIA BEHEER — FAQ RESPONSIVE OVERRIDE
   Plak dit helemaal onderaan de pagina CSS
   Zelfde responsive styling als de algemene Veelgestelde Vragen styling
   ============================================================ */

/* --- TABLET (≤1024px) --- */
@media (max-width: 1024px) {
  .velos-socialmedia-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 18px 22px !important;
    gap: 16px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    min-height: auto !important;
    text-transform: none !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 22px 22px 88px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* --- MOBILE (≤768px) --- */
@media (max-width: 768px) {
  .velos-socialmedia-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 16px 18px !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 26px !important;
    min-width: 40px !important;
  }

  .velos-socialmedia-page .velos-faq-divider {
    display: none !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    text-transform: none !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:first-child {
    width: 10px !important;
    height: 2px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:last-child {
    width: 2px !important;
    height: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 18px 18px 18px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
}

/* --- SMALL MOBILE (≤600px) --- */
@media (max-width: 600px) {
  .velos-socialmedia-page .velos-faq-header {
    padding: 15px 16px !important;
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 24px !important;
    min-width: 34px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 16px 18px 16px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 14px !important;
  }
}

/* --- EXTRA SMALL MOBILE (≤480px) --- */
@media (max-width: 480px) {
  .velos-socialmedia-page .velos-faq-header {
    padding: 14px 14px !important;
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 22px !important;
    min-width: 30px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 14px 16px 14px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }
}

/* ============================================================
   SOCIAL MEDIA BEHEER — FAQ RESPONSIVE OVERRIDE
   Homepage FAQ sizing match
   Paste helemaal onderaan de CSS

   Doel:
   - FAQ tablet/mobile gelijk aan homepage FAQ styling
   - Slate theme behouden
   - Vraagtekst consistent met andere Velos FAQ sections
   ============================================================ */


/* ---------- TABLET LANDSCAPE: ≤1200px ---------- */
@media (max-width: 1200px) {
  .velos-socialmedia-page .velos-faq-grid {
    gap: 18px !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    gap: 14px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 18px 22px !important;
    gap: 18px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    text-transform: none !important;
  }
}


/* ---------- TABLET PORTRAIT: ≤1024px ---------- */
@media (max-width: 1024px) {
  .velos-socialmedia-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 18px 20px !important;
    gap: 16px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-family: var(--font-titles, 'Anton', sans-serif) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    min-width: 44px !important;
    line-height: 1 !important;
    color: var(--velos-slate-light, #a8aab9) !important;
  }

  .velos-socialmedia-page .velos-faq-divider {
    display: none !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.92) !important;
    text-transform: none !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    flex-shrink: 0 !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 20px 22px 20px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-family: var(--font-body, 'Crimson Pro', Georgia, serif) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgba(237, 224, 212, 0.88) !important;
  }
}


/* ---------- MOBILE: ≤768px ---------- */
@media (max-width: 768px) {
  .velos-socialmedia-page .faq {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .velos-socialmedia-page .velos-faq-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
  }

  .velos-socialmedia-page .velos-faq-column {
    width: 100% !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-card {
    border-radius: 14px !important;
  }

  .velos-socialmedia-page .velos-faq-card:hover {
    transform: none !important;
  }

  .velos-socialmedia-page .velos-faq-glass {
    border-radius: 13px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 16px 18px !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-family: var(--font-titles, 'Anton', sans-serif) !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    min-width: 40px !important;
    letter-spacing: 0.5px !important;
    color: var(--velos-slate-light, #a8aab9) !important;
  }

  .velos-socialmedia-page .velos-faq-num::before {
    width: 40px !important;
    height: 40px !important;
  }

  .velos-socialmedia-page .velos-faq-card:hover .velos-faq-num::before,
  .velos-socialmedia-page .velos-faq-card.active .velos-faq-num::before {
    width: 52px !important;
    height: 52px !important;
  }

  .velos-socialmedia-page .velos-faq-divider {
    display: none !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-family: var(--font-supporting, 'Playfair Display', Georgia, serif) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.92) !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex-shrink: 0 !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:first-child {
    width: 10px !important;
    height: 2px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle span:last-child {
    width: 2px !important;
    height: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 18px 18px 18px !important;
  }

  .velos-socialmedia-page .velos-faq-content::before {
    margin-bottom: 14px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-family: var(--font-body, 'Crimson Pro', Georgia, serif) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: rgba(237, 224, 212, 0.88) !important;
  }
}


/* ---------- SMALL MOBILE: ≤600px ---------- */
@media (max-width: 600px) {
  .velos-socialmedia-page .velos-faq-header {
    padding: 15px 16px !important;
    gap: 11px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 24px !important;
    min-width: 36px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-size: 16px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.25px !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 16px 18px 16px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}


/* ---------- EXTRA SMALL MOBILE: ≤480px ---------- */
@media (max-width: 480px) {
  .velos-socialmedia-page .faq {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .velos-socialmedia-page .velos-faq-header {
    padding: 14px 14px !important;
    gap: 10px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 22px !important;
    min-width: 34px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-size: 15.5px !important;
    line-height: 1.35 !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .velos-socialmedia-page .velos-faq-content {
    padding: 0 14px 16px 14px !important;
  }

  .velos-socialmedia-page .velos-faq-a {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
  }
}


/* ---------- TINY MOBILE: ≤380px ---------- */
@media (max-width: 380px) {
  .velos-socialmedia-page .velos-faq-header {
    padding: 13px 12px !important;
    gap: 9px !important;
  }

  .velos-socialmedia-page .velos-faq-num {
    font-size: 20px !important;
    min-width: 30px !important;
  }

  .velos-socialmedia-page .velos-faq-q {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .velos-socialmedia-page .velos-faq-toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }
}/* End custom CSS */