@import url('https://fonts.googleapis.com/css2?family=IM+Fell+English:ital@0;1&family=Cinzel:wght@600&display=swap');

:root {
    --bg: #14161a;
    --bg-card: #1c1f24;
    --border: #2b2f36;
    --text: #e4e6ea;
    --text-muted: #9aa0aa;
    --accent: #7fb0ff;

    /* Articles - folio brown/parchment, matching css/articles.css */
    --articles-bg: #3c2a1b;
    --articles-border: #57402a;
    --articles-text: #f3e8cf;
    --articles-text-muted: #c9b596;
    --articles-accent: #7fa08c;

    /* MTG - purple/gold, matching mtg/src/css/style.css */
    --mtg-bg: #1e1e1e;
    --mtg-border: #333333;
    --mtg-text: #e0e0e0;
    --mtg-text-muted: #999999;
    --mtg-gold: #ffd700;
    --mtg-purple: #8a2be2;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

.home-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 96px 24px;
}

.home-title {
    font-size: 2rem;
    margin: 0 0 8px;
    font-weight: 600;
}

.home-intro {
    color: var(--text-muted);
    margin: 0 0 48px;
    font-size: 1.05rem;
}

.section-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.section-card {
    display: block;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 20px;
    text-decoration: none;
    color: var(--text);
    transition: border-color 0.2s, transform 0.2s;
}

.section-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
}

.section-card h2 {
    margin: 0 0 8px;
    font-size: 1.15rem;
    color: var(--text);
}

.section-card p {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.92rem;
}

/* Articles - folio brown/parchment */
.section-card--articles {
    background: var(--articles-bg);
    border-color: var(--articles-border);
    color: var(--articles-text);
}

.section-card--articles h2 {
    font-family: 'IM Fell English', Georgia, serif;
    font-weight: 400;
    font-size: 1.3rem;
    color: var(--articles-text);
}

.section-card--articles p {
    color: var(--articles-text-muted);
}

.section-card--articles:hover {
    border-color: var(--articles-accent);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.35);
}

/* MTG - purple/gold */
.section-card--mtg {
    background: var(--mtg-bg);
    border-color: var(--mtg-border);
    color: var(--mtg-text);
}

.section-card--mtg h2 {
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 600;
    color: var(--mtg-gold);
}

.section-card--mtg p {
    color: var(--mtg-text-muted);
}

.section-card--mtg:hover {
    border-color: var(--mtg-purple);
    box-shadow: 0 0 16px rgba(255, 215, 0, 0.2);
}

@media (max-width: 480px) {
    .home-wrap {
        padding: 56px 16px;
    }
}
