:root{
--enp-deep:#0a0f0d;--enp-surface:rgba(255,255,255,0.04);--enp-glass:rgba(255,255,255,0.06);
--enp-glass-b:rgba(255,255,255,0.1);--enp-blur:blur(14px);
--enp-emerald:#10B981;--enp-lime:#84CC16;--enp-amber:#F59E0B;--enp-red:#EF4444;
--enp-text:#E5E7EB;--enp-muted:#9CA3AF;--enp-dim:#6B7280;
--enp-glow:0 0 24px rgba(16,185,129,0.12);--enp-glow-h:0 0 32px rgba(16,185,129,0.22);
--enp-tr:0.3s cubic-bezier(.4,0,.2,1);--enp-card-r:12px;
/* Fluid font scale — min @ 375px, max @ 1200px */
--f-xs:clamp(0.82rem,0.75rem + 0.3vw,0.92rem);
--f-sm:clamp(0.88rem,0.82rem + 0.3vw,1rem);
--f-base:clamp(0.95rem,0.88rem + 0.35vw,1.1rem);
--f-md:clamp(1.05rem,0.95rem + 0.5vw,1.25rem);
--f-lg:clamp(1.25rem,1.1rem + 0.7vw,1.6rem);
--f-xl:clamp(1.5rem,1.25rem + 1.2vw,2.2rem);
--f-2xl:clamp(2rem,1.5rem + 2vw,3.2rem);
--f-hero:clamp(2.2rem,1.6rem + 3vw,3.8rem)}

*,.entry-content *,.wp-block-post-content *{box-sizing:border-box !important}

/* GLOBAL — remove focus outlines and underlines */
a:focus,a:active,button:focus,
.enp-status-card:focus,.enp-browse-card:focus,.enp-park-card:focus,
.enp-archive-card:focus,.enp-group-card:focus,.enp-related-card:focus,
.enp-btn:focus,.enp-nav-link:focus,
a:focus-visible{outline:none !important;outline-width:0 !important;
box-shadow:none !important;border-color:inherit !important}
:focus:not(:focus-visible){outline:none !important}

/* GLOBAL LINK RESET — remove underline everywhere */
.entry-content a,.wp-block-post-content a,
.enp-footer a,.enp-hero a,.enp-section a,
.enp-related a,.enp-archive-card,.enp-browse-card,
.enp-group-card,.enp-park-card,.enp-featured-card{
text-decoration:none !important;text-decoration-thickness:0 !important;
text-underline-offset:0 !important}
a:where(:not(.wp-element-button)){text-decoration:none !important}
.enp-entity-header,.enp-aio-snippet,.enp-table-wrap,.enp-chart-wrap,.enp-faq,
.enp-info-grid,.enp-data-source,.enp-related,.enp-hero,.enp-stat-cards,.enp-section,
.enp-side-by-side,.enp-group-cards,.enp-browse-grid,.enp-featured-grid,
.enp-parks-scroll,.enp-cat-hero{max-width:100% !important}

/* GLASS CARD MIXIN via class */
.enp-glass{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
-webkit-backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-radius:var(--enp-card-r) !important;transition:box-shadow var(--enp-tr),transform var(--enp-tr) !important}
.enp-glass:hover{box-shadow:var(--enp-glow-h) !important}

/* LOGO */
.enp-logo-link{display:inline-flex !important;align-items:center !important;gap:10px !important;
text-decoration:none !important}
.enp-logo-icon{flex-shrink:0 !important;transition:transform var(--enp-tr) !important}
.enp-logo-link:hover .enp-logo-icon{transform:rotate(8deg) scale(1.05) !important}
.enp-logo-text{color:var(--enp-emerald) !important;font-size:var(--f-md) !important;font-weight:800 !important;
letter-spacing:-0.02em !important;line-height:1.2 !important}
a.enp-logo-link:link,a.enp-logo-link:visited{text-decoration:none !important}

