.aloco-vod {
    --aloco-vod-lead-font-size: 1.35rem;
    --aloco-vod-lead-font-weight: 650;
    --aloco-vod-price-font-size: 1.25rem;
    --aloco-vod-price-font-weight: 800;
    --aloco-vod-button-font-size: 1.2rem;
    --aloco-vod-button-font-weight: 800;
    --aloco-vod-button-background: #0d6efd;
    --aloco-vod-button-border: #0d6efd;
    --aloco-vod-button-hover-background: #0b5ed7;
    --aloco-vod-button-hover-border: #0a58ca;
    --aloco-vod-button-color: #fff;
    --aloco-vod-cta-background: #f8f9fa;
    --aloco-vod-cta-border: #dee2e6;
    --aloco-vod-cta-button-background: #0d6efd;
    --aloco-vod-cta-button-border: #0d6efd;
    --aloco-vod-cta-button-hover-background: #0b5ed7;
    --aloco-vod-cta-button-hover-border: #0a58ca;
    --aloco-vod-cta-button-color: #fff;
}

.aloco-vod .aloco-vod-film-list {
    margin-bottom: 2rem;
}

.aloco-vod .aloco-vod-film {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aloco-vod .aloco-vod-lead {
    font-size: var(--aloco-vod-lead-font-size);
    font-weight: var(--aloco-vod-lead-font-weight);
    line-height: 1.45;
    margin: 0;
}

.aloco-vod .aloco-vod-lead > :first-child {
    margin-top: 0;
}

.aloco-vod .aloco-vod-lead > :last-child {
    margin-bottom: 0;
}

.aloco-vod .aloco-vod-lead a {
    font-weight: inherit;
}

.aloco-vod .aloco-vod-description {
    flex: 1 1 auto;
}

.aloco-vod .aloco-vod-price {
    font-size: var(--aloco-vod-price-font-size);
    font-weight: var(--aloco-vod-price-font-weight);
    margin: 0;
}

.aloco-vod .aloco-vod-payment-note {
    color: #5f6f7f;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.45;
    margin: -.35rem 0 0;
}

.aloco-vod a.aloco-vod-buy-button {
    align-self: flex-start;
    background: var(--aloco-vod-button-background);
    border: 1px solid var(--aloco-vod-button-border);
    border-radius: .375rem;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .12);
    color: var(--aloco-vod-button-color);
    display: inline-flex;
    font-size: var(--aloco-vod-button-font-size);
    font-weight: var(--aloco-vod-button-font-weight);
    line-height: 1.5;
    padding: .85rem 1.25rem;
    text-decoration: none;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, transform .15s ease-in-out;
}

.aloco-vod a.aloco-vod-buy-button:hover,
.aloco-vod a.aloco-vod-buy-button:focus {
    background: var(--aloco-vod-button-hover-background);
    border-color: var(--aloco-vod-button-hover-border);
    color: var(--aloco-vod-button-color);
    box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .18);
    text-decoration: none;
    transform: translateY(-1px);
}

.aloco-vod a.aloco-vod-buy-button:focus {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0;
}

.aloco-vod .aloco-vod-cta {
    background: var(--aloco-vod-cta-background);
    border: 1px solid var(--aloco-vod-cta-border);
    border-radius: .375rem;
    margin-top: 2rem;
    padding: 1.5rem;
}

.aloco-vod .aloco-vod-cta h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 .75rem;
}

.aloco-vod .aloco-vod-cta-text {
    font-size: 1.1rem;
    line-height: 1.55;
    margin-bottom: 1rem;
}

.aloco-vod .aloco-vod-cta-text > :last-child {
    margin-bottom: 0;
}

.aloco-vod a.aloco-vod-cta-button {
    background: var(--aloco-vod-cta-button-background);
    border: 1px solid var(--aloco-vod-cta-button-border);
    border-radius: .375rem;
    color: var(--aloco-vod-cta-button-color);
    display: inline-flex;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.5;
    padding: .8rem 1.2rem;
    text-decoration: none;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.aloco-vod a.aloco-vod-cta-button:hover,
.aloco-vod a.aloco-vod-cta-button:focus {
    background: var(--aloco-vod-cta-button-hover-background);
    border-color: var(--aloco-vod-cta-button-hover-border);
    color: var(--aloco-vod-cta-button-color);
    text-decoration: none;
}

.aloco-vod a.aloco-vod-cta-button:focus {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0;
}
