/*
Theme Name: HiTPCBA React
Theme URI: https://hitpcba.com/
Author: HiTPCBA
Description: 湖北英特丽电子科技有限公司官网主题（React 首页 + WordPress 内容管理）。
Version: 1.0.0
Text Domain: hitpcba
*/

:root{
	--hitpcba-bg:#ffffff;
	--hitpcba-surface:#ffffff;
	--hitpcba-text:#111827;
	--hitpcba-muted:#6b7280;
	--hitpcba-border:rgba(17,24,39,.10);
	--hitpcba-primary:#0a58ca;
	--hitpcba-primary-2:#0b5ed7;
	--hitpcba-radius:16px;
	--hitpcba-shadow:0 10px 30px rgba(0,0,0,.06);
	--hitpcba-container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
	margin:0;
	color:var(--hitpcba-text);
	background:var(--hitpcba-bg);
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
	line-height:1.65;
}
img{max-width:100%;height:auto}
a{color:var(--hitpcba-primary);text-decoration:none}
a:hover{text-decoration:underline}

.hitpcba-container{max-width:var(--hitpcba-container);margin:0 auto;padding:0 18px}
.hitpcba-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.hitpcba-skip:focus{left:18px;top:12px;width:auto;height:auto;background:#fff;padding:10px 12px;border:1px solid var(--hitpcba-border);border-radius:12px;z-index:9999}

.hitpcba-topbar{background:rgba(10,88,202,.06);border-bottom:1px solid var(--hitpcba-border)}
.hitpcba-topbar__inner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0;color:var(--hitpcba-muted);font-size:.92rem}
.hitpcba-topbar__right{display:flex;gap:12px;flex-wrap:wrap}

.hitpcba-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--hitpcba-border);z-index:50}
.hitpcba-header__inner{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 0}
.hitpcba-brand{display:flex;align-items:center;gap:10px;min-width:220px}
.hitpcba-brand__logo{width:36px;height:36px;border-radius:12px;background:rgba(10,88,202,.12);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--hitpcba-primary)}
.hitpcba-brand__logo img{width:36px;height:36px;object-fit:contain;border-radius:12px;display:block}
.hitpcba-brand__title{display:flex;flex-direction:column}
.hitpcba-brand__name{font-weight:800;color:var(--hitpcba-text);line-height:1.1}
.hitpcba-brand__tagline{color:var(--hitpcba-muted);font-size:.9rem}

.hitpcba-nav{display:flex;align-items:center;gap:10px}
.hitpcba-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.hitpcba-nav a{color:var(--hitpcba-text);padding:8px 10px;border-radius:12px}
.hitpcba-nav a:hover{background:rgba(0,0,0,.04);text-decoration:none}
.hitpcba-nav .current-menu-item>a,.hitpcba-nav .current_page_item>a{background:rgba(10,88,202,.10);color:var(--hitpcba-primary)}

.hitpcba-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:10px 14px;
	border-radius:12px;
	background:var(--hitpcba-primary);
	color:#fff;
	border:1px solid rgba(10,88,202,.25);
	text-decoration:none;
	font-weight:600;
	box-shadow:0 8px 20px rgba(10,88,202,.18);
}
.hitpcba-btn:hover{background:var(--hitpcba-primary-2);text-decoration:none}
.hitpcba-btn--ghost{
	background:transparent;
	color:var(--hitpcba-primary);
	border:1px solid rgba(10,88,202,.35);
	box-shadow:none;
}
.hitpcba-btn--ghost:hover{background:rgba(10,88,202,.06)}

.hitpcba-main{padding:26px 0 46px}
.hitpcba-hero{padding:26px 0 10px}
.hitpcba-hero__title{margin:0 0 8px;font-size:2.1rem;line-height:1.15;letter-spacing:-.01em}
.hitpcba-hero__subtitle{margin:0 0 16px;color:var(--hitpcba-muted);max-width:72ch}
.hitpcba-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 0}

