/* ==========================================================
   BELAJAREDUTECH
   DATA SEDERHANA - MATEMATIKA KELAS 3
========================================================== */

.data-grade-three-page {
    --data-accent: #2563eb;
    --data-accent-dark: #1d4ed8;
    --data-accent-soft: #eff6ff;
    --data-secondary: #0f766e;
    --data-purple: #7c3aed;
    --data-orange: #ea580c;
}



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

.data-three-hero {
    background:
        radial-gradient(
            circle at 85% 17%,
            rgba(37, 99, 235, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 12% 88%,
            rgba(15, 118, 110, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8fbff,
            #ffffff
        );
}


.data-three-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(--data-accent-dark),
            var(--data-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;
}


.data-three-hero-label {
    margin-bottom: 24px;

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

    font-size: 0.68rem;

    font-weight: 850;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}


.hero-data-chart {
    width: 100%;

    height: 220px;

    display: grid;

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

    align-items: end;

    gap: 10px;

    margin-bottom: 18px;

    padding:
        20px 15px 0;

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

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

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


.hero-data-chart > div {
    height: 100%;

    display: grid;

    grid-template-rows:
        auto 1fr auto;

    align-items: end;

    gap: 7px;
}


.hero-data-value {
    color:
        rgba(255, 255, 255, 0.75);

    font-size: 0.62rem;

    font-weight: 850;
}


.hero-data-chart i {
    width: 70%;

    height:
        var(--hero-bar);

    display: block;

    justify-self: center;

    align-self: end;

    background: #ffffff;

    border-radius:
        9px 9px 3px 3px;
}


.hero-data-chart strong {
    padding-bottom: 10px;

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

    font-size: 0.59rem;
}


.hero-data-summary {
    width: 100%;

    padding: 14px;

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

    background: #ffffff;

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


.hero-data-summary span,
.hero-data-summary strong {
    display: block;
}


.hero-data-summary span {
    margin-bottom: 4px;

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

    font-size: 0.58rem;
}



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

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

    display: grid;

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

    align-content: center;

    gap: 10px;

    padding: 32px;

    color: #ffffff;

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


.data-intro-visual > div {
    min-height: 120px;

    display: flex;

    flex-direction: column;

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

    padding: 18px;

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

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

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


.data-intro-visual span {
    margin-bottom: 7px;

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

    font-size: 0.63rem;
}


.data-intro-visual strong {
    font-size: 1.6rem;
}



/* ==========================================================
   TABLE
========================================================== */

.data-table-section {
    background:
        var(--color-background, #ffffff);
}


.simple-data-table-card {
    max-width: 850px;

    margin-inline: auto;

    padding: 30px;

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

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

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


.simple-data-table-title {
    display: block;

    margin-bottom: 18px;

    color:
        var(--data-accent);

    font-size: 0.72rem;

    font-weight: 900;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 0.06em;
}


.simple-data-table-wrap {
    overflow-x: auto;

    margin-bottom: 18px;
}


.simple-data-table-wrap table,
.dynamic-data-table-wrap table {
    width: 100%;

    border-collapse: collapse;

    overflow: hidden;

    background: #ffffff;

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


.simple-data-table-wrap th,
.simple-data-table-wrap td,
.dynamic-data-table-wrap th,
.dynamic-data-table-wrap td {
    padding:
        15px 18px;

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

    text-align: left;
}


.simple-data-table-wrap th,
.dynamic-data-table-wrap th {
    color: #ffffff;

    background:
        var(--data-accent);

    font-size: 0.68rem;

    font-weight: 850;
}


.simple-data-table-wrap td,
.dynamic-data-table-wrap td {
    color:
        var(--color-text-secondary, #334155);

    font-size: 0.76rem;
}


.simple-data-table-wrap tr:last-child td,
.dynamic-data-table-wrap tr:last-child td {
    border-bottom: 0;
}


.simple-data-table-wrap td:last-child,
.dynamic-data-table-wrap td:last-child {
    color:
        var(--data-accent-dark);

    font-weight: 900;
}


.simple-data-table-summary {
    display: grid;

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

    gap: 9px;
}


.simple-data-table-summary > div {
    padding: 14px;

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

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

    text-align: center;
}


.simple-data-table-summary span,
.simple-data-table-summary strong {
    display: block;
}


.simple-data-table-summary span {
    margin-bottom: 5px;

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

    font-size: 0.58rem;
}


.simple-data-table-summary strong {
    color:
        var(--data-accent-dark);

    font-size: 0.74rem;
}



/* ==========================================================
   TABLE QUESTION
========================================================== */

.data-table-question-section {
    background:
        var(--color-background-soft, #f8fafc);
}


.data-table-question-wrapper,
.data-scale-wrapper,
.data-analysis-example-wrapper {
    display: grid;

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

    align-items: center;

    gap: 70px;
}


.data-table-question-content h2,
.data-scale-content h2,
.data-analysis-example-content h2 {
    margin-bottom: 18px;

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

    letter-spacing: -0.04em;
}


.data-table-question-content p,
.data-scale-content p,
.data-analysis-example-content p {
    color:
        var(--color-text-muted, #64748b);

    line-height: 1.8;
}


.data-table-question-card {
    padding: 28px;

    background: #ffffff;

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

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


.data-table-question-card > span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--data-accent);

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;
}


.data-table-question-card h3 {
    margin-bottom: 20px;
}


.data-table-question-values {
    display: grid;

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

    align-items: center;

    gap: 12px;

    margin-bottom: 15px;
}


.data-table-question-values > div {
    min-height: 120px;

    display: flex;

    flex-direction: column;

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

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

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


.data-table-question-values span,
.data-table-question-values strong {
    display: block;
}


.data-table-question-values > div span {
    margin-bottom: 5px;

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

    font-size: 0.6rem;
}


.data-table-question-values > div strong {
    color:
        var(--data-accent);

    font-size: 1.8rem;
}


.data-table-question-values > span {
    color:
        var(--data-accent);

    font-size: 1.5rem;

    font-weight: 900;
}


.data-table-question-result {
    padding: 15px;

    color: #ffffff;

    background:
        var(--data-secondary);

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

    text-align: center;
}



/* ==========================================================
   PICTOGRAPH
========================================================== */

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


.pictograph-card {
    max-width: 900px;

    margin-inline: auto;

    padding: 30px;

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

    border:
        1px solid #bfdbfe;

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


.pictograph-heading {
    display: flex;

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

    gap: 15px;

    margin-bottom: 20px;

    padding: 15px;

    background: #ffffff;

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


.pictograph-heading span {
    color:
        var(--color-text-secondary, #334155);

    font-weight: 850;
}


.pictograph-heading strong {
    color:
        var(--data-accent);

    font-size: 0.75rem;
}


.pictograph-grid {
    display: grid;

    gap: 8px;

    margin-bottom: 18px;
}


.pictograph-row {
    display: grid;

    grid-template-columns:
        90px 1fr 50px;

    align-items: center;

    gap: 12px;

    padding: 14px;

    background: #ffffff;

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


.pictograph-label {
    color:
        var(--color-text-secondary, #334155);

    font-size: 0.7rem;

    font-weight: 850;
}


.pictograph-symbols {
    display: flex;

    flex-wrap: wrap;

    gap: 7px;
}


.pictograph-symbols i,
.data-scale-symbol > span,
.data-scale-example > div span,
.data-practice-pictograph span {
    width: 28px;
    height: 28px;

    display: block;

    background:
        var(--data-accent);

    border-radius: 50%;
}


.pictograph-row > strong {
    color:
        var(--data-accent-dark);

    text-align: center;
}


.pictograph-explanation {
    padding: 17px;

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

    background: #ffffff;

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

    text-align: center;
}


.pictograph-explanation p {
    margin:
        0 0 6px;
}


.pictograph-explanation > strong {
    color:
        var(--data-accent-dark);
}



/* ==========================================================
   SCALE
========================================================== */

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


.data-scale-card {
    padding: 28px;

    background: #ffffff;

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

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


.data-scale-symbol {
    display: flex;

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

    gap: 15px;

    margin-bottom: 22px;

    padding: 17px;

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

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


.data-scale-symbol strong {
    color:
        var(--data-accent);
}


.data-scale-symbol b {
    color:
        var(--data-accent-dark);
}


.data-scale-example {
    display: flex;

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

    flex-wrap: wrap;

    gap: 12px;
}


.data-scale-example > div {
    display: flex;

    gap: 6px;
}


.data-scale-example > strong {
    color:
        var(--color-text-secondary, #334155);
}


.data-scale-example > i {
    color:
        var(--color-text-muted, #64748b);

    font-style: normal;

    font-weight: 900;
}


.data-scale-example
.data-scale-answer {
    padding: 9px 13px;

    color: #ffffff;

    background:
        var(--data-secondary);

    border-radius: 9px;
}



/* ==========================================================
   STATIC BAR CHART
========================================================== */

.bar-chart-section {
    background:
        var(--color-background, #ffffff);
}


.static-bar-chart-card {
    max-width: 900px;

    margin-inline: auto;

    padding: 30px;

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

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

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


.static-bar-chart-title {
    display: block;

    margin-bottom: 20px;

    color:
        var(--data-accent);

    font-size: 0.72rem;

    font-weight: 900;

    text-align: center;

    text-transform: uppercase;
}


.static-chart-area {
    display: grid;

    grid-template-columns:
        45px 1fr;

    min-height: 330px;

    margin-bottom: 18px;

    padding:
        20px 20px 0;

    background: #ffffff;

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


.static-chart-y-axis {
    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding-bottom: 42px;

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

    font-size: 0.6rem;
}


.static-chart-bars {
    display: grid;

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

    align-items: end;

    gap: 16px;

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

    border-bottom:
        2px solid
        var(--color-border, #e2e8f0);
}


.static-chart-bars > div {
    height: 100%;

    display: grid;

    grid-template-rows:
        auto 1fr 40px;

    align-items: end;

    gap: 6px;

    text-align: center;
}


.static-chart-bars span {
    color:
        var(--data-accent-dark);

    font-size: 0.62rem;

    font-weight: 850;
}


.static-chart-bars i {
    width: 60%;

    height:
        var(--static-height);

    display: block;

    align-self: end;

    justify-self: center;

    background:
        linear-gradient(
            180deg,
            var(--data-accent),
            var(--data-secondary)
        );

    border-radius:
        8px 8px 2px 2px;
}


.static-chart-bars strong {
    align-self: center;

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

    font-size: 0.59rem;
}


.static-chart-note {
    padding: 15px;

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

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

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

    text-align: center;
}


.static-chart-note p {
    margin: 0;
}



/* ==========================================================
   ANALYSIS
========================================================== */

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


.data-analysis-grid {
    display: grid;

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

    gap: 14px;
}


.data-analysis-grid article {
    padding: 22px;

    background: #ffffff;

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

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


.data-analysis-grid article > span {
    display: block;

    margin-bottom: 8px;

    color:
        var(--data-accent);

    font-size: 0.61rem;

    font-weight: 850;

    text-transform: uppercase;
}


.data-analysis-grid strong {
    display: block;

    margin-bottom: 8px;

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


.data-analysis-grid p {
    margin: 0;

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

    font-size: 0.71rem;

    line-height: 1.65;
}



/* ==========================================================
   ANALYSIS EXAMPLE
========================================================== */

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


.data-analysis-example-card {
    padding: 28px;

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

    border:
        1px solid #bfdbfe;

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


.data-analysis-example-card > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--data-accent);

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;
}


.analysis-mini-data {
    display: grid;

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

    gap: 8px;

    margin-bottom: 15px;
}


.analysis-mini-data > div {
    min-height: 100px;

    display: flex;

    flex-direction: column;

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

    background: #ffffff;

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


.analysis-mini-data span,
.analysis-mini-data strong {
    display: block;
}


.analysis-mini-data span {
    margin-bottom: 4px;

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


.analysis-mini-data strong {
    color:
        var(--data-accent);

    font-size: 1.5rem;
}


.analysis-mini-questions {
    display: grid;

    gap: 7px;
}


.analysis-mini-questions p {
    margin: 0;

    padding: 12px;

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

    background: #ffffff;

    border-radius: 9px;
}



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

.data-interactive-section {
    color: #ffffff;

    background: #0f172a;
}


.data-interactive-section
.section-eyebrow {
    color: #93c5fd;
}


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


.data-lab {
    max-width: 1050px;

    margin-inline: auto;
}


.data-control-panel,
.dynamic-data-table-panel,
.dynamic-chart-panel,
.dynamic-analysis-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);
}


.data-lab-heading {
    margin-bottom: 24px;

    text-align: center;
}


.data-lab-heading > span {
    display: block;

    margin-bottom: 5px;

    color: #93c5fd;

    font-size: 0.62rem;

    font-weight: 850;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}


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

    color: #ffffff;
}


.data-lab-heading p {
    margin: 0;

    color: #94a3b8;

    font-size: 0.75rem;
}



/* ==========================================================
   CONTROLS
========================================================== */

.data-control-grid {
    display: grid;

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

    gap: 10px;
}


.data-control-card {
    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);
}


.data-control-card > span {
    margin-bottom: 9px;

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

    font-size: 0.61rem;

    font-weight: 850;

    text-transform: uppercase;
}


.data-control-card > strong {
    margin-bottom: 14px;

    color:
        var(--data-accent);

    font-size: 2.8rem;
}


.data-control-card > div {
    display: flex;

    gap: 8px;
}


.data-control-card button {
    width: 44px;
    height: 44px;

    display: grid;

    place-items: center;

    color:
        var(--data-accent);

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

    border:
        1px solid #bfdbfe;

    border-radius: 10px;

    font-size: 1.2rem;

    font-weight: 900;
}


.data-control-card button:disabled {
    opacity: 0.35;

    cursor: not-allowed;
}



/* ==========================================================
   DYNAMIC TABLE
========================================================== */

.dynamic-data-table-wrap {
    overflow-x: auto;
}



/* ==========================================================
   DYNAMIC CHART
========================================================== */

.dynamic-data-chart {
    min-height: 390px;

    display: grid;

    grid-template-columns:
        50px 1fr;

    padding:
        25px 20px 0;

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

    background: #ffffff;

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


.dynamic-chart-scale {
    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding-bottom: 55px;

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

    font-size: 0.59rem;
}


.dynamic-chart-bars {
    display: grid;

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

    align-items: end;

    gap: 14px;

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

    border-bottom:
        2px solid
        var(--color-border, #e2e8f0);
}


.dynamic-chart-bar-item {
    height: 100%;

    display: grid;

    grid-template-rows:
        auto 1fr 50px;

    align-items: end;

    text-align: center;
}


.dynamic-chart-value {
    padding-bottom: 5px;

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

    font-size: 0.65rem;

    font-weight: 900;
}


.dynamic-chart-track {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: flex-end;
    justify-content: center;
}


.dynamic-chart-track i {
    width: 62%;

    height:
        var(--bar-height);

    min-height: 0;

    display: block;

    background:
        linear-gradient(
            180deg,
            var(--data-accent),
            var(--data-secondary)
        );

    border-radius:
        9px 9px 2px 2px;

    transition:
        height 0.25s ease;
}


.dynamic-chart-bar-item strong {
    align-self: center;

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

    font-size: 0.58rem;
}



/* ==========================================================
   ANALYSIS PANEL
========================================================== */

.dynamic-analysis-grid {
    display: grid;

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

    gap: 9px;

    margin-bottom: 13px;
}


.dynamic-analysis-grid > div {
    min-height: 120px;

    display: flex;

    flex-direction: column;

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

    padding: 14px;

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

    background: #ffffff;

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

    text-align: center;
}


.dynamic-analysis-grid span,
.dynamic-analysis-grid strong {
    display: block;
}


.dynamic-analysis-grid span {
    margin-bottom: 6px;

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

    font-size: 0.57rem;
}


.dynamic-analysis-grid strong {
    color:
        var(--data-accent-dark);

    font-size: 0.79rem;
}


.dynamic-data-sentence {
    padding: 15px;

    color: #bfdbfe;

    background:
        rgba(37, 99, 235, 0.1);

    border:
        1px solid
        rgba(147, 197, 253, 0.2);

    border-radius: 10px;

    text-align: center;

    font-size: 0.74rem;
}


.data-lab-actions {
    text-align: center;
}


.data-reset-button {
    color: #ffffff;

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

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



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

.data-practice-list {
    display: grid;

    gap: 7px;

    margin-bottom: 22px;
}


.data-practice-list > div {
    display: flex;

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

    padding: 13px;

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

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

    border-radius: 9px;
}


.data-practice-list strong {
    color:
        var(--data-accent);
}


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

    display: flex;

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

    gap: 15px;

    margin-bottom: 22px;

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

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


.data-practice-equation strong {
    color:
        var(--data-accent);

    font-size: 1.8rem;
}


.data-practice-equation span {
    color:
        var(--color-text-muted, #64748b);

    font-size: 1.2rem;

    font-weight: 900;
}


.data-practice-pictograph {
    min-height: 125px;

    display: flex;

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

    gap: 9px;

    margin-bottom: 22px;

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

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



/* ==========================================================
   COMPLETION
========================================================== */

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


.data-completion-card {
    max-width: 950px;

    display: grid;

    grid-template-columns:
        100px 1fr;

    align-items: center;

    gap: 25px;

    margin-inline: auto;

    padding: 35px;

    color: #ffffff;

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

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

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


.data-completion-card > span {
    width: 90px;
    height: 90px;

    display: grid;

    place-items: center;

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

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

    border-radius: 50%;

    font-size: 2rem;

    font-weight: 900;
}


.data-completion-card small {
    display: block;

    margin-bottom: 7px;

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

    font-size: 0.63rem;

    font-weight: 850;

    text-transform: uppercase;
}


.data-completion-card h2 {
    margin-bottom: 10px;

    color: #ffffff;
}


.data-completion-card p {
    margin-bottom: 20px;

    color:
        rgba(255, 255, 255, 0.76);
}



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

.data-grade-three-page
.quiz-options button.selected {
    border-color:
        var(--data-accent);

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


.data-grade-three-page
.quiz-options button.correct {
    color: #166534;

    background: #dcfce7;

    border-color: #86efac;
}


.data-grade-three-page
.quiz-options button.incorrect {
    color: #991b1b;

    background: #fee2e2;

    border-color: #fca5a5;
}



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

@media (max-width: 1024px) {

    .data-table-question-wrapper,
    .data-scale-wrapper,
    .data-analysis-example-wrapper {
        grid-template-columns: 1fr;

        gap: 45px;
    }


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


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


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

}



@media (max-width: 860px) {

    .simple-data-table-summary {
        grid-template-columns: 1fr;
    }


    .data-completion-card {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .data-completion-card > span {
        margin-inline: auto;
    }

}



@media (max-width: 600px) {

    .data-three-hero-card {
        min-height: 380px;

        padding: 25px;
    }


    .hero-data-chart {
        height: 190px;

        gap: 5px;
    }


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

        padding: 25px;
    }


    .data-table-question-values {
        grid-template-columns: 1fr;
    }


    .data-table-question-values > span {
        transform:
            rotate(90deg);

        text-align: center;
    }


    .pictograph-heading {
        flex-direction: column;

        text-align: center;
    }


    .pictograph-row {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .pictograph-symbols {
        justify-content: center;
    }


    .data-analysis-grid {
        grid-template-columns: 1fr;
    }


    .analysis-mini-data {
        grid-template-columns: 1fr;
    }


    .data-control-panel,
    .dynamic-data-table-panel,
    .dynamic-chart-panel,
    .dynamic-analysis-panel {
        padding: 18px;
    }


    .data-control-grid {
        grid-template-columns: 1fr;
    }


    .dynamic-data-chart {
        min-height: 330px;

        grid-template-columns:
            35px 1fr;

        padding:
            18px 8px 0;
    }


    .dynamic-chart-bars {
        gap: 5px;
    }


    .dynamic-chart-track i {
        width: 72%;
    }


    .dynamic-chart-bar-item strong {
        font-size: 0.48rem;
    }


    .dynamic-analysis-grid {
        grid-template-columns: 1fr;
    }


    .static-chart-area {
        grid-template-columns:
            35px 1fr;

        padding:
            15px 8px 0;
    }


    .static-chart-bars {
        gap: 5px;
    }


    .static-chart-bars i {
        width: 72%;
    }


    .static-chart-bars strong {
        font-size: 0.48rem;
    }

}