/* Atlas Coralli v284 — progressive layout for 77 non-master coral profiles.
   Inherits v283.1 layout, restricted to body.atlas-coral-rollout-v284. */
body.atlas-coral-rollout-v284 .coral-hero-open{width:100%;height:100%;min-height:260px;position:relative;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
body.atlas-coral-rollout-v284 .coral-hero-open>img{object-fit:contain!important;max-height:330px!important;width:100%!important;height:auto!important}
body.atlas-coral-rollout-v284 .coral-hero-open .photo-credit{display:block;position:relative;bottom:auto;left:auto;color:#d9eef6;background:#123c55;padding:6px 9px;font-size:10px;line-height:1.45}
body.atlas-coral-rollout-v284 .coral-hero-open .photo-credit a{color:#fff}
body.atlas-coral-rollout-v284 .coral-hero-media{min-width:0}
body.atlas-coral-rollout-v284 .coral-hero-facts{display:flex;flex-direction:column}
body.atlas-coral-rollout-v284 .coral-existing-editorial{display:block!important;margin-top:18px;padding:20px;background:#fff;border:1px solid #d4e6ed;border-radius:15px;max-width:100%;min-width:0}
body.atlas-coral-rollout-v284 .coral-existing-editorial>section{max-width:100%;min-width:0}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-system,
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery{max-width:100%;min-width:0}
body.atlas-coral-rollout-v284 .coral-free-card p{white-space:normal;overflow-wrap:break-word}
body.atlas-coral-rollout-v284 .coral-hero .coral-fact-symbol .mr-coral-reef-icon,
body.atlas-coral-rollout-v284 .coral-free-card .coral-card-icon .mr-coral-reef-icon{display:block;width:23px;height:23px;object-fit:contain}
body.atlas-coral-rollout-v284 .reader-zone .coral-rollout-reader-intro{display:flex;align-items:start;justify-content:space-between;gap:18px;background:#f0f9fc;border-radius:12px;padding:16px;margin-bottom:10px}
body.atlas-coral-rollout-v284 .reader-zone .reader-layout{width:100%;box-sizing:border-box}
body.atlas-coral-rollout-v284 .coral-science-rail .atlas-geo-map-trigger{display:block;width:100%;padding:0;border:1px solid #c5e2ed;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#e5f5fb;margin:10px 0 0}
body.atlas-coral-rollout-v284 .coral-science-rail .atlas-geo-map-trigger img{display:block;width:100%;height:auto;max-height:205px;object-fit:contain;margin:0!important;border:0}
body.atlas-coral-rollout-v284 .coral-science-rail .atlas-geo-map-trigger:focus-visible{outline:3px solid #e5b54a;outline-offset:2px}
body.atlas-coral-rollout-v284 .atlas-geo-map-hint{font-size:11px;color:#356079;line-height:1.5}
body.atlas-coral-rollout-v284 .atlas-modal-map-info{font-size:13px;line-height:1.6;color:#dceff7;margin-top:9px}
@media(max-width:970px){body.atlas-coral-rollout-v284 .reader-zone .reader-layout{min-width:0!important}body.atlas-coral-rollout-v284 .reader-zone .coral-rollout-reader-intro{display:block}}
@media(max-width:690px){body.atlas-coral-rollout-v284 .coral-hero-open{min-height:180px}body.atlas-coral-rollout-v284 .coral-existing-editorial{padding:12px}body.atlas-coral-rollout-v284 .coral-hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

body.atlas-coral-rollout-v284 .coral-research-verified{margin-top:18px;border-radius:13px;border:1px solid #b6dce9;border-left:4px solid #d5a132;background:#eef8fc;padding:14px 17px;color:#173f57}
body.atlas-coral-rollout-v284 .coral-research-verified strong{display:block;color:#0a4668;font-size:13px;margin-bottom:8px}
body.atlas-coral-rollout-v284 .coral-research-verified p{font-size:13px;line-height:1.6;margin:7px 0}
body.atlas-coral-rollout-v284 .coral-research-verified a{color:#075a78;text-decoration:underline;font-weight:750}
body.atlas-coral-rollout-v284 .coral-research-verified small{display:block;margin-top:9px;color:#506c7e}

/* ManualeReef Atlas v289 - clean documentary/AI galleries: full width, independent sections */
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery,
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-generated-gallery {display:block!important;clear:both;width:100%!important;max-width:none!important;box-sizing:border-box;margin:22px 0;padding:18px;border:1px solid #d1e5ee;border-radius:16px;background:#f7fbfd}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery .atlas-visual-grid,
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-generated-gallery .atlas-visual-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px;width:100%;max-width:none!important;align-items:start}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery .atlas-visual-card,
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-generated-gallery .atlas-visual-card{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;overflow:hidden;margin:0!important;border-radius:13px;background:white;border:1px solid #d3e7ee}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card>img{display:block!important;width:100%!important;height:240px!important;object-fit:contain!important;background:#eaf4f8}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card .av-copy{display:flex;flex-direction:column;gap:4px;padding:12px!important;max-width:100%;overflow-wrap:anywhere}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card .av-copy .atlas-real-badge{width:fit-content;max-width:100%;padding:3px 9px;background:#eaf5fa;color:#11455d;border-radius:8px;font-size:11px;line-height:1.45}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card .atlas-photo-credit-v28111{display:block;position:static!important;transform:none!important;max-width:100%;font-size:11px;line-height:1.5;padding:3px 0;background:transparent!important;color:#375d70!important}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card .atlas-photo-credit-v28111 a{color:#055d87!important;text-decoration:underline}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;margin:0 0 15px}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-head h3{font-size:clamp(19px,2vw,25px)}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-head p{max-width:80ch}
body.atlas-coral-rollout-v284 .coral-hero-open .photo-credit{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;text-align:left;pointer-events:auto;color:#244e63!important;background:#f0f8fb!important;border:0;font-size:11px;padding:7px 10px;line-height:1.5}
body.atlas-coral-rollout-v284 .coral-hero-open .photo-credit a{color:#07597c!important}
body.atlas-coral-rollout-v284 .mr-hero-ai-tag{font-size:11px;line-height:1.5;color:#285a71;background:#eff9fb;border-radius:9px;padding:6px 9px;margin-top:5px}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-id-grid.mr-coral-deduped{display:none!important}
@media(max-width:1000px){body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery .atlas-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery .atlas-visual-grid,body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-generated-gallery .atlas-visual-grid{grid-template-columns:1fr!important}body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-real-gallery{padding:12px}body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card>img{height:auto!important;max-height:330px;object-fit:contain!important}}

/* Atlas v291: concise sourced, species-specific LPS study panels */
body.atlas-coral-rollout-v284 .mr-lps-notes-v291{margin:20px 0;border:1px solid #c7e4ec;border-radius:16px;padding:clamp(13px,2vw,22px);background:#f1f9fc;color:#0b354b;min-width:0}
body.atlas-coral-rollout-v284 .mr-lps-notes-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#077294}
body.atlas-coral-rollout-v284 .mr-lps-notes-v291 h2{font-size:clamp(20px,2.5vw,26px);margin:8px 0 15px;color:#062b43;font-family:Georgia,serif}
body.atlas-coral-rollout-v284 .mr-lps-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.atlas-coral-rollout-v284 .mr-lps-notes-card{background:#fff;padding:15px;border:1px solid #d6e7ec;border-radius:12px;min-width:0}
body.atlas-coral-rollout-v284 .mr-lps-notes-card h3{color:#0b405a;font-size:15px;margin:0 0 8px}
body.atlas-coral-rollout-v284 .mr-lps-notes-card p{font-size:13px;line-height:1.65;color:#355464;margin:0}
body.atlas-coral-rollout-v284 .mr-lps-notes-taxonomy,body.atlas-coral-rollout-v284 .mr-lps-notes-source{font-size:12px;line-height:1.7;margin:13px 0 0;padding:10px 12px;background:#fffaf0;border-radius:9px;color:#28495a}
body.atlas-coral-rollout-v284 .mr-lps-notes-v291 a{color:#04618a;text-decoration:underline;font-weight:700}
@media(max-width:850px){body.atlas-coral-rollout-v284 .mr-lps-notes-grid{grid-template-columns:1fr}}

/* Atlas Coralli v292: licensing credits outside the clickable image */
body.atlas-coral-rollout-v284 .coral-hero-media{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0;min-width:0!important;overflow:hidden!important}
body.atlas-coral-rollout-v284 .coral-hero-open{flex:1 1 auto;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:215px!important;position:relative!important;overflow:hidden!important;border:0!important;box-sizing:border-box!important}
body.atlas-coral-rollout-v284 .coral-hero-open>img{max-width:100%!important;max-height:315px!important;width:100%!important;object-fit:contain!important}
body.atlas-coral-rollout-v284 .coral-hero-media>.mr-hero-credit-v292{display:block!important;position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;align-self:stretch!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;background:#eaf4f8!important;color:#11394e!important;border:0!important;border-radius:0 0 11px 11px!important;padding:8px 12px!important;font-size:11px!important;line-height:1.55!important;text-align:left!important}
body.atlas-coral-rollout-v284 .coral-hero-media>.mr-hero-credit-v292 a{color:#045d81!important;text-decoration:underline!important}
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-visual-card[data-photo-review],
body.atlas-coral-rollout-v284 .coral-existing-editorial .atlas-photo-pending-v281-10{display:none!important}
@media(max-width:690px){body.atlas-coral-rollout-v284 .coral-hero-open{min-height:165px!important}body.atlas-coral-rollout-v284 .coral-hero-media>.mr-hero-credit-v292{font-size:10px!important;padding:7px 9px!important}}

/* v302: informative empty hero only where no reliable species image exists */
.mr302-photo-pending{min-height:260px!important;position:relative;display:flex!important;justify-content:center;align-items:center;padding:clamp(18px,3vw,34px)!important;text-align:center;border:1px solid rgba(111,198,214,.3);border-radius:14px;background:linear-gradient(155deg,#123951,#09253b)!important;cursor:default!important;color:#e8f5fb!important;box-sizing:border-box}
.mr302-pending-body{max-width:340px;margin:auto}.mr302-pending-eyebrow{display:block;color:#dfba68;font-weight:800;letter-spacing:1px;font-size:10px;line-height:1.5;margin-bottom:13px}
.mr302-photo-pending strong{display:block;color:#fff;font:700 clamp(18px,2vw,23px)/1.3 Georgia,serif}
.mr302-photo-pending p{font-size:13px!important;line-height:1.7!important;color:#bedae7!important;margin:13px 0 0!important}

/* Atlas v304: documentary coral image comparison */
.mr304-documentary{background:#f1f8fb;border:1px solid #bfd9e8;border-radius:15px;padding:clamp(16px,2vw,25px);margin:23px 0 27px;color:#153d55;scroll-margin-top:110px}
.mr304-eyebrow{font-size:11px;letter-spacing:1.2px;color:#a87a27;font-weight:850}
.mr304-documentary h2{font:700 clamp(22px,2.4vw,30px)/1.25 Georgia,serif;color:#113a50;margin:8px 0 15px}
.mr304-documentary p{font-size:14px;line-height:1.7;color:#35576d}
.mr304-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.mr304-grid figure{margin:0;background:white;border:1px solid #c9e2eb;border-radius:13px;overflow:hidden;min-width:0}
.mr304-grid img{display:block;width:100%;height:280px;object-fit:cover}
.mr304-grid figcaption{padding:12px 15px;color:#31576c;font-size:12px;line-height:1.65}
.mr304-documentary a{color:#075a81!important;text-decoration:underline;font-weight:650}
.mr304-caption{font-size:12px!important}
@media(max-width:650px){.mr304-grid{grid-template-columns:1fr}.mr304-grid img{height:auto;max-height:340px}}

/* v310 · correctly attributed real photographic source panels */
.mr310-source{margin:22px 0 26px;padding:clamp(15px,2.1vw,24px);background:#f2f8fc;color:#153e54;border:1px solid #bfdae7;border-radius:15px;scroll-margin-top:110px}
.mr310-eyebrow{display:block;letter-spacing:1px;font-size:11px;color:#a4782b;font-weight:850}
.mr310-source h2{font:700 clamp(22px,2.6vw,30px)/1.28 Georgia,serif;margin:10px 0 14px;color:#0f3a53}
.mr310-source p{line-height:1.77;color:#36576a;font-size:14px}
.mr310-source a{color:#066085!important;text-decoration:underline;font-weight:700}
.mr310-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.mr310-photo{margin:0;background:#fff;border:1px solid #cce0eb;border-radius:12px;overflow:hidden}
.mr310-photo>a{display:block;background:#072d42;cursor:zoom-in}
.mr310-photo img{display:block;width:100%;height:275px;object-fit:contain}
.mr310-photo figcaption{padding:11px 13px;color:#30566a;font-size:12px;line-height:1.6}
.mr310-source .mr310-small{font-size:12px!important;margin-top:15px}
@media(max-width:670px){.mr310-photos{grid-template-columns:1fr}.mr310-photo img{height:auto;max-height:360px}}
