:root { --petrol:#252A2E; --petrol2:#1A1E21; --white:#F2EFE9; --orange:#E55A0F; --orange2:#c94c08; --muted:#9aa0a6; --muted-l:#6a7078; }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--petrol); font-family: 'Barlow', sans-serif; font-weight: 400; overflow-x: hidden; }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 60px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; background: var(--petrol2); border-bottom: 2px solid var(--orange);
}
.nav-logo img { height: 32px; display: block; }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.6); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-cta { background: var(--orange); color: #fff; border: none; padding: 9px 22px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; text-decoration: none; }
.nav-cta:hover { background: var(--orange2); }

.art-hero {
  margin-top: 60px; height: 480px; background-size: cover; background-position: center;
  position: relative; display: flex; align-items: flex-end;
}
.art-hero-overlay {
  background: linear-gradient(to top, rgba(18,24,28,0.95) 0%, rgba(18,24,28,0.4) 60%, transparent 100%);
  width: 100%; padding: 52px;
}
.back-link { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); text-decoration: none; margin-bottom: 16px; transition: color 0.2s; }
.back-link:hover { color: #fff; }
.art-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.6); margin-bottom: 12px; }
.art-hero-overlay h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(28px, 4vw, 52px); text-transform: uppercase; color: #fff; line-height: 1.1; max-width: 800px; }

.art-container { max-width: 820px; margin: 0 auto; padding: 64px 24px 80px; }

.art-body p { font-size: 16px; font-weight: 300; line-height: 1.9; color: #3a4a56; margin-bottom: 20px; }
.art-body p.lead { font-size: 18px; font-weight: 400; color: var(--petrol); border-left: 4px solid var(--orange); padding-left: 20px; margin-bottom: 32px; line-height: 1.7; }
.art-body h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 28px; text-transform: uppercase; color: var(--petrol); margin: 40px 0 16px; letter-spacing: 0.04em; }
.art-body h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; color: var(--orange); margin: 28px 0 10px; letter-spacing: 0.04em; }
.art-body ul { margin: 0 0 20px 0; padding-left: 0; list-style: none; }
.art-body ul li { font-size: 15px; font-weight: 300; color: #3a4a56; line-height: 1.8; padding: 6px 0 6px 20px; border-bottom: 1px solid rgba(19,47,62,0.06); position: relative; }
.art-body ul li::before { content: '—'; position: absolute; left: 0; color: var(--orange); font-weight: 700; }
.art-body strong { font-weight: 600; color: var(--petrol); }

table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
table tr:first-child { background: var(--petrol); color: #fff; }
table tr:first-child th { padding: 12px 16px; text-align: left; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
table tr td { padding: 12px 16px; border-bottom: 1px solid rgba(19,47,62,0.08); }
table tr:nth-child(even) { background: #f0ece6; }

.art-cta { background: var(--petrol); padding: 40px 48px; margin: 52px 0; display: flex; gap: 32px; align-items: center; border-left: 4px solid var(--orange); }
.art-cta-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 24px; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.art-cta p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; }
.cta-btn { display: inline-block; background: var(--orange); color: #fff; text-decoration: none; padding: 14px 28px; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; transition: background 0.2s; white-space: nowrap; margin-top: 16px; }
.cta-btn:hover { background: var(--orange2); }

.more-articles { margin-top: 64px; padding-top: 40px; border-top: 2px solid rgba(19,47,62,0.1); }
.more-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 20px; text-transform: uppercase; color: var(--petrol); margin-bottom: 24px; letter-spacing: 0.06em; }
.more-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: rgba(19,47,62,0.08); }
.more-card { background: var(--white); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: background 0.2s; }
.more-card:hover { background: #e8e3db; }
.more-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.more-card-body { padding: 16px; }
.more-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--orange); margin-bottom: 6px; }
.more-card-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px; text-transform: uppercase; color: var(--petrol); line-height: 1.3; }

footer { background: var(--petrol2); padding: 28px 52px; display: flex; justify-content: space-between; align-items: center; border-top: 3px solid var(--orange); margin-top: 80px; }
.footer-left { display: flex; align-items: center; gap: 20px; }
.footer-left img { height: 28px; opacity: 0.9; }
.footer-sep { width: 1px; height: 28px; background: rgba(255,255,255,0.15); }
.footer-tagline { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.footer-right { font-size: 12px; color: rgba(255,255,255,0.3); }

@media (max-width: 768px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .art-hero { height: 320px; }
  .art-hero-overlay { padding: 28px 20px; }
  .art-container { padding: 40px 20px 60px; }
  .art-cta { flex-direction: column; padding: 28px 24px; gap: 16px; }
  .more-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 12px; padding: 24px; text-align: center; }
  .footer-sep { display: none; }
}
