/* content-resume.css — light UI for content shortcodes (dark: theme 10-theme-dark.css) */
.krv-resume-widget { --bg: #f5f7fb; --card: #ffffff; --line: #e7ecf5; --text: #111827; --muted: #5b6472; --accent: #315fe8; --accent-dark: #244ac2; --tag-bg: #eef4ff; --soft: #f8fafc; --shadow: 0 10px 30px rgba(15, 23, 42, 0.06); --radius: 22px; font-family: var(--krv-font-sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif); color: var(--text); background: var(--bg); padding: 20px; border-radius: 24px; box-sizing: border-box; }
    .krv-resume-widget *, .krv-resume-widget *::before, .krv-resume-widget *::after { box-sizing: border-box; }
    .krv-resume-shell { max-width: 1180px; margin: 0 auto; }
    .krv-resume-hero { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--shadow); margin-bottom: 20px; }
    .krv-resume-hero-top { display: block; margin-bottom: 18px; }
    .krv-resume-hero-left { min-width: 0; }
    .krv-resume-badge { display: inline-flex; align-items: center; min-height: 34px; padding: 8px 12px; border-radius: 999px; background: var(--tag-bg); color: var(--accent-dark); font-size: 13px; font-weight: 700; margin-bottom: 14px; }
    .krv-resume-name { margin: 0 0 10px; font-size: 38px; line-height: 1.08; font-weight: 800; color: var(--text); }
    .krv-resume-role { margin: 0 0 14px; font-size: 18px; line-height: 1.5; color: var(--accent-dark); font-weight: 700; }
    .krv-resume-summary { margin: 0; max-width: 850px; font-size: 16px; line-height: 1.72; color: var(--muted); }
    .krv-resume-contacts, .krv-resume-tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .krv-resume-contacts { margin-bottom: 14px; }
    .krv-resume-contacts a, .krv-resume-contacts span { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--soft); color: #374151; font-size: 14px; line-height: 1.3; text-decoration: none; }
    .krv-resume-contacts a:hover { color: var(--accent-dark); border-color: #bfd0ff; background: #f5f8ff; }
    .krv-resume-tags span { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 12px; border-radius: 999px; background: #f1f5f9; color: #334155; font-size: 13px; font-weight: 600; line-height: 1.2; }
    .krv-resume-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; }
    .krv-resume-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
    .krv-resume-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
    .krv-resume-card h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--text); }
    .krv-resume-card h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.35; font-weight: 700; color: var(--text); }
    .krv-resume-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
    .krv-resume-list { display: grid; gap: 18px; }
    .krv-resume-item { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
    .krv-resume-item:last-child { padding-bottom: 0; border-bottom: 0; }
    .krv-resume-period { display: inline-flex; align-items: center; min-height: 30px; padding: 6px 10px; border-radius: 999px; background: var(--tag-bg); color: var(--accent-dark); font-size: 12px; font-weight: 700; margin-bottom: 10px; }
    .krv-resume-company { margin: 0 0 10px; color: #6b7280; font-size: 14px; line-height: 1.5; }
    .krv-resume-ul { margin: 0; padding-left: 18px; color: var(--muted); }
    .krv-resume-ul li { margin-bottom: 8px; font-size: 15px; line-height: 1.6; }
    .krv-resume-ul li:last-child { margin-bottom: 0; }
    .krv-resume-stack { display: flex; flex-wrap: wrap; gap: 10px; }
    .krv-resume-stack span { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 12px; border-radius: 12px; background: #f8fafc; border: 1px solid var(--line); color: #334155; font-size: 14px; font-weight: 600; }
    .krv-resume-note { padding: 14px 16px; border-radius: 16px; background: #f8fbff; border: 1px solid #dbe7ff; color: #4b5563; font-size: 14px; line-height: 1.65; }
    .krv-resume-links { display: grid; gap: 12px; }
    .krv-resume-link { display: block; padding: 14px 16px; border-radius: 16px; background: #f8fafc; border: 1px solid var(--line); text-decoration: none; transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease; }
    .krv-resume-link:hover { border-color: #bfd0ff; background: #f5f8ff; transform: translateY(-1px); }
    .krv-resume-link-title { display: block; margin-bottom: 4px; color: var(--text); font-size: 15px; font-weight: 700; line-height: 1.4; }
    .krv-resume-link-meta { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; }
    .krv-resume-edu-list, .krv-resume-cert-list { display: grid; gap: 14px; }
    .krv-resume-mini { padding: 14px 16px; border-radius: 16px; background: #f8fafc; border: 1px solid var(--line); }
    .krv-resume-mini-year { display: inline-block; margin-bottom: 8px; color: var(--accent-dark); font-size: 12px; font-weight: 700; }
    .krv-resume-mini-title { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--text); line-height: 1.45; }
    .krv-resume-mini-text { color: var(--muted); font-size: 14px; line-height: 1.55; }
    .krv-resume-mini a { color: var(--accent-dark); text-decoration: none; }
    .krv-resume-mini a:hover { text-decoration: underline; }
    .krv-resume-lang { display: grid; gap: 14px; }
    .krv-resume-lang-row { display: grid; gap: 6px; }
    .krv-resume-lang-top { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: #374151; }
    .krv-resume-lang-bar { width: 100%; height: 10px; border-radius: 999px; background: #e5e7eb; overflow: hidden; }
    .krv-resume-lang-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #315fe8 0%, #5b8cff 100%); }
    @media (max-width: 960px) { .krv-resume-grid { grid-template-columns: 1fr; } }
    @media (max-width: 768px) { .krv-resume-widget { padding: 12px; } .krv-resume-hero, .krv-resume-card { padding: 18px; border-radius: 18px; } .krv-resume-name { font-size: 29px; } .krv-resume-role { font-size: 16px; } .krv-resume-summary { font-size: 15px; } .krv-resume-card h2 { font-size: 20px; } }
    @media (max-width: 480px) { .krv-resume-name { font-size: 24px; } .krv-resume-role { font-size: 15px; } .krv-resume-summary, .krv-resume-ul li, .krv-resume-card p { font-size: 14px; } .krv-resume-contacts a, .krv-resume-contacts span { font-size: 13px; } }
