/*
Theme Name: Shufre Limited
Theme URI: https://shufrelimited.com/
Author: Shufre Limited
Description: Premium electronics showcase theme with bilingual support (繁體中文 / English). Dark tech aesthetic optimized for Hong Kong market.
Version: 1.0
Text Domain: shufre-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&family=Noto+Sans+TC:wght@400;700;900&family=Space+Grotesk:wght@700;900&display=swap');

/* ============================================
   BASE RESET & GLOBALS
   ============================================ */
body {
    font-family: 'Inter', 'Noto Sans TC', sans-serif;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
}

/* ============================================
   MARQUEE ANIMATION (Top Bar)
   ============================================ */
@keyframes marquee-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    animation: marquee-scroll 30s linear infinite;
}
.animate-marquee-fast {
    animation: marquee-scroll 18s linear infinite;
}

/* ============================================
   PULSE BREATHING EFFECT (CTA Buttons)
   ============================================ */
.pulse-blue {
    animation: pulse-ring 2s infinite;
}
@keyframes pulse-ring {
    0%   { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.6); }
    70%  { transform: scale(1);    box-shadow: 0 0 0 18px rgba(14, 165, 233, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(14, 165, 233, 0); }
}

/* ============================================
   HERO SHIELD FLOATING ANIMATION
   ============================================ */
@keyframes shield-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-12px) rotate(2deg); }
}
.animate-shield {
    animation: shield-float 6s ease-in-out infinite;
}

/* ============================================
   SLOW PULSE (Background accent)
   ============================================ */
@keyframes pulse-slow {
    0%, 100% { opacity: 0.05; }
    50%      { opacity: 0.12; }
}
.animate-pulse-slow {
    animation: pulse-slow 4s ease-in-out infinite;
}

/* ============================================
   COUNTER FADE-IN
   ============================================ */
@keyframes fade-up {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
.animate-fade-up {
    animation: fade-up 0.6s ease-out forwards;
}

/* ============================================
   WHATSAPP FLOATING BUTTON
   ============================================ */
.wa-btn-fixed {
    background-color: #25D366 !important;
}
.wa-btn-fixed::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #25D366;
    border-radius: 50%;
    z-index: -1;
    animation: wa-pulse 2s infinite;
}
@keyframes wa-pulse {
    0%   { transform: scale(1);   opacity: 0.5; }
    70%  { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* ============================================
   BOUNCE NOTIFICATION BADGE
   ============================================ */
@keyframes badge-bounce {
    0%, 100% { transform: translateY(-25%); }
    50%      { transform: translateY(0); }
}
.animate-badge-bounce {
    animation: badge-bounce 1s infinite;
}

/* ============================================
   HOVER LIFT EFFECTS
   ============================================ */
.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(14, 165, 233, 0.15);
}

/* ============================================
   GRADIENT TEXT
   ============================================ */
.text-gradient {
    background: linear-gradient(135deg, #0ea5e9, #38bdf8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ============================================
   GLASS MORPHISM CARDS
   ============================================ */
.glass-card {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(14, 165, 233, 0.1);
}

/* ============================================
   SECTION DIVIDER ACCENT LINE
   ============================================ */
.accent-line {
    width: 48px;
    height: 3px;
    background: #0ea5e9;
    border-radius: 2px;
}
