@charset "utf-8";

:root { --pa-ink: #0c0c0d; --pa-ink-2: #46464b; --pa-ink-3: #6a6a70; --pa-ink-4: #8c8c93; --pa-hair: rgba(0,0,0,0.11); --pa-hair-2: rgba(0,0,0,0.065); --pa-bg: #ffffff; --pa-max: 1300px; --pa-art: #eff0f3; --pa-card: #ffffff; --ig-ring: conic-gradient(#9c33bd 0deg,#a02fc0 40deg,#d62976 95deg,#ee4056 135deg,#f56040 180deg,#f9ce34 225deg,#f56040 268deg,#e1306c 315deg,#9c33bd 360deg); --pa-brand: conic-gradient(from 200deg,#6d5cf5,#bc85f8 28%,#e27bb7 52%,#bc85f8 76%,#6d5cf5); }

.page-assessores { background: var(--pa-bg); color: var(--pa-ink); padding-top: env(safe-area-inset-top,0px); }

.icon-sprite { position: absolute; width: 0px; height: 0px; overflow: hidden; }

.ic { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

.ic-lg { width: 26px; height: 26px; stroke-width: 1.2; }

.page-assessores .glass-header { position: fixed; background: rgba(255, 255, 255, 0.72); border-color: rgba(0, 0, 0, 0.09); }

.page-assessores .header-nav a { color: var(--pa-ink-3); }

.page-assessores .header-nav a:hover, .page-assessores .header-nav a.is-current { color: var(--pa-ink); }

.page-assessores .header-cta { color: rgb(255, 255, 255); background: var(--pa-ink); border-color: var(--pa-ink); }

.page-assessores .header-cta:hover { opacity: 0.8; }

.pa-wrap { width: 94%; max-width: var(--pa-max); margin: 0px auto; }

.pa-fio { height: 1px; border: 0px; background: var(--pa-hair); }

.pa-section { position: relative; padding: 72px 0px; }

#talentos { padding-top: 75px; }

.pa-section, .pa-final { scroll-margin-top: calc(104px + env(safe-area-inset-top,0px)); }

.pa-eyebrow { display: block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--pa-ink-4); margin-bottom: 22px; }

.pa-title { font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight: 300; letter-spacing: -0.042em; line-height: 1.02; color: var(--pa-ink); }

.pa-title-sm { font-size: clamp(1.85rem, 3.4vw, 2.7rem); letter-spacing: -0.036em; line-height: 1.08; }

.pa-h2 { font-size: clamp(1.85rem, 3.4vw, 2.7rem); font-weight: 300; letter-spacing: -0.036em; line-height: 1.08; color: var(--pa-ink); }

.pa-lead { font-size: 1.02rem; font-weight: 300; line-height: 1.64; color: var(--pa-ink-3); max-width: 600px; }

.pa-lead-center { margin-left: auto; margin-right: auto; text-align: center; }

.pa-sub { font-size: 1.02rem; font-weight: 300; line-height: 1.64; color: var(--pa-ink-3); max-width: 600px; }

.pa-head { margin-bottom: 44px; }

.pa-head .pa-h2 + .pa-sub { margin-top: 16px; }

.pa-hero { padding: 216px 0px 75px; }

.pa-hero .pa-title { margin-bottom: 30px; text-wrap: balance; }

.pa-hero > .pa-wrap > * { opacity: 0; animation: 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0s 1 normal forwards running paEnter; }

.pa-hero .pa-eyebrow { animation-delay: 0.05s; }

.pa-hero .pa-title { animation-delay: 0.14s; }

.pa-hero .pa-lead { animation-delay: 0.24s; }

@keyframes paEnter { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .pa-hero > .pa-wrap > * { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}

.av { position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; padding: 0px; background: none; border: 0px; }

.av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }

.av-sm { width: 34px; height: 34px; }

.av-lg { width: 78px; height: 78px; }

.av-xl { width: 150px; height: 150px; }

.av.has-story { cursor: pointer; padding: 4px; background: var(--pa-bg); }

.av-xl.has-story { padding: 5px; }

.av-ring { position: absolute; inset: 0px; border-radius: 50%; padding: 2px; background: var(--ig-ring); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); animation: 14s linear 0s infinite normal none running paRing; }

.av-xl .av-ring { padding: 2.5px; }

@keyframes paRing { 
  100% { transform: rotate(360deg); }
}

.av.has-story img { transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }

.av.has-story:hover img { transform: scale(1.04); }

.av.is-seen .av-ring { background: rgba(0, 0, 0, 0.18); animation: auto ease 0s 1 normal none running none; }

.profile { padding: 48px 0px; border-top: 1px solid var(--pa-hair); }

.profile:first-of-type { border-top: 0px; padding-top: 0px; }

.profile:last-of-type { padding-bottom: 0px; }

.profile-head { display: flex; align-items: flex-start; gap: 48px; }

.profile-meta { flex: 1 1 0%; min-width: 0px; padding-top: 4px; }

.profile-id { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }

.profile-id h3, .profile-id h1 { font-size: 1.32rem; font-weight: 300; letter-spacing: -0.01em; color: var(--pa-ink); }

.verified { width: 17px; height: 17px; flex-shrink: 0; }

.profile-role { margin-left: 8px; padding: 4px 12px; border: 1px solid var(--pa-hair); border-radius: 980px; font-size: 0.72rem; font-weight: 300; color: var(--pa-ink-2); }

.profile-stats { display: flex; gap: 38px; list-style: none; margin-bottom: 20px; font-variant-numeric: tabular-nums; }

.profile-stats li { display: flex; flex-direction: column; gap: 3px; }

.profile-stats b { font-size: 1.24rem; font-weight: 400; letter-spacing: -0.02em; color: var(--pa-ink); }

.profile-stats span { font-size: 0.74rem; font-weight: 300; color: var(--pa-ink-4); }

.profile-bio strong { display: block; font-size: 0.88rem; font-weight: 500; color: var(--pa-ink); margin-bottom: 5px; }

.profile-bio p { font-size: 0.9rem; font-weight: 300; line-height: 1.66; color: var(--pa-ink-3); max-width: 560px; }

.highlights { display: flex; gap: 8px; list-style: none; margin-top: 34px; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }

.highlights::-webkit-scrollbar { display: none; }

.highlights li { display: flex; flex-direction: column; align-items: center; gap: 8px; flex-shrink: 0; width: 93px; }

.hl-ring { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; border: 1px solid var(--pa-hair); color: var(--pa-ink-2); transition: border-color 0.4s, color 0.4s; }

.highlights li:hover .hl-ring { border-color: rgba(0, 0, 0, 0.28); color: var(--pa-ink); }

.highlights em { font-size: 0.7rem; font-style: normal; font-weight: 300; color: var(--pa-ink-4); text-align: center; }

