/* intro v24 — Arctic scandinavian: orbit animation, blur-in reveal, colour-invert hover */

/* Orbit circle animation */
.intro-arc__orbit {
    width: 20rem;
    height: 20rem;
    animation: intro-arc-orbit 20s linear infinite;
}
.intro-arc__dot { width: 1rem; height: 1rem; margin-left: -0.5rem; }
@keyframes intro-arc-orbit {
    to { transform: rotate(360deg); }
}

/* Blur-in — hidden only once JS arms it (no-JS content stays visible) */
.intro-arc.is-armed .intro-arc__blur {
    filter: blur(8px);
    opacity: 0;
    transition: filter 560ms ease, opacity 560ms ease;
}
.intro-arc.is-armed .intro-arc__blur.is-in {
    filter: blur(0);
    opacity: 1;
}

/* Colour invert on hover: descendants inherit the row's hover text colour (keyword only, no colour value) */
.intro-arc__row:hover * {
    color: inherit;
}

@media (prefers-reduced-motion: reduce) {
    .intro-arc__orbit { animation: none; }
    .intro-arc__blur { filter: none; opacity: 1; }
}

.services-accordion__serif,
[data-serif] {
    font-family: Georgia, "Times New Roman", Times, serif;
}

[data-accordion-toggle] {
    list-style: none;
}
[data-accordion-toggle]::-webkit-details-marker {
    display: none;
}

.services-accordion__chevron {
    transition: transform 200ms ease;
}
[data-accordion-item][open] .services-accordion__chevron {
    transform: rotate(180deg);
}

.header-ui__box-10 {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .steps-dual-panel__sticky-col {
        position: sticky;
        top: 2rem;
    }
}

.steps-dual-panel__badge-circle {
    width: 3rem;
    height: 3rem;
}

.steps-dual-panel__decor-dot {
    width: 0.5rem;
    height: 0.5rem;
}


.weighin-splitview__mosaic--glass { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

.weighin-splitview__tag--glass { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }

/* FAQ v9 — open state (no Tailwind ring in JS) */
.faq-item.playbook-solver-grown {
    transform: scale(1.02);
}

/* Element sizes */
.playbook-solver__thumb { width: 2.5rem; height: 2.5rem; }
.playbook-solver__icon-circle { width: 2rem; height: 2rem; }
.playbook-solver__svg-arrow { width: 1.25rem; height: 1.25rem; }

/* Decorative blobs */
.playbook-solver__blob-a { top: 0; left: 25%; width: 24rem; height: 24rem; }
.playbook-solver__blob-b { bottom: 0; right: 25%; width: 20rem; height: 20rem; }

