/* ==========================================================
   BELAJAREDUTECH
   PECAHAN - MATEMATIKA KELAS 4
========================================================== */

.fraction-grade-four-page {
    --fraction4-accent: #7c3aed;
    --fraction4-accent-dark: #6d28d9;
    --fraction4-accent-soft: #f5f3ff;
    --fraction4-secondary: #2563eb;
    --fraction4-green: #0f766e;
    --fraction4-orange: #ea580c;
}



/* ==========================================================
   HERO
========================================================== */

.fraction-four-hero {
    background:
        radial-gradient(
            circle at 85% 18%,
            rgba(124, 58, 237, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 12% 88%,
            rgba(37, 99, 235, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fbf9ff,
            #ffffff
        );
}


.fraction-four-hero-card {
    min-height: 430px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 38px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--fraction4-accent),
            var(--fraction4-secondary)
        );

    border-radius:
        var(--radius-extra-large, 28px);

    box-shadow:
        var(
            --shadow-large,
            0 30px 80px rgba(15, 23, 42, 0.18)
        );

    text-align: center;
}


.fraction-four-hero-label {
    margin-bottom: 22px;

    color:
        rgba(255, 255, 255, 0.7);

    font-size: 0.68rem;

    font-weight: 850;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}


.fraction-equivalent-hero {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 15px;

    margin-bottom: 23px;
}


.hero-fraction,
.fraction-display {
    min-width: 58px;

    display: grid;

    grid-template-rows:
        auto 3px auto;

    gap: 4px;

    text-align: center;
}


.hero-fraction span {
    color: #ffffff;

    font-size: 1.35rem;

    font-weight: 900;
}


.hero-fraction i {
    height: 3px;

    display: block;

    background: #ffffff;

    border-radius: 999px;
}


.fraction-equivalent-hero > strong {
    color:
        rgba(255, 255, 255, 0.75);

    font-size: 1.4rem;
}


.fraction-hero-bars {
    width: 100%;

    display: grid;

    gap: 8px;

    margin-bottom: 17px;
}


.fraction-hero-bar {
    display: grid;

    gap: 4px;

    min-height: 34px;
}


.fraction-half {
    grid-template-columns:
        repeat(2, 1fr);
}


.fraction-fourths {
    grid-template-columns:
        repeat(4, 1fr);
}


.fraction-eighths {
    grid-template-columns:
        repeat(8, 1fr);
}


.fraction-hero-bar span {
    display: block;

    background:
        rgba(255, 255, 255, 0.13);

    border:
        1px solid
        rgba(255, 255, 255, 0.17);

    border-radius: 6px;
}


.fraction-half span:first-child,
.fraction-fourths span:nth-child(-n + 2),
.fraction-eighths span:nth-child(-n + 4) {
    background: #ffffff;
}


.fraction-hero-note {
    width: 100%;

    padding: 14px;

    color:
        var(--fraction4-accent-dark);

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);
}


.fraction-hero-note strong,
.fraction-hero-note span {
    display: block;
}


.fraction-hero-note span {
    margin-top: 4px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.59rem;
}



/* ==========================================================
   INTRO
========================================================== */

.fraction-intro-visual {
    min-height: 350px;

    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 15px;

    padding: 32px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--fraction4-green),
            #0891b2
        );
}


.fraction-intro-visual > div {
    min-height: 210px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    background:
        rgba(255, 255, 255, 0.08);

    border:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-radius:
        var(--radius-medium, 14px);
}


.fraction-intro-label {
    margin-bottom: 14px;

    font-size: 1rem;

    font-weight: 900;
}


.fraction-intro-equal {
    font-size: 1.4rem;

    font-weight: 900;
}


.fraction-intro-half,
.fraction-intro-fourth {
    width: 180px;

    display: grid;

    gap: 4px;
}


.fraction-intro-half {
    grid-template-columns:
        repeat(2, 1fr);
}


.fraction-intro-fourth {
    grid-template-columns:
        repeat(4, 1fr);
}


.fraction-intro-half i,
.fraction-intro-fourth i {
    height: 70px;

    display: block;

    background:
        rgba(255, 255, 255, 0.12);

    border:
        1px solid
        rgba(255, 255, 255, 0.17);

    border-radius: 6px;
}


.fraction-intro-half i:first-child,
.fraction-intro-fourth i:nth-child(-n + 2) {
    background: #ffffff;
}



