/* Sobreaviso: lote de design de 29/10/2026 (vistoria com as skills Emil Kowalski e taste, achados D01 a D24).
   Carregado por último em todas as páginas, para vencer as camadas antigas sem mexer nelas.
   Marca: marinho #13233F, âmbar #F5A623 (só sobre marinho ou como fundo de botão), creme #F6F0E6. */
:root{--sd-ease:cubic-bezier(.23,1,.32,1);--sd-navy:#13233F;--sd-amber:#F5A623;--sd-cream:#F6F0E6}
html{scrollbar-gutter:stable}

/* D21: títulos sem viúva */
h1,h2,h3{text-wrap:balance}

/* D05 + D18: botão do Pro e botões âmbar chapados, sem brilho, pulso, degradê ou sombra em repouso */
.top nav a.spv-btn::after{content:none!important;animation:none!important}
.spv-eyebrow i,.sp-chip i{animation:none!important;box-shadow:none!important}
.top nav a.spv-btn,.top nav a.spv-btn:hover,.top nav a.spv-btn:focus-visible,
.spv-cta,.spv-cta:hover,.sp-btn:not([aria-disabled=true]),.sp-btn:not([aria-disabled=true]):hover{
  background:var(--sd-amber)!important;color:var(--sd-navy)!important;box-shadow:none!important;text-shadow:none!important}
.top nav a.spv-btn:hover,.spv-cta:hover,.sp-btn:not([aria-disabled=true]):hover{background:#FFB940!important}
.top nav a.spv-btn,.spv-cta,.sp-btn{transition:background-color .15s ease,transform .16s var(--sd-ease)!important}
.top nav a.spv-btn:hover,.spv-cta:hover,.sp-btn:hover{transform:none!important}
.top nav a.spv-btn:active,.spv-cta:active,.sp-btn:active,.rp-btn:active,.sa-btn:active{transform:scale(.97)!important}
.spv-vitrine,.sp-aviso{box-shadow:none!important}

/* D02: quem já assina não vê venda do Pro (classe posta pelo sobreaviso-design.js) */
.sa-eh-pro .sa-pro,.sa-eh-pro [data-spv-vitrine],.sa-eh-pro aside.rp-pro,.sa-eh-pro .pf-upsell{display:none!important}
.sa-eh-pro .rp-offer .rp-offer-cta .rp-btn[href*="/pro/"]{display:none}

/* D03: no tablet o menu cabe (Pós-graduação e Newsletter seguem no rodapé) */
@media (min-width:761px) and (max-width:1100px){
  header.top nav a[href="/pos-graduacao/"],header.top nav a[href*="substack.com"]{display:none!important}
  header.top nav{gap:16px!important}
  header.top .brand small{display:none}
}

/* D01: no celular logado, o botão de conta fica só com o avatar (a Pálpebra já está na marca) */
@media (max-width:760px){
  header.top a.nav-conta.sa-logado .sa-mini{display:none!important}
  header.top a.nav-conta.sa-logado{padding:2px!important;min-width:0!important;width:40px!important;height:40px!important;border-radius:50%!important;justify-content:center}
  header.top .brand{max-width:calc(100% - 200px)!important}
}
@media (max-width:380px){
  header.top .brand.sa-brand b{font-size:19px}
  header.top .brand.sa-brand .sa-simbolo{width:26px;height:26px}
}

/* D14: menu do celular com 4 itens de 44 px e "Mais" (o JS monta o botão) */
@media (max-width:760px){
  header.top nav.sd-menu{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;padding-right:0!important;gap:4px!important;justify-content:space-between}
  header.top nav.sd-menu > a:not(.nav-conta):not(.primary):not(.sd-extra):not([href="/meu-sobreaviso/"]){min-height:44px;display:inline-flex!important;align-items:center;padding:0 4px;font-size:14px!important}
  header.top nav.sd-menu > a.sd-extra,header.top nav.sd-menu > a[href="/meu-sobreaviso/"]:not(.nav-conta){display:none!important}
  header.top .wrap:has(nav.sd-menu)::after{display:none}
  .sd-mais{min-height:44px;padding:0 4px 0 6px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:8px}
  .sd-mais[aria-expanded=true]{background:rgba(246,240,230,.12)}
  .sd-mais-lista{position:absolute;right:0;top:100%;z-index:60;min-width:200px;padding:6px;border-radius:12px;background:var(--sd-navy);box-shadow:0 12px 32px rgba(0,0,0,.35);display:grid}
  .sd-mais-lista[hidden]{display:none}
  .sd-mais-lista a{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:8px;color:var(--sd-cream);text-decoration:none;font-size:15px}
  .sd-mais-lista a:hover,.sd-mais-lista a:focus-visible{background:rgba(246,240,230,.1)}
}
@media (min-width:761px){.sd-mais,.sd-mais-lista{display:none!important}}

/* D06: aviso de cookies fora do caminho (canto no computador; acima da barra de abas no celular) */
@media (min-width:761px){.sa-cookies{left:1.25rem;right:auto;margin:0;max-width:24rem}}
@media (max-width:760px){body:has(.sa-abas) .sa-cookies{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}

/* D04: link "Ver a conta" do Ranking em tinta da página, seta em âmbar */
.nota-conta summary{color:var(--ink,#13233F)!important;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.nota-conta summary::marker{color:var(--sd-amber)}

/* D07: leitura. Corpo 15 px no computador e 16 px no celular; nada legível abaixo de 13 px */
#main :is(p,li,dd){font-size:15px;line-height:1.55}
#main :is(td,th,label,summary,small,.pill,.pay-info,.location,.role,.audit-date,.nota-meta,.nota-flags,.rp-foot,.rp-priv,.ag-tag,.pf-dica,.spv-letra,.spv-nota,.rp-sub small){font-size:13px}
#main .nota-bars :is(span,b,li){font-size:13px}
#main .job-actions :is(a,button),#main .follow-btn{font-size:13px}
#main .nota-frase,#main .rp-sub,#main .muted{font-size:15px}
@media (max-width:760px){#main :is(p,li,dd){font-size:16px}#main .nota-frase,#main .rp-sub,#main .muted{font-size:16px}}
#main .coverage li,#main .ag-lista li{font-size:inherit}
footer.footer :is(a,p,li){font-size:max(13px,1em)}

/* D15 + D16: sem fade de 550 ms nas seções; barras sem animar largura */
.anim [data-rv="1"]{opacity:1!important;transform:none!important;transition:none!important}
.anim .rp-bar i{transition:none!important}
.anim .rp-hist svg path{transition:transform .4s var(--sd-ease)!important}
.hero-copy,.hero-grid>*{animation-duration:.3s!important;animation-timing-function:var(--sd-ease)!important}

/* D17: hover só onde há mouse; nada de ease-in; nada nasce de scale(0) */
@media (hover:none),(pointer:coarse){
  .tool-card:hover,.highlight:hover,.state-grid a:hover,.job:hover,.rp-tile:hover,.stat:hover,.coverage li:hover,.sa-btn:hover,.top nav .nav-conta:hover,.sa-prov:hover{transform:none!important;box-shadow:none!important}
}
@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-timing-function:ease-out!important}}
@keyframes sa-disco{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}

/* D19: gráficos e botões de rede na paleta da marca (decisão do Owen) */
.rp-hb,.rp-hdim{fill:var(--sd-navy)}
.rp-hon{fill:var(--sd-amber)}
:root[data-theme=dark] .rp-hb,:root[data-theme=dark] .rp-hdim{fill:#8FA3C4}
.nota-bars li.hi i:after{background:var(--sd-navy)}
.nota-bars li.lo i:after{background:#B9AB93}
:root[data-theme=dark] .nota-bars li.hi i:after{background:var(--sd-amber)}
.rp-bar i{background:var(--sd-navy)}
:root[data-theme=dark] .rp-bar i{background:var(--sd-amber)}
.rp-btn.rp-btn-wa,.rp-btn.rp-btn-tg,body .rp-btn-wa,body .rp-btn-tg{background:var(--sd-navy)!important;color:var(--sd-cream)!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px}
/* Owen 30/10: cada botão mantém o ícone do app, em âmbar */
.rp-btn-wa::before,.rp-btn-tg::before{content:"";width:18px;height:18px;flex:none;background:var(--sd-amber);-webkit-mask:var(--sd-ic) center/contain no-repeat;mask:var(--sd-ic) center/contain no-repeat}
.rp-btn-wa{--sd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.9 11.9 0 0 0 4.6 4c1.7.7 2.4.8 3.2.7a2.8 2.8 0 0 0 1.8-1.3 2.3 2.3 0 0 0 .2-1.3c-.1-.2-.3-.2-.5-.3z'/%3E%3C/svg%3E")}
.rp-btn-tg{--sd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9 4.3 18.7 19.4c-.2 1-.9 1.3-1.7.8l-4.7-3.5-2.3 2.2c-.3.3-.5.5-1 .5l.3-4.8 8.8-8c.4-.3-.1-.5-.6-.2L6.6 13.2 2 11.7c-1-.3-1-1 .2-1.5l18.1-7c.9-.3 1.6.2 1.6 1.1z'/%3E%3C/svg%3E")}

/* D20: sem numeração decorativa nem selos minúsculos sobre os títulos */
.tool-card .tool-icon{display:none}
.spv-eyebrow,.sp-eyebrow{font-size:13px!important;letter-spacing:.02em!important;text-transform:none!important;font-family:inherit!important}

/* D13: home vende o Pro duas vezes (vitrine e fechamento), não seis */
.sd-home .sa-pro,.sd-home aside.rp-pro{display:none!important}
.sd-home aside.rp-offer .rp-price{display:none!important}  /* Owen 30/10: a Planilha fica na home, sem a pílula "Grátis no Pro" */

/* D12: ficha com lateral curta; o resto vai para uma faixa no fim (o JS move os cartões) */
.sd-faixa-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;align-items:start}
@media (max-width:760px){.sd-faixa-ficha{grid-template-columns:1fr}}
.sd-faixa-ficha .rp-canais{grid-template-columns:1fr!important;padding:18px 20px}
.sd-faixa-ficha .rp-canais-btns .rp-btn{flex:1 1 auto}
.sd-faixa-ficha>*{margin:0!important}
.sd-vazio{color:var(--muted,#5B6575);font-style:italic}

/* D24: margens iguais (o gutter da barra de rolagem é reservado acima) */

/* D22: estados que pareciam quebrados */
.rp-btn:disabled,.rp-btn[aria-disabled=true],button.rp-btn[disabled]{background:#D9D4CA!important;color:#4A5568!important;border-color:transparent!important;opacity:1!important;cursor:not-allowed}
:root[data-theme=dark] .rp-btn:disabled{background:#2A3A58!important;color:#C9CFDB!important}

/* D23: alvos de toque e rótulos da barra de abas */
.sa-com-abas .cd-link,.sa-com-abas .pf-entender summary,#spv-assinatura [data-cancelar]{min-height:44px;display:inline-flex;align-items:center}
@media (max-width:760px){.sa-abas a{font-size:12.5px!important}}

/* D08: área Pro, título da aba no topo (o JS troca o texto) e nada repetido */
.sa-com-abas #minha-agenda>h2:first-child,.sa-com-abas .cd-topo>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sa-com-abas .cd-topo{justify-content:flex-end}

/* D10: Para você sem o terceiro menu; as seções ficam em sequência */
.sa-com-abas .pf-nav{display:none!important}

/* D09: card do feed com o R$/hora na linha do nome e os motivos em texto corrido */
.pf-card .sd-rh{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;font-size:17px;color:var(--ink,#13233F);white-space:nowrap;margin-left:auto;padding-left:12px}
.pf-card .sd-topo{display:flex;align-items:baseline;gap:8px}
.pf-card .pf-chips{display:block!important;margin:6px 0 2px}
.pf-card .pf-chips .pf-chip:not(.pf-aviso):not(.pf-escore-chip){display:inline!important;border:0!important;background:none!important;padding:0!important;font-size:14px!important;color:var(--muted,#4A5568)}
.pf-card .pf-chips .pf-chip:not(.pf-aviso):not(.pf-escore-chip)+.pf-chip:not(.pf-aviso)::before{content:" · "}
.pf-card .pf-chips .sd-chip-rh{display:none!important}
.pf-card .pf-aviso{display:inline-flex;margin-top:6px}
.pf-card [data-ocultar]{min-height:44px;display:inline-flex;align-items:center}

/* D11: Alertas, os três canais no mesmo peso e no mesmo fundo das outras abas */
#pf-alertas{background:var(--surface,#fff)!important}
#pf-alertas .pf-al{display:flex;align-items:flex-start;gap:12px;padding:14px 0}
#pf-alertas .pf-al b{font-size:16px!important;font-weight:700}
#pf-alertas .pf-al small{font-size:14px!important;line-height:1.5}
#pf-alertas .pf-al input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:2px}
#pf-alertas .pf-al .rp-btn{margin-left:auto;flex:none}
#pf-alertas form button[type=submit]{width:auto!important;padding-inline:28px;justify-self:start;align-self:flex-start;display:inline-flex!important;flex:none!important}
.rp-offer,.rp-offer-sm{background:var(--surface,#fff)!important;background-image:none!important}
