/* ============================================================
   皖境飞鸟观测台 · WANBIRD OBSERVATORY —— 公共设计系统
   深色 HUD 风格，所有页面共用。页面特有样式放各自模板内。
   ============================================================ */
:root{
  --bg:#0a1f1f;
  --panel:#0d2626;
  --panel2:#123030;
  --accent:#e8a838;      /* 金色主色 */
  --accent2:#f6c868;
  --teal:#143c3c;
  --teal2:#1f5f5a;
  --line:rgba(232,168,56,.35);
  --text:#d9e6df;
  --dim:#7fa09a;
  --glow:0 0 8px rgba(232,168,56,.45);
  --mono:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;
  /* 排版：中文衬线（标题）+ 系统无衬线（正文）+ 等宽（HUD 标签）。全部系统字体，不联网加载 */
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun","Times New Roman",serif;
  --sans:-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;}
body{
  font-family:var(--sans);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(31,95,90,.35), transparent 60%),
    radial-gradient(800px 500px at -10% 110%, rgba(232,168,56,.10), transparent 55%),
    var(--bg);
  color:var(--text);
  min-height:100vh;
  padding:26px 16px 40px;
  display:flex;justify-content:center;align-items:flex-start;
  background-attachment:fixed;
}
/* 标题层级用中文衬线（宋体系），与 HUD 等宽标签形成对比 */
h1,h2,h3{font-family:var(--serif);font-weight:600;}
#species,#latin{font-family:var(--serif);}
#latin{font-style:italic;}
/* 背景网格 */
body::before{
  content:"";position:fixed;inset:0;
  background:
    linear-gradient(rgba(20,60,60,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,60,60,.18) 1px, transparent 1px);
  background-size:40px 40px;
  pointer-events:none;z-index:0;
}
.wrap{width:100%;max-width:900px;position:relative;z-index:1;}

/* ---- 顶部状态条 + 站点导航 ---- */
.statusbar{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 14px;
  font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--dim);
  border:1px solid var(--line);border-left:3px solid var(--accent);
  background:linear-gradient(90deg,var(--panel),var(--panel2));
  padding:8px 14px;margin-bottom:14px;
}
.statusbar .brand{color:var(--accent);font-weight:600;letter-spacing:.2em;}
.statusbar .rec{display:inline-flex;align-items:center;gap:6px;color:#9dd6c4;}
.statusbar .rec i{
  width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:var(--glow);animation:blink 1.1s ease-in-out infinite;
}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
.statusbar .meta span{margin-left:14px;}

/* 导航 */
.sitenav{display:flex;gap:4px;font-family:var(--mono);}
.sitenav a{
  color:var(--dim);text-decoration:none;padding:5px 12px;letter-spacing:.18em;font-size:11px;
  border:1px solid transparent;border-radius:3px;transition:.15s;
}
.sitenav a:hover{color:var(--accent);border-color:var(--line);}
.sitenav a.active{
  color:var(--accent2);border-color:var(--accent);
  background:rgba(232,168,56,.12);box-shadow:var(--glow);
}

/* ---- 按钮 ---- */
.controls{display:flex;gap:12px;margin-top:16px;}
.btn{
  flex:1;padding:13px 10px;font-size:15px;font-weight:600;letter-spacing:.12em;
  background:transparent;color:var(--accent);border:1px solid var(--accent);
  border-radius:4px;cursor:pointer;transition:.15s;font-family:var(--mono);
  text-decoration:none;text-align:center;
}
.btn:hover{background:rgba(232,168,56,.12);box-shadow:var(--glow);}
.btn.primary{background:var(--accent);color:#1a2b23;}
.btn.primary:hover{background:var(--accent2);}
.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}
.btn.ghost{color:var(--dim);border-color:#2a4a46;}
.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:none;}
.btn.slim{padding:8px 14px;font-size:12px;flex:none;}

/* 状态与错误提示 */
#status{margin-top:14px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--accent2);min-height:16px;}
#error,.pgerr{
  margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:#ff8f7a;
  border:1px solid rgba(255,120,100,.4);background:rgba(120,30,20,.25);padding:10px 14px;border-radius:4px;
}

/* 小节标签（KP LABEL 风格） */
.kplabel{font-family:var(--mono);font-size:10px;letter-spacing:.25em;color:var(--dim);margin:12px 0 2px;}

/* ---- 档案分节（详情页 / 识别结果通用） ---- */
.secgrid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}
@media(min-width:620px){ .secgrid{grid-template-columns:1fr 1fr;} }
.sec{
  border:1px solid #22403d;border-left:2px solid var(--accent);
  background:linear-gradient(180deg,rgba(18,48,48,.6),rgba(13,38,38,.5));
  padding:11px 13px;border-radius:3px;
}
.sec h4{
  font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--accent);
  font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:7px;
}
.sec h4::before{content:"▸";color:var(--accent2);font-size:9px;}
.sec p{font-size:13px;line-height:1.75;color:var(--text);}
.sec.wide{grid-column:1/-1;}
.sec .more{font-size:13px;line-height:1.75;color:var(--text);}

/* ---- 分类阶元 ---- */
.taxoRow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;}
.taxo{
  display:flex;flex-direction:column;gap:2px;min-width:88px;flex:1 1 88px;
  border:1px solid #2a4a46;border-top:2px solid var(--teal2);
  background:rgba(20,60,60,.35);padding:7px 10px;border-radius:3px;
}
.taxo .rk{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--dim);}
.taxo .cn{font-family:var(--serif);font-size:15px;color:var(--accent2);letter-spacing:.04em;}
.taxo .lt{font-family:var(--serif);font-size:10px;color:#6d8f89;font-style:italic;
          overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---- 元信息徽章 ---- */
.metaRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 2px;}
.chip{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  border:1px solid #2a4a46;background:rgba(20,60,60,.35);
  color:var(--dim);padding:4px 10px;border-radius:2px;text-decoration:none;
}
.chip b{color:var(--text);font-weight:600;}
/* IUCN 保护等级配色（对应现识别页配色） */
.chip.iucn{border-color:rgba(127,224,176,.5);color:#7fe0b0;background:rgba(70,180,130,.12);font-weight:700;}
.chip.iucn.NT,.chip.iucn.CD{border-color:rgba(232,168,56,.6);color:var(--accent);background:rgba(232,168,56,.12);}
.chip.iucn.VU{border-color:rgba(255,178,90,.6);color:#ffb25a;background:rgba(200,120,40,.15);}
.chip.iucn.EN,.chip.iucn.CR{border-color:rgba(255,120,100,.6);color:#ff8f7a;background:rgba(160,40,30,.2);}

.foot{margin-top:22px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:#4e6b65;text-align:center;}
.foot b{color:var(--accent);}