/* SEARCH */
.enp-search-wrap{position:relative !important;display:flex !important;align-items:center !important}
.enp-search-toggle{background:none !important;border:none !important;color:var(--enp-muted) !important;
cursor:pointer !important;padding:6px !important;border-radius:8px !important;
transition:color var(--enp-tr) !important;display:flex !important;align-items:center !important}
.enp-search-toggle:hover{color:var(--enp-emerald) !important}
.enp-search-box{position:absolute !important;top:calc(100% + 8px) !important;right:0 !important;
width:280px !important;opacity:0 !important;visibility:hidden !important;
transform:translateY(-4px) !important;transition:all 0.2s ease !important;z-index:200 !important}
.enp-search-box.is-open{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}
.enp-search-input{width:100% !important;padding:22px 26px !important;
background:rgba(10,15,13,0.95) !important;backdrop-filter:blur(20px) !important;
-webkit-backdrop-filter:blur(20px) !important;
border:1px solid rgba(16,185,129,0.25) !important;border-radius:10px !important;
color:var(--enp-text) !important;font-size:var(--f-base) !important;outline:none !important;
box-shadow:0 8px 32px rgba(0,0,0,0.4) !important}
.enp-search-input::placeholder{color:var(--enp-dim) !important}
.enp-search-input:focus{border-color:var(--enp-emerald) !important;
box-shadow:0 8px 32px rgba(0,0,0,0.4),0 0 0 2px rgba(16,185,129,0.15) !important}

/* HEADER (sticky glassmorphism) */
.enp-site-header{position:sticky !important;top:0 !important;z-index:100 !important;
backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important;
background:rgba(10,15,13,0.82) !important;border-bottom:1px solid rgba(16,185,129,0.15) !important;
padding:12px 24px !important;transition:background 0.3s !important}
.enp-site-header .wp-block-site-title a{color:var(--enp-emerald) !important;text-decoration:none !important;font-weight:800 !important;font-size:var(--f-lg) !important;letter-spacing:-0.02em !important}
.enp-nav-link{color:var(--enp-text) !important;text-decoration:none !important;font-size:var(--f-sm) !important;
padding:6px 0 !important;position:relative !important;transition:color var(--enp-tr) !important}
.enp-nav-link::after{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;
width:0 !important;height:2px !important;background:var(--enp-emerald) !important;transition:width var(--enp-tr) !important}
.enp-nav-link:hover{color:var(--enp-emerald) !important}
.enp-nav-link:hover::after{width:100% !important}

/* HERO SECTION */
.enp-hero{position:relative !important;overflow:hidden !important;border-radius:16px !important;
margin:0 0 16px !important;min-height:420px !important;display:flex !important;align-items:center !important;
justify-content:center !important;text-align:center !important}
.enp-hero-bg{position:absolute !important;inset:0 !important;background-size:cover !important;
background-position:center !important;z-index:0 !important;transition:transform 8s ease !important}
.enp-hero:hover .enp-hero-bg{transform:scale(1.03) !important}
.enp-hero-overlay{position:absolute !important;inset:0 !important;z-index:1 !important;
background:linear-gradient(180deg,rgba(10,15,13,0.5) 0%,rgba(10,15,13,0.88) 100%) !important}
.enp-hero-overlay::before{content:'' !important;position:absolute !important;inset:0 !important;opacity:0.04 !important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 5c3 12 12 15 15 25s-8 15-15 25c-7-10-18-15-15-25S27 17 30 5z' fill='%2310B981'/%3E%3C/svg%3E") !important;
background-size:60px 60px !important}
.enp-hero-inner{position:relative !important;z-index:2 !important;max-width:780px !important;padding:60px 28px !important}
.enp-hero h2{color:#fff !important;font-size:var(--f-hero) !important;font-weight:800 !important;
line-height:1.15 !important;margin:0 0 12px !important;letter-spacing:-0.03em !important;
text-shadow:0 2px 20px rgba(0,0,0,0.4) !important}
.enp-hero p{color:rgba(255,255,255,0.85) !important;font-size:var(--f-md) !important;
line-height:1.6 !important;margin:0 auto 28px !important;max-width:600px !important}
.enp-hero-cta{display:flex !important;gap:14px !important;justify-content:center !important;flex-wrap:wrap !important}

/* BUTTONS */
.enp-btn{display:inline-flex !important;align-items:center !important;gap:6px !important;
padding:12px 28px !important;border-radius:10px !important;font-weight:600 !important;
font-size:var(--f-base) !important;text-decoration:none !important;transition:all var(--enp-tr) !important;cursor:pointer !important}
a.enp-btn-primary,
a.enp-btn-primary:link,
a.enp-btn-primary:visited,
a.enp-btn-primary:active,
.enp-btn-primary{background:var(--enp-emerald) !important;color:#fff !important;
font-weight:700 !important;box-shadow:0 4px 14px rgba(16,185,129,0.3) !important}
a.enp-btn-primary:hover,
.enp-btn-primary:hover{background:#059669 !important;color:#fff !important;transform:translateY(-1px) !important;
box-shadow:0 6px 20px rgba(16,185,129,0.4) !important}
.enp-btn-secondary{background:var(--enp-glass) !important;color:var(--enp-emerald) !important;
border:1px solid rgba(16,185,129,0.3) !important;backdrop-filter:var(--enp-blur) !important}
.enp-btn-secondary:hover{border-color:var(--enp-emerald) !important;box-shadow:var(--enp-glow) !important}

