/* ========================================
   Hero Section (Minimal LinkedIn Style)
   ======================================== */
.hero-section {
    background: white;
    color: var(--gray-800);
    padding: 32px 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.hero-title {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--gray-900);
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.hero-description {
    font-size: 15px;
    line-height: 1.6;
    color: var(--gray-600);
    max-width: 900px;
}

.hero-meta {
    font-size: 13px;
    color: var(--gray-500);
    font-style: normal;
    margin-top: 12px;
}

/* ========================================
   Skill Labels (Professional Badges)
   ======================================== */
.skill-label {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    cursor: help;
    position: relative;
}

.skill-label.nice-to-have {
    background: #f7fbff;
    color: #6ba3d0;
    border: 1px solid #d4e8f7;
}

.skill-label.emerging {
    background: #eff7ff;
    color: #5691c4;
    border: 1px solid #c5dff5;
}

.skill-label.complementary {
    background: #e6f3ff;
    color: #4a7fb8;
    border: 1px solid #b8daff;
}

.skill-label.foundation {
    background: #ddefff;
    color: #3d6da3;
    border: 1px solid #a8d0f5;
}

.skill-label.essential {
    background: #d4ebff;
    color: #2d5a8f;
    border: 1px solid #99c5ed;
}

.skill-label.specialized {
    background: #cce6ff;
    color: #1d487a;
    border: 1px solid #85b8e6;
}

.skill-label.differentiator {
    background: #c2e0ff;
    color: #0a66c2;
    border: 1px solid #70abde;
}

.skill-label.advanced {
    background: #b8daff;
    color: #084d91;
    border: 1px solid #5c9ed6;
}

.skill-label::before {
    content: '';
}

.skill-label[data-tooltip]:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    padding: 10px 12px;
    background: var(--gray-900);
    color: white;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    border-radius: 6px;
    white-space: normal;
    width: 240px;
    z-index: 1000;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    line-height: 1.5;
}

.skill-label[data-tooltip]:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 2px;
    border: 6px solid transparent;
    border-top-color: var(--gray-900);
    z-index: 1001;
}

/* ========================================
   Strategy Card Border Colors
   ======================================== */
.strategy-card-safe-bets {
    border-left: 4px solid var(--success-green) !important;
}

.strategy-card-future-proofing {
    border-left: 4px solid var(--linkedin-blue) !important;
}

.strategy-card-hidden-value {
    border-left: 4px solid var(--warning-amber) !important;
}

/* ========================================
   Complementary Level Colors
   ======================================== */
.complementary-level {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.complementary-level.very-high {
    color: #046139;
}

.complementary-level.high {
    color: var(--success-green);
}

.complementary-level.mid {
    color: #16a34a;
}

.complementary-level.good-to-have {
    color: #22c55e;
}

/* ========================================
   Prevalence Text Box
   ======================================== */
.prevalence-text {
    font-size: 13px;
    color: var(--gray-600);
    font-weight: 250;
    margin-bottom: 12px;
    padding: 10px 12px;
    background: var(--gray-50);
    border-radius: 4px;
    border: 1px solid var(--gray-200);
}


/* ========================================
   Great and Good Section Header
   ======================================== */
.great-good-header {
    font-size: 18px;
    font-weight: 600;
    color: var(--gray-900);
}

.great-good-header::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 20px;
    background: var(--linkedin-blue);
    margin-right: 12px;
    border-radius: 2px;
}
















/* ========================================
   Skills Insights Section Styles
   ======================================== */

/* Skills Insights Section Styles */
.skills-insights-section {
    margin-bottom: 2rem;
}

.skills-insights-section .section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
}

/* Individual insight cards - embedded/inset styling */
.insight-card {
    background: #f8f9fa;
    border-left: 4px solid var(--linkedin-blue, #0a66c2);
    border-radius: 4px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: none;
    cursor: default;
}

.insight-card:last-child {
    margin-bottom: 0;
}

/* Insight headline */
.insight-card .insight-headline {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #1a1a1a;
    line-height: 1.4;
}

/* Insight points list - tighter spacing */
.insight-card .insight-points {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1rem;
}

.insight-card .insight-points li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.4rem;
    color: #4a4a4a;
    line-height: 1.6;
}

.insight-card .insight-points li:last-child {
    margin-bottom: 0;
}

.insight-card .insight-points li::before {
    content: "•";
    position: absolute;
    left: 0.5rem;
    color: var(--linkedin-blue, #0a66c2);
    font-weight: bold;
}

/* Bottom line / conclusion - enhanced divider */
.insight-card .insight-bottomline {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 2px solid #d0d4d8;
    color: #5a5a5a;
    font-style: italic;
    font-size: 1.2rem;
    line-height: 1.5;
}

/* Remove any hover effects to reinforce non-interactivity */
.insight-card:hover {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.08);
    transform: none;
}

/* Similar Roles Section Styles */

/* Make title and relevance clickable with pointer cursor */
.clickable-role-element {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

/* Hover effect for clickable elements */
.clickable-role-element:hover {
    opacity: 0.7;
}

/* Optional: Add underline on hover for the title to make it more obvious it's clickable */
.clickable-role-element.h5:hover {
    text-decoration: underline;
}

/* Optional: Slightly enlarge the relevance text on hover */
.clickable-role-element.fw-semibold:hover {
    transform: scale(1.02);
}


.modal-title {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.modal-title-arrow {
    font-size: 1.2rem;
    color: var(--bs-primary, #0d6efd);
}

/* Modal title styling for role transitions */
.modal-title-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.modal-title-wrapper .small {
    font-weight: 400;
    font-size: 0.875rem;
}
.modal-header .text-success {
    font-size: 1.2rem;
    font-weight: 600;
}

/* ========================================
   Collapsible Card Rows (Generic - used for Core Skills, Similar Roles, Complementary Roles)
   ======================================== */
/* Hide items beyond the 6th (2 rows on large screens) by default */
.collapsible-row-container > .collapsible-row-item:nth-child(n+7) {
    display: none !important;
}

/* Show all items when expanded */
.collapsible-row-container.expanded > .collapsible-row-item {
    display: block !important;
}

/* Toggle button text - show "See More" by default */
.btn .toggle-text-more {
    display: inline;
}

.btn .toggle-text-less {
    display: none;
}

/* Toggle button text - show "See Less" when expanded */
.btn.expanded .toggle-text-more {
    display: none;
}

.btn.expanded .toggle-text-less {
    display: inline;
}

/* Smooth transition for showing/hiding cards */
.collapsible-row-item {
    transition: opacity 0.3s ease-in-out;
}

/* ========================================
 AB:  Custom List Styles (Minimal)
   ======================================== */





/* ========================================
   Bottom Line Pattern
   ======================================== */
.bottom-line::before {
    content: '→ ';
    font-weight: 600;
    color: var(--linkedin-blue);
}







