/* Share the Accolades homepage layout while retaining each product's theme. */
body.dm-product-home {
  --product-home-soft: color-mix(in srgb, var(--dm-accent) 14%, transparent);
  --product-home-bright: color-mix(in srgb, var(--dm-accent) 75%, white);
  background: radial-gradient(circle at 82% 15%, var(--product-home-soft), transparent 28%), linear-gradient(140deg, #070b13 0%, #101827 56%, #111923 100%);
}
.dm-product-home .accolade-product-hero { background: linear-gradient(110deg, #121923, color-mix(in srgb, var(--dm-accent) 18%, #121923)); }
.dm-product-home .accolade-eyebrow,
.dm-product-home .accolade-rank-card strong { color: var(--product-home-bright); }
.dm-product-home .accolade-hero-flare { background: radial-gradient(circle, var(--dm-accent-glow), transparent 70%); }
.dm-product-home .accolade-badge > span { background: linear-gradient(135deg, var(--product-home-bright), var(--dm-accent)); color: #121923; box-shadow: 0 0 35px var(--product-home-soft); }
.dm-product-home .accolade-rank-card small { color: #aeb8c5; }
.dm-product-home .accolade-nav-icon,
.dm-product-home .accolade-about-card > span { background: var(--product-home-soft); color: var(--product-home-bright); }
.dm-product-home .accolade-product-nav-item:hover { border-color: var(--dm-accent); background: color-mix(in srgb, var(--dm-accent) 10%, #121a23); }
.dm-product-home .accolade-product-nav-item:focus-visible { outline: 2px solid var(--product-home-bright); outline-offset: 4px; }
.dm-product-home .accolade-about-callout { border-color: color-mix(in srgb, var(--dm-accent) 28%, transparent); background: linear-gradient(120deg, var(--product-home-soft), rgba(255,255,255,.025)); }
.dm-product-home .product-home-nav-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dm-product-home .product-home-nav-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .dm-product-home .product-home-nav-three { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
  .dm-product-home .product-home-nav-two { grid-template-columns: 1fr; }
}