/* STAT CARDS */
.enp-stat-cards{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
gap:14px !important;margin:0 0 28px !important}
.enp-stat-card{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
-webkit-backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-radius:var(--enp-card-r) !important;padding:24px 20px !important;text-align:center !important;
transition:all var(--enp-tr) !important}
.enp-stat-card:hover{box-shadow:var(--enp-glow-h) !important;transform:translateY(-2px) !important;
border-color:rgba(16,185,129,0.25) !important}
.enp-stat-icon{font-size:var(--f-lg) !important;margin-bottom:6px !important}
.enp-stat-icon svg{filter:drop-shadow(0 0 6px rgba(16,185,129,0.3)) !important}
.enp-stat-value{color:#fff !important;font-size:var(--f-lg) !important;font-weight:800 !important;line-height:1.2 !important}
.enp-stat-label{color:var(--enp-muted) !important;font-size:var(--f-xs) !important;margin-top:4px !important;text-transform:uppercase !important;letter-spacing:0.06em !important}
.enp-stat-cards-hero{margin-top:-40px !important;position:relative !important;z-index:3 !important}
.enp-stat-card-hero{background:rgba(10,15,13,0.7) !important;border:1px solid rgba(16,185,129,0.2) !important}
.enp-stat-card-hero .enp-stat-value{color:var(--enp-emerald) !important;font-size:var(--f-xl) !important}

/* FEATURED SPECIES CARDS (with images) */
.enp-featured-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;gap:16px !important;margin:0 0 28px !important}
.enp-featured-card{position:relative !important;overflow:hidden !important;border-radius:var(--enp-card-r) !important;
height:260px !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;
text-decoration:none !important;transition:transform var(--enp-tr),box-shadow var(--enp-tr) !important}
.enp-featured-card:hover{transform:translateY(-3px) !important;box-shadow:var(--enp-glow-h) !important}
.enp-featured-card-bg{position:absolute !important;inset:0 !important;background-size:cover !important;
background-position:center !important;transition:transform 0.5s ease !important;z-index:0 !important}
.enp-featured-card:hover .enp-featured-card-bg{transform:scale(1.06) !important}
.enp-featured-card-content{position:relative !important;z-index:2 !important;padding:20px !important;
background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,transparent 100%) !important}
.enp-featured-card-name{color:#fff !important;font-size:var(--f-md) !important;font-weight:700 !important;display:block !important}
.enp-featured-card-meta{color:var(--enp-muted) !important;font-size:var(--f-sm) !important;margin-top:4px !important;display:flex !important;align-items:center !important;gap:8px !important}

/* CATEGORY HERO */
.enp-cat-hero{position:relative !important;overflow:hidden !important;border-radius:16px !important;
min-height:200px !important;display:flex !important;align-items:flex-end !important;margin:0 0 24px !important}
.enp-cat-hero-bg{position:absolute !important;inset:0 !important;background-size:cover !important;background-position:center !important;z-index:0 !important}
.enp-cat-hero-overlay{position:absolute !important;inset:0 !important;
background:linear-gradient(0deg,rgba(10,15,13,0.9) 0%,rgba(10,15,13,0.3) 100%) !important;z-index:1 !important}
.enp-cat-hero-content{position:relative !important;z-index:2 !important;padding:28px !important;width:100% !important}
.enp-cat-hero h1{color:#fff !important;font-size:var(--f-xl) !important;font-weight:800 !important;margin:0 0 6px !important}
.enp-cat-hero p{color:var(--enp-muted) !important;font-size:var(--f-base) !important;margin:0 !important}
.enp-cat-hero .enp-cat-count{display:inline-block !important;background:var(--enp-glass) !important;
backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-radius:20px !important;padding:4px 14px !important;color:var(--enp-emerald) !important;
font-size:var(--f-sm) !important;font-weight:600 !important;margin-top:10px !important}

/* AIO SNIPPET */
.enp-aio-snippet{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
-webkit-backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-left:3px solid var(--enp-emerald) !important;border-radius:4px var(--enp-card-r) var(--enp-card-r) 4px !important;
padding:22px 26px !important;margin:0 0 28px !important}
.enp-aio-snippet p{color:var(--enp-text) !important;font-size:var(--f-base) !important;line-height:1.65 !important;margin:0 !important}

/* BADGES */
.enp-badges{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-bottom:18px !important}
.enp-badge{display:inline-flex !important;align-items:center !important;gap:4px !important;
font-size:var(--f-xs) !important;font-weight:700 !important;padding:4px 10px !important;
border-radius:6px !important;line-height:1.4 !important;backdrop-filter:var(--enp-blur) !important}
.enp-status-badge{padding:3px 10px !important;border-radius:4px !important;font-size:var(--f-xs) !important;
letter-spacing:0.04em !important;text-transform:uppercase !important}

/* TABLES */
.enp-table-wrap{overflow-x:auto !important;margin:0 0 28px !important;border-radius:var(--enp-card-r) !important;
border:1px solid var(--enp-glass-b) !important;background:var(--enp-glass) !important;
backdrop-filter:var(--enp-blur) !important}
.enp-table{width:100% !important;border-collapse:collapse !important;font-size:var(--f-sm) !important}
.enp-table th,.enp-table td{padding:22px 26px !important;text-align:left !important;color:var(--enp-text) !important;
border-bottom:1px solid rgba(255,255,255,0.06) !important}
.enp-table th{color:var(--enp-emerald) !important;font-weight:700 !important;font-size:var(--f-xs) !important;
text-transform:uppercase !important;letter-spacing:0.06em !important;background:rgba(255,255,255,0.03) !important}
.enp-table tr:hover td{background:rgba(16,185,129,0.04) !important}
.enp-table a{color:var(--enp-emerald) !important;text-decoration:none !important}
.enp-table a:hover{color:var(--enp-lime) !important}

/* SVG CHARTS */
.enp-chart-wrap{margin:0 0 28px !important;overflow-x:auto !important;background:var(--enp-glass) !important;
backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-radius:var(--enp-card-r) !important;padding:20px !important}
.enp-bar-chart{width:100% !important;max-width:550px !important;height:auto !important}

/* FAQ (details/summary accordion) */
.enp-faq{margin:0 0 28px !important}
.enp-faq-item{border:1px solid var(--enp-glass-b) !important;border-radius:var(--enp-card-r) !important;
margin-bottom:10px !important;background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
overflow:hidden !important;transition:border-color var(--enp-tr) !important}
.enp-faq-item:hover{border-color:rgba(16,185,129,0.2) !important}
.enp-faq-item h3{color:#fff !important;font-size:var(--f-base) !important;margin:0 !important;
padding:20px 24px !important;cursor:default !important}
.enp-faq-item p{color:var(--enp-text) !important;font-size:var(--f-base) !important;line-height:1.6 !important;
margin:0 !important;padding:0 20px 16px !important}

/* INFO GRID */
.enp-info-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
gap:12px !important;margin:0 0 28px !important}
.enp-info-item{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;padding:22px 26px !important;
border-radius:var(--enp-card-r) !important;color:var(--enp-text) !important;font-size:var(--f-base) !important}
.enp-info-item strong{color:var(--enp-lime) !important}

/* DATA SOURCE */
.enp-data-source{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;border-radius:var(--enp-card-r) !important;
padding:22px 26px !important;margin:28px 0 !important}
.enp-data-source p{color:var(--enp-muted) !important;font-size:var(--f-sm) !important;margin:0 0 4px !important}
.enp-data-source strong{color:var(--enp-text) !important}

/* RELATED SPECIES */
.enp-related{margin:28px 0 0 !important}
.enp-related h3{color:#fff !important;font-size:var(--f-md) !important;margin:0 0 14px !important}
.enp-related-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;gap:10px !important}
.enp-related-card{display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:10px !important;
background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;padding:12px 14px !important;
border-radius:var(--enp-card-r) !important;text-decoration:none !important;transition:all var(--enp-tr) !important}
.enp-related-card:hover{box-shadow:var(--enp-glow) !important;transform:translateY(-1px) !important;
border-color:rgba(16,185,129,0.2) !important}
a.enp-related-name{color:#fff !important;font-weight:600 !important;font-size:var(--f-sm) !important;
text-decoration:none !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
a.enp-related-name:hover{color:var(--enp-emerald) !important}
.enp-related-meta{color:var(--enp-muted) !important;font-size:var(--f-xs) !important;white-space:nowrap !important;text-align:right !important}
.enp-related-list{list-style:none !important;padding:0 !important;margin:0 0 18px !important}
.enp-related-list li{padding:8px 0 !important;border-bottom:1px solid rgba(255,255,255,0.06) !important;
color:var(--enp-text) !important;font-size:var(--f-base) !important}
.enp-related-list a{color:var(--enp-emerald) !important;text-decoration:none !important}
.enp-related-list a:hover{color:var(--enp-lime) !important}

/* FLAGS */
.enp-flag{display:inline-block !important;vertical-align:middle !important;margin-right:4px !important;border-radius:2px !important}

/* SECTIONS */
.enp-section{margin:36px 0 !important}
.enp-section h2,.enp-section-title{color:#fff !important;font-size:var(--f-lg) !important;font-weight:700 !important;
margin-bottom:18px !important;letter-spacing:-0.01em !important}

/* SIDE BY SIDE */
.enp-side-by-side{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}
.enp-side-col{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;border-radius:var(--enp-card-r) !important;padding:20px !important}
.enp-side-col h3{font-size:var(--f-md) !important;margin:0 0 14px !important}
.enp-rank-list{padding-left:20px !important;margin:0 !important}
.enp-rank-list li{padding:5px 0 !important;color:var(--enp-text) !important;font-size:var(--f-sm) !important}
.enp-rank-list a{color:var(--enp-emerald) !important;text-decoration:none !important}
.enp-rank-list a:hover{color:var(--enp-lime) !important}
.enp-rank-val{color:var(--enp-muted) !important;font-size:var(--f-xs) !important}

/* WEIGHT RANKING (homepage) */
.enp-weight-ranking{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
a.enp-weight-item,a.enp-weight-item:link,a.enp-weight-item:visited{
display:flex !important;align-items:center !important;gap:12px !important;
padding:18px 20px !important;background:var(--enp-glass) !important;
backdrop-filter:var(--enp-blur) !important;border:1px solid var(--enp-glass-b) !important;
border-radius:var(--enp-card-r) !important;text-decoration:none !important;
transition:all var(--enp-tr) !important;color:var(--enp-text) !important;position:relative !important;
overflow:hidden !important}
a.enp-weight-item::after{content:'' !important;position:absolute !important;bottom:0 !important;left:0 !important;
height:3px !important;background:linear-gradient(90deg,var(--enp-emerald),var(--enp-lime)) !important;
width:var(--bar-w,50%) !important;transition:width 0.5s ease !important;border-radius:0 0 0 var(--enp-card-r) !important}
a.enp-weight-item:hover{border-color:rgba(16,185,129,0.3) !important;
box-shadow:var(--enp-glow) !important;transform:translateY(-2px) !important}
.enp-weight-rank{color:var(--enp-dim) !important;font-size:var(--f-lg) !important;font-weight:800 !important;
min-width:28px !important;text-align:center !important;line-height:1 !important}
a.enp-weight-item:nth-child(1){grid-column:1 / -1 !important;
background:linear-gradient(135deg,rgba(16,185,129,0.12),var(--enp-glass)) !important;
border-color:rgba(16,185,129,0.2) !important}
a.enp-weight-item:nth-child(1) .enp-weight-rank{color:var(--enp-emerald) !important;font-size:var(--f-xl) !important}
a.enp-weight-item:nth-child(1) .enp-weight-name{font-size:var(--f-md) !important}
a.enp-weight-item:nth-child(1) .enp-weight-val{font-size:var(--f-md) !important}
a.enp-weight-item:nth-child(2) .enp-weight-rank,
a.enp-weight-item:nth-child(3) .enp-weight-rank{color:var(--enp-lime) !important;font-size:var(--f-lg) !important}
.enp-weight-info{display:flex !important;flex-direction:column !important;gap:2px !important;
min-width:0 !important;flex:1 !important}
.enp-weight-name{color:#fff !important;font-weight:600 !important;font-size:var(--f-base) !important;
white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.enp-weight-bar-wrap{display:none !important}
.enp-weight-val{color:var(--enp-emerald) !important;font-weight:700 !important;font-size:var(--f-sm) !important;
white-space:nowrap !important;margin-left:auto !important}

/* CONSERVATION STATUS CARDS (homepage) */
.enp-status-grid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr)) !important;gap:14px !important}
.enp-status-card{display:block !important;background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;border-radius:var(--enp-card-r) !important;
padding:20px !important;text-decoration:none !important;transition:all var(--enp-tr) !important;
position:relative !important;overflow:hidden !important}
.enp-status-card::before{display:none !important}
.enp-status-card:hover{border-color:var(--status-color,var(--enp-glass-b)) !important;
box-shadow:0 0 24px rgba(16,185,129,0.15) !important;transform:translateY(-2px) !important}
.enp-status-card-icon{margin-bottom:10px !important}
.enp-status-card-info{display:flex !important;align-items:center !important;gap:8px !important;margin-bottom:12px !important}
.enp-status-card-name{color:#fff !important;font-weight:700 !important;font-size:var(--f-base) !important}
.enp-status-card-abbr{display:inline-block !important;padding:2px 8px !important;border-radius:4px !important;
font-size:var(--f-xs) !important;font-weight:800 !important;letter-spacing:0.05em !important}
.enp-status-card-bar{width:100% !important;height:4px !important;background:rgba(255,255,255,0.08) !important;
border-radius:2px !important;overflow:hidden !important;margin-bottom:8px !important}
.enp-status-card-fill{height:100% !important;border-radius:2px !important;transition:width 0.6s ease !important}
.enp-status-card-count{color:var(--enp-text) !important;font-size:var(--f-md) !important;font-weight:700 !important}
.enp-status-card-count span{color:var(--enp-muted) !important;font-size:var(--f-xs) !important;font-weight:400 !important}

/* GROUP CARDS */
.enp-group-cards{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:12px !important}
.enp-group-card{display:block !important;background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;padding:20px 22px !important;
border-radius:var(--enp-card-r) !important;text-decoration:none !important;transition:all var(--enp-tr) !important}
.enp-group-card:hover{box-shadow:var(--enp-glow) !important;transform:translateY(-1px) !important;border-color:rgba(16,185,129,0.2) !important}
.enp-group-name{display:block !important;color:#fff !important;font-weight:600 !important;font-size:var(--f-base) !important}
.enp-group-count{display:block !important;font-size:var(--f-sm) !important;margin-top:4px !important}

/* BROWSE GRID */
.enp-browse-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;gap:14px !important}
.enp-browse-card{position:relative !important;display:block !important;overflow:hidden !important;
border-radius:var(--enp-card-r) !important;min-height:160px !important;text-decoration:none !important;
transition:all var(--enp-tr) !important}
.enp-browse-card-bg{position:absolute !important;inset:0 !important;background-size:cover !important;
background-position:center !important;transition:transform 0.5s ease !important;z-index:0 !important}
.enp-browse-card:hover .enp-browse-card-bg{transform:scale(1.05) !important}
.enp-browse-card-content{position:relative !important;z-index:2 !important;padding:24px 20px !important;
height:100% !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;
background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.2) 100%) !important}
.enp-browse-title{display:block !important;color:#fff !important;font-weight:700 !important;
font-size:var(--f-md) !important;margin-bottom:4px !important}
.enp-browse-desc{display:block !important;color:var(--enp-muted) !important;font-size:var(--f-sm) !important;line-height:1.4 !important}

