/* TAVEN 2.0 — identidade visual, novas jornadas e painéis. Somente a interface. */
:root{--navy:#07152f;--navy2:#122a50;--blue:#0879f9;--cyan:#08bfee;--text:#101d3b;--muted:#6c7790;--line:#e3eaf4;--soft:#f6f9fd;--radius:22px;--shadow:0 22px 55px rgba(18,38,70,.085)}
body{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;background:#fff;color:var(--text);font-size:14px}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(216,227,240,.72);box-shadow:0 2px 24px rgba(33,55,90,.025);backdrop-filter:blur(20px)}
.container{max-width:1300px}
.topbar{height:77px;gap:24px}.logo{height:32px;max-width:200px}.navlinks{gap:28px;margin-left:auto}.navlinks a{font-size:12px;font-weight:650;color:#4c5972;transition:color .2s}.navlinks a:hover{color:var(--blue)}
.btn{font-weight:730;font-size:13px;border-radius:14px;padding:12px 17px;transition:background .18s,transform .18s,box-shadow .18s}.btn.primary{background:linear-gradient(120deg,#078bf9,#0761e8);box-shadow:0 8px 22px rgba(0,112,247,.15)}.btn.primary:hover{box-shadow:0 12px 26px rgba(0,112,247,.23)}
.sign-in{background:#f1f5fa;border-color:#f1f5fa}.right-nav .outline-logout{background:#f6f8fb;font-weight:700;border-color:#ecf0f6}
.home-hero{isolation:isolate;min-height:660px;position:relative;overflow:hidden;background:radial-gradient(ellipse 75% 52% at 50% 45%,#fff 22%,rgba(255,255,255,.97) 45%,rgba(238,248,255,.42) 87%),linear-gradient(115deg,#edf7ff 1%,#fff 28%,#fff 65%,#e8f4ff 100%)}
.home-hero::after{content:"";position:absolute;z-index:-1;bottom:0;left:0;right:0;height:150px;background:linear-gradient(0deg,#fff 2%,rgba(255,255,255,0) 100%);pointer-events:none}
.home-hero-inner{position:relative;z-index:3;display:flex;align-items:center;flex-direction:column;justify-content:center;padding-top:92px;padding-bottom:90px;text-align:center}
.hero-intro{max-width:700px;margin:0 auto}.hero-intro .eyebrow{letter-spacing:.32em;color:#7085a5;font-size:11px}
.hero-intro h1{font-size:clamp(39px,4.65vw,64px);line-height:1.09;letter-spacing:-3.6px;margin:24px 0 18px;color:#0c1b3e;font-weight:870;overflow-wrap:normal}
.hero-intro h1 span{display:block;color:var(--blue)}.hero-intro p{max-width:550px;margin:0 auto;color:#6e7b93;font-size:16px;line-height:1.7}
.home-choice-wrap{width:min(100%,790px);display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:33px auto 0;text-align:left}
.home-choice{display:flex;align-items:center;gap:16px;padding:25px 24px;min-height:145px;border-radius:24px;position:relative;box-shadow:0 19px 45px rgba(28,58,94,.1);transition:transform .25s,box-shadow .25s,border-color .25s}
.home-choice:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(29,57,93,.17)}
.choice-hire{background:linear-gradient(128deg,#06152f,#05285a 68%,#0072eb 145%);color:white}
.choice-talent{background:rgba(255,255,255,.95);border:1px solid #e5eef9;color:#0c2146}
.choice-ico{display:grid;place-items:center;border-radius:18px;min-width:56px;height:56px;font-size:25px;color:#fff;background:linear-gradient(135deg,#0d6ce0,#1d9eff)}.choice-talent .choice-ico{background:#eaf4ff;color:#0a79f7}
.choice-copy{display:grid;gap:7px;flex:1}.choice-copy strong{font-size:20px;letter-spacing:-.7px;line-height:1.2}.choice-copy small{font-size:12px;line-height:1.55;opacity:.79}
.choice-arrow{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.45);font-size:20px}.choice-talent .choice-arrow{border-color:#d5e8ff;background:var(--blue);color:white}
.hero-after-choice{color:#7e8aa1;font-size:12px;margin-top:21px}
.home-visual{position:absolute;z-index:0;overflow:hidden;pointer-events:none;box-shadow:0 14px 48px rgba(61,94,132,.08)}.home-visual img{width:100%;height:100%;object-fit:cover;display:block}
.home-visual-left.top{top:34px;left:-65px;width:min(30vw,430px);height:310px;border-radius:22px 130px 100px 30px;transform:rotate(-2deg);mask-image:linear-gradient(90deg,#000 70%,transparent 100%)}
.home-visual-left.bottom{top:348px;left:-68px;width:min(28vw,365px);height:280px;border-radius:130px 24px 120px 20px;mask-image:linear-gradient(90deg,#000 70%,transparent 100%)}
.home-visual-right.top{top:18px;right:-78px;width:min(29vw,400px);height:212px;border-radius:120px 30px 30px 170px;mask-image:linear-gradient(270deg,#000 74%,transparent 100%)}
.home-visual-right.middle{top:240px;right:-68px;width:min(28vw,374px);height:247px;border-radius:100px 24px 40px 100px;mask-image:linear-gradient(270deg,#000 78%,transparent 100%)}
.home-visual-right.bottom{top:500px;right:-58px;width:min(27vw,370px);height:170px;border-radius:150px 25px 70px 80px;mask-image:linear-gradient(270deg,#000 74%,transparent 100%)}
.home-benefits{background:#fff;padding:29px 0 34px;border-bottom:1px solid #edf1f7}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.benefit-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;border-right:1px solid #e7edf5;padding-right:16px}.benefit-grid>div:last-child{border-right:0}.benefit-symbol{grid-row:span 2;width:39px;height:39px;background:#eaf5ff;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#117ce8}.benefit-grid strong{font-size:13px;line-height:1.25}.benefit-grid small{font-size:11px;color:#79859d;line-height:1.6;margin-top:5px}
.section{padding:72px 0}.section-title{letter-spacing:-1.5px;line-height:1.15}.section-head .lead{max-width:690px}.discover-section{background:linear-gradient(180deg,#fff,#f6faff)}
.discover-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.discover-chip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e5edf7;border-radius:999px;padding:13px 19px;color:#334762;font-size:13px;font-weight:640;box-shadow:0 6px 22px rgba(13,52,109,.03)}.discover-chip:hover{background:#eef6ff;border-color:#b4d6ff;color:#086ff0}.discover-chip span{color:#187fe9}
.human-section{background:white}.human-split{display:grid;grid-template-columns:42% 1fr;gap:72px;align-items:center}.human-pic{overflow:hidden;border-radius:36px 130px 65px 100px;height:310px;position:relative;box-shadow:0 22px 58px rgba(9,37,84,.08)}.human-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,transparent 75%,rgba(255,255,255,.18))}.human-pic img{height:100%;width:100%;object-fit:cover;object-position:center}.human-copy p{max-width:600px;color:#697a91;font-size:15px;line-height:1.9}.human-copy .actions{margin-top:27px}
/* Páginas de entrada dedicadas */
.journey-cover{background:linear-gradient(125deg,#f4faff,#fff 42%,#f5faff);overflow:hidden;position:relative}.journey-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr);gap:64px;align-items:center;padding-top:56px;padding-bottom:90px;position:relative}.journey-content{position:relative;z-index:2}.back-link{display:inline-block;color:#7b899e;font-size:12px;font-weight:700;margin:0 0 34px}.back-link:hover{color:var(--blue)}.journey-content h1{font-size:clamp(37px,4vw,60px);line-height:1.1;letter-spacing:-2.9px;margin:19px 0}.journey-content h1 span{color:var(--blue)}.journey-content>p{color:#6e7d93;font-size:15px;line-height:1.85;max-width:600px;margin:0 0 26px}.journey-form{background:rgba(255,255,255,.97);box-shadow:0 24px 60px rgba(23,63,106,.08);border:1px solid #e8eef7;border-radius:26px;padding:27px}.journey-form .field{margin-bottom:17px}.journey-form .field>span{font-size:13px;font-weight:750;color:#283f61;margin-bottom:10px;display:block}.journey-form .field small{font-size:11px;color:#7588a3;font-weight:500}.journey-textarea{height:88px;min-height:88px;resize:vertical;font-size:14px;line-height:1.5}.journey-form .input,.journey-form .textarea{border:1px solid #dfe8f3;border-radius:14px;background:#fbfdff;padding:14px 15px}.journey-form .input:focus,.journey-form .textarea:focus{background:white;border-color:#83bffa;outline:none;box-shadow:0 0 0 4px #e4f2ff}.hint-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#314260;font-size:12px;font-weight:750;margin:14px 0 11px}.hint-heading span{font-weight:500;color:#90a0b5;font-size:11px}.hint-list{display:grid;gap:6px;margin-bottom:22px}.hint-item{display:flex;align-items:center;gap:10px;background:#f5f9ff;border:1px solid transparent;padding:10px 11px;color:#596984;text-align:left;border-radius:10px;font-size:12px}.hint-item:hover{color:#176fe6;background:#eaf4ff;border-color:#d5e9ff}.hint-dot{color:#1083f8}.hint-arr{margin-left:auto;color:#95aac7}.talent-mini-grid{display:flex;gap:8px;flex-wrap:wrap}.mini-tag,.skill-option{border:1px solid #e0e9f4;background:#f7f9fc;border-radius:999px;padding:10px 13px;color:#60728a;font-size:12px;transition:all .15s}.mini-tag:hover,.skill-option:hover{border-color:#9fcbff;background:#edf6ff;color:#065ecb}.mini-tag.is-selected,.skill-option.is-selected{background:#e3f2ff;color:#0869e4;border-color:#78b9ff;font-weight:750}.journey-cta{width:100%;min-height:55px;margin-top:24px;font-size:14px;justify-content:space-between;padding:15px 21px}.journey-cta span{font-size:20px}.micro-note{font-size:11px!important;color:#8795aa!important;line-height:1.5!important;margin:12px 0 0!important;text-align:center}
.journey-visual{min-height:560px;max-height:800px;border-radius:160px 30px 170px 40px;overflow:hidden;position:relative;box-shadow:0 25px 65px rgba(35,78,119,.09)}.journey-visual img{width:100%;height:100%;min-height:560px;object-fit:cover}.journey-visual:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(4,17,42,.88),transparent)}.photo-note{position:absolute;bottom:45px;left:33px;right:30px;color:white;z-index:1;font-size:29px;font-weight:780;letter-spacing:-1px;line-height:1.16}.photo-hire img{object-position:53% center}.photo-talent{border-radius:45px 160px 40px 140px}.photo-talent img{object-position:60% center}.skills-grid{display:flex;flex-wrap:wrap;gap:9px;padding:4px 0 4px}.skill-option{display:inline-flex;gap:9px;align-items:center;text-align:left}.skill-check{font-weight:800;color:var(--blue)}.selected-skills{min-height:45px;margin-top:16px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:12px;color:#728298}.selected-skills strong{color:#253a5d}.selected-pill{display:inline-flex;border-radius:999px;padding:6px 9px;background:#e9f4ff;color:#0875df;font-size:11px}.journey-benefits{padding:46px 0}.journey-benefits .card{padding:28px}
/* Demais telas no mesmo sistema visual */
.page-hero{background:linear-gradient(115deg,#edf7ff,#fff 66%,#eaf6ff);border-bottom:1px solid #eaf0f8;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;top:-42px;right:2%;width:250px;height:250px;background:url('/assets/editora.jpg') center/cover;border-radius:120px 40px 120px 55px;opacity:.18;filter:saturate(.75);mask-image:linear-gradient(270deg,#000 45%,transparent)}.page-hero-inner{position:relative;z-index:1}.page-hero h1{letter-spacing:-2px;max-width:840px}.page-hero p{max-width:760px}.panel,.card{border-color:#e5edf6;box-shadow:0 12px 36px rgba(23,52,101,.045);border-radius:20px}.card{transition:transform .18s,box-shadow .18s}.card:hover{box-shadow:0 18px 40px rgba(23,52,101,.07)}.panel h2,.card h3{letter-spacing:-.5px}.input,.select,.textarea{background:#fbfdff;border-radius:12px}.input:focus,.textarea:focus,.select:focus{border-color:#5ba9ff;outline:3px solid #e2f1ff}.person-card .person-cover{background:linear-gradient(105deg,#dbefff,#edf7ff)}.profile-top{background:linear-gradient(100deg,#e5f2ff,#cde8ff,#f7fbff)}.auth-aside{background:linear-gradient(130deg,rgba(8,23,50,.9),rgba(9,52,115,.67)),url('/assets/criadora.jpg') center/cover}.auth-aside h1{letter-spacing:-2px}.footer{background:#f7fafd;border-top:1px solid #e8edf5}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-links{gap:24px}
@media(max-width:1120px){.home-visual-left.top{width:30vw;left:-100px}.home-visual-left.bottom{left:-110px}.home-visual-right.top{right:-115px}.home-visual-right.middle{right:-100px}.home-visual-right.bottom{right:-100px}.hero-intro{max-width:610px}.hero-intro h1{font-size:52px}.home-choice-wrap{max-width:730px}.navlinks{gap:15px}}
@media(max-width:900px){.home-hero{min-height:590px}.home-hero-inner{padding-top:88px;padding-bottom:80px}.home-visual{opacity:.27}.home-visual-left.top{left:-155px}.home-visual-right.middle{right:-175px}.home-visual-right.bottom{display:none}.hero-intro{max-width:650px}.hero-intro h1{font-size:51px}.home-choice-wrap{max-width:700px}.journey-grid{grid-template-columns:1fr;gap:34px}.journey-visual{display:none}.human-split{gap:30px}.benefit-grid{gap:12px}.navlinks{gap:13px}}
@media(max-width:760px){.container{padding:0 19px}.topbar{height:65px}.logo{height:28px}.navlinks,.right-nav{display:none}.mobile-toggle{display:inline-flex}.mobile-nav{box-shadow:0 20px 40px rgba(10,28,67,.08)}.mobile-nav button{appearance:none;background:#eef5ff;border:0;border-radius:12px;text-align:left;color:#095dc8;padding:13px;font-weight:750}.home-hero{min-height:0}.home-hero-inner{padding-top:75px;padding-bottom:69px}.hero-intro h1{font-size:clamp(36px,9vw,46px);letter-spacing:-2.1px;margin-top:17px}.hero-intro p{font-size:13px;max-width:470px}.hero-intro .eyebrow{font-size:9px;letter-spacing:.2em}.home-visual-left.top{top:0;left:-110px;width:230px;height:180px;opacity:.12}.home-visual-right.top{right:-95px;top:20px;width:225px;height:160px;opacity:.12}.home-visual-left.bottom,.home-visual-right.middle,.home-visual-right.bottom{display:none}.home-choice-wrap{grid-template-columns:1fr;max-width:470px;margin-top:29px;gap:11px}.home-choice{min-height:110px;padding:18px;border-radius:20px;gap:14px}.choice-copy strong{font-size:18px}.choice-copy small{font-size:11px}.choice-ico{min-width:45px;height:45px;border-radius:14px;font-size:21px}.hero-after-choice{font-size:11px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 9px}.benefit-grid>div:nth-child(2){border:0}.benefit-grid strong{font-size:11px}.benefit-grid small{font-size:10px}.benefit-symbol{width:34px;height:34px;font-size:19px}.benefit-grid>div{grid-template-columns:34px 1fr;gap:8px;padding-right:8px}.home-benefits{padding:29px 0}.section{padding:54px 0}.human-split{grid-template-columns:1fr;gap:28px}.human-pic{height:240px;border-radius:30px 100px 30px 75px}.section-head{gap:18px}.discover-chip{font-size:11px;padding:10px 13px}.journey-grid{padding-top:30px;padding-bottom:60px}.back-link{margin-bottom:26px}.journey-content h1{font-size:clamp(34px,9vw,45px);letter-spacing:-1.9px}.journey-content>p{font-size:13px;line-height:1.7}.journey-form{padding:19px 16px;border-radius:20px}.journey-form .field span{font-size:12px}.hint-item{font-size:11px}.hint-heading{font-size:11px}.hint-heading span{font-size:10px}.skill-option{font-size:11px;padding:9px 10px}.page-hero:after{opacity:.08}.footer-bottom{display:grid;gap:8px}.auth-layout{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Rodapé claro — sobrepõe estilos antigos do protótipo */
.footer{background:#f7fafd;color:#354864;padding:46px 0 26px}
.footer .logo{filter:none;opacity:1}
.footer p{color:#697b93;font-size:12px}
.footer-links a{color:#536680}
.footer-links a:hover{color:var(--blue)}
.footer-bottom{border-color:#e3eaf4;color:#8596ab}

/* Fundo da página editável no painel */
.auth-aside{background-image:linear-gradient(130deg,rgba(8,23,50,.9),rgba(9,52,115,.67)),var(--taven-login-photo,url('/assets/criadora.jpg'))}
.page-hero::after{background-image:var(--taven-top-photo,url('/assets/editora.jpg'))}
