/*-----------------------------------------------------------------------------------------*/
/* DIVAS HOME – TOKENS */

.divas-home {

    --divas-bg: #07010f;
    --divas-bg-2: #12031f;
    --divas-panel: #1a0428;
    --divas-panel-2: #2b083c;

    --divas-pink: #ff2ca5;
    --divas-pink-2: #ff4ed8;
    --divas-pink-3: #ff6ad5;
    --divas-gold: #ffc83d;
    --divas-gold-2: #ffe08a;

    --divas-text: #ffffff;
    --divas-muted: rgba(255, 255, 255, .75);
    --divas-line: rgba(255, 80, 220, .35);

    --divas-font-display: "Divas Display", "Anton", "Bebas Neue", Impact, "Arial Narrow Bold", "Helvetica Neue", sans-serif;
    --divas-font-script: "Divas Script", "Permanent Marker", "Marker Felt", "Segoe Print", "Comic Sans MS", cursive;
    --divas-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

    --divas-max: 1180px;

    position: relative;
    width: 100%;

    background: var(--divas-bg);
    color: var(--divas-text);

    font-family: var(--divas-font-body);
    font-size: 16px;
    line-height: 1.5;

    overflow-x: hidden;
    overflow-x: clip;

}

.divas-home *,
.divas-home *::before,
.divas-home *::after {
    box-sizing: border-box;
}

.divas-home img,
.divas-home video,
.divas-home picture {
    display: block;
    max-width: 100%;
}

.divas-home a {
    color: inherit;
    text-decoration: none;
}

.divas-home h1,
.divas-home h2,
.divas-home h3,
.divas-home p,
.divas-home ul,
.divas-home figure {
    margin: 0;
    padding: 0;
}

.divas-home h1,
.divas-home h2,
.divas-home h3 {
    color: inherit;
    font-weight: 400;
    letter-spacing: 0;
}

.divas-home ul {
    list-style: none;
}

.divas-home a:focus-visible,
.divas-home button:focus-visible,
.divas-home input:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

