.job-public-page{max-width:1460px;margin:0 auto;padding:22px 34px 55px;background:linear-gradient(135deg,#f7fbff,#eef8ff 70%,#f5fbff);min-height:calc(100vh - 80px)}.job-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#677b94;margin:0 0 18px}.job-breadcrumb a{color:#526c8b;text-decoration:none}.job-breadcrumb strong{color:#153c70}.job-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}.job-public-main,.job-apply-card,.job-side-card{background:#fff;border:1px solid #dbe7f3;border-radius:16px;box-shadow:0 14px 38px rgba(9,50,105,.055)}.job-public-main{padding:26px 28px 34px;border-top:4px solid #13caca}.job-public-company-row{display:flex;align-items:center;gap:16px}.job-public-company-row .job-logo.large{width:76px;height:76px;border-radius:12px;flex:0 0 76px}.job-public-company-row h2{font-size:18px;color:#14396c;margin:0 0 8px}.job-active-pill{display:inline-flex;align-items:center;gap:7px;background:#e8fbf2;color:#0b8e62;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.job-active-pill i{width:8px;height:8px;border-radius:50%;background:#19c68c}.job-public-main>h1{font-size:40px;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;color:#072f70;margin:22px 0 20px}.job-public-meta-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;padding:6px 0;margin-bottom:20px}.job-public-meta-item{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px 16px}.job-public-meta-item:nth-child(odd){border-right:1px solid #e7edf5}.job-public-meta-item .ui-icon{width:26px;height:26px}.job-public-meta-item b{display:block;font-size:12px;color:#163967;margin-bottom:2px}.job-public-meta-item span{font-size:12px;color:#566d88}.job-public-meta-item.blue>.ui-icon{color:#2b84dd}.job-public-meta-item.orange>.ui-icon{color:#e99a17}.job-public-meta-item.green>.ui-icon{color:#18a66f}.job-public-meta-item.purple>.ui-icon{color:#6d47bf}.job-copy-section{margin-top:22px}.job-copy-section h2{font-size:19px;color:#12386c;margin:0 0 8px}.job-copy-section p,.job-copy-section li{font-size:14px;line-height:1.62;color:#465d7b}.job-copy-section p{margin:0}.job-copy-section ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.job-copy-section li{position:relative;padding-left:20px}.job-copy-section li:before{content:'';position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:#12bdd5}.job-public-side{display:grid;gap:16px}.job-apply-card{overflow:hidden}.job-apply-head{padding:22px 24px;background:linear-gradient(105deg,#072f72,#083d85);color:#fff}.job-apply-head h2{font-size:25px;line-height:1.1;margin:0 0 6px}.job-apply-head p{font-size:14px;color:#cfddf1;margin:0}.job-apply-body{padding:20px}.job-apply-primary,.job-save-button,.job-share-button{width:100%;min-height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px;font-weight:850;cursor:pointer}.job-apply-primary{background:linear-gradient(95deg,#10cbed,#1ae0ad);color:#08356d;border:0;box-shadow:0 9px 22px rgba(19,194,196,.18)}.job-save-button{margin-top:12px;background:#fff;color:#5e37ba;border:2px solid #8f62d3}.job-share-button{margin-top:10px;background:#fff;color:#506b89;border:1px solid #dce6f1}.job-apply-primary .ui-icon,.job-save-button .ui-icon,.job-share-button .ui-icon{width:20px;height:20px}.job-apply-body form{margin:0}.job-apply-body>small{display:block;text-align:center;color:#7c8ca1;font-size:11px;margin-top:14px;line-height:1.45}.job-applied-message{display:flex;align-items:center;gap:8px;background:#eafbf3;color:#087553;border:1px solid #caebdc;padding:11px 12px;border-radius:10px;margin-bottom:10px;font-size:12px;font-weight:800}.job-side-card{padding:20px 22px}.job-side-card h2{font-size:20px;color:#12386b;margin:0 0 15px}.job-detail-list{margin:0;display:grid;gap:12px}.job-detail-list>div{display:grid;grid-template-columns:24px 105px 1fr;gap:8px;align-items:start}.job-detail-list .ui-icon{width:20px;height:20px;color:#208bd8}.job-detail-list dt{font-size:12px;color:#173960;font-weight:800}.job-detail-list dd{margin:0;font-size:12px;color:#566b86}.job-detail-list>div:nth-child(2) .ui-icon{color:#2b9bdc}.job-detail-list>div:nth-child(4) .ui-icon{color:#5b40ba}.job-company-summary{display:flex;gap:14px;align-items:flex-start}.job-company-summary .job-logo.large{width:66px;height:66px;border-radius:11px;flex:0 0 66px}.job-company-summary h3{font-size:15px;color:#113b75;margin:2px 0 3px}.job-company-summary span{font-size:11px;color:#627995}.job-company-summary p{font-size:11px;line-height:1.5;color:#647891;margin:5px 0 0}.job-company-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#0878e8;font-size:11px;font-weight:800;text-decoration:none}.job-company-card>a .ui-icon{width:14px;height:14px}.job-public-page .ui-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.job-public-page .ui-icon svg{display:block;width:100%;height:100%}
@media(max-width:1050px){.job-public-grid{grid-template-columns:1fr}.job-public-side{grid-template-columns:1fr 1fr}.job-apply-card{grid-column:1/-1}}
@media(max-width:720px){.job-public-page{padding:16px 12px 35px}.job-public-main{padding:20px 17px}.job-public-main>h1{font-size:31px}.job-public-meta-grid{grid-template-columns:1fr}.job-public-meta-item:nth-child(odd){border-right:0}.job-public-meta-item{border-bottom:1px solid #edf2f7}.job-public-meta-item:last-child{border-bottom:0}.job-public-side{grid-template-columns:1fr}.job-apply-card{grid-column:auto}.job-detail-list>div{grid-template-columns:24px 90px 1fr}.job-breadcrumb{overflow:auto;white-space:nowrap}}

/* V2.1 - estado de postulación enviado compacto */
.job-applied-message{display:flex!important;align-items:center!important;gap:11px!important;min-height:0!important;width:100%!important;padding:12px 14px!important;margin:0 0 12px!important;border-radius:12px!important;background:#ecfbf4!important;border:1px solid #c8eadb!important;color:#087553!important;overflow:hidden!important}
.job-applied-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;border-radius:10px!important;background:#d8f5e8!important;color:#07815b!important}
.job-applied-check .ui-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
.job-applied-check .ui-icon svg{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important}
.job-applied-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:2px!important;color:#087553!important;line-height:1.25!important}
.job-applied-copy strong{display:block!important;font-size:13px!important;font-weight:850!important;color:#086e50!important}
.job-applied-copy small{display:block!important;font-size:11px!important;font-weight:600!important;color:#5f7f73!important}
