.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);position:relative;overflow:hidden}.admin-login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(255,90,53,.1) 0%,transparent 50%),radial-gradient(circle at 30% 100%,rgba(255,90,53,.05) 0%,transparent 50%);pointer-events:none}.login-container{background:linear-gradient(135deg,#252525,#2d2d2d);border-radius:20px;box-shadow:0 20px 40px #00000080,0 0 30px #ff5a351a;padding:48px;width:100%;max-width:400px;border:1px solid rgba(255,90,53,.2);position:relative;z-index:1}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,90,53,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}.login-container h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:10px;text-align:center;text-shadow:0 0 20px rgba(255,90,53,.3)}.login-container .subtitle{font-size:.9rem;color:#e0e0e0;text-align:center;margin-bottom:30px}.login-container .form-group{margin-bottom:24px}.login-container .form-group label{display:block;font-weight:600;color:#fff;margin-bottom:8px;font-size:.9375rem}.login-container .form-group input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid #3a3a3a;border-radius:12px;font-family:Poppins,sans-serif;transition:all .3s ease;background-color:#1a1a1a;color:#fff}.login-container .form-group input:focus{outline:none;border-color:#ff5a35;box-shadow:0 0 0 3px #ff5a3533,0 0 15px #ff5a354d;background-color:#2d2d2d}.login-container .form-group input::placeholder{color:#888}.login-container .form-group input.error{border-color:#ef4444}.login-container .form-group small{display:block;margin-top:6px;color:#888;font-size:.8125rem}.error-message{background-color:#ef444433;color:#ff6b6b;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;display:none;border:1px solid rgba(255,90,53,.3);box-shadow:0 0 15px #ef444433}.error-message.show{display:block}.back-link{text-align:center;margin-top:20px}.back-link a{color:#e0e0e0;text-decoration:none;font-size:.9rem;transition:all .3s ease}.back-link a:hover{color:#ff5a35;text-shadow:0 0 10px rgba(255,90,53,.5)}.admin-dashboard{min-height:100vh;background-color:#f7fafc;color:#2d3748;line-height:1.6}.admin-dashboard .header{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 0;box-shadow:0 2px 4px #0000000a}.admin-dashboard .header-content{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.admin-dashboard .header h1{font-size:1.5rem;font-weight:700;color:#2d3748}.admin-dashboard .header-actions{display:flex!important;gap:15px;align-items:center;flex-wrap:wrap;visibility:visible!important}.admin-dashboard .header-actions button{display:inline-block!important;visibility:visible!important;opacity:1!important}.admin-dashboard .btn-primary{background-color:#2563eb;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease;display:inline-block;box-shadow:0 2px 8px #2563eb4d}.admin-dashboard .btn-primary:hover{background-color:#1d4ed8;transform:translateY(-1px)}.admin-dashboard .btn-secondary{background-color:#4a5568;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s ease;display:inline-block}.admin-dashboard .btn-secondary:hover{background-color:#2d3748;transform:translateY(-1px)}.admin-dashboard .container{max-width:1400px;margin:0 auto;padding:30px 20px}.admin-dashboard .stats{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:25px;border:1px solid #e2e8f0}.admin-dashboard .stats p{font-size:1.1rem;color:#2d3748;font-weight:600}.admin-dashboard .stats .count{color:#2563eb;font-size:1.5rem;font-weight:700}.admin-dashboard .controls{background:#fff;padding:25px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:25px;border:1px solid #e2e8f0}.admin-dashboard .search-box{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.admin-dashboard .search-box input{flex:1;min-width:250px;padding:12px 16px;font-size:1rem;border:2px solid #e2e8f0;border-radius:8px;font-family:Poppins,sans-serif;transition:all .3s ease}.admin-dashboard .search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.admin-dashboard .table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;overflow-x:auto}.admin-dashboard table{width:100%;border-collapse:collapse}.admin-dashboard thead{background-color:#f7fafc}.admin-dashboard th{padding:15px;text-align:left;font-weight:600;color:#2d3748;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.admin-dashboard td{padding:15px;border-bottom:1px solid #e2e8f0;color:#4a5568}.admin-dashboard tbody tr:hover{background-color:#f7fafc}.admin-dashboard tbody tr:last-child td{border-bottom:none}.admin-dashboard .loading{text-align:center;padding:40px;color:#4a5568}.admin-dashboard .empty-state{text-align:center;padding:60px 20px;color:#4a5568}.admin-dashboard .empty-state p{font-size:1.1rem;margin-top:10px}@media (max-width: 768px){.admin-dashboard .header-content{flex-direction:column;align-items:flex-start}.admin-dashboard .header-actions{width:100%;display:flex!important;visibility:visible!important}.admin-dashboard .header-actions button{flex:1;display:inline-block!important;visibility:visible!important;opacity:1!important;min-width:120px}.admin-dashboard table{font-size:.9rem}.admin-dashboard th,.admin-dashboard td{padding:10px 8px}}*{margin:0;padding:0;box-sizing:border-box}:root{--cor-primaria: #ff5a35;--cor-primaria-hover: #ff6b4a;--cor-secundaria: #ff7a55;--cor-texto: #ffffff;--cor-texto-claro: #b0b0b0;--cor-texto-muito-claro: #808080;--cor-fundo: #1a1a1a;--cor-fundo-secundario: #2d2d2d;--cor-fundo-card: #252525;--cor-fundo-escuro: #0a0a0a;--cor-borda: #3a3a3a;--sombra-card: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--sombra-card-hover: 0 10px 20px rgba(255, 90, 53, .2), 0 4px 8px rgba(0, 0, 0, .3);--sombra-botao: 0 4px 15px rgba(255, 90, 53, .4);--glow-laranja: 0 0 20px rgba(255, 90, 53, .5)}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--cor-texto);line-height:1.7;background-color:var(--cor-fundo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff5a3566}50%{box-shadow:0 0 30px #ff5a3599,0 0 40px #ff5a3566}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}section{animation:fadeInUp .6s ease-out}section:first-of-type{margin-top:0;padding-top:0}main{margin-top:0;padding-top:0}.container{max-width:1280px;margin:0 auto;padding:0 24px}header{background:linear-gradient(135deg,#1a1a1af2,#2d2d2df2);border-bottom:1px solid rgba(255,90,53,.2);padding:20px 0;position:sticky;top:0;z-index:1000;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px #00000080;animation:slideDown .5s ease-out;transition:all .3s ease}header:hover{border-bottom-color:#ff5a3566;box-shadow:0 4px 25px #ff5a3533}header .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center}header .logo-text{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#fff,#ff5a35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.5px;transition:all .3s ease;text-shadow:0 0 30px rgba(255,90,53,.3)}header .logo-text:hover{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(255,90,53,.5))}header .tagline{font-size:.9rem;color:var(--cor-texto-claro);font-weight:400;margin:0;transition:color .3s ease}header .tagline:hover{color:var(--cor-primaria)}#hero{background:linear-gradient(180deg,#0a0a0a,#0f0f0f,#0a0a0a);padding:0 0 100px;margin-top:0;position:relative;overflow:hidden}#hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,90,53,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,90,53,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,90,53,.03) 0%,transparent 70%);pointer-events:none;animation:pulse 4s ease-in-out infinite}#hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,90,53,.05) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite;pointer-events:none}#hero .container{position:relative;z-index:1;margin-top:0;padding-top:0;padding-bottom:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}#hero .container>*:first-child{margin-top:0;padding-top:0}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;max-width:1000px;margin:0 auto;text-align:center;padding-top:0}.hero-text{width:100%;max-width:900px;margin-top:0;padding-top:0}.hero-visual{display:none}.visual-placeholder{width:100%;height:400px;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px #00000080,0 0 40px #ff5a354d;position:relative;overflow:hidden;animation:fadeIn 1s ease-out,pulse 3s ease-in-out infinite}.visual-placeholder:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}#hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-top:0;margin-bottom:16px;padding-top:0;letter-spacing:-1.5px;animation:fadeInUp .8s ease-out}#hero h1 .hero-title-white{color:#fff;display:block}#hero h1 .hero-title-orange{color:var(--cor-primaria);display:inline-flex;align-items:center;gap:12px}#hero h1 .hero-logo{width:48px;height:48px;object-fit:contain;display:inline-block;vertical-align:middle}#hero .subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:#fff;margin-top:0;margin-bottom:24px;padding-top:0;line-height:1.7;max-width:700px;animation:fadeInUp 1s ease-out}.hero-button-container{display:flex;justify-content:center;margin:32px 0}.benefits-list{list-style:none;margin:24px auto;padding:8px 24px;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;box-shadow:var(--sombra-card);position:relative;overflow:hidden;max-width:900px;width:100%;box-sizing:border-box}.benefits-list:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent)}.benefits-list li{padding:10px 0 10px 45px!important;position:relative;font-size:1.0625rem;color:var(--cor-texto);line-height:1.6;min-height:40px;transition:all .3s ease}#para-quem .benefits-list li{padding-left:50px!important}.benefits-list li span{display:inline}.highlight-orange{color:#ff5a35;font-weight:700}.benefits-list li:not(:last-child){border-bottom:1px solid rgba(58,58,58,.5);margin-bottom:0}#hero .benefits-list li:before{content:"";position:absolute;left:1px!important;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a3540,#ff5a3533);border:2px solid rgba(255,90,53,.4);border-radius:50%;box-shadow:0 0 15px #ff5a3566,inset 0 0 10px #ff5a3526,0 2px 6px #0003;transition:all .3s ease;flex-shrink:0;z-index:1;background-image:url(/gift-svgrepo-com.svg);background-size:20px 20px;background-position:center;background-repeat:no-repeat;filter:brightness(0) saturate(100%) invert(47%) sepia(93%) saturate(1352%) hue-rotate(346deg) brightness(101%) contrast(101%)}.benefits-list li:before{content:"✓";position:absolute;left:1px!important;top:50%;transform:translateY(-50%);color:#10b981;font-weight:700;font-size:1.375rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b98140,#10b98133);border:2px solid rgba(16,185,129,.4);border-radius:50%;box-shadow:0 0 15px #10b98166,inset 0 0 10px #10b98126,0 2px 6px #0003;transition:all .3s ease;flex-shrink:0;z-index:1}.benefits-list li:hover{transform:translate(5px);color:var(--cor-texto)}#hero .benefits-list li:hover:before{background:linear-gradient(135deg,#ff5a3559,#ff5a3540),url(/gift-svgrepo-com.svg);background-size:20px 20px,20px 20px;background-position:center,center;background-repeat:no-repeat,no-repeat;border-color:#ff5a3599;box-shadow:0 0 20px #ff5a3599,inset 0 0 15px #ff5a3533,0 3px 8px #0000004d;transform:translateY(-50%) scale(1.05);filter:brightness(0) saturate(100%) invert(47%) sepia(93%) saturate(1352%) hue-rotate(346deg) brightness(101%) contrast(101%)}.benefits-list li:hover:before{background:linear-gradient(135deg,#10b98159,#10b98140);border-color:#10b98199;box-shadow:0 0 20px #10b98199,inset 0 0 15px #10b98133,0 3px 8px #0000004d;transform:translateY(-50%) scale(1.05)}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);color:#fff;padding:18px 36px;font-size:1.125rem;font-weight:700;text-decoration:none;border-radius:12px;text-align:center;transition:all .4s ease;box-shadow:var(--sombra-botao),var(--glow-laranja);margin-bottom:16px;width:100%;max-width:400px;letter-spacing:.5px;border:none;cursor:pointer;font-family:Poppins,sans-serif;position:relative;overflow:hidden;animation:fadeInUp 1.2s ease-out;transform:translateY(0) scale(1)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.cta-button:hover{background:linear-gradient(135deg,var(--cor-primaria-hover) 0%,var(--cor-primaria) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #ff5a3580,0 0 30px #ff5a3599;animation:glow 2s ease-in-out infinite}.cta-button:not(:hover){transform:translateY(0) scale(1);animation:none}.support-text{font-size:.875rem;color:var(--cor-texto-muito-claro);font-style:normal}.contador-vagas{margin-top:32px;display:flex;justify-content:center;align-items:center;width:100%}.contador-container{background:#ff5a350d;border:1px solid rgba(255,90,53,.15);border-radius:12px;padding:16px 24px;transition:all .3s ease}.contador-texto{font-size:1rem;color:var(--cor-texto-claro);margin:0;font-weight:500;text-align:center}.contador-numero{font-size:1.5rem;font-weight:700;color:var(--cor-primaria);display:inline-block;min-width:40px;margin:0 4px;transition:color .3s ease}section{padding:100px 0;position:relative}section:nth-child(2n){background:linear-gradient(180deg,var(--cor-fundo) 0%,var(--cor-fundo-secundario) 100%)}h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--cor-texto);margin-bottom:24px;text-align:center;letter-spacing:-1px;line-height:1.2}h3{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--cor-texto);margin:40px 0 24px;letter-spacing:-.5px}h4{font-size:1.25rem;font-weight:600;color:var(--cor-texto);margin-bottom:16px;letter-spacing:-.3px}section p{font-size:1.0625rem;color:var(--cor-texto-claro);margin-bottom:24px;line-height:1.8;max-width:800px;margin-left:auto;margin-right:auto}.pilares{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}.pilar{background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;padding:24px;box-shadow:var(--sombra-card);transition:all .4s ease;position:relative;overflow:hidden}.pilar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent);transform:scaleX(0);transition:transform .4s ease}.pilar:hover:before{transform:scaleX(1)}.pilar:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-6px);border-color:#ff5a3580;background:linear-gradient(135deg,var(--cor-fundo-secundario) 0%,var(--cor-fundo-card) 100%)}.pilar h4{color:var(--cor-primaria);margin-bottom:16px;text-shadow:0 0 10px rgba(255,90,53,.3);transition:all .3s ease}.pilar:hover h4{color:var(--cor-primaria-hover);text-shadow:0 0 15px rgba(255,90,53,.5)}.pilar p{margin-bottom:0;margin-top:0;line-height:1.6}#para-quem{text-align:center}#para-quem .container{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto}#para-quem h2,#para-quem h3,#para-quem p{text-align:center}#para-quem ul{list-style:none;margin-bottom:30px;text-align:left;max-width:800px;width:100%}#para-quem ul li{padding:10px 0 10px 45px!important;position:relative;font-size:1.0625rem;color:var(--cor-texto);line-height:1.6;min-height:40px;transition:all .3s ease}#para-quem .benefits-list li{padding-left:45px!important}#para-quem ul li:before{content:"✓";position:absolute;left:1px!important;top:50%;transform:translateY(-50%);color:#10b981;font-weight:700;font-size:1.375rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b98140,#10b98133);border:2px solid rgba(16,185,129,.4);border-radius:50%;box-shadow:0 0 15px #10b98166,inset 0 0 10px #10b98126,0 2px 6px #0003;transition:all .3s ease;flex-shrink:0;z-index:1}#para-quem ul li:hover:before{background:linear-gradient(135deg,#10b98159,#10b98140);border-color:#10b98199;box-shadow:0 0 20px #10b98199,inset 0 0 15px #10b98133,0 3px 8px #0000004d;transform:translateY(-50%) scale(1.05)}.passos{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}.passo{background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;padding:32px 32px 32px 72px;box-shadow:var(--sombra-card);transition:all .4s ease;position:relative;overflow:hidden}.passo:before{content:attr(data-numero);position:absolute;left:24px;top:32px;width:40px;height:40px;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;box-shadow:0 0 15px #ff5a3566;transition:all .3s ease}.passo:hover:before{box-shadow:0 0 25px #ff5a3599;transform:scale(1.1)}.passo:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-6px);border-color:#ff5a3580}.passo:nth-child(1):before{content:"1"}.passo:nth-child(2):before{content:"2"}.passo:nth-child(3):before{content:"3"}.passo:nth-child(4):before{content:"4"}.passo:nth-child(5):before{content:"5"}.passo p{margin-bottom:0}.beneficios-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media (min-width: 768px){.beneficios-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.beneficios-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.ofertas-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}.ofertas-grid .pilar h3{color:var(--cor-primaria);margin-bottom:12px;margin-top:0;text-shadow:0 0 10px rgba(255,90,53,.3);transition:all .3s ease;font-size:clamp(1.25rem,2vw,1.5rem)}.ofertas-grid .pilar:hover h3{color:var(--cor-primaria-hover);text-shadow:0 0 15px rgba(255,90,53,.5)}.ofertas-grid .pilar p{color:#fff}@media (min-width: 768px){.ofertas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ofertas-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.vantagens-lista{list-style:none;margin:1.5rem 0;padding:0;max-width:800px;margin-left:auto;margin-right:auto}.vantagens-lista li{padding:16px 0 16px 40px;position:relative;font-size:1.0625rem;color:var(--cor-texto-claro);line-height:1.7;transition:all .3s ease}.vantagens-lista li:not(:last-child){border-bottom:1px solid rgba(58,58,58,.3)}.vantagens-lista li:before{content:"✓";position:absolute;left:8px;top:16px;color:var(--cor-primaria);font-weight:700;font-size:1.125rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff5a3533,#ff5a3526);border-radius:6px;box-shadow:0 0 10px #ff5a354d;transition:all .3s ease}.vantagens-lista li:hover{transform:translate(5px);color:var(--cor-texto)}.vantagens-lista li:hover:before{background:linear-gradient(135deg,#ff5a354d,#ff5a3533);box-shadow:0 0 15px #ff5a3580;transform:scale(1.1)}.frase-reforco,.frase-reforco-centralizada{margin-top:2rem;font-weight:600;font-size:1.1rem;color:var(--cor-texto);text-align:center;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.6}.aprovacao-card{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:12px;box-shadow:var(--sombra-card);transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.aprovacao-card-top{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent);opacity:0;transition:opacity .3s ease}.aprovacao-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-card-hover);border-color:#ff5a3580;background:linear-gradient(135deg,var(--cor-fundo-secundario) 0%,var(--cor-fundo-card) 100%)}.aprovacao-card:hover .aprovacao-card-top{opacity:1}.nao-para-voce-list{list-style:none;padding:20px 24px;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;box-shadow:var(--sombra-card);position:relative;overflow:hidden;max-width:900px;margin:0 auto}.nao-para-voce-list:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ef4444,transparent)}.nao-para-voce-list li{padding:10px 0 10px 45px!important;position:relative;font-size:1.0625rem;color:var(--cor-texto);line-height:1.6;min-height:36px;transition:all .3s ease}.nao-para-voce-list li:not(:last-child){border-bottom:1px solid rgba(58,58,58,.5);margin-bottom:0}.nao-para-voce-list li:before{content:"✘";position:absolute;left:1px!important;top:50%;transform:translateY(-50%);color:#ef4444!important;font-weight:700;font-size:1.375rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef444440,#ef444433);border:2px solid rgba(239,68,68,.4);border-radius:50%;box-shadow:0 0 15px #ef444466,inset 0 0 10px #ef444426,0 2px 6px #0003;transition:all .3s ease;flex-shrink:0;z-index:1}.nao-para-voce-list li:hover{transform:translate(5px);color:var(--cor-texto)}.nao-para-voce-list li:hover:before{background:linear-gradient(135deg,#ef444459,#ef444440);border-color:#ef444499;box-shadow:0 0 20px #ef444499,inset 0 0 15px #ef444433,0 3px 8px #0000004d;transform:translateY(-50%) scale(1.05)}#sobre-mentor{padding:80px 0;position:relative}.sobre-mentor-content{display:grid;grid-template-columns:1fr 350px;gap:48px;align-items:center}.sobre-mentor-text{flex:1}.sobre-mentor-text h2{margin-bottom:24px}.sobre-mentor-text h3{font-size:1.5rem;margin-bottom:24px}.sobre-mentor-text p{margin-bottom:20px;line-height:1.8}.sobre-mentor-image{position:relative}.mentor-image-placeholder{width:100%;aspect-ratio:3 / 4;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;box-shadow:var(--sombra-card);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .4s ease}.mentor-image-placeholder:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(255,90,53,.1) 0%,transparent 50%),radial-gradient(circle at 30% 100%,rgba(255,90,53,.05) 0%,transparent 50%);pointer-events:none}.mentor-image-placeholder:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-4px);border-color:#ff5a3580}.mentor-image-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:16px}.depoimentos{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}.depoimento-card{background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;padding:32px;box-shadow:var(--sombra-card);transition:all .4s ease;position:relative}.depoimento-card:before{content:'"';position:absolute;top:20px;left:20px;font-size:4rem;color:var(--cor-primaria);opacity:.2;font-family:serif;line-height:1}.depoimento-card:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-6px);border-color:#ff5a3580}.depoimento-card p{font-size:1.0625rem;color:var(--cor-texto-claro);font-style:italic;margin-bottom:16px;line-height:1.7}.depoimento-card .autor-container{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.depoimento-card .autor-image{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--cor-primaria);box-shadow:0 0 15px #ff5a354d;transition:all .3s ease}.depoimento-card .autor-image:hover{transform:scale(1.1);box-shadow:0 0 20px #ff5a3580}.depoimento-card .autor-image img{width:100%;height:100%;object-fit:cover}.depoimento-card .autor-info{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.depoimento-card .autor{margin:0;font-weight:600;color:var(--cor-primaria);font-style:italic;text-align:right;font-size:.9375rem}.depoimento-card .autor-concurso{margin:4px 0 0;font-weight:400;color:var(--cor-texto-claro);font-size:.8125rem;font-style:normal;opacity:.8}.cta-middle{text-align:center;margin-top:60px;padding:40px 0;animation:fadeInUp 1s ease-out}.cta-button-middle{display:inline-block;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);color:#fff;padding:20px 48px;font-size:1.25rem;font-weight:700;text-decoration:none;border-radius:12px;text-align:center;transition:all .4s ease;box-shadow:var(--sombra-botao),var(--glow-laranja);letter-spacing:.5px;border:none;cursor:pointer;font-family:Poppins,sans-serif;position:relative;overflow:hidden;max-width:100%;transform:translateY(0) scale(1)}.cta-button-middle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.cta-button-middle:hover:before{left:100%}.cta-button-middle:hover{background:linear-gradient(135deg,var(--cor-primaria-hover) 0%,var(--cor-primaria) 100%);transform:translateY(-4px) scale(1.05);box-shadow:0 20px 40px #ff5a3599,0 0 40px #ff5a35cc;animation:glow 2s ease-in-out infinite}.cta-button-middle:not(:hover){transform:translateY(0) scale(1);animation:none}.faq-list{margin-top:48px;max-width:900px;margin-left:auto;margin-right:auto}.faq-item{background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:16px;padding:28px 32px;margin-bottom:16px;box-shadow:var(--sombra-card);transition:all .4s ease;position:relative}.faq-item:hover{box-shadow:var(--sombra-card-hover);border-color:#ff5a3580;transform:translate(5px)}.faq-item h3{color:var(--cor-primaria);font-size:1.125rem;margin:0 0 12px;font-weight:600;text-shadow:0 0 10px rgba(255,90,53,.3);transition:all .3s ease}.faq-item:hover h3{color:var(--cor-primaria-hover);text-shadow:0 0 15px rgba(255,90,53,.5)}.faq-item p{margin-bottom:0;font-size:1rem}#form-lead{background:linear-gradient(180deg,var(--cor-fundo-secundario) 0%,var(--cor-fundo) 100%);position:relative}#form-lead:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(255,90,53,.1) 0%,transparent 50%),radial-gradient(circle at 30% 100%,rgba(255,90,53,.05) 0%,transparent 50%);pointer-events:none}#form-lead .container{position:relative;z-index:1}#form-lead h2{margin-bottom:16px}#form-lead .subtitle{text-align:center;margin-bottom:48px;max-width:700px;margin-left:auto;margin-right:auto}form{max-width:600px;margin:0 auto;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);padding:48px;border-radius:20px;box-shadow:0 20px 40px #00000080,0 0 30px #ff5a351a;border:1px solid var(--cor-borda);position:relative;overflow:hidden}form .cta-button{margin-left:auto;margin-right:auto;display:block}form:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,90,53,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite;pointer-events:none}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;color:var(--cor-texto);margin-bottom:8px;font-size:.9375rem}.form-group input{width:100%;padding:14px 16px;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;border:2px solid var(--cor-borda);border-radius:12px;font-family:Poppins,sans-serif;transition:all .3s ease;background-color:var(--cor-fundo);color:var(--cor-texto)}.form-group input:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px #ff5a3533,0 0 15px #ff5a354d;background-color:var(--cor-fundo-secundario)}.form-group small{display:block;margin-top:6px;color:var(--cor-texto-muito-claro);font-size:.8125rem}.submit-button{width:100%;background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);color:#fff;padding:18px 32px;font-size:1.125rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .4s ease;box-shadow:var(--sombra-botao),var(--glow-laranja);font-family:Poppins,sans-serif;margin-bottom:16px;letter-spacing:.5px;position:relative;overflow:hidden;transform:translateY(0) scale(1)}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-button:hover:before{left:100%}.submit-button:hover{background:linear-gradient(135deg,var(--cor-primaria-hover) 0%,var(--cor-primaria) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #ff5a3580,0 0 30px #ff5a3599;animation:glow 2s ease-in-out infinite}.submit-button:not(:hover){transform:translateY(0) scale(1);animation:none}.trust-text{text-align:center;font-size:.8125rem;color:var(--cor-texto-muito-claro);margin-bottom:0}.form-message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500;text-align:center;font-size:.9375rem}.form-message.success{background-color:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-message.error{background-color:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input.error{border-color:#ef4444}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}#alunos-fenix{padding:100px 0;background:linear-gradient(180deg,var(--cor-fundo) 0%,var(--cor-fundo-secundario) 100%)}.carousel-container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){#alunos-fenix .container,.carousel-container{padding:0}}.carousel-wrapper{position:relative;overflow:visible;border-radius:20px;margin-top:48px;padding:0 10%}.carousel-slide-container{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;width:100%;align-items:center;gap:2%;justify-content:flex-start;scroll-behavior:smooth;position:relative}.carousel-slide{min-width:60%;width:60%;flex-shrink:0;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:.5;transform:scale(.85)}.carousel-slide.active{opacity:1;transform:scale(1);z-index:2}.aluno-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;background:linear-gradient(135deg,var(--cor-fundo-card) 0%,var(--cor-fundo-secundario) 100%);border:1px solid var(--cor-borda);border-radius:20px;box-shadow:var(--sombra-card);transition:all .4s ease;width:100%;box-sizing:border-box}.aluno-card:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-8px);border-color:#ff5a3580}.aluno-foto{width:300px;height:400px;border-radius:12px;overflow:hidden;margin-bottom:5px;border:4px solid var(--cor-primaria);box-shadow:0 0 30px #ff5a3566;transition:all .4s ease}.aluno-card:hover .aluno-foto{box-shadow:0 0 40px #ff5a3599;transform:scale(1.05)}.aluno-foto img{width:100%;height:100%;object-fit:cover}.aluno-info h3{font-size:1.75rem;font-weight:700;color:var(--cor-texto);margin-bottom:8px;letter-spacing:-.5px}.aluno-concurso{font-size:1.25rem;font-weight:600;color:var(--cor-primaria);margin-bottom:8px;text-shadow:0 0 10px rgba(255,90,53,.3);display:flex;align-items:center;justify-content:center;gap:8px}.aluno-logo{width:24px;height:24px;object-fit:contain;display:inline-block;vertical-align:middle}.aluno-ano{font-size:1rem;color:var(--cor-texto-claro);margin:0}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#ff5a35e6;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:2rem;font-weight:700;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #ff5a3566}.carousel-button:hover{background:var(--cor-primaria);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #ff5a3599}.carousel-button-prev{left:20px}.carousel-button-next{right:20px}.carousel-dots{display:flex;justify-content:center;gap:12px;margin-top:32px}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--cor-borda);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:var(--cor-primaria);transform:scale(1.2)}.carousel-dot.active{background:var(--cor-primaria);width:32px;border-radius:6px;box-shadow:0 0 15px #ff5a3580}@media (max-width: 768px){.carousel-wrapper{padding:0;overflow:hidden;position:relative;width:100%;margin:0;left:0;touch-action:pan-y pinch-zoom}.carousel-slide-container{gap:2vw;align-items:center;justify-content:flex-start;width:max-content;position:relative;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.carousel-slide{min-width:45vw;width:45vw;max-width:45vw;height:340px;min-height:340px;max-height:340px;display:flex;justify-content:center;align-items:center;flex-shrink:0;opacity:1;transform:scale(1);transition:transform .5s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.carousel-slide.active{opacity:1;transform:scale(1);z-index:1}.aluno-card{border:2px solid var(--cor-borda);width:100%;max-width:100%;min-width:100%;margin:0 auto;padding:8px 16px 12px!important;box-sizing:border-box;height:340px!important;min-height:340px!important;max-height:340px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.aluno-foto{width:120px!important;height:160px!important;min-width:120px!important;min-height:160px!important;max-width:120px!important;max-height:160px!important;margin-bottom:15px!important;margin-top:0!important;border:3px solid var(--cor-primaria);border-radius:8px!important;flex-shrink:0;overflow:hidden;position:relative}.aluno-foto img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block}.aluno-info{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 0 auto;justify-content:center;min-height:0;margin-top:0!important;padding-top:0!important}.aluno-info h3{font-size:1rem!important;margin-top:0!important;margin-bottom:4px!important;padding-top:0!important;line-height:1.2!important;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aluno-concurso{font-size:.875rem!important;margin-bottom:4px!important;line-height:1.2!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.aluno-logo{width:18px!important;height:18px!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;flex-shrink:0!important}.aluno-ano{font-size:.75rem!important;line-height:1.2!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-button{width:40px;height:40px;font-size:1.5rem}.carousel-button-prev{left:10px}.carousel-button-next{right:10px}}footer{background:linear-gradient(180deg,var(--cor-fundo-escuro) 0%,#000000 100%);color:#fff;padding:60px 0 40px;text-align:center;position:relative;border-top:1px solid rgba(255,90,53,.2)}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent)}footer .container{display:flex;flex-direction:column;align-items:center;gap:24px}footer p{color:#ffffffb3;margin-bottom:0;font-size:.9375rem}footer nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}footer nav a{color:#ffffffb3;text-decoration:none;transition:color .3s ease;font-size:.9375rem}footer nav a{transition:all .3s ease;position:relative}footer nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--cor-primaria);transition:width .3s ease}footer nav a:hover{color:var(--cor-primaria);text-shadow:0 0 10px rgba(255,90,53,.5)}footer nav a:hover:after{width:100%}@media (min-width: 768px){header .container{flex-direction:row;justify-content:space-between;text-align:left}header .tagline{font-size:.9375rem}.pilares{grid-template-columns:repeat(3,1fr)}.depoimentos{grid-template-columns:repeat(2,1fr)}.cta-button{width:auto}}@media (min-width: 1024px){#hero{overflow-x:hidden;padding-bottom:120px}#hero .container{margin-top:0;padding-top:60px;width:100%;max-width:1280px;box-sizing:border-box;padding-left:24px;padding-right:24px;overflow-x:hidden}#hero h1{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:24px}#hero h1 .hero-title-white{display:block;margin-bottom:0}#hero h1 .hero-title-orange{display:inline-flex;align-items:center;gap:12px}.hero-content{max-width:1200px;margin:0 auto}.hero-text{max-width:1000px;margin:0 auto}#hero .subtitle{font-size:1.25rem;margin-bottom:32px}.benefits-list{margin:32px auto;padding:16px 32px;max-width:900px}.benefits-list li{font-size:1.125rem;line-height:1.7;padding:12px 0!important}.hero-button-container{margin:40px 0}section{padding:120px 0}h2{font-size:clamp(2.25rem,4vw,2.75rem);margin-bottom:32px}h3{font-size:clamp(1.625rem,3vw,1.875rem);margin:48px 0 28px}section p{font-size:1.125rem;line-height:1.9;margin-bottom:28px}.depoimentos{grid-template-columns:repeat(3,1fr);gap:32px}.passos{grid-template-columns:repeat(2,1fr);gap:32px}.beneficios-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:56px}.ofertas-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.pilar p{font-size:1.0625rem;line-height:1.8}.depoimento-card{padding:40px}.depoimento-card p{font-size:1.0625rem;line-height:1.8}.carousel-container{max-width:1400px;padding:0 40px}.carousel-button{width:60px;height:60px;font-size:2.5rem}.carousel-button-prev{left:40px}.carousel-button-next{right:40px}.carousel-dots{margin-top:48px;gap:16px}.carousel-dot{width:14px;height:14px}.carousel-dot.active{width:40px}form{max-width:700px;padding:48px}.form-group input{font-size:1.0625rem;padding:16px 20px}.submit-button{font-size:1.125rem;padding:20px 48px}.container{max-width:1280px;box-sizing:border-box;padding-left:40px;padding-right:40px}.pilares{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.pilar{padding:40px}.pilar h4{font-size:1.5rem;margin-bottom:20px}.vantagens-lista{margin:2rem 0;max-width:900px}.vantagens-lista li{font-size:1.125rem;padding:20px 0 20px 48px;line-height:1.8}.frase-reforco{font-size:1.25rem;margin-top:3rem;line-height:1.7}.sobre-mentor-content{gap:60px}.sobre-mentor-text h3{font-size:1.75rem;margin-bottom:28px}.sobre-mentor-text p{font-size:1.125rem;line-height:1.9}#para-quem .container{max-width:1000px}#para-quem ul{max-width:900px}#para-quem ul li{font-size:1.125rem;padding:16px 0;line-height:1.8}#provas-resultados .container{max-width:1000px}#provas-resultados h2{margin-bottom:40px}.nao-para-voce-list{max-width:900px;margin:0 auto}.nao-para-voce-list li{font-size:1.125rem;padding:14px 0;line-height:1.7}footer{padding:80px 0 50px}footer .container{gap:32px}footer p{font-size:1rem}.faq-item{padding:32px}.faq-question{font-size:1.25rem}.faq-answer{font-size:1.0625rem;line-height:1.8}}@media (max-width: 767px){header .container{flex-direction:column;align-items:center;text-align:center}header .tagline{margin-top:8px}#hero .container{margin-top:-20px}#hero{padding:80px 0 60px}.hero-button-container{display:flex;justify-content:center;margin:24px 0}.benefits-list{margin-top:24px}section{padding:60px 0}form{padding:32px 24px}.sobre-mentor-content{grid-template-columns:1fr;gap:1px}.sobre-mentor-text{order:2;text-align:center}.sobre-mentor-text h3{font-size:1.25rem;text-align:center}.sobre-mentor-image{position:relative;top:0;order:1}.mentor-image-placeholder{max-width:300px;margin:0 auto}.pilar,.passo,.depoimento-card,.faq-item{padding:24px}.passo{padding-left:64px}.passo:before{left:20px;top:24px}.cta-button,.submit-button{padding:14px 16px!important;font-size:1rem!important;max-width:350px!important}.benefits-list li:before{top:50%;transform:translateY(-50%)}.benefits-list li{white-space:normal!important}.benefits-list li span{display:inline!important;white-space:normal!important}}
