.racechip-compare { max-width: 1200px; margin: 0 auto; }
.racechip-compare__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.racechip-compare__card {
    position: relative;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px 24px 24px;
    display: flex;
    flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.racechip-compare__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -15px rgba(17, 24, 39, 0.15);
    border-color: #d1d5db;
}
.racechip-compare__card.is-top {
    background: linear-gradient(180deg, #111827 0%, #0a0f1c 100%);
    color: #fff;
    border-color: #111827;
}
.racechip-compare__card.is-top .racechip-compare__grouptitle { color: rgba(255,255,255,.5); border-color: rgba(255,255,255,.1); }
.racechip-compare__card.is-top .racechip-compare__feature.is-off { color: rgba(255,255,255,.3); }
.racechip-compare__card.is-top .racechip-compare__feature.is-on { color: #fff; }
.racechip-compare__card.is-top .racechip-compare__label { color: rgba(255,255,255,.75); }
.racechip-compare__card.is-top .racechip-compare__value { color: #EC5B13; }
.racechip-compare__card.is-top .racechip-compare__price { color: #fff; }

.racechip-compare__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #EC5B13;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 6px 14px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(236, 91, 19, 0.3);
}

.racechip-compare__image {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.racechip-compare__image img {
    max-height: 100%;
    max-width: 80%;
    object-fit: contain;
}

.racechip-compare__name {
    font-size: 20px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 6px;
    letter-spacing: -.01em;
}
.racechip-compare__price {
    text-align: center;
    font-size: 24px;
    font-weight: 900;
    color: #111827;
    margin-bottom: 20px;
}
.racechip-compare__price .woocommerce-Price-amount { font-weight: 900; }

/* Engine-aware pricing (real API prices with optional special offer). */
.racechip-compare__price-strike {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #9ca3af;
    text-decoration: line-through;
    margin-bottom: 2px;
}
.racechip-compare__price-current { display: block; }
.racechip-compare__price-sale    { color: #EC5B13; }
.racechip-compare__price-discount {
    display: inline-block;
    margin-top: 4px;
    padding: 2px 8px;
    background: #EC5B13;
    color: #fff;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    vertical-align: middle;
}
.racechip-compare__card.is-top .racechip-compare__price-strike   { color: rgba(255,255,255,.5); }
.racechip-compare__card.is-top .racechip-compare__price-sale     { color: #fbbf77; }
.racechip-compare__card.is-top .racechip-compare__price-discount { background: #fbbf77; color: #111827; }

.racechip-compare__group { margin-top: 16px; }
.racechip-compare__grouptitle {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #9ca3af;
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #f3f4f6;
}
.racechip-compare__features { list-style: none; padding: 0; margin: 0; }
.racechip-compare__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 13px;
}
.racechip-compare__feature.is-off { opacity: .35; }
.racechip-compare__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(236, 91, 19, 0.08);
    font-size: 14px;
    flex-shrink: 0;
}
.racechip-compare__feature.is-off .racechip-compare__icon { background: #f3f4f6; filter: grayscale(1); }
.racechip-compare__label {
    flex: 1;
    font-weight: 500;
    color: #4b5563;
    line-height: 1.3;
}
.racechip-compare__value {
    font-size: 12px;
    font-weight: 700;
    color: #EC5B13;
    text-align: right;
    flex-shrink: 0;
}
.racechip-compare__feature.is-off .racechip-compare__value { color: #9ca3af; font-weight: 500; }

.racechip-compare__cta {
    margin-top: 24px;
    display: block;
    text-align: center;
    background: #111827;
    color: #fff !important;
    font-weight: 700;
    padding: 14px 0;
    border-radius: 10px;
    text-decoration: none;
    transition: background .2s;
    font-size: 14px;
}
.racechip-compare__cta:hover { background: #EC5B13; }
.racechip-compare__card.is-top .racechip-compare__cta { background: #EC5B13; }
.racechip-compare__card.is-top .racechip-compare__cta:hover { background: #d14e0b; }

@media (max-width: 1024px) {
    .racechip-compare__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .racechip-compare__grid { grid-template-columns: 1fr; }
}
