*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --forest:#0F1E14;--forest-md:#162A1E;--forest-lt:#2A5038;
  --copper:#B87830;--copper-lt:#D4A060;--copper-dk:#8A5820;
  --cream:#F5EDE0;--cream-dk:#EDE0CC;--warm-white:#F9F4EC;
  --text-dark:#1A2E20;--text-brown:#4A3728;--text-muted:#7A6858;
  --terra:#8B4A2B;--terra-lt:#C47A52;--terra-pale:#FDF5F0;
}
body{background:var(--warm-white);color:var(--text-dark);font-family:'Lora',serif;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,30,20,0.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(184,120,48,0.15);height:62px;display:flex;align-items:center;}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--cream);text-decoration:none;line-height:1.1;}
.logo span{display:block;font-family:'DM Sans',sans-serif;font-size:0.55rem;font-weight:300;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.4);margin-top:0.1rem;}
.nav-links{list-style:none;display:flex;align-items:center;gap:0.25rem;}
.nav-links a{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:rgba(245,237,224,0.7);text-decoration:none;padding:0.4rem 0.75rem;transition:color 0.2s;}
.nav-links a:hover{color:var(--copper-lt);}
.btn-join-nav{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--copper);color:var(--forest);padding:0.5rem 1.25rem;border-radius:2px;text-decoration:none;}
.ad-top-bar{background:var(--terra-pale);padding:0.75rem 2rem;display:flex;justify-content:center;margin-top:62px;}
.ad-top-bar .bbb-ad-top{margin-top:0;padding:0;background:transparent;}
.ad-leaderboard{width:100%;max-width:728px;height:90px;background:#edd8c8;border:1px dashed #c09070;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:#7a5040;letter-spacing:0.1em;text-transform:uppercase;}
.ad-footer-bar{background:var(--terra-pale);padding:0.75rem 2rem;display:flex;justify-content:center;}
.ad-footer-bar .bbb-ad-footer{padding:0;background:transparent;}
.ad-strip{width:100%;max-width:728px;height:90px;background:#edd8c8;border:1px dashed #c09070;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:#7a5040;letter-spacing:0.1em;text-transform:uppercase;}
.ad-rect{width:300px;height:250px;background:#edd8c8;border:1px dashed #c09070;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:#7a5040;letter-spacing:0.1em;text-transform:uppercase;flex-shrink:0;}
.breadcrumb{background:var(--terra-pale);border-bottom:1px solid rgba(139,74,43,0.15);padding:0.6rem 2rem;}
.breadcrumb-inner{max-width:1280px;margin:0 auto;font-family:'DM Sans',sans-serif;font-size:0.72rem;color:var(--text-muted);display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap;}
.breadcrumb a{color:var(--terra);text-decoration:none;}

.species-hero{background:linear-gradient(150deg,#1A0C08 0%,#2A140A 50%,#1A0C08 100%);padding:4rem 2rem 3rem;position:relative;overflow:hidden;}
.species-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(196,122,82,0.08) 1px,transparent 1px);background-size:28px 28px;}
.species-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:center;}
.species-eyebrow{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--terra-lt);margin-bottom:1rem;}
.species-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;color:var(--cream);line-height:1.05;margin-bottom:0.5rem;}
.scientific-name{font-family:'Lora',serif;font-size:1.1rem;font-style:italic;color:rgba(245,237,224,0.4);margin-bottom:2rem;}
.status-row{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:2rem;}
.status-badge{font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:1px;}
.status-threatened{background:rgba(180,60,40,0.2);color:#E87860;border:1px solid rgba(180,60,40,0.3);}
.status-migratory{background:rgba(42,80,56,0.3);color:rgba(160,220,160,0.85);border:1px solid rgba(42,80,56,0.4);}
.status-native{background:rgba(184,120,48,0.2);color:var(--copper-lt);border:1px solid rgba(184,120,48,0.3);}
.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.hero-fact{background:rgba(255,255,255,0.05);border:1px solid rgba(196,122,82,0.15);padding:0.85rem 1rem;border-radius:1px;}
.hero-fact .fact-label{font-family:'DM Sans',sans-serif;font-size:0.6rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgba(245,237,224,0.35);margin-bottom:0.3rem;}
.hero-fact .fact-value{font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:300;color:rgba(245,237,224,0.8);}
.species-image{aspect-ratio:4/3;background:linear-gradient(135deg,#d48040,#a85820);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:7rem;}

.species-body{padding:3rem 2rem 4rem;}
.species-body-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start;}

.species-content{}
.spec-section{margin-bottom:3rem;}
.spec-section h2{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:500;color:var(--text-dark);line-height:1.2;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(139,74,43,0.12);}
.spec-section p{font-family:'DM Sans',sans-serif;font-size:0.9rem;font-weight:300;color:var(--text-brown);line-height:1.95;margin-bottom:1rem;}
.id-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;}
.id-card{background:var(--cream);border:1px solid rgba(139,74,43,0.1);padding:1.25rem;border-radius:2px;}
.id-card h4{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--terra);margin-bottom:0.75rem;}
.id-card ul{padding-left:1.25rem;}
.id-card li{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:300;color:var(--text-brown);line-height:1.8;margin-bottom:0.35rem;}
.migration-timeline{display:flex;flex-direction:column;gap:0;margin:1.5rem 0;}
.timeline-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(74,55,40,0.08);}
.timeline-item:last-child{border-bottom:none;}
.timeline-month{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:500;color:var(--terra);text-align:right;padding-top:0.1rem;}
.timeline-desc{font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:300;color:var(--text-brown);line-height:1.75;}
.plants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin:1.5rem 0;}
.plant-card{background:var(--cream);border:1px solid rgba(139,74,43,0.1);padding:1rem;border-radius:2px;text-align:center;}
.plant-icon{font-size:1.5rem;margin-bottom:0.5rem;}
.plant-name{font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:500;color:var(--text-dark);margin-bottom:0.2rem;}
.plant-scientific{font-family:'Lora',serif;font-size:0.72rem;font-style:italic;color:var(--text-muted);}
.plant-role{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--terra);margin-top:0.4rem;}
.conservation-box{background:rgba(180,60,40,0.06);border:1px solid rgba(180,60,40,0.15);padding:1.5rem;border-radius:2px;margin-top:1.5rem;}
.conservation-box h4{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#D06050;margin-bottom:0.75rem;}
.conservation-box p{font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:300;color:var(--text-brown);line-height:1.85;margin:0;}
.ad-inline{display:flex;justify-content:center;margin:2.5rem 0;padding:1rem 0;border-top:1px solid rgba(74,55,40,0.08);border-bottom:1px solid rgba(74,55,40,0.08);}
.member-photos h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:var(--text-dark);margin-bottom:1.25rem;}
.photos-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;}
.photo-thumb{aspect-ratio:1;background:linear-gradient(135deg,#d8a870,#b87840);border-radius:1px;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;transition:opacity 0.2s;}
.photo-thumb:hover{opacity:0.85;}

.species-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:80px;}
.sidebar-widget{background:var(--cream);border:1px solid rgba(74,55,40,0.08);padding:1.5rem;border-radius:2px;}
.sidebar-widget h3{font-family:'DM Sans',sans-serif;font-size:0.65rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;}
.range-map{aspect-ratio:4/3;background:linear-gradient(135deg,#b8d4b0,#88b880);border-radius:1px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;font-size:3rem;}
.range-note{font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:300;color:var(--text-muted);line-height:1.7;}
.quick-facts{display:flex;flex-direction:column;gap:0.6rem;}
.quick-fact-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0;border-bottom:1px solid rgba(74,55,40,0.07);gap:0.75rem;}
.quick-fact-row:last-child{border-bottom:none;}
.qf-label{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:300;color:var(--text-muted);}
.qf-value{font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:500;color:var(--text-dark);text-align:right;}
.related-species{display:flex;flex-direction:column;gap:0.75rem;}
.related-sp{display:flex;gap:0.75rem;align-items:center;text-decoration:none;padding:0.5rem;border-radius:1px;transition:background 0.2s;}
.related-sp:hover{background:var(--terra-pale);}
.sp-thumb{width:44px;height:44px;background:linear-gradient(135deg,#d8a870,#b87840);border-radius:1px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.sp-name{font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:500;color:var(--text-dark);}
.sp-sci{font-family:'Lora',serif;font-size:0.68rem;font-style:italic;color:var(--text-muted);}

footer{background:var(--forest);padding:4rem 2rem 2rem;border-top:1px solid rgba(184,120,48,0.1);}
.footer-inner{max-width:1280px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;}
.footer-brand p{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.38);line-height:1.75;margin-top:1rem;}
.footer-col h4{font-family:'DM Sans',sans-serif;font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(245,237,224,0.35);margin-bottom:1rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.footer-col a{font-family:'DM Sans',sans-serif;font-size:0.77rem;font-weight:300;color:rgba(245,237,224,0.45);text-decoration:none;transition:color 0.2s;}
.footer-col a:hover{color:var(--copper-lt);}
.footer-bottom{border-top:1px solid rgba(245,237,224,0.07);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-bottom p,.footer-legal a{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:rgba(245,237,224,0.25);}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{text-decoration:none;}
.footer-legal a:hover{color:var(--copper-lt);}
@media(max-width:960px){.species-hero-inner,.species-body-inner{grid-template-columns:1fr;}.species-sidebar{position:static;}.footer-grid{grid-template-columns:1fr 1fr;}.nav-links{display:none;}}
@media(max-width:600px){.id-grid,.plants-grid,.hero-facts{grid-template-columns:1fr;}.photos-row{grid-template-columns:1fr 1fr;}}

body.page-template-page-species-guide .entry-content > *{margin-block-start:0;margin-block-end:0;}
body.page-template-page-species-guide .entry-content > .wp-block-group,
body.page-template-page-species-guide .entry-content > .wp-block-shortcode,
body.page-template-page-species-guide .entry-content > .wp-block-html,
body.page-template-page-species-guide .entry-content > .wp-block-columns,
body.page-template-page-species-guide .entry-content > .wp-block-column,
body.page-template-page-species-guide .entry-content > .wp-block-paragraph,
body.page-template-page-species-guide .entry-content > .wp-block-heading{margin-block-start:0;margin-block-end:0;}

.bbb-ad-top{background:var(--terra-pale);padding:0.75rem 2rem;display:flex;justify-content:center;margin-top:62px;}
.bbb-ad-top .ad-lb{width:100%;max-width:728px;padding:0;background:transparent;border:0;}
.bbb-ad-top .ad-ph{width:100%;max-width:728px;min-height:90px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;padding:0;}
.bbb-ad-top .ad-placeholder{width:100%;max-width:728px;min-height:90px;background:#edd8c8;border:1px dashed #c09070;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:#7a5040;letter-spacing:0.1em;text-transform:uppercase;text-align:center;padding:0 1rem;}
.bbb-ad-top .ad-lbl{display:none;}

.bbb-ad-footer{background:var(--terra-pale);padding:0.75rem 2rem;display:flex;justify-content:center;}
.bbb-ad-footer .ad-footer{width:100%;max-width:728px;padding:0;background:transparent;border:0;}
.bbb-ad-footer .ad-ph{width:100%;max-width:728px;min-height:90px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;padding:0;}
.bbb-ad-footer .ad-placeholder{width:100%;max-width:728px;min-height:90px;background:#edd8c8;border:1px dashed #c09070;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:0.7rem;color:#7a5040;letter-spacing:0.1em;text-transform:uppercase;text-align:center;padding:0 1rem;}
.bbb-ad-footer .ad-lbl{display:none;}

.btn-signin{display:none !important;}

.editor-styles-wrapper .species-hero{margin-top:0;}
.editor-styles-wrapper .wp-block-group.species-hero,
.editor-styles-wrapper .wp-block-group.species-body,
.editor-styles-wrapper .wp-block-group.spec-section,
.editor-styles-wrapper .wp-block-group.member-photos,
.editor-styles-wrapper .wp-block-group.sidebar-widget{max-width:none;}
.editor-styles-wrapper .wp-block-columns.species-hero-inner,
.editor-styles-wrapper .wp-block-columns.species-body-inner{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start;}
.editor-styles-wrapper .species-body-inner > .wp-block-column,
.editor-styles-wrapper .species-hero-inner > .wp-block-column{margin:0;}

@media(max-width:960px){
  .editor-styles-wrapper .wp-block-columns.species-hero-inner,
  .editor-styles-wrapper .wp-block-columns.species-body-inner{grid-template-columns:1fr;}
}
