/* ============================================================
   GALLERY PAGE STYLES
   ============================================================ */

/* Gallery page background - light white on both modes */
#gallery-page {
    background: var(--bg-0);
}

/* Gallery Hero */
.gallery-hero {
    text-align: center;
    padding: 3rem 2rem 1.75rem;
    background: var(--bg-0);
    border-bottom: 1px solid var(--border);
}
.gallery-hero h2 {
    font-size: 2rem;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    margin-bottom: 0.5rem;
    color: var(--text-1);
    letter-spacing: -0.5px;
}
.light-mode .gallery-hero h2 { color: #0f172a; }
.gallery-hero p { color: var(--text-3); font-size: 0.95rem; }

/* Category Bar */
.category-bar {
    display: flex;
    gap: 0.5rem;
    padding: 1rem 2.5rem;
    overflow-x: auto;
    background: var(--bg-0);
    border-bottom: 1px solid var(--border);
    scrollbar-width: none;
    flex-shrink: 0;
    position: sticky;
    top: 64px;
    z-index: 40;
}
.category-bar::-webkit-scrollbar { display: none; }
.cat-btn {
    flex-shrink: 0;
    padding: 0.4rem 1.1rem;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--border);
    background: var(--bg-1);
    color: var(--text-2);
    transition: all 0.15s ease;
    font-family: inherit;
    white-space: nowrap;
}
.cat-btn:hover { background: var(--bg-2); color: var(--text-1); border-color: var(--border-2); }
.cat-btn.active { background: #0ea5e9; color: white; border-color: #0ea5e9; }

/* Template Grid */
.template-grid {
    flex: 1;
    overflow-y: auto;
    padding: 2.5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr) !important; /* Force exactly 3 cards per row */
    gap: 2.5rem;
    align-content: start;
    background: var(--bg-0);
}

@media (max-width: 1024px) {
    .template-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 640px) {
    .template-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Template Card */
.tmpl-card {
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: visible;
    transition: transform 0.25s ease;
    cursor: pointer;
    position: relative;
    display: flex;
    flex-direction: column;
    box-shadow: none;
}
.tmpl-card:hover {
    transform: translateY(-6px);
}

/* Header Area (BetterCV style: title & description ABOVE preview sheet) */
.tmpl-header-area {
    padding: 0 0 1.25rem 0;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}
.tmpl-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}
.tmpl-color-dots {
    display: flex;
    gap: 0.35rem;
    align-items: center;
}
.tmpl-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid rgba(0,0,0,0.06);
    transition: transform 0.15s ease;
}
.tmpl-dot:hover {
    transform: scale(1.25);
}
.tmpl-badges {
    display: flex;
    gap: 0.3rem;
}
.tmpl-format-badge {
    background: var(--bg-2);
    color: var(--text-2);
    font-size: 0.65rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border: 1px solid var(--border);
}

/* Title text: clean serif / outfit style */
.tmpl-title-text {
    font-size: 1.75rem;
    font-weight: 700;
    font-family: 'Playfair Display', Georgia, serif;
    color: var(--text-1);
    margin-bottom: 0.35rem;
    line-height: 1.2;
    letter-spacing: -0.5px;
}
.light-mode .tmpl-title-text {
    color: #1e293b;
}

/* Description text: soft, highly readable layout */
.tmpl-desc-text {
    font-size: 0.85rem;
    color: var(--text-3);
    line-height: 1.5;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
}

/* Template Preview Thumbnail (White card page sits inside) */
.tmpl-thumb {
    position: relative;
    height: 420px;
    overflow: hidden;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 1.5rem 0.5rem;
    transition: background var(--t), border-color var(--t), box-shadow var(--t);
    box-shadow: var(--shadow-md);
}
.tmpl-card:hover .tmpl-thumb {
    border-color: var(--accent);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}
.tmpl-thumb-inner {
    position: absolute;
    top: 1.5rem;
    transform: scale(0.36);
    transform-origin: top center;
    pointer-events: none;
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border-radius: var(--radius-sm);
    width: 210mm;
    height: 297mm;
}
.tmpl-thumb-inner .resume-document {
    box-shadow: none;
    transform: none;
}

/* Hover overlay */
.tmpl-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    backdrop-filter: blur(1.5px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 10;
}
.tmpl-thumb:hover .tmpl-overlay { opacity: 1; }

.btn-use-template {
    background: #0ea5e9 !important;
    color: white !important;
    border: none !important;
    font-size: 0.825rem !important;
    font-weight: 700 !important;
    padding: 0.7rem 1.5rem !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 14px rgba(14, 165, 233, 0.4) !important;
    transition: all var(--t) !important;
    cursor: pointer;
}
.btn-use-template:hover {
    background: #0284c7 !important;
    transform: scale(1.05) !important;
}

/* Hidden card for filtered view */
.tmpl-card.hidden { display: none; }

/* Description text allows inline bold/italic highlights */
.tmpl-desc-text strong { font-weight: 700; color: var(--text-1); }
.tmpl-desc-text em { font-style: normal; color: #0ea5e9; font-weight: 500; }

/* ============================================================
   MAKE-OPTIONS PAGE (How will you make your resume?)
   ============================================================ */

#make-options-page {
    background: #f8fafc;
    min-height: 100vh;
    align-items: center;
    justify-content: center;
}

.make-options-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 2rem;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.make-options-logo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text-1);
    margin-bottom: 3rem;
    font-family: 'Outfit', sans-serif;
}

