.wiki-page,
.wiki-entry {
    background: var(--color-bg);
}

.wiki-hero,
.wiki-entry-hero {
    border-bottom: 1px solid rgba(47, 59, 36, 0.14);
    background: #f5f4ed;
}

.wiki-hero {
    padding: clamp(3rem, 7vw, 6rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.wiki-hero__inner {
    max-width: 880px;
}

.wiki-kicker {
    margin: 0 0 0.7rem;
    color: #68783e;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wiki-hero h1,
.wiki-entry-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #28311f;
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 5vw, 4.6rem);
    line-height: 1.04;
}

.wiki-hero__text,
.wiki-entry-hero__summary {
    max-width: 720px;
    margin: 1.15rem 0 0;
    color: #46513f;
    font-size: 1.1rem;
    line-height: 1.75;
}

.wiki-layout,
.wiki-entry-layout {
    display: grid;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    padding-top: clamp(2.5rem, 5vw, 4.5rem);
    padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.wiki-filters,
.wiki-entry-aside {
    position: sticky;
    top: 96px;
    align-self: start;
}

.wiki-filter {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(63, 76, 50, 0.15);
    color: #34402b;
    font-weight: 700;
    text-decoration: none;
}

.wiki-filter.is-active { color: #7a5b18; }

.wiki-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 1.25rem;
}

.wiki-card,
.wiki-empty,
.wiki-aside-box,
.wiki-related__item {
    overflow: hidden;
    border: 1px solid rgba(63, 76, 50, 0.14);
    border-radius: 8px;
    background: #fff;
}

.wiki-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.wiki-card__image {
    display: block;
    aspect-ratio: 3 / 2;
    background: #e4e4d8;
}

.wiki-card__image img,
.wiki-related__item img,
.wiki-entry-hero__visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wiki-card__body { padding: 1.2rem; }

.wiki-card__meta,
.wiki-entry-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: #687057;
    font-size: 0.82rem;
    font-weight: 700;
}

.wiki-card h2 {
    margin: 0.85rem 0 0;
    color: #28311f;
    font-family: var(--font-heading);
    font-size: 1.55rem;
    line-height: 1.12;
}

.wiki-card h2 a { color: inherit; text-decoration: none; }

.wiki-card p,
.wiki-related__item small {
    color: #55604b;
    line-height: 1.65;
}

.wiki-card__link {
    display: inline-block;
    margin-top: 1rem;
    color: #526530;
    font-weight: 800;
    text-decoration: none;
}

.wiki-empty { padding: 1.5rem; }

.wiki-entry-hero { padding: clamp(2rem, 5vw, 4rem) 0; }

.wiki-entry-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.wiki-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.35rem;
    color: #687057;
    font-size: 0.9rem;
}

.wiki-breadcrumb a { color: inherit; text-decoration: none; }

.wiki-entry-hero__answer {
    margin: 1.25rem 0 0;
    padding-left: 1rem;
    border-left: 3px solid #82934d;
    color: #28311f;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.65;
}

.wiki-entry-hero__meta { margin-top: 1.4rem; }

.wiki-entry-hero__visual {
    min-height: 360px;
    margin: 0;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: 8px;
    background: #e4e4d8;
}

.wiki-entry-content { max-width: 820px; }

.wiki-entry-content section + section { margin-top: 3rem; }

.wiki-entry-content h2,
.wiki-related h2 {
    margin: 0 0 0.85rem;
    color: #28311f;
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 0.7vw + 1.2rem, 2rem);
    line-height: 1.18;
}

.wiki-entry-content p,
.wiki-entry-content li {
    color: #3f4938;
    font-size: 1rem;
    line-height: 1.8;
}

.wiki-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 1.5rem;
    border-top: 1px solid rgba(63, 76, 50, 0.16);
    border-bottom: 1px solid rgba(63, 76, 50, 0.16);
}

.wiki-facts div {
    padding: 0.9rem 1rem 0.95rem 0;
}

.wiki-facts dt {
    margin-bottom: 0.25rem;
    color: #687057;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.wiki-facts dd { margin: 0; color: #28311f; font-weight: 700; line-height: 1.35; }

.wiki-list,
.wiki-aside-box ul,
.wiki-sources ul { padding-left: 1.2rem; }

.wiki-list li + li { margin-top: 0.55rem; }

.wiki-aside-box { padding: 1.1rem; }
.wiki-aside-box strong { display: block; margin-bottom: 0.7rem; color: #2f3b24; }
.wiki-aside-box li { color: #46513f; line-height: 1.55; }
.wiki-caution-label { margin: 0.9rem 0 0; color: #735719; font-size: 0.88rem; font-weight: 800; line-height: 1.45; }

.wiki-precautions {
    padding: clamp(1.25rem, 3vw, 2rem);
    border-left: 4px solid #aa7b24;
    background: #fbf5e9;
}

.wiki-precautions .wiki-kicker { color: #80601d; }

.wiki-faq details {
    border-top: 1px solid rgba(63, 76, 50, 0.15);
    padding: 1rem 0;
}

.wiki-faq summary { color: #2f3b24; cursor: pointer; font-weight: 800; }
.wiki-sources { border-top: 1px solid rgba(63, 76, 50, 0.15); padding-top: 2.25rem; }
.wiki-sources a { color: #6f5417; }

.wiki-related { padding-bottom: 4.5rem; }
.wiki-related__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.wiki-related__item { color: inherit; text-decoration: none; }
.wiki-related__item img { aspect-ratio: 3 / 2; }
.wiki-related__item span,
.wiki-related__item small { display: block; padding: 0 1rem; }
.wiki-related__item span { margin-top: 1rem; color: #28311f; font-weight: 800; }
.wiki-related__item small { padding-bottom: 1rem; margin-top: 0.45rem; }

@media (max-width: 780px) {
    .wiki-layout,
    .wiki-entry-layout,
    .wiki-entry-hero__inner { grid-template-columns: 1fr; }
    .wiki-filters,
    .wiki-entry-aside { position: static; }
    .wiki-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
    .wiki-filter { border: 1px solid rgba(63, 76, 50, 0.15); border-radius: 6px; padding: 0.7rem; }
    .wiki-entry-hero__visual { min-height: 0; }
    .wiki-facts { grid-template-columns: 1fr; }
    .wiki-facts div + div { border-top: 1px solid rgba(63, 76, 50, 0.12); }
}
