:root{--pink:#ec0182;--pink-h:#f991cc;--pink-bg:rgba(236,1,130,.08);--pink-bdr:rgba(236,1,130,.22);--pink-soft:#f991cc;--dark:#0b0016;--light:#e6e9f2;--bg:#fff;--bg2:#f7f8fa;--bg3:var(--light);--bg-card:#f7f8fa;--bdr:#d5d8e2;--bdr2:#b8bcc8;--tx:var(--dark);--tx2:#4a4556;--tx3:#73707c;--en:#3b9eff;--py:#f0a500;--sq:#00c878;--mt:#9b6dff;--fr:#14b8a6;--pink-txt:#cd0171;--en-txt:#286bad;--py-txt:#8c6100;--sq-txt:#007949;--mt-txt:#7753c3;--fr-txt:#0d766a;--err-txt:#c23434;--warn-txt:#8c6100;--ok:#008900;--err:#f44;--warn:#f0a500;--heading:var(--font-heading),"Syne",sans-serif;--sans:var(--font-sans),"Roboto",sans-serif;--mono:var(--font-mono),"JetBrains Mono",monospace;--r:6px;--r2:10px;--r3:14px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;scroll-behavior:smooth;background:var(--pink)}body,html{overflow-x:clip}:target{scroll-margin-top:80px}#recevoir-programme{scroll-margin-top:12vh}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:var(--pink);color:#fff;padding:10px 16px;font-weight:700;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}*,:after,:before,html{scroll-behavior:auto!important}}body{background:var(--bg);color:var(--tx);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:700;letter-spacing:0}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;border:none;background:none}button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}input,select,textarea{font-family:var(--sans);background:var(--bg3);border:1px solid var(--bdr);color:var(--tx);border-radius:var(--r);padding:10px 14px;font-size:14px;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--bdr2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:1px;border-color:var(--bdr2)}[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:var(--r)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:2px}@keyframes up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes xp-float{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-60px) scale(1.2)}}@keyframes level-up{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes badge-pop{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes streak-glow{0%,to{box-shadow:0 0 0 0 rgba(240,165,0,.4)}50%{box-shadow:0 0 20px 8px rgba(240,165,0,.2)}}@keyframes goal-fill{0%{stroke-dashoffset:283}}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes fox-in{0%{opacity:0;transform:translateY(40px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fox-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nav-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade{animation:up .28s ease both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--r);font-family:var(--heading);font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(0)}.btn-pink{background:var(--pink);color:#fff;border-color:var(--pink)}.btn-ghost{background:transparent;color:var(--tx2);border-color:var(--bdr)}.btn-ghost:hover:not(:disabled){background:var(--bg3);color:var(--tx);border-color:var(--bdr2)}.btn-cpf{background:#e6f9f0;color:#146b43;border-color:#3f9e6d}.btn-w{width:100%}.card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r3);padding:20px 22px}.tag{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid}.slabel,.tag{align-items:center;font-family:var(--mono)}.slabel{display:flex;gap:8px;font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--pink-txt);text-transform:uppercase}.slabel:before{content:"";display:block;width:14px;height:2px;background:var(--pink);border-radius:1px;flex-shrink:0}.tabs{display:flex;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:3px;gap:2px}.tab{flex:1 1;padding:6px 10px;border-radius:var(--r);font-size:13px;font-weight:600;color:var(--tx2);background:transparent;border:none;cursor:pointer;transition:all .12s;text-align:center}.tab.on{background:var(--bg2);color:var(--tx);border:1px solid var(--bdr)}.progress{height:2px;background:var(--bdr);overflow:hidden}.progress-inner{height:100%;background:var(--pink);transition:width .4s ease}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--bdr2);border-top-color:var(--pink);animation:spin .65s linear infinite;flex-shrink:0}.chat-typing{display:inline-flex;align-items:center;gap:5px;padding:2px 0}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--pink);animation:chatBounce 1.3s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes chatBounce{0%,44%,to{transform:translateY(0);opacity:.55}22%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing span{animation-duration:0s;opacity:.7}}.fb{padding:12px 16px;border-radius:var(--r2);font-size:13px;line-height:1.6;border:1px solid;animation:up .2s ease;white-space:pre-wrap}.fb-ok{background:#e6f9f0;border-color:#80e0aa;color:var(--ok)}.fb-err{background:#fdeaea;border-color:#f5a3a3;color:var(--err-txt)}.fb-warn{background:#fef6e0;border-color:#f0d060;color:var(--warn-txt)}.fb-load{background:#f0f0f2;border-color:#d0d0d0;color:var(--tx2)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--tx)}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{display:flex;flex-wrap:wrap}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px}.grid-auto-md{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));grid-gap:12px;gap:12px}.text-pink{color:var(--pink)}.text-muted{color:var(--tx2)}.text-faint{color:var(--tx3)}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-xxs{font-size:11px}.text-center{text-align:center}.font-bold{font-weight:700}.font-mono{font-family:var(--mono)}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-40{margin-bottom:40px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mobile-only-cta{display:none}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.hide-mobile{display:none!important}.mobile-only-cta{display:flex!important}}@media (max-width:480px){.grid-4{grid-template-columns:1fr}}.cookie-consent{position:fixed;left:16px;bottom:16px;z-index:9999;width:calc(100% - 32px);max-width:400px;display:flex;flex-direction:column;gap:14px;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r2);padding:18px;box-shadow:0 10px 40px rgba(11,0,22,.18);animation:up .25s ease both}.cookie-consent-text{font-size:13px;line-height:1.5;color:var(--tx2);margin:0}.cookie-consent-text a{color:var(--pink-txt);font-weight:600;text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-consent-actions .btn{padding:8px 14px;font-size:13px;flex:1 1 auto}.cookie-prefs{display:flex;flex-direction:column;gap:14px}.cookie-prefs-head{display:flex;align-items:center;justify-content:space-between}.cookie-prefs-close{background:none;border:none;cursor:pointer;font-size:16px;color:var(--tx2);line-height:1;padding:4px}.cookie-pref-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.cookie-pref-row input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--pink)}.cookie-pref-row input:disabled{accent-color:var(--tx3)}.cookie-pref-row strong{font-size:13px;display:block}.cookie-pref-desc{display:block;font-size:12px;color:var(--tx2);line-height:1.4;margin-top:2px}.cookie-prefs-save{font-size:13px}.cookie-settings-link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline}.embed-consent-ph{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;cursor:pointer;background:var(--bg3);border:1px dashed var(--bdr);color:var(--tx2)}.embed-consent-ph:hover{border-color:var(--pink);color:var(--tx)}.embed-consent-icon{font-size:26px;color:var(--pink)}.embed-consent-title{font-size:14px;font-weight:700}.embed-consent-cta{font-size:12px;color:var(--pink-txt);text-decoration:underline}@media (max-width:480px){.cookie-consent{left:8px;right:8px;width:auto;max-width:none}}