/* Daring Greatly - Book-Specific Styles */

:root {
    --accent-color: #db2777;
    --accent-color-dark: #9d174d;
    --accent-gradient: linear-gradient(135deg, #db2777 0%, #ec4899 100%);
    --section-title-bg: #db2777;
    --key-box-color: #9d174d;
    --key-box-bg: #fdf2f8;
    --verse-bg: #fce7f3;
    --intro-bg: #fdf2f8;
}

/* Insight box — key research-based insights */
.insight-box {
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border-left: 4px solid #db2777;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.insight-box h3 {
    color: #9d174d;
    margin-top: 0;
}

/* Shame gremlin box — for shame-related content */
.shame-box {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
    border-left: 4px solid #e11d48;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.shame-box h3 {
    color: #be123c;
    margin-top: 0;
}

/* Armor box — describing the armory / defense mechanisms */
.armor-box {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-left: 4px solid #64748b;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.armor-box h3 {
    color: #475569;
    margin-top: 0;
}

/* Wholehearted box — for wholehearted living principles */
.wholehearted-box {
    background: linear-gradient(135deg, #fdf4ff 0%, #fae8ff 100%);
    border-left: 4px solid #a21caf;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.wholehearted-box h3 {
    color: #86198f;
    margin-top: 0;
}

/* Practice exercise box */
.practice-exercise {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left: 4px solid #16a34a;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.practice-exercise h3 {
    color: #15803d;
    margin-top: 0;
}

/* Reflection box */
.reflection {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-left: 4px solid #2563eb;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
    font-style: italic;
}

.reflection h3 {
    color: #1d4ed8;
    margin-top: 0;
    font-style: normal;
}

/* Quote box */
.quote-box {
    background: #fdf2f8;
    border-left: 5px solid #db2777;
    padding: 18px 24px;
    margin: 24px 0;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #6b21a8;
}

.quote-box cite {
    display: block;
    margin-top: 10px;
    font-style: normal;
    font-weight: 600;
    color: #9d174d;
    font-size: 0.9em;
}

/* Research box — for Brené's research findings */
.research-box {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-left: 4px solid #ea580c;
    border-radius: 8px;
    padding: 20px 24px;
    margin: 20px 0;
}

.research-box h3 {
    color: #c2410c;
    margin-top: 0;
}

/* Courage box */
.courage-box {
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border: 2px solid #db2777;
    border-radius: 10px;
    padding: 20px 24px;
    margin: 20px 0;
}

.courage-box h3 {
    color: #9d174d;
    margin-top: 0;
}

/* Central node override */
.central-node {
    background: var(--accent-gradient);
}
