/**
 * High-Specificity CSS for WordPress Theme Resistance
 * Protects heading tags (h1, h2, h3) from theme interference without relying heavily on !important
 * Uses multiple classes, attribute selectors, and descendant selectors for maximum specificity
 */

/* ========================================
   ULTRA HIGH SPECIFICITY HEADING PROTECTION
   ======================================== */

/* Main application container with data attribute for maximum specificity */
div[class*="cubic-container"][data-cubic-test] h1.cubic-title,
.cubic-container.cubic-aptitude-test[data-cubic-test] h1.cubic-title,
body.cubic-test-page .cubic-container[data-cubic-test] h1.cubic-title,
#cubic-aptitude-test .cubic-container[data-cubic-test] h1.cubic-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    color: #2c3e50;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.2;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-shadow: none;
    background: transparent;
    border: none;
    padding: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
}

/* Category titles with ultra high specificity */
div[class*="cubic-container"][data-cubic-test] h2.cubic-category-title,
.cubic-container.cubic-aptitude-test[data-cubic-test] h2.cubic-category-title,
.cubic-questions-container[class*="cubic-"] h2.cubic-category-title,
div[data-cubic-test].cubic-container .cubic-category-header h2.cubic-category-title,
#cubic-aptitude-test .cubic-container[data-cubic-test] h2.cubic-category-title,
body.cubic-test-page .cubic-container[data-cubic-test] h2.cubic-category-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0 0 15px 0;
    color: #2c3e50;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-shadow: none;
    background: transparent;
    border: none;
    padding: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
    text-align: left;
}

/* Category titles within gradient headers need special protection */
div[class*="cubic-container"][data-cubic-test] .cubic-category-header h2.cubic-category-title,
.cubic-container.cubic-aptitude-test[data-cubic-test] .cubic-category-header h2.cubic-category-title,
div[data-cubic-test].cubic-container .cubic-category-header[class*="cubic-"] h2.cubic-category-title,
#cubic-aptitude-test .cubic-container[data-cubic-test] .cubic-category-header h2.cubic-category-title,
body.cubic-test-page .cubic-container[data-cubic-test] .cubic-category-header h2.cubic-category-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: white;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.2;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    background: transparent;
    border: none;
    padding: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
    text-align: center;
}

/* Results title protection */
div[class*="cubic-container"][data-cubic-test] h2.cubic-results-title,
.cubic-container.cubic-aptitude-test[data-cubic-test] h2.cubic-results-title,
.cubic-results-container[class*="cubic-"] h2.cubic-results-title,
div[data-cubic-test].cubic-container .cubic-results-container h2.cubic-results-title,
#cubic-aptitude-test .cubic-container[data-cubic-test] h2.cubic-results-title,
body.cubic-test-page .cubic-container[data-cubic-test] h2.cubic-results-title {
    font-size: 2.2rem;
    color: #27ae60;
    margin-bottom: 10px;
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.2;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-shadow: none;
    background: transparent;
    border: none;
    padding: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
    text-align: center;
}

/* Confirmation dialog titles */
div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
.cubic-confirm-dialog[class*="cubic-"] h3.cubic-confirm-title,
.cubic-modal[class*="cubic-"] .cubic-confirm-dialog h3.cubic-confirm-title,
#cubic-aptitude-test .cubic-confirm-dialog[class*="cubic-"] h3.cubic-confirm-title,
body.cubic-test-page .cubic-confirm-dialog h3.cubic-confirm-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-shadow: none;
    background: transparent;
    border: none;
    padding: 0;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
}

/* ========================================
   GENERIC HEADING PROTECTION
   ======================================== */

/* Protect all h1-h3 tags within cubic containers with ultra high specificity */
div[class*="cubic-container"][data-cubic-test] h1:not([class*="theme-"]):not([id*="theme-"]),
div[class*="cubic-container"][data-cubic-test] h2:not([class*="theme-"]):not([id*="theme-"]),
div[class*="cubic-container"][data-cubic-test] h3:not([class*="theme-"]):not([id*="theme-"]),
.cubic-container.cubic-aptitude-test[data-cubic-test] h1:not([class*="theme-"]):not([id*="theme-"]),
.cubic-container.cubic-aptitude-test[data-cubic-test] h2:not([class*="theme-"]):not([id*="theme-"]),
.cubic-container.cubic-aptitude-test[data-cubic-test] h3:not([class*="theme-"]):not([id*="theme-"]),
#cubic-aptitude-test .cubic-container[data-cubic-test] h1:not([class*="theme-"]):not([id*="theme-"]),
#cubic-aptitude-test .cubic-container[data-cubic-test] h2:not([class*="theme-"]):not([id*="theme-"]),
#cubic-aptitude-test .cubic-container[data-cubic-test] h3:not([class*="theme-"]):not([id*="theme-"]),
body.cubic-test-page .cubic-container[data-cubic-test] h1:not([class*="theme-"]):not([id*="theme-"]),
body.cubic-test-page .cubic-container[data-cubic-test] h2:not([class*="theme-"]):not([id*="theme-"]),
body.cubic-test-page .cubic-container[data-cubic-test] h3:not([class*="theme-"]):not([id*="theme-"]) {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: #2c3e50;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-shadow: none;
    background: transparent;
    border: none;
    display: block;
    width: auto;
    max-width: none;
    min-height: auto;
    box-shadow: none;
    outline: none;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
}

