/* PROENÇA 3.11.0 — camada estrutural sem paleta legada. Cores controladas pelo Design System 3.11.0. */
:root {
    
    
    
    
    
    
    --proenca-radius-xs:8px;
    --proenca-radius-sm:12px;
    --proenca-radius-md:18px;
    --proenca-radius-lg:26px;
    --proenca-radius-xl:34px;
    --proenca-transition:180ms cubic-bezier(.2,.7,.2,1);
    --proenca-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.proenca-professional-theme {
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    --DIVIDER:var(--proenca-border-strong);
    --DIVIDER--LIGHT:var(--proenca-border);
    --BORDER-RADIUS:var(--proenca-radius-sm);
    --BORDER-RADIUS--MD:var(--proenca-radius-sm);
    --BORDER-RADIUS--LG:var(--proenca-radius-md);
    font-family:var(--proenca-font);
    
    
    background-attachment:fixed;
}



body.proenca-professional-theme *,
body.proenca-professional-theme *::before,
body.proenca-professional-theme *::after {
    box-sizing:border-box;
}

body.proenca-professional-theme a {
    transition:color var(--proenca-transition), background-color var(--proenca-transition), border-color var(--proenca-transition), transform var(--proenca-transition), opacity var(--proenca-transition), box-shadow var(--proenca-transition);
}

body.proenca-professional-theme h1,
body.proenca-professional-theme h2,
body.proenca-professional-theme h3,
body.proenca-professional-theme h4,
body.proenca-professional-theme h5,
body.proenca-professional-theme h6 {
    
    letter-spacing:-.025em;
}



/* Estrutura profissional integrada ao tema independente */


body.proenca-professional-theme .pfi-header__inner {
    min-height:72px;
}

body.proenca-professional-theme .custom-logo-link img,
body.proenca-professional-theme .proenca-default-logo img,
body.proenca-professional-theme .pfi-brand__mark img {
    width:auto;
    max-height:54px;
    border-radius:12px;
    
}

body.proenca-professional-theme .pfi-menu--primary > li > a {
    position:relative;
    font-weight:650;
    letter-spacing:-.01em;
}

body.proenca-professional-theme .pfi-menu--primary > li.current-menu-item > a::after,
body.proenca-professional-theme .pfi-menu--primary > li.current-menu-ancestor > a::after {
    content:"";
    position:absolute;
    right:14px;
    bottom:7px;
    left:14px;
    height:2px;
    border-radius:99px;
    
}

body.proenca-professional-theme .pfi-site-stage {
    padding-bottom:56px;
}



body.proenca-professional-theme .pfi-widget,
body.proenca-professional-theme .widget--bordered {
    
    border-radius:var(--proenca-radius-md);
    
    
    overflow:hidden;
}

body.proenca-professional-theme .pfi-widget__title,
body.proenca-professional-theme .widget__title {
    font-weight:750;
    
}



body.proenca-professional-theme .proenca-input {
    
    
    border-radius:12px;
    
    
}



.proenca-profile-identity {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px 10px;
    margin-top:7px;
    
    font-size:.88rem;
    line-height:1.3;
}

.proenca-profile-identity__main {
    display:inline-flex;
    align-items:center;
    gap:7px;
    
    font-weight:750;
}





.proenca-profile-identity__specialization::before {
    content:"•";
    margin-right:10px;
    
}

.proenca-widget-profession {
    display:block;
    margin-top:4px;
    
    font-size:.78rem;
    line-height:1.3;
}

.proenca-widget-profession i {
    margin-right:4px;
    
}

/* Badges */
.proenca-status,
.proenca-neutral-badge,
.proenca-verified {
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:fit-content;
    min-height:27px;
    padding:5px 9px;
    
    border-radius:999px;
    
    
    font-size:.72rem;
    font-weight:750;
    line-height:1.15;
    white-space:nowrap;
}

.proenca-status > span {
    width:7px;
    height:7px;
    border-radius:50%;
    
    
}


.proenca-status--shutdown > span {   animation:proenca-status-pulse 1.8s infinite; }











@keyframes proenca-status-pulse{
    
    
}

/* Componentes do perfil profissional */


.proenca-career-segment {
    display:grid;
    gap:20px;
}

.proenca-career-hero {
    position:relative;
    
    border-radius:var(--proenca-radius-lg);
    
    background-size:38px 38px, 38px 38px, auto, auto, auto;
    
    overflow:hidden;
}

.proenca-career-hero::after {
    content:"";
    position:absolute;
    right:-60px;
    bottom:-120px;
    width:430px;
    height:340px;
    opacity:.38;
    pointer-events:none;
    
    filter:blur(.1px) drop-shadow(0 0 22px rgba(54, 95, 125, 0.22));
}

.proenca-career-hero__brand {
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:11px;
    min-height:52px;
    padding:10px 18px;
    
    
    
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.proenca-career-hero__brand img {
    width:34px;
    height:34px;
    border-radius:9px;
    object-fit:contain;
    
}

.proenca-career-hero__content {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    gap:clamp(18px, 3vw, 32px);
    padding:clamp(24px, 4vw, 44px);
}

.proenca-career-hero__avatar {
    width:clamp(112px, 15vw, 164px);
    aspect-ratio:1;
    
    border-radius:28px;
    object-fit:cover;
    
    
}

.proenca-career-hero__eyebrow {
    margin-bottom:6px;
    
    font-size:.73rem;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.proenca-career-hero h1 {
    margin:0 0 7px;
    font-size:clamp(1.65rem, 4vw, 2.8rem);
    font-weight:850;
    line-height:1.05;
}

.proenca-career-hero__role {
    margin:0;
    
    font-size:clamp(1rem, 2vw, 1.25rem);
    font-weight:750;
}

.proenca-career-hero__specialization {
    margin:5px 0 0;
    
    font-size:.93rem;
}

.proenca-career-hero__badges {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}

.proenca-career-hero__actions {
    display:flex;
    flex-direction:column;
    gap:9px;
    align-self:end;
}

.proenca-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:10px 15px;
    
    border-radius:11px;
    
    
    font:inherit;
    font-size:.85rem;
    font-weight:760;
    line-height:1.2;
    text-decoration:none;
    cursor:pointer;
    transition:transform var(--proenca-transition), box-shadow var(--proenca-transition), border-color var(--proenca-transition), background var(--proenca-transition), color var(--proenca-transition);
}

.proenca-button:hover,
.proenca-button:focus-visible {
    
    transform:translateY(-1px);
}









.proenca-profile-strength {
    display:grid;
    grid-template-columns:minmax(180px, 1fr) minmax(180px, 2fr) auto;
    align-items:center;
    gap:18px;
    padding:17px 20px;
    
    border-radius:var(--proenca-radius-md);
    
    
}

.proenca-profile-strength strong,
.proenca-profile-strength span {
    display:block;
}

.proenca-profile-strength strong {  font-size:.9rem; }
.proenca-profile-strength div > span { margin-top:3px;  font-size:.76rem; }
.proenca-profile-strength b {  font-size:1.1rem; }

.proenca-profile-strength__meter {
    height:9px;
    border-radius:999px;
    
    overflow:hidden;
}

.proenca-profile-strength__meter > span {
    display:block;
    width:var(--proenca-progress, 0%);
    height:100%;
    border-radius:inherit;
    
    
    animation:proenca-progress 900ms ease both;
}

@keyframes proenca-progress{ from { width:0; } }

.proenca-career-layout {
    display:grid;
    grid-template-columns:minmax(0, 1.65fr) minmax(280px, .75fr);
    gap:20px;
}

.proenca-career-layout__main,
.proenca-career-layout__aside {
    display:grid;
    align-content:start;
    gap:20px;
}

.proenca-prof-card {
    position:relative;
    padding:clamp(20px, 3vw, 28px);
    
    border-radius:var(--proenca-radius-md);
    
    
    overflow:hidden;
}

.proenca-prof-card::before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:1px;
    
}

.proenca-prof-card > header {
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:20px;
}

.proenca-prof-card > header h2 {
    margin:0;
    font-size:1.05rem;
    font-weight:800;
}

.proenca-prof-card > header p {
    margin:4px 0 0;
    
    font-size:.78rem;
    line-height:1.45;
}

.proenca-card-icon {
    display:inline-grid;
    place-items:center;
    flex:0 0 40px;
    width:40px;
    height:40px;
    
    border-radius:12px;
    
    
    
}

.proenca-professional-summary {
    
    font-size:.93rem;
    line-height:1.75;
}

.proenca-professional-summary p:last-child { margin-bottom:0; }

.proenca-skill-cloud {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.proenca-skill-cloud span,
.proenca-directory-card__skills span {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 10px;
    
    border-radius:999px;
    
    
    font-size:.73rem;
    font-weight:700;
}



.proenca-certification-list {
    display:grid;
    gap:10px;
    margin:0;
    padding:0;
    list-style:none;
}

.proenca-certification-list li {
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:12px 14px;
    
    border-radius:12px;
    
}

.proenca-certification-list i {
    margin-top:2px;
    
}

.proenca-facts {
    display:grid;
    gap:0;
    margin:0;
}

.proenca-facts > div {
    display:grid;
    gap:3px;
    padding:12px 0;
    
}

.proenca-facts > div:first-child { padding-top:0; }
.proenca-facts > div:last-child { padding-bottom:0;  }
.proenca-facts dt {  font-size:.7rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.proenca-facts dd { margin:0;  font-size:.87rem; font-weight:680; line-height:1.45; }

.proenca-stat-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
}

.proenca-stat-grid > div {
    display:grid;
    gap:3px;
    min-height:88px;
    padding:14px;
    
    border-radius:13px;
    
}

.proenca-stat-grid strong {  font-size:1.4rem; line-height:1; }
.proenca-stat-grid span {  font-size:.7rem; line-height:1.3; }

.proenca-empty-inline {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    min-height:64px;
    padding:14px;
    
    border-radius:13px;
    
    
    font-size:.82rem;
}


.proenca-empty-inline a { margin-left:auto; font-weight:750; }

.proenca-empty-state {
    display:grid;
    place-items:center;
    gap:9px;
    min-height:260px;
    padding:36px;
    
    border-radius:var(--proenca-radius-md);
    
    text-align:center;
    
}

.proenca-empty-state > i {
    display:grid;
    place-items:center;
    width:62px;
    height:62px;
    
    border-radius:20px;
    
    
    font-size:1.45rem;
}

.proenca-empty-state h3 { margin:4px 0 0; }
.proenca-empty-state p { max-width:520px; margin:0; font-size:.85rem; }


.proenca-notice {
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 16px;
    
    border-radius:12px;
    font-size:.84rem;
    font-weight:650;
}




/* Colegas sugeridos */
.proenca-colleague-grid {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:11px;
}

.proenca-colleague-card {
    display:grid;
    grid-template-columns:auto minmax(0, 1fr) auto;
    align-items:center;
    gap:12px;
    padding:12px;
    
    border-radius:14px;
    
    transition:border-color var(--proenca-transition), transform var(--proenca-transition), background var(--proenca-transition);
}

.proenca-colleague-card:hover {
    
    
    transform:translateY(-1px);
}

.proenca-colleague-card__avatar img {
    display:block;
    width:52px;
    height:52px;
    
    border-radius:15px;
    object-fit:cover;
}

.proenca-colleague-card__body { display:grid; min-width:0; }
.proenca-colleague-card__name {  font-size:.85rem; font-weight:780; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.proenca-colleague-card__body > span {  font-size:.75rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.proenca-colleague-card__body > small {  font-size:.68rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.proenca-colleague-card__meta { margin-top:5px; }
.proenca-colleague-card__meta span { display:inline-flex; align-items:center; gap:5px;  font-size:.65rem; font-weight:700; }

.proenca-icon-button {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    
    border-radius:10px;
    
    
}



/* Edição do perfil */
.proenca-edit-profile { scroll-margin-top:110px; }
.proenca-professional-form { margin:0; }
.proenca-form-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; }
.proenca-field { display:grid; align-content:start; gap:7px; }
.proenca-field--full { grid-column:1 / -1; }
.proenca-field label {  font-size:.78rem; font-weight:750; }
.proenca-input { width:100%; min-height:44px; padding:10px 12px; font:inherit; font-size:.86rem; }
textarea.proenca-input { min-height:112px; resize:vertical; line-height:1.55; }
.proenca-check-field { min-height:48px; padding:13px 14px;  border-radius:12px;  }
.proenca-check-field label { display:flex; align-items:center; gap:9px; cursor:pointer; }
.proenca-form-actions { display:flex; justify-content:flex-end; margin-top:20px; padding-top:18px;  }

/* Diretório */
.proenca-directory {
    display:grid;
    gap:22px;
    width:100%;
}

.proenca-directory-hero {
    position:relative;
    padding:clamp(28px, 5vw, 54px);
    
    border-radius:var(--proenca-radius-lg);
    
    background-size:42px 42px, 42px 42px, auto, auto, auto;
    
    overflow:hidden;
}

.proenca-directory-hero::after {
    content:"PF";
    position:absolute;
    right:4%;
    bottom:-34px;
    
    font-size:clamp(8rem, 22vw, 18rem);
    font-weight:900;
    line-height:.75;
    letter-spacing:-.12em;
    pointer-events:none;
}

.proenca-directory-hero > * { position:relative; z-index:1; }
.proenca-directory-hero__brand { display:flex; align-items:center; gap:11px; margin-bottom:20px;  font-size:.72rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; }
.proenca-directory-hero__brand img { width:42px; height:42px; border-radius:11px; object-fit:contain;   }
.proenca-directory-hero h1 { max-width:780px; margin:0; font-size:clamp(1.8rem, 4.2vw, 3.4rem); font-weight:850; line-height:1.03; }
.proenca-directory-hero > p { max-width:720px; margin:16px 0 0;  font-size:clamp(.9rem, 1.5vw, 1.05rem); line-height:1.65; }
.proenca-directory-hero__stats { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px;  font-size:.78rem; }
.proenca-directory-hero__stats span { display:inline-flex; align-items:center; gap:7px; }
.proenca-directory-hero__stats strong {  font-size:1rem; }


.proenca-directory-filter {
    display:grid;
    grid-template-columns:minmax(220px, 1.35fr) repeat(4, minmax(145px, .72fr)) auto auto;
    align-items:end;
    gap:11px;
    padding:15px;
    
    border-radius:var(--proenca-radius-md);
    
    
}

.proenca-directory-filter > div { display:grid; gap:6px; }
.proenca-directory-filter label {  font-size:.68rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.proenca-directory-filter input,
.proenca-directory-filter select { width:100%; min-height:44px; padding:10px 12px;   border-radius:11px;  font:inherit; font-size:.8rem; }
.proenca-directory-filter__search { position:relative; }
.proenca-directory-filter__search i { position:absolute; z-index:2; left:13px; bottom:15px;  }
.proenca-directory-filter__search input { padding-left:38px; }

.proenca-directory__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.proenca-directory__heading h2 { margin:0; font-size:1.3rem; }
.proenca-directory__heading p { margin:4px 0 0;  font-size:.78rem; }

.proenca-directory-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}

.proenca-directory-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    
    border-radius:var(--proenca-radius-md);
    
    
    overflow:hidden;
    transition:transform var(--proenca-transition), border-color var(--proenca-transition), box-shadow var(--proenca-transition);
}

.proenca-directory-card:hover {
    
    
    transform:translateY(-3px);
}

.proenca-directory-card__cover {
    height:76px;
    
    background-size:24px 24px, 24px 24px, auto, auto;
}

.proenca-directory-card__top {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    min-height:48px;
    padding:0 15px;
}

.proenca-directory-card__avatar {
    position:relative;
    display:block;
    margin-top:-38px;
}

.proenca-directory-card__avatar img {
    display:block;
    width:78px;
    height:78px;
    
    border-radius:22px;
    object-fit:cover;
    
    
}

.proenca-directory-card__avatar > span {
    position:absolute;
    right:-1px;
    bottom:-1px;
    display:grid;
    place-items:center;
    width:23px;
    height:23px;
    
    border-radius:50%;
    
    
    font-size:.55rem;
}

.proenca-directory-card__top > .proenca-status { margin-top:10px; }
.proenca-directory-card__body { display:flex; flex:1; flex-direction:column; padding:12px 15px 17px; }
.proenca-directory-card h3 { margin:0; font-size:1rem; line-height:1.2; }

.proenca-directory-card__profession { margin:6px 0 0;  font-size:.8rem; font-weight:700; }
.proenca-directory-card__specialization { margin:3px 0 0;  font-size:.72rem; line-height:1.4; }
.proenca-directory-card__facts { display:grid; gap:5px; margin-top:13px; }
.proenca-directory-card__facts span { display:flex; align-items:center; gap:7px;  font-size:.7rem; min-width:0; }
.proenca-directory-card__facts i { width:14px;  text-align:center; }
.proenca-directory-card__skills { display:flex; flex-wrap:wrap; gap:5px; margin-top:13px; }
.proenca-directory-card__skills span { min-height:24px; padding:4px 7px; font-size:.62rem; }
.proenca-directory-card footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 15px;    font-size:.68rem; }
.proenca-directory-card footer span,
.proenca-directory-card footer a { display:inline-flex; align-items:center; gap:6px; }

.proenca-directory-card footer a {  font-weight:750; }

.proenca-pagination .page-numbers {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin:0;
    padding:0;
}

.proenca-pagination a.page-numbers,
.proenca-pagination span.page-numbers {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:38px;
    height:38px;
    padding:0 11px;
    
    border-radius:10px;
    
    
    font-size:.78rem;
    font-weight:700;
}




/* Alternador de tema e toast */
.proenca-theme-toggle {
    position:fixed;
    z-index:9995;
    right:max(18px, env(safe-area-inset-right));
    bottom:max(18px, env(safe-area-inset-bottom));
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    padding:0;
    
    border-radius:15px;
    
    
    
    backdrop-filter:blur(14px);
    cursor:pointer;
    transition:transform var(--proenca-transition), border-color var(--proenca-transition), background var(--proenca-transition);
}

.proenca-theme-toggle:hover {  transform:translateY(-2px) rotate(-3deg); }
.proenca-theme-toggle__light { display:none;  }
.proenca-theme--light .proenca-theme-toggle__dark,
.proenca-system-light .proenca-theme-toggle__dark { display:none; }
.proenca-theme--light .proenca-theme-toggle__light,
.proenca-system-light .proenca-theme-toggle__light { display:block; }

.proenca-toast-region {
    position:fixed;
    z-index:10020;
    right:max(18px, env(safe-area-inset-right));
    bottom:calc(max(18px, env(safe-area-inset-bottom)) + 60px);
    display:grid;
    gap:8px;
    pointer-events:none;
}

.proenca-toast {
    display:flex;
    align-items:center;
    gap:9px;
    max-width:min(360px, calc(100vw - 36px));
    padding:12px 14px;
    
    border-radius:12px;
    
    
    
    backdrop-filter:blur(16px);
    font-size:.78rem;
    font-weight:650;
    animation:proenca-toast-in 220ms ease both;
}


@keyframes proenca-toast-in{ from { opacity:0; transform:translateY(8px); } }

/* Melhorias responsivas */
@media (max-width: 1100px){
    .proenca-directory-filter { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .proenca-directory-filter__search { grid-column:1 / -1; }
    .proenca-directory-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px){
    .proenca-career-hero__content { grid-template-columns:auto minmax(0, 1fr); }
    .proenca-career-hero__actions { grid-column:1 / -1; flex-direction:row; align-self:auto; }
    .proenca-career-layout { grid-template-columns:1fr; }
    .proenca-career-layout__aside { grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .proenca-colleague-grid { grid-template-columns:1fr; }
}

@media (max-width: 680px){
    .proenca-profile-identity { justify-content:center; font-size:.8rem; }
    .proenca-profile-identity__specialization { width:100%; text-align:center; }
    .proenca-profile-identity__specialization::before { display:none; }
    .proenca-career-hero__content { grid-template-columns:1fr; justify-items:center; text-align:center; }
    .proenca-career-hero__avatar { width:124px; }
    .proenca-career-hero__badges { justify-content:center; }
    .proenca-career-hero__actions { width:100%; }
    .proenca-career-hero__actions .proenca-button { flex:1; }
    .proenca-profile-strength { grid-template-columns:1fr auto; }
    .proenca-profile-strength__meter { grid-column:1 / -1; grid-row:2; }
    .proenca-career-layout__aside { grid-template-columns:1fr; }
    .proenca-form-grid { grid-template-columns:1fr; }
    .proenca-field--full { grid-column:auto; }
    .proenca-directory-filter { grid-template-columns:1fr; }
    .proenca-directory-filter__search { grid-column:auto; }
    .proenca-directory-grid { grid-template-columns:1fr; }
    .proenca-directory-hero { padding:28px 22px; }
    .proenca-directory-hero::after { opacity:.55; }
    .proenca-directory-hero__stats { display:grid; }
    .proenca-theme-toggle { right:12px; bottom:76px; width:42px; height:42px; }
    .proenca-toast-region { right:12px; bottom:126px; }
}

@media (max-width: 420px){
    .proenca-career-hero__actions { flex-direction:column; }
    .proenca-stat-grid { grid-template-columns:1fr; }
    .proenca-colleague-card { grid-template-columns:auto minmax(0, 1fr); }
    .proenca-colleague-card .proenca-icon-button { display:none; }
    .proenca-directory-card footer { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion: reduce){
    body.proenca-professional-theme *,
body.proenca-professional-theme *::before,
body.proenca-professional-theme *::after {
        scroll-behavior:auto!important;
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
    }
}

@media print{
    
    body.proenca-professional-theme .pfi-header,
body.proenca-professional-theme .pfi-footer,
body.proenca-professional-theme .sidebar,
body.proenca-professional-theme .proenca-theme-toggle,
body.proenca-professional-theme .proenca-career-hero__actions,
body.proenca-professional-theme .proenca-edit-profile,
body.proenca-professional-theme .proenca-colleague-section,
body.proenca-professional-theme .proenca-toast-region {
        display:none!important;
    }
    .proenca-career-segment { display:block; }
    .proenca-career-hero,
.proenca-prof-card,
.proenca-profile-strength { break-inside:avoid;  }
    .proenca-career-layout { grid-template-columns:1.5fr .8fr; }
}

/* Estado controlado por JavaScript para entrada e saída suave dos avisos. */
.proenca-toast {
    opacity:0;
    transform:translateY(8px) scale(.98);
    transition:opacity 220ms ease, transform 220ms ease;
}
.proenca-toast.is-visible {
    opacity:1;
    transform:translateY(0) scale(1);
}

/* PROENÇA 3.10.31 — Perfil profissional legado convertido para claro */


/* PROENÇA 3.10.31 — tokens legados do perfil neutralizados por completo */

