/* Sobreaviso v1 (28/10/2026): pele da marca sobre o tema C. Carregada por último.
   Guia: marinho #13233F, âmbar #F5A623 (só sobre marinho ou como fundo de botão), creme #F6F0E6.
   Fontes: Schibsted Grotesk 700 (títulos), Public Sans (texto), IBM Plex Mono 500 (números). */
@font-face{font-family:"Schibsted Grotesk";src:url(/assets/sobreaviso/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/assets/sobreaviso/fonts/public-sans-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/assets/sobreaviso/fonts/ibm-plex-mono-latin.woff2) format("woff2");font-weight:500;font-display:swap}

:root{--navy:#13233F;--navy-2:#1C2E4F;--brand:#F5A623;--amber:#F5A623;--cream:#F6F0E6;
  --bg:#F6F0E6;--surface:#FFFFFF;--panel:#FFFFFF;--surface2:#EEE8DA;--ink:#13233F;--muted:#5A6478;--line:#E3DED3;
  --orange:#13233F;--green:#1F8A5B;
  --f-display:"Schibsted Grotesk","Public Sans",system-ui,sans-serif;--f-body:"Public Sans",system-ui,sans-serif;--f-num:"IBM Plex Mono",ui-monospace,monospace}
body{font-family:var(--f-body)}
h1,h2,h3,.brand b{letter-spacing:-.02em}

