/* 06B: readable product labels; neutral graphite software rail. */
.v06b .home-showcase[data-direction=software] .direction-products{
  background:radial-gradient(ellipse at 28% 0%,#ffffff05,transparent 65%),linear-gradient(115deg,#343537,#242628);
  border-top-color:#ffffff1f;
  color:#f1f2ed;
}
.v06b .software-tile .direction-tile-art{
  background:linear-gradient(130deg,#5b5d60,#45474a);
  box-shadow:inset 0 1px 0 #ffffff18;
}
.v06b .direction-products[data-direction=software] .direction-tile,
.v06b .direction-products[data-direction=software] .direction-tile:is(:hover,:focus-within){color:#f1f2ed}
.v06b .software-tile .direction-tile-body>.software-tile-tag{color:#d1d3d1}
.v06b .software-tile .direction-tile-bottom,
.v06b .software-tile .direction-tile-bottom .text-link{color:#c3c7c2}
.v06b .direction-products[data-direction=software] .direction-product-grid{scrollbar-color:#a5aaa566 transparent}
.v06b [data-direction=software] .product-rail-controls .icon-button{border-color:#b4bbb766;color:#eef0eb}
.v06b [data-direction=software] .product-rail-controls .icon-button:not(:disabled):hover{background:#ffffff0d}

/* Set sizes after all inherited breakpoints, so mobile labels stay readable. */
.v06b .home-showcase .direction-feature>span{font-size:16px;line-height:1.4}
.v06b .home-showcase .direction-feature>small{font-size:12px;opacity:.85}
.v06b .home-showcase .direction-feature[data-home-direction]{min-height:52px;gap:15px}
.v06b .home-showcase-content .home-showcase-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.07em}
.v06b .home-showcase-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:440px}
.v06b .home-showcase .home-product-actions .button,
.v06b .home-product-actions .text-link{font-size:14px;opacity:1}
.v06b .home-product-actions{flex-wrap:wrap;gap:18px}
.v06b .home-showcase-content .home-product-meta{font-size:13px;line-height:1.65;opacity:.9;max-width:440px}
.v06b .home-product-title .version-badge{font-size:11px}
.v06b .direction-products-heading{margin-bottom:22px;gap:20px}
.v06b .direction-products-heading h2{font-size:18px;line-height:1.45;letter-spacing:-.01em;font-weight:500}
.v06b .direction-products-heading>.text-link{font-size:14px}
.v06b .direction-tile .direction-tile-body h3{font-size:18px;line-height:1.4;min-height:51px}
.v06b .direction-tile .direction-tile-bottom{font-size:14px}
.v06b .software-tile .direction-tile-body h3{font-size:24px;min-height:0}
.v06b .software-tile .direction-tile-body>.software-tile-tag{font-size:16px;line-height:1.5;margin-top:10px;margin-bottom:12px}
/* OS labels remain small secondary notes, as requested. */
.v06b .software-tile .direction-tile-bottom{font-size:10px}

@media(max-width:760px){
  .v06b .home-showcase .direction-feature[data-home-direction]{flex-direction:column;gap:5px;padding:12px 14px}
  .v06b .home-showcase .direction-feature>span{font-size:15px}
  .v06b .direction-products-heading{flex-wrap:wrap;gap:12px 20px}
  .v06b .direction-products-heading h2{flex-basis:100%;font-size:18px}
  .v06b .direction-products-heading>.text-link{margin-right:auto}
}
@media(max-width:540px){
  .v06b .home-showcase .direction-feature[data-home-direction]{min-width:0;min-height:88px;padding:11px 7px}
  .v06b .home-showcase .direction-feature>span{font-size:14px;overflow-wrap:anywhere}
  .v06b .home-showcase .direction-feature>small{font-size:11px}
  .v06b .home-showcase-content .home-showcase-copy>.eyebrow{font-size:12px}
  .v06b .home-showcase-copy>p:not(.eyebrow){font-size:16px}
  .v06b .home-showcase .home-product-actions .button{gap:12px}
  .v06b .home-showcase-content .home-product-meta{font-size:13px}
  .v06b .direction-tile .direction-tile-body h3{font-size:18px}
  .v06b .software-tile .direction-tile-body h3{font-size:22px}
  .v06b .software-tile .direction-tile-body>.software-tile-tag{font-size:16px}
}
@media(max-width:400px){
  .v06b .home-showcase .direction-feature-grid{flex-direction:column}
  .v06b .home-showcase .direction-feature[data-home-direction]{width:100%;min-height:52px;flex-direction:row;justify-content:space-between;padding-inline:12px;gap:10px}
  .v06b .home-showcase .direction-feature>span{overflow-wrap:normal;text-align:left}
  .v06b .home-showcase .direction-feature>small{flex:none}
}
