/* TC Cache v5.11.6.62: prevent editable fallback content from flashing before D1 hydration. */
body[data-site-content-page]:not(.tc-site-content-ready) .main-nav,
body[data-site-content-page]:not(.tc-site-content-ready) [data-site-content-section],
body[data-site-content-page]:not(.tc-site-content-ready) [data-site-content],
body[data-site-content-page]:not(.tc-site-content-ready) [data-site-content-list],
body[data-site-content-page]:not(.tc-site-content-ready) [data-site-content-visible] {
  visibility: hidden !important;
}

/* Keep the stable site shell visible while managed content resolves. */
body[data-site-content-page]:not(.tc-site-content-ready) .site-header,
body[data-site-content-page]:not(.tc-site-content-ready) .brand,
body[data-site-content-page]:not(.tc-site-content-ready) .menu-toggle {
  visibility: visible !important;
}

/* Hydration is a state change, not a visual animation. */
body[data-site-content-page].tc-site-content-ready .main-nav,
body[data-site-content-page].tc-site-content-ready [data-site-content-section],
body[data-site-content-page].tc-site-content-ready [data-site-content],
body[data-site-content-page].tc-site-content-ready [data-site-content-list],
body[data-site-content-page].tc-site-content-ready [data-site-content-visible] {
  transition-property: none !important;
}