/* ========================================
   PROTECTION AGAINST COMMON THEME OVERRIDES
   ======================================== */

/* Protect against theme CSS that targets all elements with wildcard selectors */
div[class*="cubic-container"][data-cubic-test] *[class*="cubic-title"],
div[class*="cubic-container"][data-cubic-test] *[class*="cubic-category"],
div[class*="cubic-container"][data-cubic-test] *[class*="cubic-results"],
div[class*="cubic-container"][data-cubic-test] *[class*="cubic-confirm"],
.cubic-container.cubic-aptitude-test[data-cubic-test] *[class*="cubic-title"],
.cubic-container.cubic-aptitude-test[data-cubic-test] *[class*="cubic-category"],
.cubic-container.cubic-aptitude-test[data-cubic-test] *[class*="cubic-results"],
.cubic-container.cubic-aptitude-test[data-cubic-test] *[class*="cubic-confirm"],
#cubic-aptitude-test .cubic-container[data-cubic-test] *[class*="cubic-title"],
#cubic-aptitude-test .cubic-container[data-cubic-test] *[class*="cubic-category"],
#cubic-aptitude-test .cubic-container[data-cubic-test] *[class*="cubic-results"],
#cubic-aptitude-test .cubic-container[data-cubic-test] *[class*="cubic-confirm"] {
    box-sizing: border-box;
}

/* ========================================
   EMERGENCY HIGH SPECIFICITY OVERRIDES
   ======================================== */

/* Only use !important for extreme cases where high specificity isn't enough */
html body.cubic-active div[class*="cubic-container"][data-cubic-test].cubic-protected h1.cubic-title,
html body.cubic-active div[class*="cubic-container"][data-cubic-test].cubic-protected h2.cubic-category-title,
html body.cubic-active div[class*="cubic-container"][data-cubic-test].cubic-protected h2.cubic-results-title,
html body.cubic-active div[class*="cubic-container"][data-cubic-test].cubic-protected h3.cubic-confirm-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    color: inherit !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
}

/* ========================================
   ULTIMATE PROTECTION AGAINST AGGRESSIVE THEMES
   ======================================== */

