.countdown{background:var(--countdown-bg);color:var(--countdown-text);padding:var(--space-md);border:var(--border-style);box-shadow:var(--shadow-sm);text-align:center}.countdown--urgent{animation:countPulse .5s ease infinite}.countdown--expired{background:linear-gradient(135deg,#424242,#212121);position:relative;overflow:hidden}.countdown--expired:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.05) 10px,rgba(255,255,255,.05) 20px)}.countdown__expired-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:4px;position:relative;z-index:1}.countdown__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-sm);opacity:.9}.countdown__timer{display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:50px}.countdown__number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums}.countdown__text{font-size:var(--font-size-xs);text-transform:uppercase;opacity:.8;margin-top:2px}.countdown__separator{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);opacity:.7;margin-top:-12px}@media(max-width:480px){.countdown{padding:var(--space-sm)}.countdown__label{font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.countdown__number{font-size:var(--font-size-xl)}.countdown__unit{min-width:45px}}@media(max-width:380px){.countdown__number{font-size:var(--font-size-lg)}.countdown__unit{min-width:38px}.countdown__separator{font-size:var(--font-size-lg);margin-top:-8px}}.cta-button{position:relative;overflow:hidden}.cta-button__content{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.cta-button__icon{flex-shrink:0;transition:transform .3s ease}.cta-button:hover .cta-button__icon{transform:scale(1.1) rotate(-5deg)}.cta-button__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.cta-button__main{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.2}.cta-button__subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);opacity:.9;text-transform:none}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.cta-button:hover:before{left:100%}.neo-button--grupo{padding:var(--space-lg)}.neo-button--grupo .cta-button__main{font-size:var(--font-size-lg)}.neo-button--canal{padding:var(--space-md) var(--space-lg)}@media(max-width:480px){.neo-button--grupo{padding:var(--space-md)}.neo-button--canal{padding:var(--space-sm) var(--space-md)}.cta-button__main{font-size:var(--font-size-sm)}.neo-button--grupo .cta-button__main{font-size:var(--font-size-base)}.cta-button__subtitle{font-size:10px}}@media(max-width:380px){.neo-button--grupo{padding:var(--space-sm)}.cta-button__icon{width:20px;height:20px}.cta-button__content{gap:var(--space-xs)}}.link-tree-card{display:flex;flex-direction:column;gap:var(--space-lg)}.link-tree-card__header{opacity:0}.link-tree-card__headline{text-align:center;opacity:0}.headline__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-xs) 0;line-height:1.1}.headline__subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.link-tree-card__urgency{display:flex;flex-direction:column;gap:var(--space-sm);opacity:0}.link-tree-card__benefits{opacity:0}.benefits__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.benefits__item{font-size:var(--font-size-sm);color:var(--text-primary);padding:var(--space-xs) var(--space-sm);background:#ffffff80;border:2px solid var(--accent-dark);font-weight:var(--font-weight-medium)}.benefits__highlight{background:var(--accent-pink);color:var(--text-light);padding:2px 6px;font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-xs);margin-left:4px;border:1px solid var(--accent-dark);animation:pulse 1.5s ease-in-out infinite}.link-tree-card__cta{display:flex;flex-direction:column;gap:var(--space-md);opacity:0}.link-tree-card__social{text-align:center;opacity:0}.social__text{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.social__emoji{font-style:normal;animation:float 2s ease-in-out infinite}.link-tree-card__footer{text-align:center;padding-top:var(--space-md);border-top:2px dashed var(--accent-dark)}.link-tree-card__footer p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}@media(max-width:480px){.link-tree-card{padding:var(--space-md);gap:var(--space-sm)}.headline__title{font-size:var(--font-size-xl)}.headline__subtitle{font-size:var(--font-size-sm)}.benefits__item{font-size:var(--font-size-xs);padding:6px var(--space-sm)}.link-tree-card__social{display:none}.link-tree-card__cta{gap:var(--space-sm)}.link-tree-card__footer{padding-top:var(--space-sm)}}@media(max-width:380px){.link-tree-card{padding:var(--space-sm);gap:var(--space-xs)}.headline__title{font-size:var(--font-size-lg)}.benefits__item{font-size:11px;padding:4px var(--space-xs)}}@media(max-height:600px){.link-tree-card{gap:var(--space-xs)}.link-tree-card__header{margin-bottom:0}.link-tree-card__social{display:none}.benefits__item{font-size:11px;padding:4px var(--space-xs)}}.logo{text-align:center;margin-bottom:var(--space-xs);position:relative}.logo__badge{display:inline-block;background:var(--accent-pink);color:var(--text-light);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;border:2px solid var(--accent-dark);box-shadow:2px 2px 0 var(--accent-dark);margin-bottom:var(--space-sm);animation:float 3s ease-in-out infinite;transform-origin:center}.logo__text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;margin:0;display:flex;align-items:baseline;justify-content:center;gap:0}.logo__main{color:var(--text-primary)}.logo__suffix{color:var(--accent-pink);font-weight:var(--font-weight-bold)}.logo__tagline{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs);font-weight:var(--font-weight-medium)}@media(max-width:480px){.logo{margin-bottom:0}.logo__badge{padding:4px var(--space-sm);margin-bottom:var(--space-xs)}.logo__text{font-size:var(--font-size-xl)}.logo__tagline{font-size:var(--font-size-xs);margin-top:2px}}@media(max-width:380px){.logo__text{font-size:var(--font-size-lg)}.logo__badge{font-size:10px}}.notification-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm);width:90%;max-width:360px;pointer-events:none}.notification-toast{background:var(--bg-card);border:var(--border-style);box-shadow:var(--shadow-md);padding:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-sm);animation:slideUp .4s ease,fadeOut .4s ease 3.6s forwards;position:relative;overflow:hidden;pointer-events:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.notification-toast__icon{font-size:24px;line-height:1;flex-shrink:0;animation:bounce .5s ease .2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.notification-toast__content{flex:1;min-width:0}.notification-toast__message{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 4px;line-height:1.3}.notification-toast__message strong{color:var(--cta-grupo)}.notification-toast__vagas{font-size:var(--font-size-xs);color:var(--countdown-bg);margin:0;font-weight:var(--font-weight-medium)}.notification-toast__vagas strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.notification-toast__progress{position:absolute;bottom:0;left:0;height:3px;background:var(--cta-grupo);animation:shrink 4s linear forwards}@keyframes shrink{0%{width:100%}to{width:0%}}@media(max-width:480px){.notification-container{bottom:10px;width:95%}.notification-toast{padding:var(--space-sm)}.notification-toast__icon{font-size:20px}}.vagas-counter{background:linear-gradient(135deg,#fff3e0,#ffccbc);padding:var(--space-md);border:var(--border-style);box-shadow:var(--shadow-sm);text-align:center;transition:all .3s ease}.vagas-counter--pulse{animation:countPulse .5s ease}.vagas-counter--complete{background:linear-gradient(135deg,#424242,#212121);position:relative;overflow:hidden}.vagas-counter--complete:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px)}.vagas-counter--complete .vagas-counter__icon{animation:none}.vagas-counter__text--complete{color:var(--text-light);font-size:var(--font-size-lg);letter-spacing:2px}.vagas-counter--complete .vagas-counter__percentage{color:#ffffffb3}.vagas-counter--complete .vagas-counter__bar{background:#fff3}.vagas-counter--complete .vagas-counter__fill{background:var(--countdown-bg)}.vagas-counter__content{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.vagas-counter__icon{font-size:var(--font-size-xl);animation:float 2s ease-in-out infinite}.vagas-counter__text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--countdown-bg);text-transform:uppercase;letter-spacing:.5px;margin:0}.vagas-counter__number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--accent-dark);display:inline-block;min-width:50px;transition:transform .3s ease}.vagas-counter__number--animate{animation:numberPop .4s ease}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.4);color:var(--accent-pink)}to{transform:scale(1)}}.vagas-counter__bar{height:16px;background:#ffcdd2;border:2px solid var(--accent-dark);overflow:hidden;margin-bottom:var(--space-xs);position:relative}.vagas-counter__fill{height:100%;background:linear-gradient(90deg,var(--countdown-bg) 0%,var(--accent-pink) 100%);transition:width .5s ease;position:relative}.vagas-counter__fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4));animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.vagas-counter__percentage{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:480px){.vagas-counter{padding:var(--space-sm)}.vagas-counter__content{margin-bottom:var(--space-sm)}.vagas-counter__text{font-size:var(--font-size-sm)}.vagas-counter__number{font-size:var(--font-size-xl);min-width:40px}.vagas-counter__bar{height:12px}}@media(max-width:380px){.vagas-counter__text{font-size:var(--font-size-xs)}.vagas-counter__number{font-size:var(--font-size-lg);min-width:35px}.vagas-counter__bar{height:10px}.vagas-counter__icon{font-size:var(--font-size-lg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:.5rem;overflow-x:hidden}@media(min-height:700px){body{align-items:center;padding:1rem}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%,var(--accent-pink) 2px,transparent 2px),radial-gradient(circle at 75% 75%,var(--accent-pink) 2px,transparent 2px);background-size:50px 50px;opacity:.3;pointer-events:none;z-index:-1}#root{width:100%;max-width:420px}.app{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--bg-primary: #FFF000;--bg-card: #FFFFFF;--cta-grupo: #00C853;--cta-grupo-hover: #00E676;--cta-canal: #2979FF;--cta-canal-hover: #448AFF;--countdown-bg: #FF1744;--countdown-text: #FFFFFF;--progress-fill: #FF6D00;--progress-bg: #FFE0B2;--accent-pink: #F50057;--accent-dark: #000000;--text-primary: #000000;--text-secondary: #424242;--text-light: #FFFFFF;--shadow-sm: 3px 3px 0px var(--accent-dark);--shadow-md: 5px 5px 0px var(--accent-dark);--shadow-lg: 8px 8px 0px var(--accent-dark);--border-width: 3px;--border-style: var(--border-width) solid var(--accent-dark);--radius-sm: 4px;--radius-md: 8px;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700}.neo-card{background:var(--bg-card);border:var(--border-style);box-shadow:var(--shadow-lg);padding:var(--space-xl);position:relative;transition:transform .2s ease,box-shadow .2s ease}.neo-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--accent-dark)}.neo-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border:var(--border-style);box-shadow:var(--shadow-md);cursor:pointer;transition:all .15s ease;text-decoration:none}.neo-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--accent-dark)}.neo-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--accent-dark)}.neo-button--grupo{background:var(--cta-grupo);color:var(--text-light)}.neo-button--grupo:hover{background:var(--cta-grupo-hover)}.neo-button--canal{background:var(--cta-canal);color:var(--text-light)}.neo-button--canal:hover{background:var(--cta-canal-hover)}.neo-tag{display:inline-block;background:var(--accent-pink);color:var(--text-light);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;border:2px solid var(--accent-dark);box-shadow:2px 2px 0 var(--accent-dark)}.neo-badge{background:var(--countdown-bg);color:var(--text-light);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:2px solid var(--accent-dark);box-shadow:2px 2px 0 var(--accent-dark)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes countPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-md)}50%{transform:scale(1.03);box-shadow:7px 7px 0 var(--accent-dark)}}@keyframes progressFill{0%{width:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-in{animation:fadeInUp .5s ease forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-shake{animation:shake .5s ease}.animate-pulse{animation:pulse 1s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}@media(max-width:480px){:root{--shadow-sm: 2px 2px 0px var(--accent-dark);--shadow-md: 3px 3px 0px var(--accent-dark);--shadow-lg: 4px 4px 0px var(--accent-dark);--border-width: 2px}.neo-card{padding:var(--space-md);box-shadow:var(--shadow-md)}.neo-card:hover{transform:none;box-shadow:var(--shadow-md)}.neo-button{box-shadow:var(--shadow-sm)}.neo-button:hover{transform:none;box-shadow:var(--shadow-sm)}.animate-in{animation:fadeInUp .3s ease forwards}.animate-delay-1{animation-delay:.05s}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}.animate-delay-4{animation-delay:.2s}.animate-delay-5{animation-delay:.25s}}
