/*
 * disclosure.css — LongBlog child theme v2.1.0 disclosure animation candidate (v1.0.1)
 * Scope: ONLY .dc-side-services and #post_content details on blog pages with
 * #leftbar.lb-sidebar (the JS gate in disclosure.js enforces this).
 *
 * Contract notes
 *  - All timing lives in disclosure.js (200ms, cubic-bezier(.23,1,.32,1)); keep the two in sync
 *    if either changes.
 *  - disclosure.js adds .lb-disclosing only to the measured box being animated (the details
 *    element for #post_content details, the direct-child <div> for .dc-side-services) and
 *    always removes it on finish/cancel/reconcile, so no clipping survives an animation.
 *  - No palette, typography, copy, spacing, or layout rules are changed here: the class only
 *    clips the box while WAAPI animates its height, and open/closed rendering otherwise stays
 *    fully native ([open] attribute + UA details styling remain the source of truth).
 *  - While collapsing, disclosure.js marks non-summary content inert (visibility:hidden only
 *    as a fallback) so closed descendants are not keyboard accessible. disclosure.js stores
 *    each node's original inert/visibility when it applies the lock and restores exactly that
 *    on finish/cancel/interrupt (including interrupted records); authored values on nodes this
 *    script never locked are never modified. Locks are also released by refresh() on pjax:end.
 */
.lb-disclosing { overflow: hidden; }
