/* Atlasul interactiv al câinelui (/ro/anatomia-cainelui). Foaie proprie, încărcată doar de paginile atlasului
   (ca sar-sim.css), peste sistemul .dtb-*. Toți selectorii sunt pe clase și prefixați cu .anatomy-page sau
   .atlas-*, pentru că tema „mad” stilizează tagurile (h1, a, p, li) cu (0,1,1) și se încarcă asincron -
   vezi memoria mad-theme-css-specificity-traps. Paleta: scena pe bleumarin închis (#101B2D), panouri de
   lectură alb cald (#F7F5EF), selecție turcoaz (#48C9B0), accente aurii (#E7B862); culorile sistemelor sunt
   convenții vizuale, nu culori reale de țesut (legenda spune asta). */

.anatomy-page { --an-bg: #101B2D; --an-bg-2: #15233a; --an-panel: #F7F5EF; --an-ink: #172234; --an-ink-60: #52607a; --an-line: #d9d4c7; --an-sel: #48C9B0; --an-sel-dark: #1f8f7a; --an-gold: #E7B862; --an-radius: 16px; }

/* ---------- cap de pagină ---------- */
.anatomy-page .dtb-pagehead { background: radial-gradient(120% 140% at 85% 0%, rgba(72, 201, 176, .22), transparent 60%), linear-gradient(135deg, #0A3A71 0%, #101B2D 100%); }
.anatomy-page .anatomy-head__note { margin: 1rem 0 0; font-size: .9rem; color: rgba(255, 255, 255, .72); max-width: 60ch; }

/* ---------- indicii la prima vizită ---------- */
.anatomy-hints { background: #fff7e6; border: 1px solid #f1d9a6; border-radius: var(--an-radius); padding: .9rem 1.1rem; margin: 1.25rem 0 0; display: flex; gap: 1rem; align-items: flex-start; }
.anatomy-page .anatomy-hints__list { margin: 0; padding: 0 0 0 1.1rem; font-size: .95rem; color: var(--an-ink); flex: 1; }
.anatomy-page .anatomy-hints__list li { margin: 0 0 .25rem; }
.anatomy-hints__close { flex: 0 0 auto; min-width: 44px; min-height: 44px; border: 1px solid #e3c98a; background: #fff; border-radius: 10px; font-size: 1.2rem; cursor: pointer; color: var(--an-ink); }

/* ---------- exploratorul ---------- */
.anatomy-explorer { padding-block: clamp(1.5rem, 3vw, 2.5rem); background: var(--an-bg-2); color: #e8edf4; }
.anatomy-explorer__layout { display: grid; grid-template-columns: minmax(210px, 240px) minmax(0, 1fr) minmax(270px, 310px); gap: 1rem; align-items: start; }
.anatomy-side { background: var(--an-panel); color: var(--an-ink); border-radius: var(--an-radius); padding: 1rem 1.1rem; }
.anatomy-page .anatomy-side__title { margin: 0 0 .6rem; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--an-ink-60); font-weight: 700; }
.anatomy-side__block + .anatomy-side__block { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--an-line); }

/* straturi */
.atlas-layers { display: grid; gap: .35rem; }
.atlas-layers__item { display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .25rem .6rem; border-radius: 10px; border: 1px solid transparent; cursor: pointer; }
.atlas-layers__item:has(input:checked) { background: #fff; border-color: var(--an-sel); }
.atlas-layers__item input { width: 1.1rem; height: 1.1rem; margin: 0; accent-color: var(--an-sel-dark); }
.atlas-layers__item--off { opacity: .55; cursor: default; }
.atlas-layers__item--off small { display: block; color: var(--an-ink-60); font-size: .78rem; }
.atlas-layers__name { font-weight: 600; font-size: .95rem; }

/* glisor de dezvăluire */
.atlas-reveal { display: grid; gap: .3rem; }
.atlas-reveal__scale { display: flex; justify-content: space-between; font-size: .8rem; color: var(--an-ink-60); }
.atlas-reveal__scale span:nth-child(2) { color: #9c3b32; font-weight: 600; }
.atlas-reveal input[type="range"] { -webkit-appearance: none; appearance: none; width: 100%; min-height: 44px; margin: 0; background: transparent; cursor: pointer; }
.atlas-reveal input[type="range"]::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #e9d8bc, #cfc6b2 50%, #f3eee2); border: 1px solid var(--an-line); }
.atlas-reveal input[type="range"]::-moz-range-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #e9d8bc, #cfc6b2 50%, #f3eee2); border: 1px solid var(--an-line); }
.atlas-reveal input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: var(--an-sel-dark); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.atlas-reveal input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--an-sel-dark); border: 3px solid #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.atlas-reveal input[type="range"]:focus-visible { outline: 3px solid var(--an-sel); outline-offset: 2px; border-radius: 999px; }

/* căutare */
.atlas-search { position: relative; }
.atlas-search__input { width: 100%; min-height: 44px; padding: .5rem .8rem; border: 1px solid var(--an-line); border-radius: 10px; font: inherit; font-size: .95rem; background: #fff; color: var(--an-ink); }
.atlas-search__input:focus-visible { outline: 3px solid var(--an-sel); outline-offset: 1px; }
.atlas-search__results { list-style: none; margin: .35rem 0 0; padding: .25rem; background: #fff; border: 1px solid var(--an-line); border-radius: 10px; box-shadow: 0 12px 30px -16px rgba(0, 0, 0, .35); }
.atlas-search__results[hidden] { display: none; }
.atlas-search__hit { width: 100%; display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; min-height: 40px; padding: .4rem .6rem; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; border-radius: 8px; color: var(--an-ink); }
.atlas-search__hit:hover, .atlas-search__hit:focus-visible { background: #e6f6f2; outline: none; }
.atlas-search__hit small { color: var(--an-ink-60); font-size: .75rem; }
.atlas-search__empty { padding: .5rem .6rem; color: var(--an-ink-60); font-size: .9rem; }

/* lista structurilor (construită de JS) */
.atlas-list { list-style: none; margin: 0; padding: 0; max-height: 420px; overflow: auto; }
.atlas-list__group { margin: 0 0 .75rem; opacity: .6; }
.atlas-list__group.is-active { opacity: 1; }
.anatomy-page .atlas-list__title { font-size: .8rem; margin: 0 0 .35rem; color: var(--an-ink-60); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.atlas-list__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.atlas-list__btn { width: 100%; display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; min-height: 40px; padding: .35rem .6rem; border: 1px solid transparent; background: transparent; font: inherit; font-size: .92rem; text-align: left; border-radius: 8px; cursor: pointer; color: var(--an-ink); }
.atlas-list__btn:hover { background: #fff; }
.atlas-list__btn:focus-visible { outline: 3px solid var(--an-sel); outline-offset: -2px; }
.atlas-list__btn.is-selected { background: #fff; border-color: var(--an-sel); font-weight: 700; }
.atlas-list__meta { font-size: .72rem; color: var(--an-ink-60); white-space: nowrap; }

/* scena */
.anatomy-stage { background: var(--an-bg); border-radius: var(--an-radius); overflow: hidden; display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: minmax(0, 1fr); min-width: 0; border: 1px solid rgba(255, 255, 255, .08); }
.anatomy-stage > * { min-width: 0; max-width: 100%; }
.anatomy-stage:fullscreen { border-radius: 0; }
.atlas-toolbar { display: flex; flex-wrap: wrap; gap: .4rem; padding: .6rem .75rem; background: rgba(255, 255, 255, .04); border-bottom: 1px solid rgba(255, 255, 255, .08); align-items: center; }
.atlas-toolbar__group { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.atlas-toolbar__spacer { flex: 1; }
.atlas-tool { min-width: 44px; min-height: 44px; padding: 0 .75rem; white-space: nowrap; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: .4rem; justify-content: center; }
.atlas-tool:hover { background: rgba(255, 255, 255, .14); }
.atlas-tool:focus-visible { outline: 3px solid var(--an-sel); outline-offset: 2px; }
.atlas-tool[aria-pressed="true"] { background: var(--an-sel); color: var(--an-bg); border-color: var(--an-sel); }
.atlas-tool:disabled { opacity: .45; cursor: not-allowed; }
.atlas-tool svg { width: 1.1rem; height: 1.1rem; }
.atlas-zoom { font-size: .8rem; color: rgba(255, 255, 255, .7); min-width: 3.2em; text-align: center; }
.atlas-stage__frame { position: relative; aspect-ratio: 3 / 2; min-height: 320px; }
.anatomy-stage:fullscreen .atlas-stage__frame { aspect-ratio: auto; height: calc(100vh - 110px); }
.anatomy-page.is-expanded .anatomy-explorer__layout { grid-template-columns: 1fr; }
.anatomy-page.is-expanded .atlas-stage__frame { aspect-ratio: auto; height: 80vh; }
.atlas-svg { width: 100%; height: 100%; display: block; touch-action: pan-y; cursor: default; outline: none; }
.atlas-svg:focus-visible { box-shadow: inset 0 0 0 3px var(--an-sel); }
.atlas-svg--explore { cursor: grab; touch-action: none; }
.atlas-svg--explore:active { cursor: grabbing; }
.atlas-stage__legend { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; padding: .6rem .9rem; font-size: .78rem; color: rgba(255, 255, 255, .72); border-top: 1px solid rgba(255, 255, 255, .08); }
.atlas-stage__legend span::before { content: ""; display: inline-block; width: .75rem; height: .75rem; border-radius: 3px; margin-right: .4rem; vertical-align: -1px; background: var(--c, #ccc); }
.atlas-status { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.atlas-stage__fallback { padding: 1rem; color: #ffd7a3; font-size: .95rem; }

/* ---- desenul: straturi, hotspoturi, oase, etichete ---- */
.atlas-svg { --atlas-reveal: 0; --atlas-coat: 1; --atlas-muscle: 0; --atlas-bone: 0; }
.atlas-svg [hidden] { display: none; }
.atlas-ground { fill: rgba(0, 0, 0, .35); }
.atlas-coat { fill: url(#atlas-coat); stroke: #6b5a40; stroke-width: 2.5; stroke-linejoin: round; fill-opacity: calc(.12 + var(--atlas-coat) * .88); transition: fill-opacity .25s; }
.atlas-far { fill: url(#atlas-coat-far); stroke: #6b5a40; stroke-width: 2; opacity: calc(.15 + var(--atlas-coat) * .85); transition: opacity .25s; }
.atlas-line { fill: none; stroke: #6b5a40; stroke-width: 2.5; stroke-linecap: round; opacity: calc(.3 + var(--atlas-coat) * .7); }
.atlas-nose { fill: #3a2c22; opacity: calc(.3 + var(--atlas-coat) * .7); }
.atlas-eye { fill: #2b2118; opacity: calc(.3 + var(--atlas-coat) * .7); }
.atlas-layer--skeleton { opacity: var(--atlas-bone); transition: opacity .25s; }
.atlas-layer--muscles { opacity: var(--atlas-muscle); transition: opacity .25s; }
/* only the active layer's shapes take the pointer: hidden layers never intercept a selection */
.atlas-svg--layer-exterior .atlas-layer--skeleton *, .atlas-svg--layer-exterior .atlas-layer--muscles * { pointer-events: none; }
.atlas-svg--layer-skeleton .atlas-regions *, .atlas-svg--layer-skeleton .atlas-layer--muscles * { pointer-events: none; }
.atlas-svg--layer-muscles .atlas-regions *, .atlas-svg--layer-muscles .atlas-layer--skeleton * { pointer-events: none; }
.atlas-muscle { fill: #b9483c; stroke: #6e2a22; stroke-width: 1.6; stroke-linejoin: round; cursor: pointer; transition: fill .15s; }
.atlas-muscle--deep { fill: #9c3b32; }
.atlas-muscle--tendon { fill: #efe3cf; stroke: #8a7355; }
.atlas-muscle--inner { fill: none; stroke: #6e2a22; stroke-width: 4; stroke-dasharray: 9 7; stroke-linecap: round; }
.atlas-svg--layer-muscles .atlas-muscle:hover { fill: #d9655a; }
.atlas-svg--layer-muscles .atlas-muscle--inner:hover { stroke: #d9655a; }
.atlas-muscle.is-selected { fill: var(--an-sel); stroke: #0b3d33; }
.atlas-muscle--inner.is-selected { stroke: var(--an-sel); }
.atlas-svg--isolated.atlas-svg--has-selection .atlas-muscle:not(.is-selected) { opacity: .2; }
.atlas-bone--landmark { fill: #d8c9a8; }
.atlas-bone--ridge { stroke-width: 3; cursor: pointer; }
.atlas-bone--ridge.is-selected { stroke: var(--an-sel); stroke-width: 5; }
.atlas-bone-hole[data-structure] { cursor: pointer; }
.atlas-bone-hole.is-selected { fill: var(--an-sel); }
.atlas-region { fill: transparent; stroke: transparent; stroke-width: 1.5; transition: fill .15s, stroke .15s; cursor: pointer; }
.atlas-svg--layer-exterior .atlas-region:hover { fill: rgba(72, 201, 176, .22); stroke: var(--an-sel); }
.atlas-svg--layer-exterior .atlas-region.is-selected { fill: rgba(72, 201, 176, .42); stroke: var(--an-sel); stroke-width: 3; }
.atlas-bone { fill: #f3eee2; stroke: #7d705a; stroke-width: 2; stroke-linejoin: round; transition: fill .15s; }
.atlas-bone-hole { fill: #cfc6b2; stroke: #7d705a; stroke-width: 2; }
.atlas-bone-mark, .atlas-teeth { fill: none; stroke: #7d705a; stroke-width: 1.5; }
.atlas-ribs path { fill: none; stroke: #f3eee2; stroke-width: 6; stroke-linecap: round; paint-order: stroke; }
.atlas-ribs { filter: drop-shadow(0 0 1px #7d705a); }
.atlas-svg--layer-skeleton [data-structure] { cursor: pointer; }
.atlas-svg--layer-skeleton .atlas-bone:hover, .atlas-svg--layer-skeleton .atlas-bone-group:hover .atlas-bone { fill: #ffe9b3; }
.atlas-svg--layer-skeleton .atlas-ribs:hover path { stroke: #ffe9b3; }
.atlas-bone.is-selected, .atlas-bone-group.is-selected .atlas-bone { fill: var(--an-sel); stroke: #0b3d33; }
.atlas-ribs.is-selected path { stroke: var(--an-sel); }
.atlas-svg--isolated.atlas-svg--has-selection .atlas-bone:not(.is-selected), .atlas-svg--isolated.atlas-svg--has-selection .atlas-bone-group:not(.is-selected) .atlas-bone, .atlas-svg--isolated.atlas-svg--has-selection .atlas-ribs:not(.is-selected), .atlas-svg--isolated.atlas-svg--has-selection .atlas-bone-mark, .atlas-svg--isolated.atlas-svg--has-selection .atlas-teeth { opacity: .18; }
.atlas-svg--isolated.atlas-svg--has-selection .atlas-bone-group.is-selected .atlas-bone { opacity: 1; }
/* curtain (split) mode: every band shows its own layer and takes the pointer; the clip paths keep hits inside the band */
.atlas-svg.atlas-svg--curtain .atlas-layer--skeleton *, .atlas-svg.atlas-svg--curtain .atlas-layer--muscles *, .atlas-svg.atlas-svg--curtain .atlas-regions * { pointer-events: auto; }
.atlas-svg--curtain .atlas-layer--skeleton, .atlas-svg--curtain .atlas-layer--muscles { transition: none; }
.atlas-svg--curtain [data-structure] { cursor: pointer; }
.atlas-svg--curtain .atlas-region:hover { fill: rgba(72, 201, 176, .22); stroke: var(--an-sel); }
.atlas-svg--curtain .atlas-region.is-selected { fill: rgba(72, 201, 176, .42); stroke: var(--an-sel); stroke-width: 3; }
.atlas-svg--curtain .atlas-muscle:hover { fill: #d9655a; }
.atlas-svg--curtain .atlas-bone:hover, .atlas-svg--curtain .atlas-bone-group:hover .atlas-bone { fill: #ffe9b3; }
.atlas-svg--curtain .atlas-ribs:hover path { stroke: #ffe9b3; }
.atlas-ghost { display: none; fill: none; stroke: rgba(255, 255, 255, .32); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 3 5; pointer-events: none; }
.atlas-svg--curtain .atlas-ghost { display: block; }
.atlas-curtain__line { stroke: #fff; stroke-width: 1.5; stroke-dasharray: 6 5; opacity: .85; pointer-events: none; }
.atlas-curtain__grip { cursor: ew-resize; touch-action: none; outline: none; }
.atlas-curtain__grip rect { fill: #101B2D; stroke: #fff; stroke-width: 1.5; }
.atlas-curtain__grip path { fill: #fff; }
.atlas-curtain__grip:hover rect, .atlas-curtain__grip:focus-visible rect { stroke: var(--an-sel); stroke-width: 3; }
.anatomy-explorer.is-curtain .atlas-reveal { opacity: .55; }
.atlas-labels { pointer-events: none; }
.atlas-label { pointer-events: auto; cursor: pointer; }
.atlas-label line { stroke: rgba(255, 255, 255, .55); }
.atlas-label circle { fill: var(--an-sel); }
.atlas-label rect { fill: rgba(16, 27, 45, .88); stroke: rgba(72, 201, 176, .7); stroke-width: .6; }
.atlas-label text { fill: #fff; font-family: "Inter", system-ui, sans-serif; font-weight: 600; }
.atlas-label.is-selected rect { fill: var(--an-sel); stroke: #fff; }
.atlas-label.is-selected text { fill: var(--an-bg); }
.atlas-layer--measure .atlas-measure { opacity: .25; transition: opacity .2s; }
.atlas-layer--measure .atlas-measure.is-active { opacity: 1; }
.atlas-measure line, .atlas-measure ellipse { fill: none; stroke: var(--an-gold); stroke-width: 3; }
.atlas-measure__guide { stroke-dasharray: 6 6; stroke-width: 1.5 !important; }
@media (prefers-reduced-motion: reduce) { .atlas-coat, .atlas-far, .atlas-layer--skeleton, .atlas-region, .atlas-bone { transition: none; } }

/* ---------- fișa structurii ---------- */
.atlas-card { min-height: 200px; }
.anatomy-page .atlas-card__empty { color: var(--an-ink-60); font-size: .95rem; margin: 0; }
.anatomy-page .atlas-card__eyebrow { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--an-sel-dark); margin: 0 0 .35rem; font-weight: 700; }
.anatomy-page .atlas-card__title { font-size: 1.35rem; line-height: 1.2; margin: 0 0 .6rem; color: var(--an-ink); font-weight: 800; text-transform: none; }
.anatomy-page .atlas-card__terms, .anatomy-page .atlas-card__location { font-size: .88rem; margin: 0 0 .3rem; color: var(--an-ink-60); }
.anatomy-page .atlas-card__short { font-size: .98rem; line-height: 1.6; margin: .6rem 0 .8rem; color: var(--an-ink); }
.atlas-card__details { border: 1px solid var(--an-line); border-radius: 10px; padding: .4rem .7rem; margin: 0 0 .8rem; background: #fff; }
.atlas-card__details summary { cursor: pointer; font-weight: 700; font-size: .9rem; color: var(--an-ink); min-height: 32px; display: flex; align-items: center; }
.anatomy-page .atlas-card__details p { font-size: .9rem; line-height: 1.55; margin: .5rem 0 0; }
.anatomy-page .atlas-card__label { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--an-ink-60); margin: .8rem 0 .35rem; font-weight: 700; }
.atlas-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.atlas-chip { min-height: 36px; padding: .3rem .7rem; border-radius: 999px; border: 1px solid var(--an-line); background: #fff; font: inherit; font-size: .85rem; cursor: pointer; color: var(--an-ink); }
.atlas-chip:hover { border-color: var(--an-sel-dark); color: var(--an-sel-dark); }
.atlas-chip:focus-visible { outline: 3px solid var(--an-sel); outline-offset: 1px; }
.atlas-card__quiz { margin-top: .8rem; padding: .8rem; background: #fff; border-radius: 10px; border: 1px solid var(--an-line); }
.anatomy-page .atlas-card__q { font-weight: 700; margin: 0 0 .5rem; font-size: .95rem; color: var(--an-ink); }
.atlas-card__options, .anatomy-quiz__options { display: grid; gap: .35rem; }
.atlas-option { display: flex; gap: .55rem; align-items: flex-start; min-height: 40px; padding: .35rem .5rem; border-radius: 8px; cursor: pointer; font-size: .92rem; line-height: 1.4; color: var(--an-ink); font-weight: 400; margin: 0; text-transform: none; }
.atlas-option:hover { background: #f1f7f5; }
.atlas-option input { margin: .25rem 0 0; accent-color: var(--an-sel-dark); flex: 0 0 auto; }
.anatomy-page .atlas-card__feedback, .anatomy-page .anatomy-quiz__feedback { margin: .6rem 0 0; font-size: .92rem; line-height: 1.5; color: var(--an-ink); }
.anatomy-page .atlas-card__feedback.is-ok, .anatomy-page .anatomy-quiz__feedback.is-ok { color: #1f7a4d; }
.anatomy-page .atlas-card__feedback.is-wrong, .anatomy-page .anatomy-quiz__feedback.is-wrong { color: #a33a2a; }
.anatomy-page .atlas-card__sources { font-size: .82rem; color: var(--an-ink-60); margin: .8rem 0 0; }
.atlas-card__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.anatomy-page .atlas-btn { padding: .65rem 1.1rem; font-size: .9rem; }
.anatomy-page .atlas-btn--sm { padding: .5rem .9rem; font-size: .85rem; margin-top: .4rem; }

/* ---------- turul ---------- */
.atlas-tour { position: absolute; left: .75rem; right: .75rem; bottom: .75rem; background: var(--an-panel); color: var(--an-ink); border-radius: 12px; padding: .9rem 1rem; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); max-width: 520px; }
.atlas-tour[hidden] { display: none; }
.anatomy-page .atlas-tour__title { font-size: 1.05rem; margin: 0 0 .35rem; color: var(--an-ink); font-weight: 800; text-transform: none; }
.anatomy-page .atlas-tour__text { font-size: .92rem; line-height: 1.5; margin: 0 0 .7rem; }
.atlas-tour__nav { display: flex; gap: .5rem; align-items: center; }
.atlas-tour__count { font-size: .8rem; color: var(--an-ink-60); margin-left: auto; }
.atlas-tour__close { position: absolute; top: .4rem; right: .4rem; min-width: 40px; min-height: 40px; border: 0; background: transparent; font-size: 1.3rem; cursor: pointer; color: var(--an-ink-60); }

/* ---------- lecții și quiz ---------- */
.anatomy-lesson { position: relative; display: flex; flex-direction: column; }
.anatomy-page .anatomy-lesson__meta { font-size: .8rem; color: var(--dtb-ink-60, #5C5C5C); margin: 0 0 .5rem; }
.anatomy-page .anatomy-lesson__badge { font-size: .8rem; color: #1f7a4d; font-weight: 700; margin: .4rem 0 0; min-height: 1.2em; }
.anatomy-lesson .dtb-btn { align-self: flex-start; margin-top: auto; }
.anatomy-quiz { margin-top: 1.5rem; background: var(--an-panel); border: 1px solid var(--an-line); border-radius: var(--an-radius); padding: clamp(1rem, 2.5vw, 1.75rem); position: relative; }
.anatomy-quiz[hidden] { display: none; }
.anatomy-quiz__head { position: relative; padding-right: 3rem; }
.anatomy-page .anatomy-quiz__title { font-size: 1.3rem; margin: 0 0 .75rem; color: var(--an-ink); text-transform: none; }
.anatomy-quiz__close { position: absolute; top: -.4rem; right: 0; min-width: 44px; min-height: 44px; border: 1px solid var(--an-line); background: #fff; border-radius: 10px; font-size: 1.3rem; cursor: pointer; }
.anatomy-page .anatomy-quiz__count { font-size: .8rem; color: var(--an-ink-60); margin: 0 0 .4rem; text-transform: uppercase; letter-spacing: .08em; }
.anatomy-page .anatomy-quiz__text { font-size: 1.02rem; line-height: 1.6; margin: 0 0 .9rem; color: var(--an-ink); }
.anatomy-page .anatomy-quiz__hint { font-size: .9rem; color: var(--an-ink-60); margin: 0 0 .6rem; }
.anatomy-page .anatomy-quiz__score { font-size: 1.4rem; font-weight: 800; color: var(--an-ink); margin: 0 0 .75rem; }
.anatomy-quiz__nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.anatomy-page .anatomy-quiz__recap { margin: 0 0 1rem; padding-left: 1.2rem; font-size: .92rem; line-height: 1.5; }
.anatomy-page .anatomy-quiz__recap li { margin: 0 0 .5rem; }
.anatomy-progress { margin-top: 1.5rem; padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--dtb-line, #EBEBEB); border-radius: var(--an-radius); display: grid; gap: .4rem; }
.anatomy-page .anatomy-progress p { margin: 0; font-size: .92rem; }
.anatomy-progress__bar { height: 8px; background: #e7ecf1; border-radius: 999px; overflow: hidden; }
.anatomy-progress__fill { height: 100%; width: 0; background: var(--an-sel-dark); border-radius: 999px; transition: width .3s; }
.anatomy-progress__reset { justify-self: start; background: none; border: 0; font: inherit; font-size: .82rem; color: var(--an-ink-60); text-decoration: underline; cursor: pointer; padding: .4rem 0; }

/* ---------- module: dinți, mers, măsurători, blană ---------- */
.anatomy-module__controls { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; align-items: center; }
.anatomy-choice { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .4rem .9rem; border-radius: 999px; border: 1px solid var(--dtb-navy-20, #CED8E2); background: #fff; font: inherit; font-size: .9rem; font-weight: 600; color: var(--dtb-navy, #0A3A71); cursor: pointer; margin: 0; text-transform: none; }
.anatomy-choice:hover { border-color: var(--dtb-navy, #0A3A71); }
.anatomy-choice:focus-visible, .anatomy-choice:has(input:focus-visible) { outline: 3px solid var(--an-sel); outline-offset: 1px; }
.anatomy-choice[aria-pressed="true"], .anatomy-choice:has(input:checked) { background: var(--dtb-navy, #0A3A71); color: #fff; border-color: var(--dtb-navy, #0A3A71); }
.anatomy-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.anatomy-figure { background: var(--an-bg); border-radius: var(--an-radius); padding: .75rem; }
.anatomy-figure svg { width: 100%; height: auto; display: block; }
.anatomy-page .anatomy-module__summary { font-size: .95rem; line-height: 1.6; margin: .8rem 0 0; }
.anatomy-page .anatomy-module__note { font-size: .85rem; color: var(--dtb-ink-60, #5C5C5C); margin: .5rem 0 0; }
.anatomy-page .anatomy-module__live { font-size: .85rem; color: var(--dtb-ink-60, #5C5C5C); margin: .4rem 0 0; min-height: 1.3em; }

.tooth path { fill: #f3eee2; stroke: #7d705a; stroke-width: 1.5; stroke-linejoin: round; transition: fill .15s, opacity .15s; }
.tooth.is-active path { fill: var(--an-sel); stroke: #0b3d33; }
.tooth.is-dim path { opacity: .35; }
.teeth-gum { stroke: #c47f72; stroke-width: 3; }
.teeth-label { fill: rgba(255, 255, 255, .75); font-size: 13px; font-family: "Inter", system-ui, sans-serif; }

.gait-ground { stroke: rgba(255, 255, 255, .35); stroke-width: 2; stroke-dasharray: 8 6; }
.gait-trunk { fill: url(#atlas-coat, #d9c4a5); fill: #d9c4a5; stroke: #6b5a40; stroke-width: 2; stroke-linejoin: round; }
.gait-tail { fill: none; stroke: #6b5a40; stroke-width: 7; stroke-linecap: round; }
.gait-mouth { fill: none; stroke: #6b5a40; stroke-width: 1.5; stroke-linecap: round; }
.gait-eye { fill: #2b2118; }
.gait-nose { fill: #3a2c22; }
.gait-seg { stroke: #b89c76; stroke-width: 9; stroke-linecap: round; }
.gait-limbs--near .gait-seg { stroke: #e2cba4; }
.gait-foot { fill: #8a7355; }
.gait-leg.is-stance .gait-foot { fill: var(--an-sel); }
.gait-caption { fill: rgba(255, 255, 255, .8); font-size: 14px; font-family: "Inter", system-ui, sans-serif; }
.gait-band__label { fill: rgba(255, 255, 255, .8); font-size: 12px; font-family: "Inter", system-ui, sans-serif; }
.gait-band__track { fill: rgba(255, 255, 255, .08); }
.gait-band__stance { fill: var(--an-sel); opacity: .9; }
.gait-band__stance--rh, .gait-band__stance--rf { fill: #8fd8c8; opacity: .75; }
.gait-band__cursor { stroke: #E03424; stroke-width: 2; }
.gait-band__legend { fill: rgba(255, 255, 255, .6); font-size: 11px; font-family: "Inter", system-ui, sans-serif; }
.anatomy-gait__static { display: grid; gap: .5rem; }
.anatomy-gait.is-enhanced .anatomy-gait__static { display: none; }

.anatomy-measure__list { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.anatomy-page .anatomy-measure__title { font-weight: 800; color: var(--dtb-navy, #0A3A71); margin: 0 0 .3rem; font-size: 1.05rem; }

.coat-svg { width: 100%; max-width: 560px; height: auto; display: block; }
.coat-svg text { font-family: "Inter", system-ui, sans-serif; font-size: 13px; fill: var(--dtb-navy, #0A3A71); font-weight: 600; }

/* ---------- fișe statice, corecții, surse ---------- */
.anatomy-structures { display: grid; gap: .5rem; }
.anatomy-structure { border: 1px solid var(--dtb-line, #EBEBEB); border-radius: 12px; background: #fff; padding: .5rem .9rem; }
.anatomy-structure summary { cursor: pointer; font-weight: 700; color: var(--dtb-navy, #0A3A71); min-height: 40px; display: flex; align-items: center; gap: .6rem; }
.anatomy-structure summary small { font-weight: 400; color: var(--dtb-ink-60, #5C5C5C); font-size: .8rem; }
.anatomy-page .anatomy-structure p { font-size: .95rem; line-height: 1.6; margin: .5rem 0; }
.anatomy-page .anatomy-structure__meta { font-size: .85rem; color: var(--dtb-ink-60, #5C5C5C); }
.anatomy-corrections td, .anatomy-corrections th { vertical-align: top; }
.anatomy-sources { font-size: .9rem; line-height: 1.55; padding-left: 1.4rem; }
.anatomy-sources li { margin: 0 0 .5rem; scroll-margin-top: 6rem; }
.anatomy-sources li:target { background: #fff7e6; border-radius: 6px; }
.anatomy-page .anatomy-sources__id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; color: var(--dtb-ink-60, #5C5C5C); }
.anatomy-glossary { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); gap: .5rem 1.5rem; margin: 0; }
.anatomy-glossary dt { font-weight: 700; color: var(--dtb-navy, #0A3A71); }
.anatomy-glossary dd { margin: 0 0 .6rem; font-size: .92rem; color: var(--dtb-ink-80, #333); }
.anatomy-page .anatomy-byline { font-size: .85rem; color: var(--dtb-ink-60, #5C5C5C); margin: 0 0 1rem; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .anatomy-explorer__layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 320px); }
  .anatomy-side--left { grid-column: 1 / -1; order: 3; }
  .anatomy-stage { order: 1; }
  .anatomy-side--right { order: 2; }
}
@media (max-width: 760px) {
  .anatomy-explorer__layout { grid-template-columns: minmax(0, 1fr); }
  .anatomy-explorer__layout > * { min-width: 0; max-width: 100%; }
  .anatomy-side--right { order: 2; }
  .atlas-stage__frame { aspect-ratio: 4 / 3; }
  .atlas-toolbar { gap: .3rem; padding: .5rem; }
  .atlas-toolbar__group { display: contents; }
  .atlas-tool { font-size: .8rem; padding: 0 .55rem; }
  .atlas-toolbar__spacer { display: none; }
  .atlas-tour { left: .4rem; right: .4rem; bottom: .4rem; max-width: none; }
  .atlas-list { max-height: 300px; }
}

/* ---------- mod prezentare (profesor) ---------- */
.anatomy-page.is-presenting .anatomy-explorer__layout { grid-template-columns: minmax(0, 1fr); }
.anatomy-page.is-presenting .anatomy-side { display: none; }
.anatomy-page.is-presenting .atlas-stage__frame { aspect-ratio: auto; height: min(78vh, 900px); }
.anatomy-page.is-presenting .atlas-label text { font-weight: 700; }
.atlas-classroom { position: absolute; top: .75rem; left: .75rem; right: .75rem; display: grid; gap: .5rem; pointer-events: none; justify-items: end; }
.atlas-classroom__bar { justify-self: start; }
.atlas-classroom[hidden] { display: none; }
.atlas-classroom__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; pointer-events: auto; background: rgba(16, 27, 45, .85); border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: .45rem .6rem; width: max-content; max-width: 100%; }
.atlas-classroom__title { font-weight: 800; color: #fff; font-size: .9rem; padding: 0 .4rem; }
.atlas-classroom__card { pointer-events: auto; background: var(--an-panel); color: var(--an-ink); border-radius: 12px; padding: .9rem 1rem; max-width: min(440px, 100%); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); }
.atlas-classroom__card[hidden] { display: none; }
.anatomy-page .atlas-classroom__count { margin: 0 0 .3rem; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--an-ink-60); }
.anatomy-page .atlas-classroom__prompt { margin: 0 0 .6rem; font-size: clamp(1.1rem, 1.8vw, 1.5rem); font-weight: 800; line-height: 1.25; color: var(--an-ink); }
.anatomy-page .atlas-classroom__options { margin: 0 0 .6rem; padding-left: 1.4rem; font-size: 1.02rem; line-height: 1.5; }
.anatomy-page .atlas-classroom__options li.is-answer { font-weight: 800; color: var(--an-sel-dark); }
.anatomy-page .atlas-classroom__hint { margin: 0 0 .6rem; font-size: .9rem; color: var(--an-ink-60); }
.anatomy-page .atlas-classroom__answer { margin: 0 0 .6rem; font-size: .95rem; line-height: 1.5; color: var(--an-sel-dark); font-weight: 600; }
.atlas-classroom__nav { display: flex; gap: .4rem; }
.atlas-classroom__nav .atlas-tool { background: var(--an-bg); border-color: var(--an-bg); }
.atlas-classroom__nav .atlas-tool:hover { background: #22304a; }

/* ---------- provocarea zilei ---------- */
.anatomy-daily { margin-top: 1.5rem; }
.anatomy-page .anatomy-daily .dtb-h3 { font-size: 1.25rem; margin: 0 0 .8rem; }
.anatomy-daily__form { display: grid; gap: .5rem; justify-items: start; }
.anatomy-daily__arm { background: none; border: 0; padding: 0; font: inherit; color: var(--dtb-primary, #C83021); text-decoration: underline; cursor: pointer; }
.anatomy-daily__reveal { margin-top: .6rem; font-size: .9rem; }
.anatomy-daily__reveal summary { cursor: pointer; color: var(--an-ink-60); }
.anatomy-page.is-enhanced .anatomy-daily__reveal { display: none; }

/* ---------- laba de jos ---------- */
.paw-svg { width: 100%; max-width: 420px; height: auto; display: block; margin: 0 auto; }
.paw-outline { fill: #cdb48e; stroke: #6b5a40; stroke-width: 2.5; }
.paw-digit { fill: #d9c4a5; stroke: #8a7355; stroke-width: 1.5; }
.paw-part { cursor: pointer; }
.paw-part ellipse, .paw-part path:not(.paw-claw-small), path.paw-part { fill: #4b3a30; stroke: #2b2118; stroke-width: 2; transition: fill .15s; }
.paw-part--raised ellipse { fill: #6b5447; stroke-dasharray: 5 4; }
.paw-part:hover ellipse, .paw-part:hover path, path.paw-part:hover { fill: #7c5a4a; }
.paw-part.is-active ellipse, .paw-part.is-active path, path.paw-part.is-active { fill: var(--an-sel); stroke: #0b3d33; }
.paw-part[data-part="degete"] .paw-digit { fill: #d9c4a5; }
.paw-part[data-part="degete"]:hover .paw-digit { fill: #ecd9b8; }
.paw-part[data-part="degete"].is-active .paw-digit { fill: rgba(72, 201, 176, .5); stroke: #0b3d33; }
.paw-claws path, .paw-claw-small { fill: #3a2c22; stroke: #2b2118; stroke-width: 1.5; }
.paw-annot text { fill: rgba(255, 255, 255, .72); font-size: 13px; font-family: "Inter", system-ui, sans-serif; }

/* ---------- fișa de lucru (ecran + tipărire) ---------- */
.anatomy-worksheet__meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; font-size: .8rem; color: var(--dtb-ink-60, #5C5C5C); margin: 0 0 .75rem; }
.anatomy-page .anatomy-worksheet__h2 { font-size: 1.4rem; margin: 0 0 1rem; }
.anatomy-worksheet__figure { background: #fff; border: 1px solid var(--dtb-line, #EBEBEB); border-radius: 12px; padding: .5rem; }
.anatomy-worksheet__svgwrap { position: relative; }
.anatomy-worksheet__svgwrap .atlas-svg { --atlas-reveal: inherit; --atlas-coat: inherit; --atlas-muscle: inherit; --atlas-bone: inherit; width: 100%; height: auto; aspect-ratio: 3 / 2; background: #fff; }
.anatomy-worksheet__svgwrap .atlas-ground { fill: #e9e6df; }
.anatomy-worksheet__svgwrap .atlas-region { pointer-events: none; }
.anatomy-worksheet__svgwrap .atlas-layer--skeleton { opacity: var(--atlas-bone); }
.anatomy-worksheet__svgwrap .atlas-layer--muscles { opacity: var(--atlas-muscle); }
.anatomy-worksheet__svgwrap .atlas-coat { fill-opacity: calc(.12 + var(--atlas-coat) * .88); }
.anatomy-worksheet__svgwrap .atlas-far { opacity: calc(.15 + var(--atlas-coat) * .85); }
.anatomy-worksheet__svgwrap .atlas-bone, .anatomy-worksheet__svgwrap .atlas-bone-hole { fill: #ece3cc; stroke: #5c5040; }
.anatomy-worksheet__svgwrap .atlas-ribs path { stroke: #ece3cc; }
.anatomy-worksheet__svgwrap .atlas-ribs { filter: drop-shadow(0 0 1px #5c5040); }
.anatomy-worksheet__svgwrap .atlas-bone-mark, .anatomy-worksheet__svgwrap .atlas-teeth { stroke: #5c5040; }
.anatomy-worksheet__markers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ws-marker line { stroke: #172234; stroke-width: 1.5; }
.ws-marker circle { fill: #fff; stroke: #172234; stroke-width: 2; }
.ws-marker text { font: 700 17px "Inter", system-ui, sans-serif; fill: #172234; }
.anatomy-worksheet__blanks { columns: 2; column-gap: 2.5rem; margin: 1.25rem 0 0; padding-left: 1.6rem; font-size: 1rem; line-height: 2.1; }
.anatomy-worksheet__line { display: inline-block; width: 85%; border-bottom: 1px solid #172234; height: 1.4em; vertical-align: bottom; }
.anatomy-worksheet__answers { columns: 2; column-gap: 2.5rem; margin: 0; padding-left: 1.6rem; font-size: .95rem; line-height: 1.6; }
.anatomy-worksheet__answers li { break-inside: avoid; margin: 0 0 .35rem; }
@media (max-width: 700px) { .anatomy-worksheet__blanks, .anatomy-worksheet__answers { columns: 1; } }
@media print {
  .mad-top-bar, .mad-header-section, .mad-footer, .mad-back-to-top, .anatomy-worksheet__head, .anatomy-worksheet__noprint, .cookie-consent, [data-cookie-consent] { display: none !important; }
  .anatomy-worksheet__sheet, .anatomy-worksheet__key { padding: 0; background: #fff; }
  .anatomy-worksheet__key { break-before: page; page-break-before: always; }
  .anatomy-worksheet__figure { border: 0; padding: 0; }
  .anatomy-worksheet__svgwrap .atlas-svg { max-height: 120mm; }
  .anatomy-worksheet__blanks { font-size: 11pt; }
  a { text-decoration: none; color: inherit; }
}

/* ---------- călătoria unui miros ---------- */
.anatomy-scent { display: grid; grid-template-columns: minmax(0, 3fr) minmax(260px, 2fr); gap: 1.25rem; align-items: start; }
@media (max-width: 900px) { .anatomy-scent { grid-template-columns: 1fr; } }
.anatomy-figure--light { background: #f7f5ef; }
.scent-svg { width: 100%; height: auto; display: block; }
.scent-head { fill: #e9d8bc; stroke: #6b5a40; stroke-width: 2.5; stroke-linejoin: round; }
.scent-part { cursor: pointer; transition: opacity .2s, fill .2s; }
.scent-part.is-dim { opacity: .55; }
.scent-brain { fill: #f1d6d0; stroke: #a46b63; stroke-width: 2; }
.scent-bulb { fill: #e8a8a0; stroke: #a46b63; stroke-width: 2; }
.scent-plate { stroke: #7d705a; stroke-width: 4; stroke-dasharray: 6 5; }
.scent-vestibule { fill: #cfe6f5; stroke: #4e7fa3; stroke-width: 2; }
.scent-maxillo path:first-child { fill: #cfe6f5; stroke: #4e7fa3; stroke-width: 2; }
.scent-meatus { fill: #a9d9d0; stroke: #1f8f7a; stroke-width: 2; }
.scent-lamina { stroke: #7d705a; stroke-width: 5; }
.scent-recess path:first-child { fill: #8fd8c8; stroke: #1f8f7a; stroke-width: 2; }
.scent-scroll { fill: none; stroke: #2f6f64; stroke-width: 2; }
.scent-pharynx { fill: #dbe3ea; stroke: #4e7fa3; stroke-width: 2; }
.scent-palate { fill: none; stroke: #6b5a40; stroke-width: 2.5; }
.scent-vno { fill: #f3cf8a; stroke: #a9771b; stroke-width: 2; }
.scent-duct { fill: none; stroke: #a9771b; stroke-width: 3; }
.scent-incisors path { fill: #f3eee2; stroke: #7d705a; stroke-width: 1.5; }
.scent-nostril { fill: #3a2c22; stroke: #2b2118; stroke-width: 2; }
.scent-jet path { fill: none; stroke: #4e7fa3; stroke-width: 3; stroke-linecap: round; }
.scent-flow path { fill: none; stroke: #1f8f7a; stroke-width: 2; stroke-dasharray: 4 5; marker-end: none; opacity: .8; }
.scent-labels text { font-family: "Inter", system-ui, sans-serif; font-size: 13px; fill: #172234; font-weight: 600; }
.scent-part.is-active { filter: drop-shadow(0 0 6px rgba(72, 201, 176, .9)); }
.scent-part.is-active path:first-child, path.scent-part.is-active, ellipse.scent-part.is-active { stroke: #0b3d33; stroke-width: 3.5; }
line.scent-part.is-active { stroke: #E7B862; }
.anatomy-page .anatomy-page__count { margin: 0 0 .3rem; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--an-ink-60); }
.anatomy-choice--num { min-width: 44px; padding: .4rem .6rem; }
.anatomy-scent.is-enhanced .anatomy-scent__list { display: none; }

/* ---------- limbajul corpului ---------- */
.signal-figures[hidden] { display: none; }
.anatomy-signals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr)); gap: 1rem; margin-top: 1rem; }
.anatomy-signal { display: grid; grid-template-columns: 1fr; gap: .7rem; align-items: start; background: #fff; border: 1px solid var(--dtb-line, #EBEBEB); border-radius: 12px; padding: .9rem; }
.anatomy-signal__figure { background: var(--an-bg); border-radius: 10px; display: grid; place-items: center; overflow: hidden; }
.signal-svg { width: 100%; height: auto; display: block; }
.sig-ground { fill: rgba(0, 0, 0, .35); }
.sig-body { fill: #d9c4a5; stroke: #6b5a40; stroke-width: 2; stroke-linejoin: round; }
.sig-legs polyline { fill: none; stroke: #e2cba4; stroke-width: 11; stroke-linecap: round; stroke-linejoin: round; }
.sig-legs--far polyline { stroke: #b89c76; }
.sig-ear { fill: #d9c4a5; stroke: #6b5a40; stroke-width: 2; stroke-linejoin: round; }
.sig-eye { fill: #2b2118; }
.sig-nose { fill: #3a2c22; }
.sig-mouth { fill: none; stroke: #6b5a40; stroke-width: 1.5; stroke-linecap: round; }
.sig-tail { fill: none; stroke: #48C9B0; stroke-width: 9; stroke-linecap: round; }
.sig-tail--left { stroke: #E7B862; }
.sig-hackles { fill: none; stroke: #48C9B0; stroke-width: 3; stroke-linejoin: round; }
.sig-text { font-family: "Inter", system-ui, sans-serif; font-size: 18px; fill: rgba(255, 255, 255, .85); font-weight: 600; }
.anatomy-page .anatomy-signal__title { font-size: 1.02rem; line-height: 1.25; font-weight: 800; margin: 0 0 .35rem; color: var(--dtb-navy, #0A3A71); text-transform: none; }
.anatomy-page .anatomy-signal__text { font-size: .92rem; line-height: 1.55; margin: 0 0 .4rem; color: var(--dtb-ink-80, #333); }

/* ---------- figura paginilor tematice ---------- */
.anatomy-topic__figure-section { padding-bottom: 0; }
.anatomy-topic__figure { margin: 0; }
.anatomy-topic__svgwrap .atlas-svg { background: #fff; }
/* detail figures (figure.viewBox): the drawing is magnified, so the strokes shrink with the same factor */
.anatomy-worksheet__figure--detail { max-width: 760px; margin-inline: auto; }
.anatomy-topic__svgwrap--detail .atlas-bone { stroke-width: calc(2 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-bone-hole { stroke-width: calc(2 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-bone-mark, .anatomy-topic__svgwrap--detail .atlas-teeth { stroke-width: calc(1.5 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-bone--ridge { stroke-width: calc(3 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-ribs path { stroke-width: calc(6 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-coat { stroke-width: calc(2.5 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-far, .anatomy-topic__svgwrap--detail .atlas-line { stroke-width: calc(2 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--detail .atlas-muscle { stroke-width: calc(1.6 * var(--tp-k, 1)); }
.anatomy-topic__svgwrap--measure .atlas-layer--measure[hidden] { display: block; }
.anatomy-topic__svgwrap--measure .atlas-layer--measure .atlas-measure { opacity: 1; }
.anatomy-topic__labels .tp-label line { stroke: #172234; stroke-width: 1.2; }
.anatomy-topic__labels .tp-label circle { fill: var(--an-sel); stroke: #172234; stroke-width: 1; }
.anatomy-topic__labels .tp-label rect { fill: rgba(16, 27, 45, .88); }
.anatomy-topic__labels .tp-label text { font: 600 14px "Inter", system-ui, sans-serif; fill: #fff; }
.anatomy-topic__signals { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem; }
.anatomy-topic__signal p { margin: .3rem 0 0; font-size: .8rem; text-align: center; color: var(--dtb-ink-60, #5C5C5C); }
.anatomy-page .anatomy-topic__caption { margin: .6rem 0 0; font-size: .85rem; color: var(--dtb-ink-60, #5C5C5C); }

/* ---------- busola de orientare (termeni anatomici) ---------- */
.atlas-compass { display: inline-grid; grid-template-columns: auto auto auto; grid-template-rows: auto auto auto; align-items: center; justify-items: center; gap: 0 .35rem; font-size: .72rem; color: rgba(255, 255, 255, .8); margin-left: auto; }
.atlas-compass span { white-space: nowrap; }
.atlas-compass__arrows { grid-column: 2; grid-row: 2; width: 34px; height: 34px; }
.atlas-compass__arrows line { stroke: var(--an-gold); stroke-width: 2; }
.atlas-compass__arrows path { fill: var(--an-gold); }
.atlas-compass__dorsal { grid-column: 2; grid-row: 1; }
.atlas-compass__ventral { grid-column: 2; grid-row: 3; }
.atlas-compass__cranial { grid-column: 1; grid-row: 2; }
.atlas-compass__caudal { grid-column: 3; grid-row: 2; }
.anatomy-vitals { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr)); gap: .75rem; margin: .75rem 0; }
.anatomy-vital { background: var(--an-panel); border-radius: 12px; padding: .8rem 1rem; }
.anatomy-page .anatomy-vital__name { margin: 0; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--an-ink-60); font-weight: 700; }
.anatomy-page .anatomy-vital__value { margin: .2rem 0; font-size: 1.35rem; font-weight: 800; color: var(--an-ink); }
.anatomy-page .anatomy-vital__note { margin: 0; font-size: .82rem; color: var(--an-ink-60); }

.anatomy-page .anatomy-quiz__share { margin: .6rem 0 0; font-size: .9rem; display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.anatomy-quiz__share-status { color: #1f7a4d; font-weight: 600; }
