@charset "utf-8";
@font-face {
  font-family: sy;
  src: url("../assets/fonts/sySong.woff");
}

/* ★ 研学资讯板块样式================== */

/* 板块容器：白底、上下留白与原站 home2 对齐 */
.yz-news { width: 100%; padding: 0.6rem 0 0.75rem; overflow: hidden; position: relative; z-index: 2; background: #fff; }

/* 头条 + 列表 双栏（沿用原站 .flex 比例式分栏） */
.yz-news-t { align-items: stretch; }
.yz-featured { width: 46%; }
.yz-list { width: 54%; padding-left: 0.4rem; }
.yz-list li { margin-bottom: 0.3rem; }
.yz-list li:last-child { margin-bottom: 0; }

/* 头条大卡片：白底 + 圆角 0.3rem + 阴影（原站卡片语言） */
.yz-card { display: block; background: #fff; border-radius: 0.3rem; box-shadow: 0 0 20px 0 rgba(58, 58, 58, 0.2); overflow: hidden; height: 100%; }
.yz-featured .imged { padding-bottom: 62%; }
.yz-card .con { padding: 0.3rem 0.35rem 0.35rem; }

/* 元信息行：标签沿用原站 h10 的浅蓝底 chip，日期灰字 */
.yz-meta { align-items: center; margin-bottom: 0.15rem; }
.yz-tag { padding: 0.03rem 0.15rem; background: #f2f4ff; border-radius: 0.16rem; font-size: 0.14rem; color: #333; line-height: 0.26rem; margin-right: 0.12rem; }
.yz-tag.hot { background: #366cff; color: #fff; }
.yz-date { font-size: 0.16rem; color: #999; margin-left: auto; }

/* 头条标题 / 摘要 / 详情链接 */
.yz-card h4 { font-size: 0.26rem; color: #333; font-weight: bold; line-height: 0.4rem; margin-bottom: 0.15rem; transition: color 0.5s; }
.yz-card p { font-size: 0.18rem; color: #666; line-height: 0.32rem; margin-bottom: 0.2rem; }
.yz-detail { display: inline-flex; align-items: center; font-size: 0.18rem; color: #366cff; line-height: 0.3rem; }
.yz-detail svg { width: 0.22rem; height: 0.22rem; margin-left: 0.08rem; transition: transform 0.5s; }
a:hover .yz-card h4, .yz-list a:hover h4 { color: #1541c8; }
a:hover .yz-detail svg { transform: translateX(0.06rem); }

/* 列表小卡片：同款白底圆角阴影，左图右文 */
.yz-list li > a { display: flex; background: #fff; border-radius: 0.3rem; box-shadow: 0 0 20px 0 rgba(58, 58, 58, 0.2); overflow: hidden; padding: 0.25rem 0.3rem; align-items: center; }
.yz-list .yz-thumb { width: 2.2rem; flex-shrink: 0; }
.yz-list .yz-thumb .imged { padding-bottom: 68%; border-radius: 0.15rem; }
.yz-list .con { flex: 1; min-width: 0; padding-left: 0.3rem; display: flex; flex-direction: column; justify-content: center; }
.yz-list h4 { font-size: 0.22rem; color: #333; font-weight: bold; line-height: 0.34rem; margin-bottom: 0.1rem; transition: color 0.5s; }
.yz-list p { font-size: 0.16rem; color: #666; line-height: 0.28rem; }

/* 查看更多按钮：沿用原站在线报名的渐变胶囊按钮 */
.yz-more { text-align: center; margin-top: 0.55rem; }
.yz-more-btn { display: inline-block; width: 2.4rem; height: 0.55rem; line-height: 0.55rem; font-size: 0.16rem; font-weight: 600; color: #fff; text-align: center; border-radius: 0.5rem; cursor: pointer; background-image: linear-gradient(to right, #3f86ed, #1051c3, #2b41d9, #2b41d8); background-size: 300% 100%; box-shadow: 0 4px 15px 0 rgba(65, 132, 234, 0.75); transition: all 0.4s ease-in-out; }
.yz-more-btn:hover { background-position: 100% 0; }

/* ---- 两栏等高：≥769px 时头条卡与右侧三卡撑满同一行高 ----
   头条图改为按剩余高度撑满（绝对定位填充），右侧三张卡片
   均分行高、缩略图撑满卡片高度，从而左右两栏严格等高 */
@media screen and (min-width: 769px) {
  .yz-featured { display: flex; }
  .yz-card { display: flex; flex-direction: column; }
  .yz-card .scale { flex: 1; position: relative; min-height: 0; }
  .yz-card .scale .imged { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-bottom: 0; }
  .yz-list { display: flex; }
  .yz-list ul { display: flex; flex-direction: column; width: 100%; }
  .yz-list li { flex: 1; display: flex; margin-bottom: 0; }
  .yz-list li + li { margin-top: 0.3rem; }
  .yz-list li > a { flex: 1; align-items: stretch; }
  .yz-list .yz-thumb { position: relative; flex-shrink: 0; }
  .yz-list .yz-thumb .scale { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .yz-list .yz-thumb .scale .imged { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-bottom: 0; border-radius: 0.15rem; }
}

/* ---- 响应式：平板 ---- */
@media screen and (max-width: 1024px) {
  .yz-featured { width: 48%; }
  .yz-list { width: 52%; padding-left: 0.3rem; }
  .yz-list .yz-thumb { width: 1.9rem; }
}

/* ---- 响应式：手机（与原站 768px 断点一致，纵向堆叠） ---- */
@media screen and (max-width: 768px) {
  .yz-news { padding: 0.4rem 0 0.55rem; }
  .yz-featured { width: 100%; }
  .yz-list { width: 100%; padding-left: 0; margin-top: 0.3rem; }
  .yz-list li { margin-bottom: 0.25rem; }
  .yz-list li > a { padding: 0.2rem; }
  .yz-list .yz-thumb { width: 2rem; }
  .yz-list .con { padding-left: 0.2rem; }
  .yz-list h4 { font-size: 0.2rem; line-height: 0.32rem; }
  .yz-card .con { padding: 0.2rem 0.25rem 0.28rem; }
  .yz-card h4 { font-size: 0.24rem; }
  .yz-more { margin-top: 0.4rem; }
}

/* 【二】★ 研学资讯板块样式 结束 ======================================== */


/* 滚动进场动画：仅当页面未加载 AOS 时由 yanxue-news.js 激活，
   整合到原站后 AOS 已存在，此段不会生效 */
html.yz-reveal [data-aos] { opacity: 0; transform: translateY(0.4rem); transition: opacity 1s ease, transform 1s ease; }
html.yz-reveal [data-aos].yz-anim { opacity: 1; transform: none; }