.header-nav-link {
    opacity: 0.7;
    color: #1a1c1b;
    transition: opacity 0.15s;
    position: relative;
}

.dark .header-nav-link {
    color: #faf9f7;
}

.header-nav-link.is-active {
    color: #834f36;
    border-bottom: 2px solid #834f36;
    padding-bottom: 0.25rem;
    opacity: 1;
}

.icon {
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    vertical-align: middle;
    display: inline-block;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #faf9f7;
    color: #1a1c1b;
}

h1,
h2,
h3 {
    font-family: 'Newsreader', serif;
}

.bg-copper-gradient {
    background: linear-gradient(135deg, #834f36 0%, #9f674c 100%);
}

.editorial-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 2rem;
}

.ghost-border {
    border-bottom: 1px solid rgba(215, 194, 186, 0.2);
}

.author-card-border {
    border-left: 2px solid #834f36;
}

.highlight-text {
    background-color: rgba(131, 79, 54, 0.08);
    padding: 0.1em 0.3em;
}
