*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ga:#E8CC6A;--gb:#D4AF37;--gc:#B8942E;
  --gl:#F7F0DC;--gu:#FBF6EA;
  --bg:#FFFFFF;
  --ch:#1A1A18;--t1:#2C2A26;--t2:#6B6660;--t3:#A09A94;
  --bd:#EBEBEB;--bd2:#F4F2EE;
  --ok:#2D7A4E;
  --sh:0 2px 16px rgba(0,0,0,0.06);
  --shl:0 8px 40px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);
  --shg:0 4px 20px rgba(201,168,76,0.28);
}
.page-talent-import-cv{font-family:'Inter',sans-serif;background:var(--bg);color:var(--t1);min-height:100vh;display:flex;flex-direction:column;}

/* HEADER */
.page-talent-import-cv header{display:flex;align-items:center;justify-content:space-between;padding:16px 36px;border-bottom:1px solid var(--bd);}
.page-talent-import-cv .logo{display:flex;align-items:center;gap:9px;text-decoration:none;}
.page-talent-import-cv .logo-icon{width:28px;height:28px;flex-shrink:0;}
.page-talent-import-cv .logo-wm{display:flex;flex-direction:column;line-height:1;}
.page-talent-import-cv .logo-by{font-size:7px;font-weight:500;letter-spacing:.22em;color:var(--t3);text-transform:uppercase;margin-bottom:1px;}
.page-talent-import-cv .logo-nm{font-size:13.5px;font-weight:600;letter-spacing:.14em;color:var(--ch);text-transform:uppercase;}
.page-talent-import-cv .hdr-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--bd);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--t2);font-size:15px;transition:all .2s;}
.page-talent-import-cv .hdr-close:hover{border-color:var(--t2);}

