/* ===========================================================
   RECRUITER SEARCH — TASTELLERS DARK LUXURY THEME
   Palette: #1A1A1A bg, #323232 cards, #C8A951 gold accents
   Typo: Inter body, Playfair Display Italic for emphasis
   =========================================================== */

.page-recruiter-search {

/* Local design tokens */
--ds-bg:        #1A1A1A;
--ds-bg-2:      #121212;
--ds-surface:   #323232;
--ds-surface-2: #2C2C2C;
--ds-surface-3: #3A3A3A;
--ds-border:    rgba(255,255,255,.08);
--ds-border-2:  rgba(255,255,255,.14);
--ds-text:      #FFFFFF;
--ds-text-2:    #B0B0B0;
--ds-text-3:    #888888;
--ds-gold:      #C8A951;
--ds-gold-2:    #D4B96E;
--ds-gold-soft: rgba(200,169,81,.12);
--ds-grad-gold: linear-gradient(135deg,#D4B96E 0%, #C8A951 100%);
--ds-grad-gold-strong: linear-gradient(135deg,#E0C879 0%, #C8A951 50%, #A8862F 100%);
--ds-shadow:    0 2px 8px rgba(0,0,0,.3);
--ds-shadow-lg: 0 12px 32px rgba(0,0,0,.45);

*{box-sizing:border-box;margin:0;padding:0;}
body{min-height:100vh;background:var(--ds-bg);font-family:'Inter','Poppins',system-ui,sans-serif;color:var(--ds-text);overflow-x:hidden;}
::-webkit-scrollbar{height:6px;width:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(200,169,81,.25);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:rgba(200,169,81,.45);}
button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;}
a{text-decoration:none;color:inherit;}
textarea{font-family:inherit;}

background:var(--ds-bg);
color:var(--ds-text);
min-height:100vh;

/* === HEADER === */
.ts-header{background:rgba(26,26,26,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--ds-border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:64px;}
.ts-header-left{display:flex;align-items:center;gap:18px;}
.ts-h-sep{height:22px;width:1px;background:var(--ds-border);}
.ts-badge-portal{font-size:9px;font-weight:800;color:#1A1A1A;padding:4px 10px;background:var(--ds-grad-gold);border-radius:6px;border:1px solid rgba(200,169,81,.4);letter-spacing:1.5px;text-transform:uppercase;flex-shrink:0;}
.ts-nav-links{display:flex;align-items:center;gap:2px;}
.ts-nav-link{position:relative;padding:8px 14px;border-radius:7px;font-size:12.5px;font-weight:600;color:var(--ds-text-2);transition:all .15s;cursor:pointer;background:none;border:none;font-family:inherit;}
.ts-nav-link:hover{color:var(--ds-text);background:rgba(255,255,255,.04);}
.ts-nav-link.active{color:var(--ds-gold);background:transparent;font-weight:700;}
.ts-nav-link.active::after{content:'';position:absolute;left:14px;right:14px;bottom:-2px;height:2px;background:var(--ds-gold);border-radius:2px;}
.ts-header-right{display:flex;align-items:center;gap:8px;}
.ts-h-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;background:var(--ds-surface-2);position:relative;transition:all .15s;color:var(--ds-text-2);cursor:pointer;}
.ts-h-icon-btn:hover{border-color:var(--ds-gold);color:var(--ds-gold);transform:translateY(-1px);}
.ts-h-icon-btn svg{width:15px;height:15px;}
.ts-notif-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#E5484D;border:1.5px solid var(--ds-bg);}
.ts-profile-btn{display:flex;align-items:center;gap:7px;padding:4px 12px 4px 5px;border-radius:8px;border:1px solid var(--ds-border);background:var(--ds-surface-2);transition:all .15s;cursor:pointer;color:var(--ds-text);}
.ts-profile-btn:hover{border-color:var(--ds-border-2);}
.ts-profile-av{width:26px;height:26px;border-radius:50%;background:var(--ds-grad-gold);display:flex;align-items:center;justify-content:center;color:#1A1A1A;font-size:9px;font-weight:800;}

.page-recruiter-search .main{max-width:1380px;margin:0 auto;padding:24px 32px 60px;}

/* === SEARCH HERO === */
.search-hero{text-align:center;margin-bottom:28px;}
.search-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:32px;font-weight:700;color:var(--ds-text);letter-spacing:-.5px;}
.search-hero h1 i{font-style:italic;color:var(--ds-gold);font-weight:400;font-family:'Playfair Display',Georgia,serif;}
.search-hero-sub{font-size:12.5px;color:var(--ds-text-2);margin-top:6px;margin-bottom:18px;}

/* === SEARCH TABS === */
.search-tabs{display:inline-flex;gap:0;margin-bottom:16px;background:var(--ds-surface-2);padding:4px;border-radius:100px;border:1px solid var(--ds-border);}
.stab{padding:9px 22px;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .2s;color:var(--ds-text-2);background:transparent;border-radius:100px;}
.stab:hover{color:var(--ds-text);}
.stab.active{color:#1A1A1A;background:var(--ds-grad-gold);box-shadow:0 2px 8px rgba(200,169,81,.3);}

/* === AI panel === */
.ai-panel{display:none;max-width:680px;margin:0 auto;}
.ai-panel.visible{display:block;}
.ai-wrap{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:12px;overflow:hidden;transition:all .2s;position:relative;}
.ai-wrap:focus-within{border-color:var(--ds-gold);box-shadow:0 0 0 3px rgba(200,169,81,.12);}
.ai-ta{width:100%;min-height:74px;padding:16px 110px 16px 18px;border:none;outline:none;background:transparent;font-size:13px;font-weight:500;color:var(--ds-text);resize:none;line-height:1.6;}
.ai-ta::placeholder{color:var(--ds-text-3);}
.ai-go{position:absolute;bottom:12px;right:12px;padding:9px 22px;border-radius:8px;font-size:11px;font-weight:800;color:#1A1A1A;background:var(--ds-grad-gold);box-shadow:0 2px 10px rgba(200,169,81,.32);transition:all .2s;text-transform:uppercase;letter-spacing:.5px;}
.ai-go:hover{background:var(--ds-grad-gold-strong);transform:translateY(-1px);}
.ai-hints{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;justify-content:center;}
.ai-hl{font-size:9px;font-weight:600;color:var(--ds-text-3);}
.ai-h{font-size:9.5px;font-weight:600;padding:5px 12px;border-radius:100px;background:var(--ds-surface-2);border:1px solid var(--ds-border);color:var(--ds-text-2);cursor:pointer;transition:all .15s;}
.ai-h:hover{border-color:var(--ds-gold);color:var(--ds-gold);transform:translateY(-1px);}

/* === GUIDED FLOW === */
.guided-panel{display:none;max-width:900px;margin:0 auto;}
.guided-panel.visible{display:block;}
.sel-bar{display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:14px;min-height:24px;}
.sel-chip{display:flex;align-items:center;gap:4px;padding:5px 11px;border-radius:100px;background:var(--ds-gold-soft);border:1px solid rgba(200,169,81,.35);font-size:9.5px;font-weight:700;color:var(--ds-gold-2);cursor:default;}
.sel-x{cursor:pointer;color:#E5484D;margin-left:2px;font-weight:800;font-size:10px;}
.sel-hint{font-size:10px;color:var(--ds-text-3);font-style:italic;}
.steps-flow{display:flex;flex-direction:column;gap:16px;}
.step-row{opacity:.35;transition:all .4s;pointer-events:none;transform:translateY(4px);}
.step-row.active{opacity:1;pointer-events:auto;transform:none;}
.step-row.done{opacity:.75;pointer-events:auto;transform:none;}
.step-row-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#1A1A1A;background:var(--ds-surface-3);transition:all .3s;flex-shrink:0;}
.step-row.active .step-num{background:var(--ds-grad-gold);}
.step-row.done .step-num{background:var(--ds-gold);}
.step-label{font-size:12.5px;font-weight:700;color:var(--ds-text);}
.step-label i{font-style:italic;color:var(--ds-gold);font-family:'Playfair Display',Georgia,serif;}
.step-edit{font-size:9.5px;font-weight:700;color:var(--ds-gold);cursor:pointer;margin-left:auto;}
.pill-row{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.pill-row::-webkit-scrollbar{height:3px;}
.pill{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;background:var(--ds-surface-2);border:1px solid var(--ds-border);cursor:pointer;transition:all .2s;white-space:nowrap;scroll-snap-align:start;flex-shrink:0;color:var(--ds-text);}
.pill:hover{border-color:rgba(200,169,81,.45);background:var(--ds-surface);transform:translateY(-1px);}
.pill.selected{border-color:var(--ds-gold);background:var(--ds-gold-soft);box-shadow:0 0 0 2px rgba(200,169,81,.18);}
.pill-icon{font-size:16px;}
.pill-text{font-size:11.5px;font-weight:700;color:var(--ds-text);}
.pill-sub{font-size:8px;color:var(--ds-text-3);font-weight:500;}
.pill.selected .pill-text{color:var(--ds-gold-2);}
.launch-row{text-align:center;margin-top:8px;}
.launch-btn{padding:13px 42px;border-radius:8px;font-size:12.5px;font-weight:800;color:#1A1A1A;background:var(--ds-grad-gold);box-shadow:0 4px 14px rgba(200,169,81,.32);transition:all .2s;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:1px;}
.launch-btn:hover{background:var(--ds-grad-gold-strong);transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,169,81,.42);}

/* === RESULTS === */
.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.results-count{font-size:13px;font-weight:700;color:var(--ds-text);}
.results-count span{color:var(--ds-gold);}
.results-right{display:flex;align-items:center;gap:10px;}
.sort-select{border:1px solid var(--ds-border);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;background:var(--ds-surface-2);color:var(--ds-text);cursor:pointer;outline:none;transition:all .15s;}
.sort-select:focus{border-color:var(--ds-gold);}
.view-toggle{display:flex;gap:0;}
.view-btn{width:32px;height:32px;border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--ds-surface-2);transition:all .15s;color:var(--ds-text-2);}
.view-btn:first-child{border-radius:6px 0 0 6px;border-right:none;}
.view-btn:last-child{border-radius:0 6px 6px 0;}
.view-btn.active{background:var(--ds-grad-gold);color:#1A1A1A;border-color:var(--ds-gold);}
.view-btn svg{width:14px;height:14px;}

/* === TALENT CARDS === */
.page-recruiter-search .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.talent-card{border-radius:8px;overflow:hidden;background:var(--ds-surface);border:1px solid var(--ds-border);box-shadow:var(--ds-shadow);transition:all .3s;cursor:pointer;position:relative;display:flex;flex-direction:column;}
.talent-card:hover{box-shadow:var(--ds-shadow-lg);transform:translateY(-3px) scale(1.01);border-color:var(--ds-gold);}
.talent-card.locked{opacity:.92;}
.talent-card.active{border-color:var(--ds-gold);box-shadow:0 0 0 2px rgba(200,169,81,.2),var(--ds-shadow-lg);}

/* Photo area */
.tc-photo{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#222,#181818);}
.tc-photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.talent-card:hover .tc-photo-img{transform:scale(1.06);}
.tc-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);}
.tc-locked-overlay{position:absolute;inset:0;background:rgba(20,20,20,.78);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:3;}
.tc-locked-icon{width:42px;height:42px;border-radius:50%;background:rgba(200,169,81,.15);border:1.5px solid rgba(200,169,81,.4);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ds-gold);}
.tc-locked-initials{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:700;color:rgba(200,169,81,.35);}
.tc-locked-text{font-size:9px;font-weight:700;color:var(--ds-gold);text-transform:uppercase;letter-spacing:1px;}
.tc-badge-row{position:absolute;top:8px;left:10px;display:flex;gap:4px;z-index:5;}
.tc-badge{font-size:7px;font-weight:800;padding:3px 8px;border-radius:100px;backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.5px;}
.tc-badge.verified{background:rgba(46,125,50,.85);color:#fff;}
.tc-badge.new{background:var(--ds-gold);color:#1A1A1A;}
.tc-badge.premium{background:rgba(0,0,0,.7);color:var(--ds-gold);border:1px solid rgba(200,169,81,.4);}
.tc-role-tag{position:absolute;bottom:10px;left:10px;z-index:5;font-size:9.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);padding:5px 10px;border-radius:6px;}
.tc-stars{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:2px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);padding:3px 8px;border-radius:100px;z-index:4;}
.tc-stars svg{width:9px;height:9px;color:var(--ds-gold);}
.tc-stars span{font-size:8px;font-weight:700;color:#fff;margin-left:2px;}
.tc-flag{position:absolute;top:8px;right:10px;z-index:5;display:flex;width:22px;height:15px;border-radius:3px;overflow:hidden;border:1.5px solid rgba(255,255,255,.6);box-shadow:0 1px 4px rgba(0,0,0,.3);}
.tc-flag.col{flex-direction:column;}
.tc-flag .s{flex:1;}

.tc-body{padding:14px 16px 8px;flex:1;}
.tc-name{font-family:'Playfair Display',Georgia,serif;font-size:16px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:6px;color:var(--ds-text);}
.tc-name .v-check{width:16px;height:16px;border-radius:50%;background:#2E7D32;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:800;flex-shrink:0;}
.tc-role{font-size:10.5px;font-weight:600;color:var(--ds-gold);margin-top:2px;}
.tc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.tc-meta-item{font-size:9.5px;color:var(--ds-text-2);font-weight:500;display:flex;align-items:center;gap:2px;}
.tc-exp{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:600;color:var(--ds-gold-2);background:var(--ds-gold-soft);border:1px solid rgba(200,169,81,.25);padding:4px 10px;border-radius:6px;}
.tc-creds{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
.tc-cred{font-size:8.5px;font-weight:600;padding:3px 8px;border-radius:100px;background:var(--ds-surface-3);border:1px solid var(--ds-border);color:var(--ds-text-2);}

/* "See overview" affordance */
.tc-peek{display:flex;align-items:center;gap:4px;margin:10px 16px 0;padding:8px 0 0;border-top:1px solid var(--ds-border);font-size:9.5px;font-weight:600;color:var(--ds-gold);transition:all .2s;}
.talent-card:hover .tc-peek{color:var(--ds-gold-2);}
.tc-peek-arrow{transition:transform .2s;display:inline-block;}
.talent-card:hover .tc-peek-arrow{transform:translateX(3px);}

.tc-action{padding:12px 16px 16px;display:flex;gap:8px;}
.btn-gold{padding:10px 0;border-radius:8px;font-size:10.5px;font-weight:800;color:#1A1A1A;background:var(--ds-grad-gold);box-shadow:0 2px 10px rgba(200,169,81,.3);transition:all .2s;text-align:center;flex:1;position:relative;overflow:hidden;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;}
.btn-gold:hover{background:var(--ds-grad-gold-strong);transform:translateY(-1px);box-shadow:0 4px 14px rgba(200,169,81,.4);}
.btn-save{width:34px;height:34px;border-radius:8px;border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--ds-surface-2);flex-shrink:0;transition:all .15s;color:var(--ds-text-2);}
.btn-save:hover{border-color:var(--ds-gold);color:var(--ds-gold);transform:translateY(-1px);}
.btn-save.saved{color:var(--ds-gold);border-color:var(--ds-gold);background:var(--ds-gold-soft);}
.btn-request{padding:10px 0;border-radius:8px;font-size:10.5px;font-weight:700;color:var(--ds-gold);background:transparent;border:1.5px solid rgba(200,169,81,.4);flex:1;text-align:center;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;letter-spacing:.5px;}
.btn-request:hover{border-color:var(--ds-gold);background:var(--ds-gold-soft);}

/* === OVERVIEW SLIDE === */
.ov-bd{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:60;display:none;}
.ov-bd.open{display:block;}
.ov-sl{position:fixed;top:0;right:-540px;width:520px;max-width:92vw;height:100vh;background:var(--ds-bg);z-index:61;transition:right .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-12px 0 50px rgba(0,0,0,.5);border-left:1px solid var(--ds-border);}
.ov-sl.open{right:0;}

.ov-scroll{flex:1;overflow-y:auto;overflow-x:hidden;}

.ov-hero{position:relative;height:200px;overflow:hidden;flex-shrink:0;}
.ov-hero-bg{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center top;}
.ov-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80%;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent);}
.ov-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);cursor:pointer;z-index:5;border:1px solid rgba(255,255,255,.15);}
.ov-close:hover{background:rgba(0,0,0,.8);color:var(--ds-gold);}

.ov-hc{position:absolute;bottom:14px;left:18px;right:18px;z-index:4;}
.ov-avatar{width:54px;height:54px;border-radius:50%;border:2.5px solid var(--ds-gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:var(--ds-gold);background:rgba(0,0,0,.6);backdrop-filter:blur(6px);flex-shrink:0;overflow:hidden;}
.ov-avatar img{width:100%;height:100%;object-fit:cover;}
.ov-name-row{display:flex;align-items:center;gap:6px;}
.ov-name{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700;color:#fff;}
.ov-verified{width:17px;height:17px;border-radius:50%;background:#2E7D32;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;flex-shrink:0;border:1.5px solid rgba(255,255,255,.4);}
.ov-role-ov{font-size:12px;font-weight:600;color:var(--ds-gold);margin-top:2px;}
.ov-avail{display:inline-flex;align-items:center;gap:5px;background:rgba(46,125,50,.85);color:#fff;border-radius:20px;padding:3px 10px;font-size:9px;font-weight:600;margin-top:6px;}
.ov-avail .dot{width:5px;height:5px;background:#7effc0;border-radius:50%;animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

.ov-sec{padding:14px 18px;border-bottom:1px solid var(--ds-border);}
.ov-sec:last-child{border-bottom:none;}
.ov-st{font-size:8.5px;font-weight:800;letter-spacing:1.6px;color:var(--ds-gold);text-transform:uppercase;margin-bottom:10px;}
.ov-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.ov-info-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ds-text-2);font-weight:500;}
.ov-info-icon{font-size:13px;}
.ov-creds{display:flex;flex-wrap:wrap;gap:4px;}
.ov-cred-badge{display:inline-flex;align-items:center;gap:3px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:20px;padding:4px 9px;font-size:9.5px;font-weight:500;color:var(--ds-text-2);}

.ov-exp-toggle{padding:7px 10px;margin:4px 0;border-radius:8px;font-size:9.5px;font-weight:700;color:var(--ds-gold);cursor:pointer;transition:all .15s;text-align:center;background:var(--ds-gold-soft);border:1px solid rgba(200,169,81,.2);}
.ov-exp-toggle:hover{background:rgba(200,169,81,.18);border-color:rgba(200,169,81,.4);}
.ov-exp-more{animation:fadeUp .3s ease both;}
.ov-exp-item{display:flex;align-items:stretch;gap:8px;padding:8px 0;}
.ov-exp-item+.ov-exp-item{border-top:1px solid var(--ds-border);}
.ov-exp-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px;}
.ov-exp-logo{width:32px;height:32px;border-radius:7px;background:var(--ds-surface);border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;color:var(--ds-text-2);}
.ov-exp-connector{width:1px;flex:1;background:var(--ds-border);margin:3px 0;min-height:4px;}
.ov-exp-main{flex:1;min-width:0;}
.ov-exp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;}
.ov-exp-title{font-family:'Playfair Display',Georgia,serif;font-size:12.5px;font-weight:600;color:var(--ds-text);line-height:1.2;}
.ov-exp-place{font-size:9.5px;color:var(--ds-gold-2);margin-top:1px;}
.ov-exp-dur{font-size:8.5px;font-weight:700;color:var(--ds-text);background:var(--ds-surface-3);border-radius:4px;padding:2px 6px;flex-shrink:0;white-space:nowrap;}
.ov-exp-meta{display:flex;align-items:center;gap:4px;margin-top:3px;flex-wrap:wrap;}
.ov-exp-loc{display:flex;align-items:center;gap:3px;font-size:9.5px;color:var(--ds-text-3);}
.ov-exp-dist{display:inline-flex;align-items:center;gap:2px;background:var(--ds-grad-gold);border-radius:4px;padding:2px 6px;font-size:8.5px;font-weight:700;color:#1A1A1A;}

.ov-edu{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px;}
.ov-edu-logo{width:32px;height:32px;border-radius:6px;background:var(--ds-surface-3);border:1px solid var(--ds-border);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.ov-edu-info{flex:1;}
.ov-edu-school{font-family:'Playfair Display',Georgia,serif;font-size:12px;font-weight:600;color:var(--ds-text);}
.ov-edu-diploma{font-size:9.5px;color:var(--ds-gold-2);margin-top:1px;}
.ov-edu-year{font-size:8.5px;font-weight:800;color:#1A1A1A;background:var(--ds-grad-gold);border-radius:4px;padding:3px 7px;flex-shrink:0;}

.ov-gallery{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
.ov-gallery::-webkit-scrollbar{height:2px;}
.ov-gallery-img{width:104px;height:72px;border-radius:8px;object-fit:cover;flex-shrink:0;scroll-snap-align:start;cursor:pointer;transition:all .2s;border:1px solid var(--ds-border);}
.ov-gallery-img:hover{box-shadow:0 6px 16px rgba(0,0,0,.4);transform:scale(1.03);border-color:var(--ds-gold);}

.ov-salary-val{font-size:18px;font-weight:800;color:var(--ds-gold);font-family:'Playfair Display',Georgia,serif;}
.ov-salary-unit{font-size:10.5px;font-weight:500;color:var(--ds-text-3);}

.ov-actions{flex-shrink:0;padding:14px 18px;background:rgba(18,18,18,.95);backdrop-filter:blur(10px);border-top:1px solid var(--ds-border);display:flex;gap:8px;}
.ov-actions .btn-gold{flex:1;padding:12px;font-size:11px;}
.ov-actions .btn-outline{flex:1;padding:12px;border-radius:8px;font-size:11px;font-weight:700;color:var(--ds-text);background:var(--ds-surface-2);border:1.5px solid var(--ds-border-2);transition:all .2s;text-align:center;text-transform:uppercase;letter-spacing:.5px;}
.ov-actions .btn-outline:hover{border-color:var(--ds-gold);color:var(--ds-gold);transform:translateY(-1px);}
.ov-actions .btn-outline.saved{border-color:var(--ds-gold);color:var(--ds-gold);background:var(--ds-gold-soft);}

.flag{display:inline-flex;width:17px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.2);overflow:hidden;vertical-align:middle;flex-shrink:0;}
.flag.col{flex-direction:column;}
.flag .s{flex:1;}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ds-surface);color:var(--ds-text);padding:12px 22px;border-radius:10px;font-size:11px;font-weight:600;z-index:100;opacity:0;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;gap:8px;box-shadow:0 12px 36px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;border:1px solid var(--ds-border-2);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.toast-icon{font-size:16px;}
.toast-text span{color:var(--ds-gold);font-weight:700;}

.footer{text-align:center;padding:40px 32px 24px;font-size:10px;color:var(--ds-text-3);letter-spacing:1px;}
.footer b{color:var(--ds-gold);}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.anim-1{animation:fadeUp .5s ease .05s both;}
.anim-2{animation:fadeUp .5s ease .15s both;}
.anim-3{animation:fadeUp .5s ease .25s both;}

@media(max-width:768px){
  .ts-header{padding:0 16px;}
  .page-recruiter-search .main{padding:20px 16px 40px;}
  .page-recruiter-search .cards-grid{grid-template-columns:1fr 1fr;}
  .page-recruiter-search .ov-sl{width:100%;right:-100%;}
}
@media(max-width:480px){
  .page-recruiter-search .cards-grid{grid-template-columns:1fr;}
}

.hub-link:hover{background:rgba(200,169,81,.18);border-color:rgba(200,169,81,.4);color:var(--ds-gold-2);}
.hub-link-dot{width:6px;height:6px;border-radius:50%;background:var(--ds-gold);}

}
