.cinema-head{padding:16px 16px 10px;display:flex;align-items:flex-end;justify-content:space-between}
.cinema-head b{font-family:"Songti SC",serif;font-size:24px;color:#F7F1EA;letter-spacing:1px}
.cinema-head span{font-size:11px;color:#8B7E73}
.cinema-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 34px;max-width:900px;margin:0 auto}
.cine-card{cursor:pointer}
.cine-thumb{position:relative;aspect-ratio:16/10;border-radius:12px;background:#121010 center/cover no-repeat;border:1px solid rgba(216,178,124,.16);overflow:hidden}
.cine-thumb span{position:absolute;left:8px;top:8px;font-size:9px;color:#FFD9A8;background:rgba(0,0,0,.55);border:1px solid rgba(216,178,124,.35);border-radius:5px;padding:2px 5px}
.cine-thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.35);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:14px}
.cine-meta{padding:7px 2px 0}
.cine-meta b{display:block;font-size:12.5px;color:#F7F1EA;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cine-meta span{display:block;font-size:10px;color:#8B7E73;margin-top:2px}
.cine-empty{grid-column:1/-1;text-align:center;color:#8B7E73;font-size:12.5px;padding:60px 0}
.vp-mask{position:fixed;inset:0;z-index:9850;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.9);padding:14px}
.vp-mask.show{display:flex}
.vp-box{width:min(960px,96vw);max-height:94vh;background:#0b0a0a;border:1px solid rgba(216,178,124,.28);border-radius:14px;overflow:hidden}
.vp-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#F7F1EA;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.vp-head button{background:transparent;border:0;color:#D8B27C;font-size:12px;cursor:pointer;font-family:inherit}
.vp-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.vp-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:380px){.cinema-grid{gap:9px}.cine-thumb i{width:36px;height:36px}}
