/* ===========================
   HOOK ME UP! — Custom Styles
   =========================== */

/* Scrollbar */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Glass Effects */
.glass-nav {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.dark .glass-nav {
    background: rgba(11, 15, 25, 0.8);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.glass-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.2);
}
.dark .glass-card {
    background: rgba(21, 26, 40, 0.7);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.05);
}

/* Text Gradient */
.text-gradient {
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Accordion */
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }

/* Video Cards */
.vc { width:150px; height:260px; flex-shrink:0; border-radius:16px; overflow:hidden; position:relative; background:#111; cursor:pointer; border:1px solid rgba(255,255,255,0.08); }
.vc-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.85) 40%, rgba(0,0,0,0.2) 100%); }
.vc-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-60%); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,0.15); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; border:2px solid rgba(255,255,255,0.3); transition:transform .2s; }
.vc:hover .vc-play { transform:translate(-50%,-60%) scale(1.15); }
.vc-play svg { width:20px; height:20px; margin-left:3px; }
.vc-bottom { position:absolute; bottom:0; left:0; right:0; padding:10px 10px 12px; }
.vc-badge { font-size:9px; font-weight:800; padding:3px 8px; border-radius:20px; color:#fff; display:inline-block; margin-bottom:5px; letter-spacing:.3px; text-transform:uppercase; }
.vc-title { font-size:11px; font-weight:700; line-height:1.4; color:#fff; text-shadow:0 1px 4px rgba(0,0,0,0.8); }

/* Video Row Animations */
.vrow { display:flex; gap:10px; width:max-content; padding:4px 0; }
@keyframes goLeft  { from { transform:translateX(0) } to { transform:translateX(-50%) } }
@keyframes goRight { from { transform:translateX(-50%) } to { transform:translateX(0) } }
.vrow-top { animation: goLeft  30s linear infinite; }
.vrow-bot { animation: goRight 30s linear infinite; }
.vrow-wrap { overflow:hidden; margin-bottom:10px; }
.vrow-wrap:hover .vrow-top,
.vrow-wrap:hover .vrow-bot { animation-play-state: paused; }

/* Video Modal */
#videoModal { display:none; }
#videoModal.active { display:flex !important; }

/* WhatsApp Testi Cards */
.wa-card { width:220px; flex-shrink:0; border-radius:16px; overflow:hidden; background:#111b21; border:1px solid rgba(255,255,255,0.06); }
.wa-header { background:#1f2c34; padding:10px 12px; display:flex; align-items:center; gap:8px; }
.wa-avatar { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; }
.wa-avatar svg { width:36px; height:36px; }
.av-m { box-shadow: 0 0 0 2px #3b82f6; }
.av-f { box-shadow: 0 0 0 2px #ec4899; }
.wa-name { font-size:12px; font-weight:700; color:#e9edef; filter:blur(4px); user-select:none; }
.wa-status { font-size:10px; color:#8696a0; }
.wa-body { padding:10px 10px 12px; display:flex; flex-direction:column; gap:6px; }
.wa-bubble { background:#005c4b; border-radius:8px 0px 8px 8px; padding:8px 10px; font-size:11px; line-height:1.5; color:#e9edef; position:relative; align-self:flex-end; max-width:90%; }
.wa-bubble::after { content:''; position:absolute; top:0; right:-8px; border:8px solid transparent; border-top-color:#005c4b; border-right:none; }
.wa-time { font-size:9px; color:#8696a0; text-align:right; margin-top:2px; display:flex; align-items:center; justify-content:flex-end; gap:3px; }
.wa-check { color:#53bdeb; }

/* Testi Row Animations */
.trow { display:flex; gap:10px; width:max-content; padding:4px 0; }
.trow-top { animation: goLeft  35s linear infinite; }
.trow-bot { animation: goRight 35s linear infinite; }
.trow-wrap { overflow:hidden; margin-bottom:10px; }
.trow-wrap:hover .trow-top,
.trow-wrap:hover .trow-bot { animation-play-state: paused; }

/* Glitch Animation — HOOK ME UP! */
@keyframes glitch1 {
    0%,100% { clip-path:inset(0 0 95% 0); transform:translate(-2px,0); }
    20%      { clip-path:inset(30% 0 50% 0); transform:translate(2px,0); }
    40%      { clip-path:inset(60% 0 20% 0); transform:translate(-1px,0); }
    60%      { clip-path:inset(80% 0 5% 0);  transform:translate(1px,0); }
    80%      { clip-path:inset(10% 0 75% 0); transform:translate(-2px,0); }
}
@keyframes glitch2 {
    0%,100% { clip-path:inset(50% 0 30% 0); transform:translate(2px,0); }
    25%     { clip-path:inset(10% 0 80% 0); transform:translate(-2px,0); }
    50%     { clip-path:inset(70% 0 10% 0); transform:translate(1px,0); }
    75%     { clip-path:inset(20% 0 60% 0); transform:translate(-1px,0); }
}
@keyframes glitchMain {
    0%,90%,100% { transform:translate(0); }
    92% { transform:translate(-1px,1px); }
    94% { transform:translate(1px,-1px); }
    96% { transform:translate(-1px,0); }
    98% { transform:translate(1px,1px); }
}
.hook-glitch { animation: glitchMain 4s infinite; }
.hook-glitch::before,
.hook-glitch::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    background: inherit;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hook-glitch::before { animation: glitch1 4s infinite; left:2px; opacity:0.8; }
.hook-glitch::after  { animation: glitch2 4s infinite; left:-2px; opacity:0.8; }

/* Social Proof Avatar Bob */
@keyframes spBob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }

/* ── Social Proof Border Flow Animation ── */
@keyframes borderFlow {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.sp-border-wrap {
    padding: 1.5px;
    border-radius: 10px;
    background: linear-gradient(270deg, #3b82f6, #ec4899, #8b5cf6, #3b82f6);
    background-size: 300% 300%;
    animation: borderFlow 3s ease infinite;
}
