/*
Theme Name: HeLin BBS（美国夜市社区）
Description: 美国夜市社区 · 异乡有邻 论坛主题，按用户设计稿制作。回滚：外观→主题 切换到 Bloglo。
Version: 1.1.1
Author: HeLin
License: GPLv2 or later
Text Domain: helin-bbs
*/
:root{--red:#C8262C;--red-d:#9E1C21;--navy:#16244A;--cream:#FBF7EF;--card:#fff;--line:#EFE6D6;--ink:#1D2433;--mute:#5E6472;--pink:#FDECEA;--blue:#E8F0FB}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}
a{color:var(--navy);text-decoration:none}a:hover{color:var(--red)}
.hb-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.hb-wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.hb-top{background:#fff;border-bottom:1px solid var(--line)}
.hb-bar{display:flex;align-items:center;gap:22px;min-height:68px}
.hb-brand{display:flex;align-items:center;gap:8px;color:var(--ink)}
.hb-name{font-weight:800;font-size:22px;line-height:1.05;color:var(--navy)}.hb-name small{display:block;font-weight:600;font-size:12px;color:var(--ink)}
.hb-nav{display:flex;gap:4px;margin-left:16px}
.hb-nav a{padding:8px 14px;font-weight:600;color:var(--ink);border-bottom:2px solid transparent}
.hb-nav a.on{border-color:var(--red);color:var(--navy)}
.hb-citysel{margin-left:auto}.hb-citysel label{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:13px;color:var(--mute)}
.hb-citysel select{border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink)}
.hb-qs{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.hb-qs input{border:0;width:110px;padding:6px 8px;font:inherit;background:transparent}.hb-qs button{border:0;background:none;cursor:pointer;color:var(--navy)}
.hb-hero{background:var(--cream);border-bottom:1px solid var(--line)}
.hb-herow{display:flex;align-items:center;gap:18px;padding-top:18px;padding-bottom:14px;position:relative}
.hb-htxt{flex:0 0 300px}.hb-htxt h1{margin:0;font-size:58px;letter-spacing:4px;color:var(--navy);font-weight:900;line-height:1.1;font-family:"Songti SC","Noto Serif SC","STSong",serif}
.hb-htxt p{margin:8px 0 18px;font-size:20px;font-weight:700}.hb-site{font-size:11px;letter-spacing:4px;color:var(--mute)}
.hb-hart{flex:1;min-width:0;text-align:center}.hb-hart img{width:100%;height:auto;max-height:190px;object-fit:contain;mix-blend-mode:multiply}
.hb-tag{display:block;font-size:10px;letter-spacing:3px;color:var(--mute)}
.hb-postcard{width:100px;height:auto;mix-blend-mode:multiply}
.hb-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;gap:18px;padding-top:18px;padding-bottom:26px;align-items:start}
.hb-card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px rgba(22,36,74,.05)}
.hb-filter{padding:14px 10px;margin-bottom:16px}.hb-card h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 10px;padding:0 6px;color:var(--navy)}
.hb-filter ul,.hb-rules ul,.hb-guide ul{list-style:none;margin:0;padding:0}
.hb-filter a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);font-weight:500}
.hb-filter a .hb-ic{color:var(--navy)}.hb-filter a.on{background:var(--pink);color:var(--red);font-weight:700}.hb-filter a.on .hb-ic{color:var(--red)}
.hb-filter a:hover{background:#FAF3E7}
.hb-toolbar{display:flex;gap:12px}.hb-search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px}
.hb-search input{flex:1;border:0;padding:12px 0;font:inherit;background:transparent;outline:0}
.hb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--red);color:#fff!important;border:1.5px solid var(--red);border-radius:8px;padding:10px 18px;font-weight:700;white-space:nowrap}
.hb-btn:hover{background:var(--red-d)}.hb-btn.o{background:#fff;color:var(--red)!important}
.hb-tabs{display:flex;gap:28px;margin:14px 6px 12px;border-bottom:1px solid var(--line)}
.hb-tabs a{padding:8px 2px;font-weight:700;font-size:16px;color:var(--ink);border-bottom:3px solid transparent;margin-bottom:-1px}.hb-tabs a.on{color:var(--red);border-color:var(--red)}
.hb-active{font-size:13px;color:var(--mute);margin:0 6px 10px}
.hb-topic{margin-bottom:14px}.hb-tl{display:flex;gap:16px;align-items:center;padding:16px 16px;color:var(--ink)}
.hb-av{flex:0 0 64px;height:64px;border-radius:50%;overflow:hidden;background:var(--blue);display:grid;place-items:center}.hb-av img{width:100%;height:100%;object-fit:cover}.hb-av b{font-size:24px;color:var(--navy)}
.hb-tb{flex:1;min-width:0}.hb-tb h3{margin:0 0 4px;font-size:18px;color:var(--navy)}.hb-tb p{margin:0 0 8px;color:var(--mute);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hb-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hb-tags i{font-style:normal;font-size:12px;padding:2px 10px;border-radius:5px;font-weight:600}.hb-tags i.c{background:var(--pink);color:var(--red)}.hb-tags i.k{background:var(--blue);color:#24508F}.hb-tags small{color:var(--mute);font-size:12px}
.hb-pin{font-style:normal;font-size:11px;background:var(--navy);color:#fff;border-radius:4px;padding:1px 6px;vertical-align:middle}
.hb-go{color:var(--red)}.hb-tl:hover h3{color:var(--red)}
.hb-empty{padding:30px;text-align:center}
.hb-right .hb-card{padding:18px;margin-bottom:16px}
.hb-welcome{background:linear-gradient(90deg,#fff 55%,rgba(255,255,255,.6)),url(img/welcome.webp) right 6px top 10px/80px auto no-repeat #fff}
.hb-welcome h2{display:block;font-size:20px;line-height:1.35;padding:0}.hb-welcome p{font-size:13px;color:var(--mute);margin:0 0 14px}
.hb-2btn{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hb-rules li{display:grid;grid-template-columns:28px 1fr;column-gap:6px;margin-bottom:10px}.hb-rules li .hb-ic{color:var(--red);grid-row:span 2}.hb-rules b{font-size:14px}.hb-rules span{font-size:12px;color:var(--mute)}
.hb-more,.hb-guide a{display:flex;align-items:center;gap:8px;padding:9px 2px;border-top:1px solid var(--line);font-weight:600;font-size:14px;color:var(--ink)}
.hb-more .hb-ic:first-child,.hb-guide a .hb-ic:first-child{color:var(--red)}.hb-more .hb-ic:last-child,.hb-guide a .hb-ic:last-child{margin-left:auto;color:var(--red);width:16px}
.hb-street{height:150px;background:repeat-x bottom center/auto 150px;mix-blend-mode:multiply}
.hb-foot{background:#fff;border-top:1px solid var(--line);font-size:13px}.hb-fbar{display:flex;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.hb-foot nav{display:flex;gap:20px}.hb-foot nav a{color:var(--ink)}.hb-copy{margin-left:auto;color:var(--mute)}
.hb-crumb{padding-top:12px;font-size:13px;color:var(--mute)}
.hb-page{padding-top:18px;padding-bottom:30px}.hb-article{padding:28px 32px;max-width:860px;margin:0 auto}.hb-article h1{color:var(--navy);margin-top:0}.hb-article h2{color:var(--navy);display:block;padding:0;margin-top:26px;font-size:20px}
/* wpForo tint */
#wpforo #wpforo-wrap{font-family:inherit}
#wpforo #wpforo-wrap .wpf-button,#wpforo #wpforo-wrap input[type=submit],#wpforo #wpforo-wrap .add_wpftopic,#wpforo #wpforo-wrap .wpf-button-primary{background:var(--red)!important;border-color:var(--red-d)!important;color:#fff!important}
@media(max-width:1080px){.hb-grid{grid-template-columns:200px minmax(0,1fr)}.hb-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hb-right .hb-card{margin:0}.hb-nav{margin-left:0}.hb-qs{display:none}}
@media(max-width:760px){.hb-bar{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:6px}.hb-nav{order:3;width:100%;overflow-x:auto;margin:0}.hb-nav a{padding:6px 10px}.hb-citysel{margin-left:auto}.hb-citysel span{display:none}
.hb-herow{flex-direction:column;align-items:flex-start;gap:6px}.hb-htxt{flex:none}.hb-htxt h1{font-size:42px}.hb-htxt p{font-size:17px;margin-bottom:6px}.hb-postcard{display:none}
.hb-grid{grid-template-columns:1fr}.hb-left{display:contents}.hb-filter{order:2;margin:0;padding:10px}.hb-filter ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.hb-filter li{flex:none}.hb-filter a{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px}.hb-filter a .hb-ic{width:16px;height:16px}.hb-filter h2{font-size:15px}
.hb-left .hb-filter:first-child{order:0}.hb-left .hb-filter:nth-child(2){order:1}.hb-center{order:3}.hb-right{order:4;grid-template-columns:1fr}
.hb-toolbar{flex-direction:column}.hb-tl{padding:12px;gap:12px}.hb-av{flex-basis:48px;height:48px}.hb-tb h3{font-size:16px}.hb-street{height:90px;background-size:auto 90px}.hb-copy{margin-left:0}.hb-foot nav{flex-wrap:wrap;gap:12px}.hb-article{padding:20px}}
.hb-grid>*,.hb-filter,.hb-center{min-width:0}
.hb-welcome{background:#fff}.hb-welcome h2,.hb-welcome p{padding-right:70px}.hb-welcome{position:relative}.hb-welcome:after{content:"";position:absolute;right:10px;top:12px;width:64px;height:84px;background:url(img/welcome.webp) center/contain no-repeat;opacity:.9}
@media(max-width:760px){.hb-filter ul{max-width:100%}.hb-btn{width:100%}.hb-welcome h2,.hb-welcome p{padding-right:0}.hb-welcome:after{display:none}}

/* P1 2026-10-20: collapsible city list, rules title link */
.hb-morecity summary{cursor:pointer;list-style:none;padding:8px 10px;color:var(--red);font-weight:600;font-size:14px;border-radius:8px}
.hb-morecity summary::-webkit-details-marker{display:none}.hb-morecity summary::after{content:" ▾"}.hb-morecity[open] summary::after{content:" ▴"}
.hb-morecity summary:hover{background:#FAF3E7}.hb-morecity summary:focus-visible{outline:2px solid var(--red)}
.hb-rules h2 a{display:flex;align-items:center;gap:8px;color:inherit}.hb-rules h2 a:hover{color:var(--red)}
@media (max-width:760px){.hb-morecity summary{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}.hb-morecity[open] ul{margin-top:6px}}
.hb-brand .hb-mark{width:44px;height:44px;flex:none;display:block}@media(max-width:600px){.hb-brand .hb-mark{width:36px;height:36px}}
