
.species-hero{width:100%;height:220px;display:flex;align-items:center;justify-content:center}
.species-emoji{font-size:6rem;line-height:1}
.species-card-media{display:flex;align-items:center;justify-content:center;font-size:3.6rem}
.species-mini{display:flex;align-items:center;justify-content:center;font-size:2rem}
.sci-line{color:var(--text-light);margin:-6px 0 18px}
.species-card .sci-line{margin:-4px 0 4px;font-size:.9rem}
.crumbs{font-size:.85rem;color:var(--text-light);margin-bottom:12px}
.crumbs a{color:var(--forest-mid)}
.facts-table{width:100%;border-collapse:collapse;margin:0 0 30px;background:var(--white);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);font-size:.95rem}
.facts-table caption{text-align:left;font-weight:600;padding:12px 16px;background:var(--cream-dark);color:var(--forest-dark)}
.facts-table th,.facts-table td{text-align:left;padding:10px 16px;border-top:1px solid var(--cream-dark);vertical-align:top}
.facts-table th{width:34%;color:var(--forest-mid);font-weight:600}
.status-note,.media-note{font-size:.88rem!important;color:var(--text-light)}
.further{font-weight:500}
.group-section{margin:0 0 56px}
.group-section h2,.home-main h2{font-family:'Playfair Display',serif;color:var(--forest-dark);font-size:1.7rem;margin:0 0 8px}
.group-blurb{color:var(--text-mid);margin-bottom:22px;max-width:62ch}
.home-hero{max-width:820px;margin:72px auto 24px;padding:0 24px}
.home-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.12;color:var(--forest-dark);margin-bottom:16px}
.cta{display:inline-block;background:var(--forest-mid);color:#fff;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:600;margin:10px 10px 0 0}
.cta-alt{background:var(--cream-dark);color:var(--forest-dark)}
.home-main{max-width:1180px;margin:0 auto;padding:20px 24px 80px}
.home-main section{margin-bottom:56px}
.home-main p{line-height:1.8;color:var(--text-mid);max-width:72ch;margin-bottom:14px}
.home-main a{color:var(--forest-mid)}
.group-list{list-style:none;line-height:1.8;color:var(--text-mid);max-width:72ch}
.group-list li{margin-bottom:10px}
.more{margin-top:18px}
audio{width:100%;margin:6px 0 14px}
.home-stats{list-style:none;display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px;color:var(--text-mid)}
.home-stats strong{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--forest-dark);margin-right:6px}
.start-grid{display:flex;flex-wrap:wrap;gap:20px}
.start-card{flex:1 1 260px;background:var(--white);border-radius:var(--radius);padding:24px;text-decoration:none;box-shadow:var(--shadow-soft);transition:var(--transition)}
.start-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.start-card span{font-size:2rem}
.start-card h3{font-family:'Playfair Display',serif;color:var(--forest-dark);margin:8px 0 6px}
.start-card p{margin:0;color:var(--text-mid);line-height:1.5}
.group-cards{display:flex;flex-wrap:wrap;gap:18px}
.group-card{flex:1 1 220px;color:#fff!important;text-decoration:none;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:6px}
.group-card strong{font-family:'Playfair Display',serif;font-size:1.25rem}
.group-card span{font-size:.9rem;line-height:1.45;opacity:.92}
.group-card .group-count{font-size:2rem;font-weight:700;opacity:1}
.fact-grid{display:flex;flex-wrap:wrap;gap:16px}
.fact{flex:1 1 300px;display:flex;gap:14px;background:var(--white);border-radius:var(--radius-sm);padding:16px 18px;text-decoration:none;box-shadow:var(--shadow-soft)}
.fact p{margin:0;color:var(--text-dark);line-height:1.55;font-size:.95rem}
.fact-emoji{font-size:1.8rem}
.faq details{background:var(--white);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:10px;box-shadow:var(--shadow-soft);max-width:760px}
.faq summary{cursor:pointer;font-weight:600;color:var(--forest-dark)}
.faq details p{margin:10px 0 0}
.player-credit{font-size:.85rem;color:var(--text-light)}
.listen{background:var(--cream-dark);border-radius:var(--radius-sm);padding:6px 20px 12px;margin:30px 0}
.listen h2{margin-top:18px!important}
