/* news_artdecogold — Art Deco 装饰艺术黑金几何风 */

:root{
  --adg-bg:#0d0d0d;
  --adg-bg-alt:#17110f;
  --adg-bg-card:#1a1512;
  --adg-maroon:#3b0f16;
  --adg-green:#0f2b22;
  --adg-gold:#c9a24b;
  --adg-gold-strong:#d4af37;
  --adg-gold-light:#e8c766;
  --adg-text:#f0e6d2;
  --adg-text-dim:#c9bfa8;
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--adg-bg);
  color:var(--adg-text);
  font-family:Georgia,'Noto Serif SC',"STSong","SimSun",serif;
  line-height:1.75;
}
a{text-decoration:none;color:inherit;transition:color .25s ease;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3{margin:0;font-weight:400;}

/* ===== 顶部信息条 ===== */
.adg-topbar{background:var(--adg-maroon);border-bottom:1px solid var(--adg-gold);font-size:.78rem;}
.adg-topbar-inner{
  max-width:1240px;margin:0 auto;padding:6px 20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  color:var(--adg-text-dim);letter-spacing:.05em;
}

/* ===== 头部 / Logo / 导航 ===== */
.adg-header{background:var(--adg-bg);border-bottom:2px solid var(--adg-gold-strong);padding:18px 0;}
.adg-header-inner{
  max-width:1240px;margin:0 auto;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
}
.adg-logo img{height:auto;}

.adg-nav ul{display:flex;flex-wrap:wrap;align-items:center;}
.adg-nav li{
  position:relative;padding:0 16px;
  border-right:1px solid rgba(201,162,75,.4);
  line-height:1.4;
}
.adg-nav li:last-child{border-right:none;}
.adg-nav li::before{
  content:'\25C6';
  color:var(--adg-gold);
  font-size:.55em;
  margin-right:6px;
  vertical-align:middle;
}
.adg-nav a{
  color:var(--adg-text);
  letter-spacing:.1em;
  font-size:.95rem;
}
.adg-nav a:hover{color:var(--adg-gold-light);}

/* ===== 首页顶部太阳放射纹横幅 ===== */
.adg-banner{
  position:relative;
  height:280px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-bottom:3px double var(--adg-gold-strong);
  background:
    repeating-conic-gradient(from 0deg at 50% 120%, rgba(201,162,75,.16) 0deg 3deg, transparent 3deg 12deg),
    radial-gradient(circle at 50% 120%, #241c12 0%, #0d0d0d 65%);
}
.adg-banner-ray{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 120%, transparent 0 60px, rgba(13,13,13,.55) 61px, transparent 62px);
  pointer-events:none;
}
.adg-banner-title{
  position:relative;
  font-size:2.5rem;
  letter-spacing:.4em;
  text-indent:.4em;
  margin:0 0 14px;
  color:var(--adg-gold);
  background:linear-gradient(180deg,#f6e6b4 0%,#d4af37 55%,#8a6d23 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.adg-banner-sub{
  position:relative;
  color:var(--adg-text-dim);
  letter-spacing:.15em;
  font-size:.95rem;
  max-width:640px;
  padding:0 20px;
}

/* ===== 主体布局:内容左 · 侧栏右 ===== */
.adg-layout{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px 60px;
  display:flex;
  align-items:flex-start;
  gap:36px;
}
.adg-main{flex:1;min-width:0;}
.adg-aside{width:300px;flex-shrink:0;}

/* ===== 区块标题装饰(菱形 + 金线) ===== */
.adg-title-deco{
  display:flex;align-items:center;justify-content:center;gap:16px;
  margin:40px 0 26px;
}
.adg-title-deco::before,.adg-title-deco::after{
  content:'';flex:1;max-width:90px;height:1px;
  background:linear-gradient(90deg,transparent,var(--adg-gold));
}
.adg-title-deco::after{background:linear-gradient(90deg,var(--adg-gold),transparent);}
.adg-title-deco h1,.adg-title-deco h2,.adg-title-deco h3{
  font-family:Georgia,'Noto Serif SC',serif;
  letter-spacing:.3em;
  font-size:1.35rem;
  color:var(--adg-gold-light);
  text-transform:uppercase;
  white-space:nowrap;
}
.adg-title-deco-sm h3{font-size:1rem;letter-spacing:.2em;}
.adg-diamond{color:var(--adg-gold);font-size:.9rem;}

/* ===== 首页栏目卡片:八边形裁切 ===== */
.adg-cat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px 22px;
}
.adg-cat-card{display:block;}
.adg-cat-card-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  height:120px;
  padding:0 28px;
  background:linear-gradient(160deg,var(--adg-bg-card),#0d0d0d);
  border:2px solid var(--adg-gold);
  clip-path:polygon(22% 0%,78% 0%,100% 28%,100% 72%,78% 100%,22% 100%,0% 72%,0% 28%);
  transition:all .3s ease;
}
.adg-cat-card:hover .adg-cat-card-inner{
  border-color:var(--adg-gold-light);
  background:linear-gradient(160deg,#241c12,#0d0d0d);
  box-shadow:0 0 20px rgba(212,175,55,.35) inset;
}
.adg-cat-card-text{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-align:center;
  font-size:1.05rem;
  letter-spacing:.12em;
  color:var(--adg-text);
}
.adg-cat-card:hover .adg-cat-card-text{color:var(--adg-gold-light);}

/* ===== 文章列表:人字纹(chevron)分隔 ===== */
.adg-article-list{margin-top:10px;}
.adg-article-row{padding:18px 0 20px;}
.adg-chevron-divider{
  height:7px;
  margin-bottom:14px;
  opacity:.55;
  background:repeating-linear-gradient(
    45deg,
    var(--adg-gold) 0 3px,
    transparent 3px 9px,
    var(--adg-maroon) 9px 12px,
    transparent 12px 18px
  );
}
.adg-article-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.03em;
  color:var(--adg-text);
  margin-bottom:8px;
}
.adg-article-title:hover{color:var(--adg-gold-light);}
.adg-article-info{
  color:var(--adg-text-dim);
  font-size:.92rem;
  margin:0 0 10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.adg-article-meta{display:flex;gap:18px;flex-wrap:wrap;}
.adg-meta-item{
  color:var(--adg-gold);
  font-size:.78rem;
  letter-spacing:.08em;
  position:relative;
  padding-left:14px;
}
.adg-meta-item::before{content:'\25C6';position:absolute;left:0;font-size:.6em;top:.35em;}

/* ===== 分页 ===== */
.adg-pagination{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:36px 0 10px;}
.adg-pagination a{
  border:1px solid var(--adg-gold);
  padding:7px 16px;
  color:var(--adg-text);
  font-size:.9rem;
  letter-spacing:.05em;
}
.adg-pagination a:hover{background:var(--adg-gold);color:#0d0d0d;}

/* ===== 面包屑 ===== */
.adg-breadcrumb{
  max-width:1240px;margin:0 auto;padding:18px 20px 0;
  color:var(--adg-text-dim);font-size:.85rem;letter-spacing:.05em;
}
.adg-breadcrumb a{color:var(--adg-gold);}
.adg-breadcrumb a:hover{color:var(--adg-gold-light);}
.adg-sep{color:var(--adg-gold);margin:0 8px;font-size:.6rem;}

/* ===== 侧栏(右侧固定) ===== */
.adg-aside-block{
  border:1px solid var(--adg-gold);
  background:var(--adg-bg-alt);
  padding:22px 20px;
  margin-bottom:28px;
}
.adg-aside-list li{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 0;
  border-bottom:1px dashed rgba(201,162,75,.3);
}
.adg-aside-list li:last-child{border-bottom:none;}
.adg-aside-list li::before{
  content:'\25C6';
  color:var(--adg-gold);
  font-size:.55em;
  flex-shrink:0;
}
.adg-aside-list a{
  flex:1;
  min-width:0;
  color:var(--adg-text-dim);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.92rem;
}
.adg-aside-list a:hover{color:var(--adg-gold-light);}

/* ===== 文章详情页 ===== */
.adg-article-detail{margin-top:10px;}
.adg-article-detail-title{
  font-size:1.9rem;
  letter-spacing:.08em;
  color:var(--adg-gold-light);
  text-align:center;
  margin-bottom:14px;
}
.adg-article-detail-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  color:var(--adg-text-dim);
  font-size:.85rem;
  margin-bottom:28px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(201,162,75,.35);
}
.adg-article-detail-body{font-size:1.05rem;color:var(--adg-text);}
.adg-article-detail-body img{margin:22px auto;border:2px solid var(--adg-gold);}
.adg-article-detail-body p{margin:0 0 18px;}

/* ===== 上一篇 / 下一篇 ===== */
.adg-prevnext{display:flex;gap:24px;margin:44px 0 20px;flex-wrap:wrap;}
.adg-prevnext-item{
  flex:1;
  min-width:220px;
  border:1px solid var(--adg-gold);
  padding:16px 20px;
  background:linear-gradient(135deg,var(--adg-bg-card),#0d0d0d);
}
.adg-prevnext-label{
  display:block;
  color:var(--adg-gold);
  font-size:.78rem;
  letter-spacing:.25em;
  margin-bottom:8px;
  text-transform:uppercase;
}
.adg-prevnext-item a{
  display:block;
  color:var(--adg-text);
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.adg-prevnext-item a:hover{color:var(--adg-gold-light);}

/* ===== 底部 ===== */
.adg-footer{background:var(--adg-bg-alt);border-top:3px double var(--adg-gold-strong);margin-top:60px;}
.adg-footer-deco{
  height:10px;
  opacity:.4;
  background:repeating-linear-gradient(45deg,var(--adg-gold) 0 4px,transparent 4px 12px);
}
.adg-footer-inner{
  max-width:1240px;margin:0 auto;padding:26px 20px 44px;
  text-align:center;color:var(--adg-text-dim);font-size:.85rem;
}
.adg-footer-share{margin-bottom:14px;}
.adg-footer-name{color:var(--adg-gold-light);letter-spacing:.25em;font-size:1rem;margin:0 0 8px;}
.adg-footer-beian{margin:0 0 8px;}
.adg-footer-beian a{color:var(--adg-text-dim);}
.adg-footer-copy{margin:0;letter-spacing:.05em;}

/* ===== 响应式断点 ===== */
@media (max-width:1024px){
  .adg-layout{flex-direction:column;}
  .adg-aside{width:100%;}
  .adg-cat-grid{grid-template-columns:repeat(3,1fr);}
  .adg-banner-title{font-size:2.1rem;}
}
@media (max-width:768px){
  .adg-header-inner{flex-direction:column;align-items:flex-start;gap:14px;}
  .adg-nav ul{flex-direction:column;align-items:flex-start;width:100%;}
  .adg-nav li{
    border-right:none;
    border-bottom:1px solid rgba(201,162,75,.3);
    padding:8px 0;
    width:100%;
  }
  .adg-cat-grid{grid-template-columns:repeat(2,1fr);}
  .adg-banner{height:220px;}
  .adg-banner-title{font-size:1.7rem;letter-spacing:.25em;}
  .adg-prevnext{flex-direction:column;}
}
@media (max-width:480px){
  .adg-cat-grid{grid-template-columns:repeat(1,1fr);}
  .adg-banner{height:190px;}
  .adg-banner-title{font-size:1.35rem;letter-spacing:.15em;}
  .adg-topbar-inner{flex-direction:column;gap:2px;}
  .adg-article-title{font-size:1.05rem;}
  .adg-title-deco h1,.adg-title-deco h2,.adg-title-deco h3{font-size:1.1rem;letter-spacing:.2em;}
}
