/* style.css */
body.tv-layout {
    margin: 0; background: #000; color: #fff; font-family: sans-serif;
    overflow: hidden; width: 100vw; height: 100vh;
}

.top-bar { display: flex; justify-content: flex-end; padding: 20px; font-size: 24px; background: rgba(0,0,0,0.5); }

.marquee-container {
    background: #002244; height: 50px; overflow: hidden;
    font-size: 30px; line-height: 50px;
}

.main-content { display: flex; height: 60%; padding: 20px; }
.video-section { flex: 2; background: #111; margin-right: 20px; }
.video-section video { width: 100%; height: 100%; object-fit: cover; }
.side-info { flex: 1; background: rgba(255,255,255,0.1); padding: 20px; }

/* 重点：焦点样式 */
.focusable:focus {
    outline: 4px solid #ccff00; /* 亮绿色边框 */
    background: rgba(204, 255, 0, 0.2);
    transform: scale(1.05);
    transition: all 0.2s;
}

.bottom-menu {
    position: absolute; bottom: 0; width: 100%;
    display: flex; justify-content: space-around; background: #000; padding: 20px 0;
}
/* 右侧海报容器：深色毛玻璃质感 */
.side-info.app-promotion {
    flex: 1;
    background: rgba(10, 15, 25, 0.6); 
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* 标题区 */
.app-header {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.app-logo {
    width: 32px;
    height: 32px;
    margin-right: 12px;
    border-radius: 6px;
}
.app-header h2 {
    font-size: 24px;
    margin: 0;
    font-weight: bold;
    letter-spacing: 1px;
}
.sub-title {
    font-size: 15px;
    color: #bbb;
    margin-bottom: 20px;
}

/* 四宫格服务区 */
.service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: auto; /* 将二维码区域推到最底部 */
}
.service-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow: hidden;
    text-align: center;
    padding-bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}
/* 这里是4个服务图片的占位符，先用深灰色代替 */
.img-placeholder {
    height: 80px;
    background-color: #2a2a35; 
    margin-bottom: 8px;
}
.service-item span {
    font-size: 14px;
    color: #ddd;
}

/* 底部二维码区 */
.qr-section {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
}
.qr-code {
    width: 75px;
    height: 75px;
    background: #fff;
    padding: 4px;
    border-radius: 6px;
    margin-right: 15px;
}
.qr-text p {
    margin: 4px 0;
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
}
/* 提取原海报的重点色作为点缀 */
.qr-text .highlight {
    color: #ccff00; 
    font-weight: bold;
    font-size: 14px;
}
.qr-text .bonus {
    font-size: 12px;
    margin-top: 6px;
}

.service-img {
    width: 100%;
    height: 80px; /* 和占位符高度一致 */
    object-fit: cover; /* 保证图片不拉伸变形 */
    display: block;
    margin-bottom: 8px;
    opacity: 0.85; /* 稍微降低一点透明度，让它更融入深色背景 */
    transition: opacity 0.3s;
}

/* 当用户用遥控器焦点选到这个服务时，图片变亮 */
.service-item:focus .service-img, 
.service-item:hover .service-img {
    opacity: 1;
}
/* 楼层内容排版工具 */
.floor-row { display: flex; align-items: flex-start; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.floor-num { width: 80px; font-size: 24px; font-weight: bold; background: rgba(255,255,255,0.15); text-align: center; padding: 8px; margin-right: 30px; border-radius: 4px; }
.floor-desc { flex: 1; font-size: 20px; color: #ccc; }

/* 照片中那种白色正方形小图标 */
.hotel-icon {
    display: inline-flex;
    width: 40px; height: 40px;
    background: #fff; color: #000;
    border-radius: 4px;
    align-items: center; justify-content: center;
    margin-left: 10px; font-size: 24px;
}