/* ═══════════════════════════════════════════════════════
   Executive CV — Thiago Pinheiro Maciel
   Palette: Deep Navy · Executive Gold · Warm White
   ═══════════════════════════════════════════════════════ */

:root {
  --navy:        #0C1829;
  --navy-mid:    #162538;
  --navy-dim:    rgba(12,24,41,.06);
  --gold:        #C4963A;
  --gold-dim:    rgba(196,150,58,.10);
  --gold-mid:    rgba(196,150,58,.22);
  --bg:          #F8F7F4;
  --paper:       #FFFFFF;
  --text:        #1C2B3A;
  --muted:       #5A6B7C;
  --muted2:      #8896A3;
  --line:        rgba(12,24,41,.09);

  --serif:  'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans:   'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;

  --sidebar-w:  278px;
  --topbar-h:   58px;
  --max:        1160px;
  --r:          11px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  font-size: 14px;
}
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: 600; color: var(--text); }

/* ── Topbar ────────────────────────────────────────── */
.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--topbar-h);
  background: var(--navy);
  border-bottom: 1px solid rgba(196,150,58,.18);
}
.topbar .inner {
  max-width: var(--max);
  margin: 0 auto;
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  flex-shrink: 0;
}
.brand:hover { text-decoration: none; }
.monogram {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: var(--gold-dim);
  border: 1px solid var(--gold-mid);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .5px;
  flex-shrink: 0;
}
.brand-name {
  font-size: 13.5px;
  font-weight: 600;
  color: #E8E4DC;
  letter-spacing: .1px;
}
nav { display: flex; gap: 2px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
nav a {
  color: rgba(232,228,220,.62);
  font-size: 12.5px;
  font-weight: 500;
  padding: 6px 10px;
  border-radius: 7px;
  border: 1px solid transparent;
  transition: all .18s;
}
nav a:hover {
  color: #E8E4DC;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.10);
  text-decoration: none;
}
.nav-print {
  background: var(--gold-dim) !important;
  border-color: var(--gold-mid) !important;
  color: var(--gold) !important;
  margin-left: 8px;
}

/* ── Page layout ───────────────────────────────────── */
.cv-wrap {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: calc(100vh - var(--topbar-h));
}

/* ── Sidebar ───────────────────────────────────────── */
.sidebar {
  background: var(--navy);
  position: sticky;
  top: var(--topbar-h);
  height: calc(100vh - var(--topbar-h));
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid rgba(196,150,58,.12);
  scrollbar-width: thin;
  scrollbar-color: rgba(196,150,58,.18) transparent;
}
.sidebar-inner { padding: 30px 22px 52px; }

.identity { text-align: center; padding-bottom: 22px; }
.photo {
  width: 92px; height: 92px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(196,150,58,.32);
  box-shadow: 0 10px 28px rgba(0,0,0,.38);
  margin: 0 auto 16px;
  display: block;
}
.s-name {
  font-family: var(--serif);
  font-size: 17.5px;
  font-weight: 700;
  color: #F0EDE8;
  line-height: 1.28;
  margin-bottom: 7px;
}
.s-role {
  font-size: 11.5px;
  color: var(--gold);
  font-weight: 500;
  letter-spacing: .25px;
  margin-bottom: 14px;
  line-height: 1.45;
}
.s-tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.s-tag {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(240,237,232,.58);
  line-height: 1.5;
}

.sb-sep { height: 1px; background: rgba(196,150,58,.13); margin: 16px 0; }
.sb-block { margin-bottom: 4px; }
.sb-label {
  font-size: 9.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 13px;
  display: block;
}

/* Contact */
.c-list { display: flex; flex-direction: column; gap: 8px; }
.c-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
  color: rgba(240,237,232,.68);
  line-height: 1.45;
  text-decoration: none;
}
.c-row:hover { color: #F0EDE8; text-decoration: none; }
.c-row svg {
  width: 13px; height: 13px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--gold);
}

/* Private contact reveal on hover */
.c-private { cursor: default; }
.c-private .c-val {
  display: inline-block;
  filter: blur(5px);
  user-select: none;
  transition: filter .28s ease;
  opacity: .7;
}
.c-private:hover .c-val,
.c-private.revealed .c-val {
  filter: blur(0);
  user-select: text;
  opacity: 1;
}

/* cover-contact private (perfil.html) */
.cc-item.c-private { cursor: default; }
.cc-item.c-private .c-val {
  display: inline-block;
  filter: blur(5px);
  user-select: none;
  transition: filter .28s ease;
  opacity: .65;
}
.cc-item.c-private:hover .c-val,
.cc-item.c-private.revealed .c-val {
  filter: blur(0);
  user-select: text;
  opacity: 1;
}

