/* =========================================================
   Premium sidebar CV — ultra lisible · symétrique · haut de gamme
   ========================================================= */

@media print {
  .print-resume.print-cv-new {
    display: block !important;
  }

  .print-cv-new .pcv-page {
    display: grid !important;
    grid-template-columns: 72mm 1fr;
    width: 210mm;
    height: 297mm;
    overflow: hidden;
    padding: 0 !important;
    margin: 0;
    background: #f7f1ea !important;
    break-after: page;
    page-break-after: always;
    box-sizing: border-box;
  }

  .print-cv-new .pcv-page:last-child {
    break-after: auto;
    page-break-after: auto;
  }

  .print-cv-new .pcv-side {
    display: flex;
    flex-direction: column;
    padding: 7mm 5.2mm 6mm;
    color: #f7f1ea;
    background:
      radial-gradient(circle at 18% 10%, rgba(199, 161, 90, 0.2), transparent 44%),
      linear-gradient(165deg, #2a0812 0%, #4a1024 48%, #64162f 100%);
  }

  .print-cv-new .pcv-side-p2 {
    padding-top: 7.5mm;
  }

  .print-cv-new .pcv-main {
    display: flex;
    flex-direction: column;
    padding: 6mm 7mm 7mm 6.5mm;
    color: #2a1c20;
    background:
      linear-gradient(90deg, rgba(116, 26, 54, 0.028) 1px, transparent 1px),
      linear-gradient(rgba(116, 26, 54, 0.028) 1px, transparent 1px),
      #f7f1ea;
    background-size: 11mm 11mm;
  }

  .print-cv-new .pcv-page:first-child .pcv-main {
    padding-bottom: 8mm;
  }

  /* —— Identity —— */
  .print-cv-new .pcv-photo-wrap {
    display: grid;
    place-items: center;
    margin: 0 auto 3.2mm;
  }

  .print-cv-new .pcv-photo {
    width: 32mm;
    height: 32mm;
    object-fit: cover;
    object-position: 50% 22%;
    border: 0.65mm solid #d8ba7a;
    border-radius: 50%;
    box-shadow: 0 2mm 5mm rgba(0, 0, 0, 0.28);
  }

  .print-cv-new .pcv-side-name {
    color: #fff;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 19pt;
    font-weight: 400;
    line-height: 0.95;
    text-align: center;
    letter-spacing: -0.015em;
  }

  .print-cv-new .pcv-identity {
    text-align: center;
  }

  .print-cv-new .pcv-side-ceo {
    margin-top: 1.5mm;
    color: #fff;
    font-size: 7.4pt;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.25;
  }

  .print-cv-new .pcv-side-role {
    margin-top: 1.5mm;
    color: #e8d0a0;
    font-size: 8.2pt;
    font-weight: 800;
    text-align: center;
  }

  .print-cv-new .pcv-side-sub {
    margin-top: 0.6mm;
    color: rgba(255, 255, 255, 0.72);
    font-size: 7.1pt;
    text-align: center;
  }

  .print-cv-new .pcv-side-block {
    margin-top: 4.2mm;
  }

  .print-cv-new .pcv-side-label {
    margin-bottom: 2mm;
    color: #d8ba7a;
    font-size: 6.4pt;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  /* Section titles: distinct from utility labels (Contact, Languages…) */
  .print-cv-new .pcv-side-heading {
    margin: 0 0 2.2mm;
    padding-bottom: 2.2mm;
    border-bottom: 0.22mm solid rgba(216, 186, 122, 0.42);
  }

  .print-cv-new .pcv-side-period {
    display: block;
    margin-bottom: 1.5mm;
    color: #d8ba7a;
    font-size: 5.7pt;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-side-title {
    color: #fff;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 11.4pt;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 1.15;
  }

  .print-cv-new .pcv-side-subtitle {
    margin: 0 0 2.8mm;
    color: #e8d0a0;
    font-size: 6.1pt;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-foundations {
    margin-top: 7.4mm;
  }

  .print-cv-new .pcv-foundations .pcv-side-heading {
    margin-bottom: 2mm;
  }

  .print-cv-new .pcv-foundations .pcv-side-subtitle {
    margin-bottom: 3mm;
  }

  .print-cv-new .pcv-edu-block .pcv-side-heading {
    margin-bottom: 2.4mm;
  }

  .print-cv-new .pcv-edu-block .pcv-side-subtitle {
    margin-bottom: 2.8mm;
  }

  .print-cv-new .pcv-cred-block {
    margin-top: 5mm;
  }

  .print-cv-new .pcv-cred-block .pcv-side-subtitle {
    margin-bottom: 2.8mm;
    padding-top: 0.2mm;
  }

  .print-cv-new .pcv-period {
    margin-right: 1.6mm;
    color: #a47d35;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  /* —— Contact with icons —— */
  .print-cv-new .pcv-contact {
    display: grid;
    gap: 2mm;
  }

  .print-cv-new .pcv-contact-row {
    display: grid;
    grid-template-columns: 4.4mm 1fr;
    gap: 2.4mm;
    align-items: center;
    color: rgba(255, 255, 255, 0.92);
    font-size: 7.2pt;
    line-height: 1.3;
    text-decoration: none;
  }

  .print-cv-new .pcv-ico {
    display: grid;
    place-items: center;
    width: 4.4mm;
    height: 4.4mm;
    margin-top: 0;
  }

  .print-cv-new .pcv-ico svg {
    width: 3.7mm;
    height: 3.7mm;
    fill: #d8ba7a;
  }

  .print-cv-new .pcv-avail {
    padding: 2.8mm;
    border: 0.25mm solid rgba(216, 186, 122, 0.4);
    border-radius: 2.4mm;
    background: rgba(0, 0, 0, 0.22);
  }

  .print-cv-new .pcv-avail-status {
    display: inline-flex;
    align-items: center;
    gap: 1.3mm;
    color: #8fd9b5;
    font-size: 6.2pt;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-avail-status::before {
    content: "";
    width: 1.7mm;
    height: 1.7mm;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 0.55mm rgba(74, 222, 128, 0.28);
  }

  .print-cv-new .pcv-avail strong {
    display: block;
    margin-top: 1.5mm;
    color: #fff;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 11.5pt;
    font-weight: 400;
    line-height: 1.15;
  }

  .print-cv-new .pcv-avail p {
    margin-top: 1.1mm;
    color: rgba(255, 255, 255, 0.74);
    font-size: 6.8pt;
    line-height: 1.32;
  }

  .print-cv-new .pcv-avail-tax {
    margin-top: 0.8mm !important;
    color: #e8d0a0 !important;
    font-size: 6.6pt !important;
    font-weight: 700;
    white-space: nowrap;
  }

  .print-cv-new .pcv-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2mm 2.6mm;
  }

  .print-cv-new .pcv-stat strong {
    display: block;
    color: #e8d0a0;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 15.5pt;
    font-weight: 400;
    line-height: 1;
  }

  .print-cv-new .pcv-stat span {
    display: block;
    margin-top: 1.1mm;
    color: rgba(255, 255, 255, 0.72);
    font-size: 6.1pt;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height: 1.25;
  }

  .print-cv-new .pcv-langs {
    display: grid;
    gap: 1.5mm;
    font-size: 7.5pt;
  }

  .print-cv-new .pcv-langs div {
    display: flex;
    justify-content: space-between;
    gap: 2mm;
    padding-bottom: 1.4mm;
    border-bottom: 0.15mm solid rgba(255, 255, 255, 0.14);
  }

  .print-cv-new .pcv-langs strong { color: #fff; }
  .print-cv-new .pcv-langs span { color: rgba(255, 255, 255, 0.62); }

  .print-cv-new .pcv-studio {
    margin-top: auto;
    padding-top: 3.5mm;
    border-top: 0.2mm solid rgba(216, 186, 122, 0.3);
  }

  .print-cv-new .pcv-studio strong {
    display: block;
    color: #e8d0a0;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 11pt;
    font-weight: 400;
  }

  .print-cv-new .pcv-studio span {
    display: block;
    margin-top: 0.7mm;
    color: rgba(255, 255, 255, 0.65);
    font-size: 6.6pt;
  }

  /* —— Education —— */
  .print-cv-new .pcv-edu + .pcv-edu {
    margin-top: 3.4mm;
    padding-top: 3.2mm;
    border-top: 0.15mm solid rgba(255, 255, 255, 0.12);
  }

  .print-cv-new .pcv-edu h3 {
    color: #fff;
    font-size: 8.2pt;
    font-weight: 800;
    line-height: 1.28;
  }

  .print-cv-new .pcv-edu-school {
    margin-top: 1.2mm;
    color: #e8d0a0;
    font-size: 6.8pt;
    font-weight: 600;
    line-height: 1.32;
  }

  .print-cv-new .pcv-edu p:not(.pcv-edu-school):not(.pcv-edu-capstone) {
    margin-top: 1.4mm;
    color: rgba(255, 255, 255, 0.76);
    font-size: 6.7pt;
    line-height: 1.4;
  }

  .print-cv-new .pcv-edu-capstone {
    margin-top: 1.5mm;
    padding: 1.3mm 1.6mm;
    border-left: 0.55mm solid rgba(216, 186, 122, 0.7);
    border-radius: 0 1.2mm 1.2mm 0;
    background: rgba(0, 0, 0, 0.18);
    color: rgba(255, 255, 255, 0.78);
    font-size: 6.3pt;
    font-weight: 500;
    font-style: italic;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: none;
  }

  .print-cv-new .pcv-cred-list {
    display: grid;
    gap: 2.6mm;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .print-cv-new .pcv-cred-list li {
    padding-bottom: 2.2mm;
    border-bottom: 0.15mm solid rgba(255, 255, 255, 0.14);
  }

  .print-cv-new .pcv-cred-list li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .print-cv-new .pcv-cred-list strong {
    display: block;
    color: #fff;
    font-size: 7.1pt;
    font-weight: 700;
    line-height: 1.32;
  }

  .print-cv-new .pcv-cred-list span {
    display: block;
    margin-top: 0.8mm;
    color: rgba(232, 208, 160, 0.9);
    font-size: 6.4pt;
    line-height: 1.3;
  }

  .print-cv-new .pcv-fit {
    padding: 2.8mm 2.6mm;
    border: 0.25mm solid rgba(216, 186, 122, 0.4);
    border-radius: 2.4mm;
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.9);
    font-size: 7.1pt;
    line-height: 1.42;
  }

  .print-cv-new .pcv-engage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.2mm;
  }

  .print-cv-new .pcv-engage-grid div {
    padding: 2mm 2.1mm;
    border: 0.2mm solid rgba(216, 186, 122, 0.28);
    border-radius: 1.8mm;
    background: rgba(0, 0, 0, 0.16);
  }

  .print-cv-new .pcv-engage-grid strong {
    display: block;
    color: #e8d0a0;
    font-size: 7pt;
    font-weight: 800;
  }

  .print-cv-new .pcv-engage-grid span {
    display: block;
    margin-top: 0.6mm;
    color: rgba(255, 255, 255, 0.68);
    font-size: 6pt;
  }

  .print-cv-new .pcv-qr {
    display: flex;
    align-items: center;
    gap: 2.4mm;
    margin-top: auto;
    padding-top: 3.5mm;
  }

  .print-cv-new #print-qr-code {
    padding: 1.1mm;
    background: #fff;
    border-radius: 1.4mm;
  }

  .print-cv-new #print-qr-code img,
  .print-cv-new #print-qr-code canvas {
    width: 14mm !important;
    height: 14mm !important;
  }

  .print-cv-new .pcv-qr span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 6.6pt;
    line-height: 1.35;
  }

  /* —— Main column —— */
  .print-cv-new .pcv-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.5mm;
    color: #741a36;
    font-size: 6.3pt;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-topbar-end {
    justify-content: flex-end;
  }

  .print-cv-new .pcv-headline {
    margin: 0;
    color: #2a0812;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 21pt;
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  .print-cv-new .pcv-lead {
    margin-top: 2.6mm;
    padding-left: 3.2mm;
    color: #3a3033;
    border-left: 0.8mm solid #741a36;
    font-size: 8.3pt;
    line-height: 1.42;
    font-weight: 500;
  }

  .print-cv-new .pcv-lead-soft {
    margin-top: 1.8mm;
    color: #5a5053;
    font-size: 7.4pt;
    line-height: 1.38;
    font-weight: 500;
  }

  .print-cv-new .pcv-sec {
    margin-top: 3.8mm;
  }

  .print-cv-new .pcv-sec-title {
    display: flex;
    align-items: center;
    gap: 2.4mm;
    margin-bottom: 2.4mm;
    color: #741a36;
    font-size: 8pt;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-sec-title::after {
    content: "";
    flex: 1;
    height: 0.28mm;
    background: linear-gradient(90deg, rgba(199, 161, 90, 0.85) 0%, rgba(199, 161, 90, 0.35) 42%, transparent 100%);
  }

  .print-cv-new .pcv-sec-title span {
    display: none;
  }

  .print-cv-new .pcv-sec-note {
    margin: 0 0 2.4mm;
    color: #5a5053;
    font-size: 7.6pt;
    line-height: 1.4;
  }

  .print-cv-new .pcv-expertise {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.2mm;
  }

  .print-cv-new .pcv-expertise article {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 2.4mm 2.6mm;
    border: 0.25mm solid #d9cbb8;
    border-radius: 2.2mm;
    background: #e8dcc8;
  }

  .print-cv-new .pcv-expertise small {
    color: #c7a15a;
    font-size: 6.8pt;
    font-weight: 800;
    letter-spacing: 0.08em;
  }

  .print-cv-new .pcv-expertise h3 {
    margin-top: 1mm;
    color: #2a0812;
    font-size: 8.5pt;
    font-weight: 800;
    line-height: 1.2;
  }

  .print-cv-new .pcv-expertise p {
    margin-top: 1.2mm;
    color: #4d4346;
    font-size: 7.2pt;
    line-height: 1.35;
    flex: 1;
  }

  /* Sector Focus — label above tags, one symmetrical row */
  .print-cv-new .pcv-sectors {
    display: grid;
    gap: 1.6mm;
    margin-top: 2.6mm;
  }

  .print-cv-new .pcv-sectors > em {
    color: #a47d35;
    font-style: normal;
    font-size: 6.4pt;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-sector-tags {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.2mm;
  }

  .print-cv-new .pcv-sector-tags span {
    flex: 1 1 0;
    text-align: center;
    padding: 1.15mm 0.8mm;
    color: #360a18;
    border: 0.2mm solid #d4c4ae;
    border-radius: 999px;
    background: #e8dcc8;
    font-size: 6.3pt;
    font-weight: 700;
    white-space: nowrap;
  }

  /* —— Experience — premium bullets —— */
  .print-cv-new .pcv-role {
    margin-top: 2.4mm;
    padding: 2.8mm 3mm 2.8mm 3.2mm;
    border: 0.25mm solid #d9cbb8;
    border-left: 1mm solid #741a36;
    border-radius: 2.2mm;
    background: #e8dcc8;
  }

  .print-cv-new .pcv-role h3 {
    color: #2a0812;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 13.5pt;
    font-weight: 400;
    line-height: 1.05;
  }

  .print-cv-new .pcv-role h3 small {
    display: block;
    margin-top: 0.9mm;
    color: #756a6d;
    font-family: Manrope, Arial, sans-serif;
    font-size: 6.7pt;
    font-weight: 600;
  }

  .print-cv-new .pcv-role h4 {
    margin-top: 1.1mm;
    color: #741a36;
    font-size: 7.4pt;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-bullets {
    display: grid;
    gap: 1.6mm;
    margin: 2.4mm 0 0;
    padding: 0;
    list-style: none;
  }

  .print-cv-new .pcv-bullets li {
    display: grid;
    grid-template-columns: 3.2mm 1fr;
    gap: 2mm;
    align-items: start;
    color: #342c2f;
    font-size: 7.6pt;
    line-height: 1.4;
    font-weight: 500;
  }

  .print-cv-new .pcv-bullets li::before {
    content: "";
    width: 1.7mm;
    height: 1.7mm;
    margin-top: 1.35mm;
    border-radius: 50%;
    background: linear-gradient(145deg, #e8d0a0, #a47d35);
    box-shadow: 0 0 0 0.45mm rgba(164, 125, 53, 0.18);
  }

  .print-cv-new .pcv-bullets li span {
    display: block;
    padding-bottom: 1.4mm;
    border-bottom: 0.15mm solid #eee4dc;
  }

  .print-cv-new .pcv-bullets li:last-child span {
    padding-bottom: 0;
    border-bottom: 0;
  }

  /* —— Foundations in page-1 sidebar —— */
  .print-cv-new .pcv-found-list {
    display: grid;
    gap: 2.4mm;
  }

  .print-cv-new .pcv-found-list article {
    padding-bottom: 2.2mm;
    border-bottom: 0.15mm solid rgba(255, 255, 255, 0.14);
  }

  .print-cv-new .pcv-found-list article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .print-cv-new .pcv-found-list strong {
    display: block;
    color: #fff;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 9.5pt;
    font-weight: 400;
    line-height: 1.1;
  }

  .print-cv-new .pcv-found-list .pcv-early-meta {
    display: block;
    margin-top: 0.7mm;
    color: #e8d0a0;
    font-size: 5.9pt;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-found-list .pcv-early-role {
    display: block;
    margin-top: 0.9mm;
    color: rgba(255, 255, 255, 0.9);
    font-size: 6.5pt;
    font-weight: 700;
    line-height: 1.25;
  }

  .print-cv-new .pcv-found-list p {
    margin-top: 1mm;
    color: rgba(255, 255, 255, 0.68);
    font-size: 6.2pt;
    line-height: 1.3;
  }

  .print-cv-new .pcv-engage-grid strong {
    white-space: nowrap;
  }

  .print-cv-new .pcv-foot {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 4mm;
    margin-top: auto;
    padding-top: 3mm;
    color: #62585b;
    border-top: 0.25mm solid #e0d2c8;
    font-size: 6.8pt;
  }

  .print-cv-new .pcv-foot-single {
    justify-content: flex-start;
  }

  .print-cv-new .pcv-foot strong {
    color: #360a18;
  }

  /* —— Cases —— */
  .print-cv-new .pcv-case-featured {
    padding: 3.6mm 3.8mm;
    color: #f7f1ea;
    border-radius: 2.6mm;
    background:
      radial-gradient(circle at 88% 10%, rgba(120, 216, 208, 0.16), transparent 35%),
      linear-gradient(145deg, #2a0812, #4d1023 70%, #64162f);
  }

  .print-cv-new .pcv-case-featured small {
    color: #78d8d0;
    font-size: 6.2pt;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-case-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 3mm;
  }

  .print-cv-new .pcv-case-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6mm;
    min-width: 0;
  }

  .print-cv-new .pcv-cauri-logo {
    display: block;
    height: 16.5mm;
    width: auto;
    max-width: 72mm;
    object-fit: contain;
    object-position: left center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    mix-blend-mode: screen;
  }

  .print-cv-new .pcv-case-logo {
    display: none;
  }

  .print-cv-new .pcv-case-featured h3 {
    display: none;
  }

  .print-cv-new .pcv-badge {
    padding: 0.85mm 1.9mm;
    color: #2a0812;
    border-radius: 999px;
    background: #d8ba7a;
    font-size: 6.1pt;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-badge.soon {
    color: #d8ba7a;
    background: transparent;
    border: 0.2mm solid rgba(216, 186, 122, 0.55);
  }

  .print-cv-new .pcv-case-featured p {
    margin-top: 2.4mm;
    color: rgba(255, 255, 255, 0.9);
    font-size: 8pt;
    line-height: 1.45;
  }

  .print-cv-new .pcv-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5mm;
    margin-top: 2.6mm;
  }

  .print-cv-new .pcv-metrics span {
    padding: 1.2mm 2mm;
    color: rgba(255, 255, 255, 0.88);
    border: 0.2mm solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    font-size: 6.7pt;
  }

  .print-cv-new .pcv-metrics strong {
    color: #e8d0a0;
  }

  .print-cv-new .pcv-scope {
    margin-top: 2.2mm;
    color: rgba(255, 255, 255, 0.76);
    font-size: 7pt;
  }

  .print-cv-new .pcv-links {
    display: flex;
    gap: 4mm;
    margin-top: 2.6mm;
  }

  .print-cv-new .pcv-links a {
    color: #e8d0a0;
    text-decoration: none;
    font-size: 7.4pt;
    font-weight: 700;
  }

  .print-cv-new .pcv-case-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.4mm;
    margin-top: 2.4mm;
  }

  .print-cv-new .pcv-case {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 2.8mm;
    border: 0.25mm solid #d9cbb8;
    border-top: 0.85mm solid #741a36;
    border-radius: 2.2mm;
    background: #e8dcc8;
  }

  .print-cv-new .pcv-case small {
    color: #a47d35;
    font-size: 5.9pt;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-case h3 {
    margin-top: 0.9mm;
    color: #2a0812;
    font-family: "Instrument Serif", Georgia, serif;
    font-size: 14.5pt;
    font-weight: 400;
  }

  .print-cv-new .pcv-case p {
    margin-top: 1.5mm;
    color: #4d4346;
    font-size: 7.3pt;
    line-height: 1.38;
    flex: 1;
  }

  .print-cv-new .pcv-case .pcv-scope {
    color: #62585b;
  }

  .print-cv-new .pcv-case .pcv-links a {
    color: #741a36;
  }

  .print-cv-new .pcv-case .pcv-badge {
    color: #fff;
    background: #741a36;
  }

  .print-cv-new .pcv-toolkit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3mm 3.5mm;
    margin-top: 1.2mm;
  }

  .print-cv-new .pcv-skill h3 {
    display: grid;
    gap: 0.5mm;
    margin-bottom: 1.6mm;
    color: #2a0812;
    font-size: 7.8pt;
    font-weight: 800;
    line-height: 1.2;
  }

  .print-cv-new .pcv-skill h3 span {
    color: #a47d35;
    font-size: 6.1pt;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .print-cv-new .pcv-skill-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2mm;
  }

  .print-cv-new .pcv-skill-tags span {
    padding: 1.05mm 1.6mm;
    color: #360a18;
    border: 0.2mm solid #d4c4ae;
    border-radius: 999px;
    background: #e8dcc8;
    font-size: 6.6pt;
    font-weight: 700;
  }

  /* Page 1: main can breathe; sidebar foundations stay compact */
  .print-cv-new .pcv-page:first-child .pcv-photo { width: 28mm; height: 28mm; }
  .print-cv-new .pcv-page:first-child .pcv-side-name { font-size: 17.5pt; }
  .print-cv-new .pcv-page:first-child .pcv-side-block { margin-top: 3.2mm; }
  .print-cv-new .pcv-page:first-child .pcv-stat strong { font-size: 13.5pt; }
  .print-cv-new .pcv-page:first-child .pcv-found-list { gap: 2mm; }
  .print-cv-new .pcv-page:first-child .pcv-found-list strong { font-size: 8.8pt; }
  .print-cv-new .pcv-page:first-child .pcv-found-list p { font-size: 5.9pt; line-height: 1.25; }
  .print-cv-new .pcv-page:first-child .pcv-headline { font-size: 20pt; }
  .print-cv-new .pcv-page:first-child .pcv-lead { font-size: 8.2pt; line-height: 1.42; }
  .print-cv-new .pcv-page:first-child .pcv-lead-soft { font-size: 7.5pt; }
  .print-cv-new .pcv-page:first-child .pcv-sec { margin-top: 4.2mm; }
  .print-cv-new .pcv-page:first-child .pcv-expertise article { padding: 2.6mm 2.8mm; }
  .print-cv-new .pcv-page:first-child .pcv-expertise p { font-size: 7.3pt; }
  .print-cv-new .pcv-page:first-child .pcv-role { margin-top: 2.6mm; padding: 3mm 3.2mm; }
  .print-cv-new .pcv-page:first-child .pcv-role h3 { font-size: 13.5pt; }
  .print-cv-new .pcv-page:first-child .pcv-bullets { gap: 1.6mm; margin-top: 2.2mm; }
  .print-cv-new .pcv-page:first-child .pcv-bullets li { font-size: 7.7pt; line-height: 1.38; }
  .print-cv-new .pcv-page:first-child .pcv-main { padding-bottom: 7mm; }
}
