/* ===== 红莲GEO 活动资讯栏目页 专用样式（geo 主题，依赖 geo-home.css / geo-flash.css / geo-industry.css 变量与类） ===== */

/* ===== 主栏活动网格（2 列） ===== */
.geo-hd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

/* 单张活动卡 */
.geo-hd-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.geo-hd-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(29,78,216,.12)}

/* 封面：有图用图，无图用蓝调渐变 + 大日期占位 */
.geo-hd-card .cover{position:relative;display:block;height:170px;overflow:hidden;flex-shrink:0}
.geo-hd-card .cover img{width:100%;height:100%;object-fit:cover;display:block}
.geo-hd-card .cover .ph{width:100%;height:100%;background:linear-gradient(135deg,#1D4ED8,#1E3A8A);display:flex;align-items:center;justify-content:center}
.geo-hd-card .cover .ph span{font-size:44px;font-weight:800;color:#fff;letter-spacing:2px}

/* 状态角标：报名中（on）主蓝底白字 / 已结束灰底白字 */
.geo-hd-card .cover .state{position:absolute;top:10px;right:10px;font-size:11px;font-weight:700;font-style:normal;color:#fff;background:#94A3B8;padding:4px 10px;border-radius:5px;line-height:1}
.geo-hd-card .cover .state.on{background:var(--blue)}

/* 卡体 */
.geo-hd-card .body{padding:16px;display:flex;flex-direction:column;flex:1}
.geo-hd-card .body h4{font-size:15px;font-weight:700;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:45px;margin-bottom:8px}
.geo-hd-card .body h4 a{transition:color .15s}
.geo-hd-card .body h4 a:hover{color:var(--blue)}
.geo-hd-card .body .ex{font-size:12px;color:var(--gray);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.geo-hd-card .body .meta{font-size:12px;color:var(--gray);line-height:1.9;margin-bottom:12px}
.geo-hd-card .body .meta .dt{display:block}
.geo-hd-card .body .meta .host{display:block}
.geo-hd-card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.geo-hd-card .foot .views{font-size:12px;color:var(--gray)}
.geo-hd-card .foot .reg{font-size:13px;font-weight:700;color:var(--blue);background:#EAF1FE;border-radius:8px;padding:8px 16px;transition:.15s}
.geo-hd-card .foot .reg:hover{background:var(--blue);color:#fff}

/* ===== 响应式 ===== */
@media(max-width:768px){
  .geo-hd-grid{grid-template-columns:1fr}
}
