/* Sept 5–6 approved design, scoped to catalog/detail only. */
.refined-catalog [data-job-card] .reason{display:none}
.refined-catalog .promoted-card{border-color:#dfcec0}
.refined-catalog .promoted-card .job-title a::after{display:none}
.refined-catalog .ad-tools{position:absolute;top:8px;left:10px;z-index:3;display:flex;align-items:center;gap:4px}
.refined-catalog .ad-label{display:inline-flex;color:#66584d;background:#fffaf3;border:1px solid #e6ded6;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600}
.refined-catalog .ad-disclosure{font-size:13px;overflow-wrap:anywhere}
.refined-catalog .ad-disclosure summary{width:44px;height:44px;display:grid;place-content:center;cursor:pointer;color:#66584d;list-style:none}
.refined-catalog .ad-disclosure summary::-webkit-details-marker{display:none}
.refined-catalog .ad-disclosure summary span{background:#fffaf3;border-radius:50%;font-size:18px;line-height:22px;width:22px;text-align:center}
.refined-catalog .ad-disclosure-panel{position:absolute;top:46px;left:0;width:min(310px,calc(100vw - 64px));padding:14px;background:var(--surface,#fff);color:var(--text,#242424);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0002;max-height:360px;overflow:auto}
.refined-catalog .ad-disclosure dl{margin:8px 0}.refined-catalog .ad-disclosure dl>div{padding:8px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}
.refined-catalog .ad-disclosure dd{margin:0}.refined-catalog .ad-disclosure p{font-size:12px;color:var(--muted)}
[data-theme=dark] .refined-catalog .promoted-card{border-color:#86694f}
[data-theme=dark] .refined-catalog .save-button{background:#24262d;color:#f4f4f6;border-color:#454850}
[data-theme=dark] .refined-catalog .ad-label{background:#3e3428;color:#e0bf91;border-color:#776144}
.refined-catalog,.refined-detail{max-width:1120px;margin-inline:auto}
.refined-catalog .hero{margin-top:22px;min-height:0;padding:27px 30px 43px;border-radius:18px;background:linear-gradient(110deg,#fff0e5,#fff7f1);border:1px solid #f3dfd3;color:#272727;display:block}
.refined-catalog .hero h1{font-size:31px;line-height:1.3;max-width:760px;letter-spacing:-.8px}
.refined-catalog .hero p{color:#7c655a}
.refined-catalog .hero .eyebrow{color:#a5543c!important}
.refined-catalog .hero-actions{display:none}
.refined-catalog .search-panel{position:relative;margin:-22px 20px 18px;padding:12px;border-radius:14px}
.refined-catalog .listing-layout{grid-template-columns:248px minmax(0,1fr);gap:24px}
.refined-catalog .filter-card{border-radius:16px;padding:18px;align-self:start}
.refined-catalog .job-card{grid-template-columns:220px minmax(0,1fr);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000004}
.refined-catalog .job-body{padding:20px;min-width:0}
.refined-catalog .job-photo{height:100%;min-height:240px;position:relative;aspect-ratio:auto;width:100%}
.refined-catalog .job-photo img{height:100%;width:100%;object-fit:cover}
.refined-catalog .job-title{font-size:22px;line-height:1.3;padding-right:26px}
.refined-catalog .job-salary{font-size:25px;font-weight:750;margin:12px 0}
.refined-catalog .job-footer{flex-wrap:wrap;gap:10px}
.refined-catalog .job-card-cta{min-height:44px;border-radius:10px;padding:10px 14px;background:#fff3ec;color:#974631}
.refined-catalog .chip{min-height:44px;display:inline-flex;align-items:center}
.refined-detail .content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
.refined-detail .content-card{border-radius:16px;padding:24px;margin-bottom:18px}
.refined-detail .detail-photo{height:280px;border-radius:12px;overflow:hidden}
.refined-detail h1{font-size:30px;line-height:1.3;letter-spacing:-.5px}
.refined-detail .apply-card{border-radius:16px;padding:24px;align-self:start;position:sticky;top:88px}
.refined-detail .vacancy-facts{gap:12px}
.refined-detail .status-box{border-radius:12px;background:var(--surface,#fff);border:1px solid var(--border,#e9ecef)}
.refined-detail .media-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.refined-detail .media-pending{min-height:145px;display:grid;place-content:center;text-align:center;padding:16px;background:var(--surface-2,#f5f7f8);border:1px dashed var(--line,#ddd);border-radius:12px}
.refined-detail .media-pending small{display:block;margin-top:8px}
[data-theme=dark] .refined-catalog .hero{background:#29241f;border-color:#534439;color:#f5f1ee}
[data-theme=dark] .refined-catalog .hero p{color:#cab8aa}
html[data-theme="dark"] .refined-detail .content-card,
html[data-theme="dark"] .refined-detail .apply-card,
html[data-theme="dark"] body.has-mobile-apply .mobile-apply-bar{background:var(--surface,#1b1d25);color:var(--ink,#f4f4f6);border-color:var(--line,#343743)}
@media(max-width:900px){.refined-catalog .listing-layout{grid-template-columns:minmax(0,1fr)}.refined-detail .content-grid{grid-template-columns:minmax(0,1fr)}.refined-detail .apply-card{position:static}}
@media(max-width:640px){
 .refined-catalog .hero{margin-top:11px;padding:16px 18px 29px}.refined-catalog .hero h1{font-size:23px;line-height:1.23}.refined-catalog .hero p{display:none}
 .refined-catalog .search-panel{margin:-14px 8px 12px}.refined-catalog .job-card{grid-template-columns:minmax(0,1fr)}
 .refined-catalog .job-photo{height:145px;min-height:145px}.refined-catalog .job-body{padding:14px}.refined-catalog .job-title{font-size:20px}.refined-catalog .job-salary{font-size:22px;margin:8px 0}
 .refined-catalog .results-head{flex-wrap:wrap;gap:10px}.refined-catalog .results-tools{flex-wrap:wrap}.refined-catalog .job-footer-actions{flex-wrap:wrap}.refined-catalog .filter-card.open{position:fixed;inset:auto 0 0;max-height:85dvh;overflow:auto;border-radius:18px 18px 0 0;z-index:150;box-shadow:0 0 0 100vmax #0008;background:var(--surface,#fff)}
 .refined-detail .content-card{padding:16px}.refined-detail .detail-photo{height:190px}.refined-detail h1{font-size:24px}.refined-detail .media-pending-grid{grid-template-columns:minmax(0,1fr)}
}
