
.lwn-species-guide {
    --lwn-guide-ink: #203329;
    --lwn-guide-muted: #5b685f;
    --lwn-guide-paper: #f6f3e9;
    --lwn-guide-line: rgba(32, 51, 41, .17);
    --lwn-guide-accent: #8b4f2e;
}
.lwn-species-guide .lwn-guide-lede {
    max-width: 62rem;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}
.lwn-guide-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: center;
}
.lwn-guide-hero img,
.lwn-guide-photo-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.1rem;
}
.lwn-guide-hero figure {
    min-height: 24rem;
    margin: 0;
}
.lwn-guide-principle,
.lwn-guide-warning,
.lwn-guide-source-note {
    padding: 1.25rem 1.4rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .9rem;
    background: var(--lwn-guide-paper);
}
.lwn-guide-warning {
    border-left: .35rem solid var(--lwn-guide-accent);
}
.lwn-guide-myth-grid,
.lwn-guide-species-grid,
.lwn-guide-chart-grid,
.lwn-guide-photo-grid,
.lwn-guide-series-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}
.lwn-guide-species-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.lwn-guide-card {
    padding: 1.25rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .9rem;
    background: #fff;
}
.lwn-guide-card h3 {
    margin-top: 0;
}
.lwn-guide-tag {
    display: inline-block;
    margin: 0 .35rem .35rem 0;
    padding: .25rem .55rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: 999px;
    font-size: .82rem;
}
.lwn-guide-chart {
    padding: 1.25rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .9rem;
    background: #fff;
}
.lwn-guide-bars {
    display: grid;
    gap: .7rem;
}
.lwn-guide-bar-row {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 3.5rem;
    gap: .75rem;
    align-items: center;
}
.lwn-guide-bar-track {
    height: .85rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e4e2da;
}
.lwn-guide-bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: currentColor;
}
.lwn-guide-bar-fill--dense { color: #70442d; }
.lwn-guide-bar-fill--medium { color: #98704c; }
.lwn-guide-bar-fill--light { color: #b9976d; }
.lwn-guide-moisture-curve {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    align-items: end;
    min-height: 15rem;
    padding-top: 1rem;
}
.lwn-guide-moisture-column {
    display: grid;
    grid-template-rows: 1fr auto auto;
    gap: .4rem;
    text-align: center;
    height: 100%;
}
.lwn-guide-moisture-column span:first-child {
    align-self: end;
    display: block;
    width: 100%;
    min-height: 2rem;
    border-radius: .7rem .7rem 0 0;
    background: #765038;
}
.lwn-guide-table {
    width: 100%;
    border-collapse: collapse;
}
.lwn-guide-table th,
.lwn-guide-table td {
    padding: .75rem;
    border-bottom: 1px solid var(--lwn-guide-line);
    vertical-align: top;
    text-align: left;
}
.lwn-guide-video-list {
    display: grid;
    gap: .8rem;
}
.lwn-guide-video-link {
    display: block;
    padding: 1rem 1.1rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .8rem;
    text-decoration: none;
}
@media (max-width: 850px) {
    .lwn-guide-hero,
    .lwn-guide-myth-grid,
    .lwn-guide-species-grid,
    .lwn-guide-chart-grid,
    .lwn-guide-photo-grid,
    .lwn-guide-series-grid {
        grid-template-columns: 1fr;
    }
}


/* v0.40.17.1 — modular editorial media */
.lwn-guide-figure{margin:clamp(1.5rem,4vw,3rem) 0}
.lwn-guide-figure img{display:block;width:100%;height:auto;border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(20,42,28,.12)}
.lwn-guide-figure figcaption{max-width:62rem;margin:.7rem auto 0;color:var(--lwn-guide-muted);font-size:.9rem;line-height:1.55}
.lwn-guide-species-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.lwn-guide-species-directory article{padding:1rem;border:1px solid var(--lwn-guide-line);border-radius:.85rem;background:#fff}
.lwn-guide-species-directory h3{margin:0 0 .45rem}
.lwn-guide-species-directory p{margin:0}
.lwn-guide-evidence-note{margin-top:1rem;padding:1rem 1.2rem;border-left:.3rem solid var(--lwn-guide-accent);background:var(--lwn-guide-paper)}
@media(max-width:900px){.lwn-guide-species-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lwn-guide-species-directory{grid-template-columns:1fr}.lwn-guide-figure{margin-block:1.25rem}}

/* v0.40.18.3 — guarded documentary species-media refresh */
.lwn-guide-media-policy {
    margin: clamp(1.5rem, 4vw, 3rem) 0 1.25rem;
    padding: 1.1rem 1.25rem;
    border-left: .3rem solid var(--lwn-guide-accent);
    border-radius: 0 .85rem .85rem 0;
    background: var(--lwn-guide-paper);
}
.lwn-guide-media-policy p {
    margin: 0;
}
.lwn-guide-species-media-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0 clamp(2rem, 5vw, 4rem);
}
.lwn-guide-species-media-grid figure {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .9rem;
    background: #fff;
}
.lwn-guide-species-media-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.lwn-guide-species-media-grid figcaption {
    display: grid;
    gap: .3rem;
    padding: .85rem .9rem 1rem;
    color: var(--lwn-guide-muted);
    font-size: .82rem;
    line-height: 1.45;
}
.lwn-guide-species-media-grid strong {
    color: var(--lwn-guide-ink);
    font-size: 1rem;
    line-height: 1.25;
}
.lwn-guide-species-media-grid small {
    font: inherit;
}
@media (max-width: 1100px) {
    .lwn-guide-species-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .lwn-guide-species-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 460px) {
    .lwn-guide-species-media-grid { grid-template-columns: 1fr; }
}


/* v0.40.18.5 — merged species directory and heat-energy bands */
.lwn-guide-species-unified {
    margin-top: clamp(2rem, 5vw, 4rem);
}
.lwn-guide-method-note {
    margin: 1rem 0 1.5rem;
    padding: 1rem 1.15rem;
    border-left: .3rem solid var(--lwn-guide-accent);
    border-radius: 0 .85rem .85rem 0;
    background: var(--lwn-guide-paper);
}
.lwn-guide-method-note p {
    margin: 0;
}
.lwn-guide-primary-species {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.1rem;
}
.lwn-guide-primary-card {
    overflow: hidden;
    border: 1px solid var(--lwn-guide-line);
    border-radius: 1rem;
    background: #fff;
}
.lwn-guide-primary-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.lwn-guide-primary-card__body {
    display: grid;
    gap: .65rem;
    padding: 1rem 1.05rem 1.15rem;
}
.lwn-guide-primary-card h3,
.lwn-guide-extended-card h3 {
    margin: 0;
}
.lwn-guide-primary-card p,
.lwn-guide-extended-card p {
    margin: 0;
}
.lwn-guide-energy {
    display: grid;
    gap: .15rem;
    padding: .7rem .8rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .75rem;
    background: var(--lwn-guide-paper);
}
.lwn-guide-energy strong {
    color: var(--lwn-guide-ink);
    font-size: .95rem;
}
.lwn-guide-energy span {
    color: var(--lwn-guide-muted);
    font-size: .82rem;
    line-height: 1.4;
}
.lwn-guide-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.lwn-guide-extended-heading {
    margin-top: clamp(2rem, 5vw, 4rem);
}
.lwn-guide-extended-species {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.lwn-guide-extended-card {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid var(--lwn-guide-line);
    border-radius: .9rem;
    background: #fff;
}
.lwn-guide-energy-basis {
    margin-top: 1.25rem;
    color: var(--lwn-guide-muted);
    font-size: .9rem;
    line-height: 1.6;
}
@media (max-width: 1050px) {
    .lwn-guide-primary-species {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lwn-guide-extended-species {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    .lwn-guide-primary-species,
    .lwn-guide-extended-species {
        grid-template-columns: 1fr;
    }
}


/* v0.40.18.9 — UK extended species media */
.lwn-guide-extended-card {
    overflow: hidden;
    padding: 0;
}
.lwn-guide-extended-card > img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.lwn-guide-extended-card__body {
    display: grid;
    gap: .65rem;
    padding: 1rem;
}