.profile-tabs { display: flex; justify-content: center; margin-top: 30px; border-top: 1px solid var(--pa-hair); }

.profile-tabs span { display: inline-flex; align-items: center; gap: 9px; padding: 13px 4px; margin-top: -1px; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pa-ink-4); }

.profile-tabs .is-on { color: var(--pa-ink); border-top: 1px solid var(--pa-ink); }

.profile-tabs .ic { width: 15px; height: 15px; }

.feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; list-style: none; margin-top: 0px; }

.post { display: flex; flex-direction: column; }

.post-art { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 24px; background: linear-gradient(160deg, rgb(244, 245, 247) 0%, rgb(239, 240, 243) 52%, rgb(232, 233, 237) 100%); color: var(--pa-ink-2); overflow: hidden; transition: background 0.5s; }

.post:hover .post-art { background: linear-gradient(160deg, rgb(249, 250, 251) 0%, rgb(244, 245, 247) 52%, rgb(238, 239, 242) 100%); }

.post-cap { flex: 1 1 0%; display: flex; align-items: flex-start; padding: 15px 16px 17px; background: rgb(245, 245, 247); transition: background 0.5s; }

.post:hover .post-cap { background: rgb(238, 238, 241); }

.post-cap p { font-size: 0.82rem; font-weight: 300; line-height: 1.58; color: var(--pa-ink-3); }

.cap-name { font-weight: 500; color: var(--pa-ink); }

.cap-tick { width: 11px; height: 11px; margin: 0px 5px 0px 3px; vertical-align: -1px; }

.mk { position: relative; width: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 12px; font-variant-numeric: tabular-nums; max-width: 320px; margin: 0px auto; }

.mk-card { padding: 13px 14px; border-radius: 12px; background: var(--pa-card); border: 1px solid rgba(0, 0, 0, 0.07); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 12px 26px; }

.mk-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 11px; font-size: 8.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--pa-ink-4); }

.mk-tag { padding: 2px 7px; border-radius: 980px; border: 1px solid rgba(0, 0, 0, 0.12); letter-spacing: 0.06em; color: var(--pa-ink-4); }

.mk-tag.is-ok { color: var(--pa-ink-2); }

.mk-list { list-style: none; display: flex; flex-direction: column; }

.mk-list li { display: flex; align-items: center; gap: 9px; padding: 8px 0px; border-top: 1px solid rgba(0, 0, 0, 0.07); font-size: 10px; font-weight: 300; color: var(--pa-ink-2); }

.mk-list li:first-child { border-top: 0px; padding-top: 2px; }

.mk-list li span { flex: 1 1 0%; min-width: 0px; }

.mk-list em { font-style: normal; font-size: 9px; color: var(--pa-ink-4); }

.mk-list em.is-ok { color: var(--pa-ink-2); }

.mk-list-lg li { padding: 9px 0px; }

.mk-sq { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 8px; background: rgba(0, 0, 0, 0.035); border: 1px solid rgba(0, 0, 0, 0.06); color: var(--pa-ink-3); }

.mk-sq .ic { width: 13px; height: 13px; }

.mk-row { display: flex; align-items: center; gap: 10px; }

.mk-row-body { flex: 1 1 0%; min-width: 0px; }

.mk-row-body b { display: block; font-size: 10.5px; font-weight: 400; color: var(--pa-ink); }

.mk-row-body span { display: block; font-size: 8.5px; font-weight: 300; color: var(--pa-ink-4); margin-top: 1px; }

.mk-val { font-style: normal; font-size: 11px; font-weight: 400; color: var(--pa-ink); }

.mk-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, 0.07); }

.mk-chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 980px; border: 1px solid rgba(0, 0, 0, 0.12); font-size: 8.5px; font-weight: 300; color: var(--pa-ink-3); }

.mk-chip .ic { width: 10px; height: 10px; }

.mk-chip.is-ok { color: var(--pa-ink-2); }

.mk-chip-wide { width: 100%; margin-top: 10px; }

.mk-chip.is-on { color: var(--pa-ink); background: linear-gradient(var(--pa-card),var(--pa-card)) padding-box,var(--pa-brand) border-box; border: 1px solid transparent; }

.mk-foot { margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, 0.07); }

.mk-mini { font-size: 8.5px; font-weight: 300; color: var(--pa-ink-4); }

.mk-org { --no: 92px; --fio: rgba(0,0,0,0.16); align-items: center; gap: 0px; }

.mk-org-node { display: flex; flex-direction: column; align-items: center; gap: 7px; width: var(--no); text-align: center; }

.mk-org-node b { font-size: 11px; font-weight: 400; letter-spacing: -0.01em; color: var(--pa-ink); }

.mk-org-node em { margin-top: -4px; font-style: normal; font-size: 8px; font-weight: 300; line-height: 1.35; color: var(--pa-ink-4); }

.mk-org-chefe { width: auto; }

.mk-face { position: relative; display: block; }

.mk-face img { display: block; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(0, 0, 0, 0.1); }

.mk-face-sm img { width: 36px; height: 36px; }

.mk-live { position: absolute; right: 1px; bottom: 1px; width: 9px; height: 9px; border-radius: 50%; background: rgb(52, 199, 89); border: 2px solid var(--pa-art); }

.mk-face-sm .mk-live { width: 8px; height: 8px; right: 0px; bottom: 0px; }

.mk-org-link { position: relative; display: block; width: 100%; height: 34px; margin: 12px 0px 10px; }

.mk-org-link::before { content: ""; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); width: 1px; height: 12px; background: var(--fio); }

.mk-org-link i { position: absolute; top: 12px; left: calc(var(--no) / 2); right: calc(var(--no) / 2); bottom: 0px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px; border-radius: 8px 8px 0px 0px; }

.mk-org-link b { position: absolute; top: 12px; bottom: 0px; left: 50%; transform: translateX(-50%); width: 1px; background: var(--fio); }

.mk-org-row { display: flex; justify-content: space-between; width: 100%; }

.mk-org-foot { margin-top: 20px; font-size: 8.5px; font-weight: 300; color: var(--pa-ink-4); }

.mk-it-org4 { --no: 68px; }

.mk-it-org4 .mk-org-link b:first-of-type { left: calc(var(--no) / 2 + (100% - var(--no)) / 3); }

.mk-it-org4 .mk-org-link b:last-of-type { left: calc(var(--no) / 2 + (100% - var(--no)) / 3 * 2); }

.mk-hist { display: flex; align-items: flex-end; gap: 4px; height: 52px; margin-bottom: 2px; }

.mk-hist i { flex: 1 1 0%; height: var(--h); min-height: 3px; border-radius: 2px; background: rgba(0, 0, 0, 0.11); }

.mk-hist i:last-child { background: rgba(0, 0, 0, 0.72); }