/* PARKS HORIZONTAL SCROLL */
.enp-parks-scroll{display:flex !important;gap:14px !important;overflow-x:auto !important;
padding-bottom:12px !important;scroll-snap-type:x mandatory !important;
-webkit-overflow-scrolling:touch !important}
.enp-parks-scroll::-webkit-scrollbar{height:4px !important}
.enp-parks-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.03) !important;border-radius:2px !important}
.enp-parks-scroll::-webkit-scrollbar-thumb{background:var(--enp-emerald) !important;border-radius:2px !important}
.enp-park-card{flex:0 0 260px !important;scroll-snap-align:start !important;position:relative !important;
overflow:hidden !important;border-radius:var(--enp-card-r) !important;height:180px !important;
text-decoration:none !important;transition:transform var(--enp-tr) !important}
.enp-park-card:hover{transform:translateY(-2px) !important}
.enp-park-card-bg{position:absolute !important;inset:0 !important;background-size:cover !important;
background-position:center !important;z-index:0 !important}
.enp-park-card-content{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;
z-index:2 !important;padding:16px !important;background:linear-gradient(0deg,rgba(0,0,0,0.85) 0%,transparent 100%) !important}
.enp-park-card-name{color:#fff !important;font-weight:700 !important;font-size:var(--f-base) !important;display:block !important}
.enp-park-card-count{color:var(--enp-emerald) !important;font-size:var(--f-xs) !important}

/* ENTITY HERO (single posts) */
.enp-entity-hero{border-radius:16px !important;padding:32px 28px !important;margin-bottom:24px !important;
position:relative !important;overflow:hidden !important}
.enp-entity-hero-inner{position:relative !important;z-index:2 !important}
.enp-entity-sci{color:var(--enp-muted) !important;font-style:italic !important;font-size:var(--f-base) !important;margin-bottom:14px !important;display:block !important}

/* FOOTER */
.enp-footer{position:relative !important;overflow:hidden !important}
.enp-footer-bg{position:absolute !important;inset:0 !important;z-index:0 !important;opacity:0.06 !important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 0c2 20 20 20 20 40s-18 20-20 40C38 60 20 60 20 40S38 20 40 0z' fill='%2310B981' fill-opacity='0.3'/%3E%3C/svg%3E") !important;
background-size:80px 80px !important}
.enp-footer-overlay{position:absolute !important;inset:0 !important;background:rgba(10,15,13,0.95) !important;z-index:1 !important}
.enp-footer-inner{position:relative !important;z-index:2 !important}
.enp-footer h4{color:var(--enp-emerald) !important;font-size:var(--f-base) !important;margin:0 0 12px !important}
.enp-footer p,.enp-footer li{color:var(--enp-muted) !important;font-size:var(--f-sm) !important}
.enp-footer a{color:var(--enp-text) !important;text-decoration:none !important;transition:color var(--enp-tr) !important}
.enp-footer a:hover{color:var(--enp-emerald) !important}
.enp-footer-bottom{border-top:1px solid rgba(255,255,255,0.08) !important;padding-top:20px !important;margin-top:28px !important;
text-align:center !important;color:var(--enp-dim) !important;font-size:var(--f-xs) !important}

/* ARCHIVE SPECIES CARDS */
.enp-archive-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important}
.enp-archive-card{background:var(--enp-glass) !important;backdrop-filter:var(--enp-blur) !important;
border:1px solid var(--enp-glass-b) !important;border-radius:var(--enp-card-r) !important;
padding:18px 16px !important;text-decoration:none !important;display:block !important;
transition:all var(--enp-tr) !important}
.enp-archive-card:hover{box-shadow:var(--enp-glow-h) !important;transform:translateY(-2px) !important;
border-color:rgba(16,185,129,0.25) !important}
.enp-archive-card-title{color:#fff !important;font-size:var(--f-base) !important;font-weight:700 !important;
margin:0 0 6px !important;display:block !important}
.enp-archive-card-meta{display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important}

