/* Template sections: Use case variants (template-sections/use-cases.html). */
.ts-use p { color: var(--text-medium); }

/* V1 role tabs */
.ts-use__tabs { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.ts-use__tabs .tabs__btn { flex: none; }
.ts-use__panel { display: grid; gap: var(--space-8); align-items: center; }
.ts-use__copy { display: grid; gap: var(--space-4); justify-items: start; }
.ts-use__stat { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-thin); }
.ts-use__stat b { display: block; font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--h3-size); line-height: 1.1; color: var(--text-strong); }
.ts-use__panel .ts-media img { object-position: 100% 50%; }
@media (min-width: 1024px) { .ts-use__panel { grid-template-columns: 1fr 1fr; gap: var(--space-20); } }

/* V2 industry cards */
.ts-use__grid { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.ts-use__card { display: grid; align-content: start; gap: var(--space-2); height: 100%; }
.ts-use__card .ts-icon { margin-bottom: var(--space-4); }
@media (min-width: 640px) { .ts-use__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ts-use__grid { grid-template-columns: repeat(3, 1fr); } }

/* V3 overlay tiles */
.ts-use__tiles { display: grid; gap: var(--space-4); margin: var(--space-10) 0 0; padding: 0; list-style: none; }
.ts-use__tile { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--radius-xl); color: #fff; }
.ts-use__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ts-use__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgb(10 10 10 / 0.78)); }
.ts-use__tile-copy { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: grid; gap: var(--space-2); padding: var(--space-6); }
.ts-use__tile-copy small { justify-self: start; padding: 2px 10px; border-radius: var(--radius-pill); background: rgb(255 255 255 / 0.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-size: 12px; }
.ts-use__tile-copy b { font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--h5-size); line-height: 1.2; }
.ts-use__tile-copy > span { font-size: var(--para-sm-size); color: rgb(255 255 255 / 0.82); }
@media (min-width: 768px) { .ts-use__tiles { grid-template-columns: repeat(3, 1fr); } .ts-use__tile { aspect-ratio: 4 / 5; } }
@media (min-width: 640px) { .ts-use__tabs { justify-content: center; } }

/* V4 arrow list */
.ts-use__listwrap { display: grid; gap: var(--space-10); }
.ts-use__listhead { display: grid; gap: var(--space-4); align-content: start; }
.ts-use__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--border-thin); }
.ts-use__list a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-4); padding: var(--space-6) var(--space-2); border-bottom: 1px solid var(--border-thin); transition: background var(--dur) var(--ease), padding var(--dur-slow) var(--ease-out); }
.ts-use__list small { align-self: start; padding-top: 4px; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--text-low); }
.ts-use__list a > span { display: grid; gap: var(--space-1); }
.ts-use__list b { font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--h6-size); line-height: 1.3; color: var(--text-strong); }
.ts-use__list a > span > span { font-size: var(--para-sm-size); color: var(--text-medium); }
.ts-use__list .ts-svg { color: var(--text-low); transition: transform var(--dur) var(--ease), color var(--dur) var(--ease); }
@media (hover: hover) {
  .ts-use__list a:hover { background: var(--stone-50); padding-inline: var(--space-4); }
  .ts-use__list a:hover .ts-svg { color: var(--accent); transform: translate(2px, -2px); }
}
@media (min-width: 1024px) { .ts-use__listwrap { grid-template-columns: 1fr 1.4fr; gap: var(--space-20); } }

/* V5 sticky split */
.ts-use__sticky { display: grid; gap: var(--space-10); }
.ts-use__sticky-head { display: grid; gap: var(--space-4); justify-items: start; align-content: start; }
.ts-use__stack { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.ts-use__item { display: grid; gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--border-thin); border-radius: var(--radius-xl); background: var(--base-high); }
.ts-use__item div { display: grid; gap: var(--space-2); }
.ts-use__metric { padding-top: var(--space-4); border-top: 1px dashed var(--border-strong); font-size: var(--para-sm-size); }
.ts-use__metric b { margin-right: 6px; font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--h5-size); color: var(--accent); }
@media (min-width: 1024px) {
  .ts-use__sticky { grid-template-columns: 1fr 1.3fr; gap: var(--space-20); }
  .ts-use__sticky-head { position: sticky; top: calc(var(--header-h) + var(--space-8)); align-self: start; }
  .ts-use__item { padding: var(--space-8); }
}
