/* Conecta V33 - Um ponto de entrada para o perfil público e a edição */
#page-professional.v33-is-own .subpage>.back-link{display:none!important}
#page-professional .v33-own-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:20px 0 23px;padding:0 1px;
}
#page-professional .v33-own-title{display:flex;flex-direction:column;gap:5px;min-width:0}
#page-professional .v33-own-title strong{
  color:#173f2e;font:800 clamp(22px,2.3vw,30px)/1.16 'Plus Jakarta Sans','Manrope',sans-serif;
  letter-spacing:-.045em;
}
#page-professional .v33-own-eyebrow{
  color:#4a8f66;font-size:10px;font-weight:850;letter-spacing:.15em;
}
#page-professional .v33-edit-profile{
  min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:12px 21px;border-radius:14px;background:#15553d;color:white;
  font-size:13px;font-weight:800;border:1px solid #15553d;
  box-shadow:0 8px 19px rgba(21,85,61,.13);white-space:nowrap;
  transition:background .18s,transform .18s,box-shadow .18s;
}
#page-professional .v33-edit-profile svg{flex:none}
#page-professional .v33-edit-profile:hover{background:#0c3c2b;transform:translateY(-1px);box-shadow:0 12px 24px rgba(21,85,61,.18)}
#page-professional .detail-main.v33-own-detail{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  background:#fff;max-width:100%;
}
#page-professional .v33-own-detail>.detail-aside{display:none!important}
#page-professional .v33-own-detail>div:first-child{max-width:880px;min-width:0}
#page-professional .detail-portfolio .v33-portfolio-heading{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:20px;
}
#page-professional .v33-portfolio-heading h2{margin:0!important}
#page-professional .v33-manage-portfolio{
  flex:none;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #d5e7da;border-radius:100px;padding:12px 18px;
  min-height:43px;background:#ecf5ed;color:#18553b;font-weight:800;font-size:12px;
  transition:background .18s;
}
#page-professional .v33-manage-portfolio:hover{background:#daeedd}
#page-dashboard .v33-back-to-profile{
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:13px;background:#fff;color:#18563c;border:1px solid #cfe2d5;
  min-height:47px;font-weight:800;font-size:12px;white-space:nowrap;
}
#page-dashboard .v33-back-to-profile:hover{background:#eff7f0}
/* Perfil sempre ativo no menu móvel quando for a própria conta ou a edição */
@media(max-width:900px){
  body[data-page="professional"].v33-own-profile .v19-tab[data-route="explore"]{color:#7c9486!important;font-weight:600!important}
  body[data-page="professional"].v33-own-profile .v19-tab[data-route="explore"]::before{display:none!important}
  body[data-page="professional"].v33-own-profile .v19-tab[data-route="explore"] svg{stroke-width:1.7!important}
  body[data-page="professional"].v33-own-profile .v19-tab[data-open-my-profile],
  body[data-page="dashboard"] .v19-tab[data-open-my-profile]{color:#15593e!important;font-weight:800!important;position:relative}
  body[data-page="professional"].v33-own-profile .v19-tab[data-open-my-profile]::before,
  body[data-page="dashboard"] .v19-tab[data-open-my-profile]::before{
    content:"";position:absolute;top:0;width:35px;height:34px;background:#eaf4e6;
    z-index:-1;border-radius:11px
  }
  body[data-page="professional"].v33-own-profile .v19-tab[data-open-my-profile] svg,
  body[data-page="dashboard"] .v19-tab[data-open-my-profile] svg{stroke-width:2.2!important}
  #page-professional .v33-own-toolbar{margin:4px 0 17px;padding:0 2px}
  #page-professional .v33-own-title strong{font-size:24px}
  #page-professional .v33-own-eyebrow{font-size:9px}
  #page-professional .v33-edit-profile{
    min-height:47px;padding:11px 14px;font-size:12px;border-radius:12px;gap:8px;
  }
  #page-professional .v33-edit-profile svg{width:17px;height:17px}
  #page-professional .detail-main.v33-own-detail{gap:0!important}
  #page-professional .v33-portfolio-heading h2{font-size:21px!important}
  #page-professional .v33-manage-portfolio{font-size:11px;padding:10px 13px}
  #page-dashboard .v30-header{gap:12px!important;align-items:flex-start!important}
  #page-dashboard .v33-back-to-profile{min-height:43px;padding:10px 15px!important}
}
@media(max-width:375px){
  #page-professional .v33-own-toolbar{flex-wrap:wrap}
  #page-professional .v33-edit-profile{width:100%}
  #page-professional .detail-portfolio .v33-portfolio-heading{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  #page-professional .v33-edit-profile,#page-professional .v33-manage-portfolio{transition:none!important}
}

/* A volta só aparece depois de existir um perfil publicado. */
#page-dashboard .v33-back-to-profile[hidden]{display:none!important}
/* Quando houver uma capa real, a fotografia ocupa a faixa toda sem ornamentos. */
#page-professional .detail-banner.has-cover::before,
#page-professional .detail-banner.has-cover::after{content:none!important;display:none!important}
