/* orgasmcam.live - Bootstrap 5 variant */
:root {
    --indigo: #3c3c84;
    --indigo-dark: #2b2b63;
    --rose: #e66b8f;
    --rose-dark: #cc567a;
    --sand: #f7f3f6;
}

body {
    background: var(--sand);
}

.text-plum {
    color: var(--indigo) !important;
}

.navbar {
    background: #fff;
    border-bottom: 2px solid var(--indigo);
}

.hero {
    background: linear-gradient(120deg, var(--indigo), var(--indigo-dark));
    color: #fff;
    padding: 4.5rem 0;
}

.btn-rose {
    background: var(--rose);
    color: #fff;
}

.btn-rose:hover {
    background: var(--rose-dark);
    color: #fff;
}

.btn-outline-rose {
    border: 2px solid #fff;
    color: #fff;
}

.section-alt {
    background: #fff;
    border-top: 1px solid #ece4ec;
    border-bottom: 1px solid #ece4ec;
}

.card-soft {
    border: 1px solid #ece4ec;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(60, 60, 132, 0.08);
}

.tag-soft {
    background: #f0e6ef;
    color: var(--indigo-dark);
}

.cta {
    background: var(--indigo-dark);
    color: #fff;
    border-radius: 20px;
    padding: 2.8rem;
}

.footer {
    background: #23233f;
    color: #c7c7dd;
    padding: 3rem 0 2rem;
}

.footer a {
    color: #c7c7dd;
}

.footer a:hover {
    color: var(--rose);
}

.age-badge {
    display: inline-block;
    background: var(--rose);
    color: #fff;
    padding: 0.2rem 0.6rem;
    border-radius: 6px;
    font-weight: 700;
}

