@charset "utf-8";

html {
    --tplWidth: 1200px;
}

@media screen and (max-width: 800px) {
    html {
        --tplWidth: 100vw;
    }
}

html,
body {
    margin: 0 auto;
    padding: 0;
    background-color: var(--bg);
}

body {
    max-width: var(--tplWidth);
}

* {
    /*color: var(--font);*/
    box-sizing: border-box;
}

img {
    max-height: 100%;
}

a {
    text-decoration: none;
    color: var(--font);
}


/*footer*/
footer {
    text-align: center;
    font-size: 1rem;
    padding: 1rem 3rem;
}

footer b {
    color: var(--red);
}

footer p {
    color: var(--dffont);
}


.fl {
    float: left;
}

.fr {
    float: right;
}

.clear {
    clear: both;
    overflow: hidden;
    font-size: 0;
}

/*menu*/
.nav1 {
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid var(--font);
    background-color: var(--theme);
}

.nav1 dt,
.nav1 dd {
    font-size: 1.2rem;
    padding: 0.8rem 0;
    text-align: center;
    display: inline-block;
    float: left;
    margin: 0;
}

.nav1 dd.on {
    background-color: var(--font);
}

.nav1 dd.on a {
    color: var(--theme);
}

.nav1 dd:first-child {
    font-weight: bold;
}

.nav1 dd:last-child {
    float: none !important;
}

.nav1 a:hover {
    opacity: 0.6;
}

@media screen and (max-width: 550px) {
    .nav1 dt {
        height: 4rem;
        display: table;
    }

    .nav1 dt a {
        display: table-cell;
        vertical-align: middle;
    }

    .nav1 dt,
    .nav1 dd {
        width: 20% !important;
        font-size: 1rem;
        padding: 0.2rem 0;
    }
}

@media screen and (min-width: 551px) {

    .nav1 dt,
    .nav1 dd {
        width: 11.1% !important;
        font-size: 1.2rem;
        padding: 0.8rem 0;
    }
}


/*container 布局*/
.container .layout {
    margin-top: 1rem;
    background-color: var(--theme);
}

.container .detail {
    margin-top: 1rem;
    background-color: var(--theme);
}

.container .layout>div {
    padding: 0 1rem;
    background-color: var(--themesub);
}

/*轮播*/
.container section.swiper-container {
    width: 100%;
    height: 100%;
    padding: 1rem 0;
}

