/* Ultra-Shine.ca — Showroom navy / chrome / wax gold on white */
:root {
    --navy: #0F172A;
    --navy-mid: #1E293B;
    --chrome: #94A3B8;
    --chrome-light: #CBD5E1;
    --gold: #C9A227;
    --gold-bright: #D4AF37;
    --white: #FFFFFF;
    --off-white: #F8FAFC;
    --ink: #1E293B;
    --rule: rgba(15, 23, 42, 0.1);
}

body {
    font-family: 'Instrument Serif', Georgia, serif;
    font-weight: 400;
    color: var(--ink);
    background: var(--off-white);
}

h1, h2, h3, h4, h5, h6,
#header h1 a,
.post header .title h2,
.post header .title p,
.button, input[type="submit"] {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
}

/* Header */
#header {
    background: var(--navy);
    border-bottom: 3px solid var(--gold);
}
#header h1 a {
    color: var(--white);
    font-weight: 700;
}
#header h1 a span { color: var(--gold); }
#header nav.links ul li a {
    color: rgba(255,255,255,0.7);
    border-bottom-color: transparent;
}
#header nav.links ul li a:hover,
#header nav.links ul li a.active {
    color: var(--white);
    border-bottom-color: var(--gold);
}
#header nav.main ul li a {
    color: rgba(255,255,255,0.7);
    border-left-color: rgba(255,255,255,0.1);
}

/* Article titles */
.post header .title h2 {
    font-weight: 700;
    color: var(--navy);
}
.post header .title h2 a {
    color: var(--navy);
    border-bottom: none;
}
.post header .title h2 a:hover { color: var(--gold); }
.post header .title p {
    color: var(--chrome);
    font-weight: 400;
}

/* Body content */
.post p, .post li, .post dd {
    font-family: 'Instrument Serif', Georgia, serif;
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--ink);
}

.post h3 {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-weight: 700;
    color: var(--navy);
    margin-top: 1.8em;
    padding-bottom: 0.3em;
    border-bottom: 2px solid var(--rule);
}

.post a {
    color: var(--navy);
    border-bottom: 1px solid var(--gold);
}
.post a:hover { color: var(--gold); }

.post blockquote {
    border-left: 4px solid var(--gold);
    background: var(--off-white);
    padding: 1em 1.4em;
    font-style: italic;
    color: var(--navy-mid);
}

.post strong { font-weight: 700; color: var(--navy); }

/* Hero image */
.image.featured img {
    border-radius: 4px;
    border: 1px solid var(--rule);
}

/* Stats / highlight box */
.tip-box {
    background: var(--navy);
    color: var(--white);
    padding: 20px 24px;
    border-radius: 6px;
    margin: 24px 0;
    border-left: 4px solid var(--gold);
}
.tip-box strong { color: var(--gold-bright); }
.tip-box p { color: rgba(255,255,255,0.9); margin-bottom: 6px; }
.tip-box p:last-child { margin-bottom: 0; }

/* Mini articles on homepage */
.mini-post .image img {
    border-radius: 4px;
}

/* Sidebar */
#sidebar > * {
    border-top-color: var(--rule);
}

/* Footer */
#footer {
    background: var(--navy);
    color: rgba(255,255,255,0.6);
    border-top: 3px solid var(--gold);
}
#footer .icons li a { color: rgba(255,255,255,0.5); }
#footer .icons li a:hover { color: var(--gold); }
#footer .copyright { color: rgba(255,255,255,0.3); }
#footer .copyright a { color: rgba(255,255,255,0.4); }

/* Buttons */
.button, input[type="submit"] {
    background: var(--navy);
    color: var(--white);
    font-weight: 600;
    border: none;
}
.button:hover, input[type="submit"]:hover {
    background: var(--gold);
    color: var(--navy);
}

/* Menu drawer */
#menu {
    background: var(--navy-mid);
}
#menu ul.links li a h3 { color: var(--white); }
#menu ul.links li a p { color: var(--chrome); }

/* Meta line */
.post .meta .published {
    font-family: 'Hanken Grotesk', system-ui, sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold);
}
