/* Atlas Invertebrati unified v1 — scoped; existing species content remains unchanged */
body.atlas-category-invertebrati.mr-invert-standard,
body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell{
  background:#f3f8fb;color:#163f56;
}
/* Light two-card hero inspired by the approved Atlas coral/fish style. */
body.atlas-category-invertebrati.mr-invert-standard .invert-hero{
 background:#f1f7fa!important;color:#123b55!important;border:0!important;
 padding:clamp(14px,2vw,30px)!important;box-shadow:none!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-inner,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-inner{
 max-width:1650px!important;width:100%!important;margin:0 auto!important;
 padding:0!important;box-sizing:border-box!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-crumb{
 color:#607e92!important;margin:0 0 15px!important;font:600 .86rem/1.55 system-ui,sans-serif!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-crumb a{color:#176e95!important;text-decoration:none!important}
body.atlas-category-invertebrati.mr-invert-standard .hero-top,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-grid{
 display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;
 align-items:stretch!important;gap:18px!important;width:100%!important;min-width:0!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-copy,
body.atlas-category-invertebrati.mr-invert-standard .hero-media-panel,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-grid>.mr-ed-hero-photo{
 box-sizing:border-box!important;background:#fff!important;
 border:1px solid #d7e8f0!important;border-radius:24px!important;
 box-shadow:0 8px 28px rgba(20,61,87,.045)!important;min-width:0!important;
 color:#17445c!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-copy{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 align-items:flex-start!important;padding:clamp(24px,3.1vw,50px)!important;
}
body.atlas-category-invertebrati.mr-invert-standard .hero-media-panel,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-grid>.mr-ed-hero-photo{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:14px!important;overflow:hidden!important;margin:0!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-eyebrow,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-eyebrow{
 display:block!important;color:#007fa3!important;
 font:800 .73rem/1.5 system-ui,sans-serif!important;letter-spacing:.13em!important;margin:0 0 18px!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero h1{
 color:#102d4c!important;font:italic 750 clamp(2.1rem,3.5vw,3.8rem)/1.1 Georgia,serif!important;
 letter-spacing:-.035em!important;margin:0 0 14px!important;overflow-wrap:anywhere;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-type-label{
 display:block!important;margin:0 0 16px!important;color:#137bb1!important;
 font:800 clamp(1.3rem,2.2vw,2.05rem)/1.2 system-ui,sans-serif!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-scientific-name{
 color:#56768a!important;font:italic 1.05rem/1.55 Georgia,serif!important;margin:0 0 12px!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel .hero-meta,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-copy .mr-ed-latin{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:10px!important;margin:0 0 18px!important;color:#47718b!important;
}
body.atlas-category-invertebrati.mr-invert-standard .hero-badge,
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel .family{
 background:#eff8fc!important;color:#316b85!important;
 padding:7px 12px!important;border:1px solid #d1e6f0!important;border-radius:999px!important;
 font:700 .83rem/1.4 system-ui,sans-serif!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel>p:not(.mr-invert-type-label):not(.mr-invert-scientific-name),
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-copy>p:not(.mr-ed-latin):not(.mr-invert-type-label):not(.mr-invert-scientific-name){
 color:#365c72!important;font:400 1.04rem/1.72 system-ui,sans-serif!important;
 margin:0 0 10px!important;max-width:70ch!important;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-hero .invert-photo-open,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-photo button{display:block;width:100%;border:0;background:none;padding:0}
body.atlas-category-invertebrati.mr-invert-standard .hero-media-panel img,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-photo img{
 display:block;width:100%!important;max-height:480px!important;aspect-ratio:4/3!important;
 object-fit:cover!important;border-radius:15px!important;box-shadow:none!important;box-sizing:border-box;
}
body.atlas-category-invertebrati.mr-invert-standard .invert-photo-caption,
body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-photo figcaption{
 color:#607b8c!important;font:.78rem/1.5 system-ui,sans-serif!important;margin-top:10px!important;
}
body.atlas-category-invertebrati.mr-invert-standard .hero-stats-panel{
 grid-column:1/-1!important;grid-row:auto!important;max-width:none!important;
 display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
 gap:12px!important;background:transparent!important;border:0!important;padding:0!important;
 box-shadow:none!important;
}
body.atlas-category-invertebrati.mr-invert-standard .hero-stats-panel .stat{
 background:white!important;border:1px solid #d8e8ef!important;border-radius:15px!important;
 padding:13px!important;min-width:0!important;
}
/* Independent Free, Reader, related, method and sources blocks. */
body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
 display:grid!important;grid-template-columns:minmax(190px,235px) minmax(0,1fr)!important;
 align-items:start!important;gap:clamp(16px,2vw,30px)!important;
 max-width:1650px!important;width:calc(100% - 52px)!important;margin:0 auto!important;
 padding:20px 0 70px!important;box-sizing:border-box!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar{
 position:sticky;top:95px;align-self:start;min-width:0;max-height:calc(100vh - 108px);overflow-y:auto;
 scrollbar-width:thin;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar>aside,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar>nav{
 position:static!important;max-height:none!important;width:100%!important;box-sizing:border-box!important;
 padding:16px!important;background:#fff!important;border:1px solid #d8e8f0!important;
 border-radius:17px!important;box-shadow:0 5px 20px #12394c0a!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar a{
 display:block;padding:8px!important;color:#1e536d!important;font:650 .83rem/1.45 system-ui,sans-serif!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack{
 display:flex!important;flex-direction:column!important;gap:28px!important;min-width:0!important;width:100%;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-block,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-reader-block,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-block,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sources-block{
 display:block!important;position:relative!important;max-width:none!important;width:100%!important;
 min-width:0!important;box-sizing:border-box!important;margin:0!important;
 padding:clamp(20px,3vw,38px)!important;background:#fff!important;
 border:1px solid #dceaf1!important;border-radius:20px!important;
 box-shadow:0 7px 25px rgba(7,55,85,.04)!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-block>section{
 max-width:none!important;width:100%!important;box-sizing:border-box;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-block .atlas321-science{
 display:block;position:static!important;max-width:none!important;width:100%!important;margin:18px 0!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block{
 display:block!important;margin-top:26px!important;background:#fff!important;
 border:1px solid #e1ecf3!important;border-radius:18px!important;
 padding:clamp(17px,2vw,25px)!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block h2,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block h2,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-block h2{
 font:750 clamp(1.5rem,2.4vw,2rem)/1.2 system-ui,sans-serif!important;color:#063c59!important;
 margin:8px 0 16px!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-reader-block #lettori,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-reader-block #readerZone{
 max-width:none!important;margin:0!important;width:100%!important;box-sizing:border-box!important;
}
body.atlas-category-invertebrati.mr-invert-standard #readerZone[hidden],
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-reader-block #lettori[hidden]{
 display:none!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block .similar-grid,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block .mr-ed-related-links,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block .mr-invert-carousel-track{
 display:flex!important;flex-flow:row nowrap!important;gap:14px!important;align-items:stretch!important;
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:thin;scrollbar-color:#82b8cf #e9f5fa;
 scroll-snap-type:x proximity;overscroll-behavior-x:contain;
 -webkit-overflow-scrolling:touch;padding:5px 3px 14px!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block .mr-invert-carousel-track>:is(article,figure),
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block .mr-invert-carousel-track>a{
 display:block!important;flex:0 0 clamp(225px,23vw,305px)!important;
 width:clamp(225px,23vw,305px)!important;max-width:305px!important;
 box-sizing:border-box!important;min-width:0!important;margin:0!important;
 overflow:hidden!important;background:white!important;border:1px solid #d7e7f0!important;
 border-radius:14px!important;scroll-snap-align:start;text-decoration:none!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block .mr-invert-carousel-track img,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block .mr-invert-carousel-track img{
 display:block;width:100%!important;height:auto!important;aspect-ratio:16/10!important;
 object-fit:cover!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-card strong,
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-card small{
 display:block;padding:0 12px;color:#103f59;font:700 .94rem/1.4 Georgia,serif;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-card strong{padding-top:11px}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-card small{
 padding-bottom:13px;color:#57778b;font:500 .8rem/1.4 system-ui,sans-serif;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-carousel-controls{
 display:flex;gap:9px;justify-content:flex-end;margin:0 0 10px;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-carousel-controls[hidden]{display:none!important}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-scroll-btn{
 display:grid;place-items:center;width:38px;height:38px;border:1px solid #afd4e6;border-radius:50%;
 background:#fff;color:#0d5c7d;font:800 1.2rem/1 system-ui;cursor:pointer;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-scroll-btn:disabled{opacity:.35;cursor:default}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-scroll-btn:focus-visible{outline:3px solid #0b84a8;outline-offset:2px}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-links{display:flex;gap:14px;flex-wrap:wrap}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-links a{
 color:#08759a!important;font:750 .94rem/1.4 system-ui!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-kicker{
 color:#007d9e;font:800 .75rem/1.5 system-ui;letter-spacing:.08em;
}
@media(max-width:1000px){
 body.atlas-category-invertebrati.mr-invert-standard .hero-top,
 body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:850px){
 body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
  grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 28px)!important;
 }
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar{display:none!important}
 body.atlas-category-invertebrati.mr-invert-standard .hero-top,
 body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-grid{grid-template-columns:minmax(0,1fr)!important}
 body.atlas-category-invertebrati.mr-invert-standard .invert-hero{padding:14px!important}
 body.atlas-category-invertebrati.mr-invert-standard .invert-hero-copy-panel,
 body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-copy{padding:25px!important}
 body.atlas-category-invertebrati.mr-invert-standard .hero-stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-related-block .mr-invert-carousel-track>a,
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-gallery-block .mr-invert-carousel-track>:is(article,figure){
  flex:0 0 min(76vw,290px)!important;width:min(76vw,290px)!important;
 }
}
@media(max-width:490px){
 body.atlas-category-invertebrati.mr-invert-standard .hero-stats-panel{grid-template-columns:minmax(0,1fr)!important}
 body.atlas-category-invertebrati.mr-invert-standard .invert-hero h1{font-size:clamp(1.9rem,8vw,2.65rem)!important}
}
@media(prefers-reduced-motion:reduce){
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-carousel-track{scroll-behavior:auto!important}
}


/* Academy connected article: desktop sidebar, mobile end of page. */
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy{
 width:100%;margin-top:14px;padding:14px;box-sizing:border-box;
 background:#fff;border:1px solid #d6e8f1;border-radius:16px;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy[hidden],
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-bottom[hidden]{display:none!important}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy h2{
 font:750 .9rem/1.4 system-ui;color:#064c70;margin:0 0 12px;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-card{
 display:block;padding:0!important;background:#f6fbfd;border:1px solid #d5e8ef;
 border-radius:12px;overflow:hidden;color:#06446a;text-decoration:none!important;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-card img{
 display:block;width:100%;aspect-ratio:16/9;object-fit:cover;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-card strong{
 display:block;padding:10px;font:750 .82rem/1.4 system-ui;
}
body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-bottom{
 padding:20px;background:#fff;border:1px solid #dae9f0;border-radius:18px;min-width:0;
}
@media(max-width:850px){
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-bottom .mr-invert-academy{
  display:block;width:100%;margin:0;border:0;padding:0;
 }
 body.atlas-category-invertebrati.mr-invert-standard .mr-invert-academy-bottom .mr-invert-academy-card{
  width:min(75vw,280px);max-width:280px;
 }
}


/* Atlas Invertebrati v1.2 — hard isolation from legacy .layout/.side/.mr-ed-index
   to prevent a narrow scrolling sidebar from swallowing the content column. */
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
 display:grid!important;
 grid-template-columns:minmax(205px,235px) minmax(0,1fr)!important;
 grid-template-rows:auto!important;
 align-items:start!important;
 gap:clamp(18px,2vw,30px)!important;
 max-width:1650px!important;
 width:calc(100% - 48px)!important;
 margin:0 auto!important;
 padding:24px 0 72px!important;
 min-width:0!important;
 box-sizing:border-box!important;
}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-sidebar{
 grid-column:1!important;grid-row:1!important;
 width:100%!important;min-width:0!important;max-width:235px!important;
 position:sticky!important;top:100px!important;align-self:start!important;
 overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack{
 grid-column:2!important;grid-row:1!important;
 display:flex!important;flex-direction:column!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 overflow:visible!important;box-sizing:border-box!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sidebar>.mr-invert-nav{
 display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
 align-items:stretch!important;gap:2px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 overflow-x:hidden!important;overflow-y:visible!important;
 white-space:normal!important;
 margin:0!important;padding:15px 12px!important;
 box-sizing:border-box!important;
 background:white!important;border:1px solid #d8e8f0!important;border-radius:16px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-nav a{
 display:block!important;flex:0 1 auto!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;padding:9px 10px!important;box-sizing:border-box!important;
 color:#174c68!important;
 font:650 .83rem/1.42 system-ui,sans-serif!important;
 white-space:normal!important;overflow-wrap:anywhere!important;
 text-decoration:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-free-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-reader-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-related-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-method-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-sources-block{
 display:block!important;position:relative!important;grid-column:auto!important;
 flex:0 0 auto!important;
 min-width:0!important;width:100%!important;max-width:none!important;
 margin:0!important;box-sizing:border-box!important;
}
@media(max-width:1000px){
 html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
  grid-template-columns:minmax(0,1fr)!important;
  width:calc(100% - 28px)!important;gap:18px!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-sidebar{
  display:none!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack{
  grid-column:1!important;grid-row:1!important;
 }
}


/* Atlas Invertebrati v2 — final editorial method/source sections match the
   approved Atlas Pesci presentation, scoped to this category only. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-method-fish{
 background:linear-gradient(120deg,#062b42,#12374f)!important;
 color:#fff!important;border:1px solid #17415a!important;
 border-radius:20px!important;box-shadow:none!important;
 padding:clamp(24px,3.4vw,50px)!important;
 scroll-margin-top:115px;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-eyebrow{
 display:block;color:#4de4eb!important;letter-spacing:.12em;
 font:750 .75rem/1.4 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-fish h2{
 color:#fff!important;font:750 clamp(1.8rem,3.1vw,2.7rem)/1.2 system-ui,sans-serif!important;
 margin:18px 0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-fish .mr-invert-method-lead{
 color:#dcf0f9!important;margin:0 0 28px!important;
 font:400 1rem/1.6 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 border-top:1px solid #47647a;border-bottom:1px solid #47647a;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta>div{
 display:grid!important;align-content:center;gap:10px;
 min-width:0;padding:24px 12px 24px 0;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta>div+div{
 border-left:1px solid #47647a;padding-left:28px;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta strong{
 color:#9dd6eb!important;font:800 .75rem/1.4 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta b{
 color:#fff!important;font:700 .9rem/1.5 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta>div:first-child b{
 color:#4ee6eb!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:30px;padding:28px 0;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions>div{min-width:0}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions h3{
 color:#fff!important;font:700 1rem/1.4 Georgia,serif!important;margin:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions p{
 color:#e2eff6!important;font:400 .91rem/1.55 system-ui,sans-serif!important;
 margin:10px 0 18px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-fish .mr-invert-method-actions a{
 color:#4ee6eb!important;font:750 .92rem/1.4 system-ui,sans-serif!important;
 text-decoration:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-fish .mr-invert-method-actions a:hover{
 text-decoration:underline!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-disclaimer{
 color:#dcebf2!important;border-top:1px solid #47647a;padding-top:18px;
 margin:0!important;font:400 .8rem/1.55 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-sources-fish{
 background:#fff!important;color:#123f58!important;
 border:1px solid #d9e8f0!important;border-left:4px solid #ecb02e!important;
 border-radius:20px!important;
 padding:20px clamp(20px,3vw,30px)!important;scroll-margin-top:115px;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sources-fish h2{
 color:#063953!important;font:750 clamp(1.25rem,1.8vw,1.65rem)/1.25 system-ui,sans-serif!important;
 margin:0 0 8px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-lead{
 margin:0 0 12px!important;
 color:#45697b!important;font:400 .9rem/1.55 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-links{
 display:flex!important;flex-wrap:wrap!important;
 gap:6px 16px!important;padding:0!important;
 margin:0 0 12px!important;list-style:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-links li{
 display:inline!important;margin:0!important;padding:0!important;
 font:500 .87rem/1.4 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-sources-fish a{
 color:#046e99!important;overflow-wrap:anywhere!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-method{
 display:inline-block!important;text-decoration:none!important;
 font:750 .84rem/1.4 system-ui,sans-serif!important;margin:0 0 5px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-detail{
 border:0!important;margin:5px 0 0!important;padding:0!important;background:transparent!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-detail>summary{
 display:list-item;cursor:pointer;color:#355f76!important;
 font:500 .9rem/1.5 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-original{
 margin:14px 0 2px!important;padding:15px 18px!important;
 border:1px solid #e2edf3;border-radius:12px;background:#f8fbfd;
 color:#365d74!important;font:400 .87rem/1.6 system-ui,sans-serif!important;
 overflow-wrap:anywhere;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-original h2,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-original h3{
 color:#174d69!important;font:750 1rem/1.4 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-original ul{
 list-style:disc!important;padding-left:22px!important;margin:10px 0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-source-original li{
 display:list-item!important;padding:2px 0!important;color:#365d74!important;
}
@media(max-width:650px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta,
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions{
  grid-template-columns:minmax(0,1fr)!important;gap:0!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta>div{
  padding:17px 0!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-meta>div+div{
  border-left:0!important;border-top:1px solid #47647a;padding-left:0!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-method-actions>div{
  padding:12px 0 18px!important;
 }
}


/* Atlas Invertebrati — five independent, editorial Free chapters.
   All visible descriptive content is prose derived from the individual record. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-original-free{
 display:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-five-free{
 display:flex!important;flex-direction:column!important;gap:22px!important;
 width:100%!important;min-width:0!important;box-sizing:border-box!important;
 margin:22px 0 0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-chapter{
 width:100%!important;max-width:none!important;min-width:0!important;
 box-sizing:border-box!important;
 padding:clamp(20px,3vw,34px)!important;
 background:#fff!important;border:1px solid #dce9f0!important;
 border-radius:18px!important;box-shadow:0 5px 20px rgba(13,58,81,.035)!important;
 scroll-margin-top:112px;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-number{
 display:block!important;
 color:#0087ac!important;letter-spacing:.12em!important;
 font:800 .72rem/1.4 system-ui,sans-serif!important;
 margin:0 0 11px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-chapter>h3{
 color:#083c57!important;
 font:750 clamp(1.4rem,2.2vw,1.95rem)/1.22 system-ui,sans-serif!important;
 letter-spacing:-.025em!important;margin:0 0 18px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-prose{
 display:block!important;max-width:80ch!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-prose>p{
 color:#35596c!important;
 font:400 clamp(.96rem,1.1vw,1.07rem)/1.75 system-ui,sans-serif!important;
 margin:0 0 15px!important;
 white-space:normal!important;overflow-wrap:break-word!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-prose>p:last-child{margin-bottom:0!important}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-prose .mr-invert-free-limited{
 background:#f3f8fa!important;border-left:3px solid #a0c8d8!important;
 padding:14px 18px!important;color:#537184!important;
 font-style:italic!important;border-radius:0 10px 10px 0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-chapter .mr-free-map-v395{
 display:block!important;max-width:none!important;margin:23px 0 0!important;
 padding:18px!important;background:#f4f9fc!important;border:1px solid #dceaf1!important;
 border-radius:14px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-chapter .mr-ed-overview{
 display:grid!important;gap:14px!important;max-width:100%!important;
 margin:22px 0 0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-nav{
 display:flex!important;flex-direction:column!important;gap:2px!important;
 padding:12px 0!important;margin:12px 0!important;
 border-top:1px solid #dceaf1!important;border-bottom:1px solid #dceaf1!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-nav>strong{
 display:block;padding:8px 10px!important;
 color:#627d8b!important;font:800 .72rem/1.4 system-ui,sans-serif!important;
 letter-spacing:.07em!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-nav .mr-invert-free-nav>a{
 display:block!important;font:650 .8rem/1.4 system-ui,sans-serif!important;
 padding:8px 10px!important;color:#174c68!important;text-decoration:none!important;
 white-space:normal!important;overflow-wrap:break-word!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-nav .mr-invert-free-nav>a:hover{
 color:#006f93!important;background:#edf7fc!important;border-radius:8px!important;
}
@media(max-width:700px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-five-free{gap:14px!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-chapter{padding:19px!important}
}


/* Atlas Invertebrati v1.5 — independent data & taxonomy opening, in the
   same two-column visual hierarchy as the approved fish species template. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential{
 display:block!important;width:100%!important;max-width:none!important;
 min-width:0!important;box-sizing:border-box!important;
 padding:clamp(22px,3vw,38px)!important;margin:0 0 22px!important;
 background:#fff!important;border:1px solid #dbeaf1!important;
 border-radius:18px!important;box-shadow:none!important;
 scroll-margin-top:114px;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-kicker{
 display:block!important;color:#0085aa!important;
 letter-spacing:.13em!important;font:800 .76rem/1.45 system-ui,sans-serif!important;
 margin:0 0 14px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential>h2{
 color:#083b59!important;
 font:750 clamp(1.65rem,2.65vw,2.28rem)/1.18 system-ui,sans-serif!important;
 letter-spacing:-.025em!important;margin:0 0 16px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-lead{
 color:#355a71!important;font:400 clamp(.99rem,1.15vw,1.12rem)/1.68 Georgia,serif!important;
 max-width:78ch!important;margin:0 0 24px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-overview{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.98fr)!important;
 align-items:stretch!important;gap:22px!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 box-sizing:border-box!important;margin:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-content:stretch!important;align-items:stretch!important;gap:14px!important;
 padding:0!important;margin:0!important;min-width:0!important;
 list-style:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat{
 display:flex!important;flex-direction:column!important;
 justify-content:center!important;min-width:0!important;width:100%!important;
 background:#f6fafc!important;border:1px solid #cfe3ef!important;
 border-radius:16px!important;
 padding:17px clamp(12px,1.35vw,18px)!important;
 margin:0!important;box-sizing:border-box!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat>div{
 display:block!important;min-width:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat dt{
 display:block!important;font:800 .75rem/1.3 system-ui,sans-serif!important;
 text-transform:uppercase!important;color:#5b8095!important;
 letter-spacing:.025em!important;margin-bottom:8px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat dd{
 display:block!important;margin:0!important;
 font:700 .91rem/1.45 system-ui,sans-serif!important;
 color:#103f5c!important;overflow-wrap:anywhere!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy{
 min-width:0!important;width:100%!important;margin:0!important;
 box-sizing:border-box!important;
 background:#f6fafc!important;border:1px solid #d0e4ed!important;
 border-radius:16px!important;padding:20px clamp(16px,1.7vw,24px)!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy h3{
 font:750 clamp(1.1rem,1.6vw,1.45rem)/1.3 system-ui,sans-serif!important;
 color:#0b3a58!important;margin:4px 0 18px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy-list{
 display:block!important;margin:0!important;padding:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy-list>div{
 display:grid!important;grid-template-columns:minmax(110px,40%) minmax(0,1fr)!important;
 gap:12px!important;align-items:start!important;
 padding:10px 2px!important;border-bottom:1px solid #cfe1ea!important;
 margin:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy-list dt{
 color:#416e87!important;font:750 .83rem/1.4 system-ui,sans-serif!important;
 margin:0!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy-list dd{
 color:#123e58!important;font:500 .85rem/1.5 system-ui,sans-serif!important;
 margin:0!important;overflow-wrap:anywhere!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-taxonomy-note{
 margin:17px 0 0!important;border-left:3px solid #a6d2e4!important;
 background:#f1f8fc!important;padding:12px 14px!important;
 color:#466b7f!important;font:600 .81rem/1.55 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-original-free.mr-free-condensed-head-v395{
 display:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-five-free{
 margin-top:0!important;
}
@media(max-width:1050px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-overview{
  grid-template-columns:minmax(0,1fr)!important;gap:17px!important;
 }
}
@media(min-width:1051px) and (max-width:1260px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-overview{
  grid-template-columns:minmax(0,1fr)!important;
 }
}
@media(max-width:520px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential{padding:18px!important;margin-bottom:14px!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats{gap:10px!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat{padding:12px!important;min-height:104px!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat dt{font-size:.7rem!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stat dd{font-size:.85rem!important}
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-taxonomy-list>div{grid-template-columns:minmax(90px,39%) minmax(0,1fr)!important}
}

/* One visible taxonomy panel. The original detailed record and its documentary
   links remain accessible without creating a second prominent section. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-science-legacy-detail{
 margin:20px 0 0!important;padding:12px 0 0!important;
 border-top:1px solid #cfe1ea!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-science-legacy-detail>summary{
 cursor:pointer;color:#126280!important;
 font:750 .83rem/1.45 system-ui,sans-serif!important;
 padding:7px 2px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-science-legacy-detail>.atlas321-science{
 width:100%!important;max-width:none!important;
 padding:0!important;margin:12px 0 0!important;box-shadow:none!important;
}


/* v1.6: retain the original species-specific icon cards, matching the
   approved fish overview rather than repeating family/order/genus. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats.mr-invert-stats-with-icons{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;align-content:start!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats .mr-invert-essential-icon-card{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:flex-start!important;gap:12px!important;
 min-height:116px!important;padding:14px!important;
 background:#f7fafc!important;border:1px solid #cde3ee!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-icon-card .mr-invert-essential-icon{
 display:grid!important;place-items:center!important;flex:0 0 45px!important;
 width:45px!important;height:45px!important;min-width:45px!important;
 border-radius:12px!important;border:1px solid #bcdceb!important;
 background:#e8f5fb!important;box-sizing:border-box!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-icon-card .mr-invert-essential-icon img{
 display:block!important;width:29px!important;height:29px!important;
 object-fit:contain!important;max-width:100%!important;max-height:100%!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-icon-card .mr-invert-essential-card-copy{
 display:block!important;min-width:0!important;flex:1 1 auto!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats.mr-invert-stats-with-icons>.mr-invert-essential-icon-card:last-child:nth-child(odd){
 grid-column:1 / -1!important;
}
@media(max-width:570px){
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats.mr-invert-stats-with-icons{
  grid-template-columns:minmax(0,1fr)!important;
 }
 html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-stats .mr-invert-essential-icon-card{
  min-height:82px!important;padding:12px!important;
 }
}


/* v1.7: photos are supporting material within Identification, not a
   separate oversized Free section or a second gallery heading. */
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-chapter .mr-invert-gallery-block.mr-invert-gallery-inline{
 display:block!important;width:100%!important;max-width:none!important;
 min-width:0!important;box-sizing:border-box!important;
 margin:22px 0 0!important;padding:0!important;
 background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-gallery-inline>:is(h2,h3,p,.section-kicker){
 display:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-chapter .mr-invert-gallery-inline .mr-invert-carousel-track{
 display:flex!important;flex-flow:row nowrap!important;gap:12px!important;
 max-width:100%!important;overflow-x:auto!important;scroll-snap-type:x proximity;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-gallery-inline .mr-invert-carousel-track>:is(article,figure){
 flex:0 0 min(270px,82vw)!important;max-width:270px!important;
 scroll-snap-align:start;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-prose>.mr-invert-consolidated-paragraph{
 margin-top:14px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-prose>.mr-invert-consolidated-paragraph a{
 color:#08769a!important;text-decoration:underline!important;
}


/* Atlas Invertebrati v1.8: definitive shared hierarchy, including historical
   v411 disclosure pages and separate documented-photo sections. */
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-nav>.mr-invert-reader-nav-label{
 display:block!important;border-top:1px solid #dceaf1!important;
 margin:12px 0 5px!important;padding:13px 10px 7px!important;
 font:800 .72rem/1.4 system-ui,sans-serif!important;
 letter-spacing:.075em!important;color:#627d8b!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-essential-icon-card .mr-invert-essential-icon{
 font:700 1.55rem/1 system-ui,sans-serif!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-chapter .mr-invert-gallery-inline{
 display:block!important;margin:22px 0 0!important;padding:0!important;
 width:100%!important;max-width:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-chapter .mr-invert-gallery-inline .mr-invert-carousel-track{
 display:flex!important;flex-flow:row nowrap!important;gap:12px!important;
 max-width:100%!important;width:100%!important;
 overflow-x:auto!important;scroll-snap-type:x proximity!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-gallery-inline .mr-invert-carousel-track>:is(article,figure){
 flex:0 0 min(270px,78vw)!important;max-width:270px!important;
 background:#fff!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-free-prose>.mr-invert-consolidated-paragraph{
 margin-top:14px!important;margin-bottom:14px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-source-archived-extra{
 margin:18px 0!important;border-top:1px solid #d4e4ed!important;
 padding:12px 0!important;overflow-wrap:anywhere!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-source-archived-extra>summary{
 cursor:pointer;color:#276b89!important;font-weight:700!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 .mr-invert-source-archived-extra .mr-atlas-more-body-v411{
 max-width:100%!important;overflow-wrap:anywhere!important;
}


/* Atlas Invertebrati v1.9 – a documented map or explicit verification map
   always lives inside the Habitat chapter. */
html body.atlas-category-invertebrati.mr-invert-standard
 #mr-invert-free-habitat .mr-free-map-v395 .atlas321-map{
 display:block!important;max-width:100%!important;width:100%!important;
 box-sizing:border-box!important;padding:0!important;margin:12px 0 0!important;
 border:1px solid #c5d9e5!important;border-radius:10px!important;
 background:#edf5fa!important;overflow:hidden!important;cursor:zoom-in;
}
html body.atlas-category-invertebrati.mr-invert-standard
 #mr-invert-free-habitat .mr-free-map-v395 .atlas321-map img{
 display:block!important;width:100%!important;height:auto!important;
 max-height:500px!important;object-fit:contain!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 #mr-invert-free-habitat .mr-free-map-v395 h2{
 color:#143a56!important;font:700 1rem/1.45 Georgia,serif!important;
 margin:0 0 10px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard
 #mr-invert-free-habitat .mr-free-map-v395 .atlas321-map-note{
 color:#4a6f82!important;font:500 .88rem/1.6 system-ui,sans-serif!important;
 margin:12px 0 0!important;
}
/* Global Atlas width parity with Pesci, without changing content or sidebar structure. */
html body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell{width:100%!important;max-width:none!important;min-width:0!important}
html body.atlas-category-invertebrati.mr-invert-standard .invert-hero{max-width:none!important;width:100%!important;box-sizing:border-box!important}
html body.atlas-category-invertebrati.mr-invert-standard .invert-hero-inner,
html body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-inner{max-width:1650px!important;width:calc(100% - 48px)!important;margin:0 auto!important}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{max-width:1650px!important;width:calc(100% - 48px)!important;margin:0 auto!important}
@media(max-width:850px){html body.atlas-category-invertebrati.mr-invert-standard .invert-hero-inner,html body.atlas-category-invertebrati.mr-invert-standard .mr-ed-hero-inner,html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{width:calc(100% - 24px)!important}}

/* v2 — width parity for interior sections, not merely the outer hero. */
@media(min-width:1001px){
 html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
 width:calc(100% - 40px)!important;max-width:none!important;
 grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important
 }
}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout > :not(.mr-invert-sidebar):not(.invert-sidebar):not(.mr-invert-side):not(.side),
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-main,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-content-stack,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-five-free,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-essential-overview,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-free-container{
 min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important
}

/* v2.1: interior grid parity after render, including actual mr-invert-stack. */
@media(min-width:1001px){
 html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout{
 width:calc(100% - 40px)!important;max-width:none!important;
 display:grid!important;grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important;
 gap:clamp(18px,2vw,32px)!important;
 }
}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack{
 grid-column:2!important;display:flex!important;flex-direction:column!important;
 align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important
}
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-free-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-reader-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-related-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-method-block,
html body.atlas-category-invertebrati.mr-invert-standard .mr-invert-stack>.mr-invert-sources-block{
 width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important
}
@media(max-width:1000px){html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack{grid-column:1!important}}

/* v2.2: hero must align to the full-width Pesci reference. */
html body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell>.invert-hero{
 width:100%!important;max-width:none!important;margin:0!important;padding-inline:20px!important;
}
html body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell>.invert-hero .invert-hero-inner,
html body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell>.invert-hero .mr-ed-hero-inner{
 width:100%!important;max-width:none!important;margin:0 auto!important
}
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout,
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack,
html body.atlas-category-invertebrati.mr-invert-standard main.mr-invert-layout>.mr-invert-stack>*{
 max-width:none!important;min-width:0!important;box-sizing:border-box!important
}
@media(max-width:850px){html body.atlas-category-invertebrati.mr-invert-standard .atlas-species-shell>.invert-hero{padding-inline:12px!important}}
