/*
 * RD Oportunidades 1.7.6 — páginas centrais públicas
 * Largura estável no primeiro paint, sem JavaScript de reposicionamento.
 * Mantém templates PHP, estrutura interna e regras visuais profissionais da 1.7.5.
 */
body.rdoc-hub-page{
  --rdh-navy:#0e2d47;
  --rdh-navy-2:#153f60;
  --rdh-blue:#0d6596;
  --rdh-red:var(--rdoc-accent,#c8102e);
  --rdh-bg:#f4f7fa;
  --rdh-card:#fff;
  --rdh-text:#172432;
  --rdh-muted:#637387;
  --rdh-line:#dbe4ec;
  --rdh-soft:#eef3f7;
  --rdh-shadow:0 12px 34px rgba(15,39,64,.08);
  --rdoc-hub-gutter:24px;
}

/*
 * O Foxiz pode inserir o shortcode dentro de uma coluna editorial menor.
 * A 1.7.6 resolve a largura no CSS, ainda no primeiro paint, eliminando o
 * "pisca e cresce" que era causado pelo reposicionamento JavaScript da 1.7.5.
 *
 * O centro do bloco é calculado em relação ao centro do container do tema,
 * que nas páginas padrão do site coincide com o centro da viewport. O shell
 * chega a 1600 px em telas grandes e reduz antes de tocar as bordas em telas
 * menores. Nenhum ancestral recebe width/grid/flex/margin/transform via JS.
 */
body.rdoc-hub-page .rdoc.rdoc-listing,
body.rdoc-hub-page .rdoc.rdoc-dashboard-wrap,
body.rdoc-hub-page .rdoc.rdoc-editor-wrap,
body.rdoc-hub-page .rdoc.rdoc-search-wrap,
body.rdoc-hub-page .rdoc.rdoc-auth,
body.rdoc-hub-page .rdoc.rdoc-hub-shell{
  width:min(var(--rdoc-content-width,1600px),calc(100vw - var(--rdoc-hub-gutter) - var(--rdoc-hub-gutter)))!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  position:relative!important;
  left:calc(50% - min(var(--rdoc-content-half,800px),calc(50vw - var(--rdoc-hub-gutter))))!important;
  right:auto!important;
  color:var(--rdh-text);
  box-sizing:border-box;
  --rdoc-viewport-shift:0px!important;
}

/* O shortcode pode receber apenas .rdoc em estados auxiliares. */
body.rdoc-hub-page .rdoc{min-width:0;color:var(--rdh-text);box-sizing:border-box}

/* Mantém compatibilidade com HTML que ainda esteja em cache da 1.7.5. */
body.rdoc-hub-page .rdoc-viewport-overflow-host{overflow-x:visible!important}

/* Somente libera recorte horizontal em containers de conteúdo. Não altera
 * dimensões, posição ou layout do Foxiz/Elementor. */
body.rdoc-hub-page main,
body.rdoc-hub-page .site-content,
body.rdoc-hub-page .content-wrap,
body.rdoc-hub-page .content-inner,
body.rdoc-hub-page .entry-content,
body.rdoc-hub-page .elementor-widget-container{overflow-x:visible}

body.rdoc-hub-page .rdoc *,
body.rdoc-hub-page .rdoc *::before,
body.rdoc-hub-page .rdoc *::after{box-sizing:border-box}

@media(max-width:1024px){body.rdoc-hub-page{--rdoc-hub-gutter:16px}}
@media(max-width:640px){body.rdoc-hub-page{--rdoc-hub-gutter:10px}}

/* Navegação do ecossistema */
body.rdoc-hub-page .rdoc-portal-nav{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(0,1.65fr);
  align-items:center;
  gap:16px;
  margin:0 0 18px;
  padding:12px 14px;
  border:1px solid var(--rdh-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,39,64,.055);
}
body.rdoc-hub-page .rdoc-nav-origin,
body.rdoc-hub-page .rdoc-nav-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-width:0;
}
body.rdoc-hub-page .rdoc-nav-links{justify-content:flex-end}
body.rdoc-hub-page .rdoc-portal-brand.is-compact img{display:block;max-height:44px;width:auto;object-fit:contain}
body.rdoc-hub-page .rdoc-nav-origin a:not(.rdoc-portal-brand),
body.rdoc-hub-page .rdoc-nav-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 11px;
  border-radius:9px;
  color:#24435d;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
