/* =========================================================
   LINCS LOOTCAVE — PRIVACY POLICY V3
   Open editorial privacy document
========================================================= */


/* =========================================================
   DOCUMENT CANVAS
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content {
    position: relative;

    width: min(
        calc(100% - 40px),
        1040px
    );

    margin:
        0 auto;

    padding:
        0
        0
        clamp(72px, 9vw, 128px)
        !important;

    border:
        0
        !important;

    border-radius:
        0
        !important;

    background:
        transparent
        !important;

    box-shadow:
        none
        !important;
}


/* =========================================================
   DOCUMENT HERO
   Shared heading architecture owns typography.
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.ll-business-document-heading--privacy {
    margin-bottom:
        clamp(44px, 6vw, 72px);
}


/* =========================================================
   BUSINESS META
   First five stored paragraphs.
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(-n+5) {
    display:
        inline-flex;

    align-items:
        center;

    width:
        fit-content;

    max-width:
        100%;

    margin:
        5px
        8px
        5px
        0
        !important;

    padding:
        8px
        0
        !important;

    border:
        0
        !important;

    border-radius:
        0
        !important;

    background:
        transparent
        !important;

    color:
        var(--ll-business-muted)
        !important;

    font-size:
        .86rem;

    font-weight:
        600;

    line-height:
        1.45;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(-n+5)
strong {
    margin-right:
        .32em;

    color:
        var(--ll-business-gold-soft)
        !important;

    font-weight:
        750;
}


/* Gentle separators between metadata items. */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(-n+4)::after {
    content:
        "";

    width:
        3px;

    height:
        3px;

    margin-left:
        16px;

    border-radius:
        999px;

    background:
        rgba(156, 255, 63, .52);
}


/* =========================================================
   INTRODUCTION
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(6) {
    max-width:
        850px;

    margin:
        clamp(46px, 6vw, 72px)
        auto
        16px
        !important;

    color:
        rgba(255, 255, 255, .95)
        !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(1.35rem, 2.35vw, 1.9rem);

    font-weight:
        650;

    line-height:
        1.48;

    text-align:
        center;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(7) {
    max-width:
        760px;

    margin:
        0 auto
        clamp(54px, 7vw, 82px)
        !important;

    color:
        var(--ll-business-muted)
        !important;

    font-size:
        clamp(.98rem, 1.2vw, 1.06rem);

    font-weight:
        600;

    line-height:
        1.78;

    text-align:
        center;
}


/* =========================================================
   SECTION SEPARATORS
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> hr.wp-block-separator {
    width:
        100%;

    height:
        1px
        !important;

    margin:
        clamp(50px, 7vw, 82px)
        0
        !important;

    border:
        0
        !important;

    opacity:
        1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(231, 197, 103, .17),
            rgba(156, 255, 63, .055),
            transparent
        )
        !important;
}


/* =========================================================
   PRIMARY SECTION HEADINGS
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> h2.wp-block-heading {
    position:
        relative;

    max-width:
        980px;

    margin:
        0
        0
        26px
        !important;

    padding:
        0
        0
        0
        28px
        !important;

    border:
        0
        !important;

    border-left:
        1px solid
        rgba(231, 197, 103, .42)
        !important;

    border-radius:
        0
        !important;

    background:
        transparent
        !important;

    color:
        var(--ll-business-gold-soft)
        !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(1.9rem, 3.25vw, 3rem)
        !important;

    font-weight:
        700
        !important;

    line-height:
        1.1
        !important;

    letter-spacing:
        -.024em;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> h2.wp-block-heading
strong {
    color:
        inherit
        !important;

    font-weight:
        inherit;
}


/* =========================================================
   BODY COPY
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p:nth-of-type(n+8) {
    max-width:
        900px;

    margin:
        0
        0
        20px
        !important;

    color:
        var(--ll-business-muted)
        !important;

    font-size:
        clamp(.98rem, 1.12vw, 1.055rem);

    font-weight:
        600;

    line-height:
        1.8;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
strong {
    color:
        rgba(255, 255, 255, .95)
        !important;

    font-weight:
        780;
}


/* =========================================================
   DATA / RIGHTS LISTS
   Containment is useful here, so lists earn a subtle panel.
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ul.wp-block-list,

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ol.wp-block-list {
    max-width:
        900px;

    margin:
        20px
        0
        28px
        !important;

    padding:
        21px
        26px
        21px
        46px
        !important;

    border:
        1px solid
        rgba(255, 255, 255, .065)
        !important;

    border-radius:
        14px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .032),
            rgba(255, 255, 255, .010)
        )
        !important;

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .014);
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ul.wp-block-list li,

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ol.wp-block-list li {
    margin:
        7px
        0;

    color:
        var(--ll-business-muted-strong)
        !important;

    font-weight:
        620;

    line-height:
        1.64;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ul.wp-block-list li::marker,

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> ol.wp-block-list li::marker {
    color:
        var(--ll-business-green);
}


/* =========================================================
   INLINE LEGAL LABELS
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
> p
> strong:only-child {
    color:
        var(--ll-business-gold-soft)
        !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        1.05rem;

    font-weight:
        700;
}


/* =========================================================
   LINKS
========================================================= */

body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
a {
    color:
        var(--ll-business-gold-soft)
        !important;

    font-weight:
        700;

    text-decoration-color:
        rgba(231, 197, 103, .42);

    text-underline-offset:
        3px;
}


body.page-id-3.ll-business-legal:not(.wp-admin)
.wp-block-post-content
a:hover {
    color:
        var(--ll-business-green)
        !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 782px) {

    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content {
        width:
            min(
                calc(100% - 32px),
                1040px
            );

        padding-bottom:
            72px
            !important;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .ll-business-document-heading--privacy {
        margin-bottom:
            36px;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > p:nth-of-type(-n+5) {
        display:
            flex;

        width:
            100%;

        margin:
            0
            0
            7px
            !important;

        padding:
            7px
            0
            !important;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > p:nth-of-type(-n+5)::after {
        display:
            none;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > p:nth-of-type(6) {
        margin-top:
            40px
            !important;

        font-size:
            clamp(1.22rem, 6vw, 1.5rem);
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > hr.wp-block-separator {
        margin:
            42px
            0
            !important;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > h2.wp-block-heading {
        padding-left:
            18px
            !important;

        font-size:
            clamp(1.7rem, 8vw, 2.3rem)
            !important;
    }


    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > ul.wp-block-list,

    body.page-id-3.ll-business-legal:not(.wp-admin)
    .wp-block-post-content
    > ol.wp-block-list {
        padding:
            18px
            18px
            18px
            36px
            !important;

        border-radius:
            12px;
    }
}