/* Formation */
.edu-item { margin-bottom: 13px; }
.edu-item:last-child { margin-bottom: 0; }
.edu-degree {
  font-size: 12px;
  font-weight: 600;
  color: rgba(240,237,232,.88);
  line-height: 1.38;
}
.edu-school { font-size: 11px; color: rgba(240,237,232,.48); margin-top: 2px; }
.edu-status { color: rgba(196,150,58,.78); font-style: italic; }

/* Languages */
.lang-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 12px;
  color: rgba(240,237,232,.68);
}
.lang-item:last-child { border-bottom: none; }
.lang-level { color: var(--gold); font-weight: 600; font-size: 11px; }

/* Areas */
.area-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.area-tag {
  font-size: 10.5px;
  padding: 4px 9px;
  border-radius: 5px;
  background: rgba(196,150,58,.08);
  border: 1px solid rgba(196,150,58,.17);
  color: rgba(196,150,58,.84);
  line-height: 1.5;
}

/* ── Main content ──────────────────────────────────── */
.main-content { padding: 36px 42px 64px; background: var(--bg); }

/* Section */
.cv-section { margin-bottom: 42px; }
.section-head {
  position: relative;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.section-head::before {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 36px; height: 2px;
  background: var(--gold);
  border-radius: 1px;
}
.section-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
}

/* Profile */
.profile-text {
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 720px;
  margin-bottom: 18px;
}
.kw-list { display: flex; flex-wrap: wrap; gap: 7px; }
.kw-tag {
  font-size: 12px;
  padding: 5px 11px;
  border-radius: 6px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--paper);
}

/* Metrics */
.metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 42px;
}
.m-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  border-radius: var(--r);
  padding: 18px 14px 16px;
  text-align: center;
}
.m-num {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.m-label { font-size: 11.5px; color: var(--muted2); line-height: 1.45; }

/* Competências */
.comp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comp-box {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px;
}
.comp-box h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--gold-dim);
}
.comp-box ul { list-style: none; }
.comp-box li {
  font-size: 13.5px;
  color: var(--muted);
  padding: 5px 0 5px 14px;
  position: relative;
  border-bottom: 1px solid rgba(12,24,41,.04);
  line-height: 1.5;
}
.comp-box li:last-child { border-bottom: none; }
.comp-box li::before {
  content: '';
  position: absolute;
  left: 0; top: 13px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
}

/* Timeline */
.timeline { padding-left: 28px; position: relative; }
.timeline::before {
  content: '';
  position: absolute;
  left: 7px; top: 10px; bottom: 10px;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), rgba(196,150,58,.06));
}
.tl-item {
  position: relative;
  margin-bottom: 18px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 20px 22px 16px;
}
.tl-item::before {
  content: '';
  position: absolute;
  left: -26px; top: 20px;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gold);
  border: 3px solid var(--bg);
  box-shadow: 0 0 0 2px var(--gold);
}
.tl-item.current::before {
  background: #22c55e;
  box-shadow: 0 0 0 2px #22c55e;
}
.tl-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.tl-role { font-size: 14.5px; font-weight: 700; color: var(--navy); line-height: 1.3; }
.tl-org { font-size: 12.5px; color: var(--gold); font-weight: 600; margin-top: 3px; }
.tl-date {
  font-size: 12px;
  color: var(--muted2);
  white-space: nowrap;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px 12px;
  font-weight: 500;
  flex-shrink: 0;
}
.tl-item ul { list-style: none; }
.tl-item li {
  font-size: 13.5px;
  color: var(--muted);
  padding: 5px 0 5px 16px;
  border-bottom: 1px solid rgba(12,24,41,.04);
  position: relative;
  line-height: 1.55;
}
.tl-item li:last-child { border-bottom: none; }
.tl-item li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--gold);
  opacity: .55;
}
.tl-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.tl-tag {
  font-size: 11px;
  padding: 3px 9px;
  border-radius: 5px;
  background: var(--navy-dim);
  border: 1px solid rgba(12,24,41,.08);
  color: var(--muted);
}

