:root{--primary-blue:#2e3192;--primary-red:#ed1c24;--dark-text:#1a1a1a;--light-text:#f5f5f5;--gray-bg:#f4f6f8;--white:#fff;--transition-speed:.3s}.recrutamento-container{background-color:var(--gray-bg);min-height:100vh;color:var(--dark-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.section-padding{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.hero{color:var(--white);text-align:center;background-color:#2e3192;background-image:linear-gradient(135deg,#ed1c24cc 25%,#0000 25%),linear-gradient(225deg,#fff3 40%,#0000 40%),radial-gradient(circle at 100%,#4043b3 20%,#0000 21%);padding:6rem 1.5rem;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(80px);opacity:.4;border-radius:50%;width:300px;height:300px;animation:4s infinite alternate pulse;position:absolute;bottom:-50px;right:-50px}.hero-title{letter-spacing:-1px;z-index:2;margin-bottom:1rem;font-size:3.5rem;font-weight:800;position:relative}.hero-subtitle{opacity:.9;z-index:2;max-width:600px;margin:0 auto;font-size:1.25rem;position:relative}.values-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.value-card{background:var(--white);text-align:center;transition:transform var(--transition-speed),box-shadow var(--transition-speed);border-top:4px solid var(--primary-blue);border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000d}.value-card:hover{border-color:var(--primary-red);transform:translateY(-5px);box-shadow:0 10px 30px #2e319226}.value-text{color:var(--primary-blue);font-size:1.1rem;font-weight:600}.jobs-header{text-align:center;margin-bottom:3rem}.jobs-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.job-card{background:var(--white);transition:all var(--transition-speed);border:1px solid #0000000d;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000008}.mb-6{margin-bottom:1.5rem}.job-card:hover{box-shadow:0 8px 25px #00000014}.job-header{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:relative}.job-info h3{color:var(--primary-blue);margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.job-location{color:#666;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.toggle-icon{width:32px;height:32px;color:var(--primary-blue);background:#2e31921a;border-radius:50%;justify-content:center;align-items:center;transition:transform .4s;display:flex}.job-card.open .toggle-icon{background:var(--primary-red);color:#fff;transform:rotate(180deg)}.job-content{background-color:#fafafa;max-height:0;transition:max-height .5s cubic-bezier(0,1,0,1);overflow:hidden}.job-card.open .job-content{max-height:2000px;transition:max-height .8s ease-in-out}.content-padding{border-top:1px solid #eee;padding:2rem}.content-section{margin-bottom:1.5rem}.content-section h4{color:var(--primary-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.8rem;font-size:1.1rem}.content-section ul{padding-left:0;list-style-type:none}.content-section li{color:#444;margin-bottom:.5rem;padding-left:1.5rem;line-height:1.6;position:relative}.content-section li:before{content:"•";color:var(--primary-blue);font-size:1.2rem;font-weight:700;line-height:1.4;position:absolute;left:0}.btn-apply{background-color:var(--primary-blue);color:#fff;border-radius:50px;margin-top:1rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #2e31924d}.btn-apply:hover{background-color:var(--primary-red);transform:translateY(-2px);box-shadow:0 6px 20px #ed1c2466}@keyframes pulse{0%{opacity:.4;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}.reveal{opacity:0;transition:all .8s ease-out;transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.candidatura-form{background:var(--white);border-top:5px solid var(--primary-blue);box-sizing:border-box;border-radius:20px;max-width:100%;margin:4rem auto 0;padding:3rem;overflow-x:hidden;box-shadow:0 10px 40px #0000000f}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h2{color:var(--primary-blue);margin-bottom:.5rem;font-size:2rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.full-width{grid-column:span 2}.input-group{box-sizing:border-box;width:100%;min-width:0;margin-bottom:.5rem;position:relative}.input-group input,.input-group select,.input-group textarea{width:100%;max-width:100%;color:var(--dark-text);-webkit-appearance:none;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;outline:none;padding:1rem;font-family:inherit;font-size:16px;transition:all .3s;box-sizing:border-box!important}.input-group textarea{resize:vertical}.input-group input:focus,.input-group select:focus,.input-group textarea:focus,.input-group input:not(:placeholder-shown),.input-group textarea:not(:placeholder-shown),.input-group select.has-value{border-color:var(--primary-blue);background:#fff;box-shadow:0 0 0 4px #2e31920d}.input-group label{color:#888;pointer-events:none;background:0 0;padding:0 .3rem;font-size:1rem;transition:all .2s;position:absolute;top:1rem;left:1rem}.input-group input:focus~label,.input-group input:not(:placeholder-shown)~label,.input-group textarea:focus~label,.input-group textarea:not(:placeholder-shown)~label,.input-group select:focus~label,.input-group select.has-value~label{color:var(--primary-blue);background:#fff;font-size:.8rem;font-weight:600;top:-.6rem;left:.8rem}.drag-area{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ccc;border-radius:12px;padding:2rem;transition:all .3s}.drag-area:hover,.drag-area.active{border-color:var(--primary-blue);background:#2e319208}.drag-area.has-file{background:#2ecc710d;border-style:solid;border-color:#2ecc71}.drag-area .icon{color:#aaa;width:40px;height:40px;margin-bottom:.5rem}.drag-area.has-file .icon{color:#2ecc71}.upload-placeholder span{color:#999;margin-top:.5rem;font-size:.8rem;display:block}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;color:#555;align-items:center;gap:10px;font-size:.9rem;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:#eee;border-radius:4px;flex-shrink:0;width:22px;height:22px;transition:all .2s}.checkbox-container:hover input~.checkmark{background-color:#ddd}.checkbox-container input:checked~.checkmark{background-color:var(--primary-blue)}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;top:4px;left:8px;transform:rotate(45deg)}.btn-submit{background:var(--primary-red);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #ed1c244d}.btn-submit:hover{background:#c4161d;transform:translateY(-2px);box-shadow:0 6px 20px #ed1c2466}.btn-submit:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.success-message{text-align:center;background:#fff;border-radius:20px;max-width:600px;margin:4rem auto;padding:3rem;box-shadow:0 10px 40px #0000000f}.success-icon{color:#fff;background:#2ecc71;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex;box-shadow:0 10px 20px #2ecc714d}.btn-reset{border:2px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:0 0;border-radius:50px;margin-top:1.5rem;padding:.8rem 2rem;font-weight:600;transition:all .3s}.btn-reset:hover{background:var(--primary-blue);color:#fff}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:all .3s ease-in-out;display:flex;position:fixed;top:0;left:0}.modal-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.modal-content-wrapper{opacity:0;box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:100%;max-height:90vh;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;transform:scale(.95)translateY(20px);box-shadow:0 25px 50px -12px #00000040}.modal-overlay.open .modal-content-wrapper{opacity:1;transform:scale(1)translateY(0)}.close-modal-btn{cursor:pointer;color:#555;z-index:10;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-modal-btn:hover{background:var(--primary-red);color:#fff;transform:rotate(90deg)}.candidatura-form.modal-mode{box-shadow:none;border-top:none;margin:0}.modal-content-wrapper::-webkit-scrollbar{width:8px}.modal-content-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.modal-content-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.modal-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary-blue)}@media (max-width:900px){.hero-title{font-size:3rem}.section-padding{padding:3rem 1.5rem}.job-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-right:4rem}.toggle-icon{position:absolute;top:1.5rem;right:1.5rem}}@media (max-width:600px){.hero{padding:4rem 1.5rem}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.section-padding{padding:2.5rem 1rem}.jobs-header h2{font-size:2rem}.form-grid{grid-template-columns:1fr;gap:1rem}.full-width{grid-column:span 1}.modal-overlay{padding:.5rem}.candidatura-form{padding:2rem 1.5rem 1.5rem}.form-header{margin-bottom:2rem;padding-top:1rem}.form-header h2{font-size:1.6rem}.close-modal-btn{width:35px;height:35px;top:1rem;right:1rem}.btn-apply{text-align:center;box-sizing:border-box;width:100%;display:block}}