/* cabeçalho e logotipo */
.brand.sa-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none}
.brand.sa-brand .sa-simbolo{color:var(--amber);flex:none}
.brand.sa-brand b{font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;text-transform:lowercase}
.brand.sa-brand small{letter-spacing:.14em;text-transform:uppercase;font-size:10px;opacity:.8}
.top nav a[aria-current=page]{color:var(--amber)}
.top nav .primary,.top nav a.primary{background:var(--amber);color:var(--navy);border-color:var(--amber);font-weight:600}
.top nav a.primary:hover{background:#FFB940;color:var(--navy)}

/* botões e links: âmbar só como fundo com texto marinho */
.primary,.newsletter .primary,.comparison-bar .primary{background:var(--amber);color:var(--navy);border-color:var(--amber)}
.job-actions button[aria-pressed=true]{background:#FDF1DC;border-color:var(--navy);color:var(--navy)}
.saved-note,.notice{border-left-color:var(--navy)}
.state-grid a:hover,.empty .empty-chips button:hover{border-color:var(--navy)}
.rank-top{border-color:var(--navy)}
.job-group-meta b{color:var(--navy)}
details.state-rank-section>summary header::after{color:var(--navy)}
.detail-grid .panel .table-wrap td:nth-child(4)>strong{color:var(--navy);font-family:var(--f-num);font-weight:500}
.edition i{background:var(--amber);box-shadow:0 0 0 4px #F5A62333}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--amber)}
input[type=checkbox]{accent-color:var(--navy)}

/* números (R$/h, prazos, escore) */
.nota-num strong,.rate,.price,.job-rate,.stat strong{font-family:var(--f-num);font-weight:500;letter-spacing:0}

@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0B1220;--surface:#131C2E;--panel:#131C2E;--surface2:#1C2740;--ink:#F6F0E6;--muted:#A8B0C0;--line:#243049;--orange:#F6F0E6;--green:#4CC38A}
  .footer .brand.sa-brand{color:var(--cream)}.footer .brand.sa-brand .sa-simbolo{color:var(--amber)}
  .job-group-meta b,.detail-grid .panel .table-wrap td:nth-child(4)>strong,details.state-rank-section>summary header::after{color:var(--amber)}
  .job-actions button[aria-pressed=true]{background:#1C2740;border-color:var(--amber);color:var(--cream)}
  /* contraste no escuro (vistoria 28/10): números e cinzas que eram fixos para fundo claro */
  select,input,textarea,option{background-color:var(--surface2);color:var(--ink);border-color:var(--line)}
  input::placeholder,textarea::placeholder{color:#A8B0C0}
  .calc-output{background:#143A2A;border-color:#1F5A40}.calc-output,.calc-output *{color:var(--cream)}
  .stat strong,.hero .stats .stat strong{color:var(--amber)}
  .state-grid b,.prose p,.prose li{color:#C9CFDB}.state-grid a b{color:var(--amber)}
  .secondary,a.secondary{color:var(--cream);border-color:var(--line)}
  .pill{color:var(--cream)}.pill.gray{color:#C9CFDB}
  .pill.green{background:#143A2A;color:#8FE3B8;border-color:#1F5A40}
  .job .role,.job-requirements p,.panel p,.panel ul,.panel li,.prose p,.prose li,.rank-job p,.saved-note,.notice,
  .rp-hist .rp-sub,.rp-pano .rp-v small,.rp-home .rp-sub,.rp-pano .rp-sub,.rp-sub,.rp-k,.rp-foot,.rp-card small,.contato-nota,
  .nota-frase,.nota-flags,.audit-date,.detail-grid b,main>p,main li,main p,summary{color:#C9CFDB}
  .rp-hax{fill:#A8B0C0}
  .urgent strong,.deadline.urgent strong{color:#FF8A65}}

/* cartões das categorias (Título, Pós, R+, Em breve) e faixa de seleções: seguem o tema, nunca branco fixo */
.rc-card{background:var(--surface);border-color:var(--line);color:var(--ink)}
.rc-card p,.rc-card li,.rc-card small{color:var(--muted)}
.sp-faixa{background:var(--surface);border-color:var(--line);color:var(--ink)}
/* logotipo e rodapé sobre marinho */
.brand.sa-brand small{color:#C9CFDB;opacity:1}
.footer .brand.sa-brand{color:var(--cream)}.footer .brand.sa-brand .sa-simbolo{color:var(--amber)}
.footer .footer-contact{color:inherit}
@media (prefers-color-scheme:light){.pill.green{color:#17704A}}

/* botões de canal: texto branco com contraste >= 4,5:1 */
.rp-btn.rp-btn-wa{background:#157A3E}.rp-btn.rp-btn-tg{background:#1D6A97}

/* faixa do Sobreaviso Pro (substitui a faixa da Planilha no topo; a Planilha segue no fim da página) */
.rp-faixa{display:none!important}
.sa-pro{background:var(--navy);color:var(--cream);border-top:1px solid #23365A;border-bottom:1px solid #23365A;height:44px;overflow:hidden}
.sa-pro .wrap{display:flex;align-items:center;gap:14px;height:100%}
.sa-pro-tag{flex:none;background:var(--amber);color:var(--navy);font:700 12px/1 var(--f-display);letter-spacing:.02em;padding:6px 9px;border-radius:6px}
.sa-pro-trilho{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.sa-pro-fita{display:flex;width:max-content;animation:sa-fita 38s linear infinite}
.sa-pro-fita ul{display:flex;gap:36px;margin:0;padding:0 36px 0 0;list-style:none;white-space:nowrap;font-size:13.5px}
.sa-pro-fita li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:10px;vertical-align:2px}
.sa-pro-fita b{color:var(--amber);font-weight:600;font-family:var(--f-num)}
.sa-pro:hover .sa-pro-fita,.sa-pro:focus-within .sa-pro-fita{animation-play-state:paused}
.sa-pro-cta{flex:none;color:var(--amber);font-weight:600;font-size:13.5px;text-decoration:none;white-space:nowrap}
.sa-pro-cta:hover{text-decoration:underline}
@keyframes sa-fita{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sa-pro-fita{animation:none}.sa-pro-fita ul+ul{display:none}}
@media (max-width:640px){.sa-pro{height:40px}.sa-pro .wrap{gap:10px}.sa-pro-fita ul{font-size:12.5px;gap:28px;padding-right:28px}.sa-pro-cta{font-size:12.5px}}

/* "O mercado desta semana": manchete, destaque e urgência */
.sa-manchete{display:flex;flex-wrap:wrap;gap:12px 32px;margin:14px 0 4px}
.sa-manchete p{margin:0;display:flex;align-items:baseline;gap:10px;color:var(--ink)}
.sa-manchete a{display:flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none}
.sa-manchete a:hover span:last-child{text-decoration:underline}
.sa-num{white-space:nowrap;font:500 34px/1 var(--f-num);letter-spacing:-.02em;color:var(--navy)}
.sa-manchete .sa-alerta .sa-num{color:#C8362B}
.rp-pano .rp-bar i{background:#9AA6BC}
.rp-pano .rp-row.sa-top .rp-bar i{background:var(--amber)}
.rp-pano .rp-row.sa-top .rp-k,.rp-pano .rp-row.sa-top .rp-v{font-weight:700;color:var(--ink)}
.rp-pano .rp-bar-blue i{background:#6F86AE}
.rp-tile.sa-urgente{background:#C8362B;border-color:#C8362B}
.rp-pano .rp-tile.sa-urgente b,.rp-pano .rp-tile.sa-urgente span{color:#fff}
@media (max-width:760px){.rp-pano .rp-grid-3{display:flex;flex-direction:column}.rp-pano .sa-prazos{order:-1}.sa-num{font-size:28px}}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sa-num{color:var(--amber)}
  :root:not([data-theme=light]) .sa-manchete .sa-alerta .sa-num{color:#FF8A75}
  :root:not([data-theme=light]) .rp-pano .rp-bar i{background:#4A5873}
  :root:not([data-theme=light]) .rp-pano .rp-bar-blue i{background:#5F79A6}
  :root:not([data-theme=light]) .rp-pano .rp-row.sa-top .rp-bar i{background:var(--amber)}
  :root:not([data-theme=light]) .rp-pano .rp-k,:root:not([data-theme=light]) .rp-pano .rp-v small,:root:not([data-theme=light]) .rp-pano .rp-sub{color:#C9CFDB}}
/* bloco "Alerta do seu edital": botão de ação âmbar */
.rp-pro .rp-btn,.rp-pro .rp-btn-ghost{background:var(--amber);color:var(--navy);border-color:var(--amber);font-weight:600}
.rp-pro .rp-btn:hover{background:#FFB940}
#residence-table tr[data-kind=closed]{color:#5A6478}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #residence-table tr[data-kind=closed]{color:#A8B0C0}}
