.tn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.tn-card { display: block; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; transition: transform .15s, border-color .2s; }
.tn-card:hover { transform: translateY(-3px); border-color: var(--orange); }
.tn-card__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tn-cover--ph { display: grid; place-items: center; font-size: 3rem; background: radial-gradient(100% 120% at 100% 0, rgba(255,106,19,.4), transparent 60%), linear-gradient(145deg, #222, #101010); }
.tn-card__b { padding: 14px 16px 16px; display: grid; gap: 6px; }
.tn-card__b h3 { margin: 4px 0 0; overflow-wrap: anywhere; }
.tn-card__f { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-top: 4px; }
.tn-card__f b { color: var(--orange-2); font: 700 1.05rem var(--font-head); }
.tn-card__f span { color: var(--muted); font-size: .85rem; }
.tn-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 26px; align-items: center; margin-bottom: 8px; }
.tn-hero__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
.tn-facts { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 6px; color: #ddd; }
.tn-cols { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 860px) { .tn-hero, .tn-cols { grid-template-columns: 1fr; } }
