/* ==========================================================================
   OXY Annual Ventilation Care Programs - Modern Pricing Plan One Redesign
   ========================================================================== */

:root {
    --amc-brand: #90594E;
    --amc-brand-hover: #75463d;
    --amc-brand-light: rgba(144, 89, 78, 0.08);
    --amc-gold: #c5a059;
    --amc-bronze: #cd7f32;
    --amc-silver: #b5b5b5;
    
    --amc-ink-dark: #1b1716;
    --amc-ink-light: #231d1b;
    --amc-muted: #6e6361;
    --amc-border: #ebdcd7;
    --amc-bg-wash: #faf7f5;
    --amc-bg-card: #ffffff;
    --amc-shadow-sm: 0 4px 14px rgba(71, 47, 41, 0.04);
    --amc-shadow-md: 0 12px 30px rgba(71, 47, 41, 0.07);
    --amc-shadow-lg: 0 20px 45px rgba(71, 47, 41, 0.12);
    --svc-paper: #fffdfa;
}

/* SECTION 1: Pricing Plan One */
.amc-pricing-section {
    padding: 95px 0 !important;
    background: var(--svc-paper) !important;
    position: relative;
    border-bottom: 1px solid rgba(144, 89, 78, 0.08);
}

.amc-pricing-container {
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0 20px;
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Left Column */
.amc-pricing-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.amc-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: var(--amc-brand-light);
    color: var(--amc-brand) !important;
    border: 1px solid rgba(144, 89, 78, 0.2);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    margin-bottom: 22px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.amc-badge i {
    font-size: 12px;
}

.amc-title {
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: var(--amc-ink-light) !important;
    margin-bottom: 20px !important;
    letter-spacing: -1px !important;
}

.amc-description {
    color: var(--amc-muted) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 32px !important;
    max-width: 540px;
}

/* Features List */
.amc-features-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 38px;
    max-width: 580px;
}

.amc-feature-item {
    background: #ffffff;
    border: 1px solid var(--amc-border);
    padding: 11px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--amc-ink-light);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: var(--amc-shadow-sm);
}

.amc-feature-item i {
    font-size: 15px;
    color: var(--amc-brand);
    flex-shrink: 0;
}

.amc-feature-item:hover {
    transform: translateY(-3px);
    border-color: var(--amc-brand);
    box-shadow: var(--amc-shadow-md);
    background: #fffdfa;
}

/* Primary Action Button */
.amc-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: linear-gradient(135deg, var(--amc-brand) 0%, var(--amc-brand-hover) 100%);
    color: #ffffff !important;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 10px 25px rgba(144, 89, 78, 0.25);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.amc-action-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(144, 89, 78, 0.35);
    background: linear-gradient(135deg, #a4695e 0%, var(--amc-brand) 100%);
}

.amc-action-btn i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.amc-action-btn:hover i {
    transform: translateX(4px);
}

/* Right Column (Cards List) */
.amc-pricing-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Tier Card Styling */
.amc-tier-card {
    background: #ffffff;
    border: 1px solid var(--amc-border);
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: var(--amc-shadow-md);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none !important;
    overflow: hidden;
}

.amc-tier-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    transition: all 0.3s ease;
}

.amc-tier-bronze::before { background: var(--amc-bronze); }
.amc-tier-gold::before { background: var(--amc-gold); }

.amc-tier-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--amc-shadow-lg);
    border-color: var(--amc-brand);
}

.amc-tier-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--amc-bg-wash);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.amc-tier-bronze .amc-tier-icon {
    color: var(--amc-bronze);
    background: rgba(205, 127, 50, 0.1);
}

.amc-tier-gold .amc-tier-icon {
    color: #b0873a;
    background: rgba(197, 160, 89, 0.12);
}

.amc-tier-info {
    flex-grow: 1;
}

.amc-tier-info h3 {
    margin: 0 0 3px 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--amc-ink-light) !important;
    letter-spacing: -0.4px !important;
}

.amc-tier-freq {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--amc-muted);
    letter-spacing: 0.2px;
}

.amc-tier-arrow {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--amc-bg-wash);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--amc-muted);
    font-size: 14px;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.amc-tier-card:hover .amc-tier-arrow {
    background: var(--amc-brand);
    color: #ffffff;
    transform: translateX(4px);
}