/* ==========================================================
   GENERIC FRACTION DISPLAY
========================================================== */

.fraction-display span {
    color:
        var(--fraction4-accent-dark);

    font-size: 1.25rem;

    font-weight: 900;
}


.fraction-display i {
    height: 3px;

    display: block;

    background:
        var(--fraction4-accent);

    border-radius: 999px;
}



/* ==========================================================
   EQUIVALENT FRACTION
========================================================== */

.equivalent-fraction-section {
    background:
        var(--color-background, #ffffff);
}


.equivalent-fraction-card {
    max-width: 950px;

    margin-inline: auto;

    padding: 30px;

    background:
        var(--fraction4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius:
        var(--radius-extra-large, 28px);
}


.equivalent-fraction-equation {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-bottom: 25px;
}


.equivalent-fraction-equation > strong {
    color:
        var(--fraction4-accent);

    font-size: 1.4rem;
}


.equivalent-model-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;
}


.equivalent-model-grid > div {
    padding: 18px;

    background: #ffffff;

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.equivalent-model-grid > div > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--fraction4-accent-dark);

    font-weight: 900;
}


.equivalent-bar {
    display: grid;

    gap: 3px;

    min-height: 50px;
}


.model-two {
    grid-template-columns:
        repeat(2, 1fr);
}


.model-four {
    grid-template-columns:
        repeat(4, 1fr);
}


.model-eight {
    grid-template-columns:
        repeat(8, 1fr);
}


.equivalent-bar i {
    display: block;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius: 5px;
}


.equivalent-bar i.filled {
    background:
        var(--fraction4-accent);
}



/* ==========================================================
   TWO COLUMN
========================================================== */

.fraction-multiply-section,
.same-numerator-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.fraction-four-two-column {
    display: grid;

    grid-template-columns:
        minmax(0, 0.75fr)
        minmax(500px, 1.25fr);

    align-items: center;

    gap: 70px;
}


.fraction-four-two-content h2 {
    margin-bottom: 18px;

    font-size:
        clamp(
            2.2rem,
            4vw,
            3.5rem
        );

    letter-spacing: -0.04em;
}


.fraction-four-two-content p {
    color:
        var(--color-text-muted, #64748b);

    line-height: 1.8;
}



/* ==========================================================
   MULTIPLY FRACTION
========================================================== */

.fraction-multiply-card {
    padding: 28px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.fraction-multiply-line {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-bottom: 20px;
}


.fraction-multiply-line > strong {
    color:
        var(--fraction4-accent);

    font-size: 1.25rem;
}


.fraction-multiply-card > p {
    margin:
        0 0 8px;

    padding: 11px;

    color:
        var(--color-text-muted, #64748b);

    background:
        var(--fraction4-accent-soft);

    border-radius: 9px;
}


.fraction-multiply-result {
    margin-top: 15px;

    padding: 15px;

    color: #ffffff;

    background:
        var(--fraction4-green);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}



/* ==========================================================
   EXAMPLES
========================================================== */

.equivalent-example-section {
    background:
        var(--color-background, #ffffff);
}


.equivalent-example-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;
}


.equivalent-example-grid article {
    padding: 22px;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.equivalent-example-grid span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--fraction4-accent);

    font-size: 0.61rem;

    font-weight: 850;
}


.equivalent-example-grid strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--fraction4-accent-dark);

    font-size: 1.2rem;
}


.equivalent-example-grid p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.72rem;
}



/* ==========================================================
   SAME DENOMINATOR
========================================================== */

.fraction-compare-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.same-denominator-card {
    max-width: 900px;

    margin-inline: auto;

    padding: 30px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-extra-large, 28px);
}


.same-denominator-comparison {
    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 15px;

    max-width: 420px;

    margin:
        0 auto 25px;
}


.same-denominator-comparison > div {
    display: flex;

    justify-content: center;

    padding: 17px;

    background:
        var(--fraction4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);
}


.same-denominator-comparison > strong {
    color:
        var(--fraction4-accent);

    font-size: 1.7rem;
}


.same-denominator-model {
    display: grid;

    gap: 10px;

    margin-bottom: 18px;
}


.compare-fraction-bar {
    display: grid;

    grid-template-columns:
        repeat(8, 1fr);

    gap: 4px;

    min-height: 48px;
}


.compare-fraction-bar i {
    display: block;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius: 5px;
}


