:root{
    --gold:#d4af37;
    --black:#111111;
    --white:#ffffff;
    --light:#f8f8f8;
}
.pricing-section{
    padding:90px 0;
}

.section-title{
    color:var(--black);
    font-weight:700;
    letter-spacing:1px;
}

.section-title span{
    color:var(--gold);
}

.section-subtitle{
    color:#000;
}

.pricing-card{
    background:#fff;
    border:2px solid var(--gold);
    border-radius:20px;
    transition:.4s;
    overflow:hidden;
    height: 100%;
    padding: 3rem;
}

.pricing-card:hover{
    background:var(--black);
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.pricing-card:hover h3,
.pricing-card:hover p,
.pricing-card:hover li,
.pricing-card:hover .price{
    color:#fff;
}

.pricing-card:hover .plan{
    color:var(--gold);
}

.pricing-card:hover .btn-gold{
    background:var(--gold);
    color:#111;
}

.plan{
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:15px;
    font-weight:600;
}

.price{
    font-size:35px;
    font-weight:bold;
    color:#111;
}

.price span{
    font-size:18px;
}

.features{
    list-style:none;
    padding:0;
    margin:30px 0;
}

.features li{
    padding:12px 0;
    border-bottom:1px solid #eee;
}

.featured{
    background:var(--black);
    color:#fff;
    border:2px solid var(--gold);
    transform:scale(1.05);
}

.featured .price,
.featured h3,
.featured li{
    color:#fff;
}

.featured .features li{
    border-color:#333;
}

.featured .btn-gold{
    background:var(--gold);
    color:#111;
}

.ribbon{
    background:var(--gold);
    color:#111;
    padding:8px 18px;
    border-radius:30px;
    display:inline-block;
    font-size:12px;
    font-weight:bold;
    margin-bottom:20px;
}

.btn-gold{
    background:#111;
    color:var(--gold);
    border:2px solid var(--gold);
    border-radius:50px;
    padding:12px;
    font-weight:600;
    transition:.3s;
    width: 100% !important;
}

.btn-gold:hover{
    background:var(--gold);
    color:#111;
}

@media(max-width:991px){
    .featured{
        transform:none;
    }
}

/**** Modal window ****/
/* Open Button */
.open-btn {
    background: #007bff;
    color: white;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 5px;
}

/* Modal Background */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
    visibility: hidden;
}

.showModal {
    visibility: visible !important;
}

/* Show Modal */
.modal:target {
    visibility: visible;
    opacity: 1;
}

/* Modal Box */
.modal-content {
    width: 420px;
    max-width: 90%;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,.2);
}

/* Header */
.modal-header {
    background: var(--gold);
    color: #000;
    padding: 15px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

.close {
    color: white;
    text-decoration: none;
    font-size: 28px;
}

/* Form */
form {
    padding: 20px;
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: bold;
}

.form-group input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Footer */
.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.btn {
    padding: 10px 18px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    color: white;
    font-size: 14px;
}

.close-btn {
    background: #6c757d;
}

.submit-btn {
    background: var(--gold);
}

.submit-btn:hover {
    background: var(--gold);
}

.close-btn:hover {
    background: #5a6268;
}

.section-subtitle {
    font-size: 20px;
}

/* Tablet */
@media (max-width: 768px) {
    .modal-content {
        max-width: 90%;
    }

    .modal-header h2 {
        font-size: 22px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .modal {
        padding: 15px;
        align-items: center;
        width: 68% !important;
    }

    .modal-content {
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }

    .modal-header,
    form {
        padding: 16px;
    }

    .modal-header h2 {
        font-size: 20px;
        text-align: center;
    }

    .form-group input {
        padding: 11px;
        font-size: 15px;
    }

    .modal-footer {
        flex-direction: column;
    }

    .modal-footer .btn {
        width: 100%;
    }
}

/* Animation */
@keyframes modalFade {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.business-features li {
    border-bottom: none !important;
}