/* AVORA / ISSUE 02 — Typographic neo-brutalism. No gradients, no glass. */
:root{--paper:#f4f1e9;--white:#fffefa;--ink:#171717;--muted:#62605b;--acid:#d8fb70;--line:#171717;--panel:#fffefa;--text:#171717;--accent:#171717;--shadow:none}
html{background:var(--paper)}
body,body.avora-home{background:var(--paper)!important;background-image:none!important;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
body:before,.discovery-hero:before,.home-noise,.loader-noise,.hero-art:before,.card:before,.search-card:before,.results-area:before,.account-card:before,.message-shell:before,.stat:before,.home-search-panel:before{content:none!important;display:none!important}
body *{text-shadow:none!important}
.site-header,.top,body.avora-home .site-header{position:relative;z-index:80;width:100%;max-width:none;min-height:70px;height:auto!important;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(20px,3vw,54px);background:var(--paper)!important;backdrop-filter:none;border:0;border-bottom:2px solid var(--ink);box-shadow:none;color:var(--ink)}
.logo,.brand,.site-header .logo,.site-header .brand{font-family:'Space Grotesk',sans-serif;font-size:37px;line-height:1;font-weight:700;letter-spacing:-.1em;color:var(--ink)!important;white-space:nowrap}
.logo span,.brand .dot,.brand .mark{color:var(--ink)!important}
.nav,.platform-nav{display:flex;gap:0;align-items:stretch;margin:0 auto;border-left:2px solid var(--ink);border-right:2px solid var(--ink);height:44px}
.nav a,.platform-nav a{display:flex;align-items:center;justify-content:center;min-width:122px;padding:0 16px!important;border-right:2px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--ink)!important;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.nav a:last-child,.platform-nav a:last-child{border-right:0}
.nav a.active,.nav a:hover,.platform-nav a:hover{background:var(--acid)!important;color:var(--ink)!important}
.nav a:after,.nav a.active:after{display:none!important}
.nav-sign{color:var(--ink)!important;white-space:nowrap;font-size:11px;font-weight:800}
.header-actions{display:flex;align-items:center;gap:12px}
.button,.submit,.search-submit,.button-small,.button-outline,.save-button,.button-ghost,.account-card .submit{background:var(--ink)!important;background-image:none!important;color:var(--white)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;letter-spacing:.06em;font-weight:800;text-transform:uppercase;transition:background .18s,color .18s,transform .18s}
.button:hover,.submit:hover,.search-submit:hover,.button-small:hover,.save-button:hover,.account-card .submit:hover{background:var(--acid)!important;color:var(--ink)!important;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)!important}
.button:focus-visible,.submit:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:3px solid #6a49ff;outline-offset:3px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;border:2px solid var(--ink);border-radius:0;background:var(--white);height:44px;padding:0 14px;color:var(--ink);font:800 11px 'DM Sans',sans-serif;letter-spacing:.08em;cursor:pointer}
.menu-toggle-icon{font-size:18px;line-height:1}
body.avora-home{--avora-header-height:70px}
body.avora-home.landing-only{height:100dvh;overflow:hidden}
.page,.page-loader-home{background:transparent;color:var(--ink)}
.discovery-hero,body.avora-home .discovery-hero{background:var(--paper)!important;color:var(--ink)!important;border:0;padding:clamp(12px,2.5vh,24px) clamp(20px,3vw,54px);box-shadow:none}
.discovery-topline,.home-hero-footer{color:var(--ink);border-color:var(--ink);font-size:10px}
.discovery-topline{border-bottom:2px solid var(--ink);padding:0 0 12px}.home-hero-footer{border-top:2px solid var(--ink);padding-top:12px}
.home-live-dot,.loader-pulse{width:8px;height:8px;background:var(--ink)!important;border-radius:0;box-shadow:none!important;animation:none!important}
body.avora-home .discovery-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.87fr);gap:clamp(18px,3vw,64px)}
.discovery-kicker,.home-panel-label,.overline,.eyebrow{color:var(--ink)!important;font-weight:900;letter-spacing:.12em}
.discovery-copy h1{font-weight:700;letter-spacing:-.09em;color:var(--ink);line-height:.96!important}
.discovery-copy h1 em,.panel-headline h2 em,.results-heading-row h2 em,h1 em{color:var(--ink)!important;font-style:normal;text-decoration:underline;text-decoration-thickness:5px;text-underline-offset:7px}
.discovery-copy p,.intro p,.home-form-intro,.result-disclaimer,.results-heading-row p,.fine-print{color:var(--muted)!important}
.hero-scene .loader-scene:before{display:none!important}
.hero-scene .loader-globe,.loader-globe{background:var(--acid)!important;background-image:none!important;box-shadow:none!important;border:2px solid var(--ink);border-radius:50%;animation:loader-float 4s ease-in-out infinite}
.hero-scene .loader-globe span,.loader-globe span{color:var(--ink)}
.hero-scene .loader-globe i,.loader-globe i{color:var(--ink)}
.hero-scene .loader-orbit,.loader-orbit{border:2px solid var(--ink)!important}
.hero-scene .loader-satellite,.loader-satellite{background:var(--ink)!important;box-shadow:none!important}
.hero-scene .loader-coordinates,.hero-bottom-note{color:var(--ink)!important}
.home-search-panel,body.avora-home .home-search-panel{background:var(--white)!important;background-image:none!important;border:2px solid var(--ink);border-radius:0!important;backdrop-filter:none;box-shadow:7px 7px 0 var(--ink)!important;color:var(--ink);scrollbar-color:#171717 transparent}
.panel-headline{border-bottom:2px solid var(--ink);padding-bottom:10px}
.panel-headline h2{color:var(--ink);font-weight:800;line-height:1}
.panel-spark{color:var(--ink)}
.home-search-panel .file-drop,.file-drop{background:var(--paper)!important;background-image:none!important;border:2px dashed var(--ink)!important;border-radius:0!important;color:var(--ink);box-shadow:none!important;transform:none!important}
.file-drop:hover,.file-drop.is-dragover{background:var(--acid)!important}
.file-symbol,.file-cta,.file-drop strong{color:var(--ink)!important}.file-drop small{color:var(--muted)!important}
.home-search-panel .file-cta{border:2px solid var(--ink)!important;border-radius:0!important}
input,select,textarea,.home-search-panel input,.home-search-panel select,.account-card input,.account-card select,.account-card textarea{background:var(--white)!important;background-image:none!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;appearance:auto;padding:10px 12px;font-size:13px}
input::placeholder,textarea::placeholder{color:#74716b!important}select option{background:var(--white);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:3px solid var(--acid)!important;outline-offset:0;box-shadow:none!important}
.field label,.account-card label,.home-search-panel .field label{color:var(--ink)!important;font-size:11px;font-weight:800;letter-spacing:.04em}
.field label span,.account-card label small{color:var(--muted)!important}
.home-search-panel .search-submit{background:var(--acid)!important;color:var(--ink)!important;min-height:45px}
.home-search-panel .search-submit:hover{background:var(--ink)!important;color:var(--white)!important}
.home-results-section,.page-tailor,.page-dashboard,.page-auth,.page-message{background:var(--paper);color:var(--ink)}
.home-results-section .results-area,.results-area,.search-card,.card,.account-card,.stat,.message-shell,.cinematic-panel,.cv-preview,.details-box,.insights,.job-card,.tracked-job,.bottom-callout,.closing-statement{background:var(--white)!important;background-image:none!important;border:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;color:var(--ink)}
.results-area h2,.card-heading h2,.account-card h2,.job-detail h3,.tracked-job h3,.empty-state h3,.insights h3,.cv-preview h3,.message-shell h1{color:var(--ink)!important}
.job-card{transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)!important}
.company-avatar,.match,.insights-mark,.empty-center{background:var(--acid)!important;color:var(--ink)!important;border:2px solid var(--ink);border-radius:0!important}
.match small,.company-name,.job-reason,.tracked-job p,.tracked-job small,.account-card p,.cv-preview p,.details-box li,.empty-state p,.source-details{color:var(--muted)!important}
.job-tags span,.chips span,.application-status,.counter,.soft-icon{border:2px solid var(--ink)!important;border-radius:0!important;background:var(--paper)!important;color:var(--ink)!important}
.job-open,.source-details summary,.source-details a,.tracked-job a,.account-card a,.download-form summary{color:var(--ink)!important;text-decoration:underline}
.stat small,.stat span{color:var(--muted)!important}.stat strong{color:var(--ink)!important}.panel-band{color:var(--muted)!important;border-bottom:2px solid var(--ink);padding-bottom:12px}
.cv-preview h4,.preview-headline{color:var(--ink)!important}.cv-preview h4{border-color:var(--ink)}
.alert{background:#ffe5de!important;border:2px solid #761e11!important;color:#761e11!important;border-radius:0}.notice{background:#e7f6d1!important;color:#22411a!important;border:2px solid #22411a!important;border-radius:0}
.footer{color:var(--ink);border-color:var(--ink)}.footer .logo{color:var(--ink)}
.page-auth .intro,.page-dashboard .intro,.page-tailor .intro{min-height:0}.page-auth .hero-art,.page-dashboard .hero-art,.page-tailor .hero-art{background:var(--white)!important;border:2px solid var(--ink);border-radius:0;box-shadow:none}.orbit-ring{border-color:var(--ink)!important}.orbit-core{background:var(--acid)!important;color:var(--ink)!important;box-shadow:none!important}.art-annotation,.art-caption{color:var(--ink)!important}.orbit-point{background:var(--ink)!important;box-shadow:none!important}
.page-auth .section-ribbon,.page-dashboard .section-ribbon,.page-tailor .section-ribbon{border-color:var(--ink)!important;color:var(--ink)!important}
/* Make the submit-time loader part of the same visual system. */
.avora-search-loader{background:var(--paper)!important;color:var(--ink)!important}
.avora-search-loader:before{display:none!important}.loader-brand,.loader-copy h2,.loader-index,.loader-topline,.loader-bottom,.loader-footnote,.loader-coordinates{color:var(--ink)!important}.loader-brand>span,.loader-copy h2 em,.loader-kicker{color:var(--ink)!important}.loader-globe{background:var(--acid)!important}.loader-copy p{color:var(--muted)!important}.loader-track{background:#b4afa4!important}.loader-track span{background:var(--ink)!important}.loader-satellite{background:var(--ink)!important}
@media(min-width:761px){body.avora-home .site-header{height:var(--avora-header-height)!important}}
@media(max-width:1080px){.nav a{min-width:94px;padding:0 10px!important}.header-actions .nav-sign{display:none}body.avora-home .discovery-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.92fr)}}
@media(max-width:760px){
 .site-header,.top,body.avora-home .site-header{position:relative;flex-wrap:nowrap;padding:12px 18px;min-height:66px;gap:12px}
 .logo,.brand{font-size:31px!important}
 .menu-toggle{display:inline-flex;margin-left:auto;order:2}
 .header-actions{order:3}.header-actions .nav-sign{display:none}.header-actions .button-small{display:none}
 .nav,.platform-nav{display:none;position:absolute;left:0;right:0;top:100%;width:100%;height:auto;margin:0;border:0;border-bottom:2px solid var(--ink);background:var(--paper)!important;z-index:100;padding:12px 18px;box-shadow:0 8px 0 rgba(23,23,23,.1)}
 .nav.is-open,.platform-nav.is-open{display:flex;flex-direction:column;gap:0}
 .nav a,.platform-nav a{border:2px solid var(--ink)!important;margin-top:-2px;min-height:46px;justify-content:flex-start;width:100%}
 body.avora-home.landing-only{height:auto;min-height:100dvh;overflow:auto}
 body.avora-home .discovery-hero{height:auto;min-height:calc(100dvh - var(--avora-header-height));overflow:visible}
 body.avora-home .discovery-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:18px}
 body.avora-home .discovery-story{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}
 body.avora-home .hero-scene{height:120px!important;min-height:0}
 body.avora-home .discovery-copy h1{font-size:clamp(35px,7vw,64px)!important}
 body.avora-home .home-search-panel{height:auto;max-height:none;overflow:visible;padding:20px}
 body.avora-home .home-hero-footer{display:none}
 .home-search-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){body.avora-home .discovery-story{grid-template-columns:70px minmax(0,1fr);gap:10px}body.avora-home .hero-scene{height:85px!important}.discovery-copy p{font-size:12px!important}.home-search-panel .form-grid{grid-template-columns:1fr!important}.home-search-panel .file-drop{grid-template-columns:28px minmax(0,1fr)}}
@media(max-height:680px) and (min-width:761px){body.avora-home .hero-scene{height:clamp(80px,15vh,150px)}body.avora-home .discovery-copy h1{font-size:clamp(34px,4vw,56px)}body.avora-home .discovery-topline,body.avora-home .home-hero-footer{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
