:root {
    --platinum-title: #7e8793;
}
.pricing-section {
    padding: 0 1.5rem 0 1.5rem; /* No top/bottom padding for zero section buffer */
    background: linear-gradient(180deg, #f5f7fa 0%, #d3d7dd 100%), radial-gradient(ellipse at 10% 40%, #dbe2ea 0%, rgba(245,247,250,0.45) 75%, transparent 100%);
    /* No border-radius for squared edges */
    max-width: 1200px;
    margin: 0 auto 0 auto; /* Remove vertical margin for zero buffer */
    box-shadow: 0 4px 28px rgba(150,160,180,0.10), 0 1px 8px rgba(130,140,150,0.04);
}

.pricing-title {
    font-family: 'Montserrat', 'Inter', 'Segoe UI', Arial, sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--platinum-title) !important;
    letter-spacing: 0.045em;
    line-height: 1.12;
    text-align: center;
    margin-bottom: 2.7rem;
    margin-top: 0.2rem;
    text-shadow: 0 2px 8px #b8bfd133, 0 1px 0 #f3f5f7, 0 0.5px 0 #e0e4eb, 0 0 1.5px #a0adc8;
}

.pricing-container {
    max-width: 1100px;
    margin: 0 auto;
}

.pricing-grid {
    display: flex;
    gap: 2.2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.pricing-tier {
    background: linear-gradient(115deg, #f8fafd 70%, #e7e9ee 100%);
    border: 1.5px solid #d3d6db;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(160,172,192,0.12), 0 1px 8px rgba(130,140,150,0.04);
    padding: 2.6rem 1.8rem 2.1rem 1.8rem;
    width: 320px;
    min-height: 325px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: box-shadow 0.2s, border 0.2s, transform 0.2s;
    margin-bottom: 1.2rem;
}

    .pricing-tier.featured {
        border: 2.5px solid #bcc2cc;
        box-shadow: 0 8px 36px rgba(140,150,170,0.13), 0 2px 16px rgba(190,198,215,0.10);
        z-index: 2;
        position: relative;
        background: linear-gradient(113deg, #f4f5fa 65%, #e3e7ee 100%);
        transform: translateY(-8px) scale(1.025);
    }

.pricing-tier-title {
    font-size: 1.22rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #657084;
    margin-bottom: 0.7rem;
    margin-top: 0.2rem;
}

.pricing-tier-price {
    font-size: 2.18rem;
    font-weight: 700;
    color: #8a97ab;
    margin-bottom: 1.1rem;
    letter-spacing: 0.01em;
}

    .pricing-tier-price span {
        font-size: 1rem;
        color: #a6acb4;
        font-weight: 400;
    }

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 1.2rem 0 0 0;
    text-align: left;
    width: 100%;
    display: block;
}

    .pricing-features li {
        color: #555e6a;
        font-size: 1.08rem;
        margin-bottom: 0.8em;
        position: relative;
        padding-left: 1.45em;
        line-height: 1.6;
    }

        .pricing-features li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.45em;
            width: 1.5em;
            height: 1.5em;
            background: url('/images/icons/silver-check.png') no-repeat center center/contain;
            border-radius: 50%;
            opacity: 0.92;
            /* If using .jpg, recommend switching to .png or .svg for transparency/clarity */
        }

@media (max-width: 1000px) {
    .pricing-grid {
        gap: 1.1rem;
    }

    .pricing-tier {
        width: 90vw;
        max-width: 330px;
    }
}

@media (max-width: 700px) {
    .pricing-title {
        font-size: 1.5rem;
    }

    .pricing-grid {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .pricing-tier {
        width: 97vw;
        max-width: 400px;
    }
}