.mk-notif { display: flex; align-items: flex-start; gap: 10px; padding: 12px 13px; border-radius: 12px; background: var(--pa-card); border: 1px solid rgba(0, 0, 0, 0.07); box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 12px 26px; }

.mk-ico { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.05); color: var(--pa-ink); }

.mk-ico .ic { width: 13px; height: 13px; }

.mk-notif-body b { display: block; font-size: 9.5px; font-weight: 500; color: var(--pa-ink); margin-bottom: 3px; }

.mk-notif-body p { font-size: 10px; font-weight: 300; line-height: 1.5; color: var(--pa-ink-2); }

.mk-audio { display: flex; align-items: center; gap: 10px; padding: 9px 12px 9px 9px; border-radius: 980px; background: var(--pa-card); border: 1px solid rgba(0, 0, 0, 0.07); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px; }

.mk-audio em { font-style: normal; font-size: 9px; color: var(--pa-ink-4); }

.mk-said { flex: 1 1 0%; min-width: 0px; font-size: 9.5px; font-weight: 300; line-height: 1.45; color: var(--pa-ink-2); }

.mk-wave { flex: 1 1 0%; display: flex; align-items: center; justify-content: space-between; height: 18px; }

.mk-wave i { flex: 0 0 auto; width: 3px; height: var(--h); min-height: 3px; border-radius: 2px; background: rgba(0, 0, 0, 0.34); }

.mk-arrow { display: flex; justify-content: center; color: rgba(0, 0, 0, 0.28); }

.mk-arrow .ic { width: 16px; height: 16px; }

.mk-num { font-size: 22px; font-weight: 300; letter-spacing: -0.03em; color: var(--pa-ink); margin-bottom: 10px; }

.mk-num i { font-style: normal; font-size: 13px; color: var(--pa-ink-3); }

.mk-num i::first-letter { letter-spacing: 0px; }

.mk-spark { display: block; width: 100%; height: 48px; }

.mk-spark-line { fill: none; stroke: rgba(0, 0, 0, 0.78); stroke-width: 1.4; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.mk-spark-area { fill: rgba(0, 0, 0, 0.05); stroke: none; }

.mk-stats { display: flex; justify-content: space-between; gap: 8px; list-style: none; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(0, 0, 0, 0.07); }

.mk-stats li { display: flex; flex-direction: column; gap: 2px; }

.mk-stats span { font-size: 8px; font-weight: 300; letter-spacing: 0.04em; color: var(--pa-ink-4); }

.mk-stats b { font-size: 10px; font-weight: 400; color: var(--pa-ink); }

.mk-week { display: flex; gap: 7px; height: 78px; }

.mk-col { position: relative; flex: 1 1 0%; border-radius: 4px; background: rgba(0, 0, 0, 0.035); }

.mk-col i { position: absolute; left: 4px; right: 4px; top: var(--t); height: var(--h); border-radius: 2px; background: rgba(0, 0, 0, 0.15); }

.mk-col b { position: absolute; left: 1px; right: 1px; top: var(--t); height: var(--h); border-radius: 4px; background: linear-gradient(#f6f6f6,#f6f6f6) padding-box,var(--pa-brand) border-box; border: 1.5px solid transparent; }

.mk-col em { position: absolute; left: 0px; right: 0px; bottom: -17px; text-align: center; font-style: normal; font-size: 7.5px; font-weight: 300; color: var(--pa-ink-4); }

.mk-col.is-on em { color: var(--pa-ink); }

.mk-week + .mk-foot { margin-top: 26px; }

.mk-title { font-size: 12px; font-weight: 400; letter-spacing: -0.01em; color: var(--pa-ink); }

.mk-sub { font-size: 9px; font-weight: 300; color: var(--pa-ink-4); margin-top: 3px; }

.mk-people { display: flex; align-items: center; margin-top: 12px; }

.mk-people img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--pa-card); margin-left: -7px; }

.mk-people img:first-child { margin-left: 0px; }

.mk-people .mk-pp { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--pa-card); margin-left: -7px; flex: 0 0 auto; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; background: rgb(228, 228, 228); color: rgba(0, 0, 0, 0.34); }

.mk-people .mk-pp:first-child { margin-left: 0px; }

.mk-people .mk-pp:nth-child(2) { background: rgb(220, 220, 220); color: rgba(0, 0, 0, 0.3); }

.mk-people .mk-pp:nth-child(3) { background: rgb(233, 233, 233); color: rgba(0, 0, 0, 0.38); }

.mk-people .mk-pp .ic { width: 22px; height: 22px; margin-bottom: -1.5px; stroke: none; fill: currentcolor; }

.mk-people span { margin-left: 8px; font-size: 8.5px; font-weight: 300; color: var(--pa-ink-4); }

.mk-track { position: relative; margin: 10px 7px 0px; padding-bottom: 18px; }

.mk-track-line { display: block; height: 2px; border-radius: 2px; background: rgba(0, 0, 0, 0.12); }

.mk-track-line i { display: block; width: 38%; height: 100%; border-radius: 2px; background: rgba(0, 0, 0, 0.72); }

.mk-track-mark { position: absolute; top: -3px; left: var(--x); transform: translateX(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--pa-art); border: 1.5px solid rgba(0, 0, 0, 0.3); }

.mk-track-mark.is-on { border-color: var(--pa-ink); }

.mk-track-mark em { position: absolute; top: 13px; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 8px; font-weight: 300; white-space: nowrap; color: var(--pa-ink-4); }

.mk-track-mark.is-on em { color: var(--pa-ink-2); }

.mk-tasks { list-style: none; display: flex; flex-direction: column; }

.mk-tasks li { display: flex; align-items: center; gap: 9px; padding: 8px 0px; border-top: 1px solid rgba(0, 0, 0, 0.07); font-size: 10px; font-weight: 300; color: var(--pa-ink-2); }

.mk-tasks li:first-child { border-top: 0px; padding-top: 2px; }

.mk-tasks li span { flex: 1 1 0%; min-width: 0px; }

.mk-tasks em { font-style: normal; font-size: 8.5px; color: var(--pa-ink-4); }

.mk-check { display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; flex-shrink: 0; border-radius: 5px; border: 1px solid rgba(0, 0, 0, 0.22); color: transparent; }

.mk-check .ic { width: 9px; height: 9px; stroke-width: 2.4; }

.mk-tasks .is-done { color: var(--pa-ink-4); }

.mk-tasks .is-done span { text-decoration: line-through; }

.mk-tasks .is-done .mk-check { background: var(--pa-ink); border-color: transparent; color: var(--pa-card); }

.mk-tasks .is-new .mk-check { background: linear-gradient(var(--pa-card),var(--pa-card)) padding-box,var(--pa-brand) border-box; border: 1.5px solid transparent; }

.mk-tasks .is-new { color: var(--pa-ink); }