/* Highlight (Silver Card) */
.amc-tier-silver.highlight {
    background: linear-gradient(135deg, #2b2422 0%, #1c1716 100%) !important;
    border: 1px solid rgba(144, 89, 78, 0.3) !important;
    box-shadow: 0 18px 40px rgba(28, 23, 22, 0.18) !important;
}

.amc-tier-silver.highlight::before {
    background: var(--amc-brand);
}

.amc-tier-silver.highlight .amc-tier-icon {
    background: rgba(144, 89, 78, 0.25);
    color: #e6bbb2;
}

.amc-tier-silver.highlight h3 {
    color: #ffffff !important;
}

.amc-tier-silver.highlight .amc-tier-freq {
    color: #cbbab6;
}

.amc-tier-silver.highlight .amc-tier-arrow {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.amc-tier-silver.highlight:hover .amc-tier-arrow {
    background: var(--amc-brand);
}

/* Popular Tag */
.amc-popular-tag {
    position: absolute;
    top: 0;
    right: 24px;
    background: linear-gradient(135deg, var(--amc-brand) 0%, #b87568 100%);
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* RESPONSIVE STYLES */
@media (max-width: 1024px) {
    .amc-pricing-container {
        gap: 40px;
        grid-template-columns: 1fr 1fr;
    }
    .amc-title {
        font-size: 38px !important;
    }
}

@media (max-width: 991px) {
    .amc-pricing-section {
        padding: 70px 0 !important;
    }
    .amc-pricing-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    .amc-description {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .amc-pricing-section {
        padding: 55px 0 !important;
    }
    .amc-title {
        font-size: 32px !important;
    }
    .amc-features-list {
        flex-direction: column;
        width: 100%;
    }
    .amc-feature-item {
        width: 100%;
        border-radius: 12px;
    }
    .amc-tier-card {
        padding: 20px 22px;
        gap: 16px;
    }
    .amc-action-btn {
        width: 100%;
        justify-content: center;
    }
}

/* SECTION 2: AMC Benefits */
.amc-benefits-section {
    padding: 90px 0 !important;
    background: var(--svc-wash) !important; /* Preserving original wash background */
    position: relative;
    border-bottom: 1px solid rgba(144, 89, 78, 0.08);
}

.amc-benefits-header {
    max-width: 860px;
    margin: 0 auto 50px;
}

.amc-benefits-sub-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    background: var(--amc-brand-light);
    color: var(--amc-brand) !important;
    border: 1px solid rgba(144, 89, 78, 0.18);
    border-radius: 100px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.amc-benefits-sub-title i {
    font-size: 12px;
}

.amc-benefits-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    color: var(--amc-ink-light) !important;
    letter-spacing: -0.7px !important;
    margin: 0 !important;
}

.amc-benefits-text-box {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-right: 15px;
}

.amc-benefits-text-box p {
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    color: var(--amc-muted) !important;
    margin: 0 !important;
}

.amc-benefits-text-box p.amc-lead-p {
    font-size: 16.5px !important;
    color: var(--amc-ink-light) !important;
    font-weight: 500;
}

/* Benefit Card */
.amc-benefit-card {
    background: #ffffff;
    border: 1px solid var(--amc-border);
    border-radius: 20px;
    padding: 34px 32px;
    box-shadow: var(--amc-shadow-md);
    transition: all 0.3s ease;
}

.amc-benefit-card:hover {
    box-shadow: var(--amc-shadow-lg);
    border-color: var(--amc-brand);
}

.amc-benefit-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px dashed rgba(144, 89, 78, 0.15);
}

.amc-benefit-card-header i {
    font-size: 22px;
    color: var(--amc-brand);
}

.amc-benefit-card-header h3 {
    margin: 0 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--amc-ink-light) !important;
    letter-spacing: -0.3px !important;
}

.amc-benefit-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.amc-benefit-items li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: var(--amc-ink-light) !important;
    line-height: 1.4 !important;
    padding: 4px 0;
    transition: transform 0.2s ease;
}

.amc-benefit-items li:hover {
    transform: translateX(4px);
}

.amc-benefit-items .benefit-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(144, 89, 78, 0.12);
    color: var(--amc-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

.amc-benefit-items li:hover .benefit-icon {
    background: var(--amc-brand);
    color: #ffffff;
}

@media (max-width: 991px) {
    .amc-benefits-section {
        padding: 65px 0 !important;
    }
    .amc-benefits-title {
        font-size: 30px !important;
    }
    .amc-benefits-text-box {
        padding-right: 0;
        margin-bottom: 35px;
    }
}

@media (max-width: 576px) {
    .amc-benefit-card {
        padding: 24px 20px;
    }
}