/* Cases */
.cases-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.case-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-left: 3px solid var(--gold);
  border-radius: var(--r);
  padding: 20px;
}
.case-card h3 { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.case-card ul { list-style: none; }
.case-card li {
  font-size: 13px;
  color: var(--muted);
  padding: 4px 0 4px 14px;
  position: relative;
  line-height: 1.5;
  border-bottom: 1px solid rgba(12,24,41,.04);
}
.case-card li:last-child { border-bottom: none; }
.case-card li::before {
  content: '';
  position: absolute;
  left: 0; top: 12px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .7;
}

/* Cursos */
.cursos-wrap {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
.curso-item {
  display: flex;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(12,24,41,.06);
  align-items: flex-start;
}
.curso-item:last-child { border-bottom: none; }
.curso-inst {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--navy);
  background: var(--navy-dim);
  border: 1px solid rgba(12,24,41,.08);
  border-radius: 5px;
  padding: 3px 8px;
  min-width: 70px;
  text-align: center;
  line-height: 1.6;
  flex-shrink: 0;
  margin-top: 1px;
}
.curso-body { flex: 1; }
.curso-name { font-size: 13.5px; color: var(--text); font-weight: 500; line-height: 1.45; }
.curso-meta { font-size: 11.5px; color: var(--muted2); margin-top: 2px; }

/* Generic list (eventos, atos) */
.plain-list {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 6px 20px;
  list-style: none;
}
.plain-list li {
  font-size: 13.5px;
  color: var(--muted);
  padding: 8px 0 8px 16px;
  border-bottom: 1px solid rgba(12,24,41,.05);
  position: relative;
  line-height: 1.55;
}
.plain-list li:last-child { border-bottom: none; }
.plain-list li::before {
  content: '';
  position: absolute;
  left: 0; top: 17px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
}

/* Footer */
.cv-footer {
  text-align: center;
  font-size: 12px;
  color: var(--muted2);
  padding-top: 28px;
  border-top: 1px solid var(--line);
  margin-top: 8px;
}

/* ── perfil.html — profile page ────────────────────── */

/* Hero band (dark) */
.p-hero {
  background: var(--navy);
  background-image: radial-gradient(ellipse 55% 90% at 100% 50%, rgba(196,150,58,.07), transparent 65%);
  border-bottom: 1px solid rgba(196,150,58,.14);
}
.p-hero-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 36px 40px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 32px;
  align-items: center;
}
.p-hero-photo {
  width: 108px; height: 108px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(196,150,58,.35);
  box-shadow: 0 12px 36px rgba(0,0,0,.42);
  flex-shrink: 0;
  display: block;
}
.p-hero-name {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 700;
  color: #F0EDE8;
  line-height: 1.2;
  margin-bottom: 6px;
}
.p-hero-role {
  font-size: 13px;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 14px;
  letter-spacing: .2px;
}
.p-hero-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.p-hero-tag {
  font-size: 10px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(240,237,232,.58);
}
.p-hero-contact { display: flex; flex-wrap: wrap; gap: 14px; }
.p-cc {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(240,237,232,.62);
  text-decoration: none;
  cursor: default;
}
.p-cc:hover { color: #F0EDE8; text-decoration: none; }
.p-cc svg {
  width: 13px; height: 13px;
  stroke: var(--gold); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
  flex-shrink: 0;
}
/* hero metrics column */
.p-hero-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-left: 32px;
  border-left: 1px solid rgba(196,150,58,.14);
  flex-shrink: 0;
}
.p-stat {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(196,150,58,.11);
  border-radius: 10px;
  padding: 10px 16px;
  text-align: center;
  min-width: 110px;
}
.p-stat-num {
  display: block;
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 4px;
}
.p-stat-label { font-size: 10px; color: rgba(240,237,232,.42); line-height: 1.4; }

/* 2-column layout */
.p-layout {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 292px 1fr;
}
.p-sidebar {
  padding: 30px 26px 52px;
  border-right: 1px solid var(--line);
  background: var(--paper);
}
.p-main {
  padding: 32px 40px 60px;
  background: var(--bg);
}

/* sidebar blocks */
.p-block { margin-bottom: 28px; }
.p-block:last-child { margin-bottom: 0; }
.p-block-title {
  font-size: 9.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--gold-dim);
  display: block;
}
.p-sep { height: 1px; background: var(--line); margin: 22px 0; }

/* competência tags */
.comp-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.comp-tag {
  font-size: 11.5px;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.4;
}

/* formação */
.p-edu { margin-bottom: 13px; }
.p-edu:last-child { margin-bottom: 0; }
.p-edu-degree { font-size: 12.5px; font-weight: 600; color: var(--text); line-height: 1.35; }
.p-edu-school { font-size: 11.5px; color: var(--muted2); margin-top: 2px; }
.p-edu-year   { font-size: 11px; color: var(--gold); font-weight: 600; margin-top: 2px; }

/* cert list */
.p-cert { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(12,24,41,.05); }
.p-cert:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.p-cert-inst { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--navy); margin-bottom: 3px; }
.p-cert-name { font-size: 12.5px; color: var(--muted); line-height: 1.4; }

/* CTA button */
.p-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  background: var(--navy);
  color: #E8E4DC;
  font-size: 13px;
  font-weight: 600;
  border-radius: 9px;
  text-decoration: none;
  transition: opacity .2s;
  margin-top: 4px;
}
.p-cta:hover { opacity: .85; text-decoration: none; }
.p-cta svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* main sections */
.p-section { margin-bottom: 36px; }

