:root {
  --tr-bg: #121212;
  --tr-surface: #1d1d1f;
  --tr-elevated: #2a2a2d;
  --tr-accent: #e02424;
  --tr-accent-dark: #a81717;
  --tr-text: #ededed;
  --tr-muted: #9a9a9e;
  --tr-border: #34343a;
  --tr-head: "Oswald", Helvetica, Arial, sans-serif;
  --tr-body: "Roboto", Helvetica, Arial, sans-serif;
}

.tr-body {
  background-color: #121212;
  color: #ededed;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
.tr-main { min-height: 60vh; }

h1, h2, h3, h4, .tr-h, .tr-brand, .tr-hero-title {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #ededed;
  line-height: 1.15;
}
h1, .tr-hero-title { font-size: 40px; font-weight: 700; }
h2 { font-size: 28px; font-weight: 600; }
h3 { font-size: 21px; font-weight: 600; }

/* nav */
.tr-navbar { background: #1d1d1f; border-bottom: 2px solid #e02424; align-items: center; }
.tr-brand { color: #e02424 !important; font-size: 1.35rem; }
.tr-burger { color: #e02424; font-size: 1.6rem; }
.tr-navlink { color: #ededed !important; text-transform: uppercase; font-family: var(--tr-head); }
.tr-navlink:hover { color: #e02424 !important; }
.tr-dropdown { position: relative; }
.tr-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 200px; background: #2a2a2d; border: 1px solid #34343a; z-index: 60; }
.tr-dropdown:hover .tr-dropdown-menu, .tr-dropdown:focus-within .tr-dropdown-menu { display: block; }
.tr-dropitem { display: block; padding: 0.4rem 1rem; color: #ededed; }
.tr-dropitem:hover { background: #121212; color: #e02424; }

/* hero */
.tr-hero { background: linear-gradient(180deg, #1d1d1f 0%, #121212 100%); border-bottom: 1px solid #34343a; padding: 3.5rem 0; }
.tr-hero-title { color: #ededed; }
.tr-hero-sub { color: #9a9a9e; font-size: 1.1rem; }

/* sections / prose */
.tr-section { padding: 2.5rem 0; }
.tr-prose { background: #1d1d1f; border: 1px solid #34343a; border-radius: 6px; padding: 1.75rem 2rem; color: #ededed; }
.tr-prose img, .tr-img { max-width: 100%; height: auto; border-radius: 4px; }
.tr-prose a { color: #e02424; text-decoration: underline; text-decoration-color: #34343a; }
.tr-prose a:hover { color: #a81717; text-decoration-color: #e02424; }
.tr-muted { color: #9a9a9e; }
.tr-quote { border-left: 3px solid #e02424; padding-left: 1rem; color: #ededed; background: #2a2a2d; }
.tr-listing-title { border-bottom: 2px solid #e02424; padding-bottom: 0.5rem; margin-bottom: 1.5rem; }
.tr-breadcrumb { color: #9a9a9e; }
.tr-breadcrumb a { color: #9a9a9e; }
.divider { border-top: 1px solid #34343a; }

/* cards */
.tr-card { background: #1d1d1f; border: 1px solid #34343a; color: #ededed; margin-bottom: 1.5rem; }
.tr-card .card-title a { color: #ededed; text-decoration: none; font-family: var(--tr-head); }
.tr-card .card-title a:hover { color: #e02424; }
.read-more, .btn-primary { background: #e02424; border-color: #e02424; color: #fff; }
.read-more:hover, .btn-primary:hover { background: #a81717; border-color: #a81717; }

/* footer */
.tr-footer { background: #0c0c0c; border-top: 2px solid #e02424; color: #9a9a9e; }
.tr-footer .tr-brand { color: #e02424; }
.tr-footer-sitemap { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.tr-footer-link { color: #9a9a9e; text-decoration: none; font-size: 0.85rem; }
.tr-footer-link:hover { color: #e02424; }
.tr-footer-copy { color: #9a9a9e; border-top: 1px solid #34343a; margin-top: 1rem; padding-top: 0.75rem; font-size: 0.8rem; }

@media print { .tr-navbar, .tr-footer { display: none; } .tr-body { background: #fff; color: #000; } }