body.rdoc-hub-page .rdoc-nav-origin a:not(.rdoc-portal-brand):hover,
body.rdoc-hub-page .rdoc-nav-links a:hover{background:#eef4f8;color:var(--rdh-red);transform:translateY(-1px)}
body.rdoc-hub-page .rdoc-nav-sitehome{white-space:nowrap}

/* Cabeçalhos principais já existentes no plugin */
body.rdoc-hub-page .rdoc-list-head,
body.rdoc-hub-page .rdoc-bank-intro,
body.rdoc-hub-page .rdoc-dashboard-head-pro,
body.rdoc-hub-page .rdoc-editor-head{
  position:relative;
  overflow:hidden;
  margin:0 0 22px;
  padding:28px;
  border:1px solid var(--rdh-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--rdh-shadow);
}
body.rdoc-hub-page .rdoc-list-head::before,
body.rdoc-hub-page .rdoc-bank-intro::before,
body.rdoc-hub-page .rdoc-dashboard-head-pro::before,
body.rdoc-hub-page .rdoc-editor-head::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--rdh-red);
}
body.rdoc-hub-page .rdoc-list-head,
body.rdoc-hub-page .rdoc-bank-intro,
body.rdoc-hub-page .rdoc-dashboard-head-pro,
body.rdoc-hub-page .rdoc-editor-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
}
body.rdoc-hub-page .rdoc-list-head > div:first-child,
body.rdoc-hub-page .rdoc-bank-intro > div:first-child,
body.rdoc-hub-page .rdoc-dashboard-head-pro > div:first-child,
body.rdoc-hub-page .rdoc-editor-head > div:first-child{min-width:0}
body.rdoc-hub-page .rdoc-kicker{
  color:var(--rdh-red);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.rdoc-hub-page .rdoc-list-head h1,
body.rdoc-hub-page .rdoc-list-head h2,
body.rdoc-hub-page .rdoc-bank-intro h1,
body.rdoc-hub-page .rdoc-bank-intro h2,
body.rdoc-hub-page .rdoc-dashboard-head-pro h1,
body.rdoc-hub-page .rdoc-dashboard-head-pro h2,
body.rdoc-hub-page .rdoc-editor-head h1,
body.rdoc-hub-page .rdoc-editor-head h2{
  margin:5px 0 8px;
  color:var(--rdh-navy);
  font-size:clamp(26px,2.5vw,42px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:850;
}
body.rdoc-hub-page .rdoc-list-head p,
body.rdoc-hub-page .rdoc-bank-intro p,
body.rdoc-hub-page .rdoc-dashboard-head-pro p,
body.rdoc-hub-page .rdoc-editor-head p{
  max-width:900px;
  margin:0;
  color:var(--rdh-muted);
  font-size:15px;
  line-height:1.65;
}

/* Botões */
body.rdoc-hub-page .rdoc .rdoc-btn,
body.rdoc-hub-page .rdoc button.rdoc-btn,
body.rdoc-hub-page .rdoc input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--rdh-red);
  color:#fff;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(200,16,46,.16);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
body.rdoc-hub-page .rdoc .rdoc-btn:hover,
body.rdoc-hub-page .rdoc button.rdoc-btn:hover,
body.rdoc-hub-page .rdoc input[type="submit"]:hover{color:#fff;transform:translateY(-1px);box-shadow:0 12px 23px rgba(200,16,46,.23)}
body.rdoc-hub-page .rdoc .rdoc-btn-light{
  border-color:#ced9e3;
  background:#fff;
  color:var(--rdh-navy);
  box-shadow:none;
}
body.rdoc-hub-page .rdoc .rdoc-btn-light:hover{background:#f6f9fb;color:var(--rdh-red)}
body.rdoc-hub-page .rdoc .rdoc-btn-small{min-height:38px;padding:8px 12px;font-size:12px}
body.rdoc-hub-page .rdoc-page-actions,
body.rdoc-hub-page .rdoc-bank-actions,
body.rdoc-hub-page .rdoc-dashboard-head-actions,
body.rdoc-hub-page .rdoc-editor-head-actions,
body.rdoc-hub-page .rdoc-panel-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}

/* Busca e filtros */
body.rdoc-hub-page .rdoc-search-form,
body.rdoc-hub-page .rdoc-list-head form{
  padding:18px;
  border:1px solid var(--rdh-line);
  border-radius:15px;
  background:#f8fafc;
}
body.rdoc-hub-page .rdoc input[type="text"],
body.rdoc-hub-page .rdoc input[type="email"],
body.rdoc-hub-page .rdoc input[type="tel"],
body.rdoc-hub-page .rdoc input[type="url"],
body.rdoc-hub-page .rdoc input[type="number"],
body.rdoc-hub-page .rdoc input[type="date"],
body.rdoc-hub-page .rdoc input[type="password"],
body.rdoc-hub-page .rdoc input[type="search"],
body.rdoc-hub-page .rdoc select,
body.rdoc-hub-page .rdoc textarea{
  width:100%;
  max-width:100%;
  min-height:44px;
  border:1px solid #cfd9e2;
  border-radius:9px;
  background:#fff;
  color:var(--rdh-text);
  font-size:14px;
  box-shadow:none;
}
body.rdoc-hub-page .rdoc textarea{min-height:130px;resize:vertical}
body.rdoc-hub-page .rdoc input:focus,
body.rdoc-hub-page .rdoc select:focus,
body.rdoc-hub-page .rdoc textarea:focus{outline:2px solid rgba(13,101,150,.15);border-color:#76a7c2}
body.rdoc-hub-page .rdoc label{color:#34495c;font-weight:700}

/* Cards de resultados */
body.rdoc-hub-page .rdoc-job-grid,
body.rdoc-hub-page .rdoc-class-grid,
body.rdoc-hub-page .rdoc-pro-grid,
body.rdoc-hub-page .rdoc-advertiser-grid{gap:18px}
body.rdoc-hub-page .rdoc-job-card,
body.rdoc-hub-page .rdoc-class-card,
body.rdoc-hub-page .rdoc-pro-card,
body.rdoc-hub-page .rdoc-advertiser-card{
  overflow:hidden;
  border:1px solid var(--rdh-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,39,64,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.rdoc-hub-page .rdoc-job-card:hover,
body.rdoc-hub-page .rdoc-class-card:hover,
body.rdoc-hub-page .rdoc-pro-card:hover,
body.rdoc-hub-page .rdoc-advertiser-card:hover{transform:translateY(-2px);border-color:#c7d5df;box-shadow:0 14px 30px rgba(15,39,64,.10)}
body.rdoc-hub-page .rdoc-job-body,
body.rdoc-hub-page .rdoc-class-body,
body.rdoc-hub-page .rdoc-pro-card-body{padding:18px}
body.rdoc-hub-page .rdoc-job-card h3,
body.rdoc-hub-page .rdoc-class-card h3,
body.rdoc-hub-page .rdoc-pro-card h3,
body.rdoc-hub-page .rdoc-advertiser-card h3{font-size:19px;line-height:1.25;letter-spacing:-.015em}
body.rdoc-hub-page .rdoc-job-card h3 a,
body.rdoc-hub-page .rdoc-class-card h3 a,
body.rdoc-hub-page .rdoc-pro-card h3 a,
body.rdoc-hub-page .rdoc-advertiser-card h3 a{color:var(--rdh-navy);text-decoration:none}
body.rdoc-hub-page .rdoc-link,
body.rdoc-hub-page .rdoc-profile-link,
body.rdoc-hub-page .rdoc-card-foot a{color:var(--rdh-red);font-weight:800;text-decoration:none}

/* Dashboard */
body.rdoc-hub-page .rdoc-member-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
body.rdoc-hub-page .rdoc-member-overview > div{
  min-width:0;
  padding:19px;
  border:1px solid var(--rdh-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 6px 18px rgba(15,39,64,.045);
}
body.rdoc-hub-page .rdoc-member-overview small{display:block;color:var(--rdh-muted);font-weight:750}
body.rdoc-hub-page .rdoc-member-overview strong{display:block;margin:5px 0;color:var(--rdh-navy);font-size:30px;line-height:1}
body.rdoc-hub-page .rdoc-member-overview span{display:block;color:var(--rdh-muted);font-size:12px;line-height:1.45}
body.rdoc-hub-page .rdoc-member-commandbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 20px;
}
body.rdoc-hub-page .rdoc-member-commandbar a{
  min-width:0;
  padding:16px;
  border:1px solid var(--rdh-line);
  border-radius:14px;
  background:#fff;
  color:var(--rdh-text);
  text-decoration:none;
  box-shadow:0 6px 18px rgba(15,39,64,.045);
}
body.rdoc-hub-page .rdoc-member-commandbar a:hover{border-color:#bacbd8;box-shadow:0 10px 24px rgba(15,39,64,.08)}
body.rdoc-hub-page .rdoc-member-commandbar b{display:block;color:var(--rdh-navy);font-size:14px}
body.rdoc-hub-page .rdoc-member-commandbar span{display:block;margin-top:4px;color:var(--rdh-muted);font-size:12px;line-height:1.4}
body.rdoc-hub-page .rdoc-panel,
body.rdoc-hub-page .rdoc-member-status-board{
  border:1px solid var(--rdh-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 7px 22px rgba(15,39,64,.055);
}
body.rdoc-hub-page .rdoc-panel{padding:20px}
body.rdoc-hub-page .rdoc-member-status-board{padding:20px;margin-bottom:20px}
body.rdoc-hub-page .rdoc-dashboard-grid{gap:18px}
body.rdoc-hub-page .rdoc-member-status-columns{gap:14px}
body.rdoc-hub-page .rdoc-status-column{border:1px solid var(--rdh-line);border-radius:13px;background:#fafcfd;overflow:hidden}
body.rdoc-hub-page .rdoc-status-column-head{padding:14px;border-bottom:1px solid var(--rdh-line);background:#f3f7fa}
body.rdoc-hub-page .rdoc-status-column-list{padding:12px}

/* Formulários longos: conta, vaga e feedback */
body.rdoc-hub-page .rdoc-form-card{
  overflow:hidden;
  border:1px solid var(--rdh-line);
  border-radius:20px;
  background:#fff;
  box-shadow:var(--rdh-shadow);
}
body.rdoc-hub-page .rdoc-form-section{padding:24px;border-bottom:1px solid #e6edf2}
body.rdoc-hub-page .rdoc-form-section:last-child{border-bottom:0}
body.rdoc-hub-page .rdoc-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
body.rdoc-hub-page .rdoc-section-title > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:34px;
  height:34px;
  border-radius:10px;
  background:var(--rdh-navy);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
body.rdoc-hub-page .rdoc-section-title h3{margin:0;color:var(--rdh-navy);font-size:19px}
body.rdoc-hub-page .rdoc-section-title p{margin:4px 0 0;color:var(--rdh-muted);font-size:13px;line-height:1.5}
body.rdoc-hub-page .rdoc-grid-2,
body.rdoc-hub-page .rdoc-grid-3{gap:15px}

/* Banco de currículos */
body.rdoc-hub-page .rdoc-bank-public{
  margin-top:20px;
  padding:22px;
  border:1px solid var(--rdh-line);
  border-radius:19px;
  background:#fff;
  box-shadow:var(--rdh-shadow);
}
body.rdoc-hub-page .rdoc-home-row-head{margin-bottom:16px}
body.rdoc-hub-page .rdoc-row-icon{display:inline-flex;padding:5px 8px;border-radius:7px;background:#e9f1f6;color:var(--rdh-blue);font-size:10px;font-weight:900;letter-spacing:.06em}

/* Alertas, vazios e mensagens */
body.rdoc-hub-page .rdoc-empty-card,
body.rdoc-hub-page .rdoc-empty{
  padding:26px;
  border:1px dashed #c6d4df;
  border-radius:15px;
  background:#fff;
  color:var(--rdh-muted);
}
body.rdoc-hub-page .rdoc-notice,
body.rdoc-hub-page .rdoc-account-review-banner,
body.rdoc-hub-page .rdoc-safety-alert{border-radius:13px}

/* Evita vazamento horizontal em tabelas e listas operacionais. */
body.rdoc-hub-page .rdoc table{width:100%;max-width:100%;border-collapse:collapse}
body.rdoc-hub-page .rdoc img{max-width:100%;height:auto}
body.rdoc-hub-page .rdoc pre,
body.rdoc-hub-page .rdoc code{max-width:100%;overflow:auto}

@media (max-width:1100px){
  body.rdoc-hub-page .rdoc-portal-nav{grid-template-columns:1fr}
  body.rdoc-hub-page .rdoc-nav-links{justify-content:flex-start}
  body.rdoc-hub-page .rdoc-list-head,
  body.rdoc-hub-page .rdoc-bank-intro,
  body.rdoc-hub-page .rdoc-dashboard-head-pro,
  body.rdoc-hub-page .rdoc-editor-head{grid-template-columns:1fr}
  body.rdoc-hub-page .rdoc-member-commandbar{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  body.rdoc-hub-page .rdoc{width:calc(100% - 20px);max-width:100%;padding-left:0;padding-right:0}
  body.rdoc-hub-page .rdoc-portal-nav{padding:10px;border-radius:13px}
  body.rdoc-hub-page .rdoc-nav-origin,
  body.rdoc-hub-page .rdoc-nav-links{width:100%}
  body.rdoc-hub-page .rdoc-nav-origin a:not(.rdoc-portal-brand),
  body.rdoc-hub-page .rdoc-nav-links a{flex:1 1 auto;min-width:calc(50% - 8px)}
  body.rdoc-hub-page .rdoc-list-head,
  body.rdoc-hub-page .rdoc-bank-intro,
  body.rdoc-hub-page .rdoc-dashboard-head-pro,
  body.rdoc-hub-page .rdoc-editor-head{padding:21px 18px;border-radius:17px}
  body.rdoc-hub-page .rdoc-list-head h1,
  body.rdoc-hub-page .rdoc-list-head h2,
  body.rdoc-hub-page .rdoc-bank-intro h1,
  body.rdoc-hub-page .rdoc-bank-intro h2,
  body.rdoc-hub-page .rdoc-dashboard-head-pro h1,
  body.rdoc-hub-page .rdoc-dashboard-head-pro h2,
  body.rdoc-hub-page .rdoc-editor-head h1,
  body.rdoc-hub-page .rdoc-editor-head h2{font-size:clamp(24px,8vw,34px)}
  body.rdoc-hub-page .rdoc-page-actions,
  body.rdoc-hub-page .rdoc-bank-actions,
  body.rdoc-hub-page .rdoc-dashboard-head-actions,
  body.rdoc-hub-page .rdoc-editor-head-actions{width:100%}
  body.rdoc-hub-page .rdoc-page-actions .rdoc-btn,
  body.rdoc-hub-page .rdoc-bank-actions .rdoc-btn,
  body.rdoc-hub-page .rdoc-dashboard-head-actions .rdoc-btn,
  body.rdoc-hub-page .rdoc-editor-head-actions .rdoc-btn{flex:1 1 100%;width:100%}
  body.rdoc-hub-page .rdoc-member-overview{grid-template-columns:1fr}
  body.rdoc-hub-page .rdoc-member-commandbar{grid-template-columns:1fr}
  body.rdoc-hub-page .rdoc-form-section{padding:19px 15px}
  body.rdoc-hub-page .rdoc-grid-2,
  body.rdoc-hub-page .rdoc-grid-3{grid-template-columns:1fr!important}
  body.rdoc-hub-page .rdoc-grid-span-2,
  body.rdoc-hub-page .rdoc-grid-span-3{grid-column:auto!important}
  body.rdoc-hub-page .rdoc table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media (max-width:460px){
  body.rdoc-hub-page .rdoc-nav-origin a:not(.rdoc-portal-brand),
  body.rdoc-hub-page .rdoc-nav-links a{min-width:100%}
  body.rdoc-hub-page .rdoc-portal-brand.is-compact{width:100%}
  body.rdoc-hub-page .rdoc-portal-brand.is-compact img{max-width:210px}
}


/* 1.7.6 — estados de autenticação/proteção que retornam wrapper sem classe histórica. */
body.rdoc-hub-page .rdoc.rdoc-hub-shell > .rdoc-empty-card,
body.rdoc-hub-page .rdoc.rdoc-hub-shell > .rdoc-auth-card{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}