/* private on hero contact */
.p-cc.c-private { cursor: default; }
.p-cc.c-private .c-val {
  display: inline-block;
  filter: blur(5px);
  user-select: none;
  transition: filter .28s ease;
  opacity: .7;
}
.p-cc.c-private:hover .c-val,
.p-cc.c-private.revealed .c-val {
  filter: blur(0); user-select: text; opacity: 1;
}

/* profile-wrap kept for legacy */
.profile-wrap { max-width: var(--max); margin: 0 auto; padding: 32px 40px 64px; }
.profile-section { margin-bottom: 40px; }
.bullets { list-style: none; padding: 0; }
.bullets li {
  font-size: 13.5px; color: var(--muted);
  padding: 5px 0 5px 16px;
  border-bottom: 1px solid rgba(12,24,41,.05);
  position: relative; line-height: 1.5;
}
.bullets li:last-child { border-bottom: none; }
.bullets li::before {
  content: ''; position: absolute; left: 0; top: 13px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--gold);
}
.bullets-wrap {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--r); padding: 6px 20px;
}

/* responsive */
@media (max-width: 900px) {
  .p-hero-inner {
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
  }
  .p-hero-stats {
    grid-column: 1 / -1;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid rgba(196,150,58,.13);
    padding-top: 16px;
    justify-content: flex-start;
    gap: 10px;
  }
  .p-stat { min-width: 90px; }
  .p-layout { grid-template-columns: 1fr; }
  .p-sidebar { border-right: none; border-bottom: 1px solid var(--line); }
  .p-main { padding: 24px 20px 48px; }
}
@media (max-width: 560px) {
  .p-hero-inner { grid-template-columns: 1fr; text-align: center; padding: 28px 20px; }
  .p-hero-photo { margin: 0 auto; }
  .p-hero-tags { justify-content: center; }
  .p-hero-contact { justify-content: center; }
  .p-hero-stats { justify-content: center; }
}
@media print {
  .p-cc.c-private .c-val { filter: none !important; opacity: 1 !important; }
}

/* ── Reveal ────────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

/* ── Responsive ────────────────────────────────────── */
@media (max-width: 920px) {
  .cv-wrap { grid-template-columns: 1fr; }
  .sidebar {
    position: static;
    height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(196,150,58,.14);
  }
  .sidebar-inner { padding: 24px 20px 28px; }
  .identity { text-align: left; display: flex; gap: 16px; align-items: flex-start; padding-bottom: 0; }
  .photo { margin: 0; }
  .s-tags { justify-content: flex-start; }
  .main-content { padding: 24px 20px 48px; }
  nav { display: none; }
  .comp-grid, .cases-grid { grid-template-columns: 1fr; }
  .metrics-row { grid-template-columns: repeat(2, 1fr); }
  .profile-cover { padding: 24px 20px; }
  .profile-wrap { padding: 24px 20px 48px; }
}

@media (max-width: 540px) {
  .metrics-row { grid-template-columns: 1fr 1fr; }
  .tl-head { flex-direction: column; }
  .tl-date { align-self: flex-start; }
}

/* ── Print ─────────────────────────────────────────── */
@media print {
  .topbar { display: none; }
  .cv-wrap { display: block; }

  .sidebar {
    position: static;
    height: auto;
    background: #fff !important;
    border-right: 1px solid #ddd;
    border-bottom: none;
    padding-bottom: 20px;
  }
  .s-name        { color: var(--navy)  !important; }
  .s-role        { color: #8B6914     !important; }
  .s-tag         { color: var(--muted) !important; border-color: #ddd !important; background: #f5f5f5 !important; }
  .sb-sep        { background: #ddd   !important; }
  .sb-label      { color: #8B6914     !important; }
  .c-row         { color: var(--muted) !important; }
  .c-row svg     { color: #8B6914     !important; }
/* Função oculta telefone impressão */ 
/*  .c-private .c-val,
  .cc-item.c-private .c-val { filter: none !important; opacity: 1 !important; user-select: text !important; }*/
  .edu-degree    { color: var(--text)  !important; }
  .edu-school    { color: var(--muted) !important; }
  .edu-status    { color: #8B6914     !important; }
  .lang-item     { color: var(--text)  !important; border-color: #eee !important; }
  .lang-level    { color: #8B6914     !important; }
  .area-tag      { color: #8B6914     !important; border-color: rgba(139,105,20,.3) !important; background: rgba(139,105,20,.06) !important; }

  .main-content { padding: 24px 32px; }
  .reveal { opacity: 1 !important; transform: none !important; }
  * { box-shadow: none !important; }
  .tl-item, .comp-box, .case-card { break-inside: avoid; }
}
