﻿/* ==========================================================================
   Bloom24 — Blog home (home.php), prefix: bl-
   时间轴/头条样式复用 single.css 的 cat-feat / cat-tl-* / cat-bridge
   ========================================================================== */

/* ---------- Hero ---------- */
.bl-hero{padding:150px 0 56px;background:
  radial-gradient(600px 340px at 88% 10%, rgba(232,106,138,.14), transparent 60%),
  radial-gradient(520px 320px at 5% 80%, rgba(203,168,219,.13), transparent 60%),
  linear-gradient(180deg,#FDF0F3,#FFF9F7)}
.bl-hero h1{font-size:clamp(32px,4.5vw,52px);margin:0}
.bl-hero-sub{font-size:1.0625rem;line-height:1.75;color:var(--grey);max-width:660px;margin:18px 0 0}
.bl-hero-stats{display:flex;gap:44px;flex-wrap:wrap;margin-top:32px;padding-top:26px;border-top:1.5px solid #F3DCE4}
.bl-hero-stats strong{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,27px);color:var(--rose-deep)}
.bl-hero-stats span{font-size:0.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--grey)}

/* ---------- 分类快捷导航 ---------- */
.bl-topnav{padding:26px 0;background:#FFF9F7;border-bottom:1.5px solid #F7E6EC}
.bl-topnav-row{display:flex;gap:10px;flex-wrap:wrap}
.bl-topnav-chip{font-size:0.8125rem;font-weight:700;color:var(--ink);background:#fff;text-decoration:none;padding:9px 18px;border-radius:999px;box-shadow:0 3px 10px rgba(74,44,78,.08);transition:.2s;display:inline-flex;gap:7px;align-items:center}
.bl-topnav-chip span{font-size:0.6875rem;color:var(--rose-deep);background:var(--rose-soft);border-radius:999px;padding:2px 8px}
.bl-topnav-chip:hover{background:var(--rose-deep);color:#fff;transform:translateY(-2px)}
.bl-topnav-chip:hover span{background:rgba(255,255,255,.2);color:#fff}

/* ---------- 头条徽章 / 元信息增强 ---------- */
.bl-list{padding:50px 0 90px}
.bl-flag{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-deep));padding:6px 14px;border-radius:999px}
.bl-verified{color:var(--leaf);font-weight:700}
.bl-updated{color:var(--rose-deep);font-weight:700}

/* ---------- 编辑政策（E-E-A-T） ---------- */
.bl-editorial{padding:90px 0;background:var(--cream)}
.bl-ed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}
.bl-ed-card{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:0 8px 26px rgba(74,44,78,.07);transition:.3s}
.bl-ed-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(74,44,78,.13)}
.bl-ed-ico{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--rose-soft);color:var(--rose-deep);font-size:1.125rem;align-items:center;justify-content:center;margin-bottom:14px}
.bl-ed-card h3{font-size:1rem;margin:0 0 8px}
.bl-ed-card p{font-size:0.8438rem;line-height:1.7;color:var(--grey);margin:0}
.bl-author{max-width:820px;margin:44px auto 0;background:#fff;border-radius:var(--radius);padding:30px 34px;display:flex;gap:22px;align-items:flex-start;box-shadow:0 10px 30px rgba(74,44,78,.09)}
.bl-author-avatar{flex-shrink:0;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--rose-deep));color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.375rem;display:flex;align-items:center;justify-content:center}
.bl-author-name{font-size:1.0625rem;font-weight:700;color:var(--ink)}
.bl-author-name span{display:block;font-size:0.7812rem;font-weight:600;color:var(--rose-deep);margin-top:3px}
.bl-author p{font-size:0.875rem;line-height:1.75;color:var(--grey);margin:10px 0 12px}

/* ---------- 按主题浏览（GEO） ---------- */
.bl-topics{padding:90px 0;background:#FFF9F7}
.bl-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.bl-topic-card{background:#fff;border-radius:var(--radius);padding:28px 26px;text-decoration:none;color:inherit;box-shadow:0 8px 26px rgba(74,44,78,.07);transition:.3s;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--rose-soft)}
.bl-topic-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(74,44,78,.13);border-top-color:var(--rose)}
.bl-topic-card h3{font-size:1.125rem;margin:0}
.bl-topic-card p{font-size:0.8438rem;line-height:1.7;color:var(--grey);margin:0;flex:1}
.bl-topic-more{font-size:0.8125rem;font-weight:700;color:var(--rose-deep)}

/* ---------- 移动端 ---------- */
@media(max-width:980px){
  .bl-hero{padding:120px 0 44px}
  .bl-hero-stats{gap:26px}
  .bl-list{padding:36px 0 70px}
  .bl-editorial,.bl-topics{padding:60px 0}
  .bl-ed-grid{grid-template-columns:1fr 1fr;gap:16px}
  .bl-topic-grid{grid-template-columns:1fr}
  .bl-author{flex-direction:column;gap:16px;padding:26px 22px}
}
@media(max-width:640px){
  .bl-ed-grid{grid-template-columns:1fr}
}
