@import url("social-v161.css");

.story-landing-body{background:#f4f7fb}
.story-guest-top{
    height:68px;
    padding:0 clamp(16px,4vw,48px);
    background:#fff;
    border-bottom:1px solid #e2e8f0;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.story-guest-top>a{
    display:flex;
    align-items:center;
    gap:9px;
    color:#152033;
    text-decoration:none
}
.story-guest-top>a>span{
    width:38px;height:38px;border-radius:11px;
    background:#10233f;color:#fff;
    display:grid;place-items:center;font-weight:900
}
.story-guest-top nav{display:flex;align-items:center;gap:12px}
.story-guest-top nav a{text-decoration:none;color:#415065;font-weight:700}
.story-guest-top nav .login{
    background:#10233f;color:#fff;padding:9px 13px;border-radius:10px
}

.story-landing-shell{
    width:min(1180px,calc(100% - 32px));
    margin:30px auto 90px
}
.story-landing-hero{
    display:grid;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
    min-height:600px;
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(16,35,63,.12)
}
.story-landing-art{
    position:relative;
    min-height:600px;
    background:#10233f;
    overflow:hidden
}
.story-landing-art>img{
    width:100%;
    height:100%;
    min-height:600px;
    object-fit:cover;
    display:block
}
.story-art-shade{
    position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(5,15,29,.55))
}
.story-art-fallback{
    height:100%;
    min-height:600px;
    display:grid;
    place-content:center;
    justify-items:center;
    gap:12px;
    color:#fff;
    background:
      radial-gradient(circle at 50% 35%,rgba(75,133,191,.95),transparent 34%),
      linear-gradient(145deg,#1b4779,#0d1727)
}
.story-art-fallback>span{
    width:105px;height:105px;border-radius:28px;
    display:grid;place-items:center;
    background:#fff;color:#10233f;
    font-size:2rem;font-weight:950;
    box-shadow:0 20px 50px #0004
}
.story-art-fallback small{
    letter-spacing:.15em;
    font-weight:850;
    color:#d8e7f7
}
.scene-pill{
    position:absolute;
    bottom:18px;left:18px;
    z-index:2;
    padding:7px 10px;
    background:#071525b8;
    color:#fff;
    border:1px solid #ffffff2d;
    border-radius:999px;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.08em
}

.story-landing-copy{
    padding:clamp(28px,5vw,62px);
    display:flex;
    flex-direction:column;
    justify-content:center
}
.story-landing-copy h1{
    font-size:clamp(2.4rem,5vw,4.6rem);
    line-height:1;
    letter-spacing:-.04em;
    margin:9px 0 18px;
    color:#142033
}
.story-author-card{
    display:flex;
    align-items:center;
    gap:10px;
    align-self:flex-start;
    text-decoration:none;
    color:#152033;
    margin:0 0 20px
}
.story-author-card .avatar{
    width:44px;height:44px;border-radius:50%;
    background:#edf3fa;
    display:grid;place-items:center;
    font-weight:900;
    overflow:hidden
}
.story-author-card .avatar img{width:100%;height:100%;object-fit:cover}
.story-author-card>span:last-child{display:flex;flex-direction:column}
.story-author-card small{color:#728095;margin-top:2px}
.story-synopsis{
    max-width:720px;
    color:#536277;
    font-size:1.02rem;
    line-height:1.68;
    margin:0 0 24px
}
.story-landing-actions{
    display:flex;
    gap:9px;
    flex-wrap:wrap
}
.play-story,
.secondary-story-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
    border-radius:12px;
    text-decoration:none;
    font-weight:820
}
.play-story{background:#10233f;color:#fff}
.play-story:hover{background:#183b66}
.play-story.disabled{opacity:.55}
.secondary-story-action{
    border:1px solid #dce4ed;
    background:#f7f9fc;
    color:#33445a
}
.story-landing-meta{
    display:flex;
    gap:22px;
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #e6ebf1;
    color:#718095;
    font-size:.78rem
}
.story-landing-meta b{color:#152033}
.story-discovery-row{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    padding:28px 4px 0
}
.story-discovery-row h2{margin:4px 0 0}
.story-discovery-row>a{
    text-decoration:none;
    color:#2363aa;
    font-weight:800
}

@media(max-width:850px){
    .story-landing-hero{grid-template-columns:1fr}
    .story-landing-art,.story-landing-art>img,.story-art-fallback{min-height:410px;height:410px}
    .story-landing-copy{padding:28px 22px}
}
@media(max-width:560px){
    .story-landing-shell{width:100%;margin:10px auto 80px}
    .story-landing-hero{border-radius:0;border-left:0;border-right:0}
    .story-landing-art,.story-landing-art>img,.story-art-fallback{min-height:330px;height:330px}
    .story-landing-copy h1{font-size:2.45rem}
    .story-landing-actions{display:grid}
    .story-discovery-row{padding:22px 16px 0;align-items:start;flex-direction:column}
}
