/* Atlas Coralli pilot parity to Pesci — shared spacing and meaningful cards */
html body.mr-coral-static-fish .mr-fish-standard-v1{width:100%!important;max-width:none!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-ed-layout{box-sizing:border-box;width:calc(100% - 40px)!important;max-width:1650px!important;margin:0 auto!important;grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important;gap:clamp(18px,2vw,32px)!important;padding:35px 0 64px!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-content-stack,html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-free-container{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box}
html body.mr-coral-static-fish .mr-fish-standard-v1 #habitat .mr-fish-habitat-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:start}
html body.mr-coral-static-fish .mr-fish-standard-v1 #habitat .mr-fish-map-panel img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border:1px solid #d4e7ef;border-radius:12px;background:#f4fbff}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-ed-stat-icon img{display:block!important;width:27px!important;height:27px!important;object-fit:contain;opacity:1!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini .mr-ed-photo-grid,html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini .mr-fish-gallery-layout{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important;width:100%;max-width:100%}
html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini figure{flex:0 0 clamp(220px,27%,300px)!important;min-width:220px!important;margin:0!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini figure img{width:100%!important;aspect-ratio:4/3;object-fit:cover}
html body.mr-coral-static-fish .mr-fish-standard-v1 #specie-simili .mr-coral-related-grid{display:flex!important;gap:16px!important;overflow-x:auto!important;padding:12px 0!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 #specie-simili .mr-coral-related-card{display:block;flex:0 0 clamp(200px,23%,260px);min-width:200px;border:1px solid #d5e6ef;border-radius:16px;overflow:hidden;text-decoration:none;background:#fff;color:#12344e}
html body.mr-coral-static-fish .mr-fish-standard-v1 #specie-simili .mr-coral-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
html body.mr-coral-static-fish .mr-fish-standard-v1 #specie-simili .mr-coral-related-card b,html body.mr-coral-static-fish .mr-fish-standard-v1 #specie-simili .mr-coral-related-card small{display:block;padding:6px 12px}
@media(max-width:850px){html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-ed-layout{width:calc(100% - 24px)!important;grid-template-columns:minmax(0,1fr)!important}html body.mr-coral-static-fish .mr-fish-standard-v1 #habitat .mr-fish-habitat-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Structural containment: never let the Free/Reader/final sections occupy sidebar columns. */
html body.mr-coral-static-fish .mr-fish-standard-v1 > main.mr-ed-layout{
 display:grid!important;grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important;
 width:calc(100% - 40px)!important;max-width:1650px!important;margin:0 auto!important;
 gap:clamp(18px,2vw,32px)!important;align-items:start!important
}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-sidebar{grid-column:1!important;min-width:0!important}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-content-stack{
 grid-column:2!important;display:flex!important;flex-direction:column!important;
 min-width:0!important;width:100%!important;max-width:none!important;align-items:stretch!important;
}
html body.mr-coral-static-fish .mr-fish-content-stack > *,
html body.mr-coral-static-fish .mr-fish-free-container > *,
html body.mr-coral-static-fish .mr-fish-section-4{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body.mr-coral-static-fish .mr-fish-section-4.mr-fish-two-col{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;
}
html body.mr-coral-static-fish .mr-fish-section-4 > section{min-width:0!important;width:100%!important}
html body.mr-coral-static-fish #specie-simili,
html body.mr-coral-static-fish #metodo,
html body.mr-coral-static-fish #fonti,
html body.mr-coral-static-fish .mr-fish-reader-container{position:relative!important;grid-column:auto!important;clear:both!important}
@media(max-width:850px){
 html body.mr-coral-static-fish .mr-fish-standard-v1 > main.mr-ed-layout{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 24px)!important}
 html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-sidebar,
 html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-content-stack{grid-column:1!important}
 html body.mr-coral-static-fish .mr-fish-section-4.mr-fish-two-col{grid-template-columns:minmax(0,1fr)!important}
}

html body.mr-coral-static-fish .atlas-species-shell,
html body.mr-coral-static-fish .mr-fish-standard-v1{max-width:none!important;width:100%!important;min-width:0!important}
html body.mr-coral-static-fish .mr-fish-standard-v1>.mr-fish-section-1{box-sizing:border-box;width:100%!important;max-width:none!important}
html body.mr-coral-static-fish .mr-fish-standard-v1>.mr-fish-section-1 .mr-ed-hero-inner{max-width:1650px!important;width:calc(100% - 48px)!important;margin-inline:auto!important}
html body.mr-coral-static-fish .mr-fish-standard-v1>main.mr-ed-layout{max-width:1650px!important;width:calc(100% - 48px)!important;margin-inline:auto!important}
@media(max-width:850px){html body.mr-coral-static-fish .mr-fish-standard-v1>.mr-fish-section-1 .mr-ed-hero-inner,html body.mr-coral-static-fish .mr-fish-standard-v1>main.mr-ed-layout{width:calc(100% - 24px)!important}}

/* v4 — use the very same outer frame of the approved Pesci page. */
@media(min-width:851px){
 html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 > main.mr-ed-layout{
  display:grid!important;grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important;
  width:calc(100% - 40px)!important;max-width:none!important;margin:0 auto!important;
  padding:34px 0 66px!important;gap:clamp(18px,2vw,32px)!important;
 }
}
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 .mr-fish-content-stack{
 max-width:none!important;width:100%!important;align-items:stretch!important
}
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 .mr-fish-free-container,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 .mr-fish-reader-container,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 .mr-fish-related-container,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #specie-simili,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #metodo,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #fonti{
 width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important
}
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #fonti{
 display:block!important;min-height:auto!important;padding:24px!important;
 border:1px solid #d5e6ef!important;border-left:4px solid #e6aa2a!important;
 border-radius:18px!important;background:#fff!important;box-shadow:none!important
}
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #fonti h2,
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #fonti h3{
 font:700 1.45rem/1.3 system-ui,sans-serif!important;color:#103950!important
}
html body.mr-coral-static-fish .atlas-species-shell .mr-fish-standard-v1 #immagini .mr-ed-photo-grid{
 display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:16px!important
}

