/*--------------------------------------------------
    [Pricing List v1]
----------------------------------------------------*/

.pricing-list-v1 {
    border: 2px solid $color-sky-light;
    padding: 10px;

    .pricing-list-v1-body {
        background: $color-sky-light;

        .pricing-list-v1-header {
            border-bottom: 2px solid $color-white;
            padding: 30px 0;
            margin: 0 30px;
        }

        .pricing-list-v1-header-title {
            @include font($size: $font-size-24, $weight: $font-weight-400);
            margin: 0 0 5px;
        }

        .pricing-list-v1-header-subtitle {
            @include font($size: $font-size-14, $style: italic, $family: $font-family-droid);
            color: $color-subtitle;
        }

        .pricing-list-v1-header-price-sign {
            @include position(relative, $top: -20px);
            @include font($size: $font-size-24, $weight: $font-weight-400);
            color: $color-dark;
        }

        .pricing-list-v1-header-price {
            @include font($size: 45px, $weight: $font-weight-500);
            color: $color-dark;

            &:after {
                @include font($size: $font-size-36, $weight: $font-weight-400);
                content: "/";
                margin-right: -5px;
            }
        }

        .pricing-list-v1-header-price-info {
            @include font($size: $font-size-22, $weight: $font-weight-400);
            color: $color-dark;
        }

        .pricing-list-v1-content {
            padding: 30px;
        }

        .pricing-list-v1-content-list {
            margin-bottom: 20px;

            > li {
                padding: 5px;
            }
        }
    }
}

/* Pricing List v1 Active */
.pricing-list-v1-active {
    z-index: 1;
    border-color: $color-sky-light;
    border-width: 2px;
    background: $color-white;

    .pricing-list-v1-body {
        background: $color-white;

        .pricing-list-v1-header {
            border-color: $color-sky-light;
        }

        .pricing-list-v1-header-price,
        .pricing-list-v1-header-price-sign,
        .pricing-list-v1-header-price-info {
            color: $color-base;
        }
    }
}

/* Media Queries above 992px */
@media (min-width: $screen-md-min) {
    .pricing-list-v1-active {
        @include transform-scale(1.01, 1.07);
    }
}


/*--------------------------------------------------
    [Pricing List v2]
----------------------------------------------------*/

.pricing-list-v2 {
    box-shadow: 0 2px 5px 3px lighten($color-tint-light, 1%);
    
    .pricing-list-v2-header {
        padding: 20px;
    }

    .pricing-list-v2-header-title {
        @include font($size: $font-size-20, $style: italic, $family: $font-family-droid);
        color: $color-white;
        text-transform: inherit;
        text-align: right;
        margin: 0;
    }

    .pricing-list-v2-header-price-sign {
        @include position(relative, $top: -22px);
        @include font($size: $font-size-20, $weight: $font-weight-400);
        color: $color-white;
    }

    .pricing-list-v2-header-price {
        @include font($size: $font-size-50, $weight: $font-weight-500);
        color: $color-white;

        &:after {
            @include font($size: $font-size-26, $weight: $font-weight-400);
            content: "/";
            margin-right: -5px;
        }
    }

    .pricing-list-v2-header-price-info {
        @include font($size: $font-size-18, $weight: $font-weight-500);
        color: $color-white;
    }

    .pricing-list-v2-content {
        background: $color-white;
        border: 1px solid $color-sky-light;
        padding: 30px;
    }

    .pricing-list-v2-content-list {
        margin-bottom: 20px;

        > li {
            padding: 5px;
        }
    }
}


/*--------------------------------------------------
    [Pricing List v3]
----------------------------------------------------*/

.pricing-list-v3 {
    text-align: center;
    padding: 80px 30px;

    .pricing-list-v3-border {
        border-right: 1px solid rgba(255,255,255,.7);
    }

    .pricing-list-v3-title {
        @include font($size: 40px);
        color: $color-white;
    }

    .pricing-list-v3-subtitle {
        display: block;
        @include font($size: $font-size-22, $weight: $font-weight-300);
        color: $color-white;
        margin-bottom: 10px;
    }

    .pricing-list-v3-text {
        display: block;
        @include font($size: $font-size-16, $style: italic, $family: $font-family-droid);
        color: $color-white;
        letter-spacing: $letter-spacing-1;
    }

    .pricing-list-v3-price-sign {
        @include position(relative, $top: -20px);
        @include font($size: $font-size-18);
        color: $color-white;
    }

    .pricing-list-v3-price {
        @include font($size: 40px, $weight: $font-weight-400);
        color: $color-white;
    }

    .pricing-list-v3-paragraph {
        color: $color-white;
    }
}

/* Media Queries below 480px */
@media (max-width: $screen-xs-min) {
    .pricing-list-v3 {
        .pricing-list-v3-border {
            border-right: none;
            border-bottom: 1px solid rgba(255,255,255,.7);
            padding-bottom: 30px;
        }
    }
}


/*--------------------------------------------------
    [Pricing List v4]
----------------------------------------------------*/

.pricing-list-v4 {
    text-align: center;
    background: $color-white;
    box-shadow: 15px 15px 15px 0 lighten($color-tint-light, 1%);

    .pricing-list-v4-header {
        border-bottom: 1px solid darken($color-tint-light, 2%);
        padding: 40px 20px 40px;
        margin: 10px 30px;
        
        .pricing-list-v4-title {
            @include font($size: $font-size-36);
            margin-bottom: 0;
        }

        .pricing-list-v4-subtitle {
            display: block;
            @include font($size: $font-size-16, $weight: $font-weight-300);
        }
    }

    .pricing-list-v4-content {
        padding: 40px 20px;        

        .pricing-list-v4-price-sign {
            @include position(relative, $top: -30px);
            @include font($size: $font-size-20);
        }

        .pricing-list-v4-price {
            @include font($size: $font-size-70, $weight: $font-weight-400);
            line-height: .5;
            letter-spacing: -3px;
        }

        .pricing-list-v4-subprice {
            @include font($size: $font-size-30, $weight: $font-weight-400);
        }

        .pricing-list-v4-price-info {
            position: relative;
            display: block;
            letter-spacing: $letter-spacing-1;
            
            &:before {
                @include font($size: $font-size-22, $weight: $font-weight-300);
                content: "/";
                margin-right: 3px;
            }
        }
    }
}
