/* MJM Creator's Statement Block - Front-end & Editor Styles */

.mjm-creators-statement {
    --mjm-creators-statement-title-font-family: var(--font-headline);
    --mjm-creators-statement-title-font-size: clamp(4.4rem, 8.75vw, 8.2rem);
    --mjm-creators-statement-title-line-height: 0.95;
    --mjm-creators-statement-biography-font-family: "KF Zuka Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mjm-creators-statement-biography-font-size: clamp(1.35rem, 1.65vw, 2rem);
    --mjm-creators-statement-biography-line-height: 1.08;
    --mjm-creators-statement-credits-font-family: "KF Zuka Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mjm-creators-statement-credits-font-size: clamp(1.35rem, 1.65vw, 2rem);
    --mjm-creators-statement-credits-line-height: 1.08;
    --mjm-creators-statement-content-font-family: "KF Zuka Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --mjm-creators-statement-content-font-size: clamp(1rem, 1.15vw, 1.45rem);
    --mjm-creators-statement-content-line-height: 1.15;
    --mjm-creators-statement-background-color: #FFC800;
    width: 100vw;
    max-width: 100vw;
    position: relative;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: clamp(2rem, 2.5vw, 3rem) var(--mjm-content-gutter);
    box-sizing: border-box;
    color: #000;
    background-color: var(--mjm-creators-statement-background-color);
}

.mjm-creators-statement__inner {
    display: grid;
    grid-template-columns: minmax(20rem, 0.92fr) minmax(28rem, 1.08fr);
    gap: clamp(3rem, 9vw, 8rem);
    width: 100%;
    min-height: clamp(31rem, 39vw, 50rem);
    box-sizing: border-box;
}

.mjm-creators-statement.mjm-layout-full-padded {
    padding: 0 var(--mjm-content-gutter) !important;
    background-color: transparent !important;
}

.mjm-creators-statement.mjm-layout-full-padded .mjm-creators-statement__inner {
    padding: clamp(2rem, 2.5vw, 3rem) var(--mjm-content-gutter);
    background-color: var(--mjm-creators-statement-background-color);
}

.mjm-creators-statement__left,
.mjm-creators-statement__right {
    min-width: 0;
}

.mjm-creators-statement__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.55rem;
    opacity: 1;
    transition: opacity 0.18s ease;
}

.mjm-creators-statement__nav.is-fading {
    opacity: 0;
}

.mjm-creators-statement__trigger {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    max-width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
}

.mjm-creators-statement__trigger[aria-current="true"],
.mjm-creators-statement__trigger.is-active {
    font-family: var(--mjm-creators-statement-title-font-family);
    font-size: var(--mjm-creators-statement-title-font-size);
    line-height: var(--mjm-creators-statement-title-line-height);
    font-weight: normal;
    color: #000;
}

.mjm-creators-statement__trigger[aria-current="false"],
.mjm-creators-statement__trigger.is-inactive {
    font-weight: normal;
}

.mjm-creators-statement__trigger--statement[aria-current="false"],
.mjm-creators-statement__trigger--statement.is-inactive,
.mjm-creators-statement__trigger--biography[aria-current="false"],
.mjm-creators-statement__trigger--biography.is-inactive {
    font-family: var(--mjm-creators-statement-biography-font-family);
    font-size: var(--mjm-creators-statement-biography-font-size);
    line-height: var(--mjm-creators-statement-biography-line-height);
}

.mjm-creators-statement__trigger--credits[aria-current="false"],
.mjm-creators-statement__trigger--credits.is-inactive,
.mjm-creators-statement__trigger--description2[aria-current="false"],
.mjm-creators-statement__trigger--description2.is-inactive,
.mjm-creators-statement__trigger--description3[aria-current="false"],
.mjm-creators-statement__trigger--description3.is-inactive {
    font-family: var(--mjm-creators-statement-credits-font-family);
    font-size: var(--mjm-creators-statement-credits-font-size);
    line-height: var(--mjm-creators-statement-credits-line-height);
}

