/* Oportunidades de Trabalho 2026 — v1.32 Candidate FREE / PRO / PARCEIRO */

.candidate-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.candidate-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.35rem .72rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;border:1px solid transparent;white-space:nowrap}
.candidate-tier-badge.tier-free{background:#edf2f7;color:#435166;border-color:#d9e0e8}
.candidate-tier-badge.tier-pro{background:#eef6ff;color:#174a78;border-color:#bfd8ef;box-shadow:0 8px 24px rgba(31,99,157,.10)}
.candidate-tier-badge.tier-partner{background:#e9f8ef;color:#17613b;border-color:#b9e5ca;box-shadow:0 8px 24px rgba(30,122,76,.10)}

.candidate-access-strip{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,.72fr));gap:.8rem;margin:1rem 0 1.35rem}
.candidate-access-strip>*{min-width:0}
.candidate-access-plan,.candidate-access-quota{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1rem 1.05rem;box-shadow:0 10px 28px rgba(17,40,31,.055)}
.candidate-access-plan{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.candidate-access-plan>div{display:grid;gap:.25rem;min-width:0}
.candidate-access-plan strong,.candidate-access-quota strong{font-size:1rem;color:var(--text)}
.candidate-access-plan small,.candidate-access-quota small{color:var(--muted);line-height:1.45}
.candidate-access-plan.tier-pro{border-color:#bdd9f3;background:linear-gradient(135deg,#f8fbff,#eef7ff)}
.candidate-access-plan.tier-partner{border-color:#b8e2c8;background:linear-gradient(135deg,#f8fffb,#edf9f1)}
.candidate-access-quota{display:grid;gap:.35rem}
.candidate-access-quota>span{font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.candidate-access-quota b{font-size:1.42rem;letter-spacing:-.035em}
.candidate-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0 1.25rem}
.candidate-quota-grid .candidate-access-quota{min-height:126px}

.candidate-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.candidate-tier-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:1.25rem;box-shadow:0 12px 36px rgba(17,40,31,.055)}
.candidate-tier-card>span{display:inline-flex;border-radius:999px;padding:.33rem .62rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;background:var(--soft);color:var(--text)}
.candidate-tier-card h3{font-size:1.15rem;margin:.75rem 0 .8rem}
.candidate-tier-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;color:var(--muted);font-size:.92rem}
.candidate-tier-card li{line-height:1.45}
.candidate-tier-card.tier-pro{border-color:#b7d7f2;background:linear-gradient(160deg,#fff 20%,#eef7ff 100%)}
.candidate-tier-card.tier-partner{border-color:#b7e2c7;background:linear-gradient(160deg,#fff 20%,#edf9f1 100%)}
.candidate-tier-card.tier-pro:after,.candidate-tier-card.tier-partner:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-56px;top:-58px;background:rgba(61,137,197,.10)}
.candidate-tier-card.tier-partner:after{background:rgba(49,151,91,.10)}

.smart-paywall,.external-access-pass{border:1px solid var(--line);border-radius:22px;padding:1.15rem 1.2rem;margin:1rem 0;background:var(--surface);box-shadow:0 12px 32px rgba(17,40,31,.06)}
.smart-paywall{background:linear-gradient(135deg,#fff,#f3f8ff);border-color:#c8dcee}
.smart-paywall h3,.external-access-pass h3{margin:.25rem 0 .5rem;font-size:1.15rem}
.smart-paywall p,.external-access-pass p{margin:.35rem 0;color:var(--muted);line-height:1.55}
.smart-paywall .button-row,.external-access-pass .button-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.9rem}
.external-access-pass.tier-partner{background:linear-gradient(135deg,#fff,#eef9f2);border-color:#bee3cb}
.external-access-pass.tier-pro{background:linear-gradient(135deg,#fff,#eef7ff);border-color:#bdd9f3}

.candidate-insights-pro{border:1px solid #bdd9f3;background:linear-gradient(140deg,#f9fcff,#edf7ff);border-radius:24px;padding:1.2rem;margin:1rem 0 1.4rem}
.candidate-insights-pro.is-locked{border-color:var(--line);background:var(--surface)}
.candidate-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.9rem}
.candidate-insight{border:1px solid rgba(50,110,158,.16);border-radius:17px;padding:.9rem;background:rgba(255,255,255,.66)}
.candidate-insight span{font-size:1.2rem}.candidate-insight strong{display:block;margin:.3rem 0}.candidate-insight p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}

.journey-pro-card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;border:1px solid #bdd9f3;background:linear-gradient(135deg,#f9fcff,#eef7ff);border-radius:22px;padding:1.15rem 1.2rem;margin:1rem 0 1.4rem;overflow:hidden}
.journey-pro-card.tier-partner{border-color:#b8e2c8;background:linear-gradient(135deg,#fbfffc,#edf9f1)}
.journey-pro-card.is-locked{border-color:var(--line);background:var(--surface)}
.journey-pro-card h2{margin:.25rem 0 .4rem;font-size:1.18rem}.journey-pro-card p{margin:0;color:var(--muted);line-height:1.5}.journey-pro-progress{min-width:160px;text-align:right}.journey-pro-progress>span{display:block;font-size:1.4rem;font-weight:800;margin-bottom:.45rem}

.candidate-access-admin-kpis{margin-bottom:1rem}.candidate-access-admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;margin-bottom:1rem}.candidate-access-admin-grid>*{min-width:0}
.candidate-policy-form,.candidate-partner-form{display:grid;gap:.8rem;margin-top:1rem}.candidate-policy-form>label,.candidate-partner-form>label{display:grid;gap:.36rem;font-weight:700;color:var(--text)}.candidate-policy-form input:not([type=checkbox]),.candidate-partner-form input,.candidate-partner-form textarea{width:100%}.candidate-policy-form small,.candidate-partner-form small{font-weight:500;color:var(--muted)}
.candidate-tier-matrix{margin-bottom:1rem}.candidate-access-admin .admin-table td small{display:block;margin-top:.2rem;color:var(--muted)}

.field-help,.form-note{display:block;margin-top:.35rem;color:var(--muted);font-size:.82rem;line-height:1.45}.btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.55)}

html[data-theme="night"] .candidate-tier-badge.tier-free{background:#202a35;color:#e1e7ee;border-color:#3b4858}
html[data-theme="night"] .candidate-tier-badge.tier-pro{background:#12334e;color:#d4eaff;border-color:#315f82}
html[data-theme="night"] .candidate-tier-badge.tier-partner{background:#143c2a;color:#d6f5e3;border-color:#347454}
html[data-theme="night"] .candidate-access-plan,html[data-theme="night"] .candidate-access-quota,html[data-theme="night"] .candidate-tier-card,html[data-theme="night"] .smart-paywall,html[data-theme="night"] .external-access-pass,html[data-theme="night"] .candidate-insights-pro,html[data-theme="night"] .journey-pro-card{background:#172028;border-color:#3a4652;box-shadow:none}
html[data-theme="night"] .candidate-access-plan.tier-pro,html[data-theme="night"] .candidate-tier-card.tier-pro,html[data-theme="night"] .external-access-pass.tier-pro,html[data-theme="night"] .candidate-insights-pro{background:linear-gradient(145deg,#172028,#142b3d);border-color:#365f7d}
html[data-theme="night"] .candidate-access-plan.tier-partner,html[data-theme="night"] .candidate-tier-card.tier-partner,html[data-theme="night"] .external-access-pass.tier-partner,html[data-theme="night"] .journey-pro-card.tier-partner{background:linear-gradient(145deg,#172028,#183529);border-color:#3e7156}
html[data-theme="night"] .candidate-insight{background:#182a38;border-color:#33536c}

body[data-ui-persona="candidate"] [data-access-reveal]{animation:otAccessRise .48s cubic-bezier(.2,.8,.2,1) both}
@keyframes otAccessRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:900px){.candidate-access-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-access-strip>.candidate-access-plan{grid-column:1/-1}.candidate-tier-grid{grid-template-columns:1fr}.candidate-access-admin-grid{grid-template-columns:1fr}.candidate-insight-grid{grid-template-columns:1fr}}
@media(max-width:640px){.candidate-access-strip,.candidate-quota-grid{grid-template-columns:1fr}.candidate-access-plan{align-items:flex-start;flex-direction:column}.journey-pro-card{align-items:flex-start;flex-direction:column}.journey-pro-progress{width:100%;min-width:0;text-align:left}.candidate-tier-card{padding:1rem}.smart-paywall,.external-access-pass{padding:1rem}}
@media(prefers-reduced-motion:reduce){body[data-ui-persona="candidate"] [data-access-reveal]{animation:none!important}}
.candidate-access-strip>.btn{align-self:center;justify-self:stretch;white-space:nowrap}
.candidate-insight-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;text-decoration:none;color:var(--text);border:1px solid rgba(50,110,158,.16);border-radius:17px;padding:.9rem;background:rgba(255,255,255,.66);transition:transform .18s ease,border-color .18s ease}
.candidate-insight-grid>a:hover{transform:translateY(-2px);border-color:rgba(50,110,158,.34)}
.candidate-insight-grid>a>span{font-size:1.2rem}.candidate-insight-grid>a strong{display:block;margin:.05rem 0 .3rem}.candidate-insight-grid>a p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.candidate-insight-grid>a>b{font-size:1.1rem}
.smart-paywall-kicker{display:inline-flex;font-size:.72rem;letter-spacing:.09em;font-weight:800;color:#27658f}.smart-paywall-icon{font-size:1.5rem;margin-bottom:.35rem}.smart-paywall-status{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(42,103,147,.18);border-radius:14px;padding:.7rem .8rem;margin:.8rem 0;background:rgba(255,255,255,.6)}.smart-paywall-status span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.external-access-pass>div{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.external-access-pass>div>span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.external-access-pass>div>strong{text-align:right}
html[data-theme="night"] .candidate-insight-grid>a,html[data-theme="night"] .smart-paywall-status{background:#182a38;border-color:#33536c}html[data-theme="night"] .smart-paywall-kicker{color:#9bd2f4}
@media(max-width:640px){.external-access-pass>div,.smart-paywall-status{align-items:flex-start;flex-direction:column}.external-access-pass>div>strong{text-align:left}.candidate-access-strip>.btn{grid-column:1/-1}}


/* v1.32.1 — correções de assinatura, atribuição externa e valor do parceiro */
.candidate-current-tier{display:grid;gap:.72rem;align-items:start;padding:1.55rem 1.65rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 42%,var(--surface)));}
.candidate-current-tier>span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.11em}.candidate-current-tier>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.candidate-current-tier h2{margin:0;font-size:clamp(2rem,4vw,2.65rem)}.candidate-current-tier p{margin:0;line-height:1.6}
.candidate-quota-grid>article{display:grid;align-content:start;gap:.42rem;min-width:0;min-height:126px;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px rgba(17,40,31,.055)}
.candidate-quota-grid>article>span{display:block;color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.candidate-quota-grid>article>strong{display:block;color:var(--text);font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.15;overflow-wrap:anywhere}.candidate-quota-grid>article>small{display:block;color:var(--muted);font-size:.82rem;line-height:1.45}
.external-source-card-legal{display:flex;align-items:center;min-width:116px;min-height:23px;margin-top:.45rem;opacity:.72}.external-source-card-legal>a{display:inline-flex;align-items:center;gap:5px;min-width:116px;min-height:23px;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1;text-decoration:none}.external-source-card-legal img{display:block;width:auto;height:23px;max-width:130px;object-fit:contain}.external-source-card-legal strong{font-size:.78rem;color:var(--muted)}.external-source-card-legal>a:hover{opacity:.82;text-decoration:none}
.company-partner-value{display:grid;gap:1.15rem;margin:0 0 1.45rem;padding:1.55rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 55%,var(--surface)));box-shadow:var(--shadow-sm)}.company-partner-value-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.company-partner-value-head h2{margin:.35rem 0 .55rem;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.14}.company-partner-value-head p{margin:0;max-width:900px;color:var(--muted);line-height:1.68}.company-impact-seal{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--surface);color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-align:center;box-shadow:0 10px 28px rgba(17,40,31,.06)}.company-partner-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.company-partner-benefits article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-width:0}.company-partner-benefits article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:900}.company-partner-benefits strong{display:block;margin:.05rem 0 .28rem}.company-partner-benefits p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.52}.company-partner-note{padding:.85rem 1rem;border:1px dashed var(--line);border-radius:15px;background:var(--surface);color:var(--muted);font-size:.8rem;line-height:1.55}.company-partner-note strong{color:var(--text)}
html[data-theme="night"] .candidate-current-tier,html[data-theme="night"] .candidate-quota-grid>article,html[data-theme="night"] .company-partner-value,html[data-theme="night"] .company-partner-benefits article,html[data-theme="night"] .company-partner-note,html[data-theme="night"] .company-impact-seal{background:#172028;border-color:#3a4652;box-shadow:none}html[data-theme="night"] .company-partner-value{background:linear-gradient(145deg,#172028,#223025);border-color:#506044}html[data-theme="night"] .company-impact-seal{color:#d7e7c7}
@media(max-width:760px){.candidate-current-tier{padding:1.15rem}.candidate-quota-grid>article{min-height:0}.company-partner-value{padding:1.1rem}.company-partner-value-head{grid-template-columns:1fr}.company-impact-seal{width:72px;height:72px}.company-partner-benefits{grid-template-columns:1fr}}


/* v1.32.2 — ações dos cards de vaga + planos empresariais */
.job-card{grid-template-columns:54px minmax(0,1fr) auto!important;overflow:hidden}
.job-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;margin-left:0!important}
.job-card-actions .job-save{flex:0 0 42px}
.job-open{min-width:104px;height:42px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.job-open b{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;background:var(--primary);color:#fff;font-size:.9rem;line-height:1}
.job-open:hover,.job-open:focus-visible{transform:translateY(-1px);border-color:var(--primary);background:var(--surface);box-shadow:0 8px 20px rgba(17,78,52,.10)}
.company-plan-intro{max-width:760px;margin:.45rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}
.company-plan-benefits-title{display:block;margin:1rem 0 .45rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.company-plan-benefits-list{display:grid;gap:.55rem}
.company-plan-benefits-list li{line-height:1.45}
html[data-theme="night"] .job-open{background:#172b23;border-color:#3e6756;color:#d8f4e6}
html[data-theme="night"] .job-open b{background:#55b887;color:#09150f}
@media(max-width:760px){.job-card{grid-template-columns:48px minmax(0,1fr)!important;align-items:start}.job-card-actions{grid-column:1/-1;width:100%;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}.job-open{flex:1;max-width:180px}.job-card-actions .job-save{margin-left:auto}}
@media(max-width:420px){.job-card-actions{justify-content:stretch}.job-open{max-width:none;flex:1}.job-card-actions .job-save{margin-left:0}}

/* v1.32.4: reforço de layout dos CTAs dos cards */
.job-card{grid-template-columns:54px minmax(0,1fr) auto!important}.job-card-actions{max-width:230px}.job-open{min-width:112px}.job-open span{display:inline}.job-open b{flex:0 0 23px}
@media(max-width:760px){.job-card{grid-template-columns:48px minmax(0,1fr)!important}.job-card-actions{max-width:none}}
