.rdoc{--rdoc-accent:#c8102e;--rdoc-ink:#111827;--rdoc-muted:#667085;--rdoc-line:#e6e9ef;--rdoc-soft:#f6f7f9;--rdoc-card:#fff;--rdoc-radius:18px;font-family:inherit;color:var(--rdoc-ink);box-sizing:border-box}.rdoc *{box-sizing:border-box}.rdoc a{text-decoration:none}.rdoc h1,.rdoc h2,.rdoc h3,.rdoc h4,.rdoc p{margin-top:0}.rdoc h1,.rdoc h2,.rdoc h3{letter-spacing:-.025em}.rdoc .rdoc-kicker{display:inline-block;color:var(--rdoc-accent);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px}.rdoc .rdoc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid var(--rdoc-accent);border-radius:10px;background:var(--rdoc-accent);color:#fff!important;font-weight:800;font-size:14px;cursor:pointer;transition:.2s ease}.rdoc .rdoc-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.rdoc .rdoc-btn-light{background:#fff;color:var(--rdoc-ink)!important;border-color:var(--rdoc-line)}.rdoc .rdoc-btn-small{min-height:38px;padding:0 14px;font-size:13px}.rdoc .rdoc-link{color:var(--rdoc-accent)!important;font-weight:800}.rdoc-notice{padding:13px 16px;border-radius:10px;margin:0 0 18px;font-weight:700;font-size:14px}.rdoc-notice.is-success{background:#ecfdf3;color:#027a48;border:1px solid #abefc6}.rdoc-notice.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.rdoc-userbar-wrap{margin-bottom:14px}.rdoc-userbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#fff;border:1px solid var(--rdoc-line);border-radius:14px;box-shadow:0 5px 20px rgba(17,24,39,.04)}.rdoc-userbar>div{display:flex;align-items:center;gap:11px;min-width:0}.rdoc-userbar strong,.rdoc-userbar small{display:block}.rdoc-userbar strong{font-size:14px}.rdoc-userbar small{font-size:11px;color:var(--rdoc-muted);margin-top:2px}.rdoc-userbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rdoc-userbar nav a{padding:8px 10px;border-radius:8px;color:var(--rdoc-ink);font-size:13px;font-weight:750}.rdoc-userbar nav a:hover{background:var(--rdoc-soft)}.rdoc-userbar .rdoc-logout{color:#b42318}.rdoc-avatar{width:38px;height:38px;border-radius:11px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.rdoc-avatar-lg{width:62px;height:62px;border-radius:50%;font-size:20px}
.rdoc-home{border:1px solid var(--rdoc-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(17,24,39,.06)}.rdoc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;background:linear-gradient(135deg,#111827 0%,#1f2937 65%,#2d3748 100%);color:#fff}.rdoc-hero h2{font-size:clamp(27px,3vw,42px);line-height:1.05;max-width:760px;margin-bottom:12px;color:#fff}.rdoc-hero p{max-width:760px;margin-bottom:0;color:#d7dce3;font-size:15px;line-height:1.65}.rdoc-hero .rdoc-kicker{color:#fff;opacity:.78}.rdoc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.rdoc-hero .rdoc-btn-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.3)}.rdoc-tabs{padding:0 24px 26px}.rdoc-tab-buttons{display:flex;gap:6px;border-bottom:1px solid var(--rdoc-line);margin-bottom:22px;overflow:auto}.rdoc-tab-buttons button{appearance:none;border:0;background:transparent;padding:16px 14px 13px;font:inherit;font-weight:800;color:var(--rdoc-muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.rdoc-tab-buttons button.active{color:var(--rdoc-ink);border-color:var(--rdoc-accent)}.rdoc-tab-panel{display:none}.rdoc-tab-panel.active{display:block}.rdoc-section-more{text-align:center;padding-top:20px}.rdoc-section-more a{display:inline-flex;padding:10px 16px;border:1px solid var(--rdoc-line);border-radius:9px;font-weight:800;color:var(--rdoc-ink)}
.rdoc-portal-intro{padding:36px 0 20px}.rdoc-portal-intro h1{font-size:clamp(34px,5vw,58px);line-height:1}.rdoc-portal-intro>p{font-size:17px;color:var(--rdoc-muted)}.rdoc-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.rdoc-quick-actions a{display:block;padding:22px;border:1px solid var(--rdoc-line);border-radius:16px;background:#fff;color:var(--rdoc-ink);box-shadow:0 8px 22px rgba(17,24,39,.04)}.rdoc-quick-actions strong,.rdoc-quick-actions span{display:block}.rdoc-quick-actions strong{font-size:17px;margin-bottom:5px}.rdoc-quick-actions span{font-size:13px;color:var(--rdoc-muted)}
.rdoc-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.rdoc-list-head h2{font-size:32px;margin:0}.rdoc-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(135px,.65fr) minmax(170px,.8fr) auto;gap:8px;min-width:min(100%,680px)}.rdoc-search input,.rdoc-search button{height:42px;border-radius:9px;border:1px solid var(--rdoc-line);padding:0 12px;background:#fff;font:inherit}.rdoc-search button{background:#111827;color:#fff;border-color:#111827;font-weight:800;cursor:pointer}
.rdoc-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rdoc-job-card{display:flex;flex-direction:column;min-height:285px;padding:19px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff;transition:.2s ease}.rdoc-job-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,24,39,.08);border-color:#d3d8e2}.rdoc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rdoc-company-mark{width:38px;height:38px;border-radius:10px;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-weight:900;color:#344054}.rdoc-badge{display:inline-flex;align-items:center;background:#f2f4f7;color:#475467;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.rdoc-job-card h3{font-size:18px;line-height:1.2;margin:14px 0 5px}.rdoc-job-card h3 a,.rdoc-class-card h3 a{color:var(--rdoc-ink)}.rdoc-company{font-size:13px;color:#475467}.rdoc-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin:13px 0;font-size:12px;color:var(--rdoc-muted)}.rdoc-job-card p,.rdoc-class-card p,.rdoc-pro-card p{font-size:13px;line-height:1.55;color:var(--rdoc-muted)}.rdoc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--rdoc-line)}.rdoc-card-foot small{color:#98a2b3}.rdoc-card-foot a{font-size:13px;font-weight:800;color:var(--rdoc-accent)}
.rdoc-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rdoc-class-card{border:1px solid var(--rdoc-line);border-radius:15px;overflow:hidden;background:#fff;transition:.2s ease}.rdoc-class-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(17,24,39,.08)}.rdoc-class-image{display:flex;height:170px;background:#eef0f3;align-items:center;justify-content:center;color:#98a2b3;overflow:hidden}.rdoc-class-image img{width:100%;height:100%;object-fit:cover}.rdoc-class-body{padding:16px}.rdoc-class-body h3{font-size:17px;margin:11px 0 8px}.rdoc-price{display:block;font-size:20px;color:var(--rdoc-ink);margin:4px 0 8px}.rdoc-price-lg{font-size:28px}.rdoc-class-body .rdoc-card-top small{font-size:11px;color:var(--rdoc-muted)}
.rdoc-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rdoc-pro-card{padding:18px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff}.rdoc-pro-head{display:flex;gap:13px;align-items:center}.rdoc-pro-head img{width:62px;height:62px;border-radius:50%;object-fit:cover}.rdoc-pro-head h3{margin:0 0 3px;font-size:17px}.rdoc-pro-head strong,.rdoc-pro-head small{display:block}.rdoc-pro-head strong{font-size:13px;color:var(--rdoc-accent)}.rdoc-pro-head small{font-size:11px;color:var(--rdoc-muted);margin-top:4px}.rdoc-pro-card>p{margin:14px 0}.rdoc-contact-box{padding:10px;border-radius:9px;background:var(--rdoc-soft);display:grid;gap:4px;font-size:12px}.rdoc-contact-box a{color:var(--rdoc-ink)}.rdoc-privacy{color:#98a2b3;font-size:11px}
.rdoc-pagination ul{display:flex;gap:6px;list-style:none!important;margin:24px 0 0!important;padding:0!important}.rdoc-pagination a,.rdoc-pagination span{display:flex;min-width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--rdoc-line);border-radius:8px;color:var(--rdoc-ink)}.rdoc-pagination .current{background:#111827;color:#fff;border-color:#111827}
.rdoc-auth-shell{max-width:620px;margin:28px auto}.rdoc-auth-card,.rdoc-form-card,.rdoc-empty-card{padding:26px;border:1px solid var(--rdoc-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.05)}.rdoc-auth-wide{max-width:780px;margin:auto}.rdoc-auth-card h2{font-size:30px;margin-bottom:8px}.rdoc-auth-card>p{color:var(--rdoc-muted)}.rdoc-auth-foot{border-top:1px solid var(--rdoc-line);margin-top:20px;padding-top:18px;font-size:13px;color:var(--rdoc-muted)}.rdoc-auth-foot a{font-weight:800;color:var(--rdoc-accent)}
.rdoc-form{display:grid;gap:15px}.rdoc-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#344054}.rdoc-form label small{font-weight:500;color:#98a2b3}.rdoc-form input:not([type=checkbox]):not([type=radio]),.rdoc-form select,.rdoc-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;padding:10px 12px;font:inherit;outline:none;box-shadow:none}.rdoc-form input:not([type=checkbox]):not([type=radio]),.rdoc-form select{min-height:44px}.rdoc-form textarea{line-height:1.55;resize:vertical}.rdoc-form input:focus,.rdoc-form select:focus,.rdoc-form textarea:focus{border-color:var(--rdoc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rdoc-accent) 12%,transparent)}.rdoc-check{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start!important;gap:9px!important;font-weight:600!important;line-height:1.4!important}.rdoc-check input{margin-top:2px}.rdoc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.rdoc-role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rdoc-role-picker label{display:block;position:relative;cursor:pointer}.rdoc-role-picker input{position:absolute;opacity:0}.rdoc-role-picker span{display:block;height:100%;padding:16px;border:2px solid var(--rdoc-line);border-radius:12px}.rdoc-role-picker strong,.rdoc-role-picker small{display:block}.rdoc-role-picker small{margin-top:5px;color:var(--rdoc-muted);font-weight:500}.rdoc-role-picker input:checked+span{border-color:var(--rdoc-accent);background:color-mix(in srgb,var(--rdoc-accent) 4%,white)}
.rdoc-editor{max-width:920px;margin:24px auto}.rdoc-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.rdoc-editor-head h2{font-size:32px;margin-bottom:6px}.rdoc-editor-head p{margin:0;color:var(--rdoc-muted)}.rdoc-form-card{gap:22px}.rdoc-form-section{padding-bottom:20px;border-bottom:1px solid var(--rdoc-line)}.rdoc-form-section:last-of-type{border-bottom:0;padding-bottom:0}.rdoc-form-section h3{font-size:17px;margin-bottom:14px}
.rdoc-dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.rdoc-dashboard-head h2{font-size:34px;margin-bottom:4px}.rdoc-dashboard-head p{margin:0;color:var(--rdoc-muted)}.rdoc-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.rdoc-stat{padding:16px;border:1px solid var(--rdoc-line);border-radius:13px;background:#fff}.rdoc-stat small,.rdoc-stat strong{display:block}.rdoc-stat small{font-size:11px;color:var(--rdoc-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.rdoc-stat strong{font-size:24px;margin-top:7px}.rdoc-dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.rdoc-panel{padding:20px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff}.rdoc-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.rdoc-panel-head h3{margin:0 0 3px;font-size:18px}.rdoc-panel-head p{margin:0;font-size:12px;color:var(--rdoc-muted)}.rdoc-mini-list{display:grid}.rdoc-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--rdoc-line)}.rdoc-mini-list strong,.rdoc-mini-list span{display:block}.rdoc-mini-list strong{font-size:13px}.rdoc-mini-list span{font-size:11px;color:var(--rdoc-muted);margin-top:3px}.rdoc-mini-list a,.rdoc-mini-list b{font-size:11px;color:var(--rdoc-accent);white-space:nowrap}.rdoc-resume-summary{padding:14px;background:var(--rdoc-soft);border-radius:10px;margin-bottom:18px}.rdoc-resume-summary>*{display:block}.rdoc-resume-summary span{font-size:12px;color:var(--rdoc-muted);margin:3px 0}.rdoc-resume-summary a{font-size:12px;color:var(--rdoc-accent);font-weight:800}.rdoc-empty{color:var(--rdoc-muted);font-size:13px}.rdoc-empty-card{text-align:center;grid-column:1/-1}.rdoc-empty-card h3{margin-bottom:7px}.rdoc-empty-card p{color:var(--rdoc-muted)}
.rdoc-single{margin:20px 0}.rdoc-single-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;margin-bottom:18px;background:var(--rdoc-soft);border-radius:11px;font-size:13px;color:#475467}.rdoc-single-highlight{padding:14px 16px;border-left:4px solid var(--rdoc-accent);background:#fff7f8;margin-bottom:20px}.rdoc-single-section{margin-top:24px}.rdoc-single-section h3{font-size:19px;margin-bottom:8px}.rdoc-apply-box{padding:20px;margin-top:28px;border:1px solid var(--rdoc-line);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(17,24,39,.05)}.rdoc-apply-box form{display:grid;gap:10px}.rdoc-apply-box textarea{width:100%;border:1px solid #d0d5dd;border-radius:9px;padding:10px;font:inherit}.rdoc-apply-box .rdoc-link{display:inline-block;margin:12px 14px 0 0}.rdoc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.rdoc-gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}
@media(max-width:1024px){.rdoc-job-grid,.rdoc-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdoc-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rdoc-dashboard-grid{grid-template-columns:1fr}.rdoc-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.rdoc-userbar{align-items:flex-start}.rdoc-userbar nav{justify-content:flex-end}.rdoc-userbar nav a:not(.rdoc-logout):not(.rdoc-btn){display:none}.rdoc-hero{padding:24px 20px}.rdoc-hero h2{font-size:29px}.rdoc-tabs{padding:0 14px 18px}.rdoc-job-grid,.rdoc-class-grid,.rdoc-pro-grid{grid-template-columns:1fr}.rdoc-job-card{min-height:auto}.rdoc-class-card{display:grid;grid-template-columns:120px 1fr}.rdoc-class-image{height:100%;min-height:150px}.rdoc-list-head{align-items:stretch;flex-direction:column}.rdoc-search{grid-template-columns:1fr 1fr;min-width:0;width:100%}.rdoc-search button{grid-column:1/-1}.rdoc-grid-2,.rdoc-role-picker,.rdoc-stat-row,.rdoc-quick-actions{grid-template-columns:1fr}.rdoc-editor-head,.rdoc-dashboard-head{align-items:flex-start;flex-direction:column}.rdoc-auth-card,.rdoc-form-card{padding:18px}.rdoc-gallery{grid-template-columns:1fr 1fr}.rdoc-gallery img{height:180px}}
@media(max-width:460px){.rdoc-userbar{padding:10px}.rdoc-userbar .rdoc-avatar{width:34px;height:34px}.rdoc-userbar nav{gap:3px}.rdoc-userbar nav a{padding:7px 8px}.rdoc-hero{padding:20px 16px}.rdoc-hero-actions{width:100%}.rdoc-hero-actions .rdoc-btn{flex:1}.rdoc-class-card{grid-template-columns:100px 1fr}.rdoc-class-body{padding:13px}.rdoc-class-body p{display:none}.rdoc-gallery{grid-template-columns:1fr}.rdoc-gallery img{height:auto}}
.rdoc-panel-wide{grid-column:1/-1}.rdoc-mini-actions{display:flex!important;gap:8px}.rdoc-application-list{display:grid;gap:10px}.rdoc-application-list article{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px;border:1px solid var(--rdoc-line);border-radius:11px;background:var(--rdoc-soft)}.rdoc-application-main strong,.rdoc-application-main span{display:block}.rdoc-application-main span{font-size:12px;color:var(--rdoc-muted);margin-top:3px}.rdoc-application-main p{font-size:13px;margin:9px 0;color:#475467}.rdoc-application-list form{display:flex;align-items:center;gap:7px}.rdoc-application-list select{height:38px;border:1px solid var(--rdoc-line);border-radius:8px;background:#fff;padding:0 8px}@media(max-width:760px){.rdoc-application-list article{grid-template-columns:1fr}.rdoc-application-list form{flex-wrap:wrap}}


/* ===== RDOC 1.1 — layout amplo, home editorial e mídia ===== */
.rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap{
    width:100%;
    max-width:var(--rdoc-content-width,1600px);
    margin-left:auto;
    margin-right:auto;
}
.rdoc-editor{width:100%;max-width:none;margin:24px 0}
.rdoc-auth-shell{width:100%;max-width:none;margin:24px 0}
.rdoc-auth-wide{width:100%;max-width:none}
.rdoc-auth-card{width:100%}
.rdoc-form-card{width:100%}
.rdoc-portal-intro{padding-top:18px}
.rdoc-portal-intro h1{font-size:clamp(34px,4.2vw,54px)}
.rdoc-portal-intro>p{max-width:850px}

.rdoc-home{overflow:visible}
.rdoc-hero{align-items:center;padding:30px 30px 28px;border-radius:20px 20px 0 0}
.rdoc-hero h2{font-size:clamp(28px,3.1vw,40px);max-width:790px}
.rdoc-hero p{max-width:810px}
.rdoc-home-search{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.8fr);gap:20px;align-items:center;padding:20px 24px;background:#f8fafc;border-left:1px solid var(--rdoc-line);border-right:1px solid var(--rdoc-line);border-bottom:1px solid var(--rdoc-line)}
.rdoc-home-search-copy strong,.rdoc-home-search-copy span{display:block}
.rdoc-home-search-copy strong{font-size:16px;margin-bottom:4px}
.rdoc-home-search-copy span{font-size:12px;line-height:1.45;color:var(--rdoc-muted)}
.rdoc-home-search form,.rdoc-global-search{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.75fr) minmax(150px,.8fr) auto;gap:8px}
.rdoc-home-search input,.rdoc-home-search select,.rdoc-home-search button,.rdoc-global-search input,.rdoc-global-search select,.rdoc-global-search button{
    min-height:46px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:var(--rdoc-ink)
}
.rdoc-home-search button,.rdoc-global-search button{background:var(--rdoc-accent);border-color:var(--rdoc-accent);color:#fff;font-weight:800;cursor:pointer;padding:0 20px}
.rdoc-home-sections{padding:4px 24px 28px;border:1px solid var(--rdoc-line);border-top:0;border-radius:0 0 20px 20px;background:#fff}
.rdoc-home-row{padding:26px 0 28px;border-bottom:1px solid var(--rdoc-line)}
.rdoc-home-row:last-child{border-bottom:0;padding-bottom:4px}
.rdoc-home-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.rdoc-home-row-head>div{display:flex;align-items:flex-start;gap:13px}
.rdoc-home-row-head h3{font-size:25px;line-height:1.05;margin:0 0 5px}
.rdoc-home-row-head p{margin:0;color:var(--rdoc-muted);font-size:13px}
.rdoc-home-row-head .rdoc-kicker{margin-bottom:5px}
.rdoc-home-row-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--rdoc-line);border-radius:9px;color:var(--rdoc-ink);font-size:12px;font-weight:800;white-space:nowrap}
.rdoc-row-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#111827;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}

.rdoc-page-heading{display:flex;justify-content:space-between;gap:24px;margin:18px 0}
.rdoc-page-heading h1{font-size:clamp(31px,4vw,48px);margin-bottom:7px}
.rdoc-page-heading p{color:var(--rdoc-muted);margin:0}
.rdoc-global-search{padding:16px;border:1px solid var(--rdoc-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.rdoc-search-tip{padding:13px 16px;margin-top:12px;border-radius:10px;background:#f8fafc;border:1px solid var(--rdoc-line);color:var(--rdoc-muted);font-size:13px}
.rdoc-search-group{margin-top:32px}
.rdoc-search-group-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rdoc-line)}
.rdoc-search-group-head h2{margin:0;font-size:25px}
.rdoc-search-group-head a{font-size:12px;font-weight:800;color:var(--rdoc-accent)}

.rdoc-list-head{padding-top:18px}
.rdoc-list-head>div p{margin:5px 0 0;color:var(--rdoc-muted);font-size:13px}
.rdoc-job-grid,.rdoc-pro-grid,.rdoc-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rdoc-job-card{padding:0;overflow:hidden;min-height:360px}
.rdoc-job-media{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;height:158px;overflow:hidden;background:linear-gradient(135deg,#111827,#344054);color:#fff!important}
.rdoc-job-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rdoc-job-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.58))}
.rdoc-job-media span,.rdoc-job-media b{position:relative;z-index:1}
.rdoc-job-media span{margin:0 13px 12px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-size:10px;font-weight:900}
.rdoc-job-media.is-placeholder{align-items:center;justify-content:center;flex-direction:column;gap:9px}
.rdoc-job-media.is-placeholder:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(255,255,255,.14);border-radius:50%}
.rdoc-job-media.is-placeholder b{font-size:17px;letter-spacing:.12em}
.rdoc-job-media.is-placeholder span{margin:0;background:rgba(255,255,255,.12);color:#fff}
.rdoc-job-body{display:flex;flex-direction:column;flex:1;padding:17px 18px 18px}
.rdoc-job-body .rdoc-card-foot{margin-top:auto}
.rdoc-job-card h3{font-size:19px}
.rdoc-company-mark{background:#fff;border:1px solid var(--rdoc-line);box-shadow:0 3px 9px rgba(17,24,39,.04)}

.rdoc-class-card{min-height:350px}
.rdoc-class-image{position:relative;height:190px}
.rdoc-class-image>b{position:absolute;left:11px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(17,24,39,.86);color:#fff;font-size:10px;font-weight:800}
.rdoc-image-placeholder{font-weight:900;letter-spacing:.09em;font-size:12px}

.rdoc-pro-card{padding:0;overflow:hidden}
.rdoc-pro-cover{height:94px;background-size:cover;background-position:center;background-color:#eef1f5}
.rdoc-pro-cover.is-empty{background:linear-gradient(135deg,#eef1f5,#dfe4ea)}
.rdoc-pro-card-body{padding:0 18px 18px}
.rdoc-pro-head{margin-top:-28px;align-items:flex-end}
.rdoc-pro-head img,.rdoc-pro-head .rdoc-avatar-lg{border:4px solid #fff;box-shadow:0 4px 12px rgba(17,24,39,.09)}
.rdoc-pro-head>div{padding-bottom:2px}
.rdoc-pro-head em{display:block;font-style:normal;font-size:11px;color:#475467;margin-top:3px}
.rdoc-pro-card-body>p{min-height:42px;margin:15px 0}
.rdoc-contact-box{margin-top:12px}

.rdoc-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
.rdoc-section-title>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#111827;color:#fff;font-size:10px;font-weight:900}
.rdoc-section-title h3{margin:0 0 3px;font-size:18px}
.rdoc-section-title p{margin:0;color:var(--rdoc-muted);font-size:12px;font-weight:500}
.rdoc-form-section{padding:22px 0}
.rdoc-form-section:first-child{padding-top:0}
.rdoc-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}
.rdoc-media-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rdoc-form input[type=file]{padding:9px;background:#f8fafc;border-style:dashed!important}
.rdoc-current-cover{display:block;width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--rdoc-line);margin-bottom:8px}
.rdoc-current-photo{display:block;width:100px;height:100px;object-fit:cover;border-radius:14px;border:1px solid var(--rdoc-line);margin-bottom:8px}
.rdoc-upload-preview{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 8px}
.rdoc-upload-preview img{width:68px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--rdoc-line)}

.rdoc-resume-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.rdoc-resume-aside{display:grid;gap:14px;position:sticky;top:24px}
.rdoc-resume-preview-card,.rdoc-resume-help{border:1px solid var(--rdoc-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.rdoc-resume-cover{height:106px;background-size:cover;background-position:center;background-color:#e7ebf0}
.rdoc-resume-cover.is-empty{background:linear-gradient(135deg,#111827,#344054)}
.rdoc-resume-preview-body{padding:0 18px 18px;text-align:center}
.rdoc-resume-preview-body>img,.rdoc-resume-preview-body>.rdoc-avatar{width:82px;height:82px;margin:-41px auto 10px;border:4px solid #fff;box-shadow:0 5px 14px rgba(17,24,39,.12)}
.rdoc-resume-preview-body h3{margin:0 0 3px;font-size:19px}
.rdoc-resume-preview-body strong{display:block;color:var(--rdoc-accent);font-size:13px}
.rdoc-resume-preview-body span{display:block;margin-top:5px;color:var(--rdoc-muted);font-size:11px}
.rdoc-resume-help{padding:18px}
.rdoc-resume-help h3{font-size:16px;margin-bottom:7px}
.rdoc-resume-help p,.rdoc-resume-help li{font-size:12px;line-height:1.55;color:var(--rdoc-muted)}
.rdoc-resume-help ul{padding-left:18px;margin:10px 0 0}

.rdoc-single-cover{margin:0 0 12px;border-radius:16px;overflow:hidden;background:#eef1f4}
.rdoc-single-cover img{display:block;width:100%;max-height:500px;object-fit:cover}
.rdoc-gallery{grid-template-columns:repeat(4,1fr);margin-top:10px}
.rdoc-gallery img{height:180px}
.rdoc-contact-inline{display:inline-block;margin:12px 14px 0 0;font-size:13px;color:#475467}

@media(max-width:1100px){
    .rdoc-home-search{grid-template-columns:1fr}
    .rdoc-resume-workspace{grid-template-columns:1fr}
    .rdoc-resume-aside{position:static;grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
    .rdoc-job-grid,.rdoc-pro-grid,.rdoc-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rdoc-home-search form,.rdoc-global-search{grid-template-columns:1fr 1fr}
    .rdoc-home-search button,.rdoc-global-search button{grid-column:auto}
    .rdoc-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
    .rdoc-home-sections{padding:2px 14px 18px}
    .rdoc-home-search{padding:16px 14px}
    .rdoc-home-row{padding:22px 0}
    .rdoc-home-row-head{align-items:flex-start}
    .rdoc-home-row-head>div{gap:9px}
    .rdoc-home-row-head h3{font-size:21px}
    .rdoc-row-icon{width:32px;height:32px}
    .rdoc-job-grid,.rdoc-pro-grid,.rdoc-class-grid{grid-template-columns:1fr}
    .rdoc-job-card,.rdoc-class-card{display:block;min-height:0}
    .rdoc-job-media,.rdoc-class-image{height:180px}
    .rdoc-class-image{min-height:0}
    .rdoc-class-body p{display:block}
    .rdoc-media-fields,.rdoc-resume-aside{grid-template-columns:1fr}
    .rdoc-resume-preview-card{max-width:none}
    .rdoc-global-search,.rdoc-home-search form{grid-template-columns:1fr}
    .rdoc-home-search button,.rdoc-global-search button{grid-column:auto}
}
@media(max-width:520px){
    .rdoc-hero{padding:22px 16px}
    .rdoc-home-row-head{display:block}
    .rdoc-home-row-head>a{margin-top:12px}
    .rdoc-gallery{grid-template-columns:1fr 1fr}
    .rdoc-gallery img{height:130px}
}


/* Perfil profissional completo */
.rdoc-profile-link{display:inline-flex;margin-top:2px;font-size:12px;font-weight:800;color:var(--rdoc-accent)!important}
.rdoc-back-link{display:inline-flex;margin:12px 0 14px;font-size:12px;font-weight:800;color:var(--rdoc-ink)!important}
.rdoc-profile-hero{overflow:hidden;border:1px solid var(--rdoc-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.rdoc-profile-cover{height:210px;background-size:cover;background-position:center;background-color:#e8ecf1}
.rdoc-profile-cover.is-empty{background:linear-gradient(135deg,#111827,#344054)}
.rdoc-profile-identity{display:flex;align-items:flex-end;gap:20px;padding:0 28px 24px}
.rdoc-profile-identity>img,.rdoc-profile-identity>.rdoc-avatar{width:116px;height:116px;flex:0 0 116px;margin-top:-58px;border:5px solid #fff;border-radius:20px;object-fit:cover;box-shadow:0 7px 20px rgba(17,24,39,.14)}
.rdoc-profile-identity h1{font-size:32px;margin:0 0 4px}
.rdoc-profile-identity strong{display:block;color:var(--rdoc-accent);font-size:15px}
.rdoc-profile-identity p{margin:3px 0;color:#475467;font-size:13px}
.rdoc-profile-identity small{display:block;margin-top:5px;color:var(--rdoc-muted)}
.rdoc-profile-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start;margin-top:18px}
.rdoc-profile-content main{display:grid;gap:14px}
.rdoc-profile-section{padding:22px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff}
.rdoc-profile-section h2{font-size:19px;margin:0 0 10px}
.rdoc-profile-section p{font-size:14px;line-height:1.7;color:#475467}
.rdoc-profile-contact{position:sticky;top:24px;display:grid;gap:10px;padding:20px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.rdoc-profile-contact h3{margin:0;font-size:18px}
.rdoc-profile-contact>a:not(.rdoc-btn),.rdoc-profile-contact>span{font-size:13px;color:var(--rdoc-ink)}
.rdoc-profile-contact>p{font-size:12px;line-height:1.55;color:var(--rdoc-muted)}
.rdoc-profile-facts{display:grid;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--rdoc-line)}
.rdoc-profile-facts span{display:grid;gap:2px;font-size:12px;color:#475467}
.rdoc-profile-facts b{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--rdoc-muted)}
@media(max-width:900px){.rdoc-profile-content{grid-template-columns:1fr}.rdoc-profile-contact{position:static}.rdoc-profile-cover{height:170px}}
@media(max-width:600px){.rdoc-profile-identity{align-items:flex-start;padding:0 18px 20px;gap:13px}.rdoc-profile-identity>img,.rdoc-profile-identity>.rdoc-avatar{width:84px;height:84px;flex-basis:84px;margin-top:-42px;border-radius:16px}.rdoc-profile-identity h1{font-size:24px}.rdoc-profile-cover{height:135px}}

/* ===== Editor profissional 1.1.2 ===== */
.rdoc-rich-field{display:grid;gap:9px;margin:2px 0 18px}
.rdoc-field-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.rdoc-field-heading>div{display:grid;gap:3px}
.rdoc-field-heading strong{font-size:13px;color:#344054}
.rdoc-field-heading small{font-size:11px;line-height:1.45;font-weight:500;color:#98a2b3}
.rdoc-field-heading>span{flex:0 0 auto;padding:4px 8px;border:1px solid #e4e7ec;border-radius:999px;background:#f9fafb;color:#667085;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rdoc-required{color:var(--rdoc-accent)}
.rdoc-rich-editor{overflow:hidden;border:1px solid #d0d5dd;border-radius:13px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .18s ease,box-shadow .18s ease}
.rdoc-rich-editor:focus-within{border-color:var(--rdoc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rdoc-accent) 10%,transparent)}
.rdoc-rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #eaecf0;background:#f8fafc}
.rdoc-rich-tool{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:11px;font-weight:750;line-height:1;cursor:pointer;box-shadow:0 1px 1px rgba(16,24,40,.02);transition:.15s ease}
.rdoc-rich-tool:hover,.rdoc-rich-tool:focus{border-color:#b9c0ca;background:#fff;color:#111827;transform:translateY(-1px)}
.rdoc-rich-tool.is-active{border-color:color-mix(in srgb,var(--rdoc-accent) 45%,#d0d5dd);background:color-mix(in srgb,var(--rdoc-accent) 7%,white);color:var(--rdoc-accent)}
.rdoc-rich-area{min-height:150px;padding:15px 16px;outline:none;color:#101828;font-size:14px;font-weight:450;line-height:1.68;overflow-wrap:anywhere}
.rdoc-rich-area:empty:before{content:attr(data-placeholder);color:#98a2b3;pointer-events:none}
.rdoc-rich-area p{margin:0 0 10px}
.rdoc-rich-area h4{margin:12px 0 7px;font-size:14px;line-height:1.35;color:#101828}
.rdoc-rich-area ul,.rdoc-rich-area ol{margin:8px 0 10px;padding-left:23px}
.rdoc-rich-area li{margin:4px 0}
.rdoc-rich-area blockquote{margin:11px 0;padding:11px 13px;border-left:3px solid var(--rdoc-accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--rdoc-accent) 5%,#f8fafc);color:#344054}
.rdoc-rich-area a{color:var(--rdoc-accent);text-decoration:underline}
.rdoc-rich-source{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.rdoc-rich-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-top:1px solid #f0f1f3;background:#fff;color:#98a2b3;font-size:10px;line-height:1.3}
.rdoc-rich-footer b{color:#667085}
.rdoc-rich-field.has-error .rdoc-rich-editor{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}
.rdoc-rich-field.has-error .rdoc-field-heading strong{color:#b42318}
.rdoc-grid-rich-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}

/* Currículo: aparência de painel profissional */
.rdoc-editor-resume .rdoc-editor-head{padding:24px 26px;border:1px solid #e4e7ec;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbfcfe 60%,color-mix(in srgb,var(--rdoc-accent) 4%,#fff) 100%);box-shadow:0 10px 28px rgba(16,24,40,.05)}
.rdoc-editor-resume .rdoc-editor-head h2{font-size:34px}
.rdoc-editor-resume .rdoc-editor-head p{max-width:720px;line-height:1.55}
.rdoc-editor-resume .rdoc-form-card{padding:0;border:0;background:transparent;box-shadow:none;gap:16px}
.rdoc-editor-resume .rdoc-form-section{margin:0;padding:22px 22px 24px;border:1px solid #e4e7ec!important;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(16,24,40,.045)}
.rdoc-editor-resume .rdoc-form-section:first-child{padding-top:22px}
.rdoc-editor-resume .rdoc-section-title{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eef0f3}
.rdoc-editor-resume .rdoc-section-title>span{background:linear-gradient(135deg,#111827,#344054);box-shadow:0 4px 10px rgba(17,24,39,.12)}
.rdoc-editor-resume .rdoc-section-title h3{font-size:19px}
.rdoc-editor-resume .rdoc-section-title p{font-size:12px;line-height:1.5}
.rdoc-editor-resume .rdoc-grid-2>label,
.rdoc-editor-resume .rdoc-media-fields>label,
.rdoc-editor-resume .rdoc-form-section>label:not(.rdoc-check){padding:13px;border:1px solid #eaecf0;border-radius:12px;background:#fafbfc;transition:.18s ease}
.rdoc-editor-resume .rdoc-grid-2>label:focus-within,
.rdoc-editor-resume .rdoc-media-fields>label:focus-within,
.rdoc-editor-resume .rdoc-form-section>label:not(.rdoc-check):focus-within{border-color:color-mix(in srgb,var(--rdoc-accent) 35%,#d0d5dd);background:#fff;box-shadow:0 3px 12px rgba(16,24,40,.045)}
.rdoc-editor-resume .rdoc-form input:not([type=checkbox]):not([type=radio]),
.rdoc-editor-resume .rdoc-form select{min-height:47px;border-radius:9px;background:#fff}
.rdoc-editor-resume .rdoc-media-fields{gap:14px}
.rdoc-editor-resume .rdoc-current-photo{width:112px;height:112px;border-radius:18px;box-shadow:0 5px 14px rgba(16,24,40,.08)}
.rdoc-editor-resume .rdoc-current-cover{height:175px}
.rdoc-editor-resume .rdoc-check{padding:15px 16px!important;border:1px solid color-mix(in srgb,var(--rdoc-accent) 18%,#e4e7ec);border-radius:12px;background:color-mix(in srgb,var(--rdoc-accent) 3%,#fff);color:#475467!important}
.rdoc-editor-resume .rdoc-form-actions{position:sticky;bottom:14px;z-index:5;padding:12px 14px;border:1px solid rgba(208,213,221,.9);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(16,24,40,.12);backdrop-filter:blur(8px)}
.rdoc-editor-resume .rdoc-form-actions .rdoc-btn{min-height:48px}
.rdoc-resume-preview-card{border-color:#dfe3e8;box-shadow:0 12px 30px rgba(16,24,40,.08)}
.rdoc-resume-help{border-color:#e4e7ec;background:#fbfcfd}

/* Saída formatada no perfil, vaga e classificado */
.rdoc-rich-output{color:#475467;font-size:14px;line-height:1.72}
.rdoc-rich-output>p:last-child{margin-bottom:0}
.rdoc-rich-output h3,.rdoc-rich-output h4{margin:15px 0 7px;color:#101828;font-size:15px}
.rdoc-rich-output ul,.rdoc-rich-output ol{margin:9px 0 13px;padding-left:23px}
.rdoc-rich-output li{margin:5px 0}
.rdoc-rich-output blockquote{margin:13px 0;padding:12px 14px;border-left:3px solid var(--rdoc-accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--rdoc-accent) 5%,#f8fafc);color:#344054}
.rdoc-rich-output a{color:var(--rdoc-accent);text-decoration:underline}

@media(max-width:900px){
  .rdoc-grid-rich-2{grid-template-columns:1fr}
  .rdoc-editor-resume .rdoc-editor-head{padding:20px}
}
@media(max-width:600px){
  .rdoc-rich-toolbar{gap:4px}
  .rdoc-rich-tool{min-height:31px;padding:0 8px;font-size:10px}
  .rdoc-rich-area{min-height:135px;padding:13px}
  .rdoc-rich-footer{align-items:flex-start;flex-direction:column;gap:3px}
  .rdoc-editor-resume .rdoc-form-section{padding:18px 14px 20px}
  .rdoc-editor-resume .rdoc-form-actions{bottom:8px}
}


/* ===== RDOC 1.1.3 — largura máxima 1600 px e responsividade global ===== */
.rdoc{width:100%;max-width:100%;min-width:0}
.rdoc img,.rdoc video,.rdoc iframe{max-width:100%}
.rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap,.rdoc-userbar-wrap{
    width:100%;
    max-width:var(--rdoc-content-width,1600px);
    min-width:0;
    margin-left:auto;
    margin-right:auto;
}
.rdoc-home,.rdoc-userbar,.rdoc-form-card,.rdoc-auth-card,.rdoc-empty-card,.rdoc-global-search,.rdoc-profile-hero,.rdoc-single{max-width:100%;min-width:0}
.rdoc-job-grid>*,.rdoc-pro-grid>*,.rdoc-class-grid>*,.rdoc-grid-2>*,.rdoc-dashboard-grid>*,.rdoc-resume-workspace>*{min-width:0}
.rdoc input,.rdoc select,.rdoc textarea,.rdoc button{max-width:100%}
.rdoc-rich-output,.rdoc-form,.rdoc-card-body,.rdoc-class-body,.rdoc-profile-content{overflow-wrap:anywhere;word-break:normal}

/* Em telas realmente largas, as listagens aproveitam melhor os 1600 px.
   A Home mantém três colunas por fileira, conforme a estrutura editorial. */
@media(min-width:1380px){
    .rdoc-listing .rdoc-job-grid,.rdoc-listing .rdoc-pro-grid,.rdoc-search-wrap .rdoc-job-grid,.rdoc-search-wrap .rdoc-pro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .rdoc-listing .rdoc-class-grid,.rdoc-search-wrap .rdoc-class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .rdoc-home .rdoc-job-grid,.rdoc-home .rdoc-pro-grid,.rdoc-home .rdoc-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
    .rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap,.rdoc-userbar-wrap{max-width:100%}
}
@media(max-width:760px){
    .rdoc{font-size:15px}
    .rdoc-page-heading{flex-direction:column;align-items:flex-start}
    .rdoc-list-head{align-items:stretch}
}
@media(max-width:480px){
    .rdoc .rdoc-btn{width:100%}
    .rdoc-userbar .rdoc-btn{width:auto}
    .rdoc-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
}


/* ===== RDOC 1.1.4 — mesma largura da Home para páginas e área de membros ===== */
/*
 * Páginas automáticas do Foxiz podem inserir o shortcode dentro de uma coluna
 * editorial estreita. Estes shells usam a largura real da viewport, centralizada,
 * limitada pela configuração do portal (padrão 1600 px), sem alterar o tema.
 */
.rdoc-home-wrap,
.rdoc-portal,
.rdoc-listing,
.rdoc-editor-wrap,
.rdoc-dashboard-wrap,
.rdoc-auth,
.rdoc-search-wrap{
    width:calc(100vw - 48px);
    width:min(var(--rdoc-content-width,1600px),calc(100vw - 48px));
    max-width:none;
    min-width:0;
    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);
}
/* Wrappers que são reutilizados dentro de outro shell amplo não fazem um segundo breakout. */
.rdoc-portal>.rdoc-home-wrap,
.rdoc-home-wrap>.rdoc-userbar-wrap,
.rdoc-portal .rdoc-home-wrap>.rdoc-userbar-wrap{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    transform:none;
}
.rdoc-userbar-wrap{
    width:100%;
    max-width:var(--rdoc-content-width,1600px);
    min-width:0;
    margin-left:auto;
    margin-right:auto;
}
/* Área de membros: aproveita a largura ampla sem deixar painéis excessivamente vazios. */
.rdoc-dashboard,.rdoc-editor,.rdoc-search-page,.rdoc-listing>.rdoc-list-head,
.rdoc-dashboard-grid,.rdoc-stat-row,.rdoc-form-card,.rdoc-profile-detail,.rdoc-single{
    width:100%;
    max-width:100%;
    min-width:0;
}
@media(min-width:1280px){
    .rdoc-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr);gap:18px}
    .rdoc-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .rdoc-panel,.rdoc-form-card{padding:24px}
}
@media(max-width:1024px){
    .rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap{
        width:calc(100vw - 32px);
    }
}
@media(max-width:782px){
    .rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap{
        width:calc(100vw - 24px);
    }
}
@media(max-width:480px){
    .rdoc-home-wrap,.rdoc-portal,.rdoc-listing,.rdoc-editor-wrap,.rdoc-dashboard-wrap,.rdoc-auth,.rdoc-search-wrap{
        width:calc(100vw - 16px);
    }
}

/* ===== RDOC 1.1.5 — localidades dependentes + currículo profissional ===== */
.rdoc-state-select,.rdoc-city-select{width:100%;min-width:0}
.rdoc-city-select.is-loading{background-image:linear-gradient(90deg,#fff,#f8fafc,#fff);background-size:200% 100%;animation:rdocShimmer 1.2s linear infinite}
.rdoc-city-select.has-error{border-color:#d92d20!important;color:#b42318}
@keyframes rdocShimmer{to{background-position:-200% 0}}
.rdoc-home-search form,.rdoc-global-search{grid-template-columns:minmax(210px,1.4fr) minmax(155px,.65fr) minmax(190px,.85fr) minmax(160px,.75fr) auto}
.rdoc-search{grid-template-columns:minmax(180px,1.25fr) minmax(140px,.7fr) minmax(180px,.9fr) auto;min-width:min(100%,760px)}

.rdoc-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#101828;font-size:12px;font-weight:800;line-height:1.3}
.rdoc-field-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:21px;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.rdoc-field-status.is-required{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}
.rdoc-field-status.is-recommended{background:#eff6ff;color:#175cd3;border:1px solid #bfdbfe}
.rdoc-field-status.is-optional{background:#f8fafc;color:#667085;border:1px solid #e4e7ec}
.rdoc-field-status.is-conditional{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.rdoc-field-help{display:block;margin:-1px 0 8px;color:#667085;font-size:10.5px!important;font-weight:500!important;line-height:1.45}

/* Cabeçalho de currículo com linguagem de produto profissional */
.rdoc-resume-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:32px 34px;border:1px solid #dfe3e8;border-radius:22px;background:linear-gradient(135deg,#101828 0%,#1d2939 55%,#344054 100%);color:#fff;box-shadow:0 18px 44px rgba(16,24,40,.16);overflow:hidden;position:relative}
.rdoc-resume-header:after{content:"";position:absolute;right:-90px;top:-120px;width:310px;height:310px;border-radius:50%;background:color-mix(in srgb,var(--rdoc-accent) 32%,transparent);filter:blur(2px)}
.rdoc-resume-header-main,.rdoc-resume-header-actions{position:relative;z-index:1}
.rdoc-resume-header .rdoc-kicker{color:#d0d5dd}
.rdoc-resume-header h2{max-width:850px;margin:7px 0 10px;color:#fff;font-size:36px;line-height:1.1;letter-spacing:-.035em}
.rdoc-resume-header p{max-width:830px;margin:0;color:#d0d5dd;font-size:14px;line-height:1.65}
.rdoc-resume-header-actions .rdoc-btn-light{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(7px)}
.rdoc-resume-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 15px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#667085;font-size:11px;box-shadow:0 4px 14px rgba(16,24,40,.035)}
.rdoc-resume-legend span{display:inline-flex;align-items:center;gap:7px;padding-right:10px;border-right:1px solid #eaecf0}
.rdoc-resume-legend span:last-child{border-right:0}.rdoc-resume-legend strong{color:#344054}
.rdoc-resume-legend i{width:8px;height:8px;border-radius:50%}.rdoc-resume-legend i.is-required{background:#d92d20}.rdoc-resume-legend i.is-recommended{background:#2e90fa}.rdoc-resume-legend i.is-optional{background:#98a2b3}

.rdoc-editor-resume .rdoc-resume-workspace{align-items:start}
.rdoc-editor-resume .rdoc-form-section{padding:26px 26px 28px;border-radius:18px;box-shadow:0 10px 28px rgba(16,24,40,.055)}
.rdoc-editor-resume .rdoc-form-section.is-primary{border-top:4px solid var(--rdoc-accent)!important}
.rdoc-editor-resume .rdoc-section-title{display:flex;align-items:flex-start;gap:14px}
.rdoc-editor-resume .rdoc-section-title>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:11px;font-size:12px;color:#fff}
.rdoc-editor-resume .rdoc-section-title h3{font-size:20px;letter-spacing:-.015em}
.rdoc-resume-fields>label{min-height:126px;display:flex;flex-direction:column;justify-content:flex-start}
.rdoc-resume-fields>label input,.rdoc-resume-fields>label select{margin-top:auto}

.rdoc-photo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.rdoc-photo-uploader{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid #dfe3e8;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#fff)}
.rdoc-photo-frame{width:150px;height:150px;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;background:#eef2f6;box-shadow:inset 0 0 0 6px #fff,0 8px 20px rgba(16,24,40,.07)}
.rdoc-photo-frame img{width:100%;height:100%;object-fit:cover}.rdoc-photo-frame span{font-size:48px;font-weight:900;color:#667085}
.rdoc-photo-copy{min-width:0}.rdoc-photo-copy>small{display:block;margin-top:8px;color:#667085;font-size:10.5px;line-height:1.45}
.rdoc-file-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:4px 0 0!important;padding:0 15px!important;border:1px solid #d0d5dd!important;border-radius:9px!important;background:#fff!important;color:#344054!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.rdoc-file-button input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.rdoc-media-secondary{grid-template-columns:1fr}.rdoc-media-secondary>label{min-height:0!important}
.rdoc-profile-consent{display:flex!important;align-items:flex-start!important;gap:11px!important}.rdoc-profile-consent>span{display:block}.rdoc-profile-consent strong,.rdoc-profile-consent small{display:block}.rdoc-profile-consent strong{margin-bottom:3px;color:#101828}.rdoc-profile-consent small{font-size:10.5px;line-height:1.5;color:#667085}
.rdoc-editor-resume .rdoc-form-actions{display:flex;align-items:center;gap:10px}.rdoc-editor-resume .rdoc-form-actions>div{margin-right:auto}.rdoc-editor-resume .rdoc-form-actions>div strong,.rdoc-editor-resume .rdoc-form-actions>div small{display:block}.rdoc-editor-resume .rdoc-form-actions>div small{margin-top:2px;color:#667085;font-size:10px}

.rdoc-resume-preview-top{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#101828;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rdoc-resume-preview-top b{display:inline-flex;align-items:center;justify-content:center;width:29px;height:24px;border-radius:7px;background:var(--rdoc-accent);font-size:10px}
.rdoc-resume-tip{padding:17px;margin-top:14px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#344054}.rdoc-resume-tip strong{display:block;color:#175cd3;font-size:12px}.rdoc-resume-tip p{margin:5px 0 0;font-size:11px;line-height:1.55}

/* Modal de recorte de foto */
html.rdoc-crop-open,html.rdoc-crop-open body{overflow:hidden}
.rdoc-crop-modal[hidden]{display:none!important}.rdoc-crop-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(16,24,40,.78);backdrop-filter:blur(5px)}
.rdoc-crop-dialog{width:min(620px,96vw);max-height:94vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.rdoc-crop-head{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e4e7ec}.rdoc-crop-head strong,.rdoc-crop-head span{display:block}.rdoc-crop-head strong{font-size:16px;color:#101828}.rdoc-crop-head span{margin-top:3px;color:#667085;font-size:11px}.rdoc-crop-head button{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;color:#344054;font-size:22px;cursor:pointer}
.rdoc-crop-stage{position:relative;width:min(520px,calc(96vw - 80px));aspect-ratio:1/1;margin:20px auto;overflow:hidden;background:#101828;touch-action:none;cursor:grab}.rdoc-crop-stage.is-dragging{cursor:grabbing}.rdoc-crop-stage img{position:absolute;left:0;top:0;max-width:none!important;transform-origin:0 0;user-select:none;pointer-events:none}.rdoc-crop-mask{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 999px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.9)}
.rdoc-crop-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 20px 20px}.rdoc-crop-controls>label{flex:1;color:#344054;font-size:11px;font-weight:800}.rdoc-crop-controls input[type=range]{width:100%;margin-top:7px}.rdoc-crop-controls>div{display:flex;gap:8px}

@media(max-width:1180px){
  .rdoc-home-search form,.rdoc-global-search{grid-template-columns:1fr 1fr 1fr}.rdoc-home-search form input[type=search],.rdoc-global-search input[type=search]{grid-column:1/-1}.rdoc-home-search button,.rdoc-global-search button{grid-column:auto}
  .rdoc-photo-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
  .rdoc-resume-header{align-items:flex-start;flex-direction:column;padding:26px 22px}.rdoc-resume-header h2{font-size:30px}.rdoc-resume-header-actions{width:100%}
  .rdoc-photo-uploader{grid-template-columns:125px 1fr}.rdoc-photo-frame{width:125px;height:125px}
  .rdoc-search{grid-template-columns:1fr 1fr}.rdoc-search input:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .rdoc-home-search form,.rdoc-global-search,.rdoc-search{grid-template-columns:1fr}.rdoc-home-search form input[type=search],.rdoc-global-search input[type=search],.rdoc-search input:first-child{grid-column:auto}
  .rdoc-resume-header{padding:22px 17px;border-radius:16px}.rdoc-resume-header h2{font-size:26px}.rdoc-resume-legend{align-items:flex-start;flex-direction:column}.rdoc-resume-legend span{border-right:0}
  .rdoc-editor-resume .rdoc-form-section{padding:19px 14px 21px}.rdoc-photo-uploader{grid-template-columns:1fr;text-align:left}.rdoc-photo-frame{width:132px;height:132px}.rdoc-field-label{align-items:flex-start}.rdoc-field-status{font-size:8px}
  .rdoc-editor-resume .rdoc-form-actions{align-items:stretch;flex-direction:column}.rdoc-editor-resume .rdoc-form-actions>div{margin-right:0}.rdoc-crop-controls{align-items:stretch;flex-direction:column}.rdoc-crop-controls>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.rdoc-crop-controls .rdoc-btn{width:100%}
}

/* Navegação e indicador de preenchimento do currículo 1.1.5 */
.rdoc-resume-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.04)}
.rdoc-resume-nav a{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border-radius:10px;color:#475467!important;font-size:11px;font-weight:800;line-height:1.2;transition:.15s ease}
.rdoc-resume-nav a:hover{background:#f8fafc;color:#101828!important}.rdoc-resume-nav b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f2f4f7;color:#344054;font-size:10px}.rdoc-resume-nav a:hover b{background:#101828;color:#fff}.rdoc-resume-nav span{overflow:hidden;text-overflow:ellipsis}
.rdoc-editor-resume .rdoc-form-section[id]{scroll-margin-top:28px}
.rdoc-resume-completeness{margin-top:14px;padding:17px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(16,24,40,.04)}
.rdoc-completeness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rdoc-completeness-head span,.rdoc-completeness-head strong{display:block}.rdoc-completeness-head span{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.rdoc-completeness-head strong{margin-top:3px;color:#101828;font-size:12px}.rdoc-completeness-head>b{color:var(--rdoc-accent);font-size:21px;line-height:1}
.rdoc-completeness-track{height:7px;margin:12px 0 13px;overflow:hidden;border-radius:999px;background:#eef1f4}.rdoc-completeness-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--rdoc-accent);transition:width .25s ease}
.rdoc-completeness-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rdoc-completeness-list span{position:relative;padding-left:19px;color:#667085;font-size:10.5px;line-height:1.35}.rdoc-completeness-list span:before{content:"";position:absolute;left:0;top:1px;width:13px;height:13px;border:1px solid #d0d5dd;border-radius:50%;background:#fff}.rdoc-completeness-list span.is-done{color:#344054;font-weight:700}.rdoc-completeness-list span.is-done:before{content:"✓";display:flex;align-items:center;justify-content:center;border-color:#12b76a;background:#ecfdf3;color:#027a48;font-size:8px;font-weight:900}
@media(max-width:900px){.rdoc-resume-nav{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.rdoc-resume-nav a{white-space:nowrap}.rdoc-completeness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rdoc-resume-nav{margin-bottom:14px;padding:6px;border-radius:12px}.rdoc-resume-nav a{padding:8px}.rdoc-resume-nav b{width:25px;height:25px;flex-basis:25px}.rdoc-completeness-list{grid-template-columns:1fr}}
@media(max-width:600px){.rdoc-editor-resume .rdoc-form-actions{position:static!important;bottom:auto!important;margin-top:4px}}


/* ===== RDOC 1.1.6 — ações de páginas, candidatura e mini bloco editorial ===== */
.rdoc-page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.rdoc-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rdoc-form-note{margin-top:14px;padding:13px 15px;border:1px solid #dbe4ef;border-radius:11px;background:#f8fafc;color:#475467;font-size:12px;line-height:1.55}
.rdoc-apply-portal{margin-bottom:16px;padding:15px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}
.rdoc-apply-portal strong,.rdoc-apply-portal small{display:block}.rdoc-apply-portal small{margin-top:3px}
.rdoc-apply-intro{color:var(--rdoc-muted);font-size:13px}
.rdoc-apply-method{display:grid;gap:6px;padding:14px 0;border-top:1px solid var(--rdoc-line)}
.rdoc-apply-method:first-of-type{border-top:0}.rdoc-apply-method>strong{font-size:13px}.rdoc-apply-method>span{font-size:13px;color:#475467}
.rdoc-contact-actions{display:flex;gap:8px;flex-wrap:wrap}
.rdoc-bank-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding:26px;border:1px solid var(--rdoc-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc)}
.rdoc-bank-intro h1{margin:0 0 8px;font-size:clamp(28px,3vw,42px)}.rdoc-bank-intro p{max-width:820px;margin:0;color:var(--rdoc-muted);line-height:1.6}
.rdoc-bank-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}

.rdoc-mini-wrap{width:100%;max-width:100%;margin:24px 0;transform:none}
.rdoc-mini-cta{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--rdoc-line);border-left:4px solid var(--rdoc-accent);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.rdoc-mini-cta-copy .rdoc-kicker{margin-bottom:4px}.rdoc-mini-cta-copy>strong{display:block;font-size:18px;line-height:1.2}.rdoc-mini-cta-copy p{margin:5px 0 0;color:var(--rdoc-muted);font-size:12px;line-height:1.45}
.rdoc-mini-cta nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.rdoc-mini-cta nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid var(--rdoc-line);border-radius:8px;color:var(--rdoc-ink)!important;font-size:11px;font-weight:800;white-space:nowrap}
.rdoc-mini-cta nav a.is-primary{border-color:var(--rdoc-accent);background:var(--rdoc-accent);color:#fff!important}

@media(max-width:900px){
  .rdoc-bank-intro{align-items:flex-start;flex-direction:column}.rdoc-panel-head{align-items:flex-start}.rdoc-panel-actions{justify-content:flex-start}
  .rdoc-mini-cta{grid-template-columns:1fr}.rdoc-mini-cta nav{justify-content:flex-start}
}
@media(max-width:600px){
  .rdoc-page-actions,.rdoc-bank-actions,.rdoc-contact-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rdoc-page-actions .rdoc-btn,.rdoc-bank-actions .rdoc-btn,.rdoc-contact-actions .rdoc-btn{width:100%}
  .rdoc-panel-head{align-items:stretch;flex-direction:column}.rdoc-panel-actions{display:grid;grid-template-columns:1fr;width:100%}.rdoc-panel-actions .rdoc-btn{width:100%}
  .rdoc-mini-cta{padding:16px 14px}.rdoc-mini-cta nav{display:grid;grid-template-columns:1fr 1fr}.rdoc-mini-cta nav a{white-space:normal;text-align:center}
}

/* ===== RDOC 1.2.0 — imobiliárias, corretores e anunciantes profissionais ===== */
.rdoc-role-picker.rdoc-role-picker-3,.rdoc-role-picker:has(input[value="advertiser"]){grid-template-columns:repeat(3,minmax(0,1fr))}
.rdoc-advertiser-register{padding:18px;border:1px solid #dce3ec;border-radius:14px;background:linear-gradient(135deg,#fbfcfe,#f6f8fb)}
.rdoc-advertiser-register[hidden]{display:none!important}
.rdoc-advertiser-linkbox{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:17px 18px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc}
.rdoc-advertiser-linkbox strong,.rdoc-advertiser-linkbox span{display:block}.rdoc-advertiser-linkbox span{margin-top:3px;color:var(--rdoc-muted);font-size:12px}
.rdoc-span-2{grid-column:1/-1}
.rdoc-property-fields{padding:16px;border:1px solid #e4e7ec;border-radius:13px;background:#fbfcfd}
.rdoc-property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}
.rdoc-property-facts>div{padding:12px 13px;border:1px solid var(--rdoc-line);border-radius:10px;background:#fff}.rdoc-property-facts small,.rdoc-property-facts strong{display:block}.rdoc-property-facts small{color:var(--rdoc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rdoc-property-facts strong{margin-top:4px;font-size:13px}
.rdoc-seller-link{display:inline-flex;margin:1px 0 8px;color:#475467!important;font-size:11px;font-weight:800}.rdoc-seller-link:hover{color:var(--rdoc-accent)!important}.rdoc-seller-link.is-text{cursor:default}

.rdoc-advertiser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rdoc-advertiser-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;align-items:start;padding:18px;border:1px solid var(--rdoc-line);border-radius:16px;background:#fff;transition:.18s ease;box-shadow:0 4px 14px rgba(16,24,40,.025)}
.rdoc-advertiser-card:hover{transform:translateY(-2px);border-color:#d0d5dd;box-shadow:0 12px 28px rgba(16,24,40,.07)}
.rdoc-advertiser-logo{display:flex;width:82px;height:82px;overflow:hidden;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:14px;background:#f2f4f7;color:#344054!important;font-size:22px;font-weight:900;text-transform:uppercase}
.rdoc-advertiser-logo img{width:100%;height:100%;object-fit:cover}.rdoc-advertiser-card h3{margin:9px 0 4px;font-size:17px;line-height:1.2}.rdoc-advertiser-card h3 a{color:var(--rdoc-ink)!important}.rdoc-advertiser-card p{margin:0 0 5px;color:var(--rdoc-muted);font-size:12px}.rdoc-advertiser-card small{display:block;margin-bottom:9px;color:#667085}.rdoc-advertiser-card>div>strong{display:block;margin:7px 0 10px;color:#344054;font-size:11px}
.rdoc-advertiser-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--rdoc-line);border-radius:12px;background:#f8fafc}.rdoc-advertiser-summary strong,.rdoc-advertiser-summary span{display:block}.rdoc-advertiser-summary span{margin-top:3px;color:var(--rdoc-muted);font-size:12px}
.rdoc-inline-delete{display:inline}.rdoc-inline-delete button{border:0;background:transparent;color:#b42318;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0}.rdoc-inline-delete button:hover{text-decoration:underline}.rdoc-mini-actions{align-items:center;flex-wrap:wrap}

.rdoc-advertiser-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:center;padding:28px;margin-bottom:20px;border:1px solid var(--rdoc-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 10px 30px rgba(16,24,40,.04)}
.rdoc-advertiser-public-logo{display:flex;width:120px;height:120px;overflow:hidden;align-items:center;justify-content:center;border:1px solid #e4e7ec;border-radius:18px;background:#fff;color:#344054;font-size:34px;font-weight:900;text-transform:uppercase}.rdoc-advertiser-public-logo img{width:100%;height:100%;object-fit:cover}.rdoc-advertiser-hero h1{margin:2px 0 7px;font-size:clamp(30px,3vw,46px);line-height:1.08}.rdoc-advertiser-hero p{margin:0;color:var(--rdoc-muted)}.rdoc-advertiser-hero strong{display:inline-block;margin-top:8px;padding:5px 9px;border-radius:7px;background:#eef2f6;color:#344054;font-size:11px}
.rdoc-advertiser-public-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:20px;align-items:start}.rdoc-advertiser-public-grid aside{position:sticky;top:24px}.rdoc-profile-contact{display:grid;gap:10px;padding:20px;border:1px solid var(--rdoc-line);border-radius:15px;background:#fff}.rdoc-profile-contact h3{margin:0 0 5px}.rdoc-profile-contact span,.rdoc-profile-contact a:not(.rdoc-btn){font-size:12px;line-height:1.5;color:#475467!important}.rdoc-profile-contact .rdoc-btn{margin-top:4px}
.rdoc-section-inline-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.rdoc-section-inline-head h2{margin:0}.rdoc-back-link{display:inline-flex;margin-bottom:14px;color:var(--rdoc-accent)!important;font-size:12px;font-weight:800}

@media(max-width:1180px){.rdoc-advertiser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdoc-advertiser-public-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr)}}
@media(max-width:900px){.rdoc-role-picker.rdoc-role-picker-3,.rdoc-role-picker:has(input[value="advertiser"]){grid-template-columns:1fr}.rdoc-advertiser-public-grid{grid-template-columns:1fr}.rdoc-advertiser-public-grid aside{position:static}.rdoc-property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rdoc-advertiser-grid{grid-template-columns:1fr}.rdoc-advertiser-linkbox,.rdoc-advertiser-summary,.rdoc-section-inline-head{align-items:flex-start;flex-direction:column;display:flex}.rdoc-advertiser-hero{grid-template-columns:84px minmax(0,1fr);gap:15px;padding:20px}.rdoc-advertiser-public-logo{width:84px;height:84px;border-radius:14px;font-size:25px}.rdoc-advertiser-hero h1{font-size:27px}}
@media(max-width:520px){.rdoc-advertiser-card{grid-template-columns:66px minmax(0,1fr);padding:14px}.rdoc-advertiser-logo{width:66px;height:66px}.rdoc-advertiser-hero{grid-template-columns:1fr}.rdoc-property-facts{grid-template-columns:1fr}}

/* ===== RDOC 1.2.1 — navegação, recorte robusto e editor administrativo ===== */
.rdoc-portal-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:14px 0 18px;padding:10px 12px;border:1px solid var(--rdoc-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.035)}
.rdoc-portal-nav>div{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.rdoc-portal-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;color:#344054!important;font-size:11.5px;font-weight:800}.rdoc-portal-nav a:hover{background:#f2f4f7}.rdoc-portal-nav .rdoc-nav-back{border:1px solid #e4e7ec;background:#f8fafc;color:#101828!important;white-space:nowrap}.rdoc-portal-nav.is-compact{margin-top:0}
.rdoc-role-picker.rdoc-role-picker-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rdoc-admin-edit-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:center;margin:0 0 18px;padding:17px 18px;border:1px solid #b2ddff;border-radius:14px;background:#eff8ff}.rdoc-admin-edit-banner strong,.rdoc-admin-edit-banner span{display:block}.rdoc-admin-edit-banner strong{font-size:14px;color:#175cd3}.rdoc-admin-edit-banner span{margin-top:4px;color:#475467;font-size:11.5px;line-height:1.5}.rdoc-admin-edit-banner label{font-size:11px;font-weight:800;color:#344054}.rdoc-admin-edit-banner select{width:100%;margin-top:6px;min-height:42px;border:1px solid #84caff;border-radius:9px;background:#fff;padding:0 10px}
.rdoc-crop-stage{min-height:280px}.rdoc-crop-stage img{display:none;visibility:visible!important;opacity:1!important;z-index:2}.rdoc-crop-mask{z-index:4}.rdoc-crop-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:30px;text-align:center;color:#fff;background:#101828}.rdoc-crop-loading[hidden]{display:none!important}.rdoc-crop-loading strong{font-size:15px}.rdoc-crop-loading span{max-width:330px;color:#d0d5dd;font-size:11px;line-height:1.5}.rdoc-crop-loading.is-error{background:#3b1d23}.rdoc-crop-loading.is-error strong{color:#fda29b}
body.wp-admin .rdoc-editor-wrap{width:100%!important;max-width:var(--rdoc-admin-content-width,1600px)!important;margin:0!important;transform:none!important}body.wp-admin .rdoc-editor-wrap .rdoc-portal-nav{display:none}body.wp-admin .rdoc-editor-resume{margin-top:0}
@media(max-width:1180px){.rdoc-role-picker.rdoc-role-picker-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rdoc-portal-nav{align-items:stretch;flex-direction:column}.rdoc-portal-nav>div{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.rdoc-portal-nav>div a{white-space:nowrap}.rdoc-admin-edit-banner{grid-template-columns:1fr}.rdoc-role-picker.rdoc-role-picker-4{grid-template-columns:1fr}}

/* ===== RDOC 1.2.2 — Minha Conta + alertas de segurança ===== */
.rdoc-user-photo{width:38px;height:38px;flex:0 0 auto;border-radius:11px;object-fit:cover;border:1px solid #e4e7ec;background:#f2f4f7}
.rdoc-dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rdoc-account-panel{grid-column:1/-1}.rdoc-account-mini{display:flex;align-items:center;gap:14px}.rdoc-account-mini-photo{width:62px;height:62px;border-radius:16px;object-fit:cover;border:1px solid #e4e7ec}.rdoc-account-mini strong,.rdoc-account-mini span,.rdoc-account-mini small{display:block}.rdoc-account-mini span{margin-top:3px;color:#475467;font-size:12px}.rdoc-account-mini small{margin-top:3px;color:#98a2b3;font-size:11px}
.rdoc-account-editor{width:100%;max-width:100%}.rdoc-account-profile-grid{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;align-items:start}.rdoc-account-photo-box{padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fafbfc}.rdoc-account-photo{display:flex;align-items:center;justify-content:center;width:150px;height:150px;margin:0 auto 16px;overflow:hidden;border-radius:24px;border:1px solid #d0d5dd;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.06)}.rdoc-account-photo img{width:100%;height:100%;object-fit:cover}.rdoc-account-photo span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:46px;font-weight:900}.rdoc-grid-span-2{grid-column:1/-1}
.rdoc-safety-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 20px;padding:16px 18px;border:1px solid #fedf89;border-left:5px solid #f79009;border-radius:14px;background:#fffaeb;color:#7a2e0e}.rdoc-safety-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f79009;color:#fff;font-size:20px;font-weight:900}.rdoc-safety-alert strong{display:block;margin-bottom:5px;color:#93370d;font-size:14px}.rdoc-safety-alert p{margin:0;color:#7a2e0e;font-size:12px;line-height:1.6}
@media(max-width:760px){.rdoc-dashboard-head-actions{width:100%;justify-content:flex-start}.rdoc-dashboard-head-actions .rdoc-btn{flex:1}.rdoc-account-profile-grid{grid-template-columns:1fr}.rdoc-account-photo{margin-left:0}.rdoc-safety-alert{grid-template-columns:34px minmax(0,1fr);padding:14px}.rdoc-safety-icon{width:30px;height:30px;font-size:16px}}
@media(max-width:520px){.rdoc-safety-alert{grid-template-columns:1fr}.rdoc-safety-icon{display:none}.rdoc-grid-span-2{grid-column:auto}}

/* ===== RDOC 1.2.3 — navegação expandida + imobiliárias profissionais ===== */
.rdoc-portal-nav .rdoc-nav-origin{display:flex;align-items:center;gap:6px;justify-content:flex-start;flex-wrap:wrap}
.rdoc-portal-nav .rdoc-nav-sitehome{border:1px solid #dbe4ef;background:#eef4f8;color:#0b4a76!important;white-space:nowrap}
.rdoc-portal-nav .rdoc-nav-sitehome:hover{background:#e3edf4}
.rdoc-realestate-register-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 20px;padding:16px 18px;border:1px solid #b8d3e4;border-left:4px solid #0b4a76;border-radius:13px;background:#f4f8fb}
.rdoc-realestate-register-callout strong,.rdoc-realestate-register-callout span{display:block}.rdoc-realestate-register-callout strong{color:#123e5d;font-size:14px}.rdoc-realestate-register-callout span{margin-top:3px;color:#526777;font-size:12px}
.rdoc-realestate-register-shell{display:grid;gap:20px}
.rdoc-realestate-register-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:center;padding:34px;border:1px solid #dbe7ef;border-radius:22px;background:linear-gradient(135deg,#0b3e62,#0d557f);color:#fff;box-shadow:0 18px 44px rgba(12,55,84,.16)}
.rdoc-realestate-register-hero .rdoc-kicker{color:#bcd9ea}.rdoc-realestate-register-hero h1{max-width:760px;margin:6px 0 10px;color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.08}.rdoc-realestate-register-hero p{max-width:780px;margin:0;color:#d7e7f0;line-height:1.6}
.rdoc-realestate-register-badges{display:grid;gap:9px}.rdoc-realestate-register-badges span{display:block;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800}
.rdoc-realestate-register-form{display:grid;gap:18px}.rdoc-realestate-form-card{padding:26px;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.rdoc-realestate-register-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px;border:1px solid #dbe4ea;border-radius:16px;background:#f8fafc}.rdoc-realestate-register-footer .rdoc-check{flex:1 1 480px}.rdoc-realestate-register-footer .rdoc-btn{flex:0 0 auto}
.rdoc-advertiser-editor.is-realestate .rdoc-editor-head{padding:26px;border:1px solid #d7e5ee;border-radius:18px;background:linear-gradient(135deg,#f7fbfd,#eef6fa)}
.rdoc-advertiser-editor.is-realestate .rdoc-editor-head h2{color:#123e5d}.rdoc-advertiser-editor.is-realestate .rdoc-kicker{color:#0b4a76}

.rdoc-realestate-public{--re-blue:#0b4a76;--re-navy:#123e5d}.rdoc-realestate-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#0b3e62,#0d557f);color:#fff;box-shadow:0 16px 38px rgba(12,55,84,.15)}
.rdoc-realestate-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.rdoc-realestate-hero .rdoc-advertiser-public-logo{width:112px;height:112px;flex:0 0 112px;border:4px solid rgba(255,255,255,.9);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.rdoc-realestate-identity{min-width:0}.rdoc-realestate-eyebrow{display:inline-flex;margin-bottom:5px;color:#c7deec;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rdoc-realestate-identity h1{margin:0 0 11px;color:#fff;font-size:clamp(30px,3vw,48px);line-height:1.04}
.rdoc-realestate-credentials{display:flex;gap:7px;flex-wrap:wrap}.rdoc-realestate-credentials span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#edf7fb;font-size:11px;font-weight:800}
.rdoc-realestate-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.rdoc-realestate-hero .rdoc-btn{background:#fff;color:#0b4a76!important;border-color:#fff}.rdoc-realestate-hero .rdoc-btn-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.rdoc-realestate-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.62fr);gap:22px;align-items:start}.rdoc-realestate-layout main{display:grid;gap:20px}.rdoc-realestate-layout aside{display:grid;gap:14px;position:sticky;top:24px}
.rdoc-realestate-about,.rdoc-realestate-listings,.rdoc-realestate-contact-card,.rdoc-realestate-trust{padding:24px;border:1px solid var(--rdoc-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(16,24,40,.035)}
.rdoc-realestate-section-head{margin-bottom:17px}.rdoc-realestate-section-head>span,.rdoc-realestate-card-kicker{display:block;margin-bottom:5px;color:#0b4a76;font-size:10.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rdoc-realestate-section-head h2{margin:0;font-size:25px}.rdoc-realestate-section-head p{margin:6px 0 0;color:#667085;font-size:12px}
.rdoc-realestate-contact-card h3{margin:0 0 16px;font-size:21px}.rdoc-realestate-contact-card dl{margin:0}.rdoc-realestate-contact-card dl>div{padding:11px 0;border-top:1px solid #edf1f4}.rdoc-realestate-contact-card dt{margin:0 0 3px;color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rdoc-realestate-contact-card dd{margin:0;color:#1d2939;font-size:12.5px;font-weight:700;line-height:1.5}.rdoc-realestate-contact-actions{display:grid;gap:8px;margin-top:16px}.rdoc-realestate-contact-actions .rdoc-btn{width:100%}.rdoc-realestate-contact-actions .rdoc-link{text-align:center}
.rdoc-realestate-trust{border-color:#fedf89;background:#fffaeb}.rdoc-realestate-trust strong{display:block;color:#93370d}.rdoc-realestate-trust p{margin:5px 0 0;color:#7a2e0e;font-size:11.5px;line-height:1.55}
@media(max-width:980px){.rdoc-realestate-register-hero{grid-template-columns:1fr}.rdoc-realestate-layout{grid-template-columns:1fr}.rdoc-realestate-layout aside{position:static}.rdoc-realestate-hero{align-items:flex-start;flex-direction:column}.rdoc-realestate-hero-actions{justify-content:flex-start}}
@media(max-width:700px){.rdoc-realestate-register-callout,.rdoc-realestate-register-footer{align-items:stretch;flex-direction:column}.rdoc-realestate-register-callout .rdoc-btn,.rdoc-realestate-register-footer .rdoc-btn{width:100%}.rdoc-realestate-register-hero,.rdoc-realestate-form-card{padding:20px}.rdoc-realestate-hero-main{align-items:flex-start;flex-direction:column}.rdoc-realestate-hero .rdoc-advertiser-public-logo{width:88px;height:88px;flex-basis:88px}.rdoc-realestate-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.rdoc-realestate-hero-actions .rdoc-btn{width:100%}.rdoc-portal-nav .rdoc-nav-origin{overflow-x:visible!important;flex-wrap:wrap!important}}
.rdoc-role-picker .rdoc-role-direct{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:120px;padding:17px;border:1px solid #b8d3e4;border-radius:13px;background:linear-gradient(135deg,#f6fbfe,#edf6fb);color:#123e5d!important;text-decoration:none}.rdoc-role-picker .rdoc-role-direct strong,.rdoc-role-picker .rdoc-role-direct small{display:block}.rdoc-role-picker .rdoc-role-direct small{margin-top:5px;color:#526777;line-height:1.45}.rdoc-role-picker .rdoc-role-direct em{font-size:11px;font-style:normal;font-weight:900;color:#0b4a76}.rdoc-role-picker .rdoc-role-direct:hover{border-color:#0b4a76;box-shadow:0 9px 24px rgba(11,74,118,.1)}
.rdoc-realestate-listing-editor .rdoc-editor-head{padding:28px;border:1px solid #d7e5ee;border-radius:19px;background:linear-gradient(135deg,#0b3e62,#0d557f);color:#fff}.rdoc-realestate-listing-editor .rdoc-editor-head .rdoc-kicker{color:#c5ddeb}.rdoc-realestate-listing-editor .rdoc-editor-head h2{color:#fff;font-size:clamp(28px,3vw,40px)}.rdoc-realestate-listing-editor .rdoc-editor-head p{max-width:830px;color:#d9e9f2}.rdoc-realestate-listing-editor .rdoc-editor-head .rdoc-btn-light{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);color:#fff!important}.rdoc-property-fields.is-primary-property{border:1px solid #b8d3e4;border-left:4px solid #0b4a76;background:#f5f9fc}.rdoc-property-fields.is-primary-property .rdoc-section-title>span{background:#0b4a76;color:#fff}
.rdoc-realestate-manage-panel{border-color:#c9dce8!important;background:linear-gradient(180deg,#fff,#f8fbfd)}.rdoc-realestate-manage-panel .rdoc-panel-head{padding-bottom:14px;border-bottom:1px solid #dbe7ef}.rdoc-realestate-manage-panel .rdoc-panel-head h3{color:#123e5d}.rdoc-realestate-manage-panel .rdoc-panel-head .rdoc-btn{background:#0b4a76;border-color:#0b4a76}

/* ===== RDOC 1.2.4 — navegação contextual, conta e painéis profissionais ===== */
.rdoc-realestate-register{
    width:min(var(--rdoc-content-width,1600px),calc(100vw - 48px));
    max-width:none;
    min-width:0;
    margin-left:50%;
    margin-right:0;
    transform:translateX(-50%);
}
.rdoc-realestate-register .rdoc-realestate-register-shell{width:100%;max-width:100%;margin:0 auto}
.rdoc-realestate-register-form{width:100%;max-width:100%}
.rdoc-realestate-form-card .rdoc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rdoc-password-pair{margin-top:2px}

.rdoc-password-reset .rdoc-auth-shell{max-width:720px}
.rdoc-reset-card{position:relative;overflow:hidden;padding:34px}
.rdoc-reset-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rdoc-accent)}
.rdoc-reset-card h2{font-size:clamp(28px,3vw,38px);margin-bottom:10px}
.rdoc-reset-card>p{max-width:610px;line-height:1.65}
.rdoc-reset-card .rdoc-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--rdoc-line)}

.rdoc-portal-nav .rdoc-nav-back.is-secondary{background:#fff;color:#475467!important}
.rdoc-portal-nav .rdoc-nav-origin{min-width:0}

.rdoc-dashboard{display:grid;gap:18px}
.rdoc-dashboard-head{position:relative;overflow:hidden;padding:26px 28px;border:1px solid #dfe5ea;border-radius:19px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045)}
.rdoc-dashboard-head:after{content:"";position:absolute;right:-54px;top:-78px;width:220px;height:220px;border-radius:50%;border:38px solid rgba(15,65,95,.04);pointer-events:none}
.rdoc-dashboard-head>*,.rdoc-dashboard-head-actions{position:relative;z-index:1}
.rdoc-dashboard-advertiser .rdoc-dashboard-head{background:linear-gradient(135deg,#f8fbfd,#fff 62%);border-color:#d4e3ed}
.rdoc-dashboard-advertiser.is-realestate .rdoc-dashboard-head{background:linear-gradient(135deg,#0c3f61,#0e587f);border-color:#0c3f61;color:#fff}
.rdoc-dashboard-advertiser.is-realestate .rdoc-dashboard-head h2,.rdoc-dashboard-advertiser.is-realestate .rdoc-dashboard-head .rdoc-kicker{color:#fff}
.rdoc-dashboard-advertiser.is-realestate .rdoc-dashboard-head p{color:#d9e8f1}
.rdoc-dashboard-advertiser.is-realestate .rdoc-dashboard-head .rdoc-btn-light{background:#fff;border-color:#fff;color:#0b4a76!important}
.rdoc-dashboard-advertiser.is-realestate .rdoc-stat{border-color:#cfe0ea;background:#f8fbfd}
.rdoc-dashboard-advertiser.is-realestate .rdoc-stat strong{color:#0b4a76}
.rdoc-realestate-manage-panel{border-top:4px solid #0b4a76;background:linear-gradient(180deg,#fff,#fbfdfe)}
.rdoc-dashboard .rdoc-panel{border-radius:17px;border-color:#dfe5ea;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.rdoc-dashboard .rdoc-panel-head{padding-bottom:13px;border-bottom:1px solid #eef1f4;margin-bottom:13px}
.rdoc-dashboard .rdoc-panel-head h3{font-size:19px}
.rdoc-dashboard .rdoc-mini-list>div{padding:13px 0}

.rdoc-owned-resume-list{display:grid;gap:9px;margin:4px 0 22px}
.rdoc-owned-resume-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 15px;border:1px solid var(--rdoc-line);border-radius:12px;background:#fbfcfd}
.rdoc-owned-resume-list strong,.rdoc-owned-resume-list span{display:block}
.rdoc-owned-resume-list strong{font-size:14px;color:#101828}
.rdoc-owned-resume-list span{margin-top:3px;font-size:11px;color:#667085}
.rdoc-owned-resume-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rdoc-owned-resume-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#344054!important;font-size:11px;font-weight:800}
.rdoc-owned-resume-actions a:hover{border-color:#98a2b3}
.rdoc-owned-resume-actions .is-danger{border-color:#fecdca;color:#b42318!important;background:#fff8f7}

@media(max-width:1024px){
  .rdoc-realestate-register{width:calc(100vw - 32px)}
}
@media(max-width:782px){
  .rdoc-realestate-register{width:calc(100vw - 24px)}
  .rdoc-realestate-form-card .rdoc-grid-2{grid-template-columns:1fr}
  .rdoc-reset-card{padding:25px 20px}
  .rdoc-owned-resume-list article{grid-template-columns:1fr}
  .rdoc-owned-resume-actions{justify-content:flex-start}
}
@media(max-width:480px){
  .rdoc-realestate-register{width:calc(100vw - 16px)}
  .rdoc-owned-resume-actions{display:grid;grid-template-columns:1fr;width:100%}
  .rdoc-owned-resume-actions a{justify-content:center}
}
.rdoc-member-commandbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rdoc-member-commandbar a{display:block;padding:14px 16px;border:1px solid #dfe5ea;border-radius:13px;background:#fff;color:#101828!important;box-shadow:0 5px 16px rgba(16,24,40,.025);transition:.16s ease}
.rdoc-member-commandbar a:hover{transform:translateY(-1px);border-color:#b8cbd8;box-shadow:0 9px 22px rgba(16,24,40,.055)}
.rdoc-member-commandbar b,.rdoc-member-commandbar span{display:block}.rdoc-member-commandbar b{font-size:13px}.rdoc-member-commandbar span{margin-top:3px;color:#667085;font-size:10.5px}
.rdoc-dashboard-advertiser.is-realestate .rdoc-member-commandbar a:first-child{background:#0b4a76;border-color:#0b4a76;color:#fff!important}.rdoc-dashboard-advertiser.is-realestate .rdoc-member-commandbar a:first-child span{color:#d9e8f1}
@media(max-width:720px){.rdoc-member-commandbar{grid-template-columns:1fr}.rdoc-member-commandbar a{padding:12px 14px}}
.rdoc-account-resume-panel{margin-top:18px;padding:22px}
.rdoc-account-resume-panel .rdoc-owned-resume-list{margin-bottom:0}

/* ===== RDOC 1.2.5 — verificação cadastral e selo profissional ===== */
.rdoc-verified-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#ecfdf3;border:1px solid #abefc6;color:#027a48;font-size:11px;font-weight:900;vertical-align:middle;white-space:nowrap}.rdoc-verified-badge>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#027a48;color:#fff;font-size:10px}.rdoc-verified-badge.is-small{padding:3px 7px;font-size:9.5px}.rdoc-verified-badge.is-small>span{width:14px;height:14px;font-size:9px}
.rdoc-editor-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.rdoc-verification-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc}.rdoc-verification-summary strong,.rdoc-verification-summary span{display:block}.rdoc-verification-summary span{margin-top:3px;color:#667085;font-size:12px}.rdoc-verification-summary.is-verified{border-color:#abefc6;background:#f6fef9}.rdoc-verification-summary.is-pending{border-color:#fedf89;background:#fffaeb}
.rdoc-verification-page{width:100%;max-width:var(--rdoc-content-width,1600px);margin:0 auto 38px}.rdoc-verification-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:center;padding:30px 32px;border-radius:20px;background:linear-gradient(135deg,#0c2739,#104f72);color:#fff;box-shadow:0 15px 40px rgba(16,24,40,.12)}.rdoc-verification-hero h1{margin:7px 0 9px;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.025em}.rdoc-verification-hero p{max-width:880px;margin:0;color:#d8e9f3;line-height:1.6}.rdoc-verification-hero .rdoc-kicker{color:#a7d7ef}.rdoc-verification-status{padding:18px;border-radius:15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.rdoc-verification-status small,.rdoc-verification-status strong,.rdoc-verification-status span{display:block}.rdoc-verification-status small{color:#b9d7e6;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.rdoc-verification-status strong{margin-top:5px;font-size:19px}.rdoc-verification-status span{margin-top:6px;color:#d1fadf;font-size:11px;font-weight:800}
.rdoc-verification-info,.rdoc-verification-blocker{margin:16px 0;padding:15px 17px;border-radius:12px}.rdoc-verification-info{border:1px solid #b2ddff;background:#eff8ff}.rdoc-verification-blocker{border:1px solid #fda29b;background:#fef3f2}.rdoc-verification-info strong,.rdoc-verification-blocker strong{display:block;margin-bottom:4px}.rdoc-verification-info p,.rdoc-verification-blocker p{margin:0;line-height:1.55}
.rdoc-verification-form{margin-top:16px;padding:0;border:0;background:transparent}.rdoc-verification-form .rdoc-form-section{margin-bottom:16px;padding:24px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(16,24,40,.035)}
.rdoc-verification-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rdoc-verification-doc{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 12px;align-items:start;min-height:128px;padding:16px;border:1px dashed #cbd5df;border-radius:13px;background:#fbfcfd;cursor:pointer}.rdoc-verification-doc:hover{border-color:#7ba7bf;background:#f7fbfd}.rdoc-verification-doc.is-uploaded{border-style:solid;border-color:#abefc6;background:#f6fef9}.rdoc-doc-state{grid-row:1/5;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eaf2f7;color:#0b4a76;font-size:18px;font-weight:900}.rdoc-verification-doc.is-uploaded .rdoc-doc-state{background:#027a48;color:#fff}.rdoc-verification-doc strong{font-size:13px;color:#101828}.rdoc-verification-doc small{color:#667085;line-height:1.4}.rdoc-verification-doc em{color:#027a48;font-size:10.5px;font-style:normal;font-weight:800}.rdoc-verification-doc input[type=file]{grid-column:2;margin-top:7px;font-size:11px}
.rdoc-contract-preview{max-height:430px;overflow:auto;padding:22px;border:1px solid #dfe5ea;border-radius:12px;background:#fbfcfd;color:#344054;font-family:Georgia,"Times New Roman",serif;font-size:12.5px;line-height:1.65;white-space:normal}.rdoc-contract-accepted{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #abefc6;border-radius:10px;background:#f6fef9;color:#027a48}.rdoc-contract-check{margin:15px 0!important;padding:14px!important;border:1px solid #dfe5ea;border-radius:10px;background:#fff}.rdoc-verification-foot{padding:13px 15px;border-radius:10px;background:#f2f4f7;color:#475467;font-size:12px}
@media(max-width:900px){.rdoc-verification-hero{grid-template-columns:1fr}.rdoc-verification-status{max-width:360px}.rdoc-verification-doc-grid{grid-template-columns:1fr}}
@media(max-width:600px){.rdoc-verification-hero{padding:23px 18px;border-radius:15px}.rdoc-verification-form .rdoc-form-section{padding:18px 14px}.rdoc-verification-summary,.rdoc-contract-accepted{align-items:flex-start;flex-direction:column}.rdoc-verification-doc{grid-template-columns:32px minmax(0,1fr);padding:13px}.rdoc-doc-state{width:30px;height:30px}.rdoc-editor-head-actions{justify-content:flex-start;width:100%}}

/* ===== RDOC 1.2.6 — múltiplos currículos e campos profissionais ===== */
.rdoc-readonly-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.rdoc-readonly-edit input[readonly]{background:#f8fafc;color:#475467}
.rdoc-readonly-edit a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 11px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:var(--rdoc-ink)!important;font-size:10.5px;font-weight:850;white-space:nowrap}
.rdoc-readonly-edit a:hover{border-color:#98a2b3;background:#f8fafc}
.rdoc-apply-resume-select{display:grid;gap:6px;margin-bottom:10px}
.rdoc-apply-resume-select>span{font-size:12px;font-weight:850;color:#101828}
.rdoc-apply-resume-select select{width:100%;min-height:44px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:0 11px;font:inherit;color:#101828}
.rdoc-apply-resume-select small{font-size:10.5px;line-height:1.45;color:#667085}
.rdoc-owned-resume-list article>div:first-child span+span{margin-top:2px}
.rdoc-resume-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.rdoc-readonly-edit{grid-template-columns:1fr}.rdoc-readonly-edit a{justify-content:flex-start}.rdoc-resume-header-actions{justify-content:flex-start}}

/* 1.3.0 — Central profissional do usuário, privacidade e feedback */
.rdoc-dashboard-head-pro{background:linear-gradient(135deg,#0b3558 0%,#0d4f7c 100%);color:#fff;border:0;padding:30px;border-radius:20px;box-shadow:0 16px 42px rgba(16,44,70,.16)}
.rdoc-dashboard-head-pro .rdoc-kicker,.rdoc-dashboard-head-pro p{color:rgba(255,255,255,.82)}
.rdoc-dashboard-head-pro h2{color:#fff;margin-bottom:6px}
.rdoc-member-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.rdoc-member-overview>div{background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(16,44,70,.06)}
.rdoc-member-overview small,.rdoc-member-overview span{display:block;color:#667085}.rdoc-member-overview strong{display:block;font-size:30px;line-height:1;margin:8px 0;color:#0b3558}
.rdoc-member-status-board{margin:22px 0;background:#fff;border:1px solid #e6ebf1;border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(16,44,70,.05)}
.rdoc-member-status-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rdoc-status-column{border:1px solid #e7ebf0;border-radius:14px;background:#f9fbfd;overflow:hidden}.rdoc-status-column-head{padding:15px 16px;border-bottom:1px solid #e7ebf0;background:#fff}.rdoc-status-column-head strong,.rdoc-status-column-head span{display:block}.rdoc-status-column-head strong{color:#163b5b}.rdoc-status-column-head span{font-size:12px;color:#667085;margin-top:3px}.rdoc-status-column-list{padding:10px}.rdoc-status-column-list article{position:relative;background:#fff;border:1px solid #e9edf2;border-radius:10px;padding:12px;margin:0 0 9px}.rdoc-status-column-list article:last-child{margin-bottom:0}.rdoc-status-column-list article>span,.rdoc-status-column-list article>small{display:block;color:#667085;font-size:11px}.rdoc-status-column-list article>strong{display:block;color:#1d2939;margin:3px 0 5px;line-height:1.3}.rdoc-status-column-list article>a{font-size:12px;font-weight:800;text-decoration:none}.rdoc-status-column.is-pending{border-top:3px solid #e8a317}.rdoc-status-column.is-publish{border-top:3px solid #16835b}.rdoc-status-column.is-draft{border-top:3px solid #7b8794}
.rdoc-feedback-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:22px;align-items:start}.rdoc-feedback-form textarea{width:100%;resize:vertical;min-height:110px}.rdoc-feedback-panel{min-width:0}.rdoc-feedback-list{display:grid;gap:10px}.rdoc-feedback-list article{border:1px solid #e7ebf0;border-radius:12px;padding:13px;background:#fff}.rdoc-feedback-list article>strong,.rdoc-feedback-list article>small{display:block}.rdoc-feedback-list article>small{margin-top:4px;color:#667085}.rdoc-feedback-ticket-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:7px}.rdoc-feedback-ticket-head>span{font-size:11px;color:#667085}.rdoc-feedback-ticket-head>b{font-size:10px;border-radius:999px;padding:5px 8px;background:#eef2f6;color:#344054}.rdoc-feedback-ticket-head>b.is-received{background:#fff5d9;color:#8a5b00}.rdoc-feedback-ticket-head>b.is-reviewing{background:#e9f2ff;color:#1f5d9f}.rdoc-feedback-ticket-head>b.is-planned{background:#f1eaff;color:#6941c6}.rdoc-feedback-ticket-head>b.is-resolved{background:#e5f7ef;color:#137a52}.rdoc-feedback-ticket-head>b.is-closed{background:#edf0f3;color:#475467}.rdoc-feedback-reply{margin-top:10px;padding:10px;border-radius:10px;background:#f4f8fc}.rdoc-feedback-reply b{font-size:11px;color:#0b4f7d}.rdoc-feedback-reply p{margin:4px 0 0;font-size:12px;color:#344054}
.rdoc-public-profile-settings{background:#f8fbfd;border:1px solid #dce7ef!important}.rdoc-public-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.rdoc-public-data-grid label{display:flex!important;align-items:center;gap:8px;padding:11px 12px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;margin:0!important}.rdoc-public-data-grid input{width:auto!important;margin:0!important}
@media(max-width:980px){.rdoc-member-overview,.rdoc-member-status-columns{grid-template-columns:1fr}.rdoc-feedback-layout{grid-template-columns:1fr}.rdoc-public-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rdoc-dashboard-head-pro{padding:22px 18px}.rdoc-public-data-grid{grid-template-columns:1fr}.rdoc-member-overview strong{font-size:25px}.rdoc-feedback-ticket-head{align-items:flex-start;flex-direction:column}}

/* 1.3.1 — identidade visual do Portal de Oportunidades */
.rdoc-portal-brand{display:inline-flex;align-items:center;justify-content:flex-start;max-width:min(420px,100%);margin:0 0 16px}.rdoc-portal-brand img{display:block;width:auto;max-width:100%;height:auto;max-height:82px;object-fit:contain}.rdoc-portal-brand.is-compact{flex:0 0 auto;max-width:190px;margin:0 8px 0 0}.rdoc-portal-brand.is-compact img{max-height:42px;max-width:180px}.rdoc-hero-copy{min-width:0}.rdoc-userbar-brand-logo{display:block;width:44px;height:44px;object-fit:contain;border:1px solid var(--rdoc-line);border-radius:10px;background:#fff;padding:4px;flex:0 0 auto}.rdoc-nav-origin{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rdoc-nav-origin .rdoc-portal-brand{margin-right:4px}
@media(max-width:760px){.rdoc-portal-brand{max-width:280px}.rdoc-portal-brand img{max-height:66px}.rdoc-portal-brand.is-compact{max-width:145px}.rdoc-portal-brand.is-compact img{max-width:138px;max-height:36px}}

.rdoc-portal-nav .rdoc-portal-brand{min-height:0;padding:0;background:transparent!important}.rdoc-portal-nav .rdoc-portal-brand:hover{background:transparent!important}


/* 1.3.2 — posicionamento institucional da logomarca */
.rdoc-portal-main-brand{display:flex;align-items:center;justify-content:flex-start;margin:0 0 22px;padding:0}
.rdoc-portal-main-brand .rdoc-portal-brand{margin:0;max-width:min(420px,100%)}
.rdoc-portal-main-brand .rdoc-portal-brand img{max-height:92px;width:auto;object-fit:contain}
/* O bloco principal da Home nunca deve exibir a logomarca institucional. */
.rdoc-home .rdoc-portal-brand,.rdoc-home .rdoc-userbar-brand-logo{display:none!important}
@media(max-width:760px){.rdoc-portal-main-brand{margin-bottom:17px}.rdoc-portal-main-brand .rdoc-portal-brand img{max-height:72px}}

/* 1.3.4 — compartilhamento social apenas em páginas públicas completas */
.rdoc-social-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 22px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(16,24,40,.035)}
.rdoc-social-share-label{font-size:12px;font-weight:900;color:#344054;white-space:nowrap}
.rdoc-social-share-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rdoc-social-btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0!important;border:0!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(16,24,40,.13);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.rdoc-social-btn:hover,.rdoc-social-btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,24,40,.18);filter:brightness(1.04);outline:2px solid rgba(16,24,40,.13);outline-offset:2px}
.rdoc-social-btn svg{display:block;width:21px;height:21px;fill:currentColor;pointer-events:none}
.rdoc-social-btn.is-whatsapp{background:#25D366}
.rdoc-social-btn.is-facebook{background:#1877F2}
.rdoc-social-btn.is-x{background:#111111}
.rdoc-social-btn.is-telegram{background:#229ED9}
.rdoc-social-btn.is-linkedin{background:#0A66C2}
.rdoc-social-btn.is-copy{background:#6B7280}
.rdoc-social-btn.is-copy.is-copied{background:#15803d}
.rdoc-share-feedback{min-width:0;color:#667085;font-size:11px;font-weight:700}
/* Proteção: o bloco da Home e o CTA de notícias nunca recebem/mostram a barra social. */
.rdoc-home-wrap .rdoc-social-share,.rdoc-home .rdoc-social-share,.rdoc-mini-wrap .rdoc-social-share,.rdoc-mini-cta .rdoc-social-share{display:none!important}
@media(max-width:620px){.rdoc-social-share{align-items:flex-start;padding:12px}.rdoc-social-share-label{width:100%}.rdoc-social-btn{width:40px;height:40px;min-width:40px;min-height:40px}.rdoc-social-btn svg{width:20px;height:20px}}


/* 1.3.5 — título institucional da página principal do Portal */
/* Esconde somente o título nativo da página gerado pelo WordPress/Foxiz.
   O título editorial do próprio plugin permanece visível dentro de .rdoc-portal-intro. */
body.rdoc-portal-page .page-header:not(.rdoc-page-heading),
body.rdoc-portal-page .page-title-wrap,
body.rdoc-portal-page .page-title-holder,
body.rdoc-portal-page .entry-header .entry-title,
body.rdoc-portal-page .entry-header .page-title,
body.rdoc-portal-page .single-header .entry-title,
body.rdoc-portal-page .single-header .page-title,
body.rdoc-portal-page .rb-page-title,
body.rdoc-portal-page .s-title.page-title{display:none!important}
/* Evita espaçamento vazio deixado pelo cabeçalho nativo quando ocultado. */
body.rdoc-portal-page .entry-header:has(>.entry-title:only-child),
body.rdoc-portal-page .page-header:has(>.page-title:only-child){margin:0!important;padding:0!important;min-height:0!important}
.rdoc-portal-intro>h1{margin-top:5px}

/* 1.3.6 — vagas profissionais e revisão administrativa */
.rdoc-job-facts-section{margin-top:22px}.rdoc-job-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rdoc-job-facts>div{padding:14px 15px;border:1px solid var(--rdoc-line);border-radius:12px;background:#fff}.rdoc-job-facts span{display:block;margin-bottom:5px;color:var(--rdoc-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.rdoc-job-facts strong{display:block;color:var(--rdoc-ink);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rdoc-admin-review-section{border:1px solid #cdddf8!important;background:linear-gradient(180deg,#f8fbff,#fff)!important}.rdoc-admin-review-section .rdoc-section-title>span{background:#175cd3!important}.rdoc-editor.is-admin-review .rdoc-editor-head{border-bottom-color:#cdddf8}.rdoc-apply-resume-select .rdoc-link{display:inline-flex;margin-top:8px}
@media(max-width:900px){.rdoc-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rdoc-job-facts{grid-template-columns:1fr}}

/* 1.3.8 — identificação da empresa e imagem de cabeçalho das vagas */
.rdoc-job-company-identification{padding:16px;border:1px solid #d9e2ec;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 6px 18px rgba(16,24,40,.035)}
.rdoc-job-company-identification-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}
.rdoc-job-company-identification-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:28px;padding:0 9px;border-radius:999px;background:#101828;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.rdoc-job-company-identification-head strong,.rdoc-job-company-identification-head small{display:block}
.rdoc-job-company-identification-head strong{font-size:14px;color:#101828}
.rdoc-job-company-identification-head small{margin-top:3px;color:#667085;font-size:11px;line-height:1.45}
.rdoc-job-cnpj-field input{font-variant-numeric:tabular-nums;letter-spacing:.02em}
.rdoc-field-note{display:block!important;margin-top:6px!important;color:#667085!important;font-size:11px!important;line-height:1.45!important}
.rdoc-job-media-fields{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}
.rdoc-job-cover-field{min-width:0}
.rdoc-job-cover-upload-preview{position:relative;display:flex;width:100%;aspect-ratio:16/7;max-height:360px;min-height:220px;margin:10px 0 10px;overflow:hidden;align-items:center;justify-content:center;border:1px solid #d0d5dd;border-radius:14px;background:linear-gradient(135deg,#eef2f6,#f8fafc)}
.rdoc-job-cover-upload-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#eef2f6}
.rdoc-job-cover-upload-preview.is-empty>div{text-align:center;padding:22px;color:#667085}
.rdoc-job-cover-upload-preview.is-empty strong,.rdoc-job-cover-upload-preview.is-empty span{display:block}
.rdoc-job-cover-upload-preview.is-empty strong{margin-bottom:5px;color:#344054;font-size:14px}
.rdoc-job-cover-upload-preview.is-empty span{font-size:11px;line-height:1.45}
.rdoc-job-cover-input{width:100%}
.rdoc-job-single-cover{position:relative;width:100%;aspect-ratio:16/7;max-height:560px;min-height:300px;border:1px solid #e4e7ec;background:#111827;isolation:isolate}
.rdoc-job-single-cover .rdoc-job-cover-backdrop{position:absolute;z-index:0;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);max-height:none;object-fit:cover;filter:blur(18px);opacity:.32;transform:scale(1.04)}
.rdoc-job-single-cover .rdoc-job-cover-main{position:relative;z-index:1;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;background:rgba(17,24,39,.18)}
.rdoc-job-media{height:auto;min-height:150px;aspect-ratio:16/7}
@media(max-width:900px){.rdoc-job-media-fields{grid-template-columns:1fr}.rdoc-job-cover-upload-preview{aspect-ratio:16/8;min-height:190px}.rdoc-job-single-cover{aspect-ratio:16/8;min-height:240px}}
@media(max-width:600px){.rdoc-job-company-identification{padding:13px}.rdoc-job-company-identification-head{flex-direction:column}.rdoc-job-cover-upload-preview{aspect-ratio:16/9;min-height:0}.rdoc-job-single-cover{aspect-ratio:16/9;min-height:0;border-radius:12px}.rdoc-job-media{aspect-ratio:16/9;min-height:0}}

/* 1.3.9 — template próprio para vagas, classificados e anunciantes.
   Impede o Foxiz de tratar conteúdos do sistema como notícias. */
.rdoc-system-template{width:100%;max-width:none;margin:0;padding:28px 20px 54px;background:#f7f8fa}
.rdoc-system-template-inner{width:min(var(--rdoc-content-width,1600px),100%);margin:0 auto}
.rdoc-system-template .rdoc-single{width:100%;max-width:none;margin:0}
.rdoc-system-single-head{margin:0 0 20px;padding:26px 28px;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.045)}
.rdoc-system-single-kicker{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
.rdoc-system-single-head h1{margin:0;color:#101828;font-size:clamp(28px,3vw,46px);line-height:1.08;letter-spacing:-.025em}
.rdoc-system-single-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#667085;font-size:14px;font-weight:700}
.rdoc-system-price{color:#101828;font-size:16px;font-weight:900}
/* A capa visual do sistema usa somente a imagem principal escolhida no cadastro.
   Não há imagem duplicada/blur de fundo nem promoção de foto secundária a capa. */
.rdoc-job-single-cover{background:#f2f4f7!important;border-color:#e4e7ec!important;isolation:auto!important}
.rdoc-job-single-cover .rdoc-job-cover-backdrop{display:none!important}
.rdoc-job-single-cover .rdoc-job-cover-main{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f4f7!important}
/* Proteção adicional caso algum hook do tema injete cabeçalho editorial mesmo
   quando o template próprio estiver ativo. */
body.rdoc-system-single-page .single-header,
body.rdoc-system-single-page .entry-header:not(.rdoc-system-single-head),
body.rdoc-system-single-page .post-header,
body.rdoc-system-single-page .article-header,
body.rdoc-system-single-page .featured-holder,
body.rdoc-system-single-page .featured-image-wrap,
body.rdoc-system-single-page .entry-featured,
body.rdoc-system-single-page .single-featured,
body.rdoc-system-single-page .post-featured,
body.rdoc-system-single-page .breadcrumb-holder.ruby-breadcrumb{display:none!important}
body.rdoc-system-single-page .site-content,
body.rdoc-system-single-page .main-site-outer,
body.rdoc-system-single-page .content-wrap{max-width:none}
@media(max-width:760px){.rdoc-system-template{padding:18px 12px 38px}.rdoc-system-single-head{padding:20px 18px;border-radius:14px}.rdoc-system-single-head h1{font-size:clamp(25px,8vw,34px)}}

/* RDOC 1.4.0 — biblioteca visual exclusiva do Portal */
.rdoc-portal-media-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 8px}.rdoc-portal-media-control>small{flex:1 1 100%;color:#667085;font-size:12px;line-height:1.45}.rdoc-new-upload-label{display:block;margin:10px 0 5px;font-size:12px;font-weight:800;color:#475467}.rdoc-portal-media-selection{display:flex;flex-wrap:wrap;gap:6px;width:100%}.rdoc-portal-media-selection img{width:52px;height:52px;object-fit:cover;border:1px solid #d0d5dd;border-radius:9px;background:#f2f4f7}.rdoc-portal-media-modal[hidden]{display:none!important}.rdoc-portal-media-modal{position:fixed;inset:0;z-index:999999;background:rgba(16,24,40,.72);display:flex;align-items:center;justify-content:center;padding:20px}.rdoc-portal-media-dialog{width:min(1040px,96vw);max-height:90vh;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);display:flex;flex-direction:column}.rdoc-portal-media-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #eaecf0}.rdoc-portal-media-head>div{display:flex;flex-direction:column;gap:3px}.rdoc-portal-media-head strong{font-size:18px;color:#101828}.rdoc-portal-media-head span{font-size:12px;color:#667085}.rdoc-portal-media-close{border:0;background:#f2f4f7;color:#344054;width:38px;height:38px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.rdoc-portal-media-status{padding:28px;text-align:center;color:#667085}.rdoc-portal-media-grid{padding:18px;overflow:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rdoc-portal-media-item{position:relative;border:2px solid transparent;border-radius:12px;background:#f8fafc;padding:5px;cursor:pointer;min-width:0}.rdoc-portal-media-item>span{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#eef2f6}.rdoc-portal-media-item img{width:100%;height:100%;object-fit:cover;display:block}.rdoc-portal-media-item small{display:block;padding:5px 2px 1px;font-size:10px;color:#667085}.rdoc-portal-media-item i{display:none;position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:var(--rdoc-accent,#c8102e);color:#fff;font-style:normal;font-weight:900}.rdoc-portal-media-item.is-selected{border-color:var(--rdoc-accent,#c8102e);background:#fff5f6}.rdoc-portal-media-item.is-selected i{display:flex}.rdoc-portal-media-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 18px;border-top:1px solid #eaecf0;background:#f9fafb}.rdoc-portal-media-foot [data-rdoc-media-count]{margin-right:auto;font-size:12px;font-weight:800;color:#475467}html.rdoc-media-open{overflow:hidden}@media(max-width:900px){.rdoc-portal-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.rdoc-portal-media-modal{padding:8px}.rdoc-portal-media-dialog{max-height:94vh;border-radius:14px}.rdoc-portal-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:7px}.rdoc-portal-media-foot{flex-wrap:wrap}.rdoc-portal-media-foot [data-rdoc-media-count]{width:100%;margin:0}.rdoc-portal-media-foot .rdoc-btn{flex:1 1 45%}}


/* RDOC 1.4.1 — capas públicas compactas e proporcionais.
   Vagas usam uma mídia contida, como identidade visual da oportunidade,
   sem assumir o tamanho de uma foto editorial/notícia. */
.rdoc-job-single-cover{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(100%,760px)!important;
    height:clamp(210px,22vw,310px)!important;
    min-height:0!important;
    max-height:310px!important;
    aspect-ratio:auto!important;
    margin:0 auto 20px!important;
    padding:16px!important;
    overflow:hidden!important;
    border:1px solid #e4e7ec!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(16,24,40,.045)!important;
}
.rdoc-job-single-cover .rdoc-job-cover-main{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:278px!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
}
/* Classificados/imóveis também deixam de se comportar como featured image
   de notícia, mas preservam um espaço maior porque fotografias do produto
   ou imóvel fazem parte da avaliação do anúncio. */
.rdoc-classified-single-cover{
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(100%,980px);
    height:clamp(260px,32vw,460px);
    max-height:460px;
    margin:0 auto 20px;
    padding:10px;
    overflow:hidden;
    border:1px solid #e4e7ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(16,24,40,.04);
}
.rdoc-classified-single-cover img{
    display:block;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    max-height:440px!important;
    object-fit:contain!important;
    object-position:center!important;
}
/* Impede imagens públicas do Portal de ultrapassarem seu próprio container. */
.rdoc-system-template .rdoc-single img{max-width:100%}
@media(max-width:760px){
    .rdoc-job-single-cover{width:100%!important;height:220px!important;max-height:220px!important;padding:10px!important;margin-bottom:16px!important;border-radius:13px!important}
    .rdoc-job-single-cover .rdoc-job-cover-main{max-height:198px!important}
    .rdoc-classified-single-cover{width:100%;height:clamp(220px,66vw,340px);max-height:340px;padding:8px;border-radius:13px}
    .rdoc-classified-single-cover img{max-height:324px!important}
}
@media(max-width:420px){
    .rdoc-job-single-cover{height:190px!important;max-height:190px!important}
    .rdoc-job-single-cover .rdoc-job-cover-main{max-height:168px!important}
}


/* 1.4.6 — referências institucionais oficiais */
.rdoc-institutional-links{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 0;padding:13px 15px;border:1px solid #e3e7eb;border-radius:12px;background:#fafbfc;color:#667085;font-size:11px;line-height:1.4}
.rdoc-institutional-links>span{font-weight:850;color:#344054}
.rdoc-institutional-links>div{display:flex;align-items:center;justify-content:flex-end;gap:7px 13px;flex-wrap:wrap}
.rdoc-institutional-links a{color:#475467!important;text-decoration:none!important;font-weight:700}
.rdoc-institutional-links a:hover{text-decoration:underline!important}
.rdoc-check a{color:var(--rdoc-accent,#c8102e)!important;text-decoration:underline;text-underline-offset:2px;font-weight:750}
@media(max-width:700px){.rdoc-institutional-links{align-items:flex-start;flex-direction:column}.rdoc-institutional-links>div{justify-content:flex-start}}


/* 1.4.8 — Home editorial compacta: mantém links de descoberta sem reproduzir o miniportal completo. */
.rdoc-home-wrap-compact{max-width:var(--rdoc-content-width,1600px);margin-inline:auto}
.rdoc-home-compact{overflow:hidden;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.rdoc-home-compact *{box-sizing:border-box}
.rdoc-home-compact-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #eaecf0;background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(200,16,46,.05) 100%)}
.rdoc-home-compact-head>div{min-width:0}
.rdoc-home-compact-head h2{margin:4px 0 6px!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.08!important;color:#101828!important}
.rdoc-home-compact-head p{max-width:760px;margin:0;color:#667085;font-size:13px;line-height:1.55}
.rdoc-home-compact-head>.rdoc-btn{flex:none;white-space:nowrap}
.rdoc-home-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.rdoc-home-compact-grid article{position:relative;min-width:0;padding:20px 22px;border-right:1px solid #eaecf0}
.rdoc-home-compact-grid article:last-child{border-right:0}
.rdoc-home-compact-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fff1f3;color:var(--rdoc-accent);font-size:10px;font-weight:900}
.rdoc-home-compact-grid h3{margin:12px 0 7px!important;font-size:17px!important;line-height:1.2!important}
.rdoc-home-compact-grid h3 a{color:#101828!important;text-decoration:none!important}
.rdoc-home-compact-grid p{min-height:42px;margin:0 0 12px;color:#667085;font-size:11px;line-height:1.5}
.rdoc-home-compact-grid article>a:last-child{color:var(--rdoc-accent)!important;font-size:10px;font-weight:900;text-decoration:none!important}
.rdoc-home-compact-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 22px;border-top:1px solid #eaecf0;background:#f8fafc;color:#667085;font-size:9px}
.rdoc-home-compact-foot nav{display:flex;align-items:center;gap:14px}
.rdoc-home-compact-foot a{color:#344054!important;font-weight:800;text-decoration:none!important}
@media(max-width:800px){.rdoc-home-compact-head{align-items:flex-start;flex-direction:column}.rdoc-home-compact-head>.rdoc-btn{width:100%}.rdoc-home-compact-grid{grid-template-columns:1fr}.rdoc-home-compact-grid article{border-right:0;border-bottom:1px solid #eaecf0}.rdoc-home-compact-grid article:last-child{border-bottom:0}.rdoc-home-compact-grid p{min-height:0}.rdoc-home-compact-foot{align-items:flex-start;flex-direction:column}.rdoc-home-compact-foot nav{flex-wrap:wrap}}


/* 1.4.9 — Home compacta profissional, abas leves e correção definitiva de breakout/clipping */
.rdoc.rdoc-home-wrap.rdoc-home-wrap-compact{width:100%!important;max-width:var(--rdoc-content-width,1600px)!important;margin:24px auto!important;transform:none!important;left:auto!important;right:auto!important;overflow:visible!important;padding:0!important;box-sizing:border-box!important}
.rdoc-home-wrap-compact .rdoc-home-compact{width:100%;max-width:100%;overflow:hidden;border:1px solid #dce2e8;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08)}
.rdoc-home-wrap-compact .rdoc-home-compact-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;border:0;background:linear-gradient(135deg,#101828 0%,#18263d 66%,#3b1320 100%)}
.rdoc-home-wrap-compact .rdoc-home-compact-copy .rdoc-kicker{color:#ffbac5!important;letter-spacing:.12em;font-size:10px;font-weight:900}
.rdoc-home-wrap-compact .rdoc-home-compact-head h2{margin:6px 0 8px!important;color:#fff!important;font-size:clamp(26px,2.7vw,38px)!important;line-height:1.05!important;letter-spacing:-.025em}
.rdoc-home-wrap-compact .rdoc-home-compact-head p{max-width:780px;margin:0;color:#d7dee8!important;font-size:14px;line-height:1.6}
.rdoc-home-compact-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:460px}
.rdoc-home-compact-actions .rdoc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-color:rgba(255,255,255,.34)!important;background:#fff!important;color:#182230!important;font-size:12px!important;font-weight:850!important}
.rdoc-home-resume-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:11px;background:var(--rdoc-accent,#c8102e)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(200,16,46,.28)}
.rdoc-home-resume-cta span{font-size:18px;line-height:1}
.rdoc-home-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid #e5e9ef;background:#f8fafc}
.rdoc-home-tabs button{appearance:none;border:0;border-right:1px solid #e5e9ef;border-bottom:3px solid transparent;background:transparent;min-height:58px;padding:11px 15px;color:#475467;font-size:12px;font-weight:850;line-height:1.25;cursor:pointer;text-align:center}
.rdoc-home-tabs button:last-child{border-right:0}.rdoc-home-tabs button:hover{background:#fff;color:#101828}.rdoc-home-tabs button.is-active,.rdoc-home-tabs button[aria-selected="true"]{background:#fff;color:#101828;border-bottom-color:var(--rdoc-accent,#c8102e)}
.rdoc-home-tabs button:focus-visible{outline:3px solid rgba(200,16,46,.25);outline-offset:-3px}
.rdoc-home-tabpanel{padding:22px 26px 24px}.rdoc-home-tabpanel[hidden]{display:none!important}
.rdoc-home-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.rdoc-home-panel-head h3{margin:0 0 5px!important;color:#101828!important;font-size:20px!important;line-height:1.2!important}.rdoc-home-panel-head p{margin:0;color:#667085;font-size:12px;line-height:1.5}.rdoc-home-panel-head>a{flex:none;color:var(--rdoc-accent,#c8102e)!important;text-decoration:none!important;font-size:11px;font-weight:900}
.rdoc-home-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rdoc-home-preview{min-width:0;padding:16px 17px;border:1px solid #e4e7ec;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.025)}
.rdoc-home-preview-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#fff1f3;color:#a20f29;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.rdoc-home-preview h4{margin:10px 0 5px!important;font-size:16px!important;line-height:1.25!important}.rdoc-home-preview h4 a{color:#101828!important;text-decoration:none!important}.rdoc-home-preview p{margin:0 0 10px;color:#667085;font-size:11px;line-height:1.45}.rdoc-home-preview-link{color:var(--rdoc-accent,#c8102e)!important;text-decoration:none!important;font-size:10px;font-weight:900}.rdoc-home-preview-empty{grid-column:1/-1;margin:0;padding:20px;border:1px dashed #d0d5dd;border-radius:12px;color:#667085;font-size:12px;text-align:center;background:#fafbfc}
.rdoc-home-wrap-compact .rdoc-home-compact-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px;border-top:1px solid #e5e9ef;background:#f8fafc;color:#667085;font-size:10px;line-height:1.4}.rdoc-home-wrap-compact .rdoc-home-compact-foot nav{display:flex;gap:15px;flex-wrap:wrap}.rdoc-home-wrap-compact .rdoc-home-compact-foot a{color:#344054!important;text-decoration:none!important;font-weight:850}
.rdoc-mini-actions{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.rdoc-inline-delete{display:inline!important;margin:0!important}.rdoc-inline-delete button{appearance:none;border:0;background:none;padding:0;color:#b42318;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
@media(max-width:980px){.rdoc-home-wrap-compact .rdoc-home-compact-head{grid-template-columns:1fr}.rdoc-home-compact-actions{justify-content:flex-start;max-width:none}.rdoc-home-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rdoc-home-tabs button:nth-child(2){border-right:0}.rdoc-home-tabs button:nth-child(-n+2){border-bottom:1px solid #e5e9ef}.rdoc-home-tabs button.is-active,.rdoc-home-tabs button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--rdoc-accent,#c8102e)}}
@media(max-width:700px){.rdoc.rdoc-home-wrap.rdoc-home-wrap-compact{margin:16px auto!important}.rdoc-home-wrap-compact .rdoc-home-compact{border-radius:14px}.rdoc-home-wrap-compact .rdoc-home-compact-head{padding:22px 18px;gap:18px}.rdoc-home-compact-actions{display:grid;grid-template-columns:1fr;width:100%}.rdoc-home-resume-cta,.rdoc-home-compact-actions .rdoc-btn{width:100%}.rdoc-home-tabs{grid-template-columns:1fr 1fr}.rdoc-home-tabs button{min-height:56px;padding:10px 7px;font-size:11px}.rdoc-home-tabpanel{padding:18px 15px 20px}.rdoc-home-panel-head{align-items:flex-start;flex-direction:column;gap:8px}.rdoc-home-preview-grid{grid-template-columns:1fr}.rdoc-home-wrap-compact .rdoc-home-compact-foot{align-items:flex-start;flex-direction:column;padding:12px 16px}}

.rdoc-member-item-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px}.rdoc-member-item-actions>a{font-size:10px;font-weight:850;text-decoration:none}.rdoc-member-item-actions>a.is-danger{color:#b42318!important}.rdoc-member-item-actions .rdoc-inline-delete button{font-size:10px}


/* 1.5.0 — Portal público redesenhado como marketplace profissional */
.rdoc-portal-professional{--rdoc-market-navy:#0f172a;--rdoc-market-slate:#334155;--rdoc-market-bg:#f5f7fa;--rdoc-market-red:#c8102e;max-width:1480px;margin:0 auto;padding:22px 20px 44px}
.rdoc-portal-professional>.rdoc-institutional-links{margin-top:28px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;padding:13px 18px}
.rdoc-marketplace{display:grid;gap:18px}
.rdoc-market-topbar{display:grid;grid-template-columns:minmax(220px,auto) 1fr auto;align-items:center;gap:22px;padding:13px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.rdoc-market-brand{display:flex;align-items:center;gap:11px;min-width:0}.rdoc-market-brand .rdoc-portal-brand{display:block;max-width:150px}.rdoc-market-brand .rdoc-portal-brand img{display:block;max-width:150px;max-height:50px;width:auto;height:auto}.rdoc-market-brand>div{display:none}.rdoc-market-brand strong,.rdoc-market-brand span{display:block}.rdoc-market-brand strong{font-size:14px}.rdoc-market-brand span{font-size:10px;color:#64748b}
.rdoc-market-topbar nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.rdoc-market-topbar nav a{padding:9px 11px;border-radius:9px;color:#334155!important;font-size:12px;font-weight:800}.rdoc-market-topbar nav a:hover{background:#f1f5f9;color:#0f172a!important}
.rdoc-market-account{display:flex;gap:7px}.rdoc-market-account a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #dbe1e8;border-radius:9px;color:#0f172a!important;font-size:11px;font-weight:850}.rdoc-market-account a.is-primary{border-color:var(--rdoc-market-red);background:var(--rdoc-market-red);color:#fff!important}
.rdoc-market-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:28px;align-items:center;padding:42px 44px;border-radius:24px;background:linear-gradient(135deg,#0b1220 0%,#172033 68%,#202c42 100%);color:#fff;overflow:hidden;position:relative}.rdoc-market-hero:after{content:"";position:absolute;right:-110px;top:-150px;width:380px;height:380px;border-radius:50%;border:58px solid rgba(255,255,255,.035)}
.rdoc-market-hero-copy{position:relative;z-index:1}.rdoc-market-hero .rdoc-kicker{color:#fda4af}.rdoc-market-hero h1{max-width:850px;margin:0 0 14px;font-size:clamp(38px,5.5vw,68px);line-height:.98;letter-spacing:-.045em;color:#fff}.rdoc-market-hero-copy>p{max-width:780px;margin:0;color:#cbd5e1;font-size:16px;line-height:1.7}
.rdoc-market-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.rdoc-market-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff!important;font-size:13px;font-weight:900}.rdoc-market-hero-actions a.rdoc-market-maincta{background:var(--rdoc-market-red);border-color:var(--rdoc-market-red)}
.rdoc-market-trust{position:relative;z-index:1;padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px)}.rdoc-market-trust strong{display:block;font-size:16px;line-height:1.35}.rdoc-market-trust ul{display:grid;gap:11px;margin:17px 0 0;padding:0;list-style:none}.rdoc-market-trust li{position:relative;padding-left:20px;color:#dbe4ef;font-size:12px;line-height:1.5}.rdoc-market-trust li:before{content:"✓";position:absolute;left:0;color:#fda4af;font-weight:900}
.rdoc-market-search{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.04)}.rdoc-market-search>div span{display:block;color:#c8102e;font-size:9px;font-weight:900;letter-spacing:.11em}.rdoc-market-search h2{margin:3px 0 0;font-size:21px}.rdoc-market-search form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(130px,.7fr) auto;gap:8px}.rdoc-market-search input,.rdoc-market-search select,.rdoc-market-search button{min-width:0;width:100%;min-height:46px;border:1px solid #d8dee7;border-radius:9px;background:#fff;padding:0 11px;color:#172033;font:inherit;font-size:12px}.rdoc-market-search button{border-color:#c8102e;background:#c8102e;color:#fff;font-weight:900;cursor:pointer}.rdoc-market-search-query{display:block}
.rdoc-market-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rdoc-market-categories a{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;padding:17px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a!important;transition:.2s ease}.rdoc-market-categories a:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 10px 25px rgba(15,23,42,.06)}.rdoc-market-categories span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f1f5f9;color:#c8102e;font-size:11px;font-weight:950}.rdoc-market-categories strong{font-size:13px;line-height:1.25}.rdoc-market-categories small{margin-top:3px;color:#64748b;font-size:10px}
.rdoc-market-content{display:grid;gap:18px}.rdoc-market-section{padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.rdoc-market-section.is-soft{background:#f8fafc}.rdoc-market-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e8edf3}.rdoc-market-section>header h2{margin:0 0 5px;font-size:27px;line-height:1.05}.rdoc-market-section>header p{margin:0;color:#64748b;font-size:12px}.rdoc-market-section>header>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #dbe1e8;border-radius:9px;color:#0f172a!important;font-size:11px;font-weight:850;white-space:nowrap}
.rdoc-market-section .rdoc-job-grid,.rdoc-market-section .rdoc-pro-grid,.rdoc-market-section .rdoc-class-grid{gap:14px}.rdoc-market-section .rdoc-job-card,.rdoc-market-section .rdoc-pro-card,.rdoc-market-section .rdoc-class-card{box-shadow:none;border-color:#e2e8f0}.rdoc-market-section .rdoc-job-card{min-height:340px}.rdoc-market-section .rdoc-job-media{height:145px}.rdoc-market-section .rdoc-class-image{height:155px}
.rdoc-market-onboarding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rdoc-market-onboarding article{padding:23px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.rdoc-market-onboarding article:first-child{background:#fff7f8;border-color:#f6d8dd}.rdoc-market-onboarding span{display:block;color:#c8102e;font-size:9px;font-weight:900;letter-spacing:.1em}.rdoc-market-onboarding h2{margin:7px 0 7px;font-size:19px;line-height:1.15}.rdoc-market-onboarding p{margin:0 0 15px;color:#64748b;font-size:12px;line-height:1.55}.rdoc-market-onboarding a{color:#c8102e!important;font-size:12px;font-weight:900}.rdoc-market-share{display:flex;justify-content:flex-end}.rdoc-market-share .rdoc-social-share{margin:0}
@media(max-width:1100px){.rdoc-market-topbar{grid-template-columns:1fr auto}.rdoc-market-topbar nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.rdoc-market-hero{grid-template-columns:1fr}.rdoc-market-trust{max-width:650px}.rdoc-market-search{grid-template-columns:1fr}.rdoc-market-search form{grid-template-columns:repeat(2,minmax(0,1fr))}.rdoc-market-search-query{grid-column:1/-1}.rdoc-market-search button{grid-column:2}.rdoc-market-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rdoc-portal-professional{padding:10px 10px 28px}.rdoc-market-topbar{display:flex;align-items:flex-start;flex-direction:column;padding:12px}.rdoc-market-brand .rdoc-portal-brand img{max-width:135px}.rdoc-market-topbar nav{width:100%;justify-content:flex-start}.rdoc-market-account{width:100%}.rdoc-market-account a{flex:1}.rdoc-market-hero{padding:28px 20px;border-radius:17px}.rdoc-market-hero h1{font-size:38px}.rdoc-market-hero-copy>p{font-size:14px}.rdoc-market-hero-actions{display:grid}.rdoc-market-search{padding:15px}.rdoc-market-search form{grid-template-columns:1fr}.rdoc-market-search-query,.rdoc-market-search button{grid-column:auto}.rdoc-market-categories{grid-template-columns:1fr}.rdoc-market-section{padding:18px 14px;border-radius:15px}.rdoc-market-section>header{align-items:flex-start;flex-direction:column}.rdoc-market-section>header h2{font-size:23px}.rdoc-market-section>header>a{width:100%}.rdoc-market-onboarding{grid-template-columns:1fr}.rdoc-market-share{justify-content:flex-start}}


/* 1.5.1 — correção definitiva da largura da página pública do Portal
 * O Portal principal usa template próprio e não executa o antigo \"breakout\"
 * baseado em 100vw. Assim Foxiz/Elementor não conseguem recortar o conteúdo. */
body.rdoc-portal-page #rdoc-system-page{width:100%!important;max-width:none!important;overflow:visible!important;padding:24px 20px 48px!important;background:#f5f7fa}
body.rdoc-portal-page #rdoc-system-page>.rdoc-system-template-inner{width:min(1480px,100%)!important;max-width:1480px!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
body.rdoc-portal-page #rdoc-system-page .rdoc.rdoc-portal.rdoc-portal-professional{position:static!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
body.rdoc-portal-page #rdoc-system-page .rdoc-marketplace{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.rdoc-portal-page #rdoc-system-page .rdoc-market-topbar,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-hero,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-search,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-categories,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-content,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-onboarding{width:100%;max-width:100%;min-width:0}
body.rdoc-portal-page #rdoc-system-page .rdoc-market-hero-copy,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-trust,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-search form,
body.rdoc-portal-page #rdoc-system-page .rdoc-market-section{min-width:0}
@media(max-width:760px){body.rdoc-portal-page #rdoc-system-page{padding:12px 10px 30px!important}}

/* 1.5.9 — ativação local e revisão administrativa de contas profissionais */
.rdoc-reg-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.rdoc-account-review-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid #d9dee7;border-radius:12px;background:#f8fafc}
.rdoc-account-review-banner strong{font-size:16px;line-height:1.3}
.rdoc-account-review-banner span{font-size:14px;line-height:1.5;max-width:760px}
.rdoc-account-review-banner.is-active{border-color:#b9dfc8;background:#f2fbf5}
.rdoc-account-review-banner.is-pending{border-color:#e8d5a1;background:#fffaf0}
.rdoc-account-review-banner.is-rejected,.rdoc-account-review-banner.is-blocked{border-color:#efc1c1;background:#fff6f6}
@media (max-width:700px){.rdoc-account-review-banner{flex-direction:column;gap:6px}}

/* 1.6.0 — segurança local de cadastro e recuperação */
.rdoc-visual-challenge{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:16px;align-items:end;padding:16px 18px;border:1px solid #d8e1e8;border-radius:14px;background:#f8fafc}
.rdoc-visual-challenge>div{display:grid;gap:6px}.rdoc-visual-challenge>div>span,.rdoc-visual-challenge label>span{font-weight:800;color:#263746}.rdoc-visual-challenge strong{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:180px;padding:10px 18px;border:1px dashed #8c9aa6;border-radius:10px;background:#fff;font:900 24px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.22em;user-select:none}.rdoc-visual-challenge small{color:#5b6874;line-height:1.45}.rdoc-visual-challenge label{display:grid;gap:7px}.rdoc-visual-challenge input[type=text]{font:800 18px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:680px){.rdoc-visual-challenge{grid-template-columns:1fr}.rdoc-visual-challenge strong{min-width:0;width:100%;box-sizing:border-box}}

/* 1.6.1 — localização de segurança e correção do recorte móvel do currículo */
.rdoc-security-location{margin:16px 0;padding:16px;border:1px solid #d0d5dd;border-radius:14px;background:#f8fafc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.rdoc-security-location-copy strong,.rdoc-security-location-copy span,.rdoc-security-location-copy small{display:block}.rdoc-security-location-copy strong{font-size:15px;color:#101828}.rdoc-security-location-copy span{margin-top:4px;color:#344054;font-size:13px;line-height:1.5}.rdoc-security-location-copy small{margin-top:5px;color:#667085;font-size:11.5px;line-height:1.5}.rdoc-security-location-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:190px}.rdoc-security-location-actions [data-rdoc-geo-status]{max-width:280px;color:#667085;font-size:11px;line-height:1.4;text-align:right}.rdoc-security-location.is-ok{border-color:#86efac;background:#f0fdf4}.rdoc-security-location.is-ok [data-rdoc-geo-status]{color:#166534}.rdoc-security-location.is-error{border-color:#fda29b;background:#fff5f5}.rdoc-security-location.is-error [data-rdoc-geo-status]{color:#b42318}.rdoc-security-location.is-loading{border-color:#93c5fd;background:#eff6ff}
@media(max-width:760px){.rdoc-security-location{grid-template-columns:1fr;padding:14px}.rdoc-security-location-actions{align-items:stretch;min-width:0}.rdoc-security-location-actions .rdoc-btn{width:100%}.rdoc-security-location-actions [data-rdoc-geo-status]{max-width:none;text-align:left;font-size:12px}}
/* Em telas de toque o plugin usa a foto original com prévia direta. Isso evita
   o overlay de recorte ficar preso após o seletor de imagens do sistema móvel. */
@media(max-width:820px),(pointer:coarse){.rdoc-editor-resume .rdoc-crop-modal{display:none!important}}

/* 1.6.2 — geolocalização nativa robusta, navegação móvel sem rolagem e CTA do currículo */
.rdoc-resume-header-actions .rdoc-btn-light{color:#fff!important}
.rdoc-resume-header-actions .rdoc-btn-light:last-child{background:#d80f2f!important;border-color:#d80f2f!important;color:#fff!important;box-shadow:0 8px 22px rgba(216,15,47,.34);font-weight:900}
.rdoc-resume-header-actions .rdoc-btn-light:last-child:hover{background:#b90d28!important;border-color:#b90d28!important;filter:none}
.rdoc-home-resume-cta,.rdoc-market-maincta{box-shadow:0 8px 22px rgba(200,16,46,.24)}
.rdoc-security-location-actions [data-rdoc-geo-button]{font-weight:900;min-height:48px}
.rdoc-security-location.is-error [data-rdoc-geo-button]{background:#fff!important;border-color:#b42318!important;color:#b42318!important}
.rdoc-security-location.is-ok [data-rdoc-geo-button]{background:#fff!important;border-color:#15803d!important;color:#166534!important}
@media(max-width:760px){
  .rdoc-portal-nav>div.rdoc-nav-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;width:100%;overflow:visible!important;white-space:normal!important}
  .rdoc-portal-nav>div.rdoc-nav-links a{display:flex!important;justify-content:center;min-width:0;min-height:44px;padding:8px 6px!important;text-align:center;white-space:normal!important;line-height:1.22;font-size:13px!important;border:1px solid #e4e7ec;background:#fff}
  .rdoc-portal-nav .rdoc-nav-origin{width:100%;overflow:visible!important}
  .rdoc-resume-header-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:9px!important}
  .rdoc-resume-header-actions .rdoc-btn{width:100%;min-height:50px}
}
@media(max-width:430px){
  .rdoc-portal-nav>div.rdoc-nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rdoc-portal-nav>div.rdoc-nav-links a{font-size:13.5px!important}
}
