/* Streamcio 1.6.1: public module pages, clickable tiles and safe hero scaling. */

.lp-module-link {
    display: block;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    border-radius: 8px;
}
.lp-module-link article {
    height: 100%;
}
.lp-module-link:focus-visible {
    outline: 2px solid #8d66ff;
    outline-offset: 4px;
}
.lp-module-link:hover article {
    border-color: rgba(128, 92, 255, .52);
    transform: translateY(-2px);
}
.lp-module-grid article {
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.lp-module-catalog > a {
    display: block;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    border-radius: 16px;
}
.lp-module-catalog > a article {
    height: 100%;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.lp-module-catalog > a:hover article {
    transform: translateY(-2px);
    border-color: rgba(128, 92, 255, .48);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .22);
}
.lp-module-catalog > a:focus-visible {
    outline: 2px solid #8d66ff;
    outline-offset: 4px;
}

/* Keep the full landing preview inside its column on every desktop scale. */
.lp-hero-visual-hq {
    min-width: 0;
    overflow: visible;
    padding-inline: clamp(18px, 2.2vw, 44px);
    box-sizing: border-box;
}
.lp-hero-preview-picture {
    width: min(100%, 1040px);
    max-width: calc(100% - 8px);
    margin-inline: auto;
    box-sizing: border-box;
}
.lp-hero-preview-image {
    max-width: 100%;
}

.lp-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
    color: #8392aa;
    font-size: 12px;
}
.lp-breadcrumbs a {
    color: #a9b6c9;
}
.lp-breadcrumbs a:hover {
    color: #b99cff;
}
.lp-breadcrumbs strong {
    color: #f2f5ff;
}

.lp-module-detail-visual {
    align-content: center;
    gap: 14px;
    text-align: center;
}
.lp-module-detail-icon {
    position: relative;
    z-index: 2;
    width: 122px;
    height: 122px;
    display: grid;
    place-items: center;
    border-radius: 31px;
    background: linear-gradient(145deg, rgba(93, 50, 217, .68), rgba(15, 25, 55, .94));
    border: 1px solid rgba(153, 115, 255, .34);
    box-shadow: 0 24px 65px rgba(66, 32, 170, .35), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.lp-module-detail-icon img {
    width: 72px;
    height: 72px;
    object-fit: contain;
}
.lp-module-detail-icon > span {
    font-size: 58px;
    line-height: 1;
}
.lp-module-detail-visual > strong,
.lp-module-detail-visual > small {
    position: relative;
    z-index: 2;
}
.lp-module-detail-visual > strong {
    font-size: 27px;
}
.lp-module-detail-visual > small {
    color: #94a3b9;
    font-size: 13px;
}
.lp-module-detail-visual.accent-kick .lp-module-detail-icon { box-shadow: 0 24px 65px rgba(0, 199, 92, .20); }
.lp-module-detail-visual.accent-autoroles .lp-module-detail-icon {
    background: linear-gradient(145deg, rgba(24, 176, 101, .62), rgba(8, 45, 39, .96));
    border-color: rgba(83, 234, 158, .34);
    box-shadow: 0 24px 65px rgba(20, 193, 106, .24), inset 0 1px 0 rgba(255, 255, 255, .08);
}
.lp-module-detail-visual.accent-youtube .lp-module-detail-icon,
.lp-module-detail-visual.accent-tiktok .lp-module-detail-icon { box-shadow: 0 24px 65px rgba(255, 51, 71, .20); }
.lp-module-detail-visual.accent-clips .lp-module-detail-icon,
.lp-module-detail-visual.accent-cyan .lp-module-detail-icon { box-shadow: 0 24px 65px rgba(22, 170, 255, .20); }
.lp-module-feature-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1250px) {
    .lp-hero-visual-hq {
        height: auto;
        min-height: 360px;
        padding-inline: clamp(12px, 4vw, 54px);
    }
    .lp-hero-preview-picture {
        width: min(100%, 1080px);
        max-width: 100%;
    }
    .lp-module-feature-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .lp-hero-visual.lp-hero-visual-hq {
        width: 100%;
        height: auto;
        min-height: 300px;
        margin: 18px 0 0;
        padding-inline: 6px;
        transform: none;
    }
    .lp-hero-preview-picture {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .lp-module-feature-cards {
        grid-template-columns: 1fr;
    }
    .lp-breadcrumbs {
        margin-bottom: 20px;
    }
}

@media (min-width: 1600px) {
    .lp-hero-preview-picture {
        width: min(96%, 1160px);
        max-width: calc(100% - 36px);
    }
    .lp-module-detail-icon {
        width: 146px;
        height: 146px;
        border-radius: 36px;
    }
    .lp-module-detail-icon img {
        width: 86px;
        height: 86px;
    }
}

/* 1.6.1 hotfix: hero preview rebuilt as responsive HTML/CSS, no clipped side tiles. */
.lp-hero-visual-dom {
    min-width: 0;
    overflow: visible;
    container-type: inline-size;
    contain: layout style;
}
.lp-preview-stage {
    --lp-preview-scale: .80;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 920px;
    height: 360px;
    transform: translate(-50%, -50%) scale(var(--lp-preview-scale));
    transform-origin: center;
}
.lp-preview-stage .lp-dashboard-mockup {
    left: 147px;
    top: 20px;
    transform: rotateX(3deg) rotateY(-5deg) rotateZ(1.2deg);
}
.lp-preview-stage .lp-orbit-one {
    left: 39px;
    top: 70px;
    width: 842px;
}
.lp-preview-stage .lp-orbit-two {
    left: 92px;
    top: 92px;
    width: 736px;
}
.lp-preview-stage .lp-floating-card {
    color: inherit;
    text-decoration: none;
    box-sizing: border-box;
    max-width: 154px;
}
.lp-preview-stage .lp-float-welcome { left: 0; top: 27px; }
.lp-preview-stage .lp-float-twitch { left: 0; top: 125px; }
.lp-preview-stage .lp-float-kick { left: 10px; top: 225px; }
.lp-preview-stage .lp-float-tiktok { right: 0; top: 28px; }
.lp-preview-stage .lp-float-clips { right: 0; top: 112px; }
.lp-preview-stage .lp-float-logs { right: 0; top: 198px; }
.lp-preview-stage .lp-float-personal { right: 0; top: 284px; }
.lp-preview-stage .lp-floating-card:focus-visible {
    outline: 2px solid #8d66ff;
    outline-offset: 4px;
}

@container (min-width: 680px) {
    .lp-preview-stage { --lp-preview-scale: .73; }
}
@container (min-width: 760px) {
    .lp-preview-stage { --lp-preview-scale: .82; }
}
@container (min-width: 860px) {
    .lp-preview-stage { --lp-preview-scale: .92; }
}
@container (min-width: 980px) {
    .lp-preview-stage { --lp-preview-scale: 1.02; }
}
@container (min-width: 1100px) {
    .lp-preview-stage { --lp-preview-scale: 1.10; }
}

@media (max-width: 1250px) {
    .lp-hero-visual-dom {
        width: 100%;
        margin-left: 0;
        transform: none;
    }
}
@media (max-width: 900px) and (min-width: 621px) {
    .lp-hero-visual-dom {
        width: 100%;
        margin-left: 0;
        transform: none;
        height: 305px;
    }
    .lp-preview-stage { --lp-preview-scale: .68; }
}
@media (max-width: 620px) {
    .lp-hero-visual-dom { display: none; }
}