/* HEADINGS override */
.entry-content h2,.wp-block-post-content h2{color:var(--enp-lime) !important;font-size:var(--f-xl) !important;
font-weight:700 !important;margin-top:40px !important;margin-bottom:16px !important;letter-spacing:-0.01em !important}
.entry-content h3,.wp-block-post-content h3{color:var(--enp-text) !important;font-size:var(--f-lg) !important;
margin-top:28px !important;margin-bottom:12px !important}
.entry-content p,.wp-block-post-content p{color:var(--enp-text) !important;font-size:var(--f-base) !important;line-height:1.7 !important}
.entry-content a,.wp-block-post-content a{color:var(--enp-emerald) !important}

/* PAGE HERO */
.enp-page-hero{position:relative !important;overflow:hidden !important;border-radius:16px !important;
min-height:180px !important;display:flex !important;align-items:flex-end !important;margin:0 0 28px !important}
.enp-page-hero-bg{position:absolute !important;inset:0 !important;background-size:cover !important;
background-position:center !important;z-index:0 !important}
.enp-page-hero-overlay{position:absolute !important;inset:0 !important;
background:linear-gradient(0deg,rgba(10,15,13,0.9) 0%,rgba(10,15,13,0.3) 100%) !important;z-index:1 !important}
.enp-page-hero h1{position:relative !important;z-index:2 !important;color:#fff !important;
font-size:var(--f-xl) !important;font-weight:800 !important;padding:28px !important;margin:0 !important}

