/* "Not open yet" (lock.php): a 73% black veil over the section, a frosted 482 × 134 card centred on it with the padlock
   30px out on its left and the copy 67px in (--big: everything 1.5×; 1px stroke inside) */
.ltb-lock {
    --ltb-lock-s: 1;
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .73);
}

.ltb-lock--big {
    --ltb-lock-s: 1.5;
}

.ltb-lock__card {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(482px * var(--ltb-lock-s));
    max-width: calc(100% - 30px * var(--ltb-lock-s));
    min-height: calc(134px * var(--ltb-lock-s));
    margin-left: calc(30px * var(--ltb-lock-s));
    padding: calc(33px * var(--ltb-lock-s) - 1px) calc(48px * var(--ltb-lock-s) - 1px) calc(41px * var(--ltb-lock-s) - 1px) calc(67px * var(--ltb-lock-s) - 1px);
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 24px;
    background: rgba(250, 250, 247, .1);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
}

/* the padlock 74 × 89, 1.5px above the card's middle, its blurred copy (60 × 73) behind it as the glow */
.ltb-lock__art {
    position: absolute;
    top: calc(50% - 46px * var(--ltb-lock-s));
    left: calc(-30px * var(--ltb-lock-s) - 1px);
    width: calc(74px * var(--ltb-lock-s));
    height: calc(89px * var(--ltb-lock-s));
}

.ltb-lock__img,
.ltb-lock__glow {
    position: absolute;
    display: block;
    max-width: none;
}

.ltb-lock__img {
    inset: 0;
    width: 100%;
    height: 100%;
}

.ltb-lock__glow {
    top: calc(13px * var(--ltb-lock-s));
    left: calc(17px * var(--ltb-lock-s));
    width: calc(60px * var(--ltb-lock-s));
    height: calc(73px * var(--ltb-lock-s));
    filter: blur(calc(27.2px * var(--ltb-lock-s)));
}

.ltb-page .ltb-lock__text {
    min-width: 0;
    color: #fff;
    font-size: calc(23px * var(--ltb-lock-s));
    font-weight: 800;
    line-height: calc(22px * var(--ltb-lock-s));
    overflow-wrap: anywhere;
}

.ltb-page .ltb-lock__text .green {
    color: var(--ltb-green);
}

/* phones: the padlock over the copy, centred */
@media (max-width: 767px) {
    .ltb-lock {
        --ltb-lock-s: 1;
    }

    .ltb-lock__card {
        flex-direction: column;
        gap: 16px;
        width: 100%;
        max-width: 400px;
        margin-left: 0;
        padding: 23px 23px 27px;
        text-align: center;
    }

    .ltb-lock__art {
        position: relative;
        top: auto;
        left: auto;
        flex: 0 0 auto;
    }
}
