
.centre-cards > .centre-card { display: flex; flex-direction: column; }

.centre-cards > .centre-card > p.pt-10 { margin-top: auto; }

.centre-cards .pic img { width: 100% !important; height: 185px !important; object-fit: cover; }

.centre-cards .centre-card h6 { font-size: 18px !important; color: #306d9f !important; }


/* Bring Meditation：上下排列精修版 */
.stack-block { text-align: center; max-width: 720px; margin: 0 auto; padding: 24px 0 54px; }
.stack-block .kicker {
    display: inline-block; font-size: 13px; font-weight: 700;
    text-transform: uppercase; margin-bottom: 14px;
}
.stack-block .kicker.school { color: #f0b24a; }
.stack-block .kicker.business { color: #9bc2b1; }
.stack-block .box-heading { color: #fff; font-size: 28px; font-weight: 700; line-height: 1.35; margin: 0 0 24px 0; }
.stack-block img {
    display: block; width: 100% !important; max-width: 640px; height: 260px !important;
    object-fit: cover; border-radius: 10px; margin: 0 auto 28px;
}
.stack-block .box-text { max-width: 640px; margin: 0 auto; }
.stack-block .box-text p { color: #dbe7f2; font-size: 17px; line-height: 1.85; margin: 0 0 14px; }
.stack-block .box-text strong { color: #fff; }
.stack-block .btn-row { padding-top: 10px; }
.pill-btn {
    display: inline-block; height: 50px; line-height: 50px; padding: 0 34px;
    border-radius: 50px; font-weight: 700; font-size: 16px;
    transition: all .3s; cursor: pointer;
}
.pill-btn.school { background: #e49800; color: #fff; }
.pill-btn.school:hover { background: #cf8a00; }
.pill-btn.business { background: #9bc2b1; color: #2e4a42; }
.pill-btn.business:hover { background: #8ab39e; }
.stack-divider { border: none; border-top: 1px solid rgba(255,255,255,.22); max-width: 640px; margin: 4px auto 44px; }

/* 修复：覆盖皮肤全局 a:link { transition: color ... }，
   用 a.pill-btn:link 抬高特异性，保证背景色等所有属性都有过渡动画 */
a.pill-btn, a.pill-btn:link {
    transition: all .3s ease;
}

/* Meditation Movement 播客：圆角纯色卡片，置于橙色 promo 上方 */
.podcast {  }
.podcast-card {
    background: #306d9f;
    border-radius: 20px; padding: 40px 44px;
    display: flex; align-items: center; gap: 32px;
    max-width: 980px; margin: 0 auto;
    box-shadow: 0 14px 32px rgba(34, 48, 60, .24);
}
.podcast-card .pc-icon {
    flex: 0 0 84px; width: 84px; height: 84px; border-radius: 50%;
    background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .28);
    display: flex; align-items: center; justify-content: center; color: #9bc2b1;
}
.podcast-card .pc-icon svg { width: 38px; height: 38px; }
.podcast-card .pc-body { flex: 1 1 auto; }
.podcast-card .pc-kicker {
    display: inline-block; color: #f0b24a; font-size: 13px; font-weight: 700;
    text-transform: uppercase; margin-bottom: 6px;
}
.podcast-card .pc-title { color: #fff; font-size: 28px; font-weight: 700; line-height: 1.3; margin: 0 0 8px 0; }
.podcast-card .pc-text { color: #dbe7f2; font-size: 16px; line-height: 1.75; margin: 0; }
.podcast-card .pc-action { flex: 0 0 auto; }
.podcast-card .spotify-btn {
    display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 30px;
    background: #1db954; color: #191414; border-radius: 50px; font-weight: 700; font-size: 15px;
    transition: all .3s ease;
}
.podcast-card .spotify-btn:hover { background: #1ed760; color: #191414; }
.podcast-card .spotify-btn svg { width: 22px; height: 22px; }
/* 强制锁定按钮文字/图标颜色，防止皮肤全局链接色覆盖 */
.podcast-card a.spotify-btn:link,
.podcast-card a.spotify-btn:visited,
.podcast-card a.spotify-btn:hover,
.podcast-card a.spotify-btn:active {
    color: #191414 !important;
}
.podcast-card .spotify-btn svg { fill: #191414 !important; }
@media (max-width: 767px) {
    .podcast-card { flex-direction: column; text-align: center; padding: 36px 24px; gap: 20px; }
    .podcast { padding: 44px 0 52px; }
}

