/* Get it on your TV (/tv-help/), 2026-10-30. Big tappable tiles, then three or four short steps. Without scripts every device's steps show. */
.tvh .tvh-group { margin: 0.4rem 0 0.2rem; }
.tvh .tvh-gh { margin: 0 0 0.5rem; font: 700 0.78rem/1.2 var(--mono, "Courier Prime", monospace); letter-spacing: 0.14em; text-transform: uppercase; color: #f0c25a; }
.tvh .tvh-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: 0.6rem; }
.tvh .tvh-tile { display: flex; align-items: center; gap: 0.7rem; min-height: 4rem; padding: 0.6rem 0.8rem; border: 1.5px solid #3d4446; border-radius: 0.85rem; text-decoration: none; color: #ece4d2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)), #262c2e; box-shadow: 0 3px 0 rgba(0, 0, 0, 0.35); font: inherit; text-align: left; cursor: pointer;
  transition: transform 110ms ease, border-color 160ms ease; }
.tvh .tvh-tile:hover, .tvh .tvh-tile:focus-visible { border-color: #e3a72f; }
.tvh .tvh-tile:active { transform: scale(0.97); }
.tvh .tvh-tile[aria-pressed="true"] { border-color: #e3a72f; box-shadow: inset 0 0 0 1px #e3a72f, 0 3px 0 rgba(0, 0, 0, 0.35); background: linear-gradient(180deg, rgba(227, 167, 47, 0.22), rgba(255, 255, 255, 0.02)), #262c2e; }
.tvh .tvh-ic { flex: none; width: 1.9rem; height: 1.9rem; color: #f0c25a; }
.tvh .tvh-tt { display: grid; gap: 0.1rem; line-height: 1.15; }
.tvh .tvh-tt b { font-family: var(--display, "Big Shoulders Display", "Arial Narrow", Arial, sans-serif); font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.1rem; }
.tvh .tvh-tt small { font-size: 0.82rem; color: #b3ad9d; }
.tvh .tvh-panels { margin-top: 0.8rem; display: grid; gap: 1rem; }
.tvh .tvh-panel { padding: 1rem 1.1rem; border: 1px solid #3d4446; border-left: 4px solid #e3a72f; border-radius: 0.7rem; background: rgba(16, 19, 20, 0.85); scroll-margin-top: 5rem; }
.tvh .tvh-panel h3 { margin: 0 0 0.3rem; font-size: 1.3rem; }
.tvh .tvh-panel h3 small { font-size: 0.85rem; font-weight: 400; color: #b3ad9d; margin-left: 0.3rem; }
.tvh .tvh-lede { margin: 0 0 0.6rem; font-weight: 700; line-height: 1.4; }
.tvh .tvh-steps { margin: 0 0 0.6rem; padding-left: 1.3rem; }
.tvh .tvh-steps li { margin: 0.5rem 0; line-height: 1.5; }
.tvh .tvh-steps b { color: #f0c25a; }
.tvh .tvh-note { margin: 0.4rem 0; padding: 0.55rem 0.75rem; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.05); font-size: 0.93rem; line-height: 1.45; }
.tvh .tvh-back { margin: 0.5rem 0 0; font-size: 0.9rem; }
.tvh .tvh-tips { margin: 0; padding-left: 1.2rem; }
.tvh .tvh-tips li { margin: 0.45rem 0; line-height: 1.5; }
.tvh .tvh-tips b { color: #f0c25a; }
.tvh .tvh-ctas { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.tvh .tvh-pickline { margin: 0.4rem 0 0; font-weight: 700; color: #f0c25a; }
/* with scripts: one device at a time */
.tvh.tvh-js .tvh-panel { display: none; }
.tvh.tvh-js .tvh-panel.is-on { display: block; }
.tvh.tvh-js .tvh-back { display: none; }
@media (max-width: 30rem) { .tvh .tvh-tiles { grid-template-columns: repeat(2, 1fr); } .tvh .tvh-tile { padding: 0.5rem 0.6rem; gap: 0.5rem; } .tvh .tvh-ic { width: 1.6rem; height: 1.6rem; } .tvh .tvh-tt b { font-size: 1rem; } }
html.fx-calm .tvh .tvh-tile { transition: none; }
@media (prefers-reduced-motion: reduce) { .tvh .tvh-tile { transition: none; } }
