/*
Theme Name: MIC UNIFIED MASTER (All-Version Compatibility)
Description: Unified CSS for all pattern versions (Legacy, 3.3, 3.4, Master).
Version: 2.0.0
Template: generatepress
*/

:root {
    --mic-midnight: #001529;
    --mic-gold: #d4af37;
    --mic-text: #1d1d1f;
    --mic-gray: #64748b;
    --mic-silver: #f9fafb;
    --mic-apple-blue: #0071e3;
}

/* --- 全局基础 --- */
body { -webkit-font-smoothing: antialiased; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; }
.mic-section { padding: 180px 0; clear: both; display: block; position: relative; width: 100%; overflow: hidden; }
.mic-container { max-width: 1300px; margin: 0 auto; padding: 0 40px; }

/* --- 01. ALL BUTTONS COMPATIBILITY --- */
.mic-btn-gold, .mic-btn-primary { 
    background: var(--mic-gold) !important; 
    color: #000 !important; 
    padding: 22px 50px !important; 
    font-weight: 800 !important; 
    text-transform: uppercase !important; 
    display: inline-flex !important; 
    text-decoration: none !important; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 2px !important;
}
.mic-btn-gold:hover { transform: translateY(-5px) !important; box-shadow: 0 10px 20px rgba(0,0,0,0.2) !important; }

.mic-btn-outline { 
    border: 1px solid rgba(255,255,255,0.3) !important; 
    color: #fff !important; 
    padding: 22px 50px !important; 
    text-decoration: none !important; 
    display: inline-flex !important; 
    transition: 0.4s !important;
}
.mic-btn-outline:hover { background: rgba(255,255,255,0.1) !important; border-color: #fff !important; }

/* --- 02. HERO ALL VERSIONS --- */
.mic-hero, .mic-hero-33 {
    background: var(--mic-midnight);
    color: #fff;
    padding: 220px 0 160px 0 !important;
    display: block !important;
}

/* --- 03. PARADOX & PRICING ALL VERSIONS --- */
.mic-price-grid, .mic-price-grid-33, .mic-pricing-grid-33, .mic-engine-grid-33, .mic-paradox-container {
    display: flex !important;
    justify-content: center !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
}
@media (min-width: 1100px) {
    .mic-price-grid, .mic-price-grid-33, .mic-pricing-grid-33, .mic-engine-grid-33 {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

.mic-card, .mic-pricing-card, .mic-adv-card, .mic-paradox-card {
    background: #fff; border: 1px solid #eee; padding: 60px 40px;
    display: flex; flex-direction: column; transition: 0.4s;
    min-width: 300px; flex: 1;
}
.mic-paradox-card { flex: 0 1 500px !important; }

.mic-card-price, .mic-price-large, .mic-price-display {
    font-size: 4.8rem !important; font-weight: 300; margin: 2rem 0; line-height: 1; color: var(--mic-midnight);
}
.is-featured { background: var(--mic-midnight) !important; color: #fff !important; transform: scale(1.05); z-index: 2; border: none !important; }
.is-featured * { color: #fff !important; }
.is-featured .mic-price-large, .is-featured .text-gold { color: var(--mic-gold) !important; }

/* --- 04. WHY MATRIX & VS BALL ALL VERSIONS --- */
.mic-dual-matrix, .mic-dual-matrix-33, .mic-apex-matrix {
    display: flex !important;
    position: relative !important;
    background: #fff;
    box-shadow: 0 50px 100px -20px rgba(0,0,0,0.1);
}
.mic-matrix-panel, .mic-panel-33 { flex: 1; padding: 100px 80px; position: relative; }

.mic-vs-ball, .mic-vs-lock-34 {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 68px !important;
    height: 68px !important;
    background: var(--mic-gold) !important;
    color: #000 !important;
    border-radius: 50% !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 5px solid #fff !important;
    z-index: 100 !important;
}

/* --- 05. ABOUT & CONTACT --- */
.mic-about-legacy, .mic-about-narrative { line-height: 1.8; color: var(--mic-text); }
.text-gold { color: var(--mic-gold) !important; }
#fbuilder { font-family: inherit !important; padding: 40px !important; }
#fbuilder .pbSubmit { background-color: var(--mic-apple-blue) !important; border-radius: 980px !important; font-weight: 600 !important; border:none !important; color:#fff !important; padding: 14px 40px !important; }