.mjm-creators-statement__trigger-text {
    min-width: 0;
    overflow-wrap: break-word;
}

.mjm-creators-statement__control-icon {
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
}

.mjm-creators-statement__trigger[aria-current="true"] .mjm-creators-statement__control-icon,
.mjm-creators-statement__trigger.is-active .mjm-creators-statement__control-icon {
    display: none;
}

.mjm-creators-statement__trigger[aria-current="false"] .mjm-creators-statement__control-icon,
.mjm-creators-statement__trigger.is-inactive .mjm-creators-statement__control-icon {
    display: block;
}

.mjm-creators-statement__trigger:hover {
    text-decoration: none;
}

.mjm-creators-statement__trigger:focus-visible {
    outline: 3px solid #005fcc;
    outline-offset: 5px;
}

.mjm-creators-statement__right {
    padding-top: clamp(0.3rem, 1.2vw, 1.5rem);
}

.mjm-creators-statement__content-stack {
    opacity: 1;
    transition: opacity 0.18s ease;
}

.mjm-creators-statement__content-stack.is-fading {
    opacity: 0;
}

.mjm-creators-statement__content-panel {
    font-family: var(--mjm-creators-statement-content-font-family);
    font-size: var(--mjm-creators-statement-content-font-size);
    font-weight: var(--mjm-creators-statement-content-font-weight, normal);
    line-height: var(--mjm-creators-statement-content-line-height);
    letter-spacing: 0;
    color: #000;
}

.mjm-creators-statement__content-panel[hidden] {
    display: none;
}

.mjm-creators-statement__content-panel > :first-child {
    margin-top: 0;
}

.mjm-creators-statement__content-panel > :last-child {
    margin-bottom: 0;
}

.mjm-creators-statement__content-panel p,
.mjm-creators-statement__content-panel ul,
.mjm-creators-statement__content-panel ol {
    margin: 0 0 1.35rem;
}

.mjm-creators-statement__content-panel ul,
.mjm-creators-statement__content-panel ol {
    margin-left: 0;
    padding-left: 1.75em;
    list-style-position: outside;
}

.mjm-creators-statement__content-panel ul {
    list-style-type: disc;
}

.mjm-creators-statement__content-panel ol {
    list-style-type: decimal;
}

.mjm-creators-statement__content-panel li + li {
    margin-top: 0.25rem;
}

.mjm-creators-statement__content-panel strong,
.mjm-creators-statement__content-panel b {
    font-family: "KF Zuka Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
}

.mjm-creators-statement__content-panel a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12em;
}

@media (max-width: 900px) {
    .mjm-creators-statement {
        --mjm-creators-statement-title-font-size: clamp(3.5rem, 14vw, 6rem);
    }

    .mjm-creators-statement__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
        min-height: 0;
    }

    .mjm-creators-statement__trigger[aria-current="true"],
    .mjm-creators-statement__trigger.is-active {
        max-width: 9ch;
    }

    .mjm-creators-statement__right {
        padding-top: 0;
    }
}

@media (max-width: 560px) {
    .mjm-creators-statement {
        --mjm-creators-statement-title-font-size: clamp(3rem, 15vw, 4.6rem);
        --mjm-creators-statement-biography-font-size: 1.25rem;
        --mjm-creators-statement-credits-font-size: 1.25rem;
        padding-top: 1.5rem;
        padding-bottom: 1.75rem;
    }

    .mjm-creators-statement.mjm-layout-full-padded .mjm-creators-statement__inner {
        padding-top: 1.5rem;
        padding-bottom: 1.75rem;
    }

    .mjm-creators-statement__control-icon {
        width: 1.55rem;
        height: 1.55rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mjm-creators-statement__nav,
    .mjm-creators-statement__content-stack {
        transition: none;
    }
}