/* v5: same interior horizontal footprint as Pesci; unified sources and gallery. */
html body.mr-coral-static-fish .mr-fish-standard-v1>main.mr-ed-layout{
 width:calc(100% - 40px)!important;max-width:none!important;
 grid-template-columns:minmax(205px,240px) minmax(0,1fr)!important;
}
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-fish-content-stack>*{
 max-width:100%!important;min-width:0!important;width:100%!important
}
html body.mr-coral-static-fish .mr-fish-standard-v1 #fonti.mr-coral-sources-unified{
 padding:28px!important;min-height:0!important;border-left:4px solid #e6aa2a!important;
 border-top:1px solid #d5e6ef!important;border-right:1px solid #d5e6ef!important;
 border-bottom:1px solid #d5e6ef!important;background:#fff!important;border-radius:18px!important
}
html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini.mr-coral-gallery-unified .mr-ed-photo-grid{
 display:flex!important;gap:16px!important;overflow-x:auto!important;flex-wrap:nowrap!important;
}
html body.mr-coral-static-fish .mr-fish-standard-v1 #immagini.mr-coral-gallery-unified .mr-ed-photo-grid figure{
 flex:0 0 280px!important;max-width:300px!important;min-width:230px!important
}
/* Legacy photo cards stay archived instead of appearing in a second gallery */
html body.mr-coral-static-fish .mr-fish-standard-v1 .mr-free-gallery-v395,
html body.mr-coral-static-fish .mr-fish-standard-v1 #foto-documentate-v373{display:none!important}
@media(max-width:850px){html body.mr-coral-static-fish .mr-fish-standard-v1>main.mr-ed-layout{width:calc(100% - 24px)!important;grid-template-columns:1fr!important}}

/* Unified Coral gallery cards: imported photos match the native card exactly. */
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure,
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>.mr-coral-unified-photo-card{
 flex:0 0 280px!important;width:280px!important;max-width:300px!important;
 display:flex!important;flex-direction:column!important;overflow:hidden!important;
 margin:0!important;padding:0!important;border:1px solid #d4e6f0!important;
 border-radius:14px!important;background:#fff!important;box-sizing:border-box!important;
}
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure>button,
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure>a{
 display:block!important;width:100%!important;margin:0!important;padding:0!important;
 border:0!important;background:transparent!important;overflow:hidden!important;cursor:zoom-in;
}
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure img{
 display:block!important;width:100%!important;height:210px!important;aspect-ratio:auto!important;
 object-fit:cover!important;border:0!important;border-radius:0!important;
}
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure figcaption{
 display:block!important;flex:1!important;margin:0!important;padding:12px 13px!important;
 border:0!important;background:#f8fbfd!important;color:#27506a!important;
 font:400 13px/1.55 system-ui,sans-serif!important;overflow-wrap:anywhere!important;
}
html body.mr-coral-static-fish #immagini.mr-coral-gallery-unified .mr-ed-photo-grid>figure figcaption>b{
 display:block!important;font:700 13px/1.4 system-ui,sans-serif!important;
 color:#073753!important;margin-bottom:4px!important;
}
