/* ManualeReef Atlas first 10 - scoped additions v318 */
.atlas318-section{display:block;clear:both;width:100%;margin:22px 0 24px;padding:clamp(16px,2.6vw,28px);background:linear-gradient(150deg,#f4fbfd,#ffffff);color:#13354b;border:1px solid #c9e5ea;border-left:5px solid #0798a7;border-radius:18px;box-shadow:0 6px 24px rgba(7,37,60,.08);box-sizing:border-box}
.atlas318-section[hidden]{display:none!important}
.atlas318-section.atlas318-private{border-left-color:#c09a39;background:linear-gradient(150deg,#fffdf6,#fff)}
.atlas318-section *{box-sizing:border-box}
.atlas318-section .atlas318-kicker{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:800;color:#087d8b;margin-bottom:7px}
.atlas318-section.atlas318-private .atlas318-kicker{color:#896717}
.atlas318-section h2{color:#0b3249;font-size:clamp(21px,2.3vw,27px);line-height:1.25;margin:0 0 10px}
.atlas318-section .atlas318-lead{margin:0 0 18px;color:#35546a;line-height:1.65}
.atlas318-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.atlas318-section .atlas318-panel{background:#fff;border:1px solid #dbe9ec;border-radius:13px;padding:16px;min-width:0}
.atlas318-section .atlas318-panel h3{font-size:17px;color:#0d3d55;margin:0 0 8px;line-height:1.35}
.atlas318-section .atlas318-panel p{font-size:15px;line-height:1.7;color:#213c4d;margin:0 0 12px}
.atlas318-section .atlas318-panel p:last-child{margin-bottom:0}
.atlas318-section .atlas318-source{font-size:12px;line-height:1.4;border-top:1px solid #e7edef;padding-top:10px;color:#456274}
.atlas318-section .atlas318-source a{color:#087986!important;text-decoration:underline;overflow-wrap:anywhere}
.atlas318-section .atlas318-caution{margin:18px 0 0;padding:11px 14px;background:#fff7dd;color:#654c1c;border-radius:9px;border:1px solid #f1dfb1;font-size:13px;line-height:1.5}
.atlas318-section .atlas318-reader-cta{display:inline-block;background:#0a465a;color:#fff!important;font-weight:700;padding:11px 16px;border-radius:10px;margin-top:8px;text-decoration:none}
@media(max-width:740px){.atlas318-grid{grid-template-columns:1fr}.atlas318-section{padding:16px;margin:17px 0}.atlas318-section .atlas318-panel{padding:14px}}

/* v319 - CSS isolation fixes white-on-white premium and faint badge */
.atlas318-section.atlas318-private,.atlas318-section.atlas318-free{color:#17384c!important;background:#fffefb!important;opacity:1!important}
.atlas318-section .atlas318-panel{background:#fff!important;border-color:#d1e1e7!important}
.atlas318-section h2,.atlas318-section h3,.atlas318-section p,.atlas318-section li,.atlas318-section .atlas318-lead,.atlas318-section .atlas318-panel p,.atlas318-section .atlas318-panel h3{color:#17384c!important;-webkit-text-fill-color:#17384c!important;opacity:1!important;text-shadow:none!important}
.atlas318-section .atlas318-caution{background:#fff5d9!important;color:#543c18!important;-webkit-text-fill-color:#543c18!important;opacity:1!important}
.atlas318-section .atlas318-kicker{color:#006d7f!important;-webkit-text-fill-color:#006d7f!important;opacity:1!important}
.atlas318-section.atlas318-private .atlas318-kicker{color:#805b10!important;-webkit-text-fill-color:#805b10!important}
.atlas318-section .atlas318-source a{color:#00677a!important;-webkit-text-fill-color:#00677a!important;text-decoration:underline!important}
.atlas318-section .atlas318-reader-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}
.reader-zone-head .section-kicker,.reader-zone-head .badge,.atlas-species-page .reader-zone-head .section-kicker,.atlas-species-page .reader-zone-head .badge{color:#0d334b!important;-webkit-text-fill-color:#0d334b!important;background:#edf7fb!important;opacity:1!important;text-shadow:none!important;border-color:#d1e4eb!important}
.reader-zone-head .section-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;font-weight:800}
.reader-zone-head h2,.reader-zone-head p{color:#fff!important;-webkit-text-fill-color:#fff!important}
.reader-zone .atlas318-section h2,.reader-zone .atlas318-section h3,.reader-zone .atlas318-section p{color:#17384c!important;-webkit-text-fill-color:#17384c!important}
.atlas318-section a:focus-visible,.atlas-v319-side a:focus-visible{outline:3px solid #c99c28;outline-offset:3px}
.atlas-v319-unified .atlas-species-shell{max-width:none;min-height:100vh;background:#f2f8fa}
.atlas-v319-unified .atlas-v319-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:20px;margin:auto;max-width:1540px;padding:18px 20px 35px}
.atlas-v319-unified .atlas-v319-side{align-self:start;position:sticky;top:95px;background:#153d5a;padding:14px;border-radius:22px;box-shadow:0 16px 35px #0a314a20}
.atlas-v319-unified .atlas-v319-side a{display:block;padding:11px 12px;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;border-radius:10px}
.atlas-v319-unified .atlas-v319-side a:hover,.atlas-v319-unified .atlas-v319-side a:focus{background:#2d6987}
.atlas-v319-unified .atlas-v319-side a:first-child{border-left:4px solid #eabf4c;background:#225879}
.atlas-v319-unified .atlas-v319-main{min-width:0}
.atlas-v319-unified .atlas-dossier{max-width:none!important;width:100%;margin:0!important;padding:clamp(18px,2.8vw,35px)!important;background:#fff;border-radius:24px;box-shadow:0 10px 25px #0f365014;color:#173c52!important;box-sizing:border-box}
.atlas-v319-unified .atlas-dossier>h1{font-size:clamp(32px,4vw,47px);color:#113e59;margin:12px 0;line-height:1.2}
.atlas-v319-unified .atlas-dossier .subline{color:#256a82;font-size:1.25rem}
.atlas-v319-unified .atlas-dossier .bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.atlas-v319-unified .atlas-dossier .bio-panel{background:#f3f9fb;border:1px solid #d6e6ed;border-radius:15px;padding:18px;min-width:0}
.atlas-v319-unified .atlas-dossier .bio-panel h2{font-size:1.2rem;color:#164d66}
.atlas-v319-unified .atlas-dossier .bio-panel p{color:#1b4155;line-height:1.65}
.atlas-v319-unified .atlas-dossier .bio-warning{background:#fff3d7;border:1px solid #ecd69c;padding:16px;border-radius:15px}
.atlas-v319-unified .atlas-dossier .bio-warning *{color:#45340e!important}
.atlas-v319-unified .atlas-dossier .bio-source{padding:17px;background:#f2f8f9;border-radius:14px;line-height:1.65}
.atlas-v319-photo{max-width:740px;margin:19px 0 25px;overflow:hidden;background:#eaf4f7;border:1px solid #cee1e8;border-radius:20px}
.atlas-v319-photo img{display:block;width:100%;max-height:410px;object-fit:contain;background:#123347}
.atlas-v319-photo figcaption{color:#173d50;line-height:1.55;font-size:13px;padding:11px 16px}
.atlas-v319-photo figcaption a{color:#006e83;text-decoration:underline}
.atlas-v319-highlights{padding:18px 20px;margin:24px 0;background:#f2f9fb;border:1px solid #d3e7ed;border-radius:19px;clear:both}
.atlas-v319-highlights h2{color:#103c54!important;font-size:1.5rem;margin:0 0 12px}
.atlas-v319-highlights .atlas-v319-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.atlas-v319-highlights article{background:#fff;border:1px solid #d9e8ec;border-radius:13px;padding:14px;min-width:0}
.atlas-v319-highlights article h3{font-size:1.05rem;color:#104b63!important;margin:0 0 9px}
.atlas-v319-highlights article p{color:#224556!important;font-size:15px;line-height:1.62;margin:0}
.atlas-v319-highlights small{display:block;margin-top:12px;color:#476777}
.atlas-v319-highlights small a{color:#00748a}
@media(max-width:900px){.atlas-v319-unified .atlas-v319-layout{display:block;padding:10px}.atlas-v319-unified .atlas-v319-side{position:static;display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;border-radius:14px}.atlas-v319-unified .atlas-v319-side a{min-width:max-content}.atlas-v319-highlights .atlas-v319-cards,.atlas-v319-unified .atlas-dossier .bio-grid{grid-template-columns:1fr}}

/* v319 cards: topic-specific visuals, not evidence photos unless marked */
.atlas-v319-highlights article img{display:block;width:100%;height:155px;object-fit:cover;border-radius:11px;margin:0 0 12px;background:#e2eff4}
@media(min-width:901px) and (max-width:1100px){.atlas-v319-highlights .atlas-v319-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
