﻿/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   quadraticUpgradeAnalysis4Styles.css
   TNT | JavaQuadraticSaga2026-09-14 | Upgrade 4 Analysis Page
   Keeps the Upgrade 2 analysis pattern while shifting the accent
   language to teal for the engineering-quality upgrade.
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

:root {
    --qa-green:            #2D5A1B;
    --qa-green-dk:         #1E3E12;
    --qa-gold:             #C8941A;
    --qa-gold-lt:          #e8b84f;
    --qa-navy:             #0a0e1a;
    --qa-dark-bg:          #061a18;
    --qa-teal:    #134e4a;
    --qa-teal-md: #0d9488;
    --qa-teal-lt: #5eead4;
    --qa-teal-pale:      #ccfbf1;
    --qa-alias-red:        #9b1c1c;
}

/* â”€â”€ Hero â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
#hero {
    min-height: 36vh;
    background:
        linear-gradient(135deg, rgba(6,26,24,0.92) 0%, rgba(13,148,136,0.52) 100%),
        url('../../images/scarecrowBrain.jpg') center 40% / cover no-repeat;
    background-color: var(--qa-dark-bg);
    display: flex;
    align-items: center;
    padding: 4rem 1rem 3rem;
    color: #fff;
    text-align: center;
}

.hero-content { max-width: 820px; margin: 0 auto; }

.hero-eyebrow {
    font-size: 0.74rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.50);
    display: block;
    margin-bottom: 0.7rem;
}

.hero-title {
    font-family: 'Boogaloo', cursive;
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1.15;
    margin-bottom: 0.8rem;
}

.hero-subtitle {
    font-size: clamp(0.88rem, 2vw, 1rem);
    color: rgba(255,255,255,0.74);
    line-height: 1.68;
    max-width: 720px;
    margin: 0 auto 1.5rem;
}

.hero-teacher-tag {
    display: inline-block;
    background: rgba(200,148,26,0.20);
    border: 1px solid rgba(200,148,26,0.50);
    color: var(--qa-gold-lt);
    font-size: 0.80rem;
    font-weight: 600;
    padding: 0.3rem 1rem;
    border-radius: 50px;
    letter-spacing: 0.5px;
}

/* â”€â”€ Spark bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.spark-bar {
    background: var(--qa-navy);
    padding: 0.52rem 1.2rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem;
    border-bottom: 2px solid var(--qa-teal);
    font-size: 0.88rem;
}

.spark-links { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.spark-links a { color: var(--qa-gold); font-weight: 700; text-decoration: none; }
.spark-links a:hover { color: #fff; text-decoration: underline; }
.spark-bar > span { color: rgba(255,255,255,0.35); font-size: 0.80rem; margin-left: auto; }

/* â”€â”€ Analysis sections â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.analysis-section {
    padding: 4rem 0 3rem;
}

.analysis-section:nth-child(odd)  { background: #f4f5f7; }
.analysis-section:nth-child(even) { background: #fff; }

.section-eyebrow {
    font-size: 0.70rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--qa-teal);
    margin-bottom: 0.35rem;
}

.section-title {
    font-family: 'Boogaloo', cursive;
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    color: #0a0e1a;
    margin-bottom: 1rem;
}

.analysis-section p {
    font-size: 0.945rem;
    color: #3a3a3a;
    line-height: 1.80;
}

/* â”€â”€ Concept callout box â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.concept-box {
    background: rgba(19,78,74,0.07);
    border: 1.5px solid rgba(19,78,74,0.24);
    border-left: 5px solid var(--qa-teal);
    border-radius: 0 10px 10px 0;
    padding: 1rem 1.25rem;
    margin: 1.25rem 0;
    font-size: 0.90rem;
    color: #2a2a2a;
    line-height: 1.72;
}

.concept-box strong { color: var(--qa-teal); }

/* â”€â”€ Key insight box â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.key-insight {
    background: #f0fdfa;
    border: 2px solid rgba(13,148,136,0.28);
    border-radius: 10px;
    padding: 1.1rem 1.4rem;
    margin: 1.5rem 0;
}

.key-insight-label {
    font-size: 0.70rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--qa-teal);
    margin-bottom: 0.45rem;
}

.key-insight p {
    font-size: 0.90rem;
    color: #0b3b37;
    margin: 0;
    line-height: 1.70;
}

/* â”€â”€ Alias / warning box â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.alias-danger {
    background: #fff5f5;
    border: 2px solid rgba(155,28,28,0.45);
    border-radius: 10px;
    padding: 1.1rem 1.4rem;
    margin: 1.5rem 0;
}

.alias-danger-label {
    font-size: 0.70rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--qa-alias-red);
    margin-bottom: 0.45rem;
}

.alias-danger p {
    font-size: 0.90rem;
    color: #3a0000;
    margin: 0;
    line-height: 1.70;
}

/* â”€â”€ Teacher note â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.teacher-note {
    background: #e6fffb;
    border: 1.5px solid rgba(19,78,74,0.24);
    border-left: 5px solid var(--qa-teal);
    border-radius: 0 10px 10px 0;
    padding: 1rem 1.25rem;
    margin: 1.25rem 0;
    font-size: 0.875rem;
    color: #123531;
    line-height: 1.70;
}

.teacher-note strong { color: var(--qa-teal); }

/* â”€â”€ Inline code â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
code {
    background: rgba(0,0,0,0.07);
    padding: 0.1rem 0.35rem;
    border-radius: 3px;
    font-family: 'Source Code Pro', 'Courier New', monospace;
    font-size: 0.875em;
    color: #8b0000;
}

/* â”€â”€ Code block â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
pre.code-block {
    background: #0d1117;
    color: #e6edf3;
    border-radius: 8px;
    padding: 1.1rem 1.4rem;
    font-family: 'Source Code Pro', monospace;
    font-size: 0.82rem;
    line-height: 1.72;
    overflow-x: auto;
    margin: 1rem 0;
    border-left: 4px solid var(--qa-teal);
}

pre.code-block code {
    background: none;
    color: inherit;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
}

/* â”€â”€ Memory / cast diagram â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mem-diagram {
    background: #0d1117;
    border-radius: 10px;
    padding: 1.25rem 1.5rem;
    font-family: 'Source Code Pro', monospace;
    font-size: 0.80rem;
    color: #e6edf3;
    line-height: 2;
    border-left: 4px solid var(--qa-teal);
    overflow-x: auto;
}

.mem-diagram .md-safe   { color: #a5f3a5; }
.mem-diagram .md-danger { color: #fca5a5; }
.mem-diagram .md-addr   { color: #93c5fd; }
.mem-diagram .md-arrow  { color: var(--qa-gold); }
.mem-diagram .md-note   { color: #8b949e; font-style: italic; }
.mem-diagram .md-label  { color: #9ef3e5; }

/* â”€â”€ Pro/Con table â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pro-con-card {
    border-radius: 12px;
    padding: 1.3rem;
    height: 100%;
}

.pro-con-card.pros {
    background: rgba(45,90,27,0.07);
    border: 1.5px solid rgba(45,90,27,0.30);
}

.pro-con-card.cons {
    background: rgba(139,0,0,0.05);
    border: 1.5px solid rgba(139,0,0,0.22);
}

.pro-con-title {
    font-family: 'Boogaloo', cursive;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pro-con-card.pros .pro-con-title { color: var(--qa-green); }
.pro-con-card.cons .pro-con-title { color: #8b0000; }

.pro-con-list {
    padding-left: 1.1rem;
    font-size: 0.875rem;
    color: #3a3a3a;
    line-height: 1.80;
    margin: 0;
}

.pro-con-card.pros .pro-con-list li::marker { color: var(--qa-green); }
.pro-con-card.cons .pro-con-list li::marker { color: #8b0000; }

/* â”€â”€ Cross-links footer bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cross-link-bar {
    background: #171022;
    padding: 2rem 0;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.cross-link-bar .btn-group-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.btn-cross {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 1.3rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.18s, transform 0.12s;
    border: 1.5px solid;
}

.btn-cross:hover { transform: translateY(-2px); text-decoration: none; }
.btn-cross.primary { background: var(--qa-teal); border-color: var(--qa-teal); color: #fff; }
.btn-cross.primary:hover { background: var(--qa-teal-md); border-color: var(--qa-teal-md); color: #fff; }
.btn-cross.outline-gold { border-color: rgba(200,148,26,0.55); color: var(--qa-gold); }
.btn-cross.outline-gold:hover { background: rgba(200,148,26,0.12); color: var(--qa-gold); }
.btn-cross.outline-green { border-color: rgba(45,90,27,0.65); color: #7ac464; }
.btn-cross.outline-green:hover { background: rgba(45,90,27,0.14); color: #7ac464; }
.btn-cross.outline-white { border-color: rgba(255,255,255,0.30); color: rgba(255,255,255,0.75); }
.btn-cross.outline-white:hover { background: rgba(255,255,255,0.08); color: #fff; }


.analysis-table-wrap { overflow-x: auto; margin: 1rem 0 1.5rem; }
.analysis-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; }
.analysis-table th, .analysis-table td { border: 1px solid rgba(19,78,74,0.16); padding: 0.8rem 0.9rem; font-size: 0.9rem; vertical-align: top; }
.analysis-table th { background: rgba(19,78,74,0.10); color: #0a0e1a; font-weight: 700; }
.analysis-table td { color: #2f2f2f; line-height: 1.65; }
.analysis-table code { white-space: nowrap; }