.mk-tasks em.is-due { color: var(--pa-ink-2); }

.mk-search { display: flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 980px; background: var(--pa-card); border: 1px solid rgba(0, 0, 0, 0.07); box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 2px; color: var(--pa-ink-3); font-size: 9.5px; font-weight: 300; }

.mk-search .ic { width: 12px; height: 12px; }

.mk-time { position: relative; height: 58px; margin: 6px 4px 0px; }

.mk-time-line { position: absolute; top: 5px; left: 0px; right: 0px; height: 1px; background: rgba(0, 0, 0, 0.14); }

.mk-time-mark { position: absolute; top: 0px; left: var(--x); transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }

.mk-time-mark i { width: 9px; height: 9px; border-radius: 50%; background: var(--pa-card); border: 1.5px solid rgba(0, 0, 0, 0.3); }

.mk-time-mark b { font-size: 9.5px; font-weight: 400; color: var(--pa-ink-3); }

.mk-time-mark em { font-style: normal; font-size: 8px; font-weight: 300; white-space: nowrap; color: var(--pa-ink-4); }

.mk-time-mark.is-on i { border-color: var(--pa-ink); background: var(--pa-ink); }

.mk-time-mark.is-on b { color: var(--pa-ink); }

.mk-time-mark.is-on em { color: var(--pa-ink-3); }

.mk-it-vagas { display: flex; gap: 4px; margin: 0px 0px 12px; }

.mk-it-vagas i { flex: 1 1 0%; height: 3px; border-radius: 980px; background: rgba(0, 0, 0, 0.09); }

.mk-it-vagas i.is-usada { background: rgba(0, 0, 0, 0.34); }

.pa-final { padding: 72px 0px 96px; text-align: center; }

.pa-final .pa-title { margin-bottom: 22px; }

.pa-cta { display: inline-flex; align-items: center; margin-top: 38px; padding: 13px 30px; border-radius: 980px; border: 1px solid rgba(0, 0, 0, 0.2); color: var(--pa-ink); font-size: 0.9rem; font-weight: 400; text-decoration: none; transition: background 0.35s, border-color 0.35s; }

.pa-cta:hover { background: rgba(0, 0, 0, 0.05); border-color: rgba(0, 0, 0, 0.4); }

@media (min-width: 601px) {
  .page-assessores .footer-inner { width: 94%; max-width: var(--pa-max); }
}

.viewer { position: fixed; inset: 0px; z-index: 400; display: flex; align-items: center; justify-content: center; padding: env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px); opacity: 0; transition: opacity 0.32s; }

.viewer[hidden] { display: none; }

.viewer.is-open { opacity: 1; }

.viewer-backdrop { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.94); backdrop-filter: blur(14px); }

.viewer-shell { position: relative; display: flex; align-items: center; gap: 30px; }

.viewer-frame { position: relative; width: min(392px, 92vw); aspect-ratio: 9 / 16; max-height: 88vh; border-radius: 14px; overflow: hidden; background: rgb(16, 16, 16); border: 1px solid rgba(255, 255, 255, 0.1); transform: scale(0.97); transition: transform 0.42s cubic-bezier(0.25, 1, 0.5, 1); }

.viewer.is-open .viewer-frame { transform: scale(1); }

.viewer-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }

.viewer-frame::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 128px; background: linear-gradient(rgba(0, 0, 0, 0.62), transparent); pointer-events: none; z-index: 2; }

.viewer-bars { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; gap: 4px; z-index: 4; }

.viewer-bar { flex: 1 1 0%; height: 2.5px; border-radius: 2px; background: rgba(255, 255, 255, 0.28); overflow: hidden; cursor: pointer; }

.viewer-bar i { display: block; width: 0px; height: 100%; border-radius: 2px; background: rgb(255, 255, 255); }

.viewer-bar.is-done i { width: 100%; }

.viewer-top { position: absolute; top: 28px; left: 14px; right: 12px; display: flex; align-items: center; gap: 10px; z-index: 4; }

.viewer-id { display: flex; flex-direction: column; line-height: 1.25; }

.viewer-id b { font-size: 0.82rem; font-weight: 500; color: rgb(255, 255, 255); }

.viewer-id em { font-size: 0.68rem; font-style: normal; font-weight: 300; color: rgba(255, 255, 255, 0.6); }

.viewer-close { margin-left: auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0px; border-radius: 50%; background: none; color: rgb(255, 255, 255); cursor: pointer; opacity: 0.8; transition: opacity 0.3s; }

.viewer-close:hover { opacity: 1; }

.viewer-zone { position: absolute; top: 78px; bottom: 0px; width: 34%; border: 0px; background: none; cursor: pointer; z-index: 3; }

.viewer-prev { left: 0px; }

.viewer-next { right: 0px; width: 66%; }

.viewer-arrow-prev { order: -1; }

.viewer-arrow { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.04); color: rgb(255, 255, 255); cursor: pointer; opacity: 0.7; transition: opacity 0.3s, background 0.3s; }

.viewer-arrow:hover { opacity: 1; background: rgba(255, 255, 255, 0.1); }

body.viewer-open { overflow: hidden; }

.reveal { opacity: 0; transform: translateY(12px); transition: opacity 0.7s cubic-bezier(0.25, 1, 0.5, 1), transform 0.7s cubic-bezier(0.25, 1, 0.5, 1); will-change: opacity, transform; }

.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .av-ring { animation: auto ease 0s 1 normal none running none; }
  .viewer, .viewer-frame { transition: none; }
}

@media (max-width: 1080px) {
  .profile-head { gap: 36px; }
  .av-xl { width: 128px; height: 128px; }
  .profile-stats { gap: 30px; }
}

@media (max-width: 900px) {
  .page-assessores .glass-header { top: calc(14px + env(safe-area-inset-top,0px)); }
  .pa-hero { padding: 158px 0px 48px; }
  .pa-section { padding: 68px 0px; }
  #talentos { padding-top: 48px; }
  .pa-head { margin-bottom: 34px; }
  .feed { grid-template-columns: repeat(2, 1fr); }
  .profile-head { flex-direction: column; align-items: flex-start; gap: 22px; }
  .profile-meta { padding-top: 0px; }
  .av-xl { width: 112px; height: 112px; }
}

@media (max-width: 780px) {
  .page-assessores .header-nav { display: none; }
  .page-assessores .glass-header { padding: 0px 10px 0px 20px; }
}

