/* 品牌首页专用样式。令牌与基础样式来自 rentals/rental-page.css，这里只补首页独有的块。
   视觉以 docs/superpowers/specs/2026-10-22-品牌主页-mock.html 为准。 */

.home-top { display: flex; align-items: center; gap: .6rem; padding: 1rem 0; }
.home-top img { border-radius: .5rem; background: #fff; }
.home-top b { font-size: 1.25rem; letter-spacing: 1px; }

.home-hero { padding: 1.75rem 0 .5rem; }
.home-hero h1 { margin: 0; font-size: 2.5rem; line-height: 1.15; font-weight: 900; letter-spacing: -1px; }
.home-hero h1 em { font-style: normal; color: var(--neon); }
.home-sub { margin: .75rem 0 0; color: var(--muted); }

.home-price { margin-top: 1.4rem; background: var(--card); border: 1px solid var(--line); border-radius: 1.1rem; padding: 1rem 1.1rem; }
.home-price-big { font-size: 1.6rem; font-weight: 900; color: var(--neon); }
.home-price-small { margin-top: .25rem; color: var(--muted); font-size: .9rem; }

.home-cta { display: block; margin-top: 1rem; font-size: 1.1rem; text-align: center; text-decoration: none; }
.home-cta-note { margin: .5rem 0 0; text-align: center; color: var(--muted); font-size: .82rem; }

.home-h2 { font-size: 1.5rem; font-weight: 900; margin: 2.25rem 0 .9rem; }

/* 海报墙（spec §11.2）：照 Infuse 影视库的网格，正方形 1:1、三列，海报没有卡片底框。
   类名不用 busy：rental-page.css 里有同名类，会把整块文字染成警示色。 */
.shelf-h { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin: 1.6rem 0 .75rem; }
.shelf-h h3 { margin: 0; font-size: 1.35rem; font-weight: 900; }
.shelf-h small { color: var(--muted); font-size: .8rem; }
.poster-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem .6rem; }
@media (min-width: 600px) { .poster-grid { grid-template-columns: repeat(4, 1fr); } }
.poster-art { position: relative; aspect-ratio: 1 / 1; border-radius: .75rem; overflow: hidden; background: var(--card-2); }
.poster-art img { display: block; width: 100%; height: 100%; object-fit: cover; }
.poster-fallback { background: var(--bg-art) center / cover; }
.poster-fallback::before { content: ''; position: absolute; inset: 0; backdrop-filter: blur(14px) brightness(.6); }
.poster-fallback img { position: relative; object-fit: contain; }
/* 不加角标（用户 2026-10-22 否决）：可用状态只靠下方绿色文字，占用中的海报压暗。 */
.poster.off .poster-art { filter: brightness(.55) saturate(.7); }
.poster-name { margin-top: .45rem; font-size: .88rem; font-weight: 700; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.poster-dlc { margin-top: .1rem; font-size: .75rem; font-weight: 700; color: #ffd45e; }
.poster-sub { margin-top: .1rem; font-size: .75rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poster-sub b { font-weight: 600; }
.poster.on .poster-sub b { color: var(--ok); }

/* 试玩一排末尾的「想玩的游戏没有？」入口卡，链到 /want/。 */
.want-card { color: inherit; text-decoration: none; }
.want-card-art { display: flex; align-items: center; justify-content: center; font-size: 2.4rem; color: var(--muted);
  border: 1px dashed var(--line); background: transparent; }

.demand { background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: 1rem; }
.demand p { margin: .4rem 0 0; color: var(--muted); font-size: .88rem; }
.demand .demand-lead { margin-top: 0; color: var(--ink); font-size: .95rem; }
.home-empty { color: var(--muted); margin: 0; }

.home-steps { display: flex; flex-direction: column; gap: .6rem; }
.home-step { display: flex; gap: .75rem; background: var(--card); border: 1px solid var(--line); border-radius: .9rem; padding: .9rem; }
.home-step b { display: block; }
.home-step span { color: var(--muted); font-size: .88rem; }
.home-num { flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--neon); color: var(--neon-ink); font-weight: 900; display: flex; align-items: center; justify-content: center; }

.home-faq details { background: var(--card); border: 1px solid var(--line); border-radius: .9rem; padding: .9rem; margin-bottom: .6rem; }
.home-faq summary { font-weight: 800; cursor: pointer; }
.home-faq p { margin: .5rem 0 0; color: var(--muted); font-size: .88rem; }

.home-footer { margin-top: 2.25rem; border-top: 1px solid var(--line); line-height: 1.8; }
.home-footer a { color: var(--ink); }

/* 电脑宽屏（运营者 2026-10-23「这个页面能适配电脑吗」）：只作用于首页，需求页表单保持窄栏；手机布局不变。 */
@media (min-width: 1024px) {
  .wrap.home-landing { max-width: 72rem; padding-left: 2rem; padding-right: 2rem; }
  .home-landing .home-hero { display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 3.5rem; align-items: center; padding-top: 3rem; }
  .home-landing .home-hero h1 { grid-column: 1; grid-row: 1 / span 2; font-size: 3.6rem; }
  .home-landing .home-hero .home-sub { grid-column: 1; grid-row: 3; font-size: 1.1rem; }
  .home-landing .home-hero .home-price { grid-column: 2; grid-row: 1; margin-top: 0; }
  .home-landing .home-hero .home-cta { grid-column: 2; grid-row: 2; }
  .home-landing .home-hero .home-cta-note { grid-column: 2; grid-row: 3; }
  .home-landing .poster-grid { grid-template-columns: repeat(6, 1fr); gap: 1.5rem 1rem; }
  .home-landing .poster-name { font-size: .95rem; }
  .home-landing .demand + .home-cta { max-width: 22rem; }
  .home-landing .home-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
  .home-landing .home-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; align-items: start; }
  .home-landing .home-faq details { margin-bottom: 0; }
}
