/* RAGE / 001 — unified art direction across Avora. Pure flat ink, paper and vermilion. */
:root{--ru-paper:#f0ebdf;--ru-ink:#101010;--ru-red:#ee330d;--ru-white:#fffaf1}
body.rage-unified{background:var(--ru-paper)!important;color:var(--ru-ink)!important;font-family:'Space Grotesk',Arial,sans-serif!important}
body.rage-unified:before{display:none!important}
body.rage-unified .site-header{background:var(--ru-paper)!important;border-bottom:4px solid var(--ru-ink)!important;box-shadow:none!important;backdrop-filter:none!important;min-height:70px!important}
body.rage-unified .logo{color:var(--ru-ink)!important;font-size:clamp(32px,3.2vw,48px)!important;font-weight:900!important;letter-spacing:-.12em!important}
body.rage-unified .logo span,body.rage-unified .footer .logo span{color:var(--ru-red)!important}
body.rage-unified .nav{gap:0!important}
body.rage-unified .nav a{color:var(--ru-ink)!important;background:transparent!important;border-right:3px solid var(--ru-ink)!important;padding:17px 16px!important;font-weight:900!important;letter-spacing:-.03em!important;font-size:clamp(10px,.9vw,14px)!important}
body.rage-unified .nav a.active,body.rage-unified .nav a:hover{background:var(--ru-red)!important;color:#fff!important}
body.rage-unified .header-actions a:not(.button),body.rage-unified .header-actions button{font-weight:900!important;color:var(--ru-ink)!important}
body.rage-unified .header-actions .button{background:var(--ru-ink)!important;color:#fff!important;border:3px solid var(--ru-ink)!important;border-radius:0!important}
body.rage-unified .menu-toggle{background:var(--ru-red)!important;color:var(--ru-ink)!important;border:3px solid var(--ru-ink)!important;border-radius:0!important}
body.rage-unified .page{max-width:1600px!important;padding-left:clamp(14px,2vw,36px)!important;padding-right:clamp(14px,2vw,36px)!important}
body.rage-unified .intro{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)!important;gap:0!important;min-height:0!important;margin-top:clamp(16px,3vw,45px)!important;padding:0!important;border:4px solid var(--ru-ink)!important;background:var(--ru-paper)!important}
body.rage-unified .intro>div:first-child{padding:clamp(20px,4vw,65px)!important;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
body.rage-unified .intro .overline{color:var(--ru-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important}
body.rage-unified .intro .live-dot{background:var(--ru-red)!important;box-shadow:none!important}
body.rage-unified .hero-title{font:900 clamp(52px,7.5vw,128px)/.84 Impact,'Arial Narrow','Space Grotesk',sans-serif!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:var(--ru-ink)!important;margin:12px 0!important;overflow-wrap:anywhere}
body.rage-unified .hero-title em{color:var(--ru-red)!important;font-style:normal!important}
body.rage-unified .intro p{color:var(--ru-ink)!important;font-weight:700!important;font-size:clamp(14px,1.5vw,20px)!important;max-width:610px!important;line-height:1.35!important}
.rage-inner-poster{height:clamp(350px,37vw,570px)!important;min-height:0!important;position:relative!important;background:var(--ru-red)!important;border:0!important;border-left:4px solid var(--ru-ink)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:clamp(14px,2vw,28px)!important;overflow:hidden!important;isolation:isolate}
.rage-inner-poster:before{content:""!important;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(0,0,0,.05) 9px 10px)!important;opacity:.65!important;pointer-events:none}
.rage-inner-poster:after{content:""!important;position:absolute;right:-6px;top:10%;bottom:9%;width:18px;background:var(--ru-paper)!important;clip-path:polygon(0 0,100% 8%,10% 16%,95% 22%,5% 34%,100% 48%,10% 57%,95% 71%,0 85%,100% 100%)}
.rage-inner-meta,.rage-inner-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2;color:var(--ru-ink);font-size:clamp(9px,.85vw,13px);font-weight:900;letter-spacing:.1em;border-top:4px solid var(--ru-ink);padding-top:8px}
.rage-inner-foot{border-top:0;border-bottom:4px solid var(--ru-ink);padding:0 0 8px}.rage-inner-foot span:last-child{font-size:38px;line-height:1}
.rage-inner-words{position:relative;z-index:2;display:flex;flex-direction:column;transform:rotate(-8deg) translateX(-7%);font:900 clamp(86px,11vw,210px)/.73 Impact,'Arial Narrow','Space Grotesk',sans-serif;letter-spacing:-.08em;color:var(--ru-ink);white-space:nowrap}
.rage-inner-words span:last-child{padding-left:11%}
.rage-inner-stamp{position:absolute;right:6%;top:54%;z-index:3;transform:rotate(11deg);border:4px solid var(--ru-ink);background:var(--ru-paper);padding:8px 11px;font:900 clamp(13px,1.8vw,24px)/.98 Impact,'Arial Narrow',sans-serif;max-width:60%;box-shadow:5px 5px 0 var(--ru-ink)}
body.rage-unified .section-ribbon{background:var(--ru-ink)!important;color:var(--ru-paper)!important;border:0!important;padding:12px 16px!important;margin:0 0 20px!important}
body.rage-unified .section-ribbon span{color:inherit!important}
body.rage-unified .main-grid,body.rage-unified .workspace-grid{gap:0!important;border:4px solid var(--ru-ink)!important;align-items:stretch!important}
body.rage-unified .main-grid>*:first-child,body.rage-unified .workspace-grid>*:first-child{border-right:4px solid var(--ru-ink)!important}
body.rage-unified .card,body.rage-unified .search-card,body.rage-unified .results-area,body.rage-unified .account-card,body.rage-unified .stat,body.rage-unified .message-shell,body.rage-unified .account-shell{background:var(--ru-white)!important;color:var(--ru-ink)!important;border-radius:0!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.rage-unified .card:before,body.rage-unified .search-card:before,body.rage-unified .results-area:before,body.rage-unified .account-card:before,body.rage-unified .stat:before,body.rage-unified .message-shell:before{display:none!important}
body.rage-unified .panel-band{background:var(--ru-red)!important;color:var(--ru-ink)!important;margin:-26px -26px 22px!important;padding:12px 20px!important;font-weight:900!important;border-bottom:4px solid var(--ru-ink)!important}
body.rage-unified .card-heading h2,body.rage-unified .results-title h2,body.rage-unified .account-card h2{color:var(--ru-ink)!important;font:900 clamp(30px,3.5vw,56px)/.9 Impact,'Arial Narrow','Space Grotesk',sans-serif!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
body.rage-unified .overline,body.rage-unified .soft-icon{color:var(--ru-red)!important}
body.rage-unified .field label,body.rage-unified .account-card label{color:var(--ru-ink)!important;font-weight:900!important}
body.rage-unified input,body.rage-unified select,body.rage-unified textarea{background:#fff!important;color:var(--ru-ink)!important;border:3px solid var(--ru-ink)!important;border-radius:0!important;box-shadow:none!important}
body.rage-unified input::placeholder,body.rage-unified textarea::placeholder{color:#65625c!important}
body.rage-unified select option{color:var(--ru-ink)!important;background:#fff!important}
body.rage-unified input:focus,body.rage-unified select:focus,body.rage-unified textarea:focus{outline:3px solid var(--ru-red)!important;outline-offset:2px!important}
body.rage-unified .file-drop{border:3px dashed var(--ru-ink)!important;border-radius:0!important;background:#fff!important;color:var(--ru-ink)!important}
body.rage-unified .file-drop:hover,body.rage-unified .file-drop.is-dragover{background:#ffdbd0!important}
body.rage-unified .file-drop strong,body.rage-unified .file-drop small{color:var(--ru-ink)!important}
body.rage-unified .file-symbol,body.rage-unified .file-cta{color:var(--ru-red)!important}
body.rage-unified .button,body.rage-unified .submit,body.rage-unified .save-button{border:3px solid var(--ru-ink)!important;border-radius:0!important;background:var(--ru-red)!important;color:#fff!important;box-shadow:6px 6px 0 var(--ru-ink)!important;font-weight:900!important;letter-spacing:.04em!important}
body.rage-unified .button:hover,body.rage-unified .submit:hover,body.rage-unified .save-button:hover{transform:translate(3px,3px)!important;box-shadow:3px 3px 0 var(--ru-ink)!important}
body.rage-unified .fine-print,body.rage-unified .result-disclaimer,body.rage-unified .account-card p,body.rage-unified .tracked-job p,body.rage-unified .tracked-job small,body.rage-unified .footer,body.rage-unified .message-shell p{color:#4a4842!important}
body.rage-unified .stat-grid{gap:0!important;border:4px solid var(--ru-ink)!important;margin:24px 0!important}
body.rage-unified .stat{border-right:4px solid var(--ru-ink)!important;padding:22px!important}
body.rage-unified .stat:last-child{border-right:0!important}
body.rage-unified .stat strong{font:900 clamp(46px,5.5vw,92px)/1 Impact,'Arial Narrow',sans-serif!important;color:var(--ru-ink)!important}
body.rage-unified .stat small{color:var(--ru-red)!important;font-weight:900!important}
body.rage-unified .stat span{color:var(--ru-ink)!important;font-weight:700!important}
body.rage-unified .tracked-job{background:var(--ru-paper)!important;border:3px solid var(--ru-ink)!important;border-radius:0!important;color:var(--ru-ink)!important;margin-bottom:12px!important}
body.rage-unified .tracked-job h3{color:var(--ru-ink)!important;font:900 26px Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important}
body.rage-unified .tracked-job a,body.rage-unified .account-card a{color:#c32a09!important;font-weight:900!important}
body.rage-unified .application-status{color:#fff!important;background:var(--ru-ink)!important;border-radius:0!important;font-weight:900!important}
body.rage-unified .delete-button{color:#b42307!important;font-weight:900!important}
body.rage-unified .cv-preview{background:#fff!important;color:var(--ru-ink)!important;border:4px solid var(--ru-ink)!important;border-radius:0!important}
body.rage-unified .cv-preview h3,body.rage-unified .cv-preview h4,body.rage-unified .cv-preview p{color:var(--ru-ink)!important}
body.rage-unified .cv-preview h4{border-bottom:3px solid var(--ru-ink)!important}
body.rage-unified .details-box{background:var(--ru-paper)!important;color:var(--ru-ink)!important;border:3px solid var(--ru-ink)!important;border-radius:0!important}
body.rage-unified .chips span{background:var(--ru-red)!important;color:white!important;border-radius:0!important;border:2px solid var(--ru-ink)!important}
body.rage-unified .empty-state h3,body.rage-unified .empty-state p{color:var(--ru-ink)!important}
body.rage-unified .account-shell{max-width:800px!important;margin:20px auto 60px!important;border:4px solid var(--ru-ink)!important}
body.rage-unified .account-shell .panel-band{margin:0!important}
body.rage-unified .account-shell .account-card{padding:clamp(22px,3vw,44px)!important}
body.rage-unified .page-message{min-height:calc(100vh - 170px)!important}
body.rage-unified .message-shell{border:4px solid var(--ru-ink)!important;max-width:880px!important;width:100%!important}
body.rage-unified .message-shell h1{font:900 clamp(45px,6vw,100px)/.93 Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important;overflow-wrap:anywhere}
body.rage-unified .message-shell .panel-band{margin:0 0 22px!important}
body.rage-unified .footer{border-top:4px solid var(--ru-ink)!important;margin-top:35px!important;padding-top:22px!important;color:var(--ru-ink)!important;font-weight:900!important}
body.rage-unified .footer .logo{color:var(--ru-ink)!important}
/* Also skin results on the existing homepage; keep its poster untouched. */
body.avora-home .home-results-section .results-area,body.avora-home .home-results-section .job-card{background:var(--ru-white)!important;color:var(--ru-ink)!important;border:3px solid var(--ru-ink)!important;border-radius:0!important;box-shadow:none!important}
body.avora-home .home-results-section .job-card h3,body.avora-home .home-results-section .job-reason,body.avora-home .home-results-section .company-name{color:var(--ru-ink)!important}
body.avora-home .home-results-section .job-tags span,body.avora-home .home-results-section .match{color:var(--ru-ink)!important;border-radius:0!important;border:2px solid var(--ru-ink)!important;background:var(--ru-paper)!important}
body.avora-home .home-results-section .job-open{color:#bb2707!important}
@media(max-width:1050px){body.rage-unified .intro{grid-template-columns:1fr!important}.rage-inner-poster{border-left:0!important;border-top:4px solid var(--ru-ink)!important;height:300px!important}.rage-inner-words{font-size:clamp(85px,16vw,160px)}body.rage-unified .main-grid,body.rage-unified .workspace-grid{grid-template-columns:1fr!important}body.rage-unified .main-grid>*:first-child,body.rage-unified .workspace-grid>*:first-child{border-right:0!important;border-bottom:4px solid var(--ru-ink)!important}}
@media(max-width:750px){body.rage-unified .stat-grid{grid-template-columns:repeat(2,1fr)!important}body.rage-unified .stat:nth-child(2){border-right:0!important}body.rage-unified .stat:nth-child(-n+2){border-bottom:4px solid var(--ru-ink)!important}.rage-inner-poster{height:260px!important}body.rage-unified .hero-title{font-size:clamp(50px,12vw,82px)!important}}
@media(max-width:540px){body.rage-unified .nav{background:var(--ru-paper)!important}body.rage-unified .nav a{border-right:0!important;border-bottom:3px solid var(--ru-ink)!important}body.rage-unified .card,body.rage-unified .search-card,body.rage-unified .results-area,body.rage-unified .account-card{padding:18px!important}body.rage-unified .panel-band{margin:-18px -18px 20px!important}.rage-inner-words{font-size:clamp(65px,19vw,110px)}.rage-inner-stamp{font-size:13px;border-width:2px;box-shadow:3px 3px 0 var(--ru-ink)}body.rage-unified .stat-grid{grid-template-columns:1fr!important}body.rage-unified .stat{border-right:0!important;border-bottom:4px solid var(--ru-ink)!important}body.rage-unified .stat:last-child{border-bottom:0!important}}
@media(prefers-reduced-motion:reduce){.rage-inner-words,.rage-inner-stamp{transform:none!important}}