/* FOOTER LISTS — aggressive override of WP core + parent theme */
.enp-footer ul,
.enp-footer ol,
.enp-footer .wp-block-list,
.enp-footer ul.wp-block-list,
.wp-block-group.enp-footer ul,
.wp-block-group.enp-footer ol,
.wp-block-group.enp-footer .wp-block-list,
.enp-footer-inner ul,
.enp-footer-inner .wp-block-list{
list-style:none !important;list-style-type:none !important;
padding:0 !important;padding-left:0 !important;
padding-inline-start:0 !important;-webkit-padding-start:0 !important;
margin:0 !important;margin-left:0 !important;
margin-inline-start:0 !important;margin-block-start:0 !important;margin-block-end:0 !important}
.enp-footer li,
.enp-footer-inner li,
.wp-block-group.enp-footer li{
padding:5px 0 !important;padding-left:0 !important;padding-inline-start:0 !important;
font-size:var(--f-sm) !important;color:var(--enp-muted) !important;
list-style:none !important;list-style-type:none !important;
margin:0 !important;margin-left:0 !important}
.enp-footer li::marker,
.enp-footer-inner li::marker{content:'' !important;content:none !important;display:none !important;font-size:0 !important}
.enp-footer li a,
.enp-footer-inner li a{color:var(--enp-text) !important;text-decoration:none !important;transition:color var(--enp-tr) !important}
.enp-footer li a:hover,
.enp-footer-inner li a:hover{color:var(--enp-emerald) !important}

