/* ── Essayist promo banner (home feed) ──────────────────────────── */
.essayist-promo {
    border-left: 3px solid var(--color-accent-strong);
    background: var(--color-bg-light);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.essayist-promo__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--spacing-3) var(--spacing-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-3);
    flex-wrap: wrap;
}

.essayist-promo__text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.essayist-promo__eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-accent-strong);
}

.essayist-promo__heading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text);
}

.essayist-promo__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    flex-shrink: 0;
}

.essayist-promo__learn-more {
    font-size: 0.875rem;
    color: var(--color-text-mid);
    text-decoration: underline;
}

.essayist-promo__learn-more:hover {
    color: var(--color-text);
}

.essayist-page {
    background: var(--color-bg);
    color: var(--color-text);
}

.essayist-shell {
    width: min(960px, calc(100vw - 2rem));
    margin: 0 auto;
}

.essayist-hero,
.essayist-section,
.essayist-status {
    padding: var(--spacing-5) 0;
}

.essayist-section--muted {
    background: var(--color-bg-light);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.essayist-section--timeline {
    border-top: 1px solid var(--color-border);
}

.essayist-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8rem;
    color: var(--color-text-mid);
    margin: 0 0 var(--spacing-2);
}

.essayist-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.05;
    margin: 0 0 var(--spacing-3);
    max-width: 14ch;
}

.essayist-lede,
.essayist-copy,
.essayist-note,
.essayist-status__item p,
.essayist-timeline__content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text-mid);
}

.essayist-lede {
    max-width: 62ch;
    margin: 0 0 var(--spacing-3);
}

.essayist-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    align-items: center;
}

.essayist-grid-two {
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
    gap: var(--spacing-4);
    align-items: start;
}

.essayist-status {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.essayist-status__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--spacing-3);
}

.essayist-status__item {
    border: 1px solid var(--color-border);
    padding: var(--spacing-3);
    background: var(--color-bg);
}

.essayist-status__label,
.essayist-timeline__step {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-mid);
    margin-bottom: var(--spacing-2);
}

.essayist-list {
    margin: 0;
    padding-left: 1.25rem;
}

.essayist-list--compact {
    margin-bottom: var(--spacing-3);
}

.essayist-list li {
    margin-bottom: var(--spacing-2);
    line-height: 1.6;
}

.essayist-note {
    margin-top: var(--spacing-3);
    padding-top: var(--spacing-2);
    border-top: 1px solid var(--color-border);
}

.essayist-status__count {
    font-size: 2rem;
    font-weight: bold;
    margin: 0 0 var(--spacing-2);
    line-height: 1;
}

.essayist-countdown {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    flex-wrap: wrap;
    margin: 0 0 var(--spacing-2);
}

.essayist-countdown__unit {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
}

.essayist-countdown__unit .essayist-status__count {
    margin: 0;
}

.essayist-countdown__unit-label {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.essayist-countdown__sep {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--color-text-muted);
    line-height: 1;
    margin-bottom: 0.15rem;
}

.essayist-steps {
    margin: 0;
    padding-left: 1.25rem;
}

.essayist-steps li {
    margin-bottom: var(--spacing-3);
    line-height: 1.6;
}

.essayist-steps li strong {
    display: block;
    margin-bottom: var(--spacing-1);
}

.essayist-steps li p {
    margin: 0;
    color: var(--color-text-mid);
    line-height: 1.7;
}

.essayist-step--waived {
    opacity: 0.75;
}

.essayist-step--waived strong {
    text-decoration: line-through;
}

.essayist-faq {
    margin: 0;
}

.essayist-faq dt {
    font-weight: bold;
    margin-top: var(--spacing-3);
    margin-bottom: var(--spacing-1);
}

.essayist-faq dt:first-child {
    margin-top: 0;
}

.essayist-faq dd {
    margin: 0 0 var(--spacing-2);
    color: var(--color-text-mid);
    line-height: 1.7;
}

.essayist-section form {
    margin-top: var(--spacing-2);
}

.essayist-join__opens-hint {
    margin: var(--spacing-1) 0 0;
    font-size: 0.8rem;
    color: var(--color-text-muted);
    letter-spacing: 0.04em;
}

.btn[disabled],
.btn--disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.essayist-alert {
    margin-bottom: var(--spacing-3);
    border: 1px solid var(--color-border);
    padding: var(--spacing-2);
    line-height: 1.6;
}

