/* Custom styles - add your own CSS here as needed */

/* ================================
   COMPONENT STYLES
   ================================ */

/* Navigation Link Component */
.nav-link {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #330099;
}

.nav-link.active {
    font-size: 1.25rem;
}

.nav-link .slash {
    font-size: 1.25rem;
    color: #330099;
    display: inline-block;
    transition: transform 0.3s ease;
}

.nav-link:hover .slash,
.nav-link.active .slash {
    transform: scale(1.25);
}

/* Footer Link Component */
.footer-link {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.125rem;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #330099;
}

.footer-link .slash {
    font-size: 1.25rem;
    color: #330099;
    display: inline-block;
    transition: transform 0.3s ease;
}

.footer-link:hover .slash {
    transform: scale(1.25);
}

/* Skip Link - Accessible but hidden until focused */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #6366f1;
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    z-index: 100;
    transition: top 0.2s;
}

.skip-link:focus {
    top: 0;
}

/* Button Component */
.btn-primary {
    background-color: white;
    color: #1e293b;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease;
    cursor: pointer;
    display: inline-block;
}

.btn-primary:hover {
    background-color: #330099;
    color: white;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Payment Card Component */
.payment-card {
    background-color: white;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 3rem 1.5rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.payment-card:hover {
    background-color: #330099;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-8px);
}

.payment-card:active {
    transform: translateY(0);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.payment-card h3 {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    flex-grow: 1;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.payment-card:hover h3,
.payment-card:hover .card-price {
    color: white;
}

/* ================================
   CUSTOM STYLES
   ================================ */

/* Background Images */
.energy-background {
    background-image: url('../images/energyBack.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
}
