/* =====================================================================
   index-1500.css —— 首页（index-1500.html）专属样式
   共用样式见 assets/common.css；本文件仅含首页独有：HERO 轮播 / 通用区块 /
   背景纹理 / 活动预告+通知公告合并 / 新闻动态 / 通知公告 / 理念条 / 首页响应式
   ===================================================================== */

/* ============ HERO 主视觉轮播 ============ */
.hero-stage{position:relative; width:100%; aspect-ratio:2300/720; overflow:hidden; background:var(--jnu-700);}
.hero-slide{position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; visibility:hidden; transition:opacity 1s ease, transform 7s ease;}
.hero-slide.active{opacity:1; visibility:visible; transform:scale(1.04);}
.hero-overlay{position:absolute; inset:0; background:linear-gradient(102deg, rgba(16,42,87,.93) 0%, rgba(16,42,87,.62) 36%, rgba(16,42,87,.18) 68%, rgba(16,42,87,0) 100%);}
.hero-overlay::after{content:""; position:absolute; inset:0; background:linear-gradient(115deg, transparent 40%, rgba(181,134,46,.18) 75%, rgba(181,134,46,.32) 100%); mix-blend-mode:screen;}
.hero-content{position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:0 6vw; max-width:1280px; margin:0 auto; left:0; right:0;}
.hero-eyebrow{color:var(--gold-soft); letter-spacing:.34em; font-size:13px; font-weight:700; text-transform:uppercase; margin-bottom:14px; opacity:0; transform:translateY(16px);}
.hero-title{color:#FBF8F1; font-size:clamp(34px,6vw,76px); line-height:1.08; font-weight:700; margin:0 0 18px; text-shadow:0 2px 24px rgba(0,0,0,.35); opacity:0; transform:translateY(20px);}
.hero-sub{color:#ECE4D3; font-size:clamp(15px,2vw,20px); max-width:640px; margin:0 0 28px; opacity:0; transform:translateY(20px);}
.hero-cta{display:inline-flex; align-items:center; gap:10px; align-self:flex-start; background:var(--gold); color:#1a1305; text-decoration:none; font-weight:700; padding:13px 26px; border-radius:40px; transition:.25s; opacity:0; transform:translateY(20px);}
.hero-cta:hover{background:#caa244; transform:translateX(4px);}
.hero-slide.active .hero-eyebrow{animation:rise .8s .15s forwards;}
.hero-slide.active .hero-title{animation:rise .8s .30s forwards;}
.hero-slide.active .hero-sub{animation:rise .8s .45s forwards;}
.hero-slide.active .hero-cta{animation:rise .8s .60s forwards;}
@keyframes rise{to{opacity:1; transform:none;}}
.hero-dots{position:absolute; bottom:26px; left:0; right:0; display:flex; gap:12px; justify-content:center; z-index:5;}
.hero-dots button{width:38px; height:5px; border:none; border-radius:4px; background:rgba(255,255,255,.4); cursor:pointer; transition:.3s; padding:0;}
.hero-dots button.active{background:var(--gold); width:54px;}
.hero-arrow{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border:none; border-radius:50%; background:rgba(16,42,87,.5); color:#fff; font-size:22px; cursor:pointer; z-index:5; transition:.25s; display:grid; place-items:center;}
.hero-arrow:hover{background:var(--gold); color:#1a1305;}
.hero-arrow.prev{left:18px;} .hero-arrow.next{right:18px;}

/* ============ 通用区块 + 背景纹理 ============ */
.section{position:relative; overflow:hidden; padding:84px 0;}
.section::before{content:""; position:absolute; inset:0; pointer-events:none; opacity:.55;}
.bg-activities::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='6' cy='6' r='2' fill='%2315356B' opacity='0.07'/%3E%3C/svg%3E");}
.bg-news::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M0 80 L80 0' stroke='%23B5862E' stroke-width='2' opacity='0.06'/%3E%3C/svg%3E");}
.bg-notice::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Crect x='10' y='10' width='50' height='50' rx='6' fill='none' stroke='%2315356B' stroke-width='2' opacity='0.06'/%3E%3C/svg%3E");}

/* ============ 活动预告 + 通知公告 合并（各占 50%） ============ */
.combo-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;}
.combo-left .section-head{margin-bottom:24px;}
.combo-left .section-head .rule{flex:0 0 60px;}
.combo-right .section-head{margin-bottom:18px;}
.combo-right .section-head .rule{flex:0 0 40px;}
.act-stack{display:flex; flex-direction:column; gap:14px;}
.act-stack .act-card{height:auto;}
.combo-divider{display:none;}

/* ============ 活动预告 ============ */
.act-card{background:var(--paper-2); border:1px solid var(--line); border-radius:16px; padding:26px 24px; height:100%; display:flex; flex-direction:column; gap:14px; transition:.28s; position:relative; overflow:hidden;}
.act-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gold); transform:scaleY(0); transform-origin:top; transition:transform .3s;}
.act-card:hover{transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(16,42,87,.5); border-color:var(--gold);}
.act-card:hover::before{transform:scaleY(1);}
.act-date{display:inline-flex; align-items:baseline; gap:8px; color:var(--jnu); font-weight:700;}
.act-date .y{font-size:13px; color:var(--muted);}
.act-date .d{font-size:28px; line-height:1; font-family:"STZhongsong","华文中宋",serif;}
.act-title{font-size:18px; font-weight:700; line-height:1.5; color:var(--ink); text-decoration:none; transition:color .2s;}
.act-card:hover .act-title{color:var(--jnu);}
.act-more{margin-top:auto; color:var(--jnu); font-weight:700; font-size:14px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:gap .2s;}
.act-card:hover .act-more{gap:12px;}

/* ============ 新闻动态 ============ */
.news-card{background:var(--paper-2); border:1px solid var(--line); border-radius:16px; overflow:hidden; transition:.28s; height:100%; display:flex; flex-direction:column;}
.news-card:hover{transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(16,42,87,.5); border-color:var(--gold);}
.news-thumb{position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--jnu-700);}
.news-thumb img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.news-card:hover .news-thumb img{transform:scale(1.07);}
.news-cat{position:absolute; left:12px; top:12px; background:rgba(16,42,87,.85); color:#F4EFE6; font-size:12px; padding:4px 12px; border-radius:30px; letter-spacing:.05em;}
.news-body{padding:18px 18px 22px; display:flex; flex-direction:column; gap:10px; flex:1;}
.news-meta{font-size:13px; color:var(--muted);}
.news-title{font-size:17px; font-weight:700; line-height:1.5; color:var(--ink); text-decoration:none; transition:color .2s;}
.news-card:hover .news-title{color:var(--jnu);}
.news-excerpt{font-size:14px; color:var(--muted); line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

/* ============ 通知公告 ============ */
.notice-item{display:flex; align-items:center; gap:18px; padding:18px 6px; border-bottom:1px dashed var(--line); text-decoration:none; transition:.2s;}
.notice-item:hover{background:rgba(21,53,107,.04); padding-left:16px;}
.notice-date{flex:none; width:84px; text-align:center; color:var(--jnu); font-weight:700; font-family:"STZhongsong","华文中宋",serif;}
.notice-date .d{font-size:24px; line-height:1;}
.notice-date .m{font-size:12px; color:var(--muted);}
.notice-title{flex:1; font-size:16px; color:var(--ink); transition:color .2s;}
.notice-item:hover .notice-title{color:var(--jnu); font-weight:700;}
.notice-arrow{flex:none; color:var(--muted); transition:.2s;}
.notice-item:hover .notice-arrow{color:var(--gold); transform:translateX(4px);}

/* ============ 理念条 ============ */
.ethos{background:var(--paper-2);}
.ethos-grid{display:grid; grid-template-columns:300px 1fr; gap:40px; align-items:center;}
.ethos-seal{text-align:center;}
.ethos-seal img{width:180px; max-width:100%; margin:0 auto; display:block;}
.ethos-seal .cap{margin-top:14px; color:var(--gold); letter-spacing:.3em; font-weight:700; font-size:13px;}
.pillar{border-left:3px solid var(--gold); padding:6px 0 6px 18px; margin-bottom:18px;}
.pillar h3{margin:0 0 4px; color:var(--jnu-700); font-size:20px;}
.pillar p{margin:0; color:var(--muted); font-size:14px;}

/* ============ 响应式（首页专属） ============ */
@media (max-width:991.98px){
  .combo-grid{grid-template-columns:1fr; gap:40px;}
  .combo-left .section-head .rule{flex:1;}
  .combo-right .section-head .rule{flex:1;}
}
@media (max-width:640px){
  .hero-stage{aspect-ratio:530/370;}
  .hero-overlay{background:linear-gradient(180deg, rgba(16,42,87,.30) 0%, rgba(16,42,87,.74) 58%, rgba(16,42,87,.95) 100%);}
  .hero-overlay::after{display:none;}
  .hero-content{padding:0 22px; justify-content:flex-end; padding-bottom:64px;}
  .ethos-grid{grid-template-columns:1fr; gap:24px; text-align:center;}
  .ethos-seal{order:-1;}
  .pillar{border-left:none; border-top:3px solid var(--gold); padding:14px 0 0; text-align:left;}
  .footer-grid{grid-template-columns:1fr; gap:26px; padding:34px 0 20px;}
  .qr-box{justify-content:center;}
  .qr-item{flex:0 0 auto;}
  .cert-icons{grid-template-columns:repeat(2, minmax(0, 130px)); justify-content:center;}
  .section{padding:60px 0;}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .4s !important;}
}
