/* „Stín" — kreativní: bloky s tvrdým offset stínem (rodinný styl CVčka) */

.cv--stin {
    font-family: -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    padding: 36px 40px;
    background: #fbfaf7;
}

.cv--stin .cv-head {
    background: #ffffff;
    border: 2px solid #1c1c1c;
    box-shadow: 6px 6px 0 var(--cva);
    padding: 26px 30px;
    margin-bottom: 26px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas: 'photo id' 'photo contacts';
    column-gap: 24px;
    align-items: center;
}
.cv--stin .cv-photo {
    grid-area: photo;
    width: 92px;
    height: 92px;
    overflow: hidden;
    border: 2px solid #1c1c1c;
    box-shadow: 4px 4px 0 var(--cva);
}
.cv--stin .cv-photo img { width: 100%; height: 100%; object-fit: cover; }
.cv--stin .cv-id { grid-area: id; }
.cv--stin .cv-name { font-size: 30px; font-weight: 800; color: #1c1c1c; }
.cv--stin .cv-title { margin-top: 4px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--cva); }
.cv--stin .cv-contacts {
    grid-area: contacts;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-top: 10px;
    font-size: 11.5px;
    color: #555555;
}

.cv--stin .cv-body { display: grid; grid-template-columns: 235px 1fr; gap: 26px; }
.cv--stin .cv-side, .cv--stin .cv-main { min-width: 0; }

.cv--stin .cv-sec {
    background: #ffffff;
    border: 2px solid #1c1c1c;
    box-shadow: 5px 5px 0 rgba(28, 28, 28, 0.85);
    padding: 16px 18px;
    margin-bottom: 20px;
    break-inside: avoid;
}
.cv--stin .cv-h2 {
    font-size: 12.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #ffffff;
    background: var(--cva);
    display: inline-block;
    padding: 3px 10px;
    margin: -26px 0 12px -6px;
    transform: rotate(-1.5deg);
}

.cv--stin .cv-item { margin-bottom: 12px; }
.cv--stin .cv-item-head { display: flex; justify-content: space-between; gap: 10px; }
.cv--stin .cv-item-title { font-size: 13.5px; font-weight: 700; }
.cv--stin .cv-item-dates { font-size: 11px; font-weight: 700; color: var(--cva); white-space: nowrap; }
.cv--stin .cv-item-sub { font-size: 12px; color: #666666; }
.cv--stin .cv-item-desc { font-size: 12px; margin-top: 3px; }

.cv--stin .cv-skill, .cv--stin .cv-langs li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 12px;
}
.cv--stin .cv-dots { color: var(--cva); }
.cv--stin .cv-lang-level { font-size: 10.5px; color: #777777; white-space: nowrap; }
.cv--stin .cv-list li { font-size: 12px; margin-bottom: 4px; }