@media (max-width: 640px) {
  .pa-hero { padding: 132px 0px 33px; }
  .pa-section { padding: 56px 0px; }
  #talentos { padding-top: 33px; }
  .profile { padding: 40px 0px; }
  .profile-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; width: 100%; }
  .profile-stats b { font-size: 1.02rem; }
  .profile-stats span { font-size: 0.66rem; line-height: 1.35; }
  .profile-role { margin-left: 0px; }
  .highlights { gap: 0px; }
  .hl-ring { width: 52px; height: 52px; }
  .feed { grid-template-columns: 1fr; gap: 30px; margin-top: 14px; }
  .viewer-shell { gap: 0px; }
  .viewer-arrow { display: none; }
  .viewer-frame { width: 100vw; height: 100vh; max-height: none; border-radius: 0px; border: 0px; aspect-ratio: auto; }
  .pa-final { padding: 56px 0px 76px; }
}

@media (max-width: 600px) {
  .pa-wrap { width: calc(100% - 48px); }
  .pa-hero .pa-title { font-size: clamp(2rem, 9.3vw, 2.4rem); }
}

.tl-ferramentas { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 34px; }

.tl-busca { display: flex; align-items: center; gap: 10px; flex: 0 1 320px; min-width: 220px; height: 44px; padding: 0px 16px; border: 1px solid var(--pa-hair); border-radius: 980px; background: var(--pa-bg); transition: border-color 0.35s; }

.tl-busca:focus-within { border-color: rgba(0, 0, 0, 0.28); }

.tl-busca .ic { width: 17px; height: 17px; color: var(--pa-ink-4); }

.tl-campo { flex: 1 1 0%; min-width: 0px; padding: 0px; border: 0px; outline: 0px; background: none; font-family: inherit; font-size: 0.86rem; font-weight: 300; color: var(--pa-ink); }

.tl-campo::placeholder { color: var(--pa-ink-4); opacity: 1; }

.tl-campo::-webkit-search-cancel-button, .tl-campo::-webkit-search-decoration { appearance: none; }

.tl-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

.tl-chip { height: 34px; padding: 0px 16px; border: 1px solid var(--pa-hair); border-radius: 980px; background: none; font-family: inherit; font-size: 0.76rem; font-weight: 400; color: var(--pa-ink-2); cursor: pointer; transition: color 0.35s, border-color 0.35s, background-color 0.35s; }

.tl-chip:hover { color: var(--pa-ink); border-color: rgba(0, 0, 0, 0.22); }

.tl-chip.is-on { background: var(--pa-ink); border-color: var(--pa-ink); color: rgb(255, 255, 255); }

.tl-grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.tl-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--pa-hair); border-radius: 18px; background: var(--pa-card); box-shadow: rgba(12, 12, 13, 0.1) 0px 1px 0.8px, rgba(12, 12, 13, 0.06) 0px 2.4px 4.8px; transition: border-color 0.4s, box-shadow 0.4s; }

.tl-card:hover { border-color: rgba(0, 0, 0, 0.22); box-shadow: rgba(12, 12, 13, 0.1) 0px 1px 0.8px, rgba(12, 12, 13, 0.1) 0px 6px 16px; }

.tl-card[hidden] { display: none; }

.tl-capa { position: relative; aspect-ratio: 1 / 1; background: var(--pa-art); }

.tl-capa-foto { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% var(--tl-foco,5%); }

.tl-capa--theo { --tl-foco: 0%; }

.tl-capa--martin { --tl-foco: 11%; }

.tl-capa--sofi { --tl-foco: 16%; }

.tl-capa--luna { --tl-foco: 3%; }

.tl-capa--italo { --tl-foco: 50%; }

.tl-capa--rita { --tl-foco: 10%; }

.tl-capa--vaga { background: rgba(0, 0, 0, 0.043); }

.tl-capa-sil { position: absolute; left: 50%; top: 52%; width: auto; height: 34%; aspect-ratio: 1 / 1; transform: translate(-50%, -50%); color: rgba(0, 0, 0, 0.13); }

.tl-pill { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 11px; border: 1px solid transparent; border-radius: 980px; font-size: 0.66rem; font-weight: 400; white-space: nowrap; backdrop-filter: blur(6px); }

.tl-pill--on { background: rgba(255, 255, 255, 0.86); color: rgb(22, 24, 28); }

.tl-pill--sel { background: rgba(255, 255, 255, 0.74); border-color: var(--pa-hair); color: var(--pa-ink-2); }

.tl-pill--breve { background: rgba(255, 255, 255, 0.62); color: var(--pa-ink-4); }

.tl-ponto { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: rgb(22, 163, 74); }

.tl-corpo { display: flex; flex: 1 1 0%; flex-direction: column; padding: 18px 20px 20px; }

.tl-handle { font-size: 0.72rem; font-weight: 300; color: var(--pa-ink-4); }

.tl-nome { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: 1.02rem; font-weight: 400; letter-spacing: -0.012em; color: var(--pa-ink); }

.tl-nome .verified { width: 15px; height: 15px; }

.tl-cargo { margin-top: 4px; font-size: 0.8rem; font-weight: 300; color: var(--pa-ink-2); }

.tl-regua { display: flex; align-items: center; margin-top: 15px; padding: 13px 0px 0px; border-top: 1px solid var(--pa-hair); list-style: none; font-size: 0.7rem; font-weight: 300; white-space: nowrap; color: var(--pa-ink-2); }

.tl-regua li { display: flex; align-items: center; gap: 6px; }

.tl-regua li + li::before { content: ""; width: 3px; height: 3px; margin-left: 8px; border-radius: 50%; background: rgba(0, 0, 0, 0.2); }

.tl-regua .ic { width: 13px; height: 13px; stroke-width: 1.5; color: var(--pa-ink-4); }

.tl-expediente { display: flex; align-items: center; gap: 7px; margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--pa-hair); font-size: 0.72rem; font-weight: 300; color: var(--pa-ink-4); }

.tl-resumo { margin-top: 14px; font-size: 0.82rem; font-weight: 300; line-height: 1.58; color: var(--pa-ink-3); }

.tl-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding: 0px; list-style: none; }

.tl-tag { padding: 4px 10px; border: 1px solid var(--pa-hair); border-radius: 980px; font-size: 0.68rem; font-weight: 300; color: var(--pa-ink-3); }

.tl-mais { align-self: center; padding: 4px 2px; font-size: 0.68rem; font-weight: 300; color: var(--pa-ink-4); }

.tl-par { display: inline-flex; align-items: center; gap: 6px; }

.tl-pe { display: flex; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: auto; padding-top: 20px; }

.tl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 152px; height: 40px; padding: 0px 16px; border: 1px solid var(--pa-ink); border-radius: 980px; background: var(--pa-ink); color: rgb(255, 255, 255); font-family: inherit; font-size: 0.78rem; font-weight: 400; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color 0.35s, color 0.35s, border-color 0.35s; }

.tl-btn:hover { background: var(--pa-bg); color: var(--pa-ink); }

.tl-seta { transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }

.tl-btn:hover .tl-seta { transform: translateX(3px); }

