/* Pricing page — built on the home page's design tokens and style.css */

.pricing-hero
{
    background-image: url(../images/red-carpet.jpg);
    background-size: cover;
    background-position: center;
    color: #FFFFFF;
    padding: 100px 0 60px;
}

.pricing-hero h1
{
    font-weight: 900;
}

.pricing-hero h3
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin-top: 20px;
}

.pricing-body
{
    padding: 50px 0 80px;
}

.pricing-tiers
{
    margin-bottom: 40px;
}

.pricing-tier-card
{
    background: var(--sn-surface, #ffffff);
    border: 1px solid var(--sn-border, #e5e5e5);
    border-radius: var(--sn-radius-card, 5px);
    padding: 30px;
    margin-bottom: 20px;
    box-shadow: var(--sn-shadow-card, 0 2px 8px rgba(0, 0, 0, 0.08));
    text-align: center;
}

.pricing-tier-premium
{
    border-color: #710f14;
}

.pricing-price
{
    font-size: 40px;
    font-weight: 900;
    color: #710f14;
    margin: 15px 0 5px;
}

.pricing-price span
{
    font-size: 18px;
    font-weight: 400;
    color: #827C76;
}

.pricing-period
{
    color: #827C76;
    margin-bottom: 20px;
}

.pricing-cta
{
    background-color: #710f14;
    border-color: #710f14;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.pricing-cta:hover,
.pricing-cta:focus
{
    background-color: #560b0f;
    border-color: #560b0f;
    color: #FFFFFF;
}

.pricing-table th
{
    color: #2A1F15;
}

.pricing-table .check
{
    color: #710f14;
    font-weight: bold;
}

.pricing-faq-text h3
{
    color: #2A1F15;
    margin-bottom: 10px;
}

.pricing-faq-text p
{
    color: #827C76;
    margin-bottom: 30px;
}