.essayist-alert--success {
    border-color: var(--color-success);
}

.essayist-alert--info {
    border-color: var(--color-info);
}

.essayist-section--earlybird {
    border-bottom: 1px solid var(--color-border);
}

.essayist-eyebrow--accent {
    color: var(--color-accent-strong);
}

.essayist-earlybird__deadline {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-top: var(--spacing-2);
}

.essayist-earlybird__confirmed {
    color: var(--color-success);
    font-weight: bold;
    margin-top: var(--spacing-2);
}

.essayist-section--earlybird form {
    margin-top: var(--spacing-2);
}


.essayist-timeline {
    margin-top: var(--spacing-4);
    display: grid;
    gap: var(--spacing-3);
}

.essayist-timeline__item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: var(--spacing-3);
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid var(--color-border);
}

.essayist-timeline__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.essayist-timeline__content h3,
.essayist-section h2 {
    margin-top: 0;
    margin-bottom: var(--spacing-2);
}

@media (max-width: 720px) {
    .essayist-grid-two,
    .essayist-status__grid,
    .essayist-timeline__item {
        grid-template-columns: 1fr;
    }

    .essayist-timeline__step {
        margin-bottom: 0;
    }
}

/* ── Essayist feed / home page ──────────────────────────────────────── */
.essayist-feed-header {
    padding: var(--spacing-4) 0 var(--spacing-3);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--spacing-3);
}

.essayist-feed-heading {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin: 0 0 var(--spacing-1);
    line-height: 1.2;
}

.essayist-feed-subheading {
    color: var(--color-text-mid);
    font-size: 1rem;
    margin: 0;
}

.essayist-feed-admin-notice {
    margin-top: var(--spacing-2);
    font-size: 0.875rem;
}

.essayist-feed-empty {
    padding: var(--spacing-5) 0;
    text-align: center;
}

.essayist-feed-empty p {
    color: var(--color-text-mid);
    margin-bottom: var(--spacing-3);
}

.essayist-feed-nav {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
}

/* ── Featured writers pack (aside) ─────────────────────────────────── */
.essayist-featured-pack {
    border-top: 1px solid var(--color-border);
    padding-top: var(--spacing-3);
    margin-top: var(--spacing-2);
}

.essayist-featured-pack__heading {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-mid);
    margin: 0 0 var(--spacing-2);
}

.essayist-featured-pack__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.essayist-featured-pack__member {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    text-decoration: none;
    color: var(--color-text);
}

.essayist-featured-pack__member:hover {
    color: var(--color-accent);
}

.essayist-featured-pack__avatar {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    object-fit: cover;
}

.essayist-featured-pack__avatar--placeholder {
    background: var(--color-border);
    display: inline-block;
}

.essayist-featured-pack__name {
    font-size: 0.875rem;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 160px;
}

.essayist-featured-pack__more {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin: var(--spacing-2) 0 0;
}

/* ── Latest essays sidebar widget ──────────────────────────────────── */
.essayist-latest-essays-widget {
    margin-bottom: var(--spacing-4);
}

.essayist-latest-essays {
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--spacing-3);
}

.essayist-latest-essays__heading {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-mid);
    margin: 0 0 var(--spacing-2);
}

.essayist-latest-essays__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

@keyframes essayist-slide-in {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.essayist-latest-essays__item {
    animation: essayist-slide-in 0.25s ease both;
}

.essayist-latest-essays__item:nth-child(2) {
    animation-delay: 0.05s;
}

/* JS-injected items animate in fresh via the --new modifier */
.essayist-latest-essays__item--new {
    animation: essayist-slide-in 0.3s ease both;
}

.essayist-latest-essays__link {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-decoration: none;
    color: var(--color-text);
}

.essayist-latest-essays__link:hover .essayist-latest-essays__title {
    color: var(--color-accent);
}

.essayist-latest-essays__title {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.35;
    transition: color 0.1s;
}

.essayist-latest-essays__meta {
    font-size: 0.775rem;
    color: var(--color-text-muted);
}

.essayist-latest-essays__hint {
    font-size: 0.725rem;
    color: var(--color-text-muted);
    margin: var(--spacing-2) 0 0;
    letter-spacing: 0.02em;
}