.make-options-title {
    font-size: 2rem;
    font-weight: 800;
    font-family: 'Outfit', sans-serif;
    color: var(--text-1);
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: -0.5px;
    line-height: 1.2;
}
.light-mode .make-options-title { color: #0f172a; }

.make-options-cards {
    display: flex;
    gap: 1.5rem;
    width: 100%;
    margin-bottom: 3rem;
}

.make-option-card {
    flex: 1;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem 1.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    position: relative;
}
body:not(.light-mode) .make-option-card {
    background: var(--bg-1);
    border-color: var(--border);
}
.make-option-card:hover {
    border-color: #0ea5e9;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.08);
    transform: translateY(-2px);
}
.make-option-card--active {
    border-color: #0ea5e9 !important;
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.12) !important;
}
.make-option-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.make-option-card h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-1);
    margin-bottom: 0.4rem;
    font-family: 'Outfit', sans-serif;
}
.make-option-card--active h3 { color: #0ea5e9; }
.light-mode .make-option-card h3 { color: #0f172a; }
.light-mode .make-option-card--active h3 { color: #0ea5e9; }

.make-option-card p {
    font-size: 0.85rem;
    color: var(--text-3);
    line-height: 1.5;
}

.make-options-footer {
    font-size: 0.75rem;
    color: var(--text-3);
    text-align: center;
}

@media (max-width: 600px) {
    .make-options-cards { flex-direction: column; }
    .make-options-title { font-size: 1.5rem; }
}


/* ============================================================
   TEMPLATE CSS — 20 UNIQUE DESIGNS
   Each uses completely different structures, colors, typography
   ============================================================ */

/* ────────────────────────────────────
   T01: CLASSIC CORPORATE
   Single column · Centered header · Black lines dividers
──────────────────────────────────── */
.t-classic {
    font-family: 'Times New Roman', Times, serif;
    padding: 32px 40px;
    background: white;
    color: #111;
}
.t-classic .hdr { text-align: center; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 2px solid #111; }
.t-classic .hdr h1 { font-size: 22pt; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 4px; }
.t-classic .hdr .contact { font-size: 9pt; color: #333; display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.t-classic .section-title { font-size: 10pt; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; border-bottom: 1px solid #111; margin: 14px 0 8px; padding-bottom: 3px; }
.t-classic .item { margin-bottom: 10px; }
.t-classic .item-hdr { display: flex; justify-content: space-between; }
.t-classic .item-title { font-weight: bold; font-size: 10.5pt; }
.t-classic .item-sub { font-style: italic; font-size: 10pt; color: #444; }
.t-classic .item-date { font-size: 9.5pt; color: #555; }
.t-classic ul { padding-left: 18px; margin-top: 4px; }
.t-classic li { font-size: 10pt; margin-bottom: 3px; }
.t-classic .skills-row { display: flex; flex-wrap: wrap; gap: 5px; }
.t-classic .sk { font-size: 9.5pt; }
.t-classic .sk::after { content: " · "; color: #999; }
.t-classic .sk:last-child::after { content: ""; }

/* ────────────────────────────────────
   T02: MODERN TECH
   Dark header band · Monospace name · Skills grid
──────────────────────────────────── */
.t-modern-tech {
    font-family: 'Inter', sans-serif;
    background: white;
    color: #222;
}
.t-modern-tech .hdr { background: #0f172a; color: white; padding: 28px 36px; }
.t-modern-tech .hdr h1 { font-size: 26pt; font-weight: 800; letter-spacing: -0.5px; color: white; }
.t-modern-tech .hdr .title { color: #94a3b8; font-size: 11pt; font-weight: 500; margin-top: 2px; }
.t-modern-tech .hdr .contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 8.5pt; color: #64748b; }
.t-modern-tech .body { padding: 28px 36px; }
.t-modern-tech .section-title { font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2.5px; color: #6366f1; margin: 16px 0 8px; display: flex; align-items: center; gap: 8px; }
.t-modern-tech .section-title::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; }
.t-modern-tech .item { margin-bottom: 14px; }
.t-modern-tech .item-hdr { display: flex; justify-content: space-between; align-items: baseline; }
.t-modern-tech .item-title { font-weight: 700; font-size: 10.5pt; }
.t-modern-tech .item-sub { color: #6366f1; font-weight: 600; font-size: 9.5pt; }
.t-modern-tech .item-date { font-size: 8.5pt; color: #94a3b8; background: #f1f5f9; padding: 1px 8px; border-radius: 4px; }
.t-modern-tech ul { padding-left: 16px; margin-top: 6px; }
.t-modern-tech li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }
.t-modern-tech .skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.t-modern-tech .sk { background: #f8fafc; border: 1px solid #e2e8f0; padding: 4px 10px; border-radius: 4px; font-size: 8.5pt; font-weight: 500; text-align: center; }

/* ────────────────────────────────────
   T03: MINIMAL BLACK & WHITE
   Ultra-clean · Lots of whitespace · Left-aligned name huge
──────────────────────────────────── */
.t-minimal {
    font-family: 'DM Sans', 'Inter', sans-serif;
    padding: 50px 48px;
    background: white;
    color: #111;
}
.t-minimal .hdr { margin-bottom: 32px; }
.t-minimal .hdr h1 { font-size: 32pt; font-weight: 300; letter-spacing: -1px; line-height: 1; margin-bottom: 8px; color: #000; }
.t-minimal .hdr .title { font-size: 11pt; color: #888; font-weight: 400; margin-bottom: 12px; letter-spacing: 0.5px; }
.t-minimal .hdr .contact { display: flex; gap: 20px; font-size: 8.5pt; color: #666; }
.t-minimal .divider { height: 1px; background: #000; margin: 20px 0 16px; }
.t-minimal .section-title { font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #888; margin-bottom: 12px; }
.t-minimal .item { margin-bottom: 16px; display: grid; grid-template-columns: 100px 1fr; gap: 16px; }
.t-minimal .item-date { font-size: 8.5pt; color: #aaa; padding-top: 2px; }
.t-minimal .item-title { font-weight: 700; font-size: 10pt; margin-bottom: 2px; }
.t-minimal .item-sub { font-size: 9pt; color: #666; margin-bottom: 6px; }
.t-minimal ul { padding-left: 14px; }
.t-minimal li { font-size: 9.5pt; margin-bottom: 3px; color: #444; }
.t-minimal .skills-row { display: flex; flex-wrap: wrap; gap: 8px; }
.t-minimal .sk { font-size: 9pt; color: #333; padding-bottom: 2px; border-bottom: 1px solid #ddd; }

/* ────────────────────────────────────
   T04: EXECUTIVE SPLIT
   Dark sidebar left · White main right
──────────────────────────────────── */
.t-executive {
    display: flex;
    font-family: 'Outfit', 'Inter', sans-serif;
    background: white;
    min-height: 297mm;
}
.t-executive .sidebar { width: 38%; background: #1e293b; color: white; padding: 36px 24px; }
.t-executive .sidebar h1 { font-size: 20pt; font-weight: 700; color: white; margin-bottom: 4px; line-height: 1.2; }
.t-executive .sidebar .title { font-size: 9.5pt; color: #94a3b8; margin-bottom: 20px; }
.t-executive .sidebar .photo { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255,255,255,0.15); margin: 0 auto 20px; display: block; }
.t-executive .sidebar .no-photo { width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,0.1); margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: rgba(255,255,255,0.3); }
.t-executive .sidebar .sec-title { font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #64748b; margin: 18px 0 8px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 6px; }
.t-executive .sidebar .contact-item { font-size: 8.5pt; color: #94a3b8; margin-bottom: 6px; word-break: break-all; }
.t-executive .sidebar .sk { display: block; background: rgba(255,255,255,0.06); border-radius: 4px; padding: 4px 8px; margin-bottom: 4px; font-size: 8.5pt; color: #cbd5e1; }
.t-executive .main { flex: 1; padding: 36px 28px; }
.t-executive .main .section-title { font-size: 9pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #1e293b; border-bottom: 2px solid #3b82f6; padding-bottom: 4px; margin: 18px 0 10px; }
.t-executive .item { margin-bottom: 14px; }
.t-executive .item-hdr { display: flex; justify-content: space-between; align-items: baseline; }
.t-executive .item-title { font-weight: 700; font-size: 10.5pt; color: #0f172a; }
.t-executive .item-sub { color: #3b82f6; font-size: 9.5pt; font-weight: 600; }
.t-executive .item-date { font-size: 8.5pt; color: #94a3b8; }
.t-executive ul { padding-left: 16px; margin-top: 5px; }
.t-executive li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }

/* ────────────────────────────────────
   T05: CREATIVE GRADIENT
   Bold color header · Angled accent · Pill skills
──────────────────────────────────── */
.t-creative {
    font-family: 'Outfit', sans-serif;
    background: white;
    color: #222;
}
.t-creative .hdr {
    background: linear-gradient(135deg, #4f46e5, #7c3aed, #db2777);
    padding: 32px 36px 40px;
    color: white;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%);
    margin-bottom: -12px;
}
.t-creative .hdr h1 { font-size: 28pt; font-weight: 800; color: white; margin-bottom: 4px; }
.t-creative .hdr .title { font-size: 12pt; color: rgba(255,255,255,0.8); margin-bottom: 10px; }
.t-creative .hdr .contact { display: flex; gap: 14px; font-size: 8.5pt; color: rgba(255,255,255,0.7); flex-wrap: wrap; }
.t-creative .body { padding: 24px 36px; }
.t-creative .section-title { font-size: 14pt; font-weight: 800; color: #4f46e5; margin: 16px 0 8px; }
.t-creative .item { margin-bottom: 14px; border-left: 3px solid #e0e7ff; padding-left: 12px; }
.t-creative .item-hdr { display: flex; justify-content: space-between; }
.t-creative .item-title { font-weight: 700; font-size: 10.5pt; }
.t-creative .item-sub { color: #7c3aed; font-size: 9.5pt; font-weight: 600; }
.t-creative .item-date { font-size: 8.5pt; color: #a78bfa; }
.t-creative ul { padding-left: 14px; margin-top: 5px; }
.t-creative li { font-size: 9.5pt; margin-bottom: 3px; color: #4b5563; }
.t-creative .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-creative .sk { background: linear-gradient(135deg, rgba(79,70,229,0.1), rgba(124,58,237,0.1)); border: 1px solid rgba(124,58,237,0.3); color: #6d28d9; padding: 4px 12px; border-radius: 100px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T06: STARTUP / BOLD MODERN
   Huge name · Emoji-style stats · Accent underline
──────────────────────────────────── */
.t-startup {
    font-family: 'Inter', sans-serif;
    padding: 36px 40px;
    background: white;
    color: #111;
}
.t-startup .hdr { margin-bottom: 20px; }
.t-startup .hdr h1 { font-size: 36pt; font-weight: 900; letter-spacing: -2px; line-height: 0.95; background: linear-gradient(135deg, #111, #555); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 8px; }
.t-startup .hdr .title { font-size: 13pt; color: #f97316; font-weight: 700; margin-bottom: 8px; }
.t-startup .hdr .contact { display: flex; gap: 14px; font-size: 8.5pt; color: #666; }
.t-startup .section-bar { display: flex; align-items: center; margin: 16px 0 10px; }
.t-startup .section-title { font-size: 11pt; font-weight: 800; color: #111; }
.t-startup .section-bar::after { content: ''; flex: 1; height: 2px; background: linear-gradient(to right, #f97316, transparent); margin-left: 10px; }
.t-startup .item { margin-bottom: 12px; }
.t-startup .item-hdr { display: flex; justify-content: space-between; }
.t-startup .item-title { font-weight: 800; font-size: 10.5pt; }
.t-startup .item-sub { color: #f97316; font-weight: 600; font-size: 9pt; }
.t-startup .item-date { font-size: 8pt; color: #aaa; border: 1px solid #eee; padding: 1px 7px; border-radius: 4px; }
.t-startup ul { padding-left: 14px; margin-top: 4px; }
.t-startup li { font-size: 9.5pt; margin-bottom: 2px; color: #333; }
.t-startup .skills-row { display: flex; flex-wrap: wrap; gap: 5px; }
.t-startup .sk { background: #fff7ed; border: 1px solid #fed7aa; color: #c2410c; padding: 3px 10px; border-radius: 6px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T07: SOFTWARE ENGINEER
   Terminal-style · Monospace sections · Green accents
──────────────────────────────────── */
.t-swe {
    font-family: 'Roboto Mono', monospace;
    background: white;
    color: #1a1a1a;
}
.t-swe .hdr { background: #0d1117; padding: 28px 32px; color: white; }
.t-swe .hdr h1 { font-size: 20pt; font-weight: 700; color: #58d68d; font-family: 'Roboto Mono', monospace; }
.t-swe .hdr h1::before { content: '> '; color: #444; }
.t-swe .hdr .title { font-size: 9pt; color: #8b949e; margin-top: 4px; }
.t-swe .hdr .title::before { content: '// '; }
.t-swe .hdr .contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 7.5pt; color: #6e7681; }
.t-swe .body { padding: 24px 32px; }
.t-swe .section-title { font-size: 7.5pt; text-transform: uppercase; letter-spacing: 2px; color: #58d68d; margin: 16px 0 8px; font-weight: 700; }
.t-swe .section-title::before { content: '### '; color: #444; }
.t-swe .item { margin-bottom: 14px; background: #f6f8fa; border: 1px solid #e1e4e8; border-radius: 6px; padding: 10px 14px; }
.t-swe .item-hdr { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.t-swe .item-title { font-weight: 700; font-size: 9.5pt; color: #0d1117; }
.t-swe .item-sub { color: #58d68d; font-size: 8.5pt; }
.t-swe .item-date { font-size: 7.5pt; color: #6e7681; background: #e1e4e8; padding: 1px 6px; border-radius: 3px; }
.t-swe ul { padding-left: 14px; margin-top: 5px; }
.t-swe li { font-size: 8.5pt; margin-bottom: 3px; color: #24292f; }
.t-swe li::before { content: '→ '; color: #58d68d; font-weight: 700; }
.t-swe ul { list-style: none; padding-left: 0; }
.t-swe .skills-row { display: flex; flex-wrap: wrap; gap: 5px; }
.t-swe .sk { background: #0d1117; color: #58d68d; border-radius: 4px; padding: 3px 8px; font-size: 8pt; }

/* ────────────────────────────────────
   T08: MARKETING BOLD
   Stats-forward · Bold numbers · Full-bleed accent strip
──────────────────────────────────── */
.t-marketing {
    font-family: 'Outfit', sans-serif;
    background: white;
    color: #111;
}
.t-marketing .hdr { background: #0ea5e9; padding: 28px 36px; color: white; }
.t-marketing .hdr h1 { font-size: 28pt; font-weight: 800; color: white; }
.t-marketing .hdr .title { font-size: 11pt; color: rgba(255,255,255,0.8); font-weight: 600; margin-top: 2px; }
.t-marketing .hdr .contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 8.5pt; color: rgba(255,255,255,0.7); }
.t-marketing .body { padding: 24px 36px; }
.t-marketing .section-title { font-size: 11pt; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #0ea5e9; margin: 16px 0 10px; border-left: 4px solid #0ea5e9; padding-left: 10px; }
.t-marketing .item { margin-bottom: 14px; }
.t-marketing .item-hdr { display: flex; justify-content: space-between; }
.t-marketing .item-title { font-weight: 800; font-size: 10.5pt; }
.t-marketing .item-sub { color: #0ea5e9; font-size: 9pt; font-weight: 600; }
.t-marketing .item-date { font-size: 8.5pt; color: #64748b; }
.t-marketing ul { padding-left: 16px; margin-top: 5px; }
.t-marketing li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }
.t-marketing .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-marketing .sk { background: #e0f2fe; color: #0284c7; padding: 3px 10px; border-radius: 6px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T09: DATA ANALYST
   Two-column content · Table-style · Structured grids
──────────────────────────────────── */
.t-data {
    font-family: 'Inter', sans-serif;
    background: white;
    color: #111;
}
.t-data .hdr { padding: 28px 32px; border-bottom: 3px solid #8b5cf6; display: flex; justify-content: space-between; align-items: flex-end; }
.t-data .hdr-left h1 { font-size: 22pt; font-weight: 800; color: #111; }
.t-data .hdr-left .title { font-size: 10.5pt; color: #8b5cf6; font-weight: 600; margin-top: 2px; }
.t-data .hdr-right { text-align: right; font-size: 8.5pt; color: #555; display: flex; flex-direction: column; gap: 3px; }
.t-data .body { padding: 20px 32px; display: grid; grid-template-columns: 1fr 160px; gap: 24px; }
.t-data .main-col {}
.t-data .side-col {}
.t-data .section-title { font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #8b5cf6; margin: 14px 0 8px; border-bottom: 1px solid #ede9fe; padding-bottom: 4px; }
.t-data .item { margin-bottom: 12px; }
.t-data .item-hdr { display: flex; justify-content: space-between; }
.t-data .item-title { font-weight: 700; font-size: 10pt; }
.t-data .item-sub { color: #7c3aed; font-size: 9pt; }
.t-data .item-date { font-size: 8pt; color: #94a3b8; }
.t-data ul { padding-left: 14px; margin-top: 4px; }
.t-data li { font-size: 9pt; margin-bottom: 2px; color: #374151; }
.t-data .sk { display: block; font-size: 8.5pt; padding: 4px 0; border-bottom: 1px solid #f3f4f6; color: #374151; }

/* ────────────────────────────────────
   T10: FREELANCER / PORTFOLIO
   Photo top-right · Wide header · Portfolio focus
──────────────────────────────────── */
.t-freelancer {
    font-family: 'DM Sans', 'Inter', sans-serif;
    background: white;
    color: #111;
}
.t-freelancer .hdr { display: flex; align-items: center; gap: 24px; padding: 28px 32px; background: #fafafa; border-bottom: 1px solid #e5e7eb; }
.t-freelancer .hdr-photo { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; border: 3px solid #6366f1; flex-shrink: 0; }
.t-freelancer .hdr-photo-placeholder { width: 90px; height: 90px; border-radius: 50%; background: linear-gradient(135deg, #6366f1, #8b5cf6); display: flex; align-items: center; justify-content: center; color: white; font-size: 28px; font-weight: 700; flex-shrink: 0; }
.t-freelancer .hdr-text h1 { font-size: 22pt; font-weight: 700; color: #111; }
.t-freelancer .hdr-text .title { font-size: 10.5pt; color: #6366f1; font-weight: 600; margin-top: 2px; }
.t-freelancer .hdr-text .contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; font-size: 8.5pt; color: #555; }
.t-freelancer .body { padding: 24px 32px; }
.t-freelancer .section-title { font-size: 9pt; font-weight: 700; color: #6366f1; margin: 16px 0 8px; display: flex; align-items: center; gap: 8px; }
.t-freelancer .section-title::after { content: ''; flex: 1; height: 1px; background: #e5e7eb; }
.t-freelancer .item { margin-bottom: 12px; }
.t-freelancer .item-hdr { display: flex; justify-content: space-between; }
.t-freelancer .item-title { font-weight: 700; font-size: 10.5pt; }
.t-freelancer .item-sub { color: #6366f1; font-size: 9pt; font-weight: 600; }
.t-freelancer .item-date { font-size: 8.5pt; color: #94a3b8; }
.t-freelancer ul { padding-left: 14px; margin-top: 5px; }
.t-freelancer li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }
.t-freelancer .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-freelancer .sk { background: #eef2ff; border: 1px solid #c7d2fe; color: #4338ca; padding: 3px 10px; border-radius: 6px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T11: FINANCE / BANKING
   Extreme professionalism · Navy · Serif body
──────────────────────────────────── */
.t-finance {
    font-family: 'Times New Roman', Times, serif;
    padding: 32px 44px;
    background: white;
    color: #111;
}
.t-finance .hdr { border-bottom: 3px double #1e3a5f; padding-bottom: 14px; margin-bottom: 14px; }
.t-finance .hdr h1 { font-size: 22pt; font-weight: bold; color: #1e3a5f; letter-spacing: 1px; }
.t-finance .hdr .title { font-size: 10pt; color: #666; margin-top: 3px; }
.t-finance .hdr .contact { display: flex; gap: 18px; margin-top: 8px; font-size: 9pt; color: #444; }
.t-finance .section-title { font-size: 9.5pt; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; color: #1e3a5f; margin: 14px 0 7px; border-bottom: 1px solid #b8c6d5; padding-bottom: 4px; }
.t-finance .item { margin-bottom: 10px; }
.t-finance .item-hdr { display: flex; justify-content: space-between; }
.t-finance .item-title { font-weight: bold; font-size: 10.5pt; color: #1e3a5f; }
.t-finance .item-sub { font-style: italic; font-size: 10pt; color: #555; }
.t-finance .item-date { font-size: 9.5pt; color: #666; }
.t-finance ul { padding-left: 18px; margin-top: 4px; }
.t-finance li { font-size: 10pt; margin-bottom: 2px; }
.t-finance .skills-row { display: flex; flex-wrap: wrap; gap: 5px; }
.t-finance .sk { font-size: 9pt; padding: 2px 10px; border: 1px solid #b8c6d5; border-radius: 3px; color: #1e3a5f; }

/* ────────────────────────────────────
   T12: INFOGRAPHIC TIMELINE
   Central vertical line · Node circles · Color-coded
──────────────────────────────────── */
.t-timeline {
    font-family: 'Inter', sans-serif;
    padding: 36px 40px;
    background: white;
    color: #111;
}
.t-timeline .hdr { margin-bottom: 24px; text-align: center; }
.t-timeline .hdr h1 { font-size: 26pt; font-weight: 800; color: #111; letter-spacing: -1px; }
.t-timeline .hdr .title { font-size: 11pt; color: #3b82f6; font-weight: 600; margin-top: 4px; }
.t-timeline .hdr .contact { display: flex; justify-content: center; gap: 16px; margin-top: 10px; font-size: 8.5pt; color: #666; }
.t-timeline .section-title { font-size: 10pt; font-weight: 700; color: #111; margin: 20px 0 4px; }
.t-timeline .tl-container { position: relative; padding-left: 24px; border-left: 2px solid #dbeafe; margin-left: 8px; }
.t-timeline .tl-item { position: relative; margin-bottom: 18px; }
.t-timeline .tl-item::before { content: ''; position: absolute; left: -31px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: white; border: 3px solid #3b82f6; }
.t-timeline .item-hdr { display: flex; justify-content: space-between; }
.t-timeline .item-title { font-weight: 700; font-size: 10.5pt; }
.t-timeline .item-sub { color: #3b82f6; font-size: 9.5pt; font-weight: 600; margin-top: 1px; }
.t-timeline .item-date { font-size: 8.5pt; color: #94a3b8; background: #eff6ff; padding: 1px 7px; border-radius: 10px; }
.t-timeline ul { padding-left: 14px; margin-top: 5px; }
.t-timeline li { font-size: 9.5pt; margin-bottom: 3px; color: #4b5563; }
.t-timeline .skills-row { display: flex; flex-wrap: wrap; gap: 7px; }
.t-timeline .sk { background: #eff6ff; color: #1d4ed8; border-radius: 20px; padding: 4px 12px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T13: HEALTHCARE / CLEAN BLUE
   Two-tone · Rounded sidebar · Medical professionalism
──────────────────────────────────── */
.t-healthcare {
    font-family: 'Inter', sans-serif;
    background: white;
    color: #111;
    display: flex;
    min-height: 297mm;
}
.t-healthcare .sidebar { width: 34%; background: #0891b2; padding: 32px 20px; color: white; }
.t-healthcare .sidebar h1 { font-size: 18pt; font-weight: 700; color: white; margin-bottom: 4px; }
.t-healthcare .sidebar .title { font-size: 9pt; color: #a5f3fc; margin-bottom: 16px; }
.t-healthcare .sidebar .photo { width: 80px; height: 80px; border-radius: 12px; object-fit: cover; border: 3px solid rgba(255,255,255,0.2); margin-bottom: 16px; display: block; }
.t-healthcare .sidebar .no-photo { width: 80px; height: 80px; border-radius: 12px; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 24px; color: rgba(255,255,255,0.4); margin-bottom: 16px; }
.t-healthcare .sidebar .sec-title { font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #a5f3fc; margin: 14px 0 7px; }
.t-healthcare .sidebar .contact-item { font-size: 8pt; color: #e0f2fe; margin-bottom: 5px; }
.t-healthcare .sidebar .sk { display: block; font-size: 8.5pt; color: #e0f2fe; background: rgba(255,255,255,0.08); padding: 4px 8px; border-radius: 6px; margin-bottom: 4px; }
.t-healthcare .main { flex: 1; padding: 32px 24px; }
.t-healthcare .section-title { font-size: 8.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #0891b2; margin: 16px 0 8px; border-bottom: 1px solid #cffafe; padding-bottom: 4px; }
.t-healthcare .item { margin-bottom: 12px; }
.t-healthcare .item-hdr { display: flex; justify-content: space-between; }
.t-healthcare .item-title { font-weight: 700; font-size: 10pt; }
.t-healthcare .item-sub { color: #0891b2; font-size: 9pt; font-weight: 600; }
.t-healthcare .item-date { font-size: 8pt; color: #94a3b8; }
.t-healthcare ul { padding-left: 14px; margin-top: 4px; }
.t-healthcare li { font-size: 9pt; margin-bottom: 2px; color: #374151; }

/* ────────────────────────────────────
   T14: GRADUATE / ACADEMIC
   Clean structure · Emphasis on education · Light palette
──────────────────────────────────── */
.t-graduate {
    font-family: 'Inter', sans-serif;
    padding: 32px 40px;
    background: white;
    color: #111;
}
.t-graduate .hdr { margin-bottom: 16px; display: flex; justify-content: space-between; align-items: flex-start; }
.t-graduate .hdr-left h1 { font-size: 22pt; font-weight: 700; color: #111; }
.t-graduate .hdr-left .title { font-size: 10pt; color: #6d28d9; margin-top: 3px; }
.t-graduate .hdr-right { text-align: right; font-size: 8.5pt; color: #555; display: flex; flex-direction: column; gap: 3px; }
.t-graduate .divider { height: 2px; background: linear-gradient(to right, #6d28d9, transparent); margin-bottom: 14px; }
.t-graduate .section-title { font-size: 9pt; font-weight: 700; color: #6d28d9; text-transform: uppercase; letter-spacing: 1px; margin: 14px 0 8px; }
.t-graduate .item { margin-bottom: 10px; }
.t-graduate .item-hdr { display: flex; justify-content: space-between; }
.t-graduate .item-title { font-weight: 700; font-size: 10.5pt; }
.t-graduate .item-sub { color: #6d28d9; font-size: 9.5pt; }
.t-graduate .item-date { font-size: 8.5pt; color: #94a3b8; }
.t-graduate ul { padding-left: 14px; margin-top: 5px; }
.t-graduate li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }
.t-graduate .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-graduate .sk { border: 1px solid #ede9fe; color: #6d28d9; padding: 3px 10px; border-radius: 6px; font-size: 8.5pt; }

/* ────────────────────────────────────
   T15: PRODUCT MANAGER
   Metrics-forward · Impact boxes · Navy & Gold
──────────────────────────────────── */
.t-product {
    font-family: 'Outfit', sans-serif;
    background: white;
    color: #111;
}
.t-product .hdr { background: #1e293b; color: white; padding: 28px 32px; display: flex; justify-content: space-between; align-items: center; }
.t-product .hdr h1 { font-size: 22pt; font-weight: 800; color: white; margin-bottom: 3px; }
.t-product .hdr .title { color: #f59e0b; font-size: 10.5pt; font-weight: 700; }
.t-product .hdr .contact { text-align: right; font-size: 8.5pt; color: #94a3b8; display: flex; flex-direction: column; gap: 4px; }
.t-product .body { padding: 24px 32px; }
.t-product .section-title { font-size: 9.5pt; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin: 16px 0 8px; display: flex; align-items: center; gap: 8px; color: #1e293b; }
.t-product .section-title span { background: #f59e0b; width: 16px; height: 4px; border-radius: 2px; display: inline-block; }
.t-product .item { margin-bottom: 14px; }
.t-product .item-hdr { display: flex; justify-content: space-between; }
.t-product .item-title { font-weight: 800; font-size: 10.5pt; }
.t-product .item-sub { color: #f59e0b; font-size: 9pt; font-weight: 600; }
.t-product .item-date { font-size: 8.5pt; color: #64748b; }
.t-product ul { padding-left: 14px; margin-top: 5px; }
.t-product li { font-size: 9.5pt; margin-bottom: 3px; color: #374151; }
.t-product .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-product .sk { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; padding: 3px 10px; border-radius: 6px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T16: DESIGNER PORTFOLIO
   Asymmetric layout · Big colored block · Artistic
──────────────────────────────────── */
.t-designer {
    font-family: 'Outfit', sans-serif;
    background: white;
    color: #111;
    position: relative;
}
.t-designer .color-block { position: absolute; top: 0; right: 0; width: 40%; height: 120px; background: linear-gradient(135deg, #ec4899, #f97316); z-index: 0; }
.t-designer .hdr { position: relative; z-index: 1; padding: 28px 32px; display: flex; justify-content: space-between; align-items: flex-start; }
.t-designer .hdr-left h1 { font-size: 28pt; font-weight: 800; color: #111; letter-spacing: -1px; margin-bottom: 4px; }
.t-designer .hdr-left .title { font-size: 11pt; color: #ec4899; font-weight: 600; }
.t-designer .hdr-right { text-align: right; margin-top: 8px; font-size: 8.5pt; color: white; text-shadow: 0 1px 4px rgba(0,0,0,0.3); display: flex; flex-direction: column; gap: 3px; }
.t-designer .body { padding: 16px 32px 32px; }
.t-designer .section-title { font-size: 10pt; font-weight: 800; color: #111; margin: 16px 0 8px; position: relative; padding-left: 14px; }
.t-designer .section-title::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(to bottom, #ec4899, #f97316); border-radius: 3px; }
.t-designer .item { margin-bottom: 12px; }
.t-designer .item-hdr { display: flex; justify-content: space-between; }
.t-designer .item-title { font-weight: 700; font-size: 10.5pt; }
.t-designer .item-sub { color: #ec4899; font-size: 9.5pt; font-weight: 600; }
.t-designer .item-date { font-size: 8.5pt; color: #94a3b8; }
.t-designer ul { padding-left: 14px; margin-top: 5px; }
.t-designer li { font-size: 9.5pt; margin-bottom: 3px; color: #4b5563; }
.t-designer .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-designer .sk { background: linear-gradient(135deg, #fdf2f8, #fff7ed); border: 1px solid #fce7f3; color: #be185d; padding: 4px 12px; border-radius: 100px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T17: ATS MASTER (Text Pure, No Design)
   Absolutely ATS safe · Pure text · Machine readable
──────────────────────────────────── */
.t-ats {
    font-family: 'Times New Roman', Times, serif;
    padding: 30px 44px;
    background: white;
    color: #000;
    font-size: 11pt;
}
.t-ats .hdr { text-align: center; margin-bottom: 14px; }
.t-ats .hdr h1 { font-size: 20pt; font-weight: bold; color: #000; text-transform: uppercase; letter-spacing: 2px; }
.t-ats .hdr .contact { display: flex; justify-content: center; gap: 18px; font-size: 9.5pt; margin-top: 4px; }
.t-ats hr { border: none; border-top: 1px solid #000; margin: 10px 0; }
.t-ats .section-title { font-size: 10pt; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; margin: 12px 0 6px; }
.t-ats .item { margin-bottom: 10px; }
.t-ats .item-hdr { display: flex; justify-content: space-between; }
.t-ats .item-title { font-weight: bold; font-size: 10.5pt; }
.t-ats .item-sub { font-style: italic; }
.t-ats .item-date { }
.t-ats ul { padding-left: 20px; margin-top: 4px; }
.t-ats li { font-size: 10.5pt; margin-bottom: 2px; }
.t-ats .skills-list { font-size: 10.5pt; }

/* ────────────────────────────────────
   T18: COMPACT / DENSE
   Small font · Tight spacing · Maximum info on one page
──────────────────────────────────── */
.t-compact {
    font-family: 'Inter', sans-serif;
    padding: 20px 28px;
    background: white;
    color: #111;
    font-size: 8.5pt;
}
.t-compact .hdr { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 10px; align-items: center; }
.t-compact .hdr h1 { font-size: 16pt; font-weight: 800; color: #111; }
.t-compact .hdr .title { font-size: 8.5pt; color: #6b7280; }
.t-compact .hdr .contact { text-align: right; font-size: 7.5pt; color: #555; display: flex; flex-direction: column; gap: 2px; }
.t-compact .section-title { font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #2563eb; border-bottom: 1px solid #dbeafe; margin: 9px 0 5px; padding-bottom: 2px; }
.t-compact .item { margin-bottom: 7px; }
.t-compact .item-hdr { display: flex; justify-content: space-between; font-size: 9pt; }
.t-compact .item-title { font-weight: 700; }
.t-compact .item-sub { color: #2563eb; font-size: 8.5pt; }
.t-compact .item-date { color: #6b7280; font-size: 7.5pt; }
.t-compact ul { padding-left: 12px; margin-top: 2px; }
.t-compact li { font-size: 8pt; margin-bottom: 1px; color: #374151; }
.t-compact .skills-row { display: flex; flex-wrap: wrap; gap: 4px; }
.t-compact .sk { border: 1px solid #e5e7eb; color: #374151; padding: 1px 7px; border-radius: 4px; font-size: 7.5pt; }

/* ────────────────────────────────────
   T19: DARK PRO
   Dark background resume · White text · Neon accent
──────────────────────────────────── */
.t-dark {
    font-family: 'Inter', sans-serif;
    background: #0f172a;
    color: #e2e8f0;
    padding: 0;
}
.t-dark .hdr { padding: 32px 36px; background: linear-gradient(135deg, #1e293b, #0f172a); border-bottom: 1px solid rgba(99,102,241,0.3); }
.t-dark .hdr h1 { font-size: 26pt; font-weight: 800; color: white; }
.t-dark .hdr .title { font-size: 11pt; color: #818cf8; font-weight: 600; margin-top: 2px; }
.t-dark .hdr .contact { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: 8.5pt; color: #64748b; }
.t-dark .body { padding: 24px 36px; }
.t-dark .section-title { font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: #818cf8; margin: 16px 0 8px; }
.t-dark .item { margin-bottom: 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 10px 14px; }
.t-dark .item-hdr { display: flex; justify-content: space-between; }
.t-dark .item-title { font-weight: 700; font-size: 10.5pt; color: white; }
.t-dark .item-sub { color: #818cf8; font-size: 9.5pt; font-weight: 600; }
.t-dark .item-date { font-size: 8.5pt; color: #475569; background: rgba(255,255,255,0.05); padding: 1px 8px; border-radius: 4px; }
.t-dark ul { padding-left: 14px; margin-top: 5px; }
.t-dark li { font-size: 9.5pt; margin-bottom: 3px; color: #94a3b8; }
.t-dark .skills-row { display: flex; flex-wrap: wrap; gap: 6px; }
.t-dark .sk { background: rgba(99,102,241,0.12); border: 1px solid rgba(99,102,241,0.25); color: #a5b4fc; padding: 4px 12px; border-radius: 100px; font-size: 8.5pt; font-weight: 600; }

/* ────────────────────────────────────
   T20: CREATIVE TWO-COLUMN MODERN
   Right sidebar with skills bars · Left for content
──────────────────────────────────── */
.t-two-modern {
    font-family: 'Outfit', sans-serif;
    background: white;
    display: flex;
    min-height: 297mm;
    color: #111;
}
.t-two-modern .main-col { flex: 1; padding: 32px 28px; }
.t-two-modern .side-col { width: 200px; background: #f8fafc; border-left: 1px solid #e2e8f0; padding: 32px 18px; }
.t-two-modern .hdr h1 { font-size: 24pt; font-weight: 800; color: #111; margin-bottom: 3px; letter-spacing: -0.5px; }
.t-two-modern .hdr .title { font-size: 10.5pt; color: #10b981; font-weight: 600; margin-bottom: 10px; }
.t-two-modern .hdr .contact { font-size: 8.5pt; color: #666; display: flex; flex-direction: column; gap: 3px; }
.t-two-modern .section-title { font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: #10b981; margin: 16px 0 8px; border-bottom: 2px solid #d1fae5; padding-bottom: 4px; }
.t-two-modern .item { margin-bottom: 12px; }
.t-two-modern .item-hdr { display: flex; justify-content: space-between; }
.t-two-modern .item-title { font-weight: 700; font-size: 10.5pt; }
.t-two-modern .item-sub { color: #059669; font-size: 9pt; font-weight: 600; }
.t-two-modern .item-date { font-size: 8pt; color: #94a3b8; }
.t-two-modern ul { padding-left: 14px; margin-top: 4px; }
.t-two-modern li { font-size: 9pt; margin-bottom: 2px; color: #374151; }
.t-two-modern .side-col .sec-title { font-size: 7.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #94a3b8; margin: 16px 0 8px; }
.t-two-modern .skill-bar-row { margin-bottom: 8px; }
.t-two-modern .skill-bar-label { font-size: 8pt; color: #374151; margin-bottom: 3px; }
.t-two-modern .skill-bar-track { height: 5px; background: #e2e8f0; border-radius: 3px; overflow: hidden; }
.t-two-modern .skill-bar-fill { height: 100%; background: linear-gradient(to right, #10b981, #059669); border-radius: 3px; }
.t-two-modern .sk { display: block; font-size: 8pt; color: #374151; padding: 3px 0; border-bottom: 1px solid #f0fdf4; }
