/* ===== NAVIGATION ===== */
.site-header {
    background: #1a1a1a !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}
.main-navigation a, .main-navigation li a, .site-header a, .site-title a {
    color: #ffffff !important;
}
.main-navigation a:hover, .site-header a:hover {
    color: #00d4ff !important;
}
.main-navigation a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: #00d4ff;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}
.main-navigation a:hover::after { width: 80%; }

/* ===== GLOBAL ===== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    color: #333;
    line-height: 1.8;
}
html { scroll-behavior: smooth; }

/* ===== HERO ===== */
.sd-hero {
    background: linear-gradient(135deg, #0a0a1e 0%, #151535 100%) !important;
    color: white !important;
    padding: 80px 40px !important;
    text-align: center !important;
    position: relative !important;
}
.sd-hero h1 {
    font-size: 2.8em !important;
    color: white !important;
    margin-bottom: 10px !important;
}
.sd-hero p {
    color: #ccd !important;
    font-size: 1.1em !important;
}
.sd-subtitle {
    font-size: 1.2em !important;
    color: #99ccff !important;
}
.sd-hero-image {
    background: linear-gradient(135deg, #0a0a1e 0%, #151535 100%);
}

/* ===== SECTIONS ===== */
.sd-section {
    padding: 60px 40px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
.sd-section-title {
    font-size: 2em !important;
    color: #1a1a2e !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

/* ===== LIGHT SECTIONS TEXT ===== */
.sd-section p, .sd-section li {
    color: #333 !important;
}
.sd-section .sd-title-light {
    color: white !important;
}

/* ===== DARK SECTIONS ===== */
.sd-bg-dark {
    background: linear-gradient(135deg, #0a0a1e 0%, #1a1a3e 100%) !important;
    max-width: 100% !important;
    padding: 60px 40px !important;
}
.sd-bg-dark .sd-section-title,
.sd-bg-dark h2 {
    color: white !important;
}
.sd-bg-dark p, .sd-bg-dark li {
    color: #ccddee !important;
}
.sd-bg-dark .sd-card {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
}
.sd-bg-dark .sd-card h3 {
    color: #00d4ff !important;
}
.sd-bg-dark .sd-card p {
    color: #ccddee !important;
}

/* ===== CARDS ===== */
.sd-card-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 25px !important;
    margin-top: 30px !important;
}
.sd-card {
    background: white !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.sd-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}
.sd-card h3 {
    color: #1a1a2e !important;
    font-size: 1.3em !important;
    margin-bottom: 10px !important;
}
.sd-card p {
    color: #555 !important;
    line-height: 1.7 !important;
}
.sd-card-blue { border-top: 4px solid #00d4ff !important; }
.sd-card-orange { border-top: 4px solid #ff6b35 !important; }
.sd-card-green { border-top: 4px solid #00cc66 !important; }

/* ===== CERT GRID ===== */
.sd-cert-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    margin-top: 30px !important;
}
.sd-cert-card {
    background: white !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    transition: transform 0.3s ease !important;
}
.sd-cert-card:hover {
    transform: scale(1.03) !important;
}
.sd-cert-card img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* ===== PHOTO GRID ===== */
.sd-photo-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}
.sd-photo-card img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px !important;
}

/* ===== FEATURE GRID ===== */
.sd-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 15px !important;
    margin-top: 20px !important;
}
.sd-feature {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 10px !important;
    padding: 20px !important;
    color: #e0e0e0 !important;
    font-size: 1.05em !important;
    transition: background 0.3s ease !important;
}
.sd-feature:hover {
    background: rgba(255,255,255,0.15) !important;
}

/* ===== CONTACT BAR ===== */
.sd-contact-bar {
    background: linear-gradient(135deg, #0a0a1e 0%, #1a1a3e 100%) !important;
    text-align: center !important;
    padding: 50px 40px !important;
    max-width: 100% !important;
}
.sd-contact-bar h2 {
    color: white !important;
    font-size: 1.8em !important;
    margin-bottom: 15px !important;
}
.sd-contact-bar p {
    color: #ccddee !important;
    font-size: 1.1em !important;
    margin: 5px 0 !important;
}

/* ===== LIGHT TEXT ===== */
.sd-light-text {
    color: #ccddee !important;
}

/* ===== HOMEPAGE HERO BACKGROUND ===== */
.sd-hero.sd-hero-large.sd-hero-image {
    background: linear-gradient(rgba(10,10,30,0.65), rgba(10,10,30,0.65)), url(https://www.skyascend.cn/wp-content/uploads/2026/07/home-bg.jpg) center center / cover no-repeat !important;
    min-height: 500px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===== LISTS IN SECTIONS ===== */
.sd-section ul {
    padding-left: 20px !important;
    margin: 15px 0 !important;
}
.sd-section ul li {
    margin: 8px 0 !important;
    color: #555 !important;
}
.sd-bg-dark ul li {
    color: #ccddee !important;
}


/* ===== ENHANCED BUSINESS CARDS ===== */
.sd-center {
    text-align: center !important;
}

.sd-three-col {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 1100px !important;
    margin: 40px auto 0 !important;
}

.sd-card-animated {
    position: relative !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    border-radius: 16px !important;
    padding: 40px 30px !important;
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer !important;
    background: linear-gradient(145deg, #ffffff, #f8f9fa) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.sd-card-animated::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent) !important;
    transition: left 0.5s !important;
}

.sd-card-animated:hover::before {
    left: 100% !important;
}

.sd-card-animated:hover {
    transform: translateY(-15px) scale(1.02) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
}

.sd-card-blue.sd-card-animated {
    border-color: #00d4ff !important;
    border-top: 4px solid #00d4ff !important;
}
.sd-card-blue.sd-card-animated:hover {
    box-shadow: 0 20px 50px rgba(0, 212, 255, 0.25) !important;
}

.sd-card-orange.sd-card-animated {
    border-color: #ff6b35 !important;
    border-top: 4px solid #ff6b35 !important;
}
.sd-card-orange.sd-card-animated:hover {
    box-shadow: 0 20px 50px rgba(255, 107, 53, 0.25) !important;
}

.sd-card-green.sd-card-animated {
    border-color: #00cc66 !important;
    border-top: 4px solid #00cc66 !important;
}
.sd-card-green.sd-card-animated:hover {
    box-shadow: 0 20px 50px rgba(0, 204, 102, 0.25) !important;
}

.sd-card-icon {
    font-size: 4em !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    animation: float 3s ease-in-out infinite !important;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.sd-card-animated h3 {
    font-size: 1.5em !important;
    margin-bottom: 15px !important;
    color: #1a1a2e !important;
    transition: color 0.3s ease !important;
}

.sd-card-blue.sd-card-animated:hover h3 { color: #00d4ff !important; }
.sd-card-orange.sd-card-animated:hover h3 { color: #ff6b35 !important; }
.sd-card-green.sd-card-animated:hover h3 { color: #00cc66 !important; }

.sd-card-animated p {
    color: #666 !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.sd-card-btn {
    display: inline-block !important;
    padding: 10px 25px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-size: 0.95em !important;
}

.sd-card-blue .sd-card-btn {
    background: linear-gradient(135deg, #00d4ff, #0099cc) !important;
    color: white !important;
}
.sd-card-blue .sd-card-btn:hover {
    background: linear-gradient(135deg, #0099cc, #007799) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 5px 15px rgba(0, 212, 255, 0.4) !important;
}

.sd-card-orange .sd-card-btn {
    background: linear-gradient(135deg, #ff6b35, #cc5528) !important;
    color: white !important;
}
.sd-card-orange .sd-card-btn:hover {
    background: linear-gradient(135deg, #cc5528, #993d1e) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4) !important;
}

.sd-card-green .sd-card-btn {
    background: linear-gradient(135deg, #00cc66, #00994d) !important;
    color: white !important;
}
.sd-card-green .sd-card-btn:hover {
    background: linear-gradient(135deg, #00994d, #007738) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 5px 15px rgba(0, 204, 102, 0.4) !important;
}

.sd-business-section {
    padding: 80px 40px !important;
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%) !important;
}

@media (max-width: 768px) {
    .sd-three-col {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .sd-card-animated {
        padding: 30px 20px !important;
    }
    .sd-hero h1 {
        font-size: 2em !important;
    }
}

/* ============================================
   MOBILE RESPONSIVE RULES
   Only applies to screens <= 768px
   Desktop layout is completely unaffected
   Added: 2026-07-25 (re-applied after rollback)
   ============================================ */

@media (max-width: 768px) {

    /* --- NAVIGATION --- */
    .site-header .site-title,
    .site-header .site-title a {
        font-size: 0.85em !important;
        line-height: 1.2 !important;
    }
    .site-header .site-description {
        font-size: 0.7em !important;
    }
    .site-header .menu-toggle {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    /* --- HERO SECTION --- */
    .sd-hero {
        padding: 50px 20px 40px !important;
        min-height: auto !important;
    }
    .sd-hero h1 {
        font-size: 1.5em !important;
        line-height: 1.3 !important;
        word-break: keep-all !important;
    }
    .sd-subtitle {
        font-size: 0.95em !important;
        line-height: 1.6 !important;
    }
    .page-header .entry-title {
        display: none !important;
    }

    /* --- SERVICE CARDS SECTION --- */
    .sd-service-section {
        padding: 40px 16px !important;
    }
    .sd-service-section h2 {
        font-size: 1.5em !important;
        margin-bottom: 20px !important;
    }
    .sd-service-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        max-width: 100% !important;
    }
    .sd-service-card {
        padding: 28px 20px !important;
    }
    .sd-service-card h3 {
        font-size: 1.2em !important;
        white-space: normal !important;
        word-break: keep-all !important;
    }
    .sd-service-card p {
        font-size: 0.95em !important;
        line-height: 1.6 !important;
    }
    .sd-service-card a {
        font-size: 0.9em !important;
        padding: 8px 20px !important;
    }

    /* --- CONTACT SECTION --- */
    .sd-bg-dark {
        padding: 40px 20px !important;
    }
    .sd-bg-dark .sd-section-title {
        font-size: 1.4em !important;
    }
    .sd-bg-dark p.sd-light-text {
        font-size: 1em !important;
        line-height: 1.8 !important;
    }
    .sd-bg-dark img {
        height: 36px !important;
    }

    /* --- FOOTER --- */
    .site-footer {
        padding: 20px 16px !important;
        text-align: center !important;
    }
    .site-footer .site-description {
        font-size: 0.85em !important;
    }
}
