/**
 * PitchKit Custom Styles
 *
 * Additional styles beyond the main style.css.
 * Use this file for animations, page-specific overrides, and extra components.
 *
 * @package PitchKit
 */

/* ============================================
   WAVEFORM ANIMATION
   ============================================ */
@keyframes pk-bar-pulse {
    0%, 100% { opacity: 0.1; transform: scaleY(0.6); }
    50% { opacity: 0.25; transform: scaleY(1); }
}

.pk-bar {
    transform-origin: center;
    animation: pk-bar-pulse 2s ease-in-out infinite;
}

@keyframes pk-wave-move {
    0% { transform: translateX(0); }
    100% { transform: translateX(-120px); }
}

.pk-wave {
    animation: pk-wave-move 8s linear infinite;
}

.pk-wave--2 {
    animation-duration: 12s;
    animation-direction: reverse;
}

.pk-wave--3 {
    animation-duration: 6s;
}

/* ============================================
   HERO GRADIENT ANIMATION
   ============================================ */
@keyframes pk-glow-drift {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-20px); }
}

.pk-hero::before {
    animation: pk-glow-drift 6s ease-in-out infinite;
}

/* ============================================
   SCROLL REVEAL
   ============================================ */
.pk-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.pk-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   NAVBAR TRANSITIONS
   ============================================ */
.pk-header {
    will-change: background-color, padding;
}

/* ============================================
   CARD HOVER ENHANCEMENTS
   ============================================ */
.pk-card {
    will-change: transform;
}

.pk-features-grid .pk-card:hover,
.pk-pricing-card:hover {
    transform: translateY(-2px);
}

/* ============================================
   PRICING CARD GLOW
   ============================================ */
.pk-pricing-card--featured {
    box-shadow: 0 0 40px -10px rgba(232, 97, 77, 0.15);
}

.pk-pricing-card--featured:hover {
    box-shadow: 0 0 60px -10px rgba(232, 97, 77, 0.25);
}

/* ============================================
   POST NAVIGATION STYLING
   ============================================ */
.post-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--pk-space-xl);
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    padding: var(--pk-space-lg);
    border-radius: var(--pk-radius);
    border: 1px solid var(--pk-border);
    transition: border-color var(--pk-transition);
}

.post-navigation .nav-previous:hover,
.post-navigation .nav-next:hover {
    border-color: var(--pk-border-hover);
}

.post-navigation .nav-next {
    text-align: right;
}

.post-navigation a {
    color: var(--pk-text-heading);
    text-decoration: none;
    font-size: 0.9375rem;
}

@media (max-width: 640px) {
    .post-navigation {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   WORDPRESS PAGINATION OVERRIDES
   ============================================ */
.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--pk-space-sm);
}

.nav-links .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--pk-space-sm);
    border-radius: var(--pk-radius);
    border: 1px solid var(--pk-border);
    color: var(--pk-text-muted);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all var(--pk-transition);
    text-decoration: none;
}

.nav-links .page-numbers:hover {
    border-color: var(--pk-accent);
    color: var(--pk-accent);
}

.nav-links .page-numbers.current {
    background: var(--pk-accent);
    border-color: var(--pk-accent);
    color: #fff;
}

/* ============================================
   FOCUS STYLES
   ============================================ */
:focus-visible {
    outline: 2px solid var(--pk-accent);
    outline-offset: 2px;
}

.pk-btn:focus-visible {
    outline: 2px solid var(--pk-accent);
    outline-offset: 3px;
}

/* ============================================
   SELECTION
   ============================================ */
::selection {
    background: rgba(232, 97, 77, 0.3);
    color: var(--pk-text-heading);
}

/* ============================================
   SMOOTH SCROLLBAR (webkit)
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--pk-bg);
}

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* ============================================
   MOBILE MENU ANIMATION
   ============================================ */
@media (max-width: 768px) {
    .pk-header__nav {
        transition: opacity 0.3s ease;
    }

    .pk-header__menu li {
        opacity: 0;
        transform: translateY(10px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .pk-header__nav.is-open .pk-header__menu li {
        opacity: 1;
        transform: translateY(0);
    }

    .pk-header__nav.is-open .pk-header__menu li:nth-child(1) { transition-delay: 0.05s; }
    .pk-header__nav.is-open .pk-header__menu li:nth-child(2) { transition-delay: 0.1s; }
    .pk-header__nav.is-open .pk-header__menu li:nth-child(3) { transition-delay: 0.15s; }
    .pk-header__nav.is-open .pk-header__menu li:nth-child(4) { transition-delay: 0.2s; }
    .pk-header__nav.is-open .pk-header__menu li:nth-child(5) { transition-delay: 0.25s; }
    .pk-header__nav.is-open .pk-header__menu li:nth-child(6) { transition-delay: 0.3s; }
}
