/* Shared GSAP runtime styles. Scene-specific rules live beside each scene. */

/*
 * Shared pinned-row frame.
 *
 * The row's authored margins remain untouched so ScrollTrigger measures a
 * stable natural trigger position. Vertical spacing found on the row's outer
 * gUI wrapper chain is normalised into these row paddings before scene styles
 * reset those wrappers.
 */
.gui-gsap-pinned-row-frame {
    padding-top: var(--gui-pinned-row-padding-top, 0px) !important;
    padding-bottom: var(--gui-pinned-row-padding-bottom, 0px) !important;
    height: calc(
            var(--gui-pinned-row-content-height, 0px)
            + var(--gui-pinned-row-height-adjustment, 0px)
    ) !important;
    min-height: calc(
            var(--gui-pinned-row-content-height, 0px)
            + var(--gui-pinned-row-height-adjustment, 0px)
    ) !important;
}

.gui-gsap-pinned-row-spacer {
    margin-top: var(--gui-pinned-row-margin-top, 0px) !important;
    margin-bottom: var(--gui-pinned-row-margin-bottom, 0px) !important;
}