.divas-svg {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

.divas-sr {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.divas-container {
    width: 100%;
    max-width: var(--divas-max);
    margin: 0 auto;
}

.divas-center {
    text-align: center;
}


/*-----------------------------------------------------------------------------------------*/
/* PLACEHOLDERS (UNTIL REAL MEDIA IS UPLOADED) */

.divas-ph {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    min-height: 120px;

    padding: 12px;

    background:
        repeating-linear-gradient(135deg,
            rgba(255, 44, 165, .12) 0 14px,
            rgba(255, 44, 165, .03) 14px 28px),
        radial-gradient(circle at 30% 20%, #5a1470, #12031f 70%);

    color: rgba(255, 255, 255, .6);

    text-align: center;

}

.divas-ph-label {

    padding: 4px 10px;

    border: 1px dashed rgba(255, 255, 255, .35);
    border-radius: 6px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;

}


/*-----------------------------------------------------------------------------------------*/
/* BUTTONS */

.divas-cta {

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;

    padding: 16px 22px;

    border: none;
    border-radius: 12px;

    background: linear-gradient(90deg, var(--divas-pink), var(--divas-pink-3));

    color: #fff;

    font-family: var(--divas-font-display);
    font-size: 22px;
    line-height: 1.1;
    letter-spacing: .5px;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow: 0 0 22px rgba(255, 44, 165, .45);

    transition: transform .2s ease, box-shadow .2s ease;

}

.divas-cta:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 26px rgba(255, 0, 150, .7);

}

.divas-cta .divas-svg {
    font-size: 20px;
}


/*-----------------------------------------------------------------------------------------*/
/* HERO */

.divas-hero {

    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;

    min-height: 100vh;
    min-height: 100svh;

    padding: 18px 20px 20px;

    overflow: hidden;

}

.divas-hero-media {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.divas-hero-media picture,
.divas-hero-img {
    width: 100%;
    height: 100%;
}

.divas-hero-img {
    object-fit: cover;
    object-position: center 30%;
}

.divas-hero::after {

    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(180deg,
            rgba(7, 1, 15, .45) 0%,
            rgba(7, 1, 15, .05) 22%,
            rgba(7, 1, 15, .35) 40%,
            rgba(7, 1, 15, .88) 58%,
            var(--divas-bg) 82%);

}


/* TOP BAR */

.divas-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.divas-logo {

    display: inline-flex;
    flex-direction: column;
    align-items: center;

    padding: 6px 14px 8px;

    border: 2px solid rgba(255, 255, 255, .9);
    border-radius: 12px;

    background: rgba(7, 1, 15, .45);

    transform: rotate(-5deg);

    box-shadow: 0 0 18px rgba(255, 44, 165, .45);

}

.divas-logo-img {
    max-height: 64px;
    width: auto;
}

.divas-logo-main {

    font-family: var(--divas-font-display);
    font-size: 34px;
    line-height: 1;
    text-transform: uppercase;

    text-shadow: 0 0 12px rgba(255, 44, 165, .8);

}

.divas-logo-script {

    margin-top: -2px;

    font-family: var(--divas-font-script);
    font-size: 16px;
    line-height: 1;

    color: var(--divas-pink-2);

}

.divas-lang {
    display: flex;
    gap: 6px;
}

.divas-lang-link {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 42px;
    height: 36px;

    padding: 0 10px;

    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;

    background: rgba(7, 1, 15, .5);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;

}

.divas-lang-link.is-current {
    border-color: var(--divas-pink);
    background: var(--divas-pink);
}


/* HERO CONTENT */

.divas-hero-content {

    width: 100%;
    max-width: 560px;

    margin-top: auto;
    padding-top: 20vh;

}

.divas-hero-title {

    font-family: var(--divas-font-display);
    font-size: clamp(44px, 12.5vw, 96px);
    line-height: .92;
    text-transform: uppercase;
    font-style: italic;

    transform: rotate(-5deg);
    transform-origin: left bottom;

    text-shadow: 0 4px 24px rgba(0, 0, 0, .6);

    margin-bottom: 26px !important;

}

.divas-hero-line {
    display: block;
}

.divas-hero-hot {

    font-size: 1.3em;

    color: var(--divas-pink);

    text-shadow:
        0 0 18px rgba(255, 44, 165, .75),
        0 4px 24px rgba(0, 0, 0, .6);

}

.divas-hero-tag {

    font-weight: 800;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .5px;

    margin-bottom: 22px !important;

}

.divas-hero-tag-script {

    display: inline-block;

    font-family: var(--divas-font-script);
    font-size: 20px;
    font-weight: 400;
    text-transform: none;

    border-bottom: 3px solid var(--divas-pink);
    transform: rotate(-2deg);

}


/* FACTS LIST */

.divas-facts {
    display: grid;
    gap: 12px;
    margin-bottom: 22px !important;
}

.divas-facts li {

    display: flex;
    align-items: center;
    gap: 12px;

    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;

}

.divas-facts .divas-svg {

    font-size: 22px;

    color: var(--divas-pink-2);

    filter: drop-shadow(0 0 6px rgba(255, 0, 200, .6));

}

.divas-facts-accent {
    display: block;
    color: var(--divas-pink-2);
}

.divas-facts-muted {
    color: var(--divas-muted);
    font-weight: 500;
    text-transform: none;
}

.divas-bar {
    margin: 0 8px;
    opacity: .5;
}

.divas-age {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background: var(--divas-pink);

    font-size: 9px;
    font-weight: 800;

    flex-shrink: 0;

}

.divas-hero-price {

    font-family: var(--divas-font-display);
    font-size: 36px;
    line-height: 1.1;
    text-transform: uppercase;

    margin-bottom: 14px !important;

}


/* HERO PERK STRIP */

.divas-perk-strip {

    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: 18px;
    padding: 14px 16px;

    border: 1px solid var(--divas-line);
    border-radius: 12px;

    background: rgba(26, 4, 40, .85);

    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3;

}

.divas-perk-strip strong {
    display: block;
    color: var(--divas-pink-2);
}

.divas-perk-strip-icon {
    font-size: 30px;
    color: var(--divas-pink-2);
    display: flex;
}

.divas-perk-strip-icon.is-mic {
    margin-left: auto;
    transform: rotate(20deg);
}

.divas-hero-motto {

    margin-top: 28px !important;

    font-family: var(--divas-font-script);
    font-size: 30px;
    text-align: center;
    color: var(--divas-pink-2);

    transform: rotate(-4deg);

}

.divas-scroll {

    display: flex;
    justify-content: center;

    margin: 8px auto 0;

    width: 44px;

    font-size: 30px;

    animation: divasBounce 2.2s ease-in-out infinite;

}

@keyframes divasBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

}


/*-----------------------------------------------------------------------------------------*/
/* SECTIONS */

.divas-section {
    padding: 56px 20px;
}

.divas-script-title {

    font-family: var(--divas-font-script) !important;
    font-size: clamp(34px, 9vw, 60px);
    line-height: 1.05;
    text-align: center;
    color: var(--divas-pink);

    transform: rotate(-3deg);

    text-shadow: 0 0 18px rgba(255, 44, 165, .5);

}

.divas-script-title span {
    display: block;
}

.divas-lead {

    margin-top: 14px !important;

    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;

}

.divas-block-title {

    font-family: var(--divas-font-display) !important;
    font-size: clamp(28px, 7vw, 44px);
    line-height: 1.05;
    text-transform: uppercase;
    color: var(--divas-pink-2);

    margin-bottom: 18px !important;

}


/* VIDEOS */

.divas-video-grid {
    display: grid;
    gap: 16px;
    margin-top: 28px;
}

.divas-video {

    position: relative;

    border: 1px solid var(--divas-line);
    border-radius: 14px;

    overflow: hidden;

    background: var(--divas-panel);

    box-shadow: 0 0 18px rgba(255, 0, 200, .15);

}

.divas-video-media {
    position: relative;
    aspect-ratio: 16 / 10;
}

.divas-video-el,
.divas-video-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.divas-play {

    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;

    border: none;
    padding: 0;

    background: linear-gradient(180deg, rgba(7, 1, 15, 0) 40%, rgba(7, 1, 15, .8) 100%);

    color: #fff;

    cursor: pointer;

}

.divas-play.is-disabled {
    cursor: default;
}

.divas-play-circle {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    border: 2px solid #fff;
    border-radius: 50%;

    background: rgba(0, 0, 0, .4);

    font-size: 28px;

    transition: transform .2s ease, background .2s ease;

}

.divas-play:hover .divas-play-circle {
    transform: scale(1.08);
    background: var(--divas-pink);
}

.divas-video.is-playing .divas-play {
    display: none;
}

.divas-video-caption {

    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;

    text-align: center;

    pointer-events: none;

    font-family: var(--divas-font-display);
    text-transform: uppercase;

    text-shadow: 0 2px 10px rgba(0, 0, 0, .8);

}

.divas-video.is-playing .divas-video-caption {
    display: none;
}

.divas-video-title {
    display: block;
    font-size: 20px;
    line-height: 1.1;
}

.divas-video-length {
    font-size: 14px;
    opacity: .85;
}


/* FEATURES */

.divas-features {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;

    margin-top: 36px !important;

    text-align: center;

}

.divas-features li {

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;

    font-family: var(--divas-font-display);
    font-size: 16px;
    line-height: 1.1;
    text-transform: uppercase;

}

.divas-features .divas-svg {

    font-size: 40px;

    color: var(--divas-pink-2);

    filter: drop-shadow(0 0 8px rgba(255, 0, 200, .6));

}


/* EXPERIENCE */

.divas-experience {
    padding-top: 0;
}

.divas-experience-grid {
    display: grid;
    gap: 22px;
}

.divas-experience-text p {
    color: var(--divas-muted);
    font-size: 16px;
    max-width: 52ch;
}

.divas-experience-media {

    position: relative;

    border-radius: 16px;

    overflow: hidden;

    aspect-ratio: 4 / 3;

}

.divas-experience-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.divas-experience-overlay {

    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 0 16px;

    font-family: var(--divas-font-script);
    font-size: clamp(26px, 7vw, 40px);
    line-height: 1.1;
    text-align: center;

    transform: rotate(-5deg);

    text-shadow: 0 2px 14px rgba(0, 0, 0, .8);

}

.divas-experience-overlay .divas-svg {
    font-size: .9em;
    color: var(--divas-pink-2);
}


/*-----------------------------------------------------------------------------------------*/
/* TICKETS */

.divas-tickets {

    background:
        radial-gradient(ellipse at top, rgba(255, 44, 165, .18), transparent 60%),
        var(--divas-bg-2);

    scroll-margin-top: 20px;

}

.divas-ticket-grid {
    display: grid;
    gap: 18px;
}

.divas-ticket {

    position: relative;

    display: grid;
    grid-template-columns: 1fr 38%;
    grid-template-areas:
        "body media"
        "cta  cta";
    gap: 14px;

    padding: 20px;

    border-radius: 18px;

    background: linear-gradient(180deg, var(--divas-panel-2), var(--divas-panel));

    border: 1px solid var(--divas-line);

    box-shadow:
        0 0 18px rgba(255, 0, 200, .15),
        0 6px 18px rgba(0, 0, 0, .45);

    overflow: hidden;

}

.divas-ticket-body {
    grid-area: body;
    position: relative;
    z-index: 1;
}

.divas-ticket-media {

    grid-area: media;

    align-self: start;

    aspect-ratio: 1 / 1;

    border-radius: 12px;

    overflow: hidden;

}

.divas-ticket-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.divas-ticket-cta {
    grid-area: cta;
}

.divas-ticket-name {

    display: flex;
    align-items: center;
    gap: 10px;

    font-family: var(--divas-font-display) !important;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;

}

.divas-ticket-price {

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;

    margin: 6px 0 14px !important;

    font-family: var(--divas-font-display);
    font-size: 44px;
    line-height: 1;

}

.divas-ticket-badge {

    display: inline-block;

    padding: 5px 10px;

    border-radius: 8px;

    background: var(--divas-pink);

    font-family: var(--divas-font-body);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    white-space: nowrap;

    transform: rotate(-4deg);

}

.divas-ticket-perks {
    display: grid;
    gap: 8px;
}

.divas-ticket-perks li {

    display: flex;
    align-items: flex-start;
    gap: 8px;

    font-size: 14px;
    line-height: 1.3;

}

.divas-ticket-perks .divas-svg {
    font-size: 18px;
    margin-top: -1px;
    color: var(--divas-pink-2);
}


/* VIP VARIANT */

.divas-ticket--vip {

    border: 2px solid var(--divas-gold);

    box-shadow:
        0 0 26px rgba(255, 200, 61, .35),
        0 6px 18px rgba(0, 0, 0, .45);

}

.divas-ticket--vip .divas-ticket-name {

    font-size: 64px;

    color: var(--divas-gold);

    text-shadow: 0 0 16px rgba(255, 200, 61, .5);

}

.divas-ticket-crown {
    display: flex;
    font-size: 38px;
    color: var(--divas-gold);
}

.divas-ticket--vip .divas-ticket-perks .divas-svg {
    color: var(--divas-gold);
}


/* PROMO BANNER */

.divas-promo {

    display: grid;
    grid-template-columns: 1fr 34%;
    align-items: center;
    gap: 12px;

    margin-top: 22px;
    padding: 20px;

    border-radius: 18px;

    background:
        linear-gradient(110deg, #fff 0 63%, var(--divas-pink) 63% 100%);

    color: #14021f;

    overflow: hidden;

}

.divas-promo-title {

    font-family: var(--divas-font-display);
    font-size: 24px;
    line-height: 1.1;
    text-transform: uppercase;

}

.divas-promo-title strong {
    display: block;
    font-weight: 400;
    color: var(--divas-pink);
}

.divas-promo-script {

    margin-top: 10px !important;

    font-family: var(--divas-font-script);
    font-size: 19px;
    line-height: 1.1;
    color: #7a0f5a;

    transform: rotate(-4deg);
    transform-origin: left center;

}

.divas-promo-media {
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
}

.divas-promo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*-----------------------------------------------------------------------------------------*/
/* DETAILS + ACTIVATE */

.divas-details-grid {
    display: grid;
    gap: 28px;
}

.divas-facts--compact li {
    font-size: 14px;
    align-items: flex-start;
}

.divas-map {

    position: relative;

    display: block;

    height: 150px;

    border: 1px solid var(--divas-line);
    border-radius: 14px;

    overflow: hidden;

}

.divas-map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .75;
}

.divas-map-label {

    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: rgba(7, 1, 15, .35);

    font-size: 13px;

}

.divas-map-label .divas-svg {
    font-size: 30px;
    color: var(--divas-pink-2);
    filter: drop-shadow(0 0 8px rgba(255, 0, 200, .8));
}

.divas-map-label strong {
    font-family: var(--divas-font-display);
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    color: var(--divas-pink-2);
}

.divas-map:hover .divas-map-img {
    opacity: 1;
}


/* ACTIVATE CARD */

.divas-activate {

    align-self: start;

    padding: 22px;

    border-radius: 16px;

    background: #fff;

    color: #14021f;

    box-shadow: 0 0 30px rgba(255, 44, 165, .35);

}

.divas-activate-title {

    font-family: var(--divas-font-display) !important;
    font-size: 28px;
    line-height: 1.05;
    text-transform: uppercase;

}

.divas-activate-title span {
    color: var(--divas-pink);
}

.divas-activate-sub {
    margin: 6px 0 14px !important;
    font-size: 14px;
    color: #4a3a55;
}

.divas-code-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.divas-code-input {

    width: 100%;

    padding: 13px 14px;

    border-radius: 10px;

    border: 1px solid #d6c8e0;

    background: #faf7fc;

    color: #14021f;

    font-size: 16px;
    letter-spacing: 1px;

}

.divas-code-input:focus {

    outline: none;

    border-color: var(--divas-pink);

    box-shadow: 0 0 10px rgba(255, 44, 165, .45);

}

.divas-activate .divas-error {
    display: block;
    min-height: 0;
    font-size: 13px;
    color: #d6245f;
    margin-top: 6px;
}

.divas-activate .divas-invalid .divas-code-input {
    border-color: #ff5a8f;
    box-shadow: 0 0 6px rgba(255, 90, 143, .4);
}

.divas-activate-btn {
    font-size: 19px;
    padding: 14px 18px;
}


/*-----------------------------------------------------------------------------------------*/
/* FOOTER */

.divas-foot {

    padding: 30px 20px 120px;

    border-top: 1px solid rgba(255, 255, 255, .08);

    text-align: center;

}

.divas-foot-links {

    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 26px;

    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;

}

.divas-foot-links a:hover {
    color: var(--divas-pink-2);
}

.divas-social {

    display: flex;
    justify-content: center;
    gap: 18px;

    margin-top: 20px !important;

}

.divas-social a {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    font-size: 24px;

    border-radius: 50%;

    transition: color .2s ease;

}

.divas-social a:hover {
    color: var(--divas-pink-2);
}


/*-----------------------------------------------------------------------------------------*/
/* STICKY TICKET BAR */

.divas-sticky {

    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;

    padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));

    background: rgba(12, 2, 22, .96);

    border-top: 1px solid var(--divas-line);

    box-shadow: 0 -6px 24px rgba(0, 0, 0, .5);

    transform: translateY(110%);
    visibility: hidden;

    transition: transform .3s ease, visibility .3s;

}

