.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(130px,.7fr) auto;gap:8px;min-width:min(100%,520px)}.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}}