.tl-btn[disabled] { flex: 1 1 100%; background: none; border-color: var(--pa-hair); color: var(--pa-ink-4); cursor: not-allowed; }

.tl-card--breve { background: rgba(0, 0, 0, 0.016); }

.tl-card--breve .tl-capa-sil { opacity: 0.55; }

.tl-card--breve .tl-nome { color: var(--pa-ink-2); }

.tl-card--breve .tl-cargo, .tl-card--breve .tl-resumo { color: var(--pa-ink-4); }

.tl-vazio { margin-top: 2px; font-size: 0.88rem; font-weight: 300; color: var(--pa-ink-4); }

.tl-vazio[hidden] { display: none; }

@media (max-width: 1339px) {
  .tl-grade { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1099px) {
  .tl-grade { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 699px) {
  .tl-grade { grid-template-columns: repeat(2, 1fr); }
  .tl-corpo { padding: 18px 16px; }
  .tl-regua { font-size: 0.66rem; }
  .tl-regua li + li::before { margin-left: 7px; }
}

@media (max-width: 688px) {
  .tl-ferramentas { flex-direction: column; align-items: stretch; gap: 14px; }
  .tl-busca { flex: 0 0 auto; }
}

@media (max-width: 560px) {
  .tl-ferramentas { margin-bottom: 26px; }
  .tl-grade { gap: 18px; }
}

.pv-trilha { padding-top: 108px; }

.pv-trilha > .pa-wrap { display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--pa-hair); }

.pv-voltar { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 400; color: var(--pa-ink-3); text-decoration: none; transition: color 0.35s; }

.pv-voltar:hover { color: var(--pa-ink); }

.pv-voltar .ic { width: 15px; height: 15px; stroke-width: 1.7; transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }

.pv-voltar:hover .ic { transform: translateX(-2px); }

.pv-perfil { padding-top: 56px; }

@media (max-width: 900px) {
  .pv-trilha { padding-top: 96px; }
  .pv-trilha > .pa-wrap { min-height: 40px; }
  .pv-perfil { padding-top: 40px; }
}

@media (max-width: 640px) {
  .pv-trilha { padding-top: 92px; }
  .pv-trilha > .pa-wrap { min-height: 38px; }
  .pv-perfil { padding-top: 30px; }
}

.cur-grade { display: grid; grid-template-columns: minmax(0px, 1fr) 320px; align-items: start; gap: 24px; }

.cur-coluna { display: flex; flex-direction: column; gap: 24px; min-width: 0px; }

.cur-card { border: 1px solid var(--pa-hair); border-radius: 18px; background: var(--pa-card); box-shadow: rgba(12, 12, 13, 0.1) 0px 1px 0.8px, rgba(12, 12, 13, 0.06) 0px 2.4px 4.8px; }

.cur-bloco { padding: 30px 32px 32px; }

.cur-h2 { margin-bottom: 20px; font-size: 1.15rem; font-weight: 400; letter-spacing: -0.015em; color: var(--pa-ink); }

.cur-h3 { font-size: 1rem; font-weight: 400; letter-spacing: -0.01em; color: var(--pa-ink); }

.cur-topo { overflow: hidden; }

.cur-capa { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 1; padding: 0px clamp(28px, 8%, 110px); background-color: rgb(12, 12, 13); background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%), radial-gradient(circle closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.42) 34%, rgba(255, 255, 255, 0) 100%); background-size: 6px 6px, 5px 5px, 7px 7px, 5px 5px, 6px 6px, 5px 5px, 6px 6px; background-position: 5% 24%, 11% 68%, 4% 86%, 9% 44%, 93% 32%, 88% 76%, 96% 55%; background-repeat: no-repeat; }

.cur-frase { max-width: 100%; font-size: clamp(1.18rem, 2.7vw, 2.6rem); font-weight: 300; line-height: 1.2; letter-spacing: -0.03em; text-align: center; text-wrap: balance; color: rgba(255, 255, 255, 0.94); }

.cur-capa-foto { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% var(--cur-foco,100%); }

.cur-capa--martin { --cur-foco: 100%; }

.cur-capa--sofi { --cur-foco: 100%; }

.cur-capa--luna { --cur-foco: 100%; }

.cur-capa--italo { --cur-foco: 100%; }

.cur-pill { position: absolute; right: 16px; top: 16px; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0px 12px; border-radius: 980px; background: rgba(255, 255, 255, 0.86); font-size: 0.66rem; font-weight: 400; white-space: nowrap; color: rgb(22, 24, 28); backdrop-filter: blur(6px); }

.cur-ponto { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: rgb(22, 163, 74); }

.cur-topo-corpo { position: relative; padding: 78px 32px 30px; }

.cur-avatar { position: absolute; left: 32px; top: -74px; display: block; width: 132px; height: 132px; overflow: hidden; border-radius: 50%; background: var(--pa-card); box-shadow: 0 0 0 4px var(--pa-card); }

.cur-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }

.cur-nome { display: flex; align-items: center; gap: 10px; font-size: 2rem; font-weight: 400; line-height: 1.1; letter-spacing: -0.025em; color: var(--pa-ink); }

.cur-nome .verified { width: 22px; height: 22px; flex-shrink: 0; }

.cur-handle { margin-top: 5px; font-size: 0.8rem; font-weight: 300; color: var(--pa-ink-4); }

.cur-headline { max-width: 620px; margin-top: 15px; font-size: 1.02rem; font-weight: 300; line-height: 1.5; text-wrap: balance; color: var(--pa-ink-2); }

.cur-contexto { margin-top: 10px; font-size: 0.8rem; font-weight: 300; color: var(--pa-ink-4); }

.cur-regua { display: flex; align-items: center; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--pa-hair); list-style: none; font-size: 0.76rem; font-weight: 300; white-space: nowrap; color: var(--pa-ink-2); }

.cur-regua li { display: flex; align-items: center; gap: 7px; }

.cur-regua li + li::before { content: ""; width: 3px; height: 3px; margin-left: 10px; border-radius: 50%; background: rgba(0, 0, 0, 0.2); }

.cur-regua .ic { width: 14px; height: 14px; stroke-width: 1.5; color: var(--pa-ink-4); }

.cur-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.cur-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0px 24px; border: 1px solid transparent; border-radius: 980px; font-family: inherit; font-size: 0.82rem; font-weight: 400; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color 0.35s, color 0.35s, border-color 0.35s; }

.cur-btn--forte { border-color: var(--pa-ink); background: var(--pa-ink); color: rgb(255, 255, 255); }

.cur-btn--forte:hover { background: var(--pa-bg); color: var(--pa-ink); }

.cur-prosa p { max-width: 660px; font-size: 0.95rem; font-weight: 300; line-height: 1.72; color: var(--pa-ink-3); }

.cur-prosa p + p { margin-top: 17px; }

