/* Onisne | estilos complementares PhET + BioLab */
.ph-chem-panel,.biolab-view{color:var(--ink);}
.ph-section-intro,.bio-section-intro{margin:1.1rem 0 1.35rem;max-width:920px}
.ph-section-intro h2,.bio-section-intro h2{font:600 clamp(1.35rem,2vw,1.8rem)/1.25 var(--fonte-titulo);margin:.25rem 0 .55rem}
.ph-section-intro p,.bio-section-intro p{color:var(--muted);max-width:850px;line-height:1.65}
.ph-eyebrow{display:inline-block;color:var(--marca-forte);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ph-cross-note,.ph-player-note,.bio-source-note,.bio-disclaimer{font-size:.8rem;color:var(--muted);line-height:1.55}
.ph-catalog-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto;gap:.8rem;align-items:end;margin:1rem 0}
.ph-search,.ph-filter,.bio-inline-tools label,.bio-gen-form label,.bio-form-grid label,.bio-seq-label{display:grid;gap:.4rem;color:var(--muted);font-size:.83rem;font-weight:600}
.ph-search input,.ph-filter select,.bio-inline-tools select,.bio-gen-form select,.bio-form-grid input,.bio-form-grid select,.bio-seq-label input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:.7rem .8rem;font:inherit;}
.ph-count{font-size:.78rem;color:var(--muted);padding:.75rem .25rem;white-space:nowrap}
.ph-sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:.85rem}
.ph-sim-card,.bio-ph-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:18px;padding:1rem;box-shadow:var(--sombra);transition:border-color .2s,transform .2s}
.ph-sim-card:hover,.bio-ph-card:hover{border-color:var(--marca);transform:translateY(-2px)}
.ph-sim-card[hidden]{display:none!important}
.ph-sim-card.ph-selected{border-color:var(--marca-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--marca-2) 25%,transparent)}
.ph-sim-card-top,.bio-ph-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}
.ph-sim-mark{display:inline-flex;align-items:center;border-radius:7px;padding:.25rem .45rem;background:var(--surface-2);color:var(--marca-forte);font-size:.65rem;font-weight:900;letter-spacing:.1em}
.ph-sim-group,.bio-ph-type{font-size:.68rem;color:var(--muted);text-align:right}
.ph-sim-card h3,.bio-ph-card h3{font:600 1rem/1.3 var(--fonte-titulo);margin:.1rem 0}
.ph-sim-card p,.bio-ph-card p{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0;flex:1}
.ph-open-sim,.bio-ph-card .btn{margin-top:.3rem;width:100%}
.ph-source-link{font-size:.76rem;color:var(--marca-forte);text-decoration:underline;text-underline-offset:3px}
.ph-player{margin:1.2rem 0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1rem;box-shadow:var(--sombra);scroll-margin-top:1rem}
.ph-player-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}
.ph-player-head h3{font:600 1.2rem var(--fonte-titulo);margin:.25rem 0}
.ph-player-head p{margin:0;color:var(--muted);font-size:.82rem}
.ph-player-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.ph-frame-wrap{position:relative;width:100%;aspect-ratio:16/10;min-height:360px;overflow:hidden;border-radius:14px;background:#15131b}
.ph-frame-wrap iframe{display:block;width:100%;height:100%;min-height:360px;border:0;background:#fff}
.ph-empty{padding:1.5rem;text-align:center;color:var(--muted);background:var(--surface-2);border-radius:14px}
/* BioLab */
.biolab-view{padding-bottom:2rem}
.bio-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem 1.8rem;margin:.2rem 0 1rem;border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--marca) 12%,var(--surface)));box-shadow:var(--sombra)}
.bio-header h1{font:600 clamp(1.65rem,3vw,2.3rem)/1.2 var(--fonte-titulo);margin:.25rem 0}
.bio-header p{margin:0;color:var(--muted);max-width:680px;line-height:1.6}
.bio-header-mark{display:grid;place-items:center;flex:none;width:82px;height:82px;border-radius:24px;background:var(--grad);color:#fff;font:800 .78rem/1.25 var(--fonte-titulo);text-align:center;letter-spacing:.12em;transform:rotate(3deg)}
.bio-header-mark .bio-bee-icon{width:48px;height:48px;stroke:currentColor;stroke-width:1.55}
.bio-header-mark b{font-size:1.1rem}
.bio-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem .1rem .8rem;margin-bottom:1rem;scrollbar-width:thin}
.bio-tab{flex:none;border:1px solid var(--line);border-radius:999px;padding:.62rem .95rem;background:var(--surface);color:var(--muted);font:600 .8rem var(--fonte);cursor:pointer;transition:.2s}
.bio-tab:hover{border-color:var(--marca);color:var(--ink)}
.bio-tab.ativa{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--marca) 20%,transparent)}
.bio-panel[hidden]{display:none!important}
.bio-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:1rem;align-items:start}
.bio-inline-tools{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.8rem}
.bio-mini-tag{font-size:.72rem;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.35rem .6rem}
.bio-cell-drawing{background:var(--surface-2);border-radius:16px;padding:.65rem}
.bio-cell-drawing svg{display:block;width:100%;max-height:360px}
.cell-wall{fill:#b8d7a4;stroke:#6b9a62;stroke-width:8}.cell-membrane{fill:#f7dff0;stroke:#a774b4;stroke-width:3}.cell-nucleus{fill:#9277c7;stroke:#4d387b;stroke-width:2}.cell-nucleolus{fill:#4c3478}.cell-mito{fill:#e8a36f;stroke:#a95b3b;stroke-width:2}.cell-golgi{fill:#e7c16e;stroke:#a88529;stroke-width:2}.cell-lyso{fill:#ed8eae;stroke:#ad4c70;stroke-width:2}.cell-centri{fill:#769bc8;stroke:#345d91;stroke-width:2}.cell-ribo{fill:#5f4b85;stroke:#3c2e5c;stroke-width:1}.cell-er{fill:#9e7ad0;stroke:#6845a3;stroke-width:2}.cell-chloro{fill:#75b86c;stroke:#39753d;stroke-width:2}.cell-vacuole{fill:#a5d6dc;stroke:#559ca5;stroke-width:3}.cell-label{font-size:9px;fill:var(--muted)}
.bio-org-svg{cursor:pointer;outline:none}.bio-org-svg:hover circle,.bio-org-svg.org-active circle{stroke:var(--marca-2);stroke-width:4;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--marca-2) 60%,transparent))}
.bio-organelle-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.bio-org-btn{border:1px solid var(--line);border-radius:999px;padding:.42rem .65rem;background:var(--surface);color:var(--muted);font-size:.72rem;cursor:pointer}
.bio-org-btn.ativa{border-color:var(--marca);background:var(--surface-2);color:var(--marca-forte);font-weight:700}
.bio-info-card{position:sticky;top:1rem;min-height:210px}
.bio-info-card h3{font:600 1.2rem var(--fonte-titulo);margin:.4rem 0}
.bio-info-card p{line-height:1.65}
.bio-hint{color:var(--muted);font-size:.77rem;line-height:1.55;margin-top:1rem}
.bio-gen-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.8rem;align-items:end}
.bio-cross{font-weight:800;color:var(--marca-forte);padding:.7rem 0}
.bio-punnett-result{display:grid;grid-template-columns:minmax(165px,.55fr) 1fr;gap:1rem;align-items:center;margin-top:1.4rem}
.bio-punnett-grid{display:grid;grid-template-columns:repeat(3,minmax(38px,55px));gap:.35rem;justify-content:center;align-items:center;text-align:center}
.bio-punnett-grid>*{display:grid;place-items:center;min-height:42px;border-radius:10px;background:var(--surface-2);font-weight:700}
.bio-punnett-grid span{background:color-mix(in srgb,var(--marca) 17%,var(--surface));color:var(--marca-forte)}
.bio-gen-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.bio-gen-stats span{display:grid;gap:.25rem;padding:.7rem;border-radius:12px;background:var(--surface-2);font-size:.72rem;color:var(--muted)}
.bio-gen-stats b{font-size:1rem;color:var(--ink)}
.bio-form-grid{display:grid;gap:.9rem}
.bio-form-grid input[type=range]{accent-color:var(--marca)}
.bio-action-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.bio-evo-stats,.bio-sir-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}
.bio-evo-stats>div,.bio-sir-stats>div{display:grid;gap:.2rem;border-radius:13px;background:var(--surface-2);padding:.7rem}
.bio-evo-stats b,.bio-sir-stats b{font:700 1.1rem var(--fonte-titulo)}
.bio-evo-stats small,.bio-sir-stats small{font-size:.68rem;color:var(--muted)}
.bio-bar-chart{display:grid;gap:1.1rem;margin-top:1rem}
.bio-bar-row{display:grid;grid-template-columns:75px 1fr 55px;gap:.5rem;align-items:center;font-size:.72rem}
.bio-bar-row>div{height:14px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.bio-bar-row i{display:block;height:100%;background:#5a9d68;border-radius:99px;transition:width .25s}
.bio-bar-row i.brown{background:#a9784e}
.bio-bar-row b{text-align:right}
.bio-seq-label input{font-family:ui-monospace,monospace;letter-spacing:.05em}
.bio-dna-result{display:grid;gap:.65rem;margin-top:1.2rem}
.bio-mol-step{padding:.8rem;border-radius:13px;background:var(--surface-2);display:grid;gap:.35rem;overflow-wrap:anywhere}
.bio-mol-step small{color:var(--muted);font-size:.7rem}.bio-mol-step strong{font-family:ui-monospace,monospace;line-height:1.7}
.bio-error{color:var(--erro);font-size:.85rem}
.bio-big-value{font:700 clamp(2rem,4vw,3rem) var(--fonte-titulo);margin:.7rem 0}
.bio-meter{height:13px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bio-meter span{display:block;height:100%;width:0;background:var(--grad);border-radius:99px;transition:width .25s}
.bio-sir-graph{margin-top:1rem}.bio-sir-lines{display:grid;gap:.75rem}.bio-sir-line{display:grid;grid-template-columns:90px 1fr;gap:.5rem;align-items:center;font-size:.7rem}.bio-sir-line>div{height:72px;display:flex;align-items:end;gap:1px;border-bottom:1px solid var(--line)}.bio-sir-line i{flex:1;min-width:1px;background:color-mix(in srgb,var(--marca) 55%,var(--surface));border-radius:2px 2px 0 0}.bio-sir-line:nth-child(2) i{background:color-mix(in srgb,var(--marca-2) 65%,var(--surface))}.bio-sir-line:nth-child(3) i{background:#67a986}
.bio-neuron-diagram{min-height:180px;display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;align-items:center;padding:1rem;background:var(--surface-2);border-radius:16px}
.bio-neuron-diagram button{min-height:76px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:.72rem;font-weight:650;padding:.45rem;cursor:pointer}
.bio-neuron-diagram button.ativa{border-color:var(--marca-2);background:color-mix(in srgb,var(--marca-2) 12%,var(--surface))}
.bio-nerve-track{height:12px;border-radius:99px;background:var(--surface-2);margin-top:1.3rem;overflow:hidden}.bio-nerve-track span{display:block;width:12px;height:12px;border-radius:50%;background:var(--marca-2);transform:translateX(0)}.bio-nerve-track span.run{animation:bio-impulse 2.2s ease-in-out forwards}@keyframes bio-impulse{0%{transform:translateX(0)}100%{transform:translateX(min(72vw,650px))}}
.bio-ph-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:.85rem}
.bio-ph-card small{font-size:.73rem;color:var(--muted);line-height:1.5}
.bio-ph-player{margin-top:1.2rem}
.bio-source-note{margin-top:1rem;padding:.9rem;border-radius:12px;background:var(--surface-2)}
.bio-disclaimer{margin-top:1.2rem;padding:.75rem 1rem;border-left:3px solid var(--marca);background:var(--surface-2);border-radius:0 12px 12px 0}
@media(max-width:850px){.bio-two-col{grid-template-columns:1fr}.bio-info-card{position:static}.ph-catalog-tools{grid-template-columns:1fr 1fr}.ph-count{grid-column:1/-1}.bio-gen-form{grid-template-columns:1fr auto 1fr}.bio-gen-form .btn{grid-column:1/-1}.bio-punnett-result{grid-template-columns:1fr}.bio-punnett-grid{margin:0 auto}}
@media(max-width:560px){.bio-header{padding:1.2rem;align-items:flex-start}.bio-header-mark{width:62px;height:62px;border-radius:18px}.ph-catalog-tools{grid-template-columns:1fr}.ph-count{grid-column:auto}.ph-player-head{display:grid}.ph-player-actions{justify-content:flex-start}.ph-frame-wrap,.ph-frame-wrap iframe{min-height:300px}.bio-gen-stats{grid-template-columns:1fr}.bio-evo-stats,.bio-sir-stats{grid-template-columns:1fr}.bio-neuron-diagram{grid-template-columns:repeat(2,1fr)}.bio-neuron-diagram button{min-height:58px}}
/* Extensões pedagógicas do BioLab */
.bio-kingdom-layout,.bio-biom-layout{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);gap:1rem;align-items:stretch}
.bio-kingdom-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-content:start}
.bio-kingdom-card,.bio-biome-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;padding:.8rem;text-align:left;cursor:pointer;transition:.2s}
.bio-kingdom-card{display:grid;gap:.25rem;min-height:78px}
.bio-kingdom-card b{font:650 .9rem var(--fonte-titulo)}
.bio-kingdom-card small{color:var(--muted);font-size:.72rem}
.bio-kingdom-card.ativa,.bio-biome-btn.ativa{border-color:var(--marca-2);background:color-mix(in srgb,var(--marca-2) 12%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--marca-2) 22%,transparent)}
.bio-kingdom-detail h3,.bio-biome-detail h3{font:650 1.25rem var(--fonte-titulo);margin:.35rem 0 .75rem}
.bio-kingdom-detail p,.bio-biome-detail p{line-height:1.6}
.bio-form-label{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--muted);font-size:.84rem;font-weight:650}
.bio-form-label select{padding:.7rem .8rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;font:inherit}
.bio-anatomy-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}
.bio-anatomy-btn{min-height:48px;padding:.6rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.78rem;font-weight:600;cursor:pointer}
.bio-anatomy-btn.ativa{border-color:var(--marca);color:var(--marca-forte);background:color-mix(in srgb,var(--marca) 12%,var(--surface))}
.bio-biom-layout{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr)}
.bio-biome-list{display:grid;gap:.45rem;align-content:start}
.bio-biome-btn{font-weight:650;font-size:.82rem}
.bio-source-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.bio-source-links a{font-size:.76rem;color:var(--marca-forte);text-decoration:underline;text-underline-offset:3px}
.bio-foodweb{display:grid;gap:.5rem;margin:1rem 0;min-height:100px;align-content:start}
.bio-food-link{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .75rem;border-radius:12px;background:var(--surface-2);font-size:.78rem}
.bio-food-link span{font-weight:650;overflow-wrap:anywhere}
.bio-food-link b{color:var(--marca-forte);font-size:1.05rem}
.bio-food-link button{width:28px;height:28px;border:0;border-radius:50%;background:var(--surface);color:var(--muted);font-size:1.1rem;cursor:pointer}
@media(max-width:700px){.bio-kingdom-layout,.bio-biom-layout{grid-template-columns:1fr}.bio-biome-list{display:flex;overflow:auto;padding-bottom:.5rem}.bio-biome-btn{white-space:nowrap}.bio-kingdom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bio-eco-sim{margin-top:1rem}
.bio-eco-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.bio-eco-controls label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:600}
.bio-eco-controls input{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink)}
.bio-eco-controls input[type=range]{accent-color:var(--marca)}
.bio-eco-result{margin-top:1rem}
.bio-eco-bars{height:130px;display:flex;align-items:end;gap:4px;margin-top:1rem;padding:.7rem;background:var(--surface-2);border-radius:13px}
.bio-eco-bars>div{height:100%;flex:1;display:flex;align-items:end;gap:2px;justify-content:center;position:relative;border-bottom:1px solid var(--line)}
.bio-eco-bars i,.bio-eco-bars b{display:block;width:42%;max-width:13px;border-radius:4px 4px 0 0;background:#68a779}
.bio-eco-bars b{background:var(--marca-2)}
@media(max-width:700px){.bio-eco-controls{grid-template-columns:1fr}}


/* AnatomyLab — anatomia interativa integrada ao BioLab */
.bio-anatomy-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem;margin:1rem 0 .85rem}
.bio-anatomy-search{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:650;max-width:720px}
.bio-anatomy-search input{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);padding:.78rem .9rem;font:inherit;outline-offset:2px}
.bio-anatomy-search input:focus{border-color:var(--marca);box-shadow:0 0 0 3px color-mix(in srgb,var(--marca) 15%,transparent)}
.bio-anatomy-search small{font-size:.7rem;font-weight:400;color:var(--muted)}
.bio-anatomy-search-results{position:absolute;z-index:15;top:100%;left:0;width:min(100%,720px);max-height:310px;overflow:auto;padding:.4rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sombra)}
.bio-anatomy-search-results[hidden]{display:none!important}
.bio-anatomy-search-result{display:grid;gap:.18rem;width:100%;padding:.65rem .75rem;text-align:left;border:0;border-radius:9px;background:transparent;color:var(--ink);cursor:pointer}
.bio-anatomy-search-result:hover,.bio-anatomy-search-result:focus-visible{background:var(--surface-2);outline:none}
.bio-anatomy-search-result span{font-weight:700;font-size:.83rem}
.bio-anatomy-search-result small{font-size:.7rem;color:var(--muted)}
.bio-anatomy-no-results{margin:0;padding:.8rem;color:var(--muted);font-size:.82rem}
.bio-anatomy-systems{display:flex;gap:.45rem;overflow-x:auto;padding:.35rem .1rem .8rem;margin-bottom:.55rem;scrollbar-width:thin}
.bio-anatomy-system{flex:none;border:1px solid var(--line);border-radius:999px;padding:.57rem .82rem;background:var(--surface);color:var(--muted);font:600 .76rem var(--fonte);cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.bio-anatomy-system:hover{border-color:var(--marca);color:var(--ink)}
.bio-anatomy-system.ativa{background:color-mix(in srgb,var(--marca) 13%,var(--surface));border-color:var(--marca);color:var(--marca-forte)}
.bio-anatomy-layout{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(0,1.9fr);gap:1rem;align-items:start}
.bio-anatomy-parts-card,.bio-anatomy-visual-card,.bio-anatomy-detail-card,.bio-anatomy-compare{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--sombra)}
.bio-anatomy-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.bio-anatomy-count,.bio-anatomy-category{font-size:.68rem;color:var(--muted);padding:.3rem .5rem;background:var(--surface-2);border-radius:999px}
.bio-anatomy-parts-card h3{font:650 1rem var(--fonte-titulo);margin:.55rem 0 .35rem}
.bio-anatomy-system-summary{font-size:.75rem;line-height:1.55;color:var(--muted);margin:0 0 .9rem}
.bio-anatomy-parts{display:grid;gap:.4rem;max-height:560px;overflow:auto;padding-right:.15rem}
.bio-anatomy-part{display:grid;gap:.15rem;width:100%;padding:.64rem .7rem;text-align:left;border:1px solid transparent;border-radius:11px;background:var(--surface-2);color:var(--ink);cursor:pointer}
.bio-anatomy-part span{font-size:.78rem;font-weight:700}
.bio-anatomy-part small{font-size:.64rem;color:var(--muted)}
.bio-anatomy-part:hover{border-color:var(--marca)}
.bio-anatomy-part.ativa{border-color:var(--marca);background:color-mix(in srgb,var(--marca) 12%,var(--surface));color:var(--marca-forte);box-shadow:0 0 0 1px color-mix(in srgb,var(--marca) 14%,transparent)}
.bio-anatomy-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(265px,.88fr);gap:1rem;align-items:start}
.bio-anatomy-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}
.bio-anatomy-visual-head h3{font:650 1rem var(--fonte-titulo);margin:.22rem 0 0}
.bio-anatomy-external-tag{display:flex;align-items:center;gap:.38rem;white-space:nowrap;font-size:.65rem;color:var(--muted);padding:.35rem .5rem;background:var(--surface-2);border-radius:999px}
.bio-anatomy-external-tag span{width:7px;height:7px;border-radius:50%;background:#55a875;display:inline-block}
.bio-anatomy-visual-stage{position:relative;min-height:350px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--marca) 7%,var(--surface-2)),var(--surface-2) 70%)}
.bio-anatomy-placeholder{display:flex;align-items:center;justify-content:center;gap:1.2rem;width:100%;min-height:350px;padding:1rem}
.bio-anatomy-placeholder[hidden]{display:none!important}
.bio-anatomy-placeholder svg{display:block;width:min(48%,210px);height:auto;max-height:325px;flex:none}
.bio-anatomy-placeholder>div{max-width:240px}
.bio-anatomy-placeholder strong{display:block;font:650 1rem var(--fonte-titulo);margin-bottom:.4rem}
.bio-anatomy-placeholder p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}
.bio-anatomy-iframe-wrap{position:relative;width:100%;height:100%;min-height:350px;background:#17151d}
.bio-anatomy-iframe-wrap[hidden]{display:none!important}
.bio-anatomy-iframe-wrap iframe{display:block;width:100%;height:100%;min-height:350px;border:0;background:#17151d}
.bio-anatomy-viewer-status{min-height:2.4em;margin:.7rem 0;color:var(--muted);font-size:.7rem;line-height:1.5}
.bio-anatomy-viewer-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.bio-anatomy-viewer-actions .btn{font-size:.75rem;padding:.58rem .72rem;text-decoration:none}
.bio-anatomy-model-credit{margin:.7rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.5}
.bio-anatomy-detail-card h3{font:700 1.25rem var(--fonte-titulo);margin:.55rem 0 .15rem}
.bio-anatomy-scientific{font-size:.72rem;color:var(--muted);font-style:italic;margin:0 0 .8rem}
.bio-anatomy-description{font-size:.82rem;line-height:1.6;margin:.45rem 0 1rem}
.bio-anatomy-facts{display:grid;gap:.7rem}
.bio-anatomy-facts section{padding:.65rem .7rem;border-radius:11px;background:var(--surface-2)}
.bio-anatomy-facts section>span{display:block;color:var(--marca-forte);font-size:.66rem;font-weight:800;letter-spacing:.03em;margin-bottom:.25rem}
.bio-anatomy-facts p{margin:0;color:var(--ink);font-size:.73rem;line-height:1.55}
.bio-anatomy-detail-actions{margin-top:.85rem}
.bio-anatomy-detail-actions .btn{font-size:.74rem;padding:.58rem .72rem}
.bio-anatomy-learning{margin-top:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--marca) 6%,var(--surface))}
.bio-anatomy-learning[hidden]{display:none!important}
.bio-anatomy-learning h4{margin:.35rem 0;font:650 .95rem var(--fonte-titulo)}
.bio-anatomy-learning p{font-size:.75rem;line-height:1.55;margin:.3rem 0}
.bio-anatomy-compare{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.35fr);gap:1rem;align-items:center;margin-top:1rem}
.bio-anatomy-compare h3{font:650 1rem var(--fonte-titulo);margin:.25rem 0}
.bio-anatomy-compare>div:first-child p{font-size:.75rem;color:var(--muted);line-height:1.5;margin:0}
.bio-anatomy-compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end}
.bio-anatomy-compare-controls label{display:grid;gap:.35rem;font-size:.7rem;font-weight:650;color:var(--muted)}
.bio-anatomy-compare-controls select{min-width:0;width:100%;padding:.62rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit}
.bio-anatomy-compare-controls .btn{white-space:nowrap;font-size:.74rem;padding:.62rem .75rem}
.bio-anatomy-compare-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.bio-anatomy-compare-result[hidden]{display:none!important}
.bio-anatomy-compare-column{padding:.85rem;border-radius:12px;background:var(--surface-2);min-width:0}
.bio-anatomy-compare-column h4{margin:.35rem 0 .55rem;font:650 .95rem var(--fonte-titulo)}
.bio-anatomy-compare-column p{font-size:.72rem;line-height:1.55;margin:.45rem 0}
.bio-anatomy-footnote{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid var(--marca);border-radius:0 10px 10px 0;background:var(--surface-2);color:var(--muted);font-size:.72rem;line-height:1.6}
.bio-anatomy-footnote strong{color:var(--ink)}
.bio-anatomy-sources{margin:.8rem 0 0}
.bio-anatomy-sources a{font-size:.69rem}
@media(max-width:1150px){.bio-anatomy-main{grid-template-columns:1fr}.bio-anatomy-detail-card{display:block}.bio-anatomy-layout{grid-template-columns:minmax(190px,.62fr) minmax(0,1.5fr)}}
@media(max-width:820px){.bio-anatomy-layout{grid-template-columns:1fr}.bio-anatomy-parts{grid-template-columns:repeat(2,minmax(0,1fr));max-height:unset}.bio-anatomy-main{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.bio-anatomy-compare{grid-template-columns:1fr}.bio-anatomy-compare-controls{grid-template-columns:1fr 1fr auto}}
@media(max-width:620px){.bio-anatomy-main{grid-template-columns:1fr}.bio-anatomy-visual-stage,.bio-anatomy-placeholder,.bio-anatomy-iframe-wrap,.bio-anatomy-iframe-wrap iframe{min-height:290px}.bio-anatomy-placeholder{gap:.5rem}.bio-anatomy-placeholder svg{width:42%;max-height:265px}.bio-anatomy-placeholder>div{max-width:58%}.bio-anatomy-compare-controls{grid-template-columns:1fr}.bio-anatomy-compare-controls .btn{width:100%}.bio-anatomy-compare-result{grid-template-columns:1fr}.bio-anatomy-parts{grid-template-columns:1fr 1fr}.bio-anatomy-external-tag{font-size:.58rem}.bio-anatomy-visual-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bio-anatomy-system,.bio-anatomy-part,.bio-anatomy-search-result{transition:none}}

.bio-anatomy-viewer-actions .btn:disabled{cursor:not-allowed;opacity:.6;filter:saturate(.55)}
.bio-anatomy-placeholder[data-model-available="false"]>div strong{color:var(--muted)}