.divas-sticky.is-visible {
    transform: none;
    visibility: visible;
}

.divas-sticky-inner {

    display: flex;
    align-items: center;
    gap: 12px;

    max-width: var(--divas-max);
    margin: 0 auto;

}

.divas-sticky-info {

    flex: 1;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 8px;

    font-family: var(--divas-font-display);
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;

}

.divas-sticky-info span {
    white-space: nowrap;
}

.divas-sticky-dot {
    color: var(--divas-pink-2);
}

.divas-sticky-cta {
    width: auto;
    flex-shrink: 0;
    padding: 12px 18px;
    font-size: 18px;
}

@media (max-width:420px) {

    .divas-sticky-venue {
        display: none;
    }

}


/*-----------------------------------------------------------------------------------------*/
/* TABLET */

@media (min-width:768px) {

    .divas-hero {
        padding: 24px 40px 28px;
    }

    .divas-hero-content {
        padding-top: 22vh;
    }

    .divas-section {
        padding: 80px 40px;
    }

    .divas-video-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .divas-video-media {
        aspect-ratio: 4 / 5;
    }

    .divas-features {
        max-width: 640px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .divas-ticket-grid {
        grid-template-columns: 1fr 1fr;
    }

    .divas-promo {
        grid-template-columns: 1fr 220px;
        padding: 24px 32px;
    }

    .divas-promo-title {
        font-size: 30px;
    }

    .divas-details-grid {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }

    .divas-activate {
        padding: 30px;
    }

}


/*-----------------------------------------------------------------------------------------*/
/* DESKTOP */

@media (min-width:1024px) {

    .divas-hero {
        padding: 28px 64px 32px;
    }

    .divas-hero-content {
        max-width: 640px;
        padding-top: 8vh;
    }

    .divas-hero::after {
        background:
            linear-gradient(90deg, rgba(7, 1, 15, .92) 0%, rgba(7, 1, 15, .6) 45%, rgba(7, 1, 15, .1) 75%),
            linear-gradient(180deg, rgba(7, 1, 15, .4) 0%, transparent 25%, transparent 75%, var(--divas-bg) 100%);
    }

    .divas-hero-motto,
    .divas-scroll {
        text-align: left;
        margin-left: 0;
    }

    .divas-experience-grid {
        grid-template-columns: 5fr 7fr;
        align-items: center;
        gap: 48px;
    }

    .divas-experience-text p {
        font-size: 18px;
    }

    .divas-sticky-info {
        font-size: 20px;
    }

}


/*-----------------------------------------------------------------------------------------*/
/* MOTION PREFERENCES */

@media (prefers-reduced-motion: reduce) {

    .divas-home *,
    .divas-home *::before,
    .divas-home *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }

}