.cur-assina { margin-top: 20px; font-size: 0.8rem; font-weight: 400; color: var(--pa-ink-4); }

.cur-destaque { display: grid; grid-template-columns: 228px minmax(0px, 1fr); align-items: stretch; gap: 28px; }

.cur-video { position: relative; aspect-ratio: 9 / 16; overflow: hidden; border: 1px solid var(--pa-hair); border-radius: 14px; background: rgb(12, 12, 13); }

.cur-video-tela { display: block; width: 100%; height: 100%; object-fit: cover; }

.cur-video:not(.is-tocando) .cur-video-tela::-webkit-media-controls { display: none !important; }

.cur-video-play { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; padding: 0px; border: 0px; border-radius: 50%; background: rgba(255, 255, 255, 0.94); color: var(--pa-ink); cursor: pointer; transform: translate(-50%, -50%); box-shadow: rgba(12, 12, 13, 0.14) 0px 1px 0.8px, rgba(12, 12, 13, 0.22) 0px 6px 16px; transition: background-color 0.35s, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }

.cur-video-play:hover { background: rgb(255, 255, 255); transform: translate(-50%, -50%) scale(1.06); }

.cur-video-play .ic { width: 26px; height: 26px; margin-left: 2px; }

.cur-video.is-tocando .cur-video-play { display: none; }

.cur-destaque-txt { display: flex; flex-direction: column; }

.cur-destaque-txt p { max-width: 520px; margin-top: 10px; font-size: 0.92rem; font-weight: 300; line-height: 1.68; color: var(--pa-ink-3); }

.cur-destaque-txt .cur-meta { margin-top: auto; padding-top: 18px; font-size: 0.76rem; color: var(--pa-ink-4); }

.cur-exp { display: grid; grid-template-columns: 46px minmax(0px, 1fr); gap: 18px; }

.cur-exp-marca { display: grid; place-items: center; width: 46px; height: 46px; padding: 9px; border: 1px solid var(--pa-hair); border-radius: 12px; }

.cur-exp-marca img { display: block; width: 100%; height: auto; }

.cur-exp-org { margin-top: 4px; font-size: 0.88rem; font-weight: 300; color: var(--pa-ink-2); }

.cur-exp-tempo { margin-top: 4px; font-size: 0.78rem; font-weight: 300; color: var(--pa-ink-4); }

.cur-entregas { margin-top: 18px; padding: 0px; list-style: none; }

.cur-entregas li { position: relative; max-width: 660px; padding-left: 19px; font-size: 0.9rem; font-weight: 300; line-height: 1.66; color: var(--pa-ink-3); }

.cur-entregas li + li { margin-top: 10px; }

.cur-entregas li::before { content: ""; position: absolute; left: 2px; top: 0.62em; width: 4px; height: 4px; border-radius: 50%; background: rgba(0, 0, 0, 0.28); }

.cur-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0px; list-style: none; }

.cur-chips li { padding: 6px 14px; border: 1px solid var(--pa-hair); border-radius: 980px; font-size: 0.78rem; font-weight: 300; color: var(--pa-ink-3); }

.cur-recs { padding: 0px; list-style: none; }

.cur-rec + .cur-rec { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--pa-hair); }

.cur-rec-fala { max-width: 700px; font-size: 0.92rem; font-weight: 300; line-height: 1.68; color: var(--pa-ink-2); }

.cur-rec-quem { display: flex; align-items: center; gap: 12px; margin-top: 15px; }

.cur-rec-foto { display: block; width: 38px; height: 38px; flex-shrink: 0; overflow: hidden; border-radius: 50%; }

.cur-rec-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }

.cur-rec-id b { display: block; font-size: 0.84rem; font-weight: 400; color: var(--pa-ink); }

.cur-rec-id em { display: block; margin-top: 1px; font-size: 0.74rem; font-style: normal; font-weight: 300; color: var(--pa-ink-4); }

.cur-menores { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.cur-lista { padding: 0px; list-style: none; }

.cur-lista li { display: flex; align-items: flex-start; gap: 12px; }

.cur-lista li + li { margin-top: 17px; }

.cur-lista .ic { width: 16px; height: 16px; margin-top: 2px; stroke-width: 1.5; color: var(--pa-ink-4); }

.cur-lista b { display: block; font-size: 0.86rem; font-weight: 400; color: var(--pa-ink); }

.cur-lista em { display: block; margin-top: 4px; font-size: 0.8rem; font-style: normal; font-weight: 300; line-height: 1.6; color: var(--pa-ink-3); }

.cur-trilho { position: sticky; top: 104px; }

.cur-outros { padding: 0px; list-style: none; }

.cur-outros li + li { border-top: 1px solid var(--pa-hair); }

.cur-outros a { display: flex; align-items: center; gap: 12px; padding: 11px 0px; text-decoration: none; }

.cur-outros-foto { display: block; width: 40px; height: 40px; flex-shrink: 0; overflow: hidden; border-radius: 50%; }

.cur-outros-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }

.cur-outros-id b { display: block; font-size: 0.86rem; font-weight: 400; color: var(--pa-ink-2); transition: color 0.35s; }

.cur-outros a:hover .cur-outros-id b { color: var(--pa-ink); }

.cur-outros-id em { display: block; margin-top: 1px; font-size: 0.74rem; font-style: normal; font-weight: 300; color: var(--pa-ink-4); }

.cur-trilho-todos { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--pa-hair); width: 100%; font-size: 0.78rem; font-weight: 400; color: var(--pa-ink-3); text-decoration: none; transition: color 0.35s; }

.cur-trilho-todos:hover { color: var(--pa-ink); }

.cur-seta { transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1); }

.cur-trilho-todos:hover .cur-seta { transform: translateX(3px); }

@media (max-width: 1024px) {
  .cur-grade { grid-template-columns: minmax(0px, 1fr); }
  .cur-trilho { position: static; top: auto; }
}

@media (max-width: 760px) {
  .cur-menores { grid-template-columns: minmax(0px, 1fr); }
  .cur-destaque { grid-template-columns: minmax(0px, 1fr); gap: 22px; }
  .cur-video { width: 208px; }
}

@media (max-width: 560px) {
  .cur-bloco { padding: 26px 20px 28px; }
  .cur-capa { aspect-ratio: auto; min-height: 196px; }
  .cur-avatar { left: 20px; top: -58px; width: 104px; height: 104px; }
  .cur-topo-corpo { padding: 66px 20px 26px; }
  .cur-nome { font-size: 1.62rem; }
  .cur-nome .verified { width: 19px; height: 19px; }
  .cur-headline { font-size: 0.95rem; }
  .cur-regua { font-size: 0.68rem; }
  .cur-regua li + li::before { margin-left: 8px; }
  .cur-h2 { font-size: 1.08rem; margin-bottom: 17px; }
  .cur-exp { grid-template-columns: minmax(0px, 1fr); gap: 14px; }
}

