/*
Theme Name: Target Motori Victoria
Template: victoria
Version: 1.0.0
Text Domain: targetmotori
*/

:root {
  --tm-red: #e31b23;
  --tm-red-dark: #a80810;
  --tm-ink: #101114;
  --tm-steel: #697078;
  --tm-paper: #f6f6f4;
  --tm-line: #dedfdf;
}

body { background: var(--tm-paper); color: var(--tm-ink); }
a { transition: color .18s ease, opacity .18s ease, transform .18s ease; }
a:hover { color: var(--tm-red); }

.site-header, header { border-bottom: 4px solid var(--tm-red); }
.site-title, .site-title a { color: var(--tm-ink) !important; opacity: 1 !important; visibility: visible !important; letter-spacing: -.045em; font-weight: 900; text-transform: uppercase; }

.main-navigation, nav { font-weight: 750; letter-spacing: .015em; }
.main-navigation a, nav a { white-space: nowrap; }
.main-navigation ul { gap: clamp(.65rem, 1.4vw, 1.6rem); }
.main-navigation a:hover, nav a:hover { color: var(--tm-red); }

article { background: #fff; }
article img { transition: transform .45s cubic-bezier(.2,.65,.25,1); }
article:hover img { transform: scale(1.025); }

.entry-title { letter-spacing: -.03em; text-wrap: balance; }
.entry-meta { color: var(--tm-steel); font-size: .82rem; text-transform: uppercase; letter-spacing: .055em; }
.cat-links a, .category-label { color: var(--tm-red); font-weight: 800; text-transform: uppercase; }

.tm-breaking { background: var(--tm-ink); color: #fff; border-left: 6px solid var(--tm-red); }
.tm-breaking strong { color: #fff; }

.site-footer, footer { background: var(--tm-ink); color: #d5d7d8; border-top: 5px solid var(--tm-red); }
.site-footer a, footer a { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
