.hierarchy-button,.scale-button,.term-locate,.print-options button,.game-nav button{cursor:pointer;font:inherit}
.hierarchy-button{border:0;background:transparent;color:var(--ink);font:normal 37px Georgia,serif;padding:0 5px 4px;margin:0 0 4px -5px}
.hierarchy-button:hover,.hierarchy-button:focus-visible,.hierarchy-button[aria-pressed=true]{background:var(--ink);color:white;outline:2px solid var(--ink);outline-offset:2px}
.hierarchy-example>*{transition:background .25s ease,box-shadow .25s ease;text-decoration-color:transparent}
.hierarchy-example>.hierarchy-focus{background:#d4f5e5;box-shadow:0 0 0 8px #d4f5e5;text-decoration:underline 3px var(--accent);text-underline-offset:8px}
.interaction-status{font:700 15px/1.4 Arial,sans-serif;color:var(--ink);background:#d4f5e5;padding:10px 14px;margin:12px 0}
.scale-demo .scale-button{border:0;border-bottom:4px solid transparent;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;padding:5px;color:var(--ink)}
.scale-demo .scale-button:nth-child(1) span{font:normal 72px Georgia,serif}.scale-demo .scale-button:nth-child(2) span{font:normal 48px Georgia,serif}.scale-demo .scale-button:nth-child(3) span{font:normal 27px Georgia,serif}.scale-demo .scale-button:nth-child(4) span{font:normal 15px Georgia,serif}
.scale-demo .scale-button small{font:700 11px Arial,sans-serif}.scale-demo .scale-button[aria-pressed=true],.scale-demo .scale-button:focus-visible{border-color:var(--accent);background:#d4f5e5}
.book-page .columns .col:nth-child(even) p{margin-top:9px}.book-page.baseline-snapped .columns p{line-height:24px;margin-top:0!important}.book-page.baseline-snapped .columns .col{padding-top:5px}.book-page.baseline-snapped .columns{background:repeating-linear-gradient(to bottom,rgba(0,113,88,.55) 0 1px,transparent 1px 24px);background-position:0 5px}.book-page.baseline-snapped .columns p{background:rgba(85,240,200,.12)}
.page-lesson{margin-top:14px}.source-note{font:12px/1.4 Arial,sans-serif;color:#33594b}
.term-locate{margin-top:13px;border:1px solid var(--accent);background:#e3f4e9;color:var(--ink);font-size:12px;font-weight:800;padding:8px 10px}.term-locate:hover,.term-locate[aria-pressed=true]{background:var(--ink);color:white}
.book-page[data-focus=blancos]{box-shadow:0 0 0 14px #a0e5c6,8px 12px 0 rgba(24,48,39,.16)}.book-page[data-focus=folio] .page-number{background:#a1edc7;box-shadow:0 0 0 9px #a1edc7;font-weight:900}.book-page[data-focus=formato]{outline:6px solid #e28959;outline-offset:3px}.book-page[data-focus=parrafos] .columns p{background:#b7f1d2;box-shadow:0 0 0 5px #b7f1d2}.book-page[data-focus=caja] .columns{outline:5px solid #e28959;outline-offset:6px}.book-page[data-focus=medianil] .columns{column-rule:5px solid #e28959;gap:var(--gutter)}.book-page[data-focus=medianil] .col:first-child{border-right:6px solid #e28959}
.orphan-card .practice-editor-link{display:inline-block;margin:10px 0 0;color:#b9f1d1;font-weight:800;text-decoration:underline}
.detect-card .detect-definition{border-left:4px solid #e1b665;padding:8px 12px;color:#fff3d6;font-weight:700}.detect-card .problem-sheet,.detect-card .fixed-sheet{transition:transform .3s ease,opacity .3s ease}.detect-card.is-fixed .fixed-sheet{transform:translateY(-3px)}
.mockup.novel .block{text-indent:0}.mockup.novel .block p{margin:0 0 8px}.mockup.novel .block p:first-child{text-indent:0}.mockup.novel .block p+p{text-indent:1.5em}.novel-paragraph-note{display:block;margin-top:12px;font:700 9px Arial,sans-serif;color:#365a45}
.print-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.print-options button{border:1px solid #3b6d59;background:#e2f2e7;color:#183027;padding:6px 8px;font:700 11px Arial,sans-serif}.print-options button[aria-pressed=true],.print-options button:hover{background:#183027;color:white}.print-choice-note{font-size:12px!important;border-left:3px solid #55a898;padding-left:8px;min-height:50px}.paper-explorer{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:24px;background:#f4f1e7;color:#183027;padding:22px;margin-top:4px}.paper-explorer h3{font:normal 30px Georgia,serif;margin:3px 0}.paper-swatch{min-height:170px;background:#ece3d0;display:grid;place-items:center;position:relative}.paper-swatch span{position:absolute;width:90px;height:125px;background:#faf7eb;box-shadow:4px 5px 0 #c5b9a5;border:1px solid #999;transform:rotate(-11deg)}.paper-swatch span:nth-child(2){transform:rotate(2deg);background:#f2eee2}.paper-swatch span:nth-child(3){transform:rotate(12deg);background:#fff}.paper-explorer[data-paper=offset] .paper-swatch span:nth-child(3){background:#f0e7d3;filter:contrast(.88)}.paper-explorer[data-paper=coated] .paper-swatch span:nth-child(3){background:#fff;box-shadow:4px 5px 0 #c5b9a5,inset 0 0 18px #f4f7ff}
.game-nav{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.game-nav button{background:transparent;border:1px solid currentColor;color:var(--ink);padding:7px 9px;font:700 12px Arial,sans-serif}.game-nav button:hover{background:var(--ink);color:white}.game-nav button:disabled{opacity:.4;cursor:default}
@media(max-width:700px){.paper-explorer{grid-template-columns:1fr}.paper-swatch{min-height:130px}.scale-demo{gap:6px}.scale-demo .scale-button:nth-child(1) span{font-size:45px}.scale-demo .scale-button:nth-child(2) span{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hierarchy-example>*,.detect-card .problem-sheet,.detect-card .fixed-sheet{transition:none}}

.book-page.show-baseline:not(.baseline-snapped) .columns p{line-height:1.55}.book-page.show-baseline:not(.baseline-snapped) .columns .col:nth-child(even) p{margin-top:9px}
/* Keep interactive teaching labels readable across the Atlas light and dark chapters. */
#jerarquia .interaction-status,#pagina .interaction-status{color:#183027}
#jerarquia .hierarchy-button:hover,#jerarquia .hierarchy-button:focus-visible,#jerarquia .hierarchy-button[aria-pressed=true]{background:#55f0c8;color:#10291d;outline-color:#55f0c8}
#jerarquia .scale-demo .scale-button{color:#183027}
#pagina .term-locate{color:#183027}
#pagina .term-locate:hover,#pagina .term-locate[aria-pressed=true]{background:#183027;color:#fff}
#pagina .source-note{color:#c9e3d3}