/* Maximum specificity selectors for extremely stubborn themes */
html body[class*="theme-"] div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body[class*="theme-"] main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body[class*="theme-"] article.post div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body[class*="theme-"] section.content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div[class*="theme-"][class*="wrapper"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div[class*="theme-"][class*="container"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    color: #2c3e50 !important;
    text-align: center !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
}

/* Maximum specificity for h2 category titles */
html body[class*="theme-"] div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body[class*="theme-"] main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body[class*="theme-"] article.post div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body[class*="theme-"] section.content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div[class*="theme-"][class*="wrapper"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div[class*="theme-"][class*="container"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    margin: 0 0 15px 0 !important;
    color: #2c3e50 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
    text-align: left !important;
}

/* Maximum specificity for h2 in gradient category headers */
html body[class*="theme-"] div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body[class*="theme-"] main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body[class*="theme-"] article.post div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body[class*="theme-"] section.content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div[class*="theme-"][class*="wrapper"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div[class*="theme-"][class*="container"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    color: white !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
    text-align: center !important;
}

/* Maximum specificity for results titles */
html body[class*="theme-"] div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title,
html body[class*="theme-"] main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title,
html body[class*="theme-"] article.post div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title,
html body[class*="theme-"] section.content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title,
html body div[class*="theme-"][class*="wrapper"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title,
html body div[class*="theme-"][class*="container"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title {
    font-size: 2.2rem !important;
    color: #27ae60 !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
    text-align: center !important;
}

/* Maximum specificity for confirmation dialog titles */
html body[class*="theme-"] div.site-content div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
html body[class*="theme-"] main.site-main div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
html body[class*="theme-"] article.post div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
html body[class*="theme-"] section.content div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
html body div[class*="theme-"][class*="wrapper"] div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title,
html body div[class*="theme-"][class*="container"] div[class*="cubic-confirm"][data-cubic-dialog] h3.cubic-confirm-title {
    margin: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: #2c3e50 !important;
    text-align: center !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
}

/* ========================================
   PROTECTION FOR DYNAMICALLY ADDED CLASSES
   ======================================== */

/* Protect headings with the new protective classes */
html body[class*="theme-"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-protected-heading[data-cubic-heading],
html body[class*="theme-"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-protected-heading[data-cubic-heading],
html body[class*="theme-"] div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h3.cubic-protected-heading[data-cubic-heading],
html body div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-protected-heading[data-cubic-heading],
html body div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-protected-heading[data-cubic-heading],
html body div.site-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h3.cubic-protected-heading[data-cubic-heading],
html body main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-protected-heading[data-cubic-heading],
html body main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-protected-heading[data-cubic-heading],
html body main.site-main div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h3.cubic-protected-heading[data-cubic-heading] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
}

/* ========================================
   SPECIFICITY CALCULATION COMMENTS
   ======================================== */

/*
Specificity breakdown for main selectors:
- div[class*="cubic-container"][data-cubic-test] h2.cubic-category-title
  = 1 element + 2 attributes + 1 class = 0,1,2,1 = 121 specificity points

- .cubic-container.cubic-aptitude-test[data-cubic-test] h2.cubic-category-title  
  = 1 element + 1 attribute + 2 classes = 0,1,2,1 = 121 specificity points

- #cubic-aptitude-test .cubic-container[data-cubic-test] h2.cubic-category-title
  = 1 element + 1 attribute + 1 class + 1 ID = 1,0,1,1 = 1011 specificity points

- html body.cubic-active div[class*="cubic-container"][data-cubic-test].cubic-protected h2.cubic-category-title
  = 3 elements + 2 attributes + 2 classes = 0,0,2,3 = 23 specificity points
  With !important this becomes effectively infinite specificity

This approach provides multiple levels of protection:
1. High specificity without !important (121-1011 points)
2. Multiple selector variants for different scenarios  
3. Emergency !important fallback with even higher specificity
4. Protection against common theme override patterns
*/

/* ========================================
   ENHANCED PROTECTION AGAINST AGGRESSIVE THEMES
   ======================================== */

/* Additional protection for WordPress common container structures */
html body div.wp-block-group div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div.wp-block-column div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div.entry-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div.post-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title,
html body div.content-area div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    color: #2c3e50 !important;
    text-align: center !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
}

/* Additional protection for h2 category titles in WordPress blocks */
html body div.wp-block-group div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div.wp-block-column div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div.entry-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div.post-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title,
html body div.content-area div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title {
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    margin: 0 0 15px 0 !important;
    color: #2c3e50 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
    text-align: left !important;
}

/* Enhanced protection for category headers with gradients in WordPress blocks */
html body div.wp-block-group div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div.wp-block-column div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div.entry-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div.post-content div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title,
html body div.content-area div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test .cubic-category-header h2.cubic-category-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    color: white !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-height: auto !important;
    box-shadow: none !important;
    outline: none !important;
    vertical-align: baseline !important;
    text-align: center !important;
}

/* ========================================
   ULTRA-DEFENSIVE CSS RESETS
   ======================================== */

/* Reset all possible inherited styles that might interfere */
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title *,
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title *,
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-results-title *,
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h3.cubic-confirm-title * {
    all: unset !important;
    font-family: inherit !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
    text-transform: inherit !important;
    letter-spacing: inherit !important;
    word-spacing: inherit !important;
    text-shadow: inherit !important;
    text-align: inherit !important;
}

/* CSS Custom Properties for dynamic overrides */
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test {
    --cubic-title-size: 2rem;
    --cubic-title-weight: 700;
    --cubic-title-color: #2c3e50;
    --cubic-category-size: 1.4rem;
    --cubic-category-weight: 600;
    --cubic-category-color: #2c3e50;
    --cubic-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Apply custom properties with ultra-high specificity */
html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h1.cubic-title {
    font-size: var(--cubic-title-size) !important;
    font-weight: var(--cubic-title-weight) !important;
    color: var(--cubic-title-color) !important;
    font-family: var(--cubic-font-family) !important;
}

html body div[class*="cubic-container"][data-cubic-test].cubic-aptitude-test h2.cubic-category-title {
    font-size: var(--cubic-category-size) !important;
    font-weight: var(--cubic-category-weight) !important;
    color: var(--cubic-category-color) !important;
    font-family: var(--cubic-font-family) !important;
}