/* Home and history feed — isolated component polish v0.4 */
.home-page .hero-banner { isolation:isolate; background:rgba(10,12,35,.20); border-radius:28px; }
.home-page .hero-banner__media, .home-page .hero-banner__overlay {border-radius:inherit;overflow:clip}
.home-page .hero-banner__media img {border-radius:inherit;}
.home-page .hero-banner__overlay {background:linear-gradient(95deg,rgba(6,10,28,.73),rgba(11,16,38,.32) 65%,rgba(5,8,22,.47))}
.home-page .news-card-v5 {isolation:isolate; border-radius:26px; min-width:0; overflow:clip}
.home-page .news-card-v5__thumb,.home-page .news-card-v5__thumb img {border-radius:24px 0 0 24px}
.home-page .news-card-v5__body {background:linear-gradient(130deg,rgba(36,34,78,.10),rgba(9,12,32,.21));}
.home-page .news-card-v5__body h3 {font-size:clamp(27px,2.5vw,43px);line-height:1.05;overflow-wrap:anywhere}
.home-page .top-modules-panel-v5 {border-radius:28px;overflow:clip}
.home-page .top-modules-empty {background:rgba(28,20,67,.12);backdrop-filter:blur(10px);border-color:rgba(186,182,255,.3)}
.home-page .top-modules-empty__icon {font-size:0}
.home-page .top-modules-empty__icon::before {content:'—';font-size:28px}
/* Keep tiles consistent with Liquid Glass, including visual feed of history. */
.history-page .history-entry-v2 {border-radius:26px;overflow:clip;isolation:isolate;background:linear-gradient(135deg,rgba(156,141,255,.13),rgba(10,12,36,.18));}
.history-page .history-entry-v2 img {border-radius:22px 0 0 22px;}
@media(max-width:760px) {
 .home-page .news-card-v5__thumb,.home-page .news-card-v5__thumb img {border-radius:24px 24px 0 0}
 .home-page .news-card-v5__body h3 {font-size:clamp(24px,6vw,35px)}
}