/* GENERAL CONTENT LISTS */
.entry-content ul,.entry-content ol,
.wp-block-post-content ul,.wp-block-post-content ol{
color:var(--enp-text) !important;padding-left:20px !important;margin:0 0 20px !important}
.entry-content li,.wp-block-post-content li{
padding:4px 0 !important;color:var(--enp-text) !important;font-size:var(--f-base) !important;line-height:1.6 !important}
.entry-content li a,.wp-block-post-content li a{color:var(--enp-emerald) !important;text-decoration:none !important}
.entry-content li a:hover,.wp-block-post-content li a:hover{color:var(--enp-lime) !important}
.entry-content li strong,.wp-block-post-content li strong{color:var(--enp-text) !important}

/* PAGINATION */
.enp-pagination,.wp-block-query-pagination{text-align:center !important;margin-top:28px !important}
.enp-pagination ul.page-numbers,ul.page-numbers{list-style:none !important;padding:0 !important;margin:0 !important;
display:flex !important;justify-content:center !important;gap:6px !important;flex-wrap:wrap !important;
background:none !important;border:none !important;min-width:auto !important;height:auto !important}
.enp-pagination li,ul.page-numbers li{display:inline-block !important;list-style:none !important;
background:none !important;border:none !important;padding:0 !important;min-width:auto !important;height:auto !important}
span.page-numbers,a.page-numbers{display:inline-flex !important;align-items:center !important;justify-content:center !important;
min-width:38px !important;height:38px !important;padding:0 12px !important;border-radius:8px !important;
font-size:var(--f-sm) !important;text-decoration:none !important;transition:all var(--enp-tr) !important;
background:var(--enp-glass) !important;border:1px solid var(--enp-glass-b) !important;color:var(--enp-text) !important}
a.page-numbers:hover{border-color:rgba(16,185,129,0.3) !important;box-shadow:var(--enp-glow) !important;color:var(--enp-emerald) !important}
span.page-numbers.current{background:var(--enp-emerald) !important;color:#fff !important;
border-color:var(--enp-emerald) !important;font-weight:700 !important}

