/* RecruTalento — identidade visual (2026-10-28)
   Índigo do logótipo + cobre do acento do logótipo. Ficheiro carregado depois do CSS do tema. */
:root{
  --rt-indigo:#1B1342;
  --rt-indigo-700:#2A1F5E;
  --rt-indigo-900:#140D33;
  --rt-indigo-50:#F5F3FA;
  --rt-indigo-100:#E9E5F4;
  --rt-copper:#B65D44;        /* acento do logótipo — texto branco 4,5:1 */
  --rt-copper-600:#9E4D36;
  --rt-copper-300:#E8A089;    /* acento sobre fundo índigo */
  --rt-copper-50:#FBF1ED;
  --rt-radius:10px;
  --rt-shadow:0 6px 24px rgba(27,19,66,.08);
  --rt-shadow-hover:0 12px 32px rgba(27,19,66,.14);
}
::selection{background:var(--rt-copper);color:#fff}

/* Foco visível e consistente (acessibilidade) */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible{
  outline:3px solid var(--rt-copper)!important;outline-offset:2px;box-shadow:none!important}

/* Ligações */
main a:not(.btn):not([class*="tw-bg-"]):hover,
.rt-site-footer a:hover{color:var(--rt-copper)!important}
.rt-site-footer a:hover{color:var(--rt-copper-300)!important}

/* Botões */
.btn{border-radius:8px}
.btn-primary,.btn.btn-primary{background-color:var(--rt-indigo)!important;border-color:var(--rt-indigo)!important;transition:background-color .2s,border-color .2s,transform .2s}
.btn-primary:hover,.btn.btn-primary:hover,.btn-primary:focus{background-color:var(--rt-copper)!important;border-color:var(--rt-copper)!important}
.btn-outline-primary{color:var(--rt-indigo)!important;border-color:var(--rt-indigo)!important}
.btn-outline-primary:hover{background:var(--rt-indigo)!important;color:#fff!important}

/* Fundos claros do tema (antes azul #E7F0FA) passam a índigo claro */
.tw-bg-primary-50,.bg-primary-50{background-color:var(--rt-indigo-50)!important}
.breadcrumbs-custom,.breadcrumbs,.breadcrumbs.style-two{background-color:var(--rt-indigo-50)!important}
.breadcrumb-menu .rt-page-title,h1.breadcrumb-title{color:var(--rt-indigo);font-weight:600;margin:0}
h1.rt-page-title{font-size:18px;line-height:1.4}

/* Cartões de categoria e de vaga */
.tw-bg-primary-50 a.\!tw-bg-white{border:1px solid transparent;border-radius:var(--rt-radius)!important}
.tw-bg-primary-50 a.\!tw-bg-white:hover{border-color:var(--rt-copper);box-shadow:var(--rt-shadow-hover)!important}
.tw-bg-primary-50 a.\!tw-bg-white i,.tw-bg-primary-50 a.\!tw-bg-white svg{color:var(--rt-copper)!important}
#vagas-recentes a.tw-block{transition:border-color .2s,box-shadow .2s,transform .2s}
#vagas-recentes a.tw-block:hover{border-color:var(--rt-copper)!important;box-shadow:var(--rt-shadow-hover);transform:translateY(-2px)}
.jobcardStyle1,.card.jobcardStyle1{border-radius:var(--rt-radius)!important;transition:box-shadow .2s,border-color .2s}
.jobcardStyle1:hover{box-shadow:var(--rt-shadow-hover)!important;border-color:var(--rt-copper)!important}

/* Separadores Presenciais/Remotas */
#vagas-recentes .rt-tab[aria-selected="true"],#vagas-recentes .rt-tab.active{background:var(--rt-indigo)!important;color:#fff!important}
#vagas-recentes .rt-tab{transition:background .2s,color .2s}

/* Etiqueta "Remota" (antes azul) */
.tw-bg-\[\#E8F1FF\]{background-color:var(--rt-copper-50)!important}
.tw-text-\[\#0A65CC\]{color:var(--rt-copper-600)!important}

/* Títulos de secção: traço de acento */
.working-process .title-shape,.working-process img[src*="title-shape"]{filter:hue-rotate(160deg) saturate(1.4)}

/* Imagem principal: película índigo para leitura do texto (sombra interior: fica por baixo do texto) */
.hero-section-3{box-shadow:inset 0 0 0 2000px rgba(17,11,43,.42)}

/* Newsletter: botão no cobre da marca e sem cortar o texto */
form button.tw-bg-orange-400{background-color:var(--rt-copper)!important;min-width:140px;white-space:nowrap;padding-left:20px!important;padding-right:20px!important;transition:background-color .2s}
form button.tw-bg-orange-400:hover{background-color:var(--rt-copper-600)!important}

/* Rodapé no índigo profundo da marca */
.rt-site-footer.bg-gray-900,.rt-site-footer.dark-footer{background-color:var(--rt-indigo-900)!important}
.rt-site-footer .footer-bottom,.rt-site-footer [class*="copyright"]{border-top-color:rgba(255,255,255,.08)!important}
.rt-social-band{background:linear-gradient(135deg,var(--rt-indigo) 0%,var(--rt-indigo-700) 100%)!important}
.rt-social-band h2{position:relative}
.rt-social-band h2::after{content:"";display:block;width:48px;height:3px;border-radius:2px;background:var(--rt-copper-300);margin-top:10px}

/* Barra superior */
.n-header--top .contact-info a{font-weight:500}
.n-header--top .contact-info a:hover{color:var(--rt-copper)!important}

/* Formulários */
.form-control:focus,.form-select:focus{border-color:var(--rt-indigo)!important}

/* Aviso de cookies */
#cc_div .c-bn:not(.c_link),#cc--main .c-bn:not(.c_link){background:var(--rt-indigo)!important;color:#fff!important}
#cc_div .c-bn:not(.c_link):hover,#cc--main .c-bn:not(.c_link):hover{background:var(--rt-copper)!important}