.container section.swiper-container li.swiper-slide {
    background: var(--bg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    transition: 300ms;
    transform: scale(0.95);
}

/*横版*/
.container ul.square li a {
    aspect-ratio: 16/9 !important;
    height: 7vw;
}

.container ul.square li a.horizontal {
    display: inline-block !important;
}

.container ul.square li a.vertical {
    display: none !important;
}

/*竖版*/
.container ul.square.vertical li a {
    aspect-ratio: 27/40 !important;
    height: 23vw;
}

.container ul.square.vertical li a.horizontal {
    display: none !important;
}

.container ul.square.vertical li a.vertical {
    display: inline-block !important;
}

/*视频*/
.container ul.vod.swiper-wrapper {
    padding: 0;
}

.container ul.vod.swiper-wrapper li a.swiper-lazy {
    background-image: url('/public/images/loading.svg');
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    border-radius: 0.3rem;
}

.container ul.vod {
    margin: 0;
    padding: 1rem 8px;
}

.container ul.vod li {
    list-style: none;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin-bottom: 2rem;
    padding: 0 8px;
}

.container ul.vod li:last-child {
    float: none;
}

.container ul.vod li>div {
    position: relative;
    width: 100%;
    top: 100%;
    padding-top: 0;
    z-index: 3;
}

.container ul.vod li.swiper-slide {
    margin: 0;
    padding: 0;
}

.container ul.vod li.swiper-slide>div {
    position: absolute;
    width: 100%;
    z-index: 3;
}

.container ul.vod li.swiper-slide>div a h5 {
    background-color: rgba(0, 0, 0, 0.35);
}

.container ul.vod li a.lazyload {
    background-image: url('/public/images/loading.svg');
    display: inline-block;
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
    border-radius: 0.3rem;
}

.container ul.vod li a:hover .player {
    display: block;
}

.container ul.vod li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.vod li a .player {
    display: none;
    background-image: url('/public/images/comeon.png');
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.container ul.vod li a h5 {
    margin: 0;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-height: 20px;
    line-height: 20px;
}

@media screen and (max-width: 550px) {
    .container section.swiper-container {
        padding: 0;
    }

    .container ul.vod li {
        width: 50%;
    }

    .container ul.vod.swiper-wrapper li.swiper-slide {
        width: calc(var(--tplWidth) / 2.5);
    }
}

@media screen and (min-width: 551px) and (max-width: 800px) {
    .container ul.vod li {
        width: calc(100% / 3);
    }

    .container ul.vod.swiper-wrapper li.swiper-slide {
        width: calc(var(--tplWidth) / 3.5);
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    .container ul.vod li {
        width: 25%;
    }

    .container ul.vod.swiper-wrapper li.swiper-slide {
        width: calc(var(--tplWidth) / 4.5);
    }
}

@media screen and (min-width: 1201px) {
    .container ul.vod li {
        width: 20%;
    }

    .container ul.vod.swiper-wrapper li.swiper-slide {
        width: calc(var(--tplWidth) / 5.5);
    }
}


/*分页*/
/*.box-page {margin: 1rem 0;text-align: center}
.box-page ul.page {text-align: center;padding: 1rem 0;}
.box-page ul.page li {display: inline-block;padding: 0;margin:0;width:auto;height: auto;border: 1px solidvar(--font);border-radius: 0.1rem;margin:0 0.2rem;float: none;}
.box-page ul.page li span,
.box-page ul.page li a {display: inline-block;padding: 0 1rem;border-radius: 0.1rem;height: 2rem !important;line-height: 2rem  !important;}
.box-page ul.page li.active{background-color: var(--font);}
.box-page ul.page li.active a{color:var(--theme);}
.box-page ul.page li a *{font-style: normal;}
.box-page ul.page li a em{display: none;}
@media screen and (max-width: 550px) {
	.box-page ul.page li a i{display: none;}
	.box-page ul.page li a em{display: inline;}
	.box-page {margin:0;padding:0 !important;}
	.box-page ul.page li {display: none;}
	.box-page ul.page li.active,
	.box-page ul.page li.near,
	.box-page ul.page li.text{display: inline-block;}
}
*/
/*播放页*/
.player_title {
    margin-top: 0.5rem;
    padding: 0.5rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: var(--theme);
}


/*图集列表-line*/
.container ul.pic.line {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.pic.line li {
    position: relative;
    padding: 0.6rem 7rem 0.6rem 0.5rem;
    list-style-type: none;
}

.container ul.pic.line li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.container ul.pic.line li:hover {
    opacity: 0.5;
}

.container ul.pic.line li span {
    position: absolute;
    right: 0;
    width: 6rem;
}

/*图集列表-square*/
.container ul.pic.square {
    margin: 0;
    padding: 0.5rem 0 0 1%;
    background: var(--themesub);
}

.container ul.pic.square li {
    background-color: rgba(255, 255, 255, 0.1);
    list-style: none;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin: 0 1% 4rem 0;
}

.container ul.pic.square li:last-child {
    float: none;
}

.container ul.pic.square li>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 0.5rem;
}

.container ul.pic.square li a.lazyload {
    background-image: url('/public/images/loading.svg');
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.container ul.pic.square li a:last-child {
    height: 2rem;
    line-height: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.container ul.pic.square li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.pic.square li a h5 {
    margin: 0;
    padding: 0;
    display: inline-block;
}

@media screen and (max-width: 550px) {
    .container ul.pic.square li {
        width: calc(97% / 2);
    }

    .container ul.pic.square li.vertical {
        width: calc(97% / 2);
    }
}

@media screen and (min-width: 551px) and (max-width: 800px) {
    .container ul.pic.square li {
        width: calc(96% / 3);
    }

    .container ul.pic.square li.vertical {
        width: calc(96% / 3);
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    .container ul.pic.square li {
        width: calc(95% / 4);
    }

    .container ul.pic.square li.vertical {
        width: calc(95% / 4);
    }
}

@media screen and (min-width: 1201px) {
    .container ul.pic.square {
        margin: 0;
        padding-left: 8px;
    }

    .container ul.pic.square li {
        margin-right: 8px;
    }

    .container ul.pic.square li {
        width: calc((var(--tplWidth) - 48px) / 5);
    }

    .container ul.pic.square li.vertical {
        width: calc((var(--tplWidth) - 48px) / 5);
    }
}

/*<ul class="pic line">
    <li>
        <a href="{{.PlayURL}}" title="{{.Name}}" target="_blank">
            {{.Name}}
            <span>{{toYmd .Date}}</span>
        </a>
    </li>
</ul>*/
/*<ul class="pic square">
    <li class="{{if $.pageInfo.TplImageCoverVertical}} vertical {{end}}">
        <a class="lazyload" data-original="{{.Cover}}" href="{{.PlayURL}}" title="{{.Name}}" target="_blank">
            <span>{{toYmd .Date}}</span>
        </a>
        <div>
            <a href="{{.PlayURL}}" title="{{.Name}}" target="_blank">
                <h5>{{.Name}}</h5>
            </a>
        </div>
    </li>
</ul>*/


/*图集详细*/
.container .detail.pic h1 {
    padding: 0;
    margin: 0;
    text-align: center;
}

.container .detail.pic h4 {
    padding: 0;
    margin: 0 0 1rem 0;
    text-align: center;
}

.container .detail.pic img {
    display: block;
    max-width: 98%;
    margin: 0 auto;
}

.container .detail.pic .pages {
    margin: 0;
    padding: 2rem 1% 1rem 1%;
}

.container .detail.pic .pages li {
    width: 47.5%;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--font);
    padding: 0.5rem;
    margin: 0 1%;
    background-color: var(--themesub);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 400px) {
    .container .detail.pic .pages li {
        margin-top: 0.5rem;
        width: 98%;
    }
}


/*文章列表-line*/
.container ul.text.line {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.text.line li {
    position: relative;
    padding: 0.6rem 7rem 0.6rem 0.5rem;
    list-style-type: none;
}

.container ul.text.line li a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.container ul.text.line li:hover {
    opacity: 0.5;
}

.container ul.text.line li span {
    position: absolute;
    right: 0;
    width: 6rem;
}


/*文章详细*/
.container .detail.text h1 {
    padding: 0;
    margin: 0;
    text-align: center;
}

.container .detail.text h4 {
    padding: 0;
    margin: 0 0 1rem 0;
    text-align: center;
}

.container .detail.text .content {
    display: block;
    width: 90%;
    margin: 0 auto;
    word-break: break-all;
}

.container .detail.text .pages {
    margin: 0;
    padding: 2rem 1% 1rem 1%;
}

.container .detail.text .pages li {
    width: 47.5%;
    display: inline-block;
    text-align: center;
    border: 1px solid var(--font);
    padding: 0.5rem;
    margin: 0 1%;
    background-color: var(--themesub);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media screen and (max-width: 550px) {
    .container .detail.text .pages li {
        margin-top: 0.5rem;
        width: 98%;
    }
}


/*明星 列表*/
.container ul.stars {
    margin: 0;
    padding: 1rem 0 0 0;
}

.container ul.stars li {
    list-style: none;
    width: 18%;
    display: inline-block;
    float: left;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin: 0 1% 4rem 1%;
}

.container ul.stars li:last-child {
    float: none;
}

.container ul.stars li>div {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 1rem;
}

.container ul.stars li a.lazyload {
    background-image: url('/public/picload.png');
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 2;
}

.container ul.stars li {
    height: 16rem;
}

.container ul.stars li a:last-child {
    height: 2rem;
    line-height: 1rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.container ul.stars li a span {
    position: absolute;
    bottom: 0;
    right: 0;
}

.container ul.stars li a i {
    position: absolute;
    bottom: 0;
    left: 0;
    font-style: normal;
}

.container ul.stars li a h5 {
    margin: 0;
    padding: 0;
}


/*标签*/
.container ul.tags {
    margin: 1rem;
    padding: 0.5rem;
    background-color: var(--themesub);
}

.container ul.tags li {
    display: inline-block;
    padding: 0.2rem 0.5rem;
}

.container ul.tags li.active {
    border: 1px solid var(--font);
    border-radius: 0.3rem;
}

.container ul.tags li a {
    display: block;
}

.container ul.tags li:hover {
    opacity: 0.5;
}


/*标签*/
.container ul.taglist {
    margin: 0;
    padding: 0.8rem;
    background-color: var(--themesub);
}

.container ul.taglist li {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    float: left;
    border: 1px solid var(--themesub);
}

.container ul.taglist li:last-child {
    float: none;
}

.container ul.taglist li.active {
    border: 1px solid var(--font);
    border-radius: 0.3rem;
}

.container ul.taglist li a {
    display: block;
}

.container ul.taglist li:hover {
    opacity: 0.5;
}