/* V503.59: requested public-page alignment, filter card and hover contrast. */
html body #homeHero .hero-content .hero-actions{justify-content:center!important}
html body #homeHero .ios-home-trust-row{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;gap:8px 16px!important;width:100%!important;
  margin:16px 0 0!important;text-align:center!important;font-size:.76rem!important;
  font-weight:650!important;color:var(--text)!important;
}
html body #homeHero .ios-home-trust-row span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body #main #view-reviews .reviews-content-toolbar{
  box-sizing:border-box!important;padding:12px!important;
  border:1px solid var(--border)!important;border-radius:var(--radius)!important;
  background:var(--surface)!important;box-shadow:0 4px 14px rgba(22,38,47,.05)!important;
}
html body #view-reviews .reviews-content-type-filters{min-width:0!important;overflow-x:auto!important;scrollbar-width:thin!important}
html body #view-reviews .reviews-content-selects{flex:0 0 auto!important}
html body #view-article #articleMeta{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:wrap!important;gap:8px 16px!important;text-align:center!important;white-space:normal!important;
}
html body #view-article #articleMeta>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
html body #main .review-card .review-card-footer{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-width:0!important;width:100%!important;margin-top:auto!important;padding-top:6px!important;
}
html body #main .review-card .review-card-footer .review-meta{
  display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;
  gap:4px!important;margin:0!important;font-size:.67rem!important;white-space:nowrap!important;
}
html body #main .review-card .review-card-footer .review-meta>span:first-child{flex:0 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body #main .review-card .review-card-footer .review-meta>span:not(:first-child){flex:0 0 auto!important}
html body #main .review-card .review-card-footer .read-more{
  flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:.72rem!important;
}
html body #main .review-card .editorial-hover-panel :is(.editorial-hover-title,.editorial-hover-desc,.editorial-hover-updated){color:#fff!important}
@media(max-width:1060px){
  html body #main #view-reviews .reviews-content-toolbar{flex-wrap:wrap!important;gap:10px!important}
  html body #view-reviews .reviews-content-type-filters{flex:1 1 100%!important;width:100%!important}
  html body #view-reviews .reviews-content-selects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
  html body #view-reviews .reviews-content-select{min-width:0!important;width:100%!important}
  html body #view-reviews .reviews-content-select select{width:100%!important;min-width:0!important}
}
@media(max-width:600px){
  html body #homeHero .ios-home-trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;font-size:.68rem!important}
  html body #main .review-card .review-card-footer{gap:6px!important}
  html body #main .review-card .review-card-footer .review-meta{font-size:.63rem!important}
  html body #main .review-card .review-card-footer .read-more{font-size:.68rem!important}
}

/* Keep category and date available in the mobile card footer. */
html body #main .review-card .review-card-footer .review-meta>span{display:inline-block!important}