.hitpcba-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 24px}
.hitpcba-stat{padding:14px;border:1px solid var(--hitpcba-border);border-radius:var(--hitpcba-radius);background:rgba(0,0,0,.02)}
.hitpcba-stat__num{font-weight:800;font-size:1.5rem}
.hitpcba-stat__label{color:var(--hitpcba-muted);font-size:.95rem}

.hitpcba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 18px}
.hitpcba-card{padding:16px;border:1px solid var(--hitpcba-border);border-radius:var(--hitpcba-radius);background:var(--hitpcba-surface);box-shadow:var(--hitpcba-shadow)}
.hitpcba-card h3{margin-top:0}
.hitpcba-card__thumb img{border-radius:12px;display:block}
.hitpcba-card__excerpt{color:var(--hitpcba-muted);margin:.6rem 0 0}

.hitpcba-section{margin:28px 0}
.hitpcba-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.hitpcba-section__title{margin:0;font-size:1.4rem}
.hitpcba-section__more{font-weight:600}

.hitpcba-list{padding-left:18px}
.hitpcba-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:12px;border:1px solid var(--hitpcba-border);margin:12px 0 18px}
.hitpcba-table th,.hitpcba-table td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);text-align:left;vertical-align:top}
.hitpcba-table tr:last-child th,.hitpcba-table tr:last-child td{border-bottom:none}
.hitpcba-note{color:var(--hitpcba-muted);font-size:.95rem}

.hitpcba-pagehead{padding:14px 0 4px}
.hitpcba-pagehead h1{margin:0 0 8px;font-size:1.9rem}
.hitpcba-breadcrumbs{color:var(--hitpcba-muted);font-size:.92rem}

.hitpcba-content h1,.hitpcba-content h2,.hitpcba-content h3{letter-spacing:-.01em}
.hitpcba-content h2{margin-top:1.4em}
.hitpcba-content p{margin:0 0 1em}
.hitpcba-content .wp-block-image{margin:1.2em 0}

.hitpcba-form{max-width:680px;margin:14px 0;padding:16px;border:1px solid var(--hitpcba-border);border-radius:var(--hitpcba-radius);background:rgba(0,0,0,.02)}
.hitpcba-form__row{margin:10px 0}
.hitpcba-form label{display:block;font-weight:600;margin:0 0 6px}
.hitpcba-form input,.hitpcba-form textarea{
	width:100%;
	padding:10px 12px;
	border-radius:12px;
	border:1px solid var(--hitpcba-border);
	background:#fff;
	font:inherit;
}
.hitpcba-form__actions{margin-top:12px}
.hitpcba-alert{padding:12px 14px;border-radius:14px;border:1px solid var(--hitpcba-border);background:#fff;margin:12px 0}
.hitpcba-alert--success{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.08)}

.hitpcba-postlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.hitpcba-post{padding:16px;border:1px solid var(--hitpcba-border);border-radius:var(--hitpcba-radius);background:#fff}
.hitpcba-post__meta{color:var(--hitpcba-muted);font-size:.92rem;margin:6px 0 0}

.hitpcba-footer{margin-top:40px;border-top:1px solid var(--hitpcba-border);background:rgba(0,0,0,.02)}
.hitpcba-footer__inner{padding:26px 0;display:grid;grid-template-columns:1.3fr .7fr;gap:16px}
.hitpcba-footer__brand{display:flex;gap:12px;align-items:flex-start}
.hitpcba-footer__logo{width:40px;height:40px;border-radius:14px;background:rgba(10,88,202,.12);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--hitpcba-primary)}
.hitpcba-footer__logo img{width:40px;height:40px;object-fit:contain;border-radius:14px;display:block}
.hitpcba-footer__meta{color:var(--hitpcba-muted);font-size:.95rem}
.hitpcba-footer__links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hitpcba-footer__bottom{border-top:1px solid var(--hitpcba-border);padding:12px 0;color:var(--hitpcba-muted);font-size:.92rem}

@media (max-width: 880px){
	.hitpcba-brand{min-width:auto}
	.hitpcba-header__inner{flex-wrap:wrap}
	.hitpcba-footer__inner{grid-template-columns:1fr}
}