/* BODY SVG TEXTURE */
body{background-color:var(--enp-deep) !important;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='1' fill='%2310B981' fill-opacity='0.07'/%3E%3C/svg%3E") !important}

/* SECTION DIVIDER */
.enp-section::before{content:'' !important;display:block !important;width:60px !important;height:2px !important;
background:linear-gradient(90deg,var(--enp-emerald),transparent) !important;margin-bottom:20px !important;border-radius:1px !important}

/* ANIMATION — subtle pulse on hero stats */
@keyframes enp-pulse{0%,100%{opacity:1}50%{opacity:0.7}}
.enp-stat-card-hero .enp-stat-icon svg{animation:enp-pulse 3s ease-in-out infinite !important}

/* RESPONSIVE — grids only, fonts auto-scale via clamp() */
@media(max-width:768px){
.enp-hero{min-height:300px !important}
.enp-hero-inner{padding:36px 20px !important}
.enp-side-by-side{grid-template-columns:1fr !important}
.enp-stat-cards{grid-template-columns:repeat(2,1fr) !important}
.enp-archive-grid{grid-template-columns:repeat(2,1fr) !important}
.enp-browse-grid,.enp-group-cards,.enp-status-grid{grid-template-columns:1fr !important}
.enp-weight-ranking{grid-template-columns:1fr !important}
a.enp-weight-item:nth-child(1){grid-column:auto !important}
a.enp-weight-item .enp-status-badge{display:none !important}
.enp-related-grid{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:480px){
.enp-stat-cards{grid-template-columns:1fr !important}
.enp-archive-grid{grid-template-columns:1fr !important}
.enp-related-grid{grid-template-columns:1fr !important}
.enp-hero-inner{padding:28px 16px !important}
}
