/* ========================================
   COMMON ACROSS OTHER TEMPLATES
   ======================================== */


/* ========================================
   Navigation Links
   ======================================== */
.nav-links {
    max-width: 1200px; /* Keep original width */
    margin: 0 auto 12.8px; /* 16px × 0.8 */
    padding: 9.6px 19.2px; /* 12px 30px × 0.8 */
    background: transparent;
}

.nav-link {
    display: inline-block;
    margin-right: 12.8px; /* 16px × 0.8 */
    color: var(--gray-600);
    text-decoration: none;
    font-weight: 500;
    font-size: 11.2px; /* 14px × 0.8 */
    transition: color 0.2s;
}

.nav-link:hover {
    color: var(--linkedin-blue);
    text-decoration: none;
}


/* ========================================
   Main Container
   ======================================== */
.container {
    max-width: 1200px; /* Keep original width */
    margin: 0 auto;
    padding: 0 19.2px; /* 30px × 0.8 */
}

/* ========================================
   Cards (LinkedIn Style)
   ======================================== */
.card {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: 6.4px; /* 8px × 0.8 */
    box-shadow: none;
    transition: box-shadow 0.2s;
}

.card.shadow-sm {
    box-shadow: var(--card-shadow);
}

.card-body {
    padding: 19.2px; /* 24px × 0.8 */
}

/* ========================================
   Section Titles (Cleaner Style)
   ======================================== */
.section-title {
    font-size: 16px; /* 20px × 0.8 */
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 12.8px; /* 16px × 0.8 */
    padding-bottom: 0;
    border-bottom: none;
    text-transform: none;
    letter-spacing: -0.24px; /* -0.3px × 0.8 */
}

/* ========================================
   Section Narrative (Subtle Background)
   ======================================== */
.section-narrative {
    font-size: 12px; /* 15px × 0.8 */
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: 16px; /* 20px × 0.8 */
    padding: 12.8px; /* 16px × 0.8 */
    background: var(--gray-50);
    border-left: 2.4px solid var(--linkedin-blue); /* 3px × 0.8 */
    border-radius: 3.2px; /* 4px × 0.8 */
}

/* ========================================
 AB:  Custom List Styles (Minimal)
   ======================================== */
.custom-list {
    list-style: none;
    padding: 0;
}

.custom-list li {
    font-size: 12px; /* 15px × 0.8 */
    color: var(--gray-700);
    line-height: 1.6;
    margin-bottom: 9.6px; /* 12px × 0.8 */
    padding-left: 22.4px; /* 28px × 0.8 */
    position: relative;
}

.custom-list.checkmarks li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success-green);
    font-weight: 600;
    font-size: 12.8px; /* 16px × 0.8 */
}

.custom-list.bullets li::before {
    content: '•';
    position: absolute;
    left: 6.4px; /* 8px × 0.8 */
    color: var(--gray-400);
    font-weight: bold;
    font-size: 14.4px; /* 18px × 0.8 */
}

/* ========================================
   Card Hover Effects (Subtle)
   ======================================== */
.card-hover-lift {
    transition: box-shadow 0.2s, transform 0.15s;
}

.card-hover-lift:hover {
    transform: translateY(-1.6px); /* -2px × 0.8 */
    box-shadow: var(--card-shadow-hover) !important;
    border-color: var(--gray-300) !important;
}

.card-hover-slide {
    transition: box-shadow 0.2s, transform 0.15s;
}

.card-hover-slide:hover {
    transform: translateX(3.2px); /* 4px × 0.8 */
    box-shadow: var(--card-shadow-hover) !important;
}

/* Make entire card clickable */
.clickable-card {
    cursor: pointer;
}

.card-hover-highlight {
    transition: box-shadow 0.2s, background-color 0.2s, border-color 0.2s;
}

.card-hover-highlight:hover {
    background-color: rgba(0, 0, 0, 0.01);
    border-color: var(--gray-300) !important;
}