/* ================= GLOBAL FONTS ================= */
:root {
    --main-font: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
    --fw-medium: 500;
    --fw-semibold: 600;
}

/* ======================================================
   TECH COMPARE - 1400px DITTO MATCH (FONT UPDATED)
   ====================================================== */

.pmx-tech-page-container {
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 20px;
    background: transparent;
    color: #fff;
    /* FONT FIX */
    font-family: var(--main-font) !important;
}

.neon { color: #ccf95f; }

/* 1. MAIN HEADING */
.pmx-compare-header { text-align: center; margin-bottom: 50px; }
.pmx-main-title { 
    font-size: clamp(32px, 5vw, 52px); 
    /* FONT FIX */
    font-weight: var(--fw-semibold); 
    font-family: var(--main-font) !important;
    color: #ffffff !important;
    margin: 0; 
}

/* 2. GRID SYSTEM - REMAINS UNTOUCHED */
.pmx-tech-compare-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 15px;
    align-items: stretch;
    margin-bottom: 40px;
}

/* 3. TABLE STYLING */
.pmx-compare-table {
    position: relative;
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
}

.pmx-compare-table::before {
    content: "";
    position: absolute;
    left: 33.33%; 
    width: 33.33%;
    top: -1px; 
    bottom: -1px;
    border: 2px solid #ccf95f;
    border-radius: 12px;
    box-shadow: 0 0 25px rgba(204, 249, 95, 0.4);
    z-index: 5;
    pointer-events: none;
}

.pmx-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 5px 0;
    border-bottom: 1px solid #1a1a1a;
    text-align: center;
    align-items: center;
}

.pmx-label { 
    text-align: left; 
    padding-left: 20px; 
    color: #ffffff;
    font-size: 11px; 
    /* FONT FIX */
    font-family: var(--main-font) !important;
    font-weight: var(--fw-semibold); 
    text-transform: uppercase; 
}

.pmx-head { border-bottom: 1px solid #222; padding: 20px 0; }
.pmx-center-head { 
    color: #ccf95f; 
    font-family: var(--main-font) !important;
    font-weight: var(--fw-semibold); 
    font-size: 14px; 
    text-transform: uppercase; 
}

.pmx-center { 
    font-family: var(--main-font) !important;
    font-weight: var(--fw-semibold); 
    color: #fff; 
    font-size: 15px; 
}

.pmx-comp { 
    font-family: var(--main-font) !important;
    color: #ffffff; 
    font-size: 14px; 
}

.pmx-price-row { border-bottom: none; padding: 25px 0; }
.pmx-price-row .pmx-center { color: #ffffff; }

/* 4. FOOTER UNDER NEON COLUMN */
.pmx-neon-footer-wrap { width: 33.33%; margin-left: 33.33%; text-align: center; padding-top: 15px; }
.pmx-neon-icon { display: block; color: #ccf95f; font-size: 24px; font-weight: 600; margin-bottom: 5px; }
.pmx-neon-footer-text { 
    font-family: var(--main-font) !important;
    font-size: 15px; 
    color: #ffffff; 
    line-height: 1.4; 
    margin: 0; 
}
.pmx-advantage { 
    display: block; 
    font-family: var(--main-font) !important;
    font-weight: var(--fw-semibold); 
    color: #ccf95f; 
    margin-top: 8px; 
    text-transform: uppercase; 
}

/* 5. TESTIMONIAL BOX */
.pmx-tech-compare-right {
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: 318px;
}
.pmx-testi-img { 
    width: 100%; 
    flex-grow: 1; 
    object-fit: cover; 
    border-radius: 10px; 
    margin-bottom: 15px; 
    height: 135px !important;
}
.pmx-quote { 
    font-family: var(--main-font) !important;
    font-weight: var(--fw-medium);
    font-size: 16px; 
    line-height: 1.5; 
    color: #eee; 
    font-style: italic; 
}
.pmx-author { 
    font-family: var(--main-font) !important;
    font-size: 13px; 
    color: #666; 
    margin-top: 10px; 
}

/* 6. CENTERED MEGA BUTTON */
.pmx-final-cta-wrap { text-align: center; margin-top: 50px; }
.pmx-mega-button {
    background-color: var(--e-global-color-d8595a2);
    /* FONT FIX */
    font-family: var(--main-font) !important;
    font-size: 16px;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    color: var(--e-global-color-blocksy_palette_1);
    transition-duration: 0.4s;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-d8595a2);
    border-radius: 999px;
    padding: 12px 30px;
    cursor: pointer;
}

.pmx-mega-button:hover{background:#000;border:1px solid #C8FF00;color:#C8FF00;}

@media (max-width: 1024px) {
    .pmx-tech-compare-grid { grid-template-columns: 1fr; }
    .pmx-neon-footer-wrap { width: 100%; margin-left: 0; }
    .pmx-center,.pmx-comp{font-size:12px;}
    .pmx-center-head{font-size:12px;}
	.pmx-main-title{line-height:1.3em;}
	.pmx-compare-header{margin-bottom:20px;}
}