/* Fuerzas y máquinas simples: esquemas adaptables, sin JavaScript. */
.forces-guide .rich-copy{min-width:0}
.forces-guide h2[id]{scroll-margin-top:7rem}
.forces-figure{margin:1.5rem 0 1.8rem;padding:1.15rem;border:2px solid var(--night);background:#eaf3f2;box-shadow:5px 5px 0 var(--yellow)}
.forces-figure figcaption{margin-top:.85rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.forces-motion,.forces-balance,.forces-lever,.forces-contact>div,.forces-machines>div{min-width:0;padding:1rem;border:2px solid var(--night);background:var(--paper)}
.forces-trip{text-align:center}.forces-trip>span,.forces-contact span,.forces-lever-labels span,.forces-machines span{display:block;color:var(--coral-dark);font-size:.75rem;font-weight:900;letter-spacing:.04em}
.forces-trip-route{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.65rem 0;font-size:1.1rem}
.forces-trip-route b{color:#167362;font-size:2rem}.forces-trip small,.forces-motion-result span,.forces-motion p,.forces-balance small,.forces-contact small,.forces-machines small{display:block;color:var(--muted);font-size:.86rem;line-height:1.4}
.forces-motion-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.forces-motion-result>div{padding:.85rem;background:#e3f1e6;border:2px solid var(--night);text-align:center}
.forces-motion-result>div:last-child{background:#fff2c8}
.forces-motion-result strong{display:block;margin:.3rem 0;color:var(--night);font-size:1.5rem}
.forces-motion p{margin:.3rem 0 0;text-align:center}
.forces-balance-row{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;text-align:center}
.forces-balance-row strong{padding:.75rem 1rem;border:2px solid var(--night);background:#fff2c8}
.forces-balance-row span{font-size:1.2rem;font-weight:900;white-space:nowrap}.forces-left{color:#167362}.forces-right{color:#b84d43}
.forces-balance-result{margin:1rem 0;padding:.75rem;text-align:center;background:#e3f1e6;border:2px solid var(--night)}
.forces-balance-result strong{display:block;color:var(--night);font-size:1.3rem}.forces-balance-note{font-size:.9rem;line-height:1.4}
.forces-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.forces-contact>div{text-align:center}
.forces-contact>div:nth-child(2){background:#fff2c8}.forces-contact strong{display:grid;place-items:center;min-height:5rem;margin:.55rem 0;color:#167362;font-family:ui-monospace,Consolas,monospace;font-size:1.25rem;line-height:1.1;white-space:nowrap}
.forces-lever-labels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:.3rem;text-align:center}
.forces-lever-labels strong{display:block;margin:.35rem 0;color:var(--night);font-size:.95rem}
.forces-lever-bar{display:grid;grid-template-columns:2fr .8fr 1fr;align-items:center;margin:.5rem .7rem 0;border-top:7px solid #167362}
.forces-lever-bar i{grid-column:2;justify-self:center;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:22px solid var(--night)}
.forces-lever-distances{display:grid;grid-template-columns:2fr 1fr;gap:.6rem;margin-top:.65rem;color:var(--muted);font-size:.82rem;text-align:center}
.forces-machines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.forces-machines>div{text-align:center}
.forces-machines>div:nth-child(2){background:#fff2c8}.forces-machines strong:not(.forces-machines-rule strong){display:grid;place-items:center;min-height:4rem;margin:.55rem 0;color:#167362;font-size:2.1rem}
.forces-machines b{display:block;color:var(--night);font-size:.95rem}.forces-machines-rule{grid-column:1/-1;background:#e3f1e6!important}
.forces-machines-rule strong{display:block;color:var(--night);font-size:1rem}.forces-machines-rule small{margin-top:.3rem}
.forces-practice{margin:1.3rem 0;padding:1.1rem 1.2rem;border:2px solid var(--night);background:#fff8dd}
.forces-practice>p{margin:0 0 .7rem}.forces-practice details{border-top:1px solid var(--line);padding-top:.65rem}
.forces-practice summary{width:max-content;max-width:100%;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--coral-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.forces-practice details p{margin:.5rem 0 0}.forces-credit{margin-top:2rem!important;font-size:.9rem;color:var(--muted)}
.forces-guide :focus-visible{outline:3px solid var(--coral-dark);outline-offset:3px}
@media(max-width:740px){.forces-contact{grid-template-columns:1fr}}
@media(max-width:550px){.forces-figure{padding:.8rem}.forces-machines{grid-template-columns:1fr}.forces-machines-rule{grid-column:1}.forces-balance-row span{font-size:.92rem}.forces-balance-row strong{padding:.5rem}.forces-lever-labels span{font-size:.62rem}.forces-lever-labels strong{font-size:.78rem}.forces-lever-distances{font-size:.72rem}.forces-practice{padding:1rem}}
