/* Species library: the photograph leads, the evidence stays within reach. */
.encyclopedia-page{--species-panel:var(--panel);--species-line:var(--line)}.encyclopedia-page .breadcrumbs{padding-block:24px 14px}.encyclopedia-page [hidden]{display:none!important}.encyclopedia-page input,.encyclopedia-page select{font:inherit}.encyclopedia-page input:focus-visible,.encyclopedia-page select:focus-visible{outline:2px solid var(--green);outline-offset:4px}.encyclopedia-page sup{font-size:11px;margin-left:3px}.encyclopedia-page sup a{color:var(--green);text-decoration:none}.encyclopedia-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:38px 88px}.encyclopedia-intro h1{font-size:clamp(46px,5.6vw,80px);margin-top:20px}.encyclopedia-lead{color:var(--muted);font-size:18px;max-width:650px;margin-top:26px;line-height:1.8}.encyclopedia-intro-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin:28px 0;color:#8daea5;font-size:12px}.encyclopedia-intro-meta span+span::before{content:'•';margin-right:16px;color:var(--green)}.encyclopedia-feature{position:relative;min-height:470px;border:1px solid var(--species-line);border-radius:170px 170px 26px 26px;overflow:hidden;isolation:isolate;background:#131e1b}.encyclopedia-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.encyclopedia-feature::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#050d0a)}.encyclopedia-feature figcaption{position:absolute;bottom:30px;left:30px;right:26px;z-index:1;display:flex;flex-direction:column;gap:9px}.encyclopedia-feature figcaption>span{font-size:10px;letter-spacing:.15em;color:#d9eee5}.encyclopedia-feature figcaption>a{font-size:27px;letter-spacing:-.03em;font-weight:650;text-decoration:none}.encyclopedia-feature small{font-size:10px;line-height:1.6;color:#b5c7c0}.encyclopedia-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.encyclopedia-section-heading h2{margin-top:15px;font-size:clamp(30px,3.6vw,49px)}.encyclopedia-catalog{scroll-margin-top:25px}.species-filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;padding:25px;border:1px solid var(--species-line);background:#0c1418;border-radius:18px;align-items:end}.species-filters label,.comparison-controls label{display:grid;gap:10px;font-size:12px;color:#c4d6d2}.species-filters input,.species-filters select,.comparison-controls select{width:100%;min-width:0;min-height:51px;padding:12px 14px;background:#111d22;color:#eaf3ef;border:1px solid #3f5555;border-radius:8px;font-size:14px}.species-filters select,.comparison-controls select{color-scheme:dark}.species-filters .button{min-height:51px;padding:12px 20px;font-size:12px}.species-results{margin-block:22px;font-size:13px;color:var(--muted)}.species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.species-card{background:var(--species-panel);border:1px solid #233235;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.species-card:hover{border-color:var(--green);transform:translateY(-3px)}.species-card-photo{aspect-ratio:1.5;overflow:hidden;background:#152720}.species-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.species-card:hover .species-card-photo img{transform:scale(1.035)}.species-card-body{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.species-category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.species-card h2{font-size:25px;line-height:1.15;letter-spacing:-.03em;margin:12px 0 8px}.species-card h2 a{text-decoration:none}.species-latin{font-size:13px;font-style:italic;color:#a8b5ba}.species-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.species-tags span{background:#112d28;border:1px solid #244c41;border-radius:25px;padding:5px 10px;color:#92d9c3;font-size:10px;line-height:1.5}.species-card-summary{font-size:13px;line-height:1.85;color:#a9b9bd;margin-top:19px;flex:1}.species-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #283737;padding-top:20px;margin-top:24px;font-size:12px}.species-card-bottom>a{color:#b6eee0;text-decoration:none}.species-card-bottom label{display:flex;align-items:center;gap:8px;color:#b7c7c6;cursor:pointer;min-height:36px}.species-card-bottom input{accent-color:var(--green);width:16px;height:16px;margin:0}.species-card-bottom label:has(input:disabled){opacity:.45;cursor:default}.species-empty{border:1px dashed #3d5750;border-radius:14px;padding:50px 24px;text-align:center}.species-compare-tray{position:sticky;bottom:18px;z-index:5;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 22px;margin-top:30px;background:#0d2e25;border:1px solid #34856b;border-radius:16px;box-shadow:0 10px 55px #0008}.species-compare-tray p{font-size:13px;flex:1}.species-compare-tray .button{min-height:42px;padding:12px 21px;font-size:12px}.species-compare-tray>button{border:0;background:none;color:#b5d8cd;text-decoration:underline;cursor:pointer;padding:10px}.encyclopedia-method{margin-block:85px;padding:45px;border-top:1px solid var(--species-line);background:linear-gradient(120deg,#0d221c,transparent);border-radius:20px}.encyclopedia-method h2{margin:22px 0;font-size:clamp(30px,4vw,48px)}.encyclopedia-method p{max-width:850px;margin:16px 0;color:var(--muted);font-size:14px}.encyclopedia-method .text-link{display:inline-block;margin-top:20px}.species-article{padding-bottom:80px}.species-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:480px;position:relative;gap:30px;align-items:center;padding:26px 0 44px}.species-hero-copy{position:relative;z-index:1}.species-hero .eyebrow{margin-bottom:24px}.species-hero h1{font-size:clamp(40px,5.6vw,74px);line-height:1.03;margin-block:14px 20px;max-width:660px}.species-scientific{font-size:20px;color:#aab6be;margin-bottom:22px}.species-hero-copy>p:not([class]){font-size:15px;line-height:1.8;max-width:540px;color:#c3cdce}.species-hero figure{align-self:stretch;position:relative;min-height:430px;overflow:hidden;border-radius:22px;background:#101e17}.species-hero figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.species-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 16px;background:linear-gradient(transparent,#020908e8);color:#d3dfdc;font-size:10px;line-height:1.7}.species-download{display:inline-flex;gap:25px;margin-top:28px;font-size:13px;color:var(--green);text-decoration:none;padding-bottom:6px;border-bottom:1px solid #34584d}.species-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--species-line);background:var(--species-panel);border-radius:18px;padding:26px 12px}.species-metrics>div{padding:0 24px}.species-metrics>div+div{border-left:1px solid #263636}.species-metrics dt{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--green);margin-bottom:12px}.species-metrics dd{margin:0;font-size:18px;line-height:1.55;font-weight:550;letter-spacing:-.02em}.species-origin{padding-block:27px;border-bottom:1px solid var(--species-line);font-size:14px;color:#b7c4c6}.species-origin strong{color:#e7efed}.species-sections{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.species-section{padding:35px 0;border-bottom:1px solid var(--species-line);min-width:0}.species-section h2{font-size:23px;letter-spacing:-.025em;line-height:1.3;display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.species-section h2>span{color:var(--green);font-size:13px;letter-spacing:0;font-weight:600}.species-section p{font-size:14px;line-height:1.9;color:#b2bfc4}.species-section p+p{margin-top:16px}.species-parameters{margin:0}.species-parameters>div{padding:12px 0;border-bottom:1px solid #243031;display:grid;grid-template-columns:1fr 1.5fr;gap:15px}.species-parameters>div:first-child{padding-top:0}.species-parameters>div:last-child{border-bottom:0;padding-bottom:0}.species-parameters dt{font-size:13px;line-height:1.7;color:#9eafb6}.species-parameters dd{font-size:14px;line-height:1.7;color:#e4ebed;margin:0}.species-parameters dd small{display:block;font-size:12px;color:#9dadb2;margin-top:8px;line-height:1.7}.species-checklist{margin-top:50px;border:1px solid var(--species-line);border-radius:18px;padding:35px;display:grid;grid-template-columns:1fr 1.3fr;gap:35px;background:#0c1716}.species-checklist h2{font-size:32px;line-height:1.15;margin:18px 0}.species-checklist p:not(.eyebrow){font-size:12px;color:#97aca7}.species-checklist ul{padding:0;margin:0;list-style:none}.species-checklist li+li{margin-top:16px}.species-checklist label{display:flex;align-items:flex-start;gap:13px;font-size:13px;line-height:1.8;cursor:pointer;color:#c0d2cc}.species-checklist input{accent-color:var(--green);width:19px;height:19px;flex:none;margin-top:3px}.species-checklist input:checked+span{color:#6c9b88}.species-tracking{background:#0c271f;border-radius:18px;padding:30px;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:28px}.species-tracking h2{font-size:24px;margin:16px 0}.species-tracking p:not(.eyebrow){font-size:13px;color:#b6d1c6}.species-tracking .button{flex:none;font-size:12px}.species-related{margin-block:50px}.species-related h2{font-size:32px;margin-block:18px 25px}.species-related>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.species-related>div>a{border:1px solid var(--species-line);border-radius:10px;padding:20px;font-size:14px;line-height:1.6;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.species-related>div>a span{color:var(--green)}.species-sources{border-top:1px solid var(--species-line);padding-top:35px;scroll-margin-top:30px}.species-sources h2{font-size:25px;margin-bottom:17px}.species-sources p{font-size:12px;color:#98aab0;max-width:930px;line-height:1.85}.species-sources ol{padding-left:24px;font-size:12px;margin-block:25px;line-height:1.7}.species-sources li{padding-left:6px;margin-bottom:16px;scroll-margin-top:35px}.species-sources li a{color:#c4d6d3;overflow-wrap:anywhere}.species-sources li small{display:block;color:#8ca29f;margin-top:3px}.species-sources .text-link{display:inline-block;margin-top:24px;font-size:13px}.species-comparison{padding-block:40px 80px}.species-comparison h1{margin-top:24px;font-size:clamp(38px,5vw,67px)}.comparison-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:38px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 40px}.comparison-species{border:1px solid var(--species-line);background:var(--species-panel);border-radius:18px;overflow:hidden;padding:0 28px 28px;min-width:0}.comparison-species>img{width:calc(100% + 56px);max-width:none;margin-left:-28px;height:250px;object-fit:cover}.comparison-species h2{font-size:29px;line-height:1.15;margin:25px 0 9px}.comparison-species dl{margin:25px 0}.comparison-species dl>div{padding:18px 0;border-top:1px solid #2b3b3c}.comparison-species dt{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.comparison-species dd{font-size:14px;line-height:1.85;margin:0;color:#c6d2d4}.comparison-photo-credit{font-size:10px;margin-top:24px;color:#8ca7a2;overflow-wrap:anywhere}.comparison-species .text-link{font-size:13px}.home-encyclopedia{margin-block:50px 80px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:35px;background:#101d18;border:1px solid #29433b;border-radius:24px}.home-encyclopedia img{width:100%;height:290px;object-fit:cover;border-radius:15px}.home-encyclopedia h2{font-size:42px;margin:20px 0}.home-encyclopedia p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:24px}.home-encyclopedia small{display:block;font-size:10px;margin-top:12px;color:#99b5ab}.home-encyclopedia .button{font-size:13px}
@media(min-width:1200px){.encyclopedia-page .site-header nav{gap:22px}.encyclopedia-page .site-header nav a{font-size:13px}}
@media(max-width:1000px){.species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-intro{gap:30px}.encyclopedia-feature{min-height:440px}.species-filters{grid-template-columns:1.3fr 1fr}.species-filters button{grid-column:1/-1;justify-self:start}.species-hero{gap:24px}.species-hero h1{font-size:48px}.species-sections{column-gap:30px}.species-metrics>div{padding-inline:16px}.species-metrics dd{font-size:16px}.species-tracking{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.encyclopedia-intro{grid-template-columns:1fr;padding-block:20px 55px;gap:35px}.encyclopedia-intro h1{font-size:54px}.encyclopedia-lead{font-size:16px}.encyclopedia-feature{min-height:380px;border-radius:20px}.encyclopedia-intro-meta{font-size:11px}.encyclopedia-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.species-filters{padding:20px;gap:16px;grid-template-columns:1fr}.species-filters button{grid-column:auto}.species-card-body{padding:20px}.species-card h2{font-size:23px}.species-hero{grid-template-columns:1fr;padding-top:20px;gap:30px}.species-hero h1{font-size:clamp(40px,10vw,57px);max-width:none}.species-hero figure{min-height:330px}.species-hero .eyebrow{margin-bottom:20px}.species-hero-copy>p:not([class]){max-width:none}.species-metrics{grid-template-columns:1fr;padding:8px 22px}.species-metrics>div{padding:20px 0;display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:baseline}.species-metrics>div+div{border-left:0;border-top:1px solid #263636}.species-metrics dt{margin:0;font-size:10px}.species-metrics dd{font-size:15px}.species-sections{grid-template-columns:1fr}.species-section{padding-block:30px}.species-checklist{grid-template-columns:1fr;padding:25px;gap:25px}.species-checklist h2{font-size:30px}.species-related>div{grid-template-columns:1fr}.species-tracking{padding:25px}.encyclopedia-method{padding:30px 22px;margin-block:55px}.comparison-controls{gap:14px}.comparison-controls select{font-size:12px;padding-inline:9px}.comparison-grid{gap:12px}.comparison-species{padding:0 15px 20px}.comparison-species>img{height:150px;width:calc(100% + 30px);margin-left:-15px}.comparison-species h2{font-size:23px}.comparison-species dd{font-size:12px}.comparison-species .species-latin{font-size:11px}.home-encyclopedia{grid-template-columns:1fr;padding:25px;gap:25px}.home-encyclopedia h2{font-size:34px}.home-encyclopedia img{height:250px}}
@media(max-width:520px){.species-grid{grid-template-columns:1fr;gap:23px}.species-card-photo{aspect-ratio:1.55}.species-card h2{font-size:27px}.species-card-body{padding:24px}.species-card-summary{font-size:14px}.species-compare-tray{flex-wrap:wrap;gap:10px;padding:16px}.species-compare-tray p{flex-basis:100%;font-size:12px}.species-compare-tray .button{flex:1}.species-parameters>div{grid-template-columns:1fr 1.4fr;gap:12px}.species-parameters dd{font-size:13px}.species-hero figure{min-height:300px}.comparison-species h2{font-size:20px}.comparison-species>img{height:125px}.comparison-species .text-link{font-size:11px}.comparison-species{padding-inline:12px}.comparison-species>img{width:calc(100% + 24px);margin-left:-12px}.encyclopedia-intro-meta{flex-direction:column}.encyclopedia-intro-meta span+span::before{display:none}}
@media(prefers-reduced-motion:reduce){.species-card,.species-card-photo img{transition:none}.species-card:hover{transform:none}}
@media print{.site-header,.site-footer,.breadcrumbs,.species-download,.species-related,.species-tracking,.species-checklist,.species-sources>.text-link{display:none!important}.encyclopedia-page{background:#fff;color:#111}.species-article{width:100%}.species-hero{min-height:0}.species-hero figure{min-height:250px}.species-hero h1{font-size:35px}.species-hero-copy>p:not([class]),.species-section p,.species-origin,.species-parameters dd,.species-sources p,.species-sources li a{color:#222}.species-metrics{background:#fff}.species-metrics dd{font-size:14px}.species-section h2{font-size:19px}.species-section{break-inside:avoid}.species-sources{break-before:page}}

.species-card-credit{padding:8px 18px;background:#0b1316;font-size:9px;line-height:1.6;color:#95b7ad;overflow-wrap:anywhere}.species-card-credit a{text-decoration-color:#38594e}
@supports(grid-template-rows:subgrid){.comparison-grid{grid-template-rows:repeat(9,auto);row-gap:0;align-items:stretch}.comparison-species{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0}.comparison-species dl{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}}
/* Parent categories keep the existing species covers and editorial palette. */
.species-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 36px}
.species-category-nav>a{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 40px 22px 22px;border:1px solid var(--line,#25313d);border-radius:16px;background:var(--panel);text-decoration:none}
.species-category-nav>a>span{font-size:clamp(18px,2vw,24px);font-weight:650;color:var(--text,#eef4f3)}
.species-category-nav small{font-size:12px;color:var(--green)}
.species-category-nav p{font-size:13px;line-height:1.6;color:var(--muted,#98aaa9);margin:0;overflow-wrap:anywhere}
.species-category-nav b{position:absolute;right:20px;top:24px;color:var(--green);font-size:20px;font-weight:400}
.species-category-nav>a:hover,.species-category-nav>a[aria-current=page]{border-color:var(--green);background:#102b25}
.species-category-nav>a:focus-visible,.species-category a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.species-category-nav-compact{gap:8px;margin:24px 0 0}
.species-category-nav-compact>a{padding:14px 26px 14px 12px;border-radius:10px}
.species-category-nav-compact>a>span{font-size:14px}
.species-category-nav-compact small{font-size:11px}
.species-category-nav-compact b{right:10px;top:13px;font-size:16px}
.species-all-link{margin-top:20px}
.encyclopedia-empty-feature{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(24px,4vw,46px);border:1px solid var(--line,#25313d);border-radius:22px;background:var(--panel)}
.encyclopedia-empty-feature h2{font-size:clamp(25px,3vw,36px);line-height:1.2}
.encyclopedia-empty-feature p:not(.eyebrow){color:var(--muted,#98aaa9);line-height:1.7}
.species-empty-category{padding:30px;border:1px solid var(--line,#25313d);border-radius:16px;background:var(--panel)}
.species-empty-category p{max-width:65ch;line-height:1.7;color:var(--muted,#98aaa9);margin:14px 0}
.species-category a{color:inherit;text-underline-offset:4px}
.species-filters:has(#species-category){grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) minmax(180px,1fr) auto}
@media(max-width:1000px){.species-filters:has(#species-category){grid-template-columns:1fr 1fr}.species-filters:has(#species-category)>button{align-self:end}}
@media(max-width:650px){.species-category-nav{grid-template-columns:1fr;gap:10px;margin:18px 0 28px}.species-category-nav>a{padding:18px 40px 18px 18px}.species-category-nav>a>span{font-size:20px}.species-category-nav b{top:18px}.species-category-nav-compact{grid-template-columns:1fr}.species-category-nav-compact>a{padding:12px 32px 12px 14px;gap:4px}.species-category-nav-compact>a>span{font-size:16px}.species-category-nav-compact b{top:12px}.species-filters:has(#species-category){grid-template-columns:1fr}.species-empty-category{padding:22px}}
/* A typographic card is a complete editorial treatment, never a stock-photo substitute. */
.species-card-text{border-top:3px solid #00a875;background:linear-gradient(145deg,#0e231e,var(--species-panel) 65%)}
.species-card-text .species-card-body{padding-top:30px}
.species-card-text h2{font-size:clamp(25px,2.7vw,34px);line-height:1.15;overflow-wrap:anywhere}
.encyclopedia-text-feature{display:flex;flex-direction:column;gap:20px;padding:clamp(25px,4vw,46px);border:1px solid #285547;border-radius:22px;background:linear-gradient(145deg,#12372a,#0c1517);min-width:0}
.encyclopedia-text-feature h2,.encyclopedia-text-feature h3{font-size:clamp(30px,4vw,48px);line-height:1.13;margin:0;overflow-wrap:anywhere}
.encyclopedia-text-feature h2 a,.encyclopedia-text-feature h3 a{text-decoration:none}
.encyclopedia-text-feature h2 span{color:var(--green)}
.encyclopedia-text-feature p:not(.eyebrow){font-size:15px;line-height:1.75;color:#bbcfc7;margin:0}
.encyclopedia-text-feature .species-latin{color:#a0c7b8;overflow-wrap:anywhere}
.encyclopedia-text-feature .species-tags{margin:0}
.encyclopedia-text-feature .text-link{align-self:flex-start}
.comparison-without-photo{border-top:3px solid #00a875}
/* Whole-image display preserves supplier watermarks, including on hovered cards. */
.encyclopedia-page img.species-photo-contain{object-fit:contain;object-position:center;background:#0d1518}
.encyclopedia-page .species-card:hover .species-photo-contain{transform:none}
.encyclopedia-feature:has(>.species-photo-contain){display:flex;flex-direction:column;min-height:0;border-radius:18px}
.encyclopedia-feature:has(>.species-photo-contain)::after{content:none}
.encyclopedia-feature>.species-photo-contain{position:static;height:auto;aspect-ratio:1.5}
.encyclopedia-feature:has(>.species-photo-contain) figcaption{position:static;padding:24px}
@supports(grid-template-rows:subgrid){.comparison-without-photo h2{grid-row:2}.comparison-without-photo>.species-latin{grid-row:3}}