.pub-lista { padding: 0px; list-style: none; --pub-cor: #0c0c0d; }

.pub-lista--theo { --pub-cor: #7b45d6; }

.pub-lista--martin { --pub-cor: #0f7a52; }

.pub-lista--sofi { --pub-cor: #2f6fed; }

.pub-lista--luna { --pub-cor: #c9702f; }

.pub-lista--italo { --pub-cor: #1c7f9e; }

.pub-lista--rita { --pub-cor: #a8375c; }

.pub-post + .pub-post { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--pa-hair); }

.pub-cabeca { display: flex; align-items: center; gap: 12px; }

.pub-foto { display: block; width: 40px; height: 40px; flex-shrink: 0; overflow: hidden; border-radius: 50%; }

.pub-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }

.pub-nome { display: flex; align-items: center; gap: 7px; font-size: 0.86rem; font-weight: 400; color: var(--pa-ink); }

.pub-nome .verified { width: 14px; height: 14px; }

.pub-meta { margin-top: 2px; font-size: 0.74rem; font-weight: 300; color: var(--pa-ink-4); }

.pub-texto { max-width: 660px; margin-top: 15px; font-size: 0.92rem; font-weight: 300; line-height: 1.68; color: var(--pa-ink-2); }

.pub-chapa { max-width: 660px; margin: 16px 0px 0px; overflow: hidden; aspect-ratio: 1200 / 627; border: 1px solid var(--pa-hair); border-radius: 14px; background: rgb(245, 245, 247); }

.pub-arte { display: block; width: 100%; height: 100%; object-fit: cover; }

.pub-fio { fill: none; stroke: rgba(12, 12, 13, 0.28); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.pub-fio-2 { fill: none; stroke: rgba(12, 12, 13, 0.13); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.pub-anel { fill: none; stroke: rgba(12, 12, 13, 0.3); stroke-width: 1.4; vector-effect: non-scaling-stroke; }

.pub-corpo { fill: rgb(255, 255, 255); stroke: rgba(12, 12, 13, 0.12); stroke-width: 1.25; vector-effect: non-scaling-stroke; }

.pub-corpo-2 { fill: rgb(251, 251, 252); stroke: rgba(12, 12, 13, 0.075); stroke-width: 1.25; vector-effect: non-scaling-stroke; }

.pub-filete { fill: none; stroke: rgba(12, 12, 13, 0.1); stroke-width: 1; vector-effect: non-scaling-stroke; }

.pub-fundo { fill: rgb(238, 238, 241); }

.pub-linha { fill: rgba(12, 12, 13, 0.14); }

.pub-linha-2 { fill: rgba(12, 12, 13, 0.08); }

.pub-tinta { fill: rgb(12, 12, 13); }

.pub-tinta-3 { fill: rgb(106, 106, 112); }

.pub-tique { fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.pub-rot { font-size: 25px; font-weight: 500; letter-spacing: 2.6px; fill: rgb(140, 140, 147); }

.pub-rot-2 { font-size: 22px; font-weight: 500; letter-spacing: 2.2px; fill: rgb(160, 160, 166); }

.pub-t { font-size: 28px; font-weight: 500; letter-spacing: -0.2px; fill: rgb(12, 12, 13); }

.pub-b { font-size: 24px; font-weight: 400; fill: rgb(70, 70, 75); }

.pub-m { font-size: 24px; font-weight: 400; fill: rgb(106, 106, 112); }

.pub-m-2 { font-size: 22px; font-weight: 400; fill: rgb(140, 140, 147); }

.pub-v { font-size: 50px; font-weight: 400; letter-spacing: -1px; fill: rgb(12, 12, 13); }

.pub-vv { font-size: 76px; font-weight: 300; letter-spacing: -1.5px; fill: rgb(12, 12, 13); }

.pub-dia { font-size: 20px; font-weight: 400; fill: rgb(140, 140, 147); }

.pub-dia-b { font-size: 20px; font-weight: 500; fill: rgb(255, 255, 255); }

.pub-ponteiro { fill: none; stroke: rgb(12, 12, 13); stroke-width: 2.4; stroke-linecap: round; vector-effect: non-scaling-stroke; }

.pub-luz { fill: var(--pub-cor); }

.pub-selo { fill: var(--pub-cor); opacity: 0.13; }

.pub-st { font-size: 22px; font-weight: 500; fill: var(--pub-cor); }

.pub-borda-cor { fill: none; stroke: var(--pub-cor); stroke-width: 1.6; opacity: 0.6; vector-effect: non-scaling-stroke; }

.pub-palco { fill: rgb(245, 245, 247); }

.pub-selo-ok { fill: rgb(15, 122, 82); opacity: 0.12; }

.pub-st-ok { font-size: 22px; font-weight: 500; fill: rgb(15, 122, 82); }

.pub-anel-ok { fill: none; stroke: rgb(15, 122, 82); stroke-width: 1.4; vector-effect: non-scaling-stroke; }

.pub-fio-ok { fill: none; stroke: rgb(15, 122, 82); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }

.pub-reacoes { margin-top: 14px; font-size: 0.74rem; font-weight: 300; color: var(--pa-ink-4); }

@media (max-width: 560px) {
  .pub-texto { font-size: 0.9rem; margin-top: 13px; }
  .pub-chapa { margin-top: 14px; }
}

@media (max-width: 600px) {
  .tl-grade { gap: 18px 14px; }
  .tl-corpo { padding: 16px 14px; }
  .tl-pill { left: 10px; top: 10px; height: 24px; padding: 0px 9px; font-size: 0.63rem; }
  .tl-handle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .tl-regua { display: none; }
  .tl-expediente { align-items: flex-start; line-height: 1.4; }
  .tl-expediente .tl-ponto { margin-top: 5px; }
  .tl-resumo { margin-top: 13px; padding-top: 13px; border-top: 1px solid var(--pa-hair); font-size: 0.76rem; line-height: 1.5; overflow-wrap: break-word; }
  .tl-tags { gap: 5px; margin-top: 12px; }
  .tl-tag { padding: 3px 8px; font-size: 0.63rem; }
  .tl-mais { padding: 3px 2px; font-size: 0.63rem; }
  .tl-pe { padding-top: 16px; }
  .tl-btn { flex: 1 1 100%; min-width: 0px; height: auto; min-height: 38px; padding: 9px; gap: 6px; font-size: 0.7rem; line-height: 1.3; white-space: normal; text-align: center; overflow-wrap: break-word; hyphens: auto; }
}

.pub-headline { max-width: 660px; margin-top: 13px; font-size: 0.9rem; font-weight: 300; line-height: 1.68; color: var(--pa-ink-2); }

.pub-headline + .pub-texto { margin-top: 9px; }