/* Flavor CMS — Base Styles (template-agnostic) */
.flavor-page *, .flavor-page *::before, .flavor-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.flavor-page img { max-width: 100%; height: auto; }
.flavor-page a { color: inherit; }

/* Scroll progress */
.flavor-scroll-progress {
    position: fixed; top: 0; left: 0; height: 3px; width: 0%;
    background: linear-gradient(90deg, var(--flavor-accent, #FF6B2B), var(--flavor-secondary, #E84393));
    z-index: 9999; transition: width 0.05s;
}