/* STEPPER */
.page-talent-import-cv .journey{padding:20px 36px 0;}
.page-talent-import-cv .jrn-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;}
.page-talent-import-cv .jrn-lbl{font-size:9.5px;font-weight:600;letter-spacing:.2em;color:var(--t3);text-transform:uppercase;}
.page-talent-import-cv .step-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--gb);border-radius:100px;padding:4px 11px;font-size:10.5px;font-weight:600;color:var(--gc);letter-spacing:.07em;}
.page-talent-import-cv .step-pill span{color:var(--ga);}
.page-talent-import-cv .stepper{display:flex;align-items:center;}
.page-talent-import-cv .s-step{display:flex;flex-direction:column;align-items:center;gap:4px;}
.page-talent-import-cv .s-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .3s;}
.page-talent-import-cv .s-dot.active, .page-talent-import-cv .s-dot.done{background:linear-gradient(135deg,var(--ga),var(--gc));color:#fff;box-shadow:var(--shg);}
.page-talent-import-cv .s-dot.idle{border:1.5px solid var(--bd);background:#fff;color:var(--t3);}
.page-talent-import-cv .s-lbl{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--t3);}
.page-talent-import-cv .s-lbl.al{color:var(--gb);}
.page-talent-import-cv .s-line{flex:1;height:1px;margin:0 5px;margin-bottom:14px;background:var(--bd);transition:background .3s;}
.page-talent-import-cv .s-line.dl{background:var(--gb);}

/* MAIN */
.page-talent-import-cv main{flex:1;display:flex;flex-direction:column;align-items:center;padding:32px 24px 48px;}
.page-talent-import-cv .page-hero{width:100%;max-width:1020px;margin-bottom:28px;}
.page-talent-import-cv .eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--t3);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:7px;}
.page-talent-import-cv .eyebrow::before{content:'—';color:var(--gb);}
.page-talent-import-cv .page-hero h1{font-family:'Playfair Display',serif;font-size:30px;font-weight:500;line-height:1.2;color:var(--ch);}
.page-talent-import-cv .page-hero h1 em{font-style:italic;background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.page-talent-import-cv .page-hero p{font-size:13px;color:var(--t2);line-height:1.65;margin-top:10px;max-width:500px;}
.page-talent-import-cv .page-hero p strong{color:var(--t1);font-weight:600;}

/* TWO COL — equal height */
.page-talent-import-cv .two-col{display:flex;gap:20px;width:100%;max-width:1020px;align-items:stretch;}

/* LEFT */
.page-talent-import-cv .col-left{flex:1;min-width:0;display:flex;flex-direction:column;}
.page-talent-import-cv .col-left > .card{background:#FFFFFF;border:1px solid rgba(163,133,67,.2);border-radius:16px;box-shadow:0 2px 14px rgba(163,133,67,.06);overflow:hidden;flex:1;display:flex;flex-direction:column;}
.page-talent-import-cv .card{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:var(--shl);overflow:hidden;flex:1;display:flex;flex-direction:column;}
/* ── Merged right-side card (Step 1 + Step 2) ── */
.page-talent-import-cv .merged-card{background:#FFFFFF;border:1px solid rgba(163,133,67,.2);border-radius:16px;box-shadow:0 2px 14px rgba(163,133,67,.06);padding:22px 22px 24px;display:flex;flex-direction:column;gap:18px;flex:1;}
.page-talent-import-cv .merged-step{display:flex;flex-direction:column;gap:14px;}
.page-talent-import-cv .merged-step-hdr{margin:0;}
.page-talent-import-cv .step-hdr--inside{margin:0;padding:22px 22px 4px;}
.page-talent-import-cv .step-hdr--inside .step-bubble{background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%);color:#000;box-shadow:0 1px 3px rgba(163,133,67,.25);}
.page-talent-import-cv .step-hdr--inside .step-title{color:#1A1A1A;font-weight:700;}
.page-talent-import-cv .step-hdr--inside .step-desc{color:#1A1A1A;}
.page-talent-import-cv .merged-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(163,133,67,.22) 50%,transparent 100%);margin:2px 0;}
.page-talent-import-cv .merged-progress{position:relative;height:4px;width:100%;border-radius:9999px;background:rgba(163,133,67,.12);overflow:hidden;}
.page-talent-import-cv .merged-progress-bar{position:absolute;top:0;left:-40%;height:100%;width:40%;border-radius:9999px;background:linear-gradient(90deg,rgba(163,133,67,0) 0%,#A38543 50%,rgba(163,133,67,0) 100%);animation:mergedProgress 1.6s ease-in-out infinite;}
@keyframes mergedProgress{0%{left:-40%;}100%{left:100%;}}
.page-talent-import-cv .merged-card .profile-preview{box-shadow:none;border:1px solid rgba(163,133,67,.15);}
.page-talent-import-cv .merged-step .step-bubble,
.page-talent-import-cv .merged-step .step-bubble.dim{background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%) !important;color:#000000 !important;box-shadow:0 1px 3px rgba(163,133,67,.25);}
.page-talent-import-cv .merged-step .step-title{color:#1A1A1A;font-weight:700;}
.page-talent-import-cv .merged-step .step-desc{color:#1A1A1A;}

/* DROP ZONE */
.page-talent-import-cv #z-upload{flex:1;display:flex;flex-direction:column;min-height:0;}
/* Drop zone — 1:1 copy of .p0-card (Import par IA) */
.page-talent-import-cv .drop-zone{position:relative;margin:19px 19px 0;border:1px solid rgba(163,133,67,.3);border-radius:14px;padding:28px 22px;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background-color:#FDF4E2;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:right -90px bottom -60px,right 60px bottom -50px,right -180px bottom -90px,left -8px bottom -22px;background-size:90px 81px,55px 50px,140px 126px,38px 34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.18'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.14'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.14'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.10'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.04'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.20'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.15'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.16'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.12'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.04'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>");overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(163,133,67,.04);flex:1;}
.page-talent-import-cv .drop-zone::before{content:"";position:absolute;top:0;left:0;right:0;height:55%;pointer-events:none;border-radius:14px 14px 0 0;background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),radial-gradient(ellipse 70% 90% at 100% 0%,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 60%);z-index:0;}
.page-talent-import-cv .drop-zone::after{content:"";position:absolute;right:-32px;bottom:-110px;width:170px;height:153px;pointer-events:none;background-repeat:no-repeat;background-position:bottom right;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.22'/><stop offset='25%25' stop-color='%23E5D29F' stop-opacity='0.14'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.18'/><stop offset='75%25' stop-color='%23E5D29F' stop-opacity='0.10'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>");transform:scaleX(-1);opacity:.32;}
.page-talent-import-cv .drop-zone > *{position:relative;z-index:1;}
.page-talent-import-cv .drop-zone:hover, .page-talent-import-cv .drop-zone.over{transform:translateY(-2px);border-color:rgba(163,133,67,.55);box-shadow:0 8px 24px rgba(163,133,67,.18);}
.page-talent-import-cv .drop-ico{width:56px;height:56px;border-radius:16px;background:rgba(0,0,0,.06);border:none;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;color:#0a0a0a;box-shadow:none;}
.page-talent-import-cv .drop-h{font-family:'Geist',system-ui,sans-serif;font-size:16px;font-weight:700;color:#0a0a0a;letter-spacing:-.01em;margin-bottom:6px;}
.page-talent-import-cv .drop-p{font-size:12px;color:#0a0a0a;line-height:1.5;margin-bottom:14px;max-width:240px;}
.page-talent-import-cv .btn-gold{display:inline-flex;align-items:center;gap:6px;color:#000;background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%);border:none;border-radius:9999px;padding:6px 13px;font-family:'Geist',system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;cursor:pointer;transition:all .22s;box-shadow:none;white-space:nowrap;}
.page-talent-import-cv .btn-gold:hover{background:#000;color:#A38543;}
.page-talent-import-cv .btn-gold:active{transform:translateY(0);}
.page-talent-import-cv .drop-fmt{font-size:10.5px;color:var(--t3);margin-top:10px;letter-spacing:.04em;}
.page-talent-import-cv .divider{display:flex;align-items:center;gap:10px;padding:16px 24px 0;font-size:11px;color:var(--t3);}
.page-talent-import-cv .divider::before, .page-talent-import-cv .divider::after{content:'';flex:1;height:1px;background:var(--bd2);}
.page-talent-import-cv .btn-li{display:flex;align-items:center;justify-content:center;gap:8px;margin:11px 24px 0;width:calc(100% - 48px);background:#fff;border:1.5px solid var(--bd);border-radius:10px;padding:11px;font-size:12px;font-weight:500;color:var(--t1);cursor:pointer;transition:all .22s;}
.page-talent-import-cv .btn-li:hover{border-color:#0A66C2;background:#f0f7ff;}
.page-talent-import-cv .manual{text-align:center;padding:14px 24px 22px;font-size:11px;color:var(--t3);margin-top:auto;}
.page-talent-import-cv .manual a{color:var(--gb);text-decoration:none;border-bottom:1px solid rgba(212,175,55,.35);padding-bottom:1px;}

/* PROGRESS */
.page-talent-import-cv #z-progress{display:none;padding:28px 24px;flex:1;}
.page-talent-import-cv .file-row{display:flex;align-items:center;gap:11px;background:#FAFAFA;border:1px solid var(--bd);border-radius:10px;padding:13px 14px;margin-bottom:16px;}
.page-talent-import-cv .file-ico{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#FEF3F3,#FDE9E9);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.page-talent-import-cv .file-info{flex:1;}
.page-talent-import-cv .file-nm{font-size:12.5px;font-weight:600;color:var(--ch);margin-bottom:2px;}
.page-talent-import-cv .file-st{font-size:10.5px;color:var(--t3);}
.page-talent-import-cv .file-pc{font-size:13px;font-weight:700;color:var(--gb);}
.page-talent-import-cv .pb-wrap{height:3px;background:var(--bd2);border-radius:100px;overflow:hidden;}
.page-talent-import-cv .pb{height:100%;border-radius:100px;width:0%;background:linear-gradient(90deg,var(--ga),var(--gb));transition:width .08s linear;}
.page-talent-import-cv .up-hint{text-align:center;font-size:10.5px;color:var(--t3);margin-top:9px;letter-spacing:.05em;}

/* PARSING */
.page-talent-import-cv #z-parsing{display:none;padding:24px;flex:1;}
.page-talent-import-cv .coffee-box{background:linear-gradient(135deg,var(--gu),#fff);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:22px 20px;text-align:center;margin-bottom:18px;}
.page-talent-import-cv .coffee-ico{font-size:34px;display:block;margin-bottom:9px;animation:bob 2.2s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-5px) rotate(2deg);}}
.coffee-h{font-family:'Playfair Display',serif;font-size:17px;font-weight:500;color:var(--ch);margin-bottom:4px;}
.page-talent-import-cv .coffee-p{font-size:12px;color:var(--t2);line-height:1.6;}
.page-talent-import-cv .coffee-p strong{color:var(--gb);}
.page-talent-import-cv .ps-list{display:flex;flex-direction:column;gap:7px;}
.page-talent-import-cv .ps{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;border:1px solid var(--bd);background:#fff;transition:all .35s;}
.page-talent-import-cv .ps.psa{background:var(--gu);border-color:rgba(212,175,55,.3);}
.page-talent-import-cv .ps.psd{background:#F2FBF5;border-color:#BFE0CE;}
.page-talent-import-cv .ps-n{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bd2);color:var(--t3);transition:all .35s;}
.page-talent-import-cv .ps.psa .ps-n{background:linear-gradient(135deg,var(--ga),var(--gc));color:#fff;animation:glow 1s ease-in-out infinite;}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,.4);}50%{box-shadow:0 0 0 5px rgba(212,175,55,0);}}
.ps.psd .ps-n{background:var(--ok);color:#fff;}
.page-talent-import-cv .ps-t{font-size:12px;color:var(--t2);}
.page-talent-import-cv .ps.psa .ps-t{color:var(--ch);font-weight:500;}
.page-talent-import-cv .ps.psd .ps-t{color:#1D5C38;}

/* RESULT */
.page-talent-import-cv #z-result{display:none;flex-direction:column;flex:1;}
.page-talent-import-cv .res-head{padding:20px 24px;background:linear-gradient(135deg,var(--gu),rgba(255,255,255,.5));border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:13px;}
.page-talent-import-cv .res-ck{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:linear-gradient(135deg,var(--ok),#1E5E38);display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 4px 14px rgba(45,122,78,.28);}
.page-talent-import-cv .res-h{font-family:'Playfair Display',serif;font-size:16px;font-weight:500;color:var(--ch);margin-bottom:2px;}
.page-talent-import-cv .res-s{font-size:11.5px;color:var(--t2);}
.page-talent-import-cv .res-s b{color:var(--gb);}
.page-talent-import-cv .res-body{padding:20px 24px;flex:1;}
.page-talent-import-cv .sec-lbl{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gb);margin-bottom:9px;display:flex;align-items:center;gap:7px;}
.page-talent-import-cv .sec-lbl::after{content:'';flex:1;height:1px;background:var(--bd2);}
.page-talent-import-cv .res-sec{margin-bottom:17px;}
.page-talent-import-cv .i-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;}
.page-talent-import-cv .i-item label{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);display:block;margin-bottom:2px;}
.page-talent-import-cv .i-item p{font-size:12.5px;font-weight:500;color:var(--ch);}
.page-talent-import-cv .tags{display:flex;flex-wrap:wrap;gap:5px;}
.page-talent-import-cv .tag{padding:3px 9px;border-radius:100px;font-size:10.5px;font-weight:500;color:var(--gc);background:var(--gu);border:1px solid rgba(212,175,55,.22);}
.page-talent-import-cv .tag-e{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:7px;font-size:11.5px;font-weight:500;color:var(--t1);background:#fff;border:1px solid var(--bd);}
.page-talent-import-cv .tag-e::before{content:'◆';font-size:6.5px;color:var(--gb);}
.page-talent-import-cv .edit-note{margin:0 24px 20px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.18);border-radius:8px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--t2);}
.page-talent-import-cv .card-foot{border-top:1px solid var(--bd);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.page-talent-import-cv .btn-ghost{background:#fff;border:1.5px solid var(--bd);border-radius:8px;padding:9px 16px;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:500;color:var(--t2);cursor:pointer;transition:all .2s;}
.page-talent-import-cv .btn-ghost:hover{border-color:var(--t2);color:var(--t1);}
.page-talent-import-cv .btn-next{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);color:#fff;border:none;border-radius:8px;padding:10px 22px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .25s;box-shadow:0 2px 10px rgba(184,145,42,.28);}
.page-talent-import-cv .btn-next:hover{transform:translateY(-1px);box-shadow:0 6px 28px rgba(201,168,76,.4);}
.page-talent-import-cv .btn-next svg{transition:transform .2s;}
.page-talent-import-cv .btn-next:hover svg{transform:translateX(3px);}

/* RIGHT */
.page-talent-import-cv .col-right{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;}

/* CV source card */
.page-talent-import-cv .cv-card{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh);padding:18px 20px;position:relative;overflow:hidden;}
.page-talent-import-cv .cv-card-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin-bottom:12px;display:flex;align-items:center;gap:6px;}
.page-talent-import-cv .cv-card-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gb);flex-shrink:0;}
.page-talent-import-cv .cv-line{height:7px;border-radius:100px;margin-bottom:7px;background:var(--bd2);position:relative;overflow:hidden;}
.page-talent-import-cv .cv-line::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.18),transparent);animation:shim 2s ease-in-out infinite;}
@keyframes shim{0%{left:-60%;}100%{left:110%;}}
.cv-line.hl{background:linear-gradient(90deg,var(--gl),var(--gu));animation:shimGold 2s ease-in-out infinite;}
@keyframes shimGold{0%,100%{opacity:.7;}50%{opacity:1;}}
.cv-name-block{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid var(--bd2);}
.page-talent-import-cv .cv-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gl),var(--gb));flex-shrink:0;border:2px solid rgba(212,175,55,.3);}
.page-talent-import-cv .cv-name-lines{flex:1;}
.page-talent-import-cv .cv-line.w80{width:80%;}
.page-talent-import-cv .cv-line.w60{width:60%;}
.page-talent-import-cv .cv-line.w90{width:90%;}
.page-talent-import-cv .cv-line.w70{width:70%;}
.page-talent-import-cv .cv-line.w50{width:50%;}
.page-talent-import-cv .cv-line.w40{width:40%;}
.page-talent-import-cv .cv-line.w30{width:30%;}
.page-talent-import-cv .cv-section-title{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gb);margin-bottom:7px;margin-top:11px;}
.page-talent-import-cv .scan-beam{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.6),transparent);animation:scanDown 3s ease-in-out infinite;pointer-events:none;}
@keyframes scanDown{0%{top:-2px;opacity:0;}10%{opacity:1;}90%{opacity:1;}100%{top:100%;opacity:0;}}

/* Arrow */
.arrow-connector{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0;}
.page-talent-import-cv .arrow-dot{width:5px;height:5px;border-radius:50%;background:var(--gb);animation:pulse-a 1.5s ease-in-out infinite;}
.page-talent-import-cv .arrow-dot:nth-child(2){animation-delay:.2s;}
.page-talent-import-cv .arrow-dot:nth-child(3){animation-delay:.4s;}
@keyframes pulse-a{0%,100%{opacity:.3;transform:scale(.8);}50%{opacity:1;transform:scale(1.1);}}
.arrow-label{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gb);background:var(--gu);border:1px solid rgba(212,175,55,.25);border-radius:100px;padding:3px 10px;}

/* Profile preview — fills remaining height */
.page-talent-import-cv .profile-preview{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh);overflow:hidden;flex:1;display:flex;flex-direction:column;}
.page-talent-import-cv .pp-header{background:linear-gradient(135deg,var(--gu),#fff);border-bottom:1px solid var(--bd2);padding:14px 18px;display:flex;align-items:center;gap:10px;}
.page-talent-import-cv .pp-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gl),var(--gb));border:2px solid rgba(212,175,55,.4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;}
.page-talent-import-cv .pp-name-area{flex:1;}
.page-talent-import-cv .pp-name-bar{height:9px;border-radius:100px;background:var(--ch);width:70%;margin-bottom:5px;}
.page-talent-import-cv .pp-title-bar{height:7px;border-radius:100px;background:var(--gb);width:50%;opacity:.7;}
.page-talent-import-cv .pp-body{padding:14px 18px;flex:1;}
.page-talent-import-cv .pp-section{margin-bottom:12px;}
.page-talent-import-cv .pp-sec-lbl{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gb);margin-bottom:6px;}
.page-talent-import-cv .pp-item{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:7px;border:1px solid var(--bd);background:#FAFAFA;margin-bottom:5px;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;font-size:11px;color:var(--t1);font-weight:500;}
.page-talent-import-cv .pp-item.visible{opacity:1;transform:translateY(0);}
.page-talent-import-cv .pp-item-dot{width:5px;height:5px;border-radius:50%;background:var(--gb);flex-shrink:0;}
.page-talent-import-cv .pp-tag-row{display:flex;flex-wrap:wrap;gap:4px;}
.page-talent-import-cv .pp-tag{padding:3px 8px;border-radius:100px;font-size:10px;font-weight:500;color:var(--gc);background:var(--gu);border:1px solid rgba(212,175,55,.2);opacity:0;transform:scale(.9);transition:opacity .4s ease,transform .4s ease;}
.page-talent-import-cv .pp-tag.visible{opacity:1;transform:scale(1);}
.page-talent-import-cv .pp-card-label{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;}
.page-talent-import-cv .pp-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:var(--ok);letter-spacing:.08em;}
.page-talent-import-cv .pp-live-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:blink 1s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.2;}}

footer{border-top:1px solid var(--bd);padding:16px 36px;text-align:center;font-size:10.5px;color:var(--t3);letter-spacing:.06em;}
.page-talent-import-cv footer b{color:var(--gb);font-weight:500;}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.fu{animation:fadeUp .4s ease both;}

/* STEP HEADERS */
.page-talent-import-cv .step-hdr{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;}
.page-talent-import-cv .step-bubble{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--ga),var(--gc));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;box-shadow:var(--shg);letter-spacing:-.01em;}
.page-talent-import-cv .step-bubble.dim{background:linear-gradient(135deg,#E8E4DC,#D0CBBC);box-shadow:none;color:var(--t3);}
.page-talent-import-cv .step-info{flex:1;padding-top:2px;}
.page-talent-import-cv .step-title{font-family:'Playfair Display',serif;font-size:14px;font-weight:500;color:var(--ch);line-height:1.2;margin-bottom:3px;}
.page-talent-import-cv .step-desc{font-size:11px;color:var(--t2);line-height:1.5;}


.page-talent-import-cv .hub-link:hover{background:rgba(201,165,74,.25);border-color:rgba(201,165,74,.4);color:#E5D4A0;}
.page-talent-import-cv .hub-link-dot{width:6px;height:6px;border-radius:50%;background:#D4BC7A;}

/* ══ PHASE-0 IMPORT SELECTION ══ */
.page-talent-import-cv #phase0{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:40;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px 48px;transition:opacity .4s ease,transform .4s ease;}
.page-talent-import-cv #phase0.hidden{opacity:0;pointer-events:none;transform:translateY(-12px);}
.page-talent-import-cv .p0-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gc);margin-bottom:10px;display:flex;align-items:center;gap:7px;}
.page-talent-import-cv .p0-eyebrow::before{content:'—';color:var(--ga);}
.page-talent-import-cv .p0-welcome{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:14px;font-size:36px;font-weight:800;color:#0a0a0a;letter-spacing:-.02em;line-height:1;}
.page-talent-import-cv .p0-welcome-logo{height:44px;width:auto;display:inline-block;vertical-align:middle;}
.page-talent-import-cv .p0-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--ch);line-height:1.2;margin-bottom:6px;}
.page-talent-import-cv .p0-title em{font-style:italic;background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.page-talent-import-cv .p0-sub{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:28px;max-width:480px;text-align:center;}
.page-talent-import-cv .p0-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:544px;margin-bottom:22px;}
.page-talent-import-cv .p0-card{position:relative;width:100%;max-width:257px;justify-self:center;min-height:200px;border:1px solid rgba(163,133,67,.3);border-radius:14px;padding:24px 18px 22px;text-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;background-color:#FDF4E2;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:right -90px bottom -60px,right 60px bottom -50px,right -180px bottom -90px,left -8px bottom -22px;background-size:90px 81px,55px 50px,140px 126px,38px 34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.18'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.14'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.14'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.10'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.04'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.20'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.15'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.16'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.12'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.04'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>");overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(163,133,67,.04);}
.page-talent-import-cv .p0-card::before{content:"";position:absolute;top:0;left:0;right:0;height:55%;pointer-events:none;border-radius:14px 14px 0 0;background:radial-gradient(ellipse 70% 90% at 0% 0%,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 60%),radial-gradient(ellipse 70% 90% at 100% 0%,rgba(255,255,255,.45) 0%,rgba(255,255,255,0) 60%);z-index:0;}
.page-talent-import-cv .p0-card::after{content:"";position:absolute;right:-32px;bottom:-110px;width:170px;height:153px;pointer-events:none;background-repeat:no-repeat;background-position:bottom right;background-size:contain;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 159 143' fill='none'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1' gradientTransform='rotate(99)'><stop offset='0%25' stop-color='%23BD9733' stop-opacity='0.22'/><stop offset='25%25' stop-color='%23E5D29F' stop-opacity='0.14'/><stop offset='50%25' stop-color='%23E8CC6E' stop-opacity='0.18'/><stop offset='75%25' stop-color='%23E5D29F' stop-opacity='0.10'/><stop offset='100%25' stop-color='%23FFF4C2' stop-opacity='0.05'/></linearGradient></defs><path d='M9.27658 115.622L0 124.645L68.5677 142.526L78.9098 132.375C117.166 94.8036 144.689 48.171 158.754 -2.91761L90.1864 -20.7994L90.1512 -20.6716C75.9584 30.8817 48.0627 77.8903 9.27338 115.634L9.27658 115.622Z' fill='url(%23g)'/></svg>");transform:scaleX(-1);opacity:.32;}
.page-talent-import-cv .p0-card>*{position:relative;z-index:1;}
.page-talent-import-cv .p0-card:hover{transform:translateY(-2px);border-color:rgba(163,133,67,.55);box-shadow:0 8px 24px rgba(163,133,67,.18);}
.page-talent-import-cv .p0-card.optional{background-color:#FFFDF7;border-color:rgba(163,133,67,.18);}
.page-talent-import-cv .p0-card.optional:hover{border-color:rgba(163,133,67,.4);}
.page-talent-import-cv .p0-card.optional::after{opacity:.20;}
.page-talent-import-cv .p0-opt-badge{display:none !important;}
.page-talent-import-cv .p0-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;background:rgba(0,0,0,.06) !important;color:#0a0a0a !important;}
.page-talent-import-cv .p0-card-icon svg{width:28px;height:28px;stroke:#0a0a0a;color:#0a0a0a;}
/* Squircle "tile" icon style (matches reference visual: cream tile, soft shadow, lavender icon) */
.page-talent-import-cv .p0-card-icon.p0-card-icon--tile{width:64px !important;height:64px !important;border-radius:18px;background:linear-gradient(180deg,#FBF1DA 0%,#F4E4BE 100%) !important;box-shadow:0 6px 14px rgba(163,133,67,.12),0 1px 0 rgba(255,255,255,.9) inset,0 -2px 6px rgba(163,133,67,.10) inset;border:1px solid rgba(163,133,67,.18);color:#FFFFFF !important;margin:0 auto 16px;}
.page-talent-import-cv .p0-card-icon.p0-card-icon--tile svg{width:26px;height:26px;stroke:#FFFFFF;color:#FFFFFF;}
.page-talent-import-cv .p0-card-title{font-family:'Geist',system-ui,sans-serif;font-size:16px;font-weight:700;color:#0a0a0a;letter-spacing:-.01em;margin-bottom:6px;}
.page-talent-import-cv .p0-card-sub{font-size:12px;color:#0a0a0a;line-height:1.5;margin-bottom:14px;max-width:240px;}
.page-talent-import-cv .p0-card-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;padding:6px 13px;border-radius:9999px;display:inline-block;}
.page-talent-import-cv .p0-card-badge.req{color:#000;background:linear-gradient(99deg,#BD9733 0%,#E5D29F 25%,#E8CC6E 50%,#E5D29F 75%,#FFF4C2 100%);}
.page-talent-import-cv .p0-card-badge.opt{color:#5a5a5a;background:#fff;border:1px solid rgba(163,133,67,.25);}
@media (max-width:540px){.page-talent-import-cv .p0-cards{grid-template-columns:1fr;gap:14px;}.page-talent-import-cv .p0-card{max-width:none;}}
.page-talent-import-cv .p0-divider{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--t3);display:flex;align-items:center;gap:10px;width:100%;max-width:560px;margin-bottom:14px;}
.page-talent-import-cv .p0-divider::before, .page-talent-import-cv .p0-divider::after{content:'';flex:1;height:1px;background:var(--bd);}
.page-talent-import-cv .p0-li{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:560px;padding:14px;border:1.5px solid #0077B5;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:#0077B5;background:rgba(0,119,181,.04);transition:all .2s;margin-bottom:12px;}
.page-talent-import-cv .p0-li:hover{background:rgba(0,119,181,.09);}
.page-talent-import-cv .p0-privacy{font-size:11px;color:var(--t3);text-align:center;line-height:1.6;max-width:480px;margin-bottom:24px;}
.page-talent-import-cv .p0-continue{width:100%;max-width:360px;padding:14px;border-radius:12px;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#C4A559 0%,#D4BC7A 40%,#E5D4A0 70%,#EFE2B8 100%);border:none;cursor:pointer;box-shadow:0 4px 16px rgba(184,148,46,.28),inset 0 1px 0 rgba(255,255,255,.45);text-shadow:0 1px 2px rgba(0,0,0,.18);transition:all .2s;font-family:'Inter',sans-serif;}
.page-talent-import-cv .p0-continue:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(184,148,46,.35),inset 0 1px 0 rgba(255,255,255,.45);}

/* ── Talent navbar in preview mode (Import CV) ──────────────────────────
   The full TalentNavbarV2 is mounted at the top, but we lock all its
   interactions except the logo (back to landing) and the space "PORTALS"
   pill (portal switcher). Other items remain visible but visually muted. */
.page-talent-import-cv .ticv-navbar-preview { position: relative; }
.page-talent-import-cv .ticv-navbar-preview * { pointer-events: none; }
.page-talent-import-cv .ticv-navbar-preview .ntv2-logo,
.page-talent-import-cv .ticv-navbar-preview .ntv2-logo *,
.page-talent-import-cv .ticv-navbar-preview .ntv2-space-pill,
.page-talent-import-cv .ticv-navbar-preview .ntv2-space-pill * {
  pointer-events: auto;
  cursor: pointer;
}
/* Subtle visual cue that nav items are non-interactive in preview mode */
.page-talent-import-cv .ticv-navbar-preview .ntv2-nav,
.page-talent-import-cv .ticv-navbar-preview .ntv2-right { opacity: .55; }
.page-talent-import-cv .ticv-navbar-preview .ntv2-logo,
.page-talent-import-cv .ticv-navbar-preview .ntv2-space-pill { opacity: 1; }
