/* css/shell.css —— 外壳:导航补充 + 首页功能卡。复用 hotel.css 的 .nav/.wrap 与设计 token。 */

/* 导航:品牌与返回做成链接 */
.nav .brand{color:var(--ink);text-decoration:none;}
.nav-right{display:flex;align-items:center;gap:14px;}
.nav-back{font-size:12px;color:var(--blue);text-decoration:none;}

/* 首页 */
.home{padding-top:8px;}
.home-hero{text-align:center;margin:24px 0 56px;}
.home-hero h1{font-size:46px;font-weight:600;letter-spacing:-.03em;margin:0 0 14px;line-height:1.08;}
.home-hero p{font-size:19px;color:var(--sub);margin:0;font-weight:400;letter-spacing:-.01em;}

.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:760px;margin:0 auto;}
.feat-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:30px 28px;text-decoration:none;color:inherit;
  transition:transform .2s ease,box-shadow .2s ease;}
.feat-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.feat-card.disabled{opacity:.55;pointer-events:none;box-shadow:none;}
.feat-icon{font-size:34px;line-height:1;margin-bottom:16px;}
.feat-title{font-size:19px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;}
.feat-badge{font-size:11px;font-weight:500;border-radius:var(--radius-pill);padding:2px 9px;}
.feat-badge.ready{background:var(--soft);color:var(--blue);}
.feat-badge.soon{background:var(--chip);color:var(--faint);}
.feat-desc{font-size:14px;color:var(--sub);margin-top:10px;line-height:1.5;}
