/* Identidade Empregos Portugal — azul profundo, magenta e superfícies claras. */
:root{--ep-blue:#2418b8;--ep-blue-dark:#171078;--ep-pink:#ed167d;--ep-pink-dark:#c90d66;--ep-ink:#202235;--ep-muted:#666b7d;--ep-soft:#f5f6fb;--ep-line:#e1e3ec}
.ao-home{--ao-navy:var(--ep-blue-dark);--ao-blue:var(--ep-blue);--ao-gold:var(--ep-pink);--cpp-green:var(--ep-blue);--cpp-dark:var(--ep-ink);background:#fff;color:var(--ep-ink)}
.ao-header{border-color:#ebeaf5;background:rgba(255,255,255,.97)}.ao-header nav a,.ao-login{color:#4a4c60}.ao-header nav a:hover,.ao-login:hover{color:var(--ep-blue)}
.ao-button{border-color:var(--ep-pink);background:var(--ep-pink);color:#fff!important;box-shadow:0 12px 30px rgba(237,22,125,.2)}.ao-button:hover{background:var(--ep-pink-dark)}
.cpp-hero-v2{min-height:auto;padding:76px 0!important;background-position:center right!important}.cpp-hero-v2:before{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);opacity:.18}.cpp-hero-v2 .cpp-hero-orb{width:480px;height:480px;right:8%;top:-260px;background:var(--ep-pink);opacity:.17}
.cpp-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:64px}.cpp-hero-copy .ao-eyebrow{color:#ff8ec4}.cpp-hero-copy h1{max-width:700px;color:#fff;font-size:clamp(46px,5vw,70px);line-height:1.02}.cpp-hero-copy h1 em{display:block;color:#fff}.cpp-hero-copy>p{max-width:610px;color:#e6e5ff;font-size:18px;line-height:1.6}.cpp-hero-copy .ao-ghost{border-color:rgba(255,255,255,.55);color:#fff}.cpp-hero-copy .ao-hero-points span{color:#fff}.cpp-hero-copy .ao-hero-points span:before{background:rgba(237,22,125,.22);color:#ff8ec4}
.cpp-portal-preview{border:1px solid rgba(255,255,255,.5);background:#fff;color:var(--ep-ink);box-shadow:0 30px 75px rgba(15,9,91,.32)}.cpp-portal-preview:after{background:var(--ep-pink);opacity:.13}.cpp-preview-top{color:var(--ep-blue)}.cpp-preview-top i{color:var(--ep-pink)}.cpp-portal-preview>p{color:var(--ep-muted)}.cpp-preview-path div{border-color:#dddff0;background:#f7f7fc}.cpp-preview-path b{color:var(--ep-pink)}.cpp-preview-path span{color:#4f5265}.cpp-portal-preview>a{background:var(--ep-pink);color:#fff}
.cpp-trust{border-color:#e9e9f1}.cpp-trust strong{color:var(--ep-blue)}.cpp-trust span{color:var(--ep-muted)}
.cpp-portal{padding:76px 0;background:#fff}.cpp-portal-grid>div:first-child h2{color:var(--ep-ink)}.cpp-portal-grid>div:first-child p{color:var(--ep-muted)}.ao-eyebrow{color:var(--ep-pink-dark)}.cpp-capability-grid article{border-color:#e3e2f3;background:#f7f7fc}.cpp-capability-grid i{background:#eeeaff;color:var(--ep-blue)}.cpp-capability-grid h3{color:var(--ep-ink)}
.cpp-steps{padding:76px 0;background:linear-gradient(135deg,var(--ep-blue-dark),var(--ep-blue))}.cpp-flow-three{grid-template-columns:repeat(3,1fr)}.cpp-flow-three article{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.cpp-flow-three b{color:var(--ep-blue)}.cpp-flow-three span{color:#ff8ec4}
.ao-cta{padding:62px 0;background:linear-gradient(105deg,#1b1593,#2418b8 62%,#62108e)}.ao-button-light{border-color:#fff;background:#fff;color:var(--ep-blue)!important}
.ao-home .site-footer{background:#110c58}

/* Dashboard e painel */
body.is-customer-dashboard,body.is-admin-dashboard{--cpp-accent:var(--ep-blue)!important;--cpp-accent-soft:#efedff!important;--cpp-text:var(--ep-ink)!important;--cpp-muted:var(--ep-muted)!important;--cpp-bg:#f5f6fb!important;--cpp-line:var(--ep-line)!important}
body.is-customer-dashboard .sidebar,body.is-admin-dashboard .sidebar{background:#fff!important;border-color:#e3e4ec!important}.sidebar-brand-mark{background:var(--ep-blue)!important}.sidebar-link.is-active{color:var(--ep-blue)!important;background:#efedff!important}.topbar{box-shadow:0 1px 0 #e8e8ef}
.cpp-access-card{border:0!important;background:linear-gradient(120deg,var(--ep-blue-dark),var(--ep-blue))!important;color:#fff!important;box-shadow:0 22px 55px rgba(36,24,184,.2)!important}.cpp-access-card strong,.cpp-access-card p,.cpp-access-card>div:first-child>span{color:#fff!important}.cpp-access-card>div:first-child>span{opacity:.72}.cpp-access-card a{border-radius:999px;background:#fff!important;color:var(--ep-blue)!important;padding:10px 16px}.cpp-access-visual{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)}.cpp-access-visual b{color:#fff!important}.cpp-access-visual span{color:#fff!important}
.cpp-dashboard-jobs-heading>span,.cpp-kicker{color:var(--ep-pink-dark)!important}.cpp-dashboard-jobs-heading h2,.cpp-customer-head h1{color:var(--ep-ink)!important}
.cpp-job-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.cpp-job-list article{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"flag info" "salary salary" "action action"!important;align-content:start!important;gap:12px 14px!important;min-height:290px;padding:20px!important;border:1px solid var(--ep-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(30,31,53,.06)!important;transition:transform .2s,box-shadow .2s,border-color .2s}.cpp-job-list article:hover{transform:translateY(-3px);border-color:#c9c6f5!important;box-shadow:0 18px 40px rgba(36,24,184,.11)!important}.cpp-job-mark{grid-area:flag!important;width:48px!important;height:48px!important;border-radius:12px!important;font-size:27px!important;box-shadow:none!important}.cpp-job-list .cpp-list-info{grid-area:info!important}.cpp-job-list .cpp-list-info h2{font-size:19px!important;line-height:1.25!important;color:var(--ep-ink)!important}.cpp-job-company{color:#626678!important}.cpp-jobs .cpp-delivery-meta{grid-column:auto!important;display:flex!important;gap:6px!important}.cpp-jobs .cpp-delivery-meta span{padding:6px 9px!important;border:1px solid #e3e2f3!important;background:#f7f7fc!important;color:#606376!important;font-size:11px!important}.cpp-jobs .cpp-delivery-meta b{color:var(--ep-blue)!important}.cpp-job-list .cpp-job-salary{grid-area:salary!important;width:100%!important;min-width:0!important;padding:13px 15px!important;border-color:#dfddf5!important;border-radius:12px!important;background:#f5f4ff!important;text-align:left!important}.cpp-job-salary strong{color:var(--ep-blue)!important;font-size:23px!important}.cpp-job-salary small{color:#6c6e80!important}.cpp-job-list .cpp-negotiate{grid-area:action!important;width:100%!important;border-radius:10px!important;background:var(--ep-pink)!important;color:#fff!important;text-align:center!important;padding:12px 16px!important}.cpp-job-list .cpp-negotiate:hover{background:var(--ep-pink-dark)!important}
.cpp-contact-reveal,.cpp-plan-card,.cpp-message-box{border-color:var(--ep-line)!important}.cpp-plan-card>span{color:var(--ep-blue)!important}.cpp-button{background:var(--ep-pink)!important;color:#fff!important}.cpp-plan-ouro{background:var(--ep-blue-dark)!important}

@media(max-width:900px){.cpp-hero-grid{grid-template-columns:1fr;gap:36px}.cpp-hero-v2{background-position:center!important}.cpp-job-list{grid-template-columns:1fr!important}.cpp-flow-three{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cpp-hero-v2{padding:52px 0!important}.cpp-hero-copy h1{font-size:42px}.cpp-hero-copy>p{font-size:16px}.cpp-portal-preview{padding:24px}.cpp-portal{padding:58px 0}.cpp-flow-three{display:grid;grid-template-columns:1fr;overflow:visible;margin:0;padding:0}.cpp-flow-three article{min-height:0}.cpp-job-list article{min-height:0;padding:17px!important}.cpp-jobs .cpp-delivery-meta{display:grid!important;grid-template-columns:1fr!important}.cpp-access-card{padding:22px!important}}