.compare-fraction-bar i.filled {
    background:
        var(--fraction4-accent);
}


.same-denominator-result {
    padding: 15px;

    color:
        var(--color-text-muted, #64748b);

    background:
        var(--fraction4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}



/* ==========================================================
   SAME NUMERATOR
========================================================== */

.same-numerator-card {
    padding: 28px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.same-numerator-row {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 12px;

    margin-bottom: 18px;
}


.same-numerator-row > div {
    padding: 17px;

    background:
        var(--fraction4-accent-soft);

    border-radius:
        var(--radius-medium, 14px);

    text-align: center;
}


.same-numerator-row > div > span {
    display: block;

    margin-bottom: 11px;

    color:
        var(--fraction4-accent-dark);

    font-weight: 900;
}


.same-numerator-bar {
    display: grid;

    gap: 4px;

    min-height: 62px;
}


.parts-three {
    grid-template-columns:
        repeat(3, 1fr);
}


.parts-five {
    grid-template-columns:
        repeat(5, 1fr);
}


.same-numerator-bar i {
    display: block;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius: 5px;
}


.same-numerator-bar i.filled {
    background:
        var(--fraction4-accent);
}


.same-numerator-result {
    padding: 15px;

    color:
        var(--color-text-muted, #64748b);

    background:
        var(--color-background-soft, #f8fafc);

    border-radius:
        var(--radius-medium, 14px);
}


.same-numerator-result strong {
    display: block;

    margin-bottom: 6px;

    color:
        var(--fraction4-green);

    text-align: center;
}


.same-numerator-result p {
    margin: 0;

    line-height: 1.7;
}



/* ==========================================================
   NUMBER LINE
========================================================== */

.fraction-number-line-section {
    background:
        var(--color-background, #ffffff);
}


.fraction-number-line-card {
    max-width: 950px;

    margin-inline: auto;

    padding:
        45px 40px 30px;

    background:
        var(--fraction4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius:
        var(--radius-extra-large, 28px);
}


.fraction-number-line {
    position: relative;

    height: 160px;

    margin-bottom: 15px;
}


.fraction-line-base {
    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 5px;

    background:
        var(--fraction4-accent);

    border-radius: 999px;

    transform:
        translateY(-50%);
}


.fraction-line-point {
    position: absolute;

    top: 50%;

    display: flex;
    flex-direction: column;

    align-items: center;

    transform:
        translate(-50%, -50%);
}


.fraction-line-point i {
    width: 18px;
    height: 18px;

    display: block;

    margin-bottom: 10px;

    background: #ffffff;

    border:
        5px solid
        var(--fraction4-accent);

    border-radius: 50%;
}


.fraction-line-point strong {
    color:
        var(--fraction4-accent-dark);

    font-size: 0.72rem;
}


.fraction-line-point span {
    margin-top: 3px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.55rem;
}


.point-zero {
    left: 0;
}


.point-quarter {
    left: 25%;
}


.point-half {
    left: 50%;
}


.point-three-quarter {
    left: 75%;
}


.point-one {
    left: 100%;
}


.fraction-number-line-card > p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);

    text-align: center;
}



/* ==========================================================
   STRATEGY
========================================================== */

.fraction-strategy-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.fraction-strategy-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 14px;
}


.fraction-strategy-grid article {
    padding: 22px;

    background: #ffffff;

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius:
        var(--radius-large, 20px);
}


.fraction-strategy-grid article > span {
    display: block;

    margin-bottom: 7px;

    color:
        var(--fraction4-accent);

    font-size: 0.61rem;

    font-weight: 850;

    text-transform: uppercase;
}


.fraction-strategy-grid h3 {
    margin-bottom: 10px;
}


.fraction-strategy-grid strong {
    display: block;

    margin-bottom: 8px;

    color:
        var(--fraction4-accent-dark);

    font-size: 1.15rem;
}


.fraction-strategy-grid p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.72rem;
}



/* ==========================================================
   INTERACTIVE
========================================================== */

.fraction-four-interactive {
    color: #ffffff;

    background: #0f172a;
}


.fraction-four-interactive
.section-eyebrow {
    color: #c4b5fd;
}


.fraction-four-interactive
.section-header p {
    color: #94a3b8;
}


.fraction-four-lab {
    max-width: 1050px;

    margin-inline: auto;
}


.equivalent-lab-panel,
.compare-fraction-lab-panel {
    margin-bottom: 18px;

    padding: 30px;

    background:
        rgba(255, 255, 255, 0.06);

    border:
        1px solid
        rgba(255, 255, 255, 0.1);

    border-radius:
        var(--radius-extra-large, 28px);
}


.fraction-four-lab-heading {
    margin-bottom: 24px;

    text-align: center;
}


.fraction-four-lab-heading > span {
    display: block;

    margin-bottom: 5px;

    color: #c4b5fd;

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;
}


.fraction-four-lab-heading h3 {
    margin-bottom: 7px;

    color: #ffffff;
}


.fraction-four-lab-heading p {
    margin: 0;

    color: #94a3b8;

    font-size: 0.74rem;
}



/* ==========================================================
   BUILDER
========================================================== */

.fraction-builder-controls {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 10px;

    margin-bottom: 15px;
}


.fraction-builder-control {
    min-height: 200px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.fraction-builder-control > span {
    margin-bottom: 8px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.6rem;

    font-weight: 850;

    text-transform: uppercase;
}


.fraction-builder-control > strong {
    margin-bottom: 14px;

    color:
        var(--fraction4-accent);

    font-size: 2.7rem;
}


.fraction-builder-control > div {
    display: flex;

    gap: 8px;
}


.fraction-builder-control button,
.compare-fraction-control button {
    width: 44px;
    height: 44px;

    display: grid;

    place-items: center;

    color:
        var(--fraction4-accent-dark);

    background:
        var(--fraction4-accent-soft);

    border:
        1px solid #ddd6fe;

    border-radius: 9px;

    font-size: 1.1rem;

    font-weight: 900;
}


.fraction-builder-control button:disabled,
.compare-fraction-control button:disabled {
    opacity: 0.35;

    cursor: not-allowed;
}



/* ==========================================================
   LIVE EQUATION
========================================================== */

.equivalent-live-equation {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 20px;

    margin-bottom: 12px;

    padding: 22px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.equivalent-live-equation > div {
    min-width: 70px;

    display: grid;

    grid-template-rows:
        auto 4px auto;

    gap: 5px;

    text-align: center;
}


.equivalent-live-equation > div span {
    color:
        var(--fraction4-accent-dark);

    font-size: 1.4rem;

    font-weight: 900;
}


.equivalent-live-equation > div i {
    display: block;

    background:
        var(--fraction4-accent);

    border-radius: 999px;
}


.equivalent-live-equation > strong {
    color:
        var(--fraction4-accent);

    font-size: 1.5rem;
}


.equivalent-operation-live {
    margin-bottom: 12px;

    padding: 18px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);

    text-align: center;
}


.equivalent-operation-live span,
.equivalent-operation-live strong {
    display: block;
}


.equivalent-operation-live span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;

    text-transform: uppercase;
}


.equivalent-operation-live strong {
    color:
        var(--fraction4-accent-dark);
}



/* ==========================================================
   LIVE VISUAL
========================================================== */

.equivalent-visual-live,
.compare-fraction-visual-live {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 12px;

    margin-bottom: 12px;
}


.equivalent-visual-live > div,
.compare-fraction-visual-live > div {
    padding: 18px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.equivalent-visual-live > div > span,
.compare-fraction-visual-live > div > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--fraction4-accent-dark);

    font-size: 0.68rem;

    font-weight: 900;

    text-align: center;
}


.fraction-live-bar,
.compare-live-bar {
    display: grid;

    gap: 3px;

    min-height: 55px;
}


.fraction-live-segment,
.compare-live-segment {
    display: block;

    background:
        var(--color-background-soft, #f8fafc);

    border:
        1px solid
        var(--color-border, #e2e8f0);

    border-radius: 5px;
}


.fraction-live-segment.filled,
.compare-live-segment.filled {
    background:
        var(--fraction4-accent);
}


.fraction-live-message {
    margin-bottom: 16px;

    padding: 14px;

    color: #ddd6fe;

    background:
        rgba(124, 58, 237, 0.1);

    border:
        1px solid
        rgba(196, 181, 253, 0.2);

    border-radius: 10px;

    text-align: center;

    font-size: 0.73rem;
}


.fraction-four-lab-actions {
    text-align: center;
}


.fraction-four-reset {
    color: #ffffff;

    background:
        rgba(255, 255, 255, 0.07);

    border:
        1px solid
        rgba(255, 255, 255, 0.14);
}



/* ==========================================================
   COMPARE LAB
========================================================== */

.compare-fraction-controls {
    display: grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items: center;

    gap: 15px;

    margin-bottom: 14px;
}


.compare-fraction-control {
    min-height: 230px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);
}


.compare-fraction-control > span {
    margin-bottom: 10px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.61rem;

    font-weight: 850;

    text-transform: uppercase;
}


.compare-control-fraction {
    min-width: 80px;

    display: grid;

    grid-template-rows:
        auto 4px auto;

    gap: 5px;

    margin-bottom: 15px;

    text-align: center;
}


.compare-control-fraction strong {
    color:
        var(--fraction4-accent);

    font-size: 1.7rem;
}


.compare-control-fraction i {
    display: block;

    background:
        var(--fraction4-accent);

    border-radius: 999px;
}


.compare-fraction-control > div:last-child {
    display: flex;

    gap: 8px;
}


.compare-fraction-symbol {
    color: #c4b5fd;

    font-size: 2rem;
}


.compare-fraction-result-live {
    margin-bottom: 16px;

    padding: 20px;

    color:
        var(--color-text-secondary, #334155);

    background: #ffffff;

    border-radius:
        var(--radius-large, 20px);

    text-align: center;
}


.compare-fraction-result-live span,
.compare-fraction-result-live strong {
    display: block;
}


.compare-fraction-result-live span {
    margin-bottom: 5px;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.58rem;

    text-transform: uppercase;
}


.compare-fraction-result-live strong {
    margin-bottom: 6px;

    color:
        var(--fraction4-accent-dark);
}


.compare-fraction-result-live p {
    margin: 0;

    color:
        var(--color-text-muted, #64748b);

    font-size: 0.72rem;
}



/* ==========================================================
   PRACTICE
========================================================== */

.fraction-practice-equation {
    min-height: 125px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    color:
        var(--fraction4-accent-dark);

    background:
        var(--color-background-soft, #f8fafc);

    border-radius:
        var(--radius-medium, 14px);

    font-size: 1.7rem;

    font-weight: 900;

    text-align: center;
}



/* ==========================================================
   QUIZ
========================================================== */

.fraction-grade-four-page
.quiz-options button.selected {
    border-color:
        var(--fraction4-accent);

    background:
        var(--fraction4-accent-soft);
}


.fraction-grade-four-page
.quiz-options button.correct {
    color: #166534;

    background: #dcfce7;

    border-color: #86efac;
}


.fraction-grade-four-page
.quiz-options button.incorrect {
    color: #991b1b;

    background: #fee2e2;

    border-color: #fca5a5;
}



/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 1024px) {

    .fraction-four-two-column {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .fraction-strategy-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}



@media (max-width: 860px) {

    .equivalent-model-grid {
        grid-template-columns: 1fr;
    }


    .fraction-builder-controls {
        grid-template-columns: 1fr;
    }


    .equivalent-visual-live,
    .compare-fraction-visual-live {
        grid-template-columns: 1fr;
    }


    .compare-fraction-controls {
        grid-template-columns: 1fr;
    }


    .compare-fraction-symbol {
        transform:
            rotate(90deg);

        text-align: center;
    }

}



@media (max-width: 600px) {

    .fraction-four-hero-card {
        min-height: 390px;

        padding: 25px;
    }


    .fraction-equivalent-hero {
        gap: 8px;
    }


    .fraction-intro-visual {
        grid-template-columns: 1fr;

        padding: 25px;
    }


    .fraction-intro-equal {
        transform:
            rotate(90deg);

        text-align: center;
    }


    .fraction-multiply-line {
        flex-direction: column;
    }


    .equivalent-example-grid {
        grid-template-columns: 1fr;
    }


    .same-denominator-comparison {
        grid-template-columns: 1fr;
    }


    .same-denominator-comparison > strong {
        transform:
            rotate(90deg);
    }


    .same-numerator-row {
        grid-template-columns: 1fr;
    }


    .fraction-number-line-card {
        padding:
            45px 18px 25px;
    }


    .fraction-line-point strong {
        font-size: 0.58rem;
    }


    .fraction-line-point span {
        font-size: 0.48rem;
    }


    .fraction-strategy-grid {
        grid-template-columns: 1fr;
    }


    .equivalent-lab-panel,
    .compare-fraction-lab-panel {
        padding: 18px;
    }

}