*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-white);background-color:var(--navy);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}._container_1teps_1{max-width:1100px;margin:0 auto;padding:3rem .5rem}._title_1teps_7{font-size:2.75rem;font-weight:700;margin-bottom:2rem;color:#64fcd9;text-align:center}._subtitle_1teps_15{font-size:1.125rem;color:silver;text-align:center;margin-bottom:3rem}._card_1teps_22{display:flex;flex-direction:column;background-color:#152032;border-radius:8px;overflow:hidden;margin-bottom:2rem;box-shadow:0 2px 6px #0006;min-height:400px}._card_1teps_22 img{width:100%;height:240px;object-fit:cover}._cardContent_1teps_39{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}._cardContent_1teps_39 h2{font-size:1.5rem;color:#1de9b6;margin-bottom:.5rem}._cardContent_1teps_39 p{color:#ccc;margin-bottom:1rem}._cardContent_1teps_39 a{color:#00e5a0;font-weight:700;text-decoration:none}._cardContent_1teps_39 a:hover{text-decoration:underline}._grid_1teps_68{display:grid;grid-template-columns:repeat(3,minmax(360px,1fr));gap:2rem}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:800px;min-height:600px;width:100%;background:var(--gradient-hero);color:var(--text-white);text-align:center;position:relative}.hero-logo{width:100%;max-width:820px;height:auto;margin-bottom:2rem;animation:fadeInUp .5s ease forwards;opacity:0;filter:var(--shadow-mint)}.hero button{margin-top:20px;font-size:1rem;font-weight:700;text-transform:uppercase;background-color:var(--mint);color:var(--navy);border:none;border-radius:5px;padding:.75em 1.5em;cursor:pointer;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:.6s;opacity:0}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:800px;min-height:600px;width:100%;background:var(--gradient-hero);color:var(--text-white);text-align:center;position:relative;overflow:hidden}.hero .content-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1280px;margin:0 auto}.icon-column{position:absolute;height:100%;width:100px}.icon-column.left{left:5%}.icon-column.right{right:5%}.icon-scroll{position:absolute;display:flex;flex-direction:column;gap:4rem;width:100%;animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.icon-scroll:nth-child(1){animation-name:moveUp1}.icon-scroll:nth-child(2){top:2rem;animation-name:moveUp2}.right .icon-scroll:nth-child(1){animation-name:moveDown1}.right .icon-scroll:nth-child(2){animation-name:moveDown2}.floating-icon{width:100%;height:auto;opacity:.5;filter:brightness(0) invert(1);transition:opacity .3s ease;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;filter:var(--shadow-mint-strong)}.floating-icon:hover{opacity:.8}@keyframes moveUp1{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 2rem))}}@keyframes moveUp2{0%{transform:translateY(calc(100% + 2rem))}to{transform:translateY(0)}}@keyframes moveDown1{0%{transform:translateY(calc(-100% - 2rem))}to{transform:translateY(0)}}@keyframes moveDown2{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 2rem))}}.hero-logo{width:100%;max-width:820px;height:auto;margin-bottom:2rem;animation:fadeInUp .5s ease forwards;opacity:0;filter:var(--shadow-mint);user-select:none;-webkit-user-drag:none;-webkit-user-select:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:3em;color:var(--text-light-slate);margin-bottom:.5em;animation:fadeInUp .5s ease forwards;opacity:0;animation-delay:.2s}.hero-subtitle{font-size:1.5em;color:var(--text-slate);animation:fadeInUp .5s ease forwards;opacity:0;animation-delay:.4s}.hero button{margin-top:20px;font-size:1.2rem;font-weight:700;text-transform:uppercase;background-color:var(--mint);color:var(--navy);border:none;border-radius:5px;padding:1em 2em;cursor:pointer;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:.6s;opacity:0}.hero button:hover{background-color:transparent;color:var(--mint);transform:scale(1.05);box-shadow:0 0 0 2px var(--mint)}@media (max-width: 768px){.icon-column{display:none}.hero button{font-size:1rem;padding:.75em 1.5em}}#sobre{padding:4em 2em;background:var(--gradient-about);color:var(--text-white);text-align:justify;border-radius:8px;margin-left:auto;margin-right:auto;position:relative;z-index:2}#sobre h2{font-size:2.5em;margin-bottom:1em;font-weight:700;letter-spacing:.5px;position:relative;text-align:center;color:var(--text-light-slate)}#sobre h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}#sobre p{font-size:1.1em;margin:0 auto;color:var(--text-slate);line-height:1.6;max-width:950px}.trilha-ministerial{padding:4em 2em;background:var(--navy);color:var(--text-white);text-align:center;scroll-margin-top:var(--scroll-margin-top)}.trilha-ministerial h2{font-size:2.5em;margin-bottom:2em;color:var(--text-light-slate);position:relative}.trilha-ministerial h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}.trilha-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.trilha-card{background:linear-gradient(180deg,#0a192fb3,#020c1bcc);border-radius:10px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:1px solid rgba(100,255,218,.1)}.trilha-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #64ffda33;border-color:var(--mint)}.card-icon{width:80px;height:80px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.trilha-card:hover .card-icon img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(100,255,218,.5))}.trilha-card h3{color:var(--mint);font-size:1.5em;margin:0}.trilha-card p{color:var(--text-slate);font-size:.9em;line-height:1.5;margin:0}@media (max-width: 768px){.trilha-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:0 1rem}.trilha-ministerial h2{font-size:2em;margin-bottom:1.5em}}.conheca-mais{padding:4em 2em;background:var(--navy);color:var(--text-white)}.conheca-mais h2{font-size:2.5em;margin-bottom:2em;color:var(--text-light-slate);text-align:center;position:relative}.conheca-mais h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}.ministerio-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.ministerio-card{background:var(--mint);border-radius:10px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.ministerio-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #64ffda4d}.ministerio-card h3{color:var(--navy);font-size:1.5em;margin:0;font-weight:700}.ministerio-card p{color:var(--navy);font-size:.9em;line-height:1.5;margin:0;flex-grow:1}.saiba-mais{background:var(--navy);color:var(--mint);border:none;border-radius:5px;padding:.75em 1.5em;font-size:.9em;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.saiba-mais:hover{background:#0a192fcc;transform:scale(1.05)}@media (max-width: 1200px){.ministerio-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ministerio-cards{grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem}.conheca-mais h2{font-size:2em;margin-bottom:1.5em}}@media (max-width: 480px){.ministerio-cards{grid-template-columns:1fr}.quiz-card-title{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem}.quiz-card{flex-direction:column;padding:1rem 1.5rem;gap:.75rem;text-align:center}.quiz-card-icon{width:40px}.quiz-card-text{font-size:1rem}}.quiz-card{display:flex;align-items:center;justify-content:center;gap:1rem;background:#ffffff0d;border:1px solid var(--mint);padding:1.5rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;animation:fadeInUp .5s ease forwards;animation-delay:.5s;opacity:0;max-width:600px;margin:2rem auto 0;flex-wrap:wrap}.quiz-card:hover{background-color:var(--mint);color:var(--navy);transform:scale(1.03)}.quiz-card-icon{width:48px;height:auto;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.quiz-card-text{font-size:1.2rem;font-weight:700;color:var(--text-white);text-align:center}.quiz-card-title{text-align:center;font-size:1.8rem;color:var(--text-light-slate);margin-top:3rem;margin-bottom:1rem;animation:fadeInUp .5s ease forwards;animation-delay:.4s;opacity:0}.quiz-section{padding:6rem 0;background:var(--navy);color:var(--text-white)}.quiz-section h1{text-align:center;color:var(--mint);font-size:3rem;margin-bottom:2rem;font-weight:700}.quiz-section h2{color:var(--text-light-slate);font-size:2rem;margin-bottom:1.5rem}.quiz-section{margin:0 auto;padding:4rem 20px;text-align:center;min-height:calc(100vh - var(--navbar-height));display:flex;flex-direction:column;align-items:center;background:var(--gradient-about);color:var(--text-light-slate)}.quiz-section p{margin:0 auto;color:var(--text-slate);line-height:1.8;font-size:1.1rem}.statement-container{display:flex;flex-direction:column;gap:20px;margin:20px 0;width:100%}.statement-button{position:relative;padding:2rem;font-size:1.1rem;cursor:pointer;text-align:left;line-height:1.6;border:1px solid rgba(100,255,218,.1);border-radius:10px;background:#112240b3;color:var(--text-light-slate);transition:all .3s ease;box-shadow:0 4px 15px #0000001a}.statement-extra-options{display:flex;flex-direction:row;gap:80px;justify-content:center;flex-wrap:wrap;margin-top:20px}.statement-extra-options .statement-button:first-child{margin-right:10px}.statement-button:hover{transform:translateY(-5px);border-color:var(--mint);box-shadow:0 4px 20px #64ffda33}.statement-button:focus{outline:none}.statement-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.statement-button.selected{border:2px solid var(--mint);background-color:#64ffda14;box-shadow:0 0 10px #64ffda4d;transform:scale(1.01);color:var(--text-white)}.results{display:flex;flex-wrap:wrap-reverse;flex-direction:row-reverse;justify-content:flex-end;width:100%;margin:20px 0;border-radius:10px;box-shadow:0 4px 20px #0003;position:relative}.result-item{flex:1 1 120px;min-width:120px;padding:2rem;margin:0;border:none;display:flex;flex-direction:column;align-items:center;color:#fff;transition:transform .3s ease;position:relative}.result-item:hover{transform:translateY(-5px)}.category-icon-wrapper{width:40px;height:40px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.category-icon{max-width:100%;max-height:100%;width:auto;height:auto;filter:brightness(0) invert(1);object-fit:contain}.result-item.evangelista{background-color:#cfb012}.result-item.apostolo{background-color:#1b6ea5}.result-item.pastor{background-color:#9b59b6}.result-item.mestre{background-color:#2f994a}.result-item.profeta{background-color:#a80d0d}.result-item h3{margin:0;font-size:1.2rem;color:inherit}.result-item p{margin:10px 0;font-size:1.8rem;font-weight:700;color:inherit}.result-name{font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:var(--text-light-slate);text-align:center}.results-header{text-align:center;margin-bottom:3rem}.results-header h2{font-size:2.5rem;color:var(--text-light-slate);margin-bottom:1rem}.results-header p{color:var(--text-slate);font-size:1.1rem;line-height:1.6}.quiz-section img{max-width:100%;height:auto;object-fit:contain}.quiz-section .logo{max-width:200px;margin-bottom:2rem;height:auto;object-fit:contain}.start-button,.reset-button{padding:1rem 2rem;font-size:1.1rem;background-color:var(--mint);color:var(--navy);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;margin-top:1rem}.reset-button{display:block;margin:4rem auto 6rem}.pdf-download-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;flex-direction:column}.pdf-download-wrapper button{margin:0 auto}.pdf-download-description{text-align:center;margin-top:.5rem;font-size:.9rem;color:var(--text-slate)}.start-button:hover,.reset-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #64ffda4d}.debug-info{margin-top:2rem;padding:1rem;background:#112240b3;border-radius:8px;font-size:.9rem;color:var(--text-slate);border:1px solid rgba(100,255,218,.1)}.category-title{display:flex;align-items:center;gap:8px;position:relative}.info-icon{cursor:help;position:relative;width:16px;height:16px;opacity:.8;transition:opacity .2s;z-index:2}.info-icon:hover{opacity:1}.tooltip{visibility:hidden;opacity:0;position:fixed;width:200px;background:#112240f2;color:var(--text-light-slate);text-align:center;padding:1rem;border-radius:8px;font-size:.9rem;line-height:1.4;z-index:1000;border:1px solid rgba(100,255,218,.1);box-shadow:0 4px 20px #0003}.info-icon:hover .tooltip{visibility:visible;opacity:1;pointer-events:auto}.tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(17,34,64,.95) transparent transparent transparent}@media (max-width: 768px){.quiz-section{padding:3rem 1rem}.quiz-section h1{font-size:2rem;margin-bottom:1.5rem}.quiz-section h2{font-size:1.5rem}.quiz-section p{font-size:1rem}.statement-button{padding:1.5rem;font-size:1rem}.results-header h2{font-size:2rem}.result-item{padding:1.5rem}.result-item p{font-size:1.5rem}.tooltip{position:fixed;left:50%!important;transform:translate(-50%);bottom:auto;top:60%}.tooltip:after{display:none}.statement-button:focus{outline:none}.statement-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}}.start-form{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.username-input{padding:.8rem 1rem;border:1px solid var(--mint);border-radius:8px;font-size:1rem;width:250px;background-color:#112240b3;color:var(--text-light-slate)}.username-input::placeholder{color:var(--text-slate)}.username-input:focus{outline:none;border-color:var(--text-white);box-shadow:0 0 0 2px var(--mint)}.intro-section{text-align:center;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto;padding:1rem 2rem}.theological-explanation{font-size:1rem;color:var(--text-light-slate);line-height:1.8;padding:2rem;border-radius:12px;background-color:#ffffff08;box-shadow:0 4px 15px #0000001a;margin-bottom:2rem}.theological-explanation h3{font-size:1.4rem;margin-bottom:1.2rem;color:var(--mint)}.theological-explanation p{margin-bottom:1rem}.start-form label{font-weight:500;color:var(--text-slate)}.no-margin{margin-top:-1rem}.top-start-button-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.top-start-button-wrapper .username-input{margin:0;width:280px}.input-error{border:1px solid #ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f66}.error-msg{color:#ff4d4f;font-size:.8rem;margin-top:-.5rem;margin-bottom:.5rem;text-align:left;width:100%;max-width:250px}.intro-wrapper{text-align:center;max-width:800px;margin:2rem auto 3rem;padding:1rem;background-color:#ffffff05;border-radius:12px;box-shadow:0 4px 20px #0000001a}.intro-wrapper p{font-size:1.1rem;line-height:1.7;color:var(--text-light-slate);margin-bottom:1rem}.intro-highlight{font-size:1.3rem;font-weight:600;color:var(--mint)}.intro-note{font-style:italic}.intro-time{font-size:1rem;color:var(--text-slate);margin-top:1rem}.fade-in{animation:fadeIn .3s ease-in forwards}.fade-out{animation:fadeOut .3s ease-out forwards}@media (max-width: 480px){.pdf-download-wrapper{width:100%;padding:0 1rem}.pdf-download-wrapper button{width:100%;font-size:1rem}.reset-button{width:100%;font-size:1rem;padding:1rem;margin:2rem auto 4rem}.pdf-download-note{text-align:center;font-size:.95rem;padding:0 1rem}.fade-in{animation:fadeIn .3s ease-in forwards}.fade-out{animation:fadeOut .3s ease-out forwards}}.next-step-button{padding:1rem 2.5rem;font-size:1.15rem;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#64ffda,#64ffda);color:#000;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 6px 16px #64ffda40;margin-top:2rem;letter-spacing:.5px;position:relative}.next-step-button:active{transform:scale(.92);background-color:#00ffc3;box-shadow:0 0 12px 4px #00ffc399;transition:all .05s ease-in}.next-step-button:focus{outline:none}.next-step-button:focus-visible{outline:2px solid #64ffda;outline-offset:3px}@keyframes ring-effect{0%{box-shadow:0 0 #64ffda80}to{box-shadow:0 0 0 10px #64ffda00}}.next-step-button.ring{animation:ring-effect .5s ease-out}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.selected-icon{position:absolute;top:12px;right:16px;font-size:1.4rem;color:var(--mint);opacity:.9}@media (max-width: 480px){.statement-container{gap:16px}.statement-button{width:100%;padding:1.25rem;font-size:1rem;text-align:center}.statement-extra-options{flex-direction:column;gap:.75rem}.next-step-button{width:100%;font-size:1rem;padding:1rem}.quiz-section h1{font-size:1.7rem;line-height:1.3;margin-bottom:1rem;padding:0 1rem}.quiz-section .start-button,.quiz-section .reset-button{width:100%;font-size:1rem;padding:.85rem;margin-top:1rem}.intro-wrapper,.theological-explanation{padding:1.5rem 1rem;margin:0 1rem 2rem;border-radius:10px}.intro-wrapper p,.theological-explanation p{font-size:.95rem;line-height:1.6}.intro-wrapper h3,.theological-explanation h3{font-size:1.2rem}.top-start-button-wrapper{flex-direction:column;gap:1rem}.top-start-button-wrapper .username-input{width:100%}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{background-color:var(--navy);color:var(--text-white);padding:2rem;border-radius:12px;box-shadow:0 6px 20px #0000004d;max-width:400px;width:90%;text-align:center;animation:fadeIn .3s ease-in-out}.modal h3{font-size:1.4rem;margin-bottom:1rem;color:var(--mint)}.modal p{font-size:1rem;color:var(--text-light-slate);margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:center;gap:1rem}.modal-actions button{padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease}.confirm-button{background-color:#ff4d4f;color:#fff}.cancel-button{background-color:var(--mint);color:#000}.confirm-button:hover{background-color:#d9363e}.cancel-button:hover{background-color:#52e0c4}@media (max-width: 480px){.modal{padding:1.5rem 1rem;max-width:90%}.modal h3{font-size:1.2rem}.modal p{font-size:.95rem;line-height:1.6}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button{width:100%;font-size:1rem;padding:1rem}}.pdf-export-layout{visibility:hidden;height:0;overflow:hidden;position:absolute;left:-9999px;width:100%;max-width:800px;padding:2rem;background:#fff;color:#000;font-family:Helvetica,sans-serif;line-height:1.6;font-size:12pt}.pdf-export-layout h1,.pdf-export-layout h2,.pdf-export-layout h3{color:#222;font-weight:700;text-align:center;margin:1rem 0}.pdf-export-layout p{margin-bottom:1rem}.pdf-export-section{margin-top:2rem}.pdf-export-highlight{font-weight:700;font-size:14pt;color:#444;margin-bottom:1rem;display:block}@media print{.pdf-export-layout{display:block}}@media (max-width: 480px){.theological-explanation{text-align:justify;font-size:1rem;line-height:1.8;padding:1.5rem 1rem;margin:1rem auto 2rem;border-radius:12px;background-color:#ffffff0a;box-shadow:0 6px 18px #00000026;width:94%;max-width:94%}.theological-explanation h3{font-size:1.3rem;line-height:1.4;margin-bottom:1.2rem;color:var(--mint)}.theological-explanation p{font-size:1rem;line-height:1.75;margin-bottom:1rem;color:var(--text-light-slate)}}@media (max-width: 480px){.theological-explanation{padding:0;margin:1rem 0 2rem;background:none;box-shadow:none}.theological-block{background-color:#ffffff0a;padding:1.2rem;margin:0;margin-bottom:1.5rem;margin-left:-6vw;border-radius:12px;box-shadow:0 6px 16px #00000026;width:74vw;box-sizing:border-box}.theological-block h3{font-size:1.25rem;margin-bottom:.8rem;text-align:center;color:var(--mint)}.theological-block p{font-size:1rem;line-height:1.7;color:var(--text-light-slate);text-align:justify}}.theological-block p{font-size:1rem;line-height:1.7;color:var(--text-light-slate);text-align:justify;word-spacing:normal;-webkit-hyphens:auto;hyphens:auto}.gifts-intro{margin-top:5rem;margin-bottom:3rem;text-align:center;padding:0 1rem;animation:fadeIn .5s ease-in-out}.gifts-intro h2{font-size:2rem;color:var(--mint);margin-bottom:1rem;font-weight:600}.gifts-intro p{font-size:1.2rem;line-height:1.8;max-width:700px;margin:0 auto;color:var(--text-light-slate)}.gifts-overview-section{background-color:#11224080;padding:4rem 2rem;margin-top:6rem;border-radius:20px;box-shadow:0 8px 32px #00000040;max-width:960px;margin-left:auto;margin-right:auto;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05)}.gifts-overview-section h2{font-size:2.6rem;color:var(--mint);margin-bottom:1.8rem;font-weight:700}.gifts-overview-section p{font-size:1.2rem;color:var(--text-light-slate);line-height:1.9;max-width:760px;margin:0 auto}@media (max-width: 768px){.gifts-overview-section{padding:2rem 1.25rem;margin-top:4rem}.gifts-overview-section h2{font-size:2rem;margin-bottom:1.25rem}.gifts-overview-section p{font-size:1rem;line-height:1.7}}.don-card{background:#ffffff08;border-radius:12px;padding:2rem;margin-bottom:2.5rem;box-shadow:0 6px 18px #00000026;max-width:860px;margin-left:auto;margin-right:auto;animation:fadeIn .5s ease-in-out}.don-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.don-card-header img.don-icon{width:48px;height:48px}.don-card-header h3{font-size:1.8rem;color:var(--mint);margin:0}.don-card p{font-size:1.1rem;line-height:1.75;color:var(--text-light-slate);text-align:justify;margin-bottom:1rem}.promo-escola-section{background:linear-gradient(to right,#0a192f,#0c223f);border-radius:20px;box-shadow:0 6px 20px #0003;margin:4rem auto;padding:3rem 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;max-width:1000px;animation:fadeIn .5s ease-in-out}.promo-escola-image{max-width:280px;flex:1 1 260px;border-radius:12px;overflow:hidden}.promo-escola-image img{display:block;max-width:100%;height:auto;border-radius:12px;object-fit:cover}.promo-escola-content{flex:2 1 400px;text-align:left;color:var(--text-light-slate)}.promo-escola-content h3{font-size:2rem;color:var(--mint);margin-bottom:1rem}.promo-escola-content p{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.7}.promo-escola-content a{display:inline-block;padding:.75rem 1.5rem;background-color:var(--mint);color:var(--navy);font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease}.promo-escola-content a:hover{background-color:#52e0c4;transform:translateY(-2px);box-shadow:0 4px 12px #64ffda4d}@media (max-width: 768px){.promo-escola-section{flex-direction:column;text-align:center;padding:2rem 1rem}.promo-escola-content{text-align:center}.promo-escola-content h3{font-size:1.6rem}.promo-escola-content p,.promo-escola-content a{font-size:1rem}}@media (max-width: 480px){.gifts-intro h2{font-size:1.4rem}.gifts-intro p{font-size:1rem;padding:0 1rem}.gifts-overview-section{padding:2rem 1rem;margin-top:3rem}.gifts-overview-section h2{font-size:1.6rem}.gifts-overview-section p{font-size:1rem;line-height:1.7}.don-card{padding:1.5rem;margin:1rem}.don-card-header{flex-direction:column;align-items:center;text-align:center}.don-card-header h3{font-size:1.4rem}.don-card p{font-size:1rem;text-align:justify}.promo-escola-section{padding:2rem 1rem;flex-direction:column;text-align:center}.promo-escola-image{max-width:100%;flex:1 1 auto;margin-bottom:1rem}.promo-escola-content{flex:1 1 auto;text-align:center}.promo-escola-content h3{font-size:1.4rem}.promo-escola-content p{font-size:1rem}.promo-escola-content a{font-size:.95rem;padding:.7rem 1.2rem}}.share-buttons-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin:3rem auto;padding:2rem;border-radius:16px;background-color:#ffffff08;box-shadow:0 4px 20px #00000026;max-width:600px}.share-buttons-wrapper h3{font-size:1.5rem;font-weight:600;color:var(--mint);margin-bottom:.75rem}.share-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.share-buttons a{position:relative;padding:.75rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:1.25rem;background-color:var(--mint);color:var(--navy);border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.share-buttons a.copy-link{background-color:var(--mint);color:var(--navy);border:none}.share-buttons a:hover,.share-buttons a.copy-link:hover{background-color:#52e0c4;transform:translateY(-2px);box-shadow:0 4px 12px #64ffda4d}.share-buttons a.instagram,.share-buttons a.tiktok,.share-buttons a.whatsapp,.share-buttons a.facebook{color:#fff}.share-buttons a.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none}.share-buttons a.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);transform:translateY(-2px);box-shadow:0 4px 12px #dc274380}.share-buttons a.tiktok{background-color:#000;color:#fff;border:none}.share-buttons a.tiktok:hover{background-color:#1c1c1c;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.share-buttons a.whatsapp{background-color:#25d366;border:none}.share-buttons a.whatsapp:hover{background-color:#1ebe5d;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.share-buttons a.facebook{background-color:#1877f2;border:none}.share-buttons a.facebook:hover{background-color:#0f66e5;transform:translateY(-2px);box-shadow:0 4px 12px #1877f266}@media (max-width: 480px){.share-buttons a{font-size:1.1rem;width:40px;height:40px;padding:.5rem}.share-buttons-wrapper h3{font-size:1.1rem}}.down-arrow{display:block;width:0;height:0;margin:2rem auto;border-left:12px solid transparent;border-right:12px solid transparent;border-top:14px solid var(--mint);animation:bounceDown 1.2s infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.share-buttons a{position:relative}.tooltip-share{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background-color:#112240f2;color:var(--text-light-slate);padding:.6rem 1rem;border-radius:6px;font-size:.9rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0003}.share-buttons a:hover .tooltip-share{opacity:1;visibility:visible;transform:translate(-50%) translateY(-18px)}.toast-success{position:fixed;top:20px;right:20px;background-color:#64ffda;color:#0a192f;padding:12px 20px;border-radius:6px;box-shadow:0 2px 8px #0003;z-index:9999;animation:fadeIn .3s ease-in-out;font-size:1.1rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-divider{display:flex;align-items:center;text-align:center;margin:3rem 0 2rem;color:#7f8fa6;font-size:.85rem;letter-spacing:1px}.section-divider:before,.section-divider:after{content:"";flex:1;border-bottom:1px solid rgba(127,143,166,.4);margin:0 1rem}.separator-line{border:none;border-top:1px solid #4ee1c1;margin:40px auto;width:60%;opacity:.4}.divider-line-only{width:80%;height:1px;background-color:#2ce1c2;opacity:.3;margin:40px auto}.email-info-banner{position:relative;margin:5rem auto -2rem;max-width:900px;padding:12px 16px;background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;border-radius:10px;text-align:center;font-weight:600;box-shadow:0 2px 10px #00000014;display:flex;align-items:center;justify-content:center;gap:8px;animation:slideDown .4s ease forwards}.email-info-banner.leave{animation:slideUp .28s ease forwards}.email-info-banner .icon{font-size:18px;line-height:1}.email-info-banner strong{font-weight:700}@media (prefers-contrast: more){.email-info-banner{border-color:#7cbf84}}@media (max-width: 768px){.email-info-banner{margin:4rem 1rem -1rem;padding:12px 14px;font-weight:600}}@media (max-width: 480px){.email-info-banner{margin:3.5rem .75rem -.75rem;padding:10px 12px;border-radius:10px;font-size:.95rem;line-height:1.5}.email-info-banner .icon{font-size:16px}}.email-info-banner .ok-btn{margin-left:12px;padding:6px 12px;border-radius:8px;border:1px solid #a5d6a7;background:#fff;color:#1b5e20;cursor:pointer;font-weight:700;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.email-info-banner .ok-btn:hover{background:#f9fffb;box-shadow:0 2px 10px #00000014}.email-info-banner .ok-btn:active{transform:scale(.98)}.email-info-banner .ok-btn:focus{outline:none}.email-info-banner .ok-btn:focus-visible{outline:2px solid #64ffda;outline-offset:2px}@media (max-width: 480px){.email-info-banner{flex-wrap:wrap;row-gap:10px}.email-info-banner .ok-btn{margin-left:0;width:100%;padding:10px 12px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.church-banner-wrapper{width:100%;display:flex;justify-content:center;margin:.75rem 0 1.25rem}.church-banner{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#64ffda26,#64ffda0d);color:var(--text-light-slate);border:1px solid rgba(100,255,218,.4);box-shadow:0 8px 24px #00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-weight:600;font-size:1.05rem;animation:fadeIn .25s ease-in-out;text-align:center;max-width:700px;justify-content:center;letter-spacing:.5px}.church-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block;box-shadow:0 0 0 2px #64ffda40}.church-banner strong{color:var(--mint);font-weight:700}.church-banner .slug{padding:2px 8px;border-radius:999px;background:#64ffda1f;border:1px solid rgba(100,255,218,.22);font-weight:800;color:var(--mint)}@media (max-width: 640px){.church-banner-wrapper{padding:0 12px;margin:.5rem 0 1rem}.church-banner{width:100%;justify-content:center;line-height:1.35;padding:12px;font-size:.97rem;border-radius:12px}.church-banner .slug{display:inline-block;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}}.training-cards-section{margin:4rem auto 0;padding:2.5rem 1rem 3rem;max-width:1350px;color:#e6f7f2}.training-cards-section h2{text-align:center;font-size:2rem;margin-bottom:.75rem;color:#7ff7da}.training-intro{text-align:center;max-width:780px;margin:0 auto 4.5rem;color:#cfe9e4}.cards-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(12,1fr)}.cards-grid{align-items:stretch}.card{grid-column:span 12;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 6px 18px #00000026;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;min-height:540px}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}.card *{line-height:1.55}.card-featured{border-color:#32f2cf;box-shadow:0 10px 26px #32f2cf26}.card-featured .btn-outline{border-width:2px}.card-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;text-align:center}.card-head h3{margin:0;font-size:1.35rem;font-weight:700}.card-sub{margin:0;opacity:.85;font-size:1rem}.card-desc,.card-sub,.card-list li{text-align:justify;text-justify:inter-word}.badge{font-size:.8rem;padding:.28rem .6rem;border-radius:999px;background:#163c3a;border:1px solid #2ee6c9;color:#aaf7ea}.card-desc{margin:1rem 0 1.25rem;color:#d7eeea;font-size:1rem}.card-list{margin:0 0 1rem;padding-left:1.1rem;list-style:disc}.card-list li{margin:.4rem 0;font-size:.98rem}.card p,.card ul{max-width:62ch;margin-left:auto;margin-right:auto}.card-desc,.card-sub,.card-list li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.card-list{padding-left:1.25rem}.card-list li{font-size:1.05rem;line-height:1.65;margin:.5rem 0}.card-head h3{text-wrap:balance}.card-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.card-footer .btn{width:100%;text-align:center;max-width:320px;margin-left:auto;margin-right:auto}.btn{display:inline-block;text-decoration:none;padding:.65rem 1rem;border-radius:10px;background:#32f2cf;color:#003f2d;font-weight:700}.btn-outline{background:transparent;border:2px solid #32f2cf;color:#32f2cf}.btn.ghost{background:transparent;border:1px dashed #32f2cf;color:#aaf7ea}@media (min-width: 860px){.training-cards-section{padding-bottom:4rem}}@media (min-width: 640px){.card{grid-column:span 6}}@media (min-width: 980px){.card{grid-column:span 3}.card{min-height:590px}}.compare{margin-top:2rem;margin-bottom:2.5rem;text-align:center;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem 1rem 1.75rem;font-size:.95rem;line-height:1.5;box-shadow:0 4px 14px #00000026;max-width:580px;margin-left:auto;margin-right:auto}.compare h4{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:#aaf7ea}.compare .btn{padding:.65rem 1.1rem;font-size:.95rem;border-radius:10px;transition:background-color .2s ease,transform .2s ease;margin-top:1rem}.compare .btn:hover,.compare .btn:focus{background-color:#32f2cf;color:#003f2d;transform:translateY(-2px)}@media (max-width: 640px){.training-cards-section{padding:2rem 1rem}.cards-grid{grid-template-columns:1fr}.card{grid-column:span 12;min-height:auto;padding:1.25rem 1rem}.card-footer .btn{max-width:100%}.compare{padding:1rem;font-size:.9rem}}.values-section{padding:6rem 0;background:var(--gradient-about);color:var(--text-white)}.values-section h2{text-align:center;color:var(--text-light-slate);font-size:2.5rem;margin-bottom:3rem;position:relative}.values-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--golden);border-radius:2px}.values-subtitle{text-align:center;color:var(--golden);font-size:1.2rem;margin-bottom:3rem;font-style:italic}.values-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.value-card{background:#0a192fb3;border-radius:10px;padding:2rem;border:1px solid rgba(255,215,0,.1);transition:transform .3s ease,box-shadow .3s ease;align-items:flex-start;gap:1.5rem;position:relative;overflow:hidden}.value-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--golden);opacity:.7;transition:opacity .3s ease}.value-card:hover:before{opacity:1}.value-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #ffd70033;border-color:var(--golden)}.value-card h3{color:var(--golden);font-size:1.3rem;margin-bottom:0;white-space:nowrap;min-width:200px;padding-left:1rem}.value-card p{color:var(--text-slate);line-height:1.6;font-size:1rem;margin:0;flex:1;padding-left:1rem}@media (max-width: 768px){.values-section{padding:4rem 1rem}.values-section h2{font-size:2rem}.values-subtitle{font-size:1.1rem;margin-bottom:2rem}.value-card{flex-direction:column;gap:1rem;padding:1.5rem}.value-card h3{white-space:normal;min-width:unset;margin-bottom:.5rem;padding-left:0}.value-card p{border-left:none;padding-left:0;padding-top:1rem;border-top:1px solid rgba(255,215,0,.2)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a192ff2;display:flex;justify-content:center;align-items:center;z-index:1100;padding:2rem;animation:fadeIn .3s ease;opacity:1}.modal-overlay.fade-out{animation:fadeOut .3s ease forwards}.modal-content{position:relative;max-width:90vw;max-height:90vh;animation:scaleIn .3s ease;display:flex;align-items:center;gap:1rem}.modal-content.scale-out{animation:scaleOut .3s ease forwards}.modal-image-container{overflow:hidden;max-width:90vw;max-height:90vh;border-radius:10px}.modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:10px;box-shadow:0 8px 30px #0000004d;will-change:transform}.modal-content img.slide-left{animation:slideLeft .3s ease forwards}.modal-content img.slide-right{animation:slideRight .3s ease forwards}.modal-close{position:absolute;top:-2rem;right:-2rem;background:none;border:none;color:var(--mint);font-size:2rem;cursor:pointer;padding:.5rem;line-height:0;transition:color .3s ease,transform .3s ease}.modal-close:hover{color:var(--text-white);transform:scale(1.1)}.modal-nav{background:none;border:none;color:var(--mint);font-size:3rem;cursor:pointer;padding:1rem;transition:color .3s ease,transform .3s ease,opacity .3s ease;z-index:1;opacity:.7}.modal-nav:hover:not(.disabled){color:var(--text-white);transform:scale(1.1);opacity:1}.modal-nav.disabled{cursor:default;opacity:.3}.modal-nav.prev{margin-right:-1rem}.modal-nav.next{margin-left:-1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes slideLeft{0%{transform:translate(50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:1}}.platform-section{padding:6rem 0;background:var(--navy);color:var(--text-white)}.platform-section h2{text-align:center;color:var(--mint);font-size:2.5rem;margin-bottom:2rem;position:relative}.platform-description{max-width:900px;margin:0 auto 4rem;text-align:center;color:var(--text-slate);line-height:1.8;font-size:1.1rem}.platform-screenshots{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.platform-screenshots img{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 20px #0000004d;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.platform-screenshots img:hover{transform:translateY(-10px);box-shadow:0 8px 30px #64ffda4d}@media (max-width: 1024px){.platform-screenshots{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.platform-section{padding:3rem 1rem}.platform-section h2{font-size:2rem;margin-bottom:2rem}.platform-description{font-size:1rem;padding:0 1rem;margin-bottom:2rem}.platform-screenshots{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}}.about-section{padding:4rem 0;background:var(--gradient-about);min-height:calc(100vh - var(--navbar-height));display:flex;align-items:center}.about-section h1{text-align:center;color:var(--text-light-slate);font-size:2.5rem;margin-bottom:3rem;position:relative}.about-section h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.info-card{background:#0a192fb3;border-radius:10px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(100,255,218,.1)}.info-card:hover{transform:translateY(-5px);box-shadow:0 4px 20px #64ffda33;border-color:var(--mint)}.card-icon{width:80px;height:80px;margin-bottom:1.5rem}.card-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}.info-card:hover .card-icon img{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(100,255,218,.5))}.info-card h3{color:var(--mint);font-size:1.5rem;margin-bottom:1rem}.info-card p{color:var(--text-slate);line-height:1.6;margin:0}@media (max-width: 768px){.about-section{padding:3rem 1rem}.about-section h1{font-size:2rem;margin-bottom:2rem}.info-cards{grid-template-columns:1fr}}.directors-section{padding:6rem 0;background:var(--navy);color:var(--text-white)}.directors-section h2{text-align:center;color:var(--text-light-slate);font-size:2.5rem;margin-bottom:4rem;position:relative}.directors-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}.directors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2rem}.director-card{background:#fffffffa;border-radius:10px;padding:2rem;text-align:center;border:1px solid rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.director-card:hover{transform:translateY(-10px);box-shadow:0 4px 20px #0000001a;border-color:#b8860b}.director-image{width:300px;height:300px;margin:0 auto 1.5rem;border-radius:10px;overflow:hidden;border:2px solid var(--golden-dark)}.director-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.director-card:hover .director-image img{transform:scale(1.05)}.director-card h3{color:var(--golden-dark);font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.director-role{display:block;color:#1a365d;font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.director-card p{color:#2d3748;opacity:.9;line-height:1.6;font-size:1rem}@media (max-width: 1024px){.directors-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.directors-section{padding:4rem 1rem}.directors-section h2{font-size:2rem;margin-bottom:3rem}.directors-grid{grid-template-columns:1fr}.director-image{width:200px;height:200px}}.testimonials-section{padding:6rem 0;background:var(--gradient-about);color:var(--text-white)}.testimonials-section h2{text-align:center;color:var(--text-light-slate);font-size:2.5rem;margin-bottom:4rem;position:relative}.testimonials-section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--mint);border-radius:2px}.testimonials-grid{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.testimonial-card{background:#112240b3;border-radius:10px;padding:2rem;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,border-color .3s ease;border:1px solid rgba(100,255,218,.1)}.testimonial-card:hover{transform:translateY(-5px);border-color:var(--mint);box-shadow:0 4px 20px #64ffda33}.testimonial-card p{color:var(--text-light-slate);font-size:1.2rem;line-height:1.6;margin-bottom:1rem;font-weight:500}.testimonial-author{display:block;color:var(--mint);font-size:1rem;font-style:italic}@media (max-width: 768px){.testimonials-section{padding:4rem 1rem}.testimonials-section h2{font-size:2rem;margin-bottom:3rem}.testimonial-card p{font-size:1.1rem}}.contact-section{background-color:var(--navy);color:var(--mint);padding:5rem 2rem;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1200px;margin:0 auto;margin-bottom:6rem}@media (min-width: 768px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:6rem;align-items:start}}.contact-column{padding:1rem;text-align:center}@media (min-width: 768px){.contact-column{text-align:left}}.contact-column h2{font-size:1.5rem;margin-bottom:1rem;text-align:left;color:var(--mint);text-transform:uppercase}.contact-column img{max-width:80px;margin-bottom:1rem;margin-top:.5rem}.contact-column p,.contact-column a{font-size:1rem;line-height:1.6;display:block;color:var(--white);text-align:left}.contact-column a{text-decoration:none;margin:.25rem 0}.contact-column a:hover{text-decoration:underline}.social-icons{display:flex;gap:1rem;justify-content:left;margin-top:1rem}.social-icons a{font-size:1.5rem;color:var(--white)}.social-icons a:hover{color:var(--mint)}.contact-footer-note{color:var(--white);font-size:.95rem;margin-top:3rem;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.contact-title{text-align:center;font-size:3rem;font-weight:700;margin-bottom:10rem;margin-top:6rem;color:var(--white)}.hero-title{text-align:center;font-size:3rem;font-weight:700;margin-bottom:8rem;margin-top:4rem;color:var(--white);max-width:800px;margin-left:auto;margin-right:auto}.hero-content{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:2rem 1rem}@media (max-width: 480px){.contact-title,.hero-title{font-size:2rem;margin-bottom:4rem}.contact-column h2{font-size:1.2rem;text-align:center}.contact-column p,.contact-column a{font-size:.95rem;text-align:center}.social-icons{justify-content:center}.contact-footer-note{font-size:.85rem;padding:0 1rem}}.services-section{padding:6rem 0;background:var(--navy);color:var(--text-white);min-height:100vh}.services-section h1{text-align:center;color:var(--mint);font-size:2.5rem;margin-bottom:3rem}.track-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.track-tab{padding:1rem 2rem;background:transparent;border:2px solid var(--mint);color:var(--mint);border-radius:5px;cursor:pointer;transition:all .3s ease;font-weight:600;display:flex;align-items:center;gap:1rem}.track-tab img{width:24px;height:24px;object-fit:contain;filter:brightness(0) saturate(100%) invert(95%) sepia(12%) saturate(454%) hue-rotate(89deg) brightness(97%) contrast(96%);transition:filter .3s ease}.track-tab.active img{filter:brightness(0) saturate(100%)}.track-tab:hover{background:#64ffda1a}.track-tab.active{background:var(--mint);color:var(--navy)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 2rem;opacity:1;transform:scale(1);animation:fadeSlideIn 1s ease forwards}.module-grid.hidden{opacity:0;transform:scale(.95);pointer-events:none;animation:fadeSlideOut .6s ease forwards}.module-card{background:var(--navy-light);border-radius:10px;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.module-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #64ffda1a}.module-title{color:var(--mint);font-size:1.4rem;margin:0 0 2rem;text-align:center}.submodules-list{display:flex;flex-direction:column;gap:1rem}.submodule-item{border:1px solid rgba(100,255,218,.2);border-radius:5px;overflow:hidden}.submodule-header{padding:1.5rem;background:#64ffda0d;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.submodule-header:hover{background:#64ffda1a}.submodule-header-content{flex:1}.submodule-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.submodule-code{background:var(--mint);color:var(--navy);padding:.25rem .5rem;border-radius:3px;font-weight:600;font-size:.9rem}.submodule-title{margin:0;font-size:1.1rem;color:var(--text-white)}.submodule-meta{display:flex;gap:1rem;color:var(--text-slate);font-size:.9rem;align-items:center}.submodule-instructor{color:var(--text-slate)}.submodule-type{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.submodule-type.T{background:#64ffda1a;color:var(--mint)}.submodule-type.M{background:#ff64641a;color:#ff6464}.submodule-content{padding:1.5rem;background:var(--navy-lighter)}.lessons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.lesson-item{color:var(--text-slate);font-size:.95rem;padding:.75rem;border-radius:3px;transition:background-color .3s ease;background:#64ffda05}.lesson-item:hover{background:#64ffda0d}@media (max-width: 1200px){.module-grid{grid-template-columns:1fr}}@media (max-width: 768px){.services-section{padding:4rem 1rem}.services-section h1{font-size:2rem;margin-bottom:2rem}.track-tabs{gap:.5rem}.track-tab{padding:.75rem 1.5rem;font-size:.9rem}.track-tab img{width:20px;height:20px}.module-grid{padding:0}.module-card{padding:1.5rem}.module-title{font-size:1.5rem;margin-bottom:1.5rem}.submodule-header{padding:1rem}.submodule-info,.submodule-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.features-section{background:var(--navy);padding:6rem 2rem;color:var(--text-white)}.features-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-box{background:var(--navy-light);padding:2rem;border-radius:10px;box-shadow:0 4px 20px #64ffda0d;transition:transform .3s ease}.feature-box:hover{transform:translateY(-5px)}.feature-number{font-size:2.5rem;font-weight:700;color:var(--mint);margin-bottom:1rem;display:inline-block}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--mint)}.feature-description{font-size:.95rem;color:var(--text-slate);line-height:1.6}@media (max-width: 768px){.features-section{padding:4rem 1rem}.feature-box{padding:1.5rem}.feature-number{font-size:2rem}.feature-title{font-size:1.1rem}}.services-hero{background:var(--navy);padding:6rem 2rem;text-align:center;color:var(--text-white)}.services-hero h1{color:var(--mint);font-size:3rem;font-weight:700;margin-bottom:1rem}.services-hero p{font-size:1.2rem;max-width:700px;margin:0 auto;color:var(--text-slate);line-height:1.6}@media (max-width: 768px){.services-hero{padding:4rem 1rem}.services-hero h1{font-size:2rem}.services-hero p{font-size:1rem}}.services-intro{background:var(--navy);color:var(--text-white);padding:4rem 2rem;text-align:center}.services-intro h2{font-size:2rem;font-weight:700;color:var(--mint);margin-bottom:1rem}.services-intro p{font-size:1.1rem;color:var(--text-slate);max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.services-intro h2{font-size:1.5rem}.services-intro p{font-size:1rem;padding:0 1rem}}.services-header{background:var(--navy);color:var(--text-white);text-align:center;padding:.5rem 2rem 1.5rem}.services-header h1{font-size:3rem;font-weight:700;color:var(--mint);margin-bottom:1rem}.services-header p{font-size:1.1rem;color:var(--text-slate);max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.services-header h1{font-size:2rem}.services-header p{font-size:1rem;padding:0 1rem}}.services-highlight{text-align:center;padding:4rem 2rem 2rem;background:var(--navy)}.services-highlight h2{color:var(--text-white);font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.highlight-arrow{width:30px;height:auto;margin-top:.5rem}.services-highlight .highlight-arrow-css{width:0;height:0;margin:1rem auto 0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:15px solid var(--mint)}.academic-structure{background:var(--navy);color:var(--text-white);padding:4rem 2rem;text-align:center}.academic-structure h2{font-size:2rem;color:var(--text-white);font-weight:700;text-transform:uppercase;margin-bottom:1rem}.academic-structure .subtitle{font-size:1.2rem;color:var(--text-slate);font-style:italic;margin-top:-1rem;margin-bottom:3rem}.academic-structure p{font-size:1.2rem;font-style:italic;color:var(--text-slate);margin-bottom:3rem}.academic-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-bottom:2rem}.academic-icons .icon-box{flex:1 1 150px;max-width:220px}.academic-icons .icon-box img{width:40px;height:auto;margin-bottom:1rem}.academic-icons .icon-box p{font-size:.95rem;line-height:1.4;color:var(--text-white)}.icon-video:before{content:"🎬";font-size:2rem;display:block;margin-bottom:1rem}.icon-monitors:before{content:"👨‍🏫";font-size:2rem;display:block;margin-bottom:1rem}.icon-disciplines:before{content:"📘";font-size:2rem;display:block;margin-bottom:1rem}.icon-forum:before{content:"💬";font-size:2rem;display:block;margin-bottom:1rem}.icon-exercises:before{content:"📝";font-size:2rem;display:block;margin-bottom:1rem}.academic-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.academic-buttons a{background-color:var(--mint);color:var(--navy);padding:.75rem 1.5rem;border-radius:5px;font-weight:700;text-decoration:none;font-size:.9rem;transition:background .3s ease}.academic-buttons a:hover{background-color:#7effe0}@media (max-width: 768px){.academic-structure h2{font-size:1.5rem}.academic-structure p{font-size:1rem}.academic-icons{flex-direction:column;align-items:center;gap:1rem}.academic-icons .icon-box{flex:1 1 100%;max-width:100%;text-align:center}.academic-icons .icon-box p{font-size:.9rem}.academic-structure .subtitle{font-size:1rem;margin-top:-.5rem;margin-bottom:2rem}.academic-structure p{font-size:.95rem}.academic-buttons{flex-direction:column;gap:.75rem}.academic-buttons a{width:100%;text-align:center}}.btn-red{background-color:var(--mint);color:var(--navy);padding:1.25rem 2.5rem;border-radius:5px;font-weight:700;text-decoration:none;font-size:.9rem;transition:background .3s ease;border:none;cursor:pointer}.btn-red:hover{background-color:#7effe0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.track-name-title{text-align:center;font-size:2rem;color:var(--text-white);margin:3rem auto 4rem;font-weight:700;animation:fadeSlideIn .6s ease;background:#64ffda1a;border-radius:8px;width:fit-content;padding:1rem 2rem 1rem 1.5rem}.track-prefix{color:var(--text-slate);margin-right:.5rem}.track-highlight{color:var(--mint)}@media (max-width: 768px){.track-name-title{font-size:1.5rem;margin:2.5rem auto 2rem}}.icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:1rem;color:var(--mint);animation:fadeSlideIn .8s ease forwards;opacity:0}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}.delay-5{animation-delay:1s}.delay-6{animation-delay:1.2s}._postContainer_1w717_1{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.9;color:#e6e6e6;padding:4rem 1rem;max-width:800px;margin:auto}._postContainer_1w717_1 h1{font-size:3rem;color:#00e5a0;margin-bottom:1.5rem;font-weight:800;line-height:1.2}._postContainer_1w717_1 h2{font-size:2.25rem;color:#1de9b6;margin-top:3rem;margin-bottom:1.25rem;border-bottom:2px solid #1de9b6;padding-bottom:.4rem;font-weight:700}._postContainer_1w717_1 h3{font-size:1.75rem;color:#80cbc4;margin-top:2.5rem;margin-bottom:1rem;font-weight:600}._postContainer_1w717_1 p{margin-bottom:1.75rem;font-size:1.08rem;line-height:1.85;color:#d0d0d0}._postContainer_1w717_1 blockquote{border-left:3px solid #00e5a0;margin:2.5rem 0;padding:1.25rem 2rem;background-color:#101a28;font-style:italic;color:#b6c8d6;border-radius:6px;position:relative;box-shadow:0 0 0 1px #1de9b633 inset;font-size:1.05rem;line-height:1.7}._postContainer_1w717_1 blockquote:before{display:none}._postContainer_1w717_1 ul{padding-left:1.5rem;margin-bottom:2rem}._postContainer_1w717_1 li{margin-bottom:.75rem}._postContainer_1w717_1 strong{color:#fff}._postContainer_1w717_1 em{color:#ccc}._postContainer_1w717_1 ._versiculo_1w717_79{background:#1f1f1f;padding:1rem 1.25rem;border-left:5px solid #00e5a0;font-style:italic;margin:2.5rem 0;color:#d0ffd6;font-size:1.05rem}._featuredImage_1w717_89{width:100%;max-width:800px;height:auto;border-radius:10px;margin:2rem auto;display:block;box-shadow:0 4px 20px #0006}.ministerio-page{max-width:1000px;margin:5rem auto;padding:3rem;background-color:#00132a;border-radius:16px;box-shadow:0 6px 24px #00ffda26;font-family:Segoe UI,sans-serif;line-height:1.7;color:#fff;text-align:center}.ministerio-page h1{font-size:2.5rem;color:#6fffe9;margin-bottom:1.8rem}.ministerio-page p{font-size:1.25rem;color:#d3d3d3;text-align:justify;padding:0 1.5rem}.ministerio-page h2{font-size:1.8rem;color:#6fffe9;margin:2.5rem 0 1rem;text-align:left;padding:0 1.5rem}.ministerio-page ul{list-style-type:disc;margin:0 1.5rem 2rem 3rem;padding:0;text-align:left;color:#fff}.ministerio-page li{margin-bottom:.75rem;font-size:1.15rem;line-height:1.6}@media (max-width: 768px){.ministerio-page{padding:2rem 1.25rem}.ministerio-page h1{font-size:2rem}.ministerio-page p{font-size:1.05rem}}.ministerio-section{margin-top:3rem;padding:0 1.5rem}.ministerio-section h3{font-size:1.5rem;color:#6fffe9;margin-bottom:.75rem}.ministerio-section p{font-size:1.15rem;color:#d3d3d3;line-height:1.6;text-align:justify}@media (max-width: 768px){.ministerio-section{padding:0 1rem}.ministerio-section h3{font-size:1.25rem;text-align:center}.ministerio-section p{font-size:.95rem;text-align:justify;padding:0}}:root{--casas-bg: #020a19;--casas-surface: #07142c;--casas-surface-soft: #0c1f3d;--casas-glow: rgba(35, 211, 185, .4);--casas-highlight: #23d3b9;--casas-highlight-alt: #5ec8ff;--casas-text: #f1f6ff;--casas-muted: #91a5ca;--casas-border: rgba(255, 255, 255, .08);--casas-radius: 20px;--casas-shadow: 0 32px 60px rgba(1, 6, 20, .55)}.casas-page{--header-height: clamp(58px, 3.8vw, 74px);--header-padding-y: clamp(6px, .32vw + 6px, 12px);--page-padding-x: 0px;min-height:100vh;padding:calc(var(--header-height) + (var(--header-padding-y) * 2) + 16px) var(--page-padding-x) 84px;display:grid;gap:clamp(6px,.9vw,14px);background:radial-gradient(circle at top,rgba(35,211,185,.18),transparent 45%),linear-gradient(180deg,#020915,#020a19 60%,#010510);color:var(--casas-text);font-family:Inter,Helvetica Neue,sans-serif}.page-strip-wrapper{position:fixed;top:0;left:0;width:100%;z-index:140;padding:0;display:flex;justify-content:center;pointer-events:none;background:linear-gradient(180deg,rgba(2,9,21,.9),transparent 80%)}.page-strip{width:100%;background:linear-gradient(94deg,#48f5deeb,#34c4ffe6);color:#01232b;border-radius:0;padding:var(--header-padding-y) clamp(18px,2vw,28px);min-height:var(--header-height);display:flex;align-items:center;gap:clamp(14px,1.8vw,24px);box-shadow:0 8px 16px #083a4a29;position:relative;z-index:60;isolation:isolate;pointer-events:auto}.page-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;border:1px solid rgba(255,255,255,.28);pointer-events:none}.page-strip__brand{display:flex;align-items:center;justify-content:flex-start;padding:clamp(0px,.3vw,4px) 0;background:none;border:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;color:inherit}.page-strip__brand:focus-visible{outline:2px solid rgba(94,200,255,.55);outline-offset:6px;border-radius:16px}.page-strip__logo{max-height:clamp(48px,5vw,82px);width:auto;display:block;pointer-events:none;background:transparent;border:none;filter:drop-shadow(0 18px 34px rgba(1,26,33,.28));transform:translateY(3px) scale(2.35);transform-origin:left center}.page-strip__nav{display:flex;flex:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(9px,1.8vw,20px);row-gap:clamp(2px,.55vw,6px);min-width:0;font-weight:600;font-size:clamp(.83rem,.18vw + .79rem,.92rem);letter-spacing:.04em;text-transform:uppercase}.page-strip__nav button{color:inherit;text-decoration:none;transition:opacity .2s ease;background:transparent;border:none;font:inherit;cursor:pointer;padding:6px 0}.page-strip__nav button:hover{opacity:.75}.page-strip__link{position:relative;padding-bottom:4px;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;transition:color .2s ease}.page-strip__link:after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;border-radius:50%;background:var(--casas-highlight);opacity:0;transform:translate(-50%,4px) scale(.45);transition:opacity .2s ease,transform .22s ease;box-shadow:0 0 8px #23d3b959}.page-strip__link:hover{color:#01232ad1}.page-strip__link--active{color:#012c33}.page-strip__link--active:after{opacity:1;transform:translate(-50%,2px) scale(1)}.page-strip__actions{margin-left:auto;display:flex;align-items:center;gap:clamp(9px,1.8vw,18px)}.page-strip__cta{display:inline-flex;align-items:center;justify-content:center;padding:7px clamp(18px,2vw,22px);border-radius:999px;background:linear-gradient(135deg,#f1fffe,#9efff1 48%,#4ce4ff);color:#01313a;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 20px #13627038;border:1px solid rgba(255,255,255,.22);transition:transform .2s ease,box-shadow .2s ease}.page-strip__cta:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 16px 24px #13627047}.page-strip__cta:focus-visible{outline:2px solid rgba(76,228,255,.85);outline-offset:2px}.page-strip__overlay{display:none}.page-strip__toggle{display:none;position:relative;width:44px;height:44px;border-radius:12px;border:1px solid rgba(1,36,44,.35);background:#01232a1f;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border .2s ease;margin-left:clamp(6px,1.2vw,14px)}.page-strip__toggle-line{position:absolute;display:block;width:18px;height:2px;border-radius:999px;background:#014152;transition:transform .3s ease,opacity .3s ease}.page-strip__toggle-line:nth-of-type(1){transform:translateY(-6px)}.page-strip__toggle-line:nth-of-type(2){transform:translateY(0)}.page-strip__toggle-line:nth-of-type(3){transform:translateY(6px)}.page-strip__toggle.is-open .page-strip__toggle-line:nth-of-type(1){transform:rotate(45deg)}.page-strip__toggle.is-open .page-strip__toggle-line:nth-of-type(2){opacity:0}.page-strip__toggle.is-open .page-strip__toggle-line:nth-of-type(3){transform:rotate(-45deg)}.casas-page a{color:inherit}.hero{position:relative;min-height:600px;border-radius:var(--casas-radius);overflow:hidden;box-shadow:var(--casas-shadow);border:1px solid rgba(255,255,255,.05)}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#03122840,#020a1640);z-index:0}.hero-grid{position:absolute;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));grid-auto-rows:200px;gap:18px;width:120%;height:110%;left:50%;top:50%;transform:translate(-50%,-50%);padding:0;pointer-events:none;z-index:1}.hero-grid__item{border-radius:32px;overflow:hidden;box-shadow:0 20px 46px #00000047;opacity:.98;transform:scale(.995);transition:transform .3s ease,opacity .3s ease;will-change:transform}.hero-grid__item.active{transform:scale(1.02);opacity:1}.hero-grid__item img{width:100%;height:100%;object-fit:cover;display:block}.hero-stage__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020a191f,#020c1e24 55%,#0108162e);z-index:2}.hero-content{position:relative;padding:64px 52px;max-width:760px;margin:0 auto;text-align:center;display:grid;gap:28px;z-index:3;background:linear-gradient(180deg,#030e2052,#02091799 90%);border-radius:calc(var(--casas-radius) - 6px);border:1px solid rgba(99,174,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;border:1px solid rgba(35,211,185,.5);background:#23d3b91f;color:var(--casas-highlight);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.04em;font-weight:800}.hero h1 span{color:var(--casas-highlight)}.hero p{color:var(--casas-muted);font-size:1.15rem;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 30px;border-radius:999px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .35s ease,background .3s ease,border .3s ease}.btn.primary{background:linear-gradient(135deg,var(--casas-highlight) 0%,#41f3d7 100%);color:#04121f;box-shadow:0 20px 40px #23d3b973}.btn.primary:hover,.btn.primary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#65ffe7,#8ffaff);box-shadow:0 26px 48px #65ffe78c;outline:none}.btn.primary:active{transform:translateY(0);background:linear-gradient(135deg,#4ef0d6,#74f2ff);box-shadow:0 16px 32px #4fe8ce73}.btn.ghost{border:1px solid rgba(94,200,255,.48);background:#07142cd1;color:var(--casas-text);box-shadow:0 16px 30px #06142c59}.btn.ghost:hover{background:#071834fa;box-shadow:0 20px 36px #06182e73}.btn:focus-visible{outline:3px solid rgba(94,200,255,.6);outline-offset:3px}.btn.outline{border:1px solid rgba(99,174,255,.4);background:transparent;color:var(--casas-text)}.btn.outline:hover{border-color:#63aeffa6;background:#0c1f3d66}.hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.hero-stats div{text-align:center}.hero-stats strong{display:block;font-size:1.9rem;font-weight:700}.hero-stats span{font-size:.9rem;color:var(--casas-muted);text-transform:uppercase;letter-spacing:.08em}.spotlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.spotlight-card{position:relative;border-radius:var(--casas-radius);overflow:hidden;background-size:cover;background-position:center;min-height:280px;box-shadow:var(--casas-shadow)}.spotlight-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#01071426,#010714e6 95%)}.spotlight-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:14px;align-content:flex-end;padding:28px;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.spotlight-card-overlay h3{font-size:1.4rem;font-weight:700}.spotlight-card-overlay p{color:var(--casas-muted);line-height:1.6}.spotlight-link{font-weight:600;color:var(--casas-highlight);text-decoration:none}.spotlight-link:hover{text-decoration:underline}.manifesto{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.manifesto-text{display:grid;gap:22px;padding:40px;border-radius:var(--casas-radius);border:1px solid rgba(94,200,255,.16);background:radial-gradient(circle at top,rgba(94,200,255,.1),transparent 75%),#07142ccc;box-shadow:var(--casas-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:860px}.manifesto-text h2{font-size:2.2rem;font-weight:700}.manifesto-text p{color:var(--casas-muted);line-height:1.7}.manifesto-text__callout{border:1px solid rgba(35,211,185,.35);background:#23d3b914;border-radius:18px;padding:20px 24px;display:grid;gap:6px;color:var(--casas-text)}.manifesto-text__callout span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--casas-highlight);font-weight:600}.manifesto-text__callout p{margin:0;color:var(--casas-text);line-height:1.6}.pilares-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pilar-card{background:radial-gradient(circle at top,rgba(35,211,185,.18),transparent 70%),#06142ceb;border:1px solid rgba(94,200,255,.18);border-radius:var(--casas-radius);padding:32px;box-shadow:var(--casas-shadow);display:grid;gap:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pilar-card header{display:grid;gap:6px;justify-items:start}.pilar-card header span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#90beffbf;font-weight:600}.pilar-card header h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.pilar-card__body{display:grid;gap:18px;color:var(--casas-muted);line-height:1.7}.pilar-card__body p{margin:0}.pilar-card__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pilar-card__list li{position:relative;padding-left:26px}.pilar-card__list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--casas-highlight);box-shadow:0 0 10px #5ec8ff99}.manifesto-text__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--casas-muted)}.manifesto-text__list li{position:relative;padding-left:26px;line-height:1.7}.manifesto-text__list li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#5ec8ffcc;box-shadow:0 0 12px #5ec8ff99}.pilar-card__quote{border-left:3px solid rgba(94,200,255,.65);background:#041224b3;border-radius:12px;padding:16px 22px;color:var(--casas-text);display:grid;gap:10px}.pilar-card__quote p{margin:0;font-style:italic;line-height:1.5}.pilar-card__quote span{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--casas-muted)}.confissao{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;padding:36px;border-radius:var(--casas-radius);border:1px solid rgba(35,211,185,.24);background:radial-gradient(circle at top,rgba(35,211,185,.18),transparent 60%),#051122f0;box-shadow:var(--casas-shadow)}.confissao-copy{display:grid;gap:18px}.confissao-copy h2{font-size:2rem;font-weight:700}.confissao-copy p{color:var(--casas-muted);line-height:1.7;max-width:520px}.confissao-card{display:grid;gap:18px;padding:28px;border-radius:24px;border:1px solid rgba(94,200,255,.2);background:radial-gradient(circle at top right,rgba(94,200,255,.18),transparent 65%),#041020eb;box-shadow:inset 0 0 0 1px #23d3b914}.confissao-card h3{font-size:1.4rem;font-weight:600}.confissao-card p{margin:0;color:var(--casas-muted);line-height:1.6}.confissao-card .btn{justify-self:start;padding-inline:30px}.confissao-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;border:1px solid rgba(94,200,255,.4);background:#5ec8ff26;color:#8ffaff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.section-head{display:grid;gap:10px;text-align:center}.section-head h2{margin:0;font-size:2rem;font-weight:700}.section-head p{color:var(--casas-muted);max-width:620px;margin:0 auto}.programacao{display:grid;gap:24px;padding:42px;border-radius:var(--casas-radius);background:radial-gradient(circle at top left,rgba(94,200,255,.14),transparent 70%),#040f20e6;border:1px solid rgba(94,200,255,.22);box-shadow:var(--casas-shadow)}.programacao-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.programacao-card{position:relative;display:grid;gap:16px;padding:26px;border-radius:22px;background:radial-gradient(circle at top right,rgba(35,211,185,.18),transparent 70%),#030b18e6;border:1px solid rgba(35,211,185,.22);box-shadow:inset 0 0 0 1px #5ec8ff0f}.programacao-card .card-top{display:grid;gap:6px}.programacao-card .card-top span{color:#8ffaff;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.programacao-card p{margin:0;color:var(--casas-muted);line-height:1.6}.participe{background:radial-gradient(circle at top right,rgba(35,211,185,.22),transparent 60%),linear-gradient(135deg,#092240f2,#091b36d9);border-radius:var(--casas-radius);padding:52px;border:1px solid rgba(35,211,185,.3);display:grid;gap:28px;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr);align-items:center;box-shadow:var(--casas-shadow)}.participe-content{display:grid;gap:18px}.participe-content h2{font-size:2.1rem;font-weight:700}.participe-content p{color:var(--casas-muted);line-height:1.65}.participe-actions{display:flex;flex-wrap:wrap;gap:16px}.participe-highlight{background:#040c19b3;border-radius:calc(var(--casas-radius) - 6px);border:1px solid rgba(35,211,185,.4);padding:32px;display:grid;gap:8px;text-align:center}.participe-highlight strong{font-size:1.8rem}.participe-highlight span{color:var(--casas-muted)}.mapa{display:grid;gap:28px}.mapa-filtros{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.mapa-filtros label{display:grid;gap:10px;font-weight:600;color:var(--casas-muted)}.mapa-filtros select{background:#07152cd9;border-radius:14px;border:1px solid rgba(120,188,255,.35);padding:14px 42px 14px 16px;color:var(--casas-text);font-weight:500;box-shadow:0 16px 32px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a8d8ff' d='M6 8a1 1 0 0 1-.7-.29l-5-5a1 1 0 0 1 1.4-1.42L6 5.6l4.3-4.3a1 1 0 0 1 1.4 1.42l-5 5A1 1 0 0 1 6 8Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 16px) center}.mapa-filtros select:disabled{opacity:.4}.mapa-info{background:var(--casas-surface);border-radius:var(--casas-radius);border:1px solid var(--casas-border);padding:26px;display:grid;gap:16px}.mapa-info a{color:var(--casas-highlight);font-weight:600;text-decoration:none}.mapa-info a:hover{text-decoration:underline}.mapa-info__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mapa-info__item{padding:16px;border-radius:14px;background:#040d1aad;border:1px solid rgba(94,200,255,.18);display:grid;gap:8px}.mapa-info__item-head{display:grid;gap:4px}.mapa-info__item-head strong{font-size:1rem;color:var(--casas-text)}.mapa-info__item-head span{font-size:.9rem;color:#d2e6ffbf}.mapa-info__item-body{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.9rem;color:var(--casas-muted)}.mapa-info--empty{color:var(--casas-muted);font-style:italic}.mapa-info--placeholder{background:#040c19b3;border-radius:var(--casas-radius);border:1px dashed rgba(94,200,255,.25);padding:28px;display:grid;gap:8px;color:#d2e6ffc7;text-align:center}.mapa-frame{border-radius:var(--casas-radius);overflow:hidden;border:1px solid var(--casas-border);box-shadow:var(--casas-shadow)}.galeria{display:grid;gap:32px}.galeria-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.galeria-card{position:relative;border-radius:calc(var(--casas-radius) - 4px);overflow:hidden;background:#051020cc;display:grid;padding:0;border:1px solid rgba(94,200,255,.2);font:inherit;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.galeria-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #04081666}.galeria-card:focus-visible{outline:3px solid rgba(94,200,255,.6);outline-offset:4px}.galeria-card__media{position:relative;aspect-ratio:4 / 3}.galeria-card__media img{width:100%;height:100%;object-fit:cover;display:block}.galeria-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020a1900 20%,#020a19d9)}.galeria-card__content{position:absolute;inset:auto 0 0 0;padding:20px;display:grid;gap:10px;z-index:1}.galeria-card__content h3{margin:0;font-size:1.2rem;font-weight:700;color:#f8fbff}.galeria-card__content p{margin:0;color:#dcecffcc;font-size:.95rem;line-height:1.5}.galeria-card__dots{display:flex;gap:6px}.galeria-card__dots span{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:transform .3s ease,opacity .3s ease}.galeria-card__dots span.active{background:var(--casas-highlight);transform:scale(1.3);opacity:1}.contato{display:grid;gap:36px}.contato-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contato-form{background:var(--casas-surface);border-radius:var(--casas-radius);border:1px solid var(--casas-border);padding:36px;display:grid;gap:18px}.contato-form label{display:grid;gap:8px;font-weight:600;color:var(--casas-muted)}.contato-form input,.contato-form textarea{background:#040d1ab8;border:1px solid rgba(120,188,255,.18);border-radius:14px;padding:14px 16px;color:var(--casas-text);font-size:1rem;resize:vertical}.contato-info{display:grid;gap:18px}.info-card{background:var(--casas-surface);border-radius:var(--casas-radius);border:1px solid var(--casas-border);padding:24px;display:grid;gap:8px}.info-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--casas-muted)}.info-card a{color:var(--casas-highlight);text-decoration:none;font-weight:600}.info-card a:hover{text-decoration:underline}.social-links{display:flex;gap:14px;flex-wrap:wrap}.footer-modern{margin-top:24px;border-radius:calc(var(--casas-radius) + 8px);padding:40px 36px;background:radial-gradient(circle at top,rgba(35,211,185,.18),transparent 60%),linear-gradient(135deg,#07162eeb,#040c1aeb);border:1px solid rgba(35,211,185,.24);box-shadow:var(--casas-shadow);display:grid;gap:28px}.footer-modern__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-modern__brand h3{margin:0 0 12px;font-size:1.45rem;font-weight:700}.footer-modern__brand p{margin:0;color:var(--casas-muted);line-height:1.7;max-width:360px}.footer-modern__column h4{margin:0 0 12px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#8feaffd1}.footer-modern__column ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--casas-muted)}.footer-modern__column li{display:grid;gap:2px}.footer-modern__column li span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8feaffb3}.footer-modern__column nav{display:grid;gap:8px}.footer-modern__column nav a,.footer-modern__column nav,.footer-modern__column a{color:var(--casas-muted);transition:color .2s ease;text-decoration:none}.footer-modern__column a{display:inline-flex;align-items:center;gap:6px}.footer-modern__column nav a:hover,.footer-modern__column a:hover{color:var(--casas-highlight)}.footer-modern__nav-button{background:transparent;border:none;padding:4px 0;text-align:left;color:inherit;font:inherit;cursor:pointer}.footer-modern__nav-button:hover,.footer-modern__nav-button:focus-visible{color:var(--casas-highlight);outline:none}.footer-modern__bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;font-size:.9rem;color:#bbd0eeb3;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.footer-modern__backtop{color:var(--casas-highlight);font-weight:600;text-decoration:none}.footer-modern__backtop:hover{text-decoration:underline}.galeria-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#010614eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:160;padding:32px;gap:20px}.galeria-modal__image{max-width:min(920px,90vw);max-height:80vh;border-radius:20px;box-shadow:0 30px 60px #00000080}.galeria-modal__close{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:50%;border:none;background:#020c1acc;color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.galeria-modal__close:hover{background:#020c1a}.galeria-modal__nav{border:none;background:#020c1ab3;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:background .2s ease,transform .2s ease}.galeria-modal__nav:hover{background:#020c1af2;transform:translateY(-2px)}.galeria-modal__caption{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#020a19cc;border-radius:999px;padding:10px 22px;display:flex;gap:12px;color:#e2f8ff;font-size:.95rem;align-items:center}.galeria-modal__caption-text{display:grid;gap:4px;text-align:left}.galeria-modal__caption-text p{margin:0;font-size:.8rem;color:#dcecffb3}.galeria-modal__thumbs{position:absolute;bottom:86px;left:50%;transform:translate(-50%);display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:90vw}.galeria-modal__thumb{border:2px solid transparent;border-radius:12px;padding:0;width:64px;height:48px;overflow:hidden;background:#020c1a80;cursor:pointer;transition:transform .2s ease,border .2s ease}.galeria-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.galeria-modal__thumb:hover{transform:translateY(-2px)}.galeria-modal__thumb.is-active{border-color:var(--casas-highlight)}.galeria-modal__nav--prev{order:0}.galeria-modal__nav--next{order:2}.galeria-modal span{pointer-events:none}@media (max-width: 1366px){.casas-page{--page-padding-x: 0px;padding:calc(var(--header-height) + (var(--header-padding-y) * 2) + 24px) var(--page-padding-x) 80px;gap:24px}.hero-content{padding:88px 36px 74px}.manifesto{grid-template-columns:1fr;gap:24px}.manifesto-text{padding:28px}.pilares-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.programacao{padding:36px 30px}.participe{padding:46px;grid-template-columns:minmax(240px,2fr) minmax(200px,1fr)}.footer-modern{padding:36px 32px}.floating-contacts{right:18px;bottom:18px}}.casas-article{min-height:100vh;padding:72px 28px 96px;background:radial-gradient(circle at top,rgba(35,211,185,.18),transparent 45%),linear-gradient(180deg,#020915,#020a19 60%,#010510);color:var(--casas-text);display:flex;justify-content:center}.casas-article__container{width:min(880px,100%);display:grid;gap:28px}.casas-article__back{align-self:flex-start;background:none;border:none;color:var(--casas-highlight);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:12px 0}.casas-article__back:hover{opacity:.8}.casas-article__header{display:grid;gap:18px}.casas-article__tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--casas-highlight)}.casas-article__header h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0}.casas-article__header p{color:var(--casas-muted);font-size:1.1rem;line-height:1.7;margin:0}.casas-article__body{display:grid;gap:22px;padding:40px;background:#07152cb8;border-radius:24px;border:1px solid rgba(94,200,255,.16);box-shadow:var(--casas-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.casas-article__section{display:grid;gap:16px}.casas-article__section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:default;-webkit-user-select:none;user-select:none}.casas-article__section summary h2{margin:0;font-size:1.35rem;color:var(--casas-highlight);letter-spacing:.06em;text-transform:uppercase}.casas-article__section summary::-webkit-details-marker{display:none}.casas-article__section-icon{display:none;font-size:1.3rem;color:#8feaffcc;transition:transform .25s ease}.casas-article__section[open] .casas-article__section-icon{transform:rotate(180deg)}.casas-article__section-body{display:grid;gap:16px}.casas-article__list{list-style:disc;padding-left:22px;display:grid;gap:12px;color:var(--casas-muted)}.casas-article__list strong{color:var(--casas-text)}.casas-article__section h2{margin:0;font-size:1.35rem;color:var(--casas-highlight);letter-spacing:.06em;text-transform:uppercase}.casas-article__body p{color:var(--casas-muted);line-height:1.8;margin:0;font-size:1.05rem}.casas-article__callout{border-left:4px solid var(--casas-highlight);background:#23d3b91f;padding:18px 22px;border-radius:12px;color:var(--casas-text);font-weight:600;line-height:1.7}.casas-cta{margin-top:32px;background:radial-gradient(circle at top right,rgba(94,200,255,.16),transparent 65%),#051122eb;border:1px solid rgba(94,200,255,.22);border-radius:var(--casas-radius);padding:36px;display:grid;gap:24px;grid-template-columns:minmax(260px,2fr) minmax(220px,1fr);align-items:center;box-shadow:var(--casas-shadow)}.casas-cta__content{display:grid;gap:18px}.casas-cta__content h2{font-size:1.9rem;font-weight:700;margin:0}.casas-cta__content p{margin:0;color:var(--casas-muted);line-height:1.6}.casas-cta__actions{display:flex;gap:16px;flex-wrap:wrap}.casas-cta__highlight{background:#040c19bf;border-radius:calc(var(--casas-radius) - 10px);border:1px solid rgba(94,200,255,.28);padding:30px;display:grid;gap:8px;text-align:center;color:#e4f2ff}.casas-cta__highlight strong{font-size:1.6rem}.casas-cta__highlight span{color:#dcecffb3}@media (max-width: 1024px){.page-strip{padding:clamp(8px,.8vw + 6px,16px) clamp(18px,3vw,32px);gap:clamp(12px,2.2vw,24px)}.page-strip:after{top:6px;right:6px;bottom:6px;left:6px}.page-strip__logo{max-height:clamp(60px,9vw,110px);transform:translateY(3px) scale(2.25);transform-origin:left center}.page-strip__nav{gap:clamp(9px,1.8vw,18px);row-gap:clamp(2px,.7vw,7px);font-size:clamp(.8rem,.16vw + .76rem,.88rem);letter-spacing:.038em}.page-strip__actions{gap:clamp(8px,1.6vw,14px)}.page-strip__cta{padding:7px clamp(15px,1.8vw,18px);letter-spacing:.054em}.hero-collage{padding:40px;gap:16px}.hero-content{padding:100px 40px 90px}.programacao{padding:36px 32px}.confissao{padding:32px}.casas-article{padding:64px 24px 88px}.casas-article__body,.manifesto-text{padding:32px}.pilar-card{padding:28px}.galeria-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.galeria-modal{padding:24px}.galeria-modal img{max-width:min(720px,90vw)}.casas-cta{grid-template-columns:1fr;padding:32px;gap:20px}.casas-cta__highlight{order:-1}}@media (max-width: 1280px){.page-strip__logo{max-height:clamp(54px,7vw,96px);transform:translateY(3px) scale(2.35);transform-origin:left center}.page-strip__cta{padding:clamp(8px,2.8vw,12px) clamp(18px,2.4vw,24px)}}@media (min-width: 1440px){.page-strip{padding:clamp(6px,.2vw + 5px,12px) clamp(14px,1.4vw,22px);min-height:clamp(64px,3vw,84px);gap:clamp(10px,1.1vw,18px)}.page-strip__logo{max-height:clamp(58px,3.8vw,96px);transform:translateY(4px) scale(2.6);transform-origin:left center}.page-strip__nav{gap:clamp(7px,1.1vw,14px);row-gap:clamp(2px,.28vw,4px);font-size:clamp(.78rem,.08vw + .75rem,.85rem)}.page-strip__cta{padding:5px clamp(14px,1.3vw,18px);letter-spacing:.046em}}@media (max-width: 760px){.casas-page{--header-height: clamp(58px, 24vw, 98px);--header-padding-y: clamp(9px, 3vw, 14px);--page-padding-x: 0px;padding:clamp(28px,8vw,42px) var(--page-padding-x) 70px;gap:clamp(16px,5vw,24px)}.page-strip-wrapper{position:static;padding:0 clamp(14px,5vw,28px);justify-content:center;background:transparent;z-index:auto}.hero{margin-top:0;min-height:556px;border-radius:28px}.hero-collage{display:none}.hero-content{padding:54px 24px 56px;text-align:left;align-items:flex-start;gap:24px;background:linear-gradient(170deg,#03162ae0,#010c1ac2);border-radius:26px;border:1px solid rgba(104,238,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-badge{margin:0}.hero h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.08}.hero p{font-size:1.02rem;line-height:1.7;color:#e4f1ffeb;text-align:left}.hero-actions{width:100%;flex-direction:column;align-items:stretch;gap:14px}.hero-actions .btn{width:100%;justify-content:center}.hero-stats{gap:18px;justify-content:center}.page-strip{display:flex;flex-direction:column;align-items:stretch;gap:clamp(8px,3.2vw,16px);padding:clamp(18px,6vw,26px) clamp(16px,4.4vw,22px) clamp(20px,6vw,28px);margin:0;border-radius:24px;background:linear-gradient(180deg,#0a304af5,#031424f0);box-shadow:0 20px 44px #00142259}.page-strip:after{display:none}.page-strip__brand{order:1;justify-content:flex-start;padding:0}.page-strip__logo{max-height:clamp(56px,26vw,96px);transform:translateY(3px) scale(1.8);transform-origin:left center}.page-strip__actions{order:2;width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(8px,3vw,12px);position:static;right:auto;transform:none}.page-strip__cta{flex:1 1 100%;font-size:.8rem;letter-spacing:.05em;padding:clamp(9px,3vw,11px)}.page-strip__toggle{order:-1;display:inline-flex;align-self:flex-end;margin-left:0;border:1px solid rgba(210,250,255,.35);background:#002a3640;box-shadow:0 10px 24px #001a2a52}.page-strip__toggle-line{background:#f0fcffeb}.page-strip__nav{order:3;width:100%;display:grid;gap:clamp(6px,2.6vw,14px);max-height:0;overflow:hidden;transition:max-height .25s ease;background:linear-gradient(165deg,#023e52f2,#00202cf5);padding:0 clamp(12px,4vw,20px);border-radius:16px;box-shadow:0 20px 40px #00142273;border:1px solid rgba(104,238,255,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ecfcfff0}.page-strip__nav.is-open{max-height:320px;padding:clamp(12px,4vw,20px)}.page-strip__nav button{justify-content:flex-start;text-align:left;padding:12px 16px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(128,244,255,.28);color:inherit;font-weight:600;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 22px #00141e47}.page-strip__nav button:hover,.page-strip__nav button:focus-visible{background:#ffffff24;border-color:#9cfaff73;color:#fffffffa}.hero-grid{grid-template-columns:repeat(3,minmax(28vw,1fr));grid-auto-rows:minmax(28vw,32vw);gap:12px;width:110%;height:110%}.page-strip__link:after{background:#6ff7ffe6;box-shadow:0 0 10px #6ff7ff99}.page-strip__link--active{color:#fffffffa}.page-strip__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#020c1a8c;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:30}.page-strip__overlay.is-visible{opacity:1;pointer-events:auto}.programacao{padding:32px 22px}.confissao{padding:28px 22px}.participe{grid-template-columns:1fr;padding:40px 28px}.participe-highlight{order:-1}.confissao{padding:36px 26px;gap:24px}.casas-article{padding:56px 18px 72px}.casas-article__container{gap:24px}.casas-article__body{padding:24px}.manifesto-text{padding:26px}.pilar-card{padding:24px}.footer-modern{padding:40px 24px}.galeria-grid{grid-template-columns:1fr}.galeria-card__content{padding:18px}.galeria-card__content p{font-size:.9rem}.galeria-modal{padding:20px 16px}.galeria-modal__nav{display:none}.galeria-modal__image{max-width:100%;max-height:70vh}.galeria-modal__caption{bottom:16px;padding:8px 16px;font-size:.85rem}.galeria-modal__thumbs{bottom:70px;gap:8px}.galeria-modal__thumb{width:54px;height:40px}.casas-cta{padding:28px 22px}.casas-article__section-icon{display:inline-flex}.casas-article__section:not([open]) .casas-article__section-body{display:none}.casas-article__section summary{cursor:pointer}}.floating-contacts{position:fixed;right:24px;bottom:clamp(7rem,15vh,9.5rem);display:grid;gap:14px;z-index:40}.floating-contacts__card{background:#07152ceb;border:1px solid rgba(35,211,185,.35);border-radius:18px;padding:18px 20px;max-width:240px;box-shadow:var(--casas-shadow);opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.floating-contacts__card.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.floating-contacts__card strong{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--casas-highlight)}.floating-contacts__card p{margin:10px 0 16px;line-height:1.5;color:var(--casas-muted)}.floating-contacts__card .btn{width:100%;justify-content:center}.floating-contacts__fab-group{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-contacts__fab{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:0;border:none;cursor:pointer;background:transparent;box-shadow:var(--casas-shadow);transition:transform .2s ease}.floating-contacts__fab:hover{transform:translateY(-3px)}.floating-contacts__fab--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-contacts__fab--instagram{background:linear-gradient(135deg,#feda75,#d62976,#4f5bd5)}@media (max-width: 640px){.floating-contacts{right:16px;bottom:clamp(5.2rem,18vh,7.4rem)}.floating-contacts__card{max-width:220px}}*,*:before,*:after{box-sizing:border-box}:root{--tap-min: 44px;--radius-1: 10px;--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 24px}.container{max-width:1440px;margin:0 auto;padding:0 2rem}.header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.4rem;background:#04111ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:Inter,sans-serif;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,229,255,.08);min-height:64px}.header img{height:48px;margin-right:1rem}.header-logo-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:grid;place-items:center}.header nav a{color:#fff;text-decoration:none;margin-left:clamp(.5rem,1.5vw,1.25rem);font-weight:600;font-size:clamp(.95rem,1.6vw,1.1rem);transition:color .3s ease;min-height:var(--tap-min);display:inline-flex;align-items:center}.header nav a:hover{color:#0ff}.pl-hamburger{display:none;width:var(--tap-min);height:var(--tap-min);border:none;background:transparent;margin-left:6px;cursor:pointer;border-radius:8px;position:relative;z-index:21}.pl-hamburger:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.pl-hamburger-bar{display:block;width:24px;height:2px;background:#e7f2f9;margin:5px auto;border-radius:2px}body{margin:0;padding:0;background-color:#0c1f33;min-height:100vh;width:100%;font-family:Inter,sans-serif;max-width:100vw;overflow-x:hidden}html{background-color:#0c1f33;max-width:100vw;overflow-x:hidden}.inicio-container{background-image:url(../assets/images/banner-login-fiveone.png);min-height:clamp(62vh,72vh,82vh);width:100%;background-size:cover;background-position:center 15%;background-repeat:no-repeat;background-color:#0c1f33;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Inter,sans-serif;flex-direction:column;text-align:left;padding:clamp(2.2rem,7vh,7rem) 1rem 3rem 1rem;position:relative;z-index:2;text-shadow:1px 1px 4px rgba(0,0,0,.7)}.inicio-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(65% 70% at 35% 40%,#00000040,#0000008c);pointer-events:none}.inicio-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000 35%,#00000047);pointer-events:none}.inicio-container .section-arrow{position:absolute;bottom:clamp(28px,7vh,64px);left:50%;transform:translate(-50%)}.hero-slider{position:absolute;left:clamp(20px,7vw,180px);top:clamp(24%,32vh,38%);transform:translateY(-50%);width:min(44%,760px)}.hs-track{position:relative;min-height:clamp(140px,22vh,220px)}.hs-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;border-radius:18px;padding:0;display:flex;flex-direction:column;justify-content:center}.hs-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#06101c94;border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #bfe9ff2e,0 14px 28px #00000047}.hs-slide:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#00e5ff,#1e81b0);box-shadow:0 0 12px #00e5ff59}.hs-slide.active{opacity:1;transform:translateY(0)}.hs-title{margin:0 0 6px 16px;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:900;letter-spacing:.02em;position:relative;z-index:1}.hs-text{margin:0 16px;font-size:clamp(1rem,1.9vw,1.2rem);color:#e7f2f9;opacity:.95;position:relative;z-index:1}.hs-actions{display:flex;justify-content:flex-start;gap:12px;margin:12px 0 0 16px;position:relative;z-index:1}.hs-btn{border:none;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.hs-btn.primary{background:linear-gradient(135deg,#1a73e8,#0059c1);color:#fff;box-shadow:0 10px 24px #1a73e840}.hs-btn.outline{background:transparent;color:#bfe9ff;box-shadow:inset 0 0 0 2px #bfe9ff59}.hs-dots{display:flex;justify-content:flex-start;gap:10px;margin-top:12px;margin-left:16px}.hs-dot{width:10px;height:10px;border-radius:50%;border:1px solid #bfe9ff;background:transparent;cursor:pointer}.hs-dot.active{background:#00e5ff;border-color:#00e5ff;box-shadow:0 0 0 3px #00e5ff2e}@media (min-width: 1600px){.inicio-container{background-position:center 10%}.hero-slider{left:10vw;width:min(40%,820px);top:34%}}.section-arrow-wrap{display:flex;justify-content:center;margin:1.5rem 0 .5rem}.section-arrow{position:relative;width:56px;height:56px;border-radius:50%;border:1px solid #2a6d8e;background:radial-gradient(90px 90px at 50% 20%,#00e5ff40,#0000);color:#00e5ff;display:grid;place-items:center;box-shadow:0 10px 22px #00000059;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.section-arrow:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000073}.section-arrow .chevron{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #00e5ff;animation:bounce 1.8s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.inicio-container h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:clamp(.75rem,2vw,1.5rem)}.inicio-container p{font-size:clamp(1rem,2.5vw,1.4rem);max-width:600px;line-height:1.6}.header-left{display:flex;align-items:center}@media (max-width: 900px){.pl-hamburger{display:grid;place-items:center}.header{position:sticky;top:0}.header .header-nav{position:fixed;left:0;right:0;top:64px;background:#04111afa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,229,255,.08);display:none;flex-direction:column;gap:8px;padding:12px 14px 16px;z-index:20}.header .header-nav.open{display:flex}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;border:none;z-index:15}}@media (max-width: 640px){.header{padding:calc(env(safe-area-inset-top) + clamp(10px,3vw,14px)) clamp(16px,6vw,22px) clamp(12px,4vw,18px);border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 22px 44px #00000061}.header-right{width:100%;display:flex;justify-content:flex-end;margin-top:clamp(12px,4vw,18px)}.perfil-menu{margin:0}.header nav a{margin-left:0}.header .header-nav{top:calc(env(safe-area-inset-top) + 64px);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:clamp(12px,4vw,18px);gap:clamp(8px,3vw,14px)}.header .header-nav a{padding:clamp(10px,4vw,14px);width:100%;border-radius:12px;background:#051220c7}.perfil-dropdown-menu{position:fixed;top:calc(env(safe-area-inset-top) + 88px);left:clamp(18px,6vw,26px);right:clamp(18px,6vw,26px);width:auto;min-width:0;transform:none;border-radius:16px;z-index:40}.perfil-dropdown-menu.active{transform:none}}.continuar-container{flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);max-width:100%;justify-content:center}.bem-vindos-item,.formacao-item{width:100%;max-width:clamp(220px,18vw,300px);min-width:clamp(200px,16vw,260px)}@media screen and (max-width: 1024px){.header{flex-wrap:wrap;row-gap:8px}.header-left{width:100%;justify-content:space-between}.header nav{flex-wrap:wrap}.bem-vindos-container,.formacao-container{display:flex;flex-wrap:nowrap;gap:clamp(.75rem,2vw,1.5rem);padding:0 1.5rem;overflow-x:auto}.continuar-container{gap:clamp(.75rem,2vw,1.5rem);padding:0 1.5rem}.bem-vindos-item,.formacao-item{flex:0 0 clamp(200px,40vw,260px);max-width:clamp(200px,40vw,260px)}.inicio-container h1{font-size:2.2rem}.inicio-container p{font-size:1.2rem}}@media (max-height: 820px) and (min-width: 900px){.header{min-height:56px;padding:.45rem 1rem}.header nav a{font-size:clamp(.9rem,1.3vw,1.02rem)}.inicio-container{padding-top:5rem}.hero-caption{bottom:clamp(120px,18vh,180px);font-size:clamp(.9rem,1.6vw,1.2rem)}.inicio-container .section-arrow{bottom:clamp(36px,6vh,64px)}.bem-vindos{padding-top:4rem}.formacao-ministerial{padding-top:3rem;padding-bottom:4rem}.continuar-assistindo{padding-top:2rem;padding-bottom:2rem}.formacao-item{max-height:clamp(300px,34vw,380px)}}@media screen and (max-width: 768px){.container{padding:0 1rem}.hero-slider{position:relative;width:100%;left:auto;top:auto;transform:none;margin:clamp(18px,6vw,32px) auto 0;padding:0 clamp(6px,3vw,14px)}.hs-track{min-height:clamp(200px,48vw,260px)}.hs-slide{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:clamp(20px,6vw,26px);padding:clamp(18px,6vw,26px)}.hs-slide:before{border-radius:inherit;background:#071224b8;box-shadow:inset 0 0 0 1px #bfe9ff2e,0 16px 34px #00000061}.hs-slide:after{display:none}.hs-title{margin:0 0 clamp(10px,3vw,14px);font-size:clamp(1.35rem,4.8vw,1.8rem)}.hs-text{margin:0;font-size:clamp(.95rem,3.8vw,1.1rem);text-align:left}.hs-actions{justify-content:center;margin:clamp(18px,5vw,24px) 0 0;flex-wrap:wrap;gap:clamp(10px,4vw,16px)}.hs-btn{min-width:clamp(140px,46vw,200px);padding:12px 18px;font-size:.95rem}.hs-dots{justify-content:center;margin:clamp(16px,5vw,24px) 0 0;gap:clamp(8px,3vw,14px)}.hs-dot{width:10px;height:10px}.bem-vindos-container,.formacao-container{flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.bem-vindos-item,.formacao-item{flex:0 0 auto}.bem-vindos-item,.formacao-item{width:90%;max-width:350px}.continuar-container{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1rem;justify-content:flex-start}.continuar-card{flex:0 0 auto}.inicio-container{min-height:auto;align-items:stretch;text-align:left;padding:calc(env(safe-area-inset-top) + clamp(72px,18vw,120px)) clamp(18px,6vw,26px) clamp(72px,18vw,120px);background-position:center top}.inicio-container:before{background:radial-gradient(70% 70% at 60% 24%,#00000059,#000000b8)}.inicio-container:after{background:linear-gradient(190deg,#00000075,#0003 35%,#000000a6)}.inicio-container h1{font-size:clamp(1.9rem,6vw,2.4rem);margin-bottom:clamp(.6rem,2vw,.9rem)}.inicio-container p{font-size:clamp(1rem,3.8vw,1.2rem);padding:0;max-width:38ch;opacity:.92}.inicio-container .section-arrow{position:static;margin:clamp(24px,7vw,36px) auto 0;transform:none}.section-arrow{width:clamp(44px,14vw,52px);height:clamp(44px,14vw,52px)}.section-arrow .chevron{border-left-width:8px;border-right-width:8px;border-top-width:10px}}@media screen and (max-width: 480px){.header{padding:.5rem .85rem}.inicio-container h1{font-size:1.8rem}.inicio-container p{font-size:1rem}.perfil-dropdown-menu{min-width:120px}.perfil-dropdown-menu a{font-size:.8rem}.bem-vindos-item,.formacao-item{max-width:100%}}@media (max-height: 700px) and (min-width: 768px){.inicio-container{padding-top:5rem}}@media (min-width: 1920px){.container{max-width:1600px}.inicio-container h1{font-size:clamp(2.2rem,3.6vw,4.2rem)}.formacao-ministerial h2,.bem-vindos h2,.continuar-assistindo h2{font-size:clamp(1.6rem,3vw,3rem)}}.bem-vindos{background-color:#0c1f33;padding:6rem 1rem 2rem;color:#fff;text-align:center}.continuar-banner{display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#0f2330,#122b3b);border:1px solid #244a61;color:#e8f4fb;padding:12px 16px;border-radius:12px;max-width:860px;margin:-2rem auto 1.5rem;box-shadow:0 10px 22px #00000040}.continuar-banner-info{flex:1;display:grid;gap:6px;padding:16px;border-radius:12px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0f2332d9;box-shadow:inset 0 0 0 1px #17375099}.continuar-banner .cb-title{font-weight:800;letter-spacing:.02em}.continuar-banner .cb-sub{opacity:.85;font-size:.95rem}.continuar-banner .cb-btn{background:#1e81b0;color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.continuar-banner .cb-btn:hover{filter:brightness(1.05)}.continuar-banner .cb-pill{margin-top:4px;display:inline-block;background:#0f1d27;color:#bfe9ff;border:1px solid #274154;border-radius:999px;padding:4px 10px;font-size:.85rem}.bem-vindos h2{font-size:clamp(1.7rem,3.6vw,2.8rem);margin-bottom:clamp(.75rem,1.8vw,1.4rem);font-family:Inter,sans-serif}.bem-vindos p{font-size:clamp(1rem,2vw,1.4rem);color:#ccc;margin-bottom:clamp(.75rem,1.6vw,1.4rem);font-family:Inter,sans-serif}.bem-vindos-carousel{width:min(96vw,1680px);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,1.6vw,24px)}.bw-arrow{width:clamp(32px,3vw,48px);height:clamp(32px,3vw,48px);border-radius:50%;border:1px solid rgba(0,229,255,.35);background:#051220cc;color:#bfe9ff;font-size:clamp(1.2rem,2vw,1.6rem);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.bw-arrow:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00e5ff33}.bw-arrow:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}.bem-vindos-container{display:flex;gap:clamp(16px,2vw,28px);padding:0 clamp(.5rem,2vw,1.2rem);margin:0;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.bem-vindos-container::-webkit-scrollbar{height:8px}.bem-vindos-container::-webkit-scrollbar-thumb{background:#5fa3d866;border-radius:999px}.bem-vindos-item{width:clamp(220px,18vw,320px);flex:0 0 clamp(220px,18vw,320px);aspect-ratio:3 / 2;background-size:cover;background-position:center;border-radius:14px;box-shadow:0 6px 16px #00000059;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;scroll-snap-align:start}.bem-vindos-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00ffff59}@media (min-width: 1600px){.bem-vindos{padding-inline:clamp(2rem,6vw,8rem)}.bem-vindos-carousel{width:min(92vw,1800px)}.bem-vindos h2{font-size:clamp(2.2rem,2.8vw,3rem)}.bem-vindos p{font-size:clamp(1.1rem,1.8vw,1.6rem)}.bem-vindos-container{gap:clamp(20px,2.4vw,36px)}}@media screen and (max-width: 1024px){.bem-vindos-container{overflow-x:auto}}@media screen and (max-width: 640px){.bem-vindos-carousel{grid-template-columns:1fr;gap:12px}.bw-arrow{align-self:center;margin:0 auto}.bem-vindos-container{flex-wrap:nowrap;padding-inline:clamp(.5rem,4vw,1rem)}.bem-vindos{padding:clamp(56px,18vw,80px) clamp(18px,7vw,26px) clamp(40px,12vw,56px);text-align:left}.bem-vindos h2{margin-left:0;margin-right:0;text-align:left}.bem-vindos p{margin-left:0;margin-right:0;text-align:left;max-width:36ch}.platform-user-profile-banner{justify-content:flex-start;padding:0 clamp(18px,7vw,26px);width:100%;margin:clamp(24px,8vw,32px) auto 0}.platform-user-profile-banner .platform-user-profile{width:100%}.formacao-item{scroll-snap-align:center}}.bem-vindos-container::-webkit-scrollbar{display:none}.bem-vindos-container{-ms-overflow-style:none;scrollbar-width:none}.formacao-ministerial{background-color:#0c1f33;padding:4rem 2rem 5rem;color:#fff;text-align:center}.formacao-ministerial .arrow-icon{font-size:4rem;color:#0ff;animation:bounce 2s infinite;margin-bottom:clamp(.75rem,2vw,1.5rem);margin-top:-6rem}.platform-user-profile-banner{width:100%;display:flex;justify-content:center;margin:clamp(1.5rem,3vw,2.5rem) auto 0}.platform-user-profile-banner .platform-user-profile{width:min(460px,92vw)}.formacao-ministerial h2{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(.75rem,2vw,1.5rem);font-family:Inter,sans-serif}.formacao-ministerial p{font-size:1.2rem;color:#ccc;margin-bottom:clamp(.75rem,2vw,1.5rem);font-family:Inter,sans-serif}.formacao-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(160px,16vw,220px),1fr));gap:clamp(16px,2.2vw,32px);padding:0 clamp(1rem,3vw,2rem);padding-bottom:clamp(.75rem,2vw,1.5rem);margin-top:clamp(2.5rem,3vw,4rem);max-width:min(1600px,94vw);margin-left:auto;margin-right:auto;align-items:stretch}.formacao-container::-webkit-scrollbar{display:none}.formacao-container{-ms-overflow-style:none;scrollbar-width:none}.formacao-item{width:100%;aspect-ratio:125 / 210;position:relative;border-radius:14px;box-shadow:0 4px 12px #00000059;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,18px);overflow:hidden;background:radial-gradient(circle at 50% 30%,#214a698c,#071420e6);border:1px solid rgba(36,74,97,.55)}.formacao-item img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.formacao-item:hover{transform:scale(1.04);box-shadow:0 12px 18px #00e5ff52}@media screen and (max-width: 768px){.formacao-ministerial-container{flex-direction:column;align-items:center}}@media screen and (max-width: 640px){.formacao-ministerial{padding:clamp(52px,18vw,70px) clamp(18px,6vw,26px) clamp(48px,16vw,68px);text-align:left}.formacao-ministerial h2{text-align:left}.formacao-ministerial p{text-align:left;max-width:38ch;margin-left:0;margin-right:0;font-size:clamp(.98rem,3.6vw,1.14rem)}.formacao-container{display:flex;flex-direction:row;gap:clamp(14px,5vw,22px);overflow-x:auto;padding:0 clamp(16px,6vw,24px) clamp(18px,6vw,26px);scroll-snap-type:x mandatory;scroll-padding-left:clamp(16px,6vw,24px)}.formacao-item{flex:0 0 clamp(220px,70vw,280px);max-width:clamp(220px,70vw,280px);scroll-snap-align:center}}.formacao-ministerial-container::-webkit-scrollbar{display:none}.formacao-ministerial-container{-ms-overflow-style:none;scrollbar-width:none}.perfil-menu{position:relative;display:inline-block;margin-left:clamp(.75rem,2vw,1.5rem)}.perfil-button{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.perfil-button:focus-visible{outline:2px solid #00bcd4;outline-offset:3px}.perfil-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;letter-spacing:.04em;color:#04101a;background:linear-gradient(135deg,#00bcd4,#0a6b88);box-shadow:0 10px 22px #00000059}.perfil-avatar--image{padding:0;background:#01263d}.perfil-avatar--image img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:inset 0 0 0 2px #00bcd459}.perfil-avatar--large{width:56px;height:56px;font-size:1.1rem}.perfil-dropdown-menu{display:block;position:absolute;top:calc(100% + 8px);right:0;background-color:#001b33;border:1px solid #244a61;border-radius:12px;min-width:220px;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-8px);box-shadow:0 18px 32px #00000059}.perfil-dropdown-menu.active{opacity:1;transform:translateY(0);pointer-events:auto}.perfil-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #143147;background:#002035f5}.perfil-dropdown-info{display:flex;flex-direction:column;gap:4px;text-align:left}.perfil-dropdown-name{font-weight:700;font-size:.95rem;color:#f1fbff}.perfil-dropdown-email{font-size:.82rem;color:#9cb4c4}.perfil-dropdown-formation{align-self:flex-start;margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;border-radius:999px;background:#00bcd433;border:1px solid rgba(0,188,212,.45);color:#85eaff}.perfil-dropdown-menu a{color:#fff;padding:.55rem .8rem;font-size:.9rem;display:flex;align-items:center;min-height:var(--tap-min);text-decoration:none;font-weight:600;text-align:left;border-radius:8px;transition:background-color .2s ease,transform .15s ease;background-color:#002b4d;margin:6px}.perfil-dropdown-menu a:hover{background-color:#003f66;transform:translateY(-2px)}@media screen and (max-width: 1024px){.bem-vindos-container,.formacao-container{gap:clamp(.75rem,2vw,1.5rem);padding:0 2rem;flex-wrap:wrap;overflow-x:auto}.bem-vindos-item,.formacao-item{flex:0 0 clamp(180px,42vw,240px);max-width:clamp(180px,42vw,240px)}.inicio-container h1{font-size:2.2rem}}@media screen and (max-width: 768px){.header{flex-direction:column;align-items:flex-start}.header nav{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);margin-top:.5rem}.perfil-menu{margin-left:0;margin-top:.5rem}.perfil-avatar{width:40px;height:40px;font-size:.85rem}.platform-user-profile-banner{margin:1.2rem auto 0;padding:0 1rem}.platform-user-profile-banner .platform-user-profile{width:100%}.bem-vindos-container,.formacao-container{flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.bem-vindos-item,.formacao-item{flex:0 0 clamp(220px,70vw,320px);max-width:clamp(220px,70vw,320px)}.inicio-container{padding:10rem 1rem 2rem}}@media screen and (max-width: 480px){.inicio-container h3{font-size:1.25rem}.inicio-container p{font-size:.9rem}.custom-modal{padding:1rem 1.25rem}.custom-modal h3{font-size:1.25rem}.custom-modal p{font-size:.9rem}.custom-modal-actions{flex-direction:column-reverse;gap:10px}.custom-modal-actions.single{flex-direction:column}.custom-modal-button{width:100%}.inicio-container h1{font-size:1.8rem}.inicio-container p{font-size:1rem}.perfil-dropdown-menu{min-width:120px}.perfil-dropdown-menu a{font-size:.8rem}}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;display:flex;justify-content:center;align-items:center}.custom-modal{background-color:#001a33;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 0 20px #00ffff4d;max-width:400px;width:90%;max-height:90vh;overflow:auto;text-align:left;color:#fff;font-family:Inter,sans-serif;border:1px solid #00ffff;animation:fadeInModal .3s ease}.custom-modal h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#0ff}.custom-modal p{font-size:1rem;margin-bottom:1.5rem;color:#ddd}.custom-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.custom-modal-actions.single{justify-content:center}.custom-modal-button{padding:.55rem 1.1rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95rem;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;border:none}.custom-modal-button.primary{background:linear-gradient(135deg,#0ff,#00bcd4);color:#001a33;box-shadow:0 12px 24px #00ffff40}.custom-modal-button.primary:hover{background:linear-gradient(135deg,#00d5d5,#00a5bf);transform:translateY(-1px)}.custom-modal-button.secondary{background:transparent;border:1px solid rgba(0,229,255,.45);color:#bfe9ff}.custom-modal-button.secondary:hover{border-color:#00e5ffa6;color:#fff;transform:translateY(-1px)}@keyframes fadeInModal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.continuar-assistindo{padding:3rem 2rem;background-color:#0c1f33;text-align:center}.continuar-assistindo h2{font-size:clamp(1.5rem,6vw,3rem);margin-bottom:clamp(.75rem,2vw,1.5rem);color:#fff;font-family:Inter,sans-serif}.continuar-card{flex:0 0 auto;scroll-snap-align:start;width:clamp(280px,36vw,460px);height:clamp(160px,18vw,260px);margin:0 auto;background-size:cover;background-position:center;border-radius:10px;position:relative;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .3s ease}.continuar-card:hover{transform:scale(1.03)}.continuar-overlay{position:absolute;bottom:0;width:100%;height:100%;background:#0006;color:#fff;display:flex;align-items:flex-end;justify-content:center;border-radius:10px;padding:1rem;font-size:1rem;font-weight:700}.continuar-meta{position:absolute;top:8px;right:10px;background:#0000008c;padding:4px 8px;border-radius:6px;font-size:.85rem}.continuar-progress{position:absolute;left:10px;right:10px;bottom:10px;height:6px;border-radius:6px;background:#ffffff40;overflow:hidden}.continuar-progress .bar{height:100%;background:linear-gradient(90deg,#00e5ff,#1e81b0);border-radius:6px}.play-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:42px;opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.45)}.continuar-card:hover .play-badge{opacity:.95;transform:scale(1)}@media (max-width: 768px){.continuar-card{width:90%;height:auto;aspect-ratio:16/9}.continuar-assistindo h2{font-size:2rem}.continuar-overlay{font-size:.9rem;padding:.8rem}}.continuar-container{display:flex;flex-direction:row;gap:clamp(.75rem,2vw,1.5rem);overflow-x:auto;padding:0 1rem;margin-top:clamp(.75rem,2vw,1.5rem);scroll-snap-type:x mandatory;scroll-padding-left:1rem;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;max-width:100%}.continuar-container.single{justify-content:center}@media screen and (max-width: 768px){.continuar-container{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1rem;justify-content:flex-start}.continuar-card{flex:0 0 auto}}@media screen and (max-width: 640px){.continuar-assistindo{padding:clamp(52px,18vw,72px) clamp(18px,6vw,26px) clamp(48px,16vw,72px);text-align:left}.continuar-assistindo h2{text-align:left;margin-bottom:clamp(18px,6vw,26px)}.continuar-banner{flex-direction:column;gap:clamp(12px,4vw,18px);padding:clamp(16px,6vw,22px);margin:clamp(-24px,-6vw,-12px) clamp(18px,6vw,26px) clamp(24px,8vw,40px)}.continuar-banner-info{padding:clamp(14px,5vw,18px)}.continuar-banner .cb-btn{width:100%;justify-content:center;padding:clamp(12px,4vw,16px)}.continuar-container{padding:0 clamp(16px,6vw,24px) clamp(18px,6vw,26px);scroll-padding-left:clamp(16px,6vw,24px)}}.continuar-container::-webkit-scrollbar{display:none}.continuar-container{-ms-overflow-style:none;scrollbar-width:none}.continuar-seta{display:none}.continuar-card:focus-visible,.header nav a:focus-visible,.perfil-dropdown-menu a:focus-visible,.continuar-banner .cb-btn:focus-visible,.arrow:focus-visible{outline:2px solid #00e5ff;outline-offset:3px}.carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-top:2rem;padding:0 3.5rem}.arrow{background:none;border:none;color:#0ff;font-size:clamp(2rem,5vw,3rem);cursor:pointer;z-index:2;padding:0 .5rem;transition:transform .2s ease}.arrow:hover{transform:scale(1.2)}.arrow.left{position:absolute;left:0}.arrow.right{position:absolute;right:0}@media screen and (max-width: 768px){.arrow{font-size:2.5rem}}.clear-continue-btn{background:#102a3b;border:1px solid #274154;color:#bfe9ff;border-radius:8px;padding:6px 10px;font-size:.9rem;margin-left:10px}.continuar-subject{display:inline-block;margin-top:4px;font-size:.85rem;color:#bfe9ff;background:#00000059;padding:2px 8px;border-radius:10px}.student-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,68px);background:radial-gradient(60% 70% at 8% 18%,rgba(34,211,238,.18),transparent 65%),radial-gradient(55% 65% at 92% 82%,rgba(59,130,246,.14),transparent 60%),#051224;font-family:Inter,Segoe UI,sans-serif;color:#eaf4ff}.student-login__shell{width:min(1120px,94vw);display:grid;grid-template-columns:minmax(360px,420px) minmax(480px,1fr);align-items:stretch;gap:clamp(12px,2vw,22px)}.student-login__panel{background:linear-gradient(188deg,#0b1a2cf7,#040c1afa);border-radius:26px;border:1px solid rgba(54,92,130,.42);padding:clamp(32px,3.6vw,48px);box-shadow:0 26px 52px #00000052;display:flex;flex-direction:column;gap:clamp(20px,2.2vw,28px);min-height:100%}.student-login__panel-head{display:grid;gap:12px}.student-login__brand{display:inline-flex;align-items:center;gap:10px;padding:6px 18px;border-radius:999px;background:#3b82f638;border:1px solid rgba(59,130,246,.35);letter-spacing:.26em;font-size:.68rem;font-weight:700;text-transform:uppercase;color:#cfe3ff}.student-login__logo{height:clamp(48px,6vw,60px)}.student-login__title{margin:0;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:800;color:#f8fbff}.student-login__subtitle{margin:0;color:#dbe9ff;font-size:.82rem;line-height:1.48;max-width:34ch}.student-login__form{display:grid;gap:clamp(16px,2vw,24px)}.input-stack{display:grid;gap:6px}.input-stack span{font-size:.86rem;font-weight:600;color:#e2eeff}.student-input{width:100%;border-radius:16px;border:1px solid rgba(48,82,114,.68);background:#071220f5;color:#f5fbff;padding:12px 16px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.student-input::placeholder{color:#96b7d373}.student-input:focus{outline:none;border-color:#38bdf8e6;background:#0a1828fa;box-shadow:0 0 0 3px #38bdf838}.student-login__options{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap}.remember-toggle{position:relative;display:inline-flex;align-items:center;gap:12px;color:#e0efff;font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-toggle__track{width:44px;height:22px;border-radius:999px;background:#0c1c2fe6;border:1px solid rgba(59,130,246,.32);display:inline-flex;align-items:center;padding:0 3px;transition:background .2s ease,border-color .2s ease}.remember-toggle__knob{width:16px;height:16px;border-radius:50%;background:#9bb3ce;transition:transform .2s ease,background .2s ease}.remember-toggle.is-checked .remember-toggle__track{background:linear-gradient(135deg,#38bdf8,#22d3ee);border-color:#22d3ee8c}.remember-toggle.is-checked .remember-toggle__knob{transform:translate(20px);background:#04121b}.student-login__link{color:#8cd8ff;font-size:.9rem;text-decoration:none;font-weight:600}.student-login__link:hover{text-decoration:underline}.student-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:none;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;font-size:1rem;width:100%}.student-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#f8fbff;box-shadow:0 20px 38px #2563eb52}.student-btn.primary:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 24px 42px #2563eb61}.student-btn.primary[disabled]{opacity:.65;cursor:wait;box-shadow:none}.student-btn.ghost{background:linear-gradient(182deg,#0c1a2cd1,#07121edb);color:#d5e8ff;border:1px solid rgba(71,120,162,.45)}.student-btn.ghost:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 26px #09142459}.student-btn+.student-btn{margin-top:6px}.login-feedback{border-radius:16px;padding:12px 16px;font-size:.92rem}.login-feedback.error{background:#f8717126;color:#fecdd3;border:1px solid rgba(248,113,113,.35)}.login-feedback.success{background:#22d3ee33;color:#cffafe;border:1px solid rgba(34,211,238,.45)}.student-login__hero{position:relative;border-radius:32px;overflow:hidden;min-height:clamp(440px,56vh,560px);display:grid;align-items:stretch;justify-items:stretch;background:radial-gradient(80% 110% at 12% 16%,rgba(34,211,238,.26),transparent 68%),radial-gradient(90% 120% at 88% 82%,rgba(37,99,235,.24),transparent 62%),linear-gradient(170deg,#030914f2,#060e1afa);box-shadow:0 38px 68px #030b188c;min-width:0}.student-login__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#030a1838,#020814ad);pointer-events:none;z-index:1}.student-login__hero-media{position:absolute;inset:clamp(12px,2.2vw,22px);border-radius:clamp(22px,3vw,30px);overflow:hidden;box-shadow:0 44px 88px #040c1a85;z-index:0}.student-login__hero-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);filter:saturate(1.08) contrast(1.03)}.student-login__hero-content{position:relative;z-index:2;color:#f0f8fff2;background:#0712247a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:clamp(18px,2.6vw,24px);border:1px solid rgba(125,211,252,.28);padding:clamp(18px,2.2vw,24px);display:grid;gap:clamp(10px,1.4vw,14px);max-width:min(280px,52%);align-self:flex-end;justify-self:flex-start;margin:clamp(14px,2.2vw,20px);margin-left:clamp(18px,2.6vw,26px);box-shadow:0 20px 44px #040c1a73}.student-login__hero-content h2{margin:0;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:700;line-height:1.22;letter-spacing:-.01em;text-shadow:0 18px 32px rgba(3,10,24,.55)}.student-login__hero-content p{margin:0;color:#d6e8ffeb;line-height:1.6;font-size:.84rem;max-width:36ch}.student-login__hero-bullets{display:grid;gap:6px;margin:0;padding:0;list-style:none}.student-login__hero-bullets li{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;color:#dbebffe6}.student-login__hero-bullets li:before{content:"•";color:#7dd3fc;font-size:1rem;line-height:1}.student-login__footer-note{font-size:.78rem;text-align:center;color:#8ba1bd}@media (max-width: 1120px){.student-login__shell{width:min(94vw,1000px)}}@media (max-width: 900px){.student-login{justify-content:flex-start;align-items:stretch}.student-login{padding:clamp(32px,8vw,48px) clamp(18px,6vw,28px)}.student-login__shell{width:min(94vw,480px);grid-template-columns:1fr;align-items:stretch;gap:clamp(24px,6vw,32px)}.student-login__panel{padding:clamp(28px,7vw,36px);border-radius:clamp(22px,6vw,28px)}.student-login__hero{display:none}.student-login__options{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 560px){.student-login{padding:calc(env(safe-area-inset-top) + clamp(24px,9vw,40px)) clamp(18px,7vw,26px) calc(env(safe-area-inset-bottom) + clamp(36px,12vw,56px));background:radial-gradient(78% 88% at 50% 0%,rgba(59,130,246,.18),transparent 62%),radial-gradient(90% 110% at 50% 100%,rgba(14,116,144,.22),transparent 70%),linear-gradient(190deg,#07182d,#040c19)}.student-login__shell{width:100%;gap:clamp(26px,8vw,34px);padding:0}.student-login__panel{padding:clamp(26px,9vw,34px);border-radius:clamp(22px,8vw,28px);background:linear-gradient(188deg,#081426f2,#040b17fa);border:1px solid rgba(72,136,200,.32);box-shadow:0 42px 85px #030c1a8c}.student-login__panel-head{text-align:center;gap:clamp(14px,6vw,20px)}.student-login__brand{justify-content:center;width:fit-content;margin:0 auto;padding:8px 20px;letter-spacing:.22em}.student-login__subtitle{margin-left:auto;margin-right:auto;max-width:32ch}.student-login__form{gap:clamp(18px,6vw,26px)}.student-login__options{width:100%}.student-btn{border-radius:clamp(16px,6vw,22px)}}@media (max-height: 720px) and (min-width: 1024px){.student-login__hero{min-height:360px}}.streamer-content{display:flex;flex-direction:row;gap:2rem;align-items:flex-start;justify-content:center;width:100%;max-width:1200px;margin:0 auto}.streamer-video-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:0 auto;width:100%;max-width:90vw;padding:1.25rem 1rem}.video-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2vw,26px)}.streamer-titulo{font-size:1.8rem;font-weight:700;color:#fff;margin-top:2rem;margin-bottom:1.5rem;text-align:center}@media (max-width: 1280px){.streamer-container{flex-direction:row;justify-content:center;gap:1rem}.streamer-video-area{max-width:720px}}@media (max-width: 640px){.streamer-container{padding:clamp(18px,6vw,26px) clamp(16px,6vw,24px)}.streamer-content{flex-direction:column;gap:clamp(18px,6vw,28px);align-items:stretch}.streamer-video-area{padding:0;max-width:100%}.video-wrapper{width:100%}.video-container{width:100%;border-radius:clamp(18px,6vw,24px);overflow:hidden;background:#050b16}.video-container iframe{width:100%;height:auto;aspect-ratio:16 / 9;min-height:clamp(200px,56vw,240px)}.streamer-titulo{font-size:clamp(1.45rem,5.6vw,1.75rem);margin-top:clamp(18px,6vw,28px);margin-bottom:clamp(12px,4vw,18px)}.streamer-main-wrapper,.streamer-wrapper{padding:clamp(20px,6vw,32px) clamp(18px,6vw,24px);max-width:100%}}@media (max-width: 1024px){.streamer-layout{flex-direction:column;align-items:center}}@media (max-width: 1024px){.streamer-content{flex-direction:column;align-items:center}}.streamer-main-wrapper{display:flex;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto;padding:1rem;gap:1rem;width:100%}@media (max-width: 640px){.streamer-main-wrapper{max-width:100%;padding:clamp(20px,6vw,32px) clamp(18px,6vw,24px);gap:clamp(18px,6vw,28px)}}.aula-card{width:100%;max-width:140px;background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #0006;padding:.4rem;font-size:.6rem;margin-bottom:.75rem;display:flex;flex-direction:column;align-items:center;text-align:center}.streamer-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:2rem 1rem;max-width:1200px;margin:0 auto}.streamer-main{flex:1;display:flex;justify-content:center}.video-container{width:100%;display:flex;justify-content:center;align-items:center;text-align:center;padding:1rem 0}.video-container iframe{width:100%;max-width:960px;aspect-ratio:16 / 9;border:none;border-radius:10px;box-shadow:0 4px 12px #0006;display:block;margin:0 auto}@media (max-height: 700px) and (min-width: 768px){.streamer-titulo{margin-top:1rem;margin-bottom:.75rem;font-size:1.5rem}.next-button-container{margin-top:.5rem}}@media (max-height: 820px) and (min-width: 900px){.streamer-video-area{padding-top:.75rem}.next-button-container{margin-top:.5rem}}.wrapper-central{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:2rem 1rem}.next-button-container{width:100%;max-width:960px;display:flex;justify-content:center;padding:.5rem 0;margin-top:1rem;gap:1rem}.next-lesson-button{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.95rem;box-shadow:0 4px 8px #00bcd44d;transition:transform .2s ease,background-color .3s ease;min-height:var(--tap-min)}.prev-lesson-button{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff;padding:.6rem 1.4rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 4px 8px #00bcd44d;transition:transform .2s ease,background-color .3s ease;min-height:var(--tap-min)}.next-lesson-button:focus-visible,.prev-lesson-button:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.reaction-bar{display:flex;gap:10px;margin:12px 0 8px}.reaction-modern .react-btn.thumb{background:#0f1d27;color:#e7f2f9;border:1px solid #274154;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:800;display:flex;align-items:center;gap:8px}.reaction-modern .react-btn.thumb.active{background:#1e81b0;border-color:#1e81b0;color:#fff}.reaction-modern .react-count{font-weight:700}.reaction-modern .thumb .icon{width:18px;height:18px;display:inline-block;background-size:cover;filter:drop-shadow(0 0 1px rgba(0,0,0,.25));opacity:.95}.reaction-modern .thumb.up .icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23bfe9ff'%3E%3Cpath d='M9 21c-1.1 0-2-.9-2-2v-7l5-7c.31-.44.75-.73 1.25-.86C14.72 3.01 16 3.99 16 5.5V9h3.31c.89 0 1.61.73 1.69 1.62l.62 6.2c.1 1.02-.69 1.93-1.71 2.03L9 21zM7 12H4v9h3v-9z'/%3E%3C/svg%3E")}.reaction-modern .thumb.down .icon{transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23bfe9ff'%3E%3Cpath d='M9 21c-1.1 0-2-.9-2-2v-7l5-7c.31-.44.75-.73 1.25-.86C14.72 3.01 16 3.99 16 5.5V9h3.31c.89 0 1.61.73 1.69 1.62l.62 6.2c.1 1.02-.69 1.93-1.71 2.03L9 21zM7 12H4v9h3v-9z'/%3E%3C/svg%3E")}.reaction-modern .react-btn.thumb.active .icon{filter:none}.comments-wrap{margin-top:18px;color:#eaeaea}.comments-modern{background:#0d1621;border:1px solid #1f3244;border-radius:18px;padding:clamp(20px,2.2vw,32px);width:100%;box-shadow:0 18px 36px #00000047}.comments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:10px}.comments-header h4{margin:0;font-size:1.1rem;color:#f1fbff}.comments-counter{color:#9cb4c4;font-size:.85rem}.comments-form{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.comments-form--stack{flex-direction:column}.comment-composer{position:relative;width:100%}.comments-input{width:100%;background:#0f1d2a;color:#e7f2f9;border:1px solid #29435a;border-radius:14px;padding:12px 14px;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.comments-input:focus{outline:none;border-color:#29bcdd;box-shadow:0 0 0 2px #29bcdd2e}.comments-send{align-self:flex-end;display:inline-flex;gap:8px;align-items:center;background:linear-gradient(135deg,#29bcdd,#0d7896);color:#04121b;border:none;border-radius:12px;padding:10px 18px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.comments-send:hover{transform:translateY(-1px);box-shadow:0 10px 24px #29bcdd3d}.mention-suggestions{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,100%);background:#06101a;border:1px solid #1f3a4f;border-radius:12px;box-shadow:0 16px 32px #00000059;z-index:5;display:grid;gap:6px;padding:8px}.mention-suggestions--loading{color:#9cb4c4;font-size:.85rem}.mention-suggestion{display:flex;gap:10px;align-items:center;padding:8px 10px;width:100%;border:none;border-radius:10px;background:transparent;color:#e7f2f9;cursor:pointer;text-align:left;transition:background .15s ease}.mention-suggestion:hover{background:#29bcdd1f}.mention-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1b2e3c;font-weight:700;font-size:.8rem;overflow:hidden}.mention-avatar--image img{width:100%;height:100%;object-fit:cover}.mention-info{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.mention-info small{color:#87a4b9}.comments-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.comment-item{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,1.8vw,26px) 0;border-bottom:1px solid rgba(40,72,106,.35)}.comment-item:first-of-type{padding-top:0}.comment-item:last-of-type{border-bottom:none;padding-bottom:0}.comment-item--reply{padding:clamp(16px,1.6vw,22px) 0;border-bottom:none}.comment-main{display:flex;gap:14px;align-items:flex-start}.comment-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1f4763,#123246);color:#d9edf7;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;overflow:hidden;flex-shrink:0}.comment-avatar--image img{width:100%;height:100%;object-fit:cover;display:block}.comment-body{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.comment-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.comment-author-block{display:flex;gap:6px;align-items:center;color:#9cb4c4;font-size:.85rem}.comment-dot{color:#3e5569}.comment-author{color:#f1fbff;font-weight:700;font-size:.95rem}.comment-actions{display:flex;gap:10px;align-items:center}.comment-action{display:inline-flex;gap:6px;align-items:center;background:none;border:none;color:#8fceff;font-weight:600;cursor:pointer;padding:0;font-size:.85rem;transition:color .15s ease}.comment-action:hover{color:#b1e5ff}.comment-text{color:#dbe9f5;line-height:1.55;font-size:.95rem;word-break:break-word;margin-top:2px}.comment-mention{color:#58e8ff;font-weight:600}.comment-replies{list-style:none;margin:0;padding:10px 0 0 clamp(20px,3vw,40px);display:grid;gap:0;border-left:1px solid rgba(80,145,190,.34)}.comment-reply{display:flex;flex-direction:column;gap:10px;padding-top:8px}.comment-reply-actions{display:flex;gap:10px;justify-content:flex-end}.comment-cancel{background:none;border:none;color:#9cb4c4;cursor:pointer;font-weight:600}.comment-send{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#29bcdd,#0d7896);color:#04121b;border:none;border-radius:10px;padding:8px 14px;font-weight:700;cursor:pointer}.comment-toggle{background:none;border:none;display:inline-flex;align-items:center;gap:6px;padding:0;color:#58e8ff;font-weight:600;font-size:.82rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease;align-self:flex-start;margin-top:4px}.comment-toggle:hover{opacity:.85;transform:translateY(-1px)}.comment-toggle.is-collapsed{color:#8fceff}.comment-empty{color:#8aa2b2;text-align:center;padding:18px}@media (max-width: 640px){.comment-actions{flex-wrap:wrap;gap:6px}.mention-suggestions{width:100%}.comment-replies{padding-left:16px}.comment-replies:before{left:4px}}.streamer-layout{display:flex;justify-content:center;align-items:flex-start;width:100%;padding-top:.5rem}.streamer-container{display:flex;flex-direction:row;min-height:100vh;background-color:#0d0d0d;color:#fff;overflow:hidden;padding:1rem}.streamer-header{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.streamer-content{display:flex;flex-direction:row;gap:1.5rem;align-items:flex-start;justify-content:center;width:100%;max-width:1440px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.lesson-item{background-color:#292929;border-radius:8px;padding:1rem;margin-bottom:1rem;cursor:pointer;transition:background-color .3s ease;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.lesson-item:hover{background-color:#3d3d3d}.lesson-title{font-weight:700}.complete-button{margin-top:1rem;background-color:#0ff;color:#000;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:700}.complete-button:hover{background-color:#0cc}.streamer-video-area{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:center;margin:0 auto;width:100%;max-width:min(1600px,94vw);padding:clamp(.4rem,1.2vw,.8rem) clamp(1rem,3vw,2rem) clamp(2rem,5vw,3rem)}.video-wrapper{position:relative;width:100%;display:block;border-radius:20px;overflow:hidden;background:#040c1694;border:1px solid rgba(36,74,97,.55);box-shadow:inset 0 0 0 1px #122a3c59,0 18px 34px #0000006b}.video-container iframe{width:100%;display:block;aspect-ratio:16 / 9;min-height:clamp(260px,40vw,440px);border:none;background:#000}.video-content{--content-max: clamp(1020px, 72vw, 1400px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1 1 0;min-width:0;gap:clamp(16px,1.8vw,22px);padding:clamp(16px,1.8vw,22px)}.video-banner{width:100%;max-width:var(--content-max);border-radius:16px;overflow:hidden;margin:4px auto 12px;border:1px solid rgba(39,65,84,.55);background:#0a1a2699;box-shadow:0 12px 28px #00000040}.video-banner img{width:100%;display:block;object-fit:cover}.engagement-panel{width:100%;max-width:var(--content-max);background:#081422bf;border:1px solid #274154;border-radius:18px;padding:clamp(16px,1.8vw,24px);margin-top:10px;box-shadow:0 12px 28px #00000040}.action-bar{width:100%;max-width:var(--content-max);margin:10px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#0a1a26cc;border:1px solid #274154;border-radius:16px;padding:12px 18px;box-shadow:0 10px 24px #00000040}.action-left{flex:1}.action-center{flex:1;display:flex;justify-content:center;gap:10px}.action-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.action-btn{background:linear-gradient(135deg,#0f8ba6,#0a6b88);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #00bcd440;min-height:var(--tap-min)}.action-btn:hover{transform:translateY(-1px)}.action-btn.prev{background:linear-gradient(135deg,#0f8ba6,#0a6b88)}.action-btn.complete{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 6px 14px #4caf504d}.action-btn.pdf{background:linear-gradient(135deg,#c62828,#8e0000);box-shadow:0 6px 14px #f443364d}.action-bar .action-btn.complete.is-done{background:#b9f6c1;color:#0a2e14;border:1px solid #43a047;font-weight:700}.action-bar .action-btn.complete.is-done:before{content:"✔";margin-right:6px;font-weight:900;color:#1b5e20}.action-bar .action-btn.complete.is-done:hover{background:#a8eeb0}@media (max-width: 768px){.action-bar{display:flex;flex-wrap:wrap}.action-left{order:2;flex-basis:100%;display:flex;justify-content:center}.action-center{order:1;flex-basis:100%;display:flex;justify-content:center;gap:10px}.action-right{order:3;flex-basis:100%;display:flex;justify-content:center}}.back-row{width:100%;display:flex;justify-content:flex-start}.back-to-modules{background:none;border:none;color:#bfe9ff;cursor:pointer;font-weight:700;padding:6px 0}.back-to-modules:hover{color:#fff;text-decoration:underline}.streamer-titulo{font-size:1.8rem;font-weight:700;color:#fff;margin-top:clamp(1.1rem,3vw,1.6rem);margin-bottom:clamp(.8rem,2.4vw,1.2rem);text-align:center}.subject-info{margin-top:clamp(-.45rem,-1.6vw,-.2rem);margin-bottom:clamp(.55rem,2vw,.9rem);display:flex;justify-content:center}.subject-pill{display:inline-block;background:#0f1d27;color:#bfe9ff;border:1px solid #274154;border-radius:999px;padding:6px 12px;font-size:.85rem}@media (max-width: 1280px){.streamer-video-area{max-width:100%}.video-section iframe{max-width:90%}}@media (max-width: 1280px){.streamer-container{flex-direction:row;justify-content:center;gap:1rem}.streamer-video-area{max-width:100%}}@media (max-width: 768px){.streamer-video-area{width:100%;padding:0 1rem}.video-section iframe{width:100%;max-width:100%}}@media (max-width: 640px){.streamer-container{padding:clamp(18px,6vw,26px) clamp(16px,6vw,24px)}.streamer-content{padding:0;gap:clamp(18px,6vw,28px)}.streamer-video-area{padding:0}.video-and-sidebar{flex-direction:column;align-items:stretch;width:100%;max-width:100%;margin:clamp(18px,7vw,28px) auto 0;padding:0;gap:clamp(18px,6vw,28px)}.video-container{margin:0;border-radius:clamp(18px,6vw,24px);background:none;border:none;box-shadow:none}.video-container iframe{aspect-ratio:16 / 9;width:100%;height:auto;min-height:clamp(200px,56vw,240px)}.video-banner,.engagement-panel,.action-bar{max-width:100%}.video-content{--content-max: 100%}.video-banner{margin:clamp(16px,6vw,24px) auto;border-radius:clamp(18px,6vw,24px)}.engagement-panel{padding:clamp(16px,5vw,22px);border-radius:clamp(18px,6vw,24px)}.action-bar{flex-direction:column;align-items:stretch;gap:clamp(12px,4vw,16px)}.action-left,.action-center,.action-right{flex-basis:auto;justify-content:center;width:100%}.video-sidebar{width:100%;height:auto;max-height:none;border-radius:clamp(18px,6vw,22px);overflow:visible;background:#111e2eeb;border:1px solid rgba(39,65,84,.45)}.sidebar-list{padding:clamp(12px,5vw,20px);display:grid;gap:clamp(12px,4vw,18px)}.sidebar-item{grid-template-columns:72px 1fr;padding:clamp(10px,4vw,16px);gap:clamp(10px,4vw,14px)}.streamer-titulo{font-size:clamp(1.4rem,5.6vw,1.7rem);margin-top:clamp(18px,6vw,28px);margin-bottom:clamp(12px,4vw,18px)}}@media (max-width: 1024px){.streamer-layout,.streamer-content{flex-direction:column;align-items:center}.video-and-sidebar{display:flex;flex-direction:column;gap:14px;width:100%}.video-sidebar{width:100%;order:2}.video-content{order:1}}@media (max-height: 700px) and (min-width: 768px){.streamer-titulo{margin-top:1rem;margin-bottom:.75rem;font-size:1.5rem}.action-bar{padding:8px 12px;gap:10px}.engagement-panel{padding:10px 12px}}@media (max-height: 820px) and (min-width: 900px){.video-and-sidebar{gap:1rem;padding:0 2vw}.action-bar,.material-card{padding:8px 12px}}.streamer-main-wrapper{display:flex;justify-content:center;align-items:flex-start;width:min(96vw,1680px);margin:0 auto;padding:clamp(20px,3vw,48px) clamp(24px,4vw,56px);gap:clamp(24px,3vw,48px)}.aula-card{width:21%;min-width:260px;max-width:320px;background-color:#1e1e1e;border-radius:12px;box-shadow:0 4px 12px #00000080;padding:.5rem;font-size:.75rem;margin:.5rem 0;margin-left:0;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.aula-card:hover{transform:scale(1.05);box-shadow:0 0 12px #0ff9;border:1px solid #00e5ff;background-color:#2a2a2a;cursor:pointer}.aula-card:active{transform:scale(.97)}.aula-card img{width:100%;border-radius:10px;margin-bottom:.25rem}.modulo-card-label{margin-top:.25rem;font-weight:700;color:#fff;font-size:.75rem}.aula-card iframe{width:100%;height:85px;border-radius:6px;margin-bottom:.4rem}.streamer-wrapper{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;width:min(96vw,1680px);margin:0 auto;padding:clamp(24px,3.2vw,56px) clamp(20px,3vw,48px)}.streamer-main{flex:1;display:flex;justify-content:flex-start}.video-container{position:relative;width:100%;max-width:var(--content-max);display:flex;justify-content:center;align-items:stretch;margin:clamp(18px,2vw,28px) auto;background:#050b16;border-radius:18px;overflow:hidden}.video-container iframe{flex:1 1 auto;width:100%;max-width:100%;aspect-ratio:16 / 9;border:none;border-radius:inherit;box-shadow:0 8px 20px #030a1e73;display:block;background:#000}.video-content{flex:1 1 0;min-width:0}.video-sidebar{flex:0 0 clamp(320px,26vw,420px)}@media (max-width: 768px){.video-container iframe{width:100%;height:auto;max-width:100%}}@media (max-width: 480px){.video-container iframe{max-width:100%}}.wrapper-central{display:flex;justify-content:center;align-items:stretch;flex-direction:column;width:100%;padding:clamp(.75rem,2.5vw,1.4rem) clamp(1rem,3vw,2rem) clamp(2.4rem,6vw,3.4rem)}@media (max-width: 640px){.wrapper-central{padding:calc(env(safe-area-inset-top) + clamp(18px,6vw,26px)) clamp(16px,6vw,24px) clamp(env(safe-area-inset-bottom) + 28px,10vw,48px);align-items:stretch}}.button-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:nowrap;width:100%;margin-top:1rem;padding:0 1rem}.button-wrapper .pdf-view-button{margin-top:.3rem;margin-left:-1rem;position:relative}.pdf-view-button{margin-top:1rem;align-self:flex-start}.button-group-center{display:flex;justify-content:center;gap:1rem;width:100%}.complete-lesson-button{margin-left:auto}.next-lesson-button{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff;padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.95rem;box-shadow:0 4px 8px #00bcd44d;transition:transform .2s ease,background-color .3s ease}.next-lesson-button:hover{background:linear-gradient(135deg,#00acc1,#00796b);transform:translateY(-2px)}.prev-lesson-button{background:linear-gradient(135deg,#00bcd4,#009688);color:#fff;padding:.6rem 1.4rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 4px 8px #00bcd44d;transition:transform .2s ease,background-color .3s ease}.prev-lesson-button:hover{background:linear-gradient(135deg,#00acc1,#00796b);transform:translateY(-2px)}.video-sidebar{--sidebar-height: 60vh;width:clamp(320px,26vw,420px);background-color:#1e1e1e;border-radius:12px;padding:0 0 8px;box-shadow:0 10px 22px #00000059;display:flex;flex-direction:column;gap:0;flex-shrink:0;overflow-y:auto;position:relative;height:var(--sidebar-height)}.video-and-sidebar{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:clamp(20px,3vw,48px);width:min(96vw,1720px);margin:clamp(24px,3vw,48px) auto 0;padding:0 clamp(28px,4vw,64px);flex-wrap:nowrap}@media (max-width: 1366px) and (min-width: 1025px){.video-and-sidebar{padding:0 2.5vw;gap:clamp(14px,2vw,28px)}.video-sidebar{flex-basis:clamp(300px,26vw,360px)}}@media (max-width: 1280px) and (min-width: 1025px){.video-and-sidebar{padding:0 2vw}.video-sidebar{flex-basis:clamp(280px,26vw,320px)}}.sidebar-title{position:sticky;top:0;z-index:2;font-size:1.05rem;font-weight:700;padding:14px 14px 10px;background:#1e1e1e;color:#fff;text-align:left;border-bottom:1px solid #2a2a2a}.sidebar-list{list-style:none;padding:10px 12px 70px;margin:0}.sidebar-item{background-color:#292929;border-radius:8px;padding:8px;display:grid;grid-template-columns:76px 1fr;grid-auto-rows:minmax(56px,auto);align-items:center;column-gap:10px;font-size:.9rem;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.sidebar-item:hover{background-color:#3a3a3a}.sidebar-item.is-complete{background-color:#203144d9}.sidebar-item.active{background-color:#00bcd4;color:#000;font-weight:700}.sidebar-thumbnail{width:72px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}.sidebar-video-info{display:flex;flex-direction:column;justify-content:center;flex:1;overflow:hidden}.sidebar-video-title{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-indicator{font-size:.75rem;color:#00e676;margin-top:.25rem}.sidebar-cta{position:sticky;bottom:0;z-index:2;margin:0;width:100%;border:none;padding:14px 16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1a73e8,#0059c1);border-top:1px solid #133a69;cursor:pointer}.sidebar-cta:hover{filter:brightness(1.05)}.sidebar-list::-webkit-scrollbar{width:10px}.sidebar-list::-webkit-scrollbar-track{background:#202020;border-radius:10px}.sidebar-list::-webkit-scrollbar-thumb{background:#3b3b3b;border-radius:10px}.sidebar-list::-webkit-scrollbar-thumb:hover{background:#4b4b4b}.complete-lesson-button{margin-left:auto;background:linear-gradient(135deg,#66bb6a,#43a047);color:#fff;padding:.6rem 1.4rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;box-shadow:0 4px 8px #4caf504d;transition:transform .2s ease,background-color .3s ease}.complete-lesson-button:hover{background:linear-gradient(135deg,#4caf50,#388e3c);transform:translateY(-2px)}.streamer-toast{position:fixed;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);padding:14px 18px;border-radius:14px;font-weight:600;font-size:.95rem;box-shadow:0 16px 32px #040c1859;background:#111e2eeb;border:1px solid rgba(62,127,190,.4);color:#e5f4ff;z-index:1200;max-width:clamp(220px,40vw,320px)}.streamer-toast.success{background:#0d9488eb;border-color:#2dd4bf99;color:#042f2b}.streamer-toast.error{background:#be123ceb;border-color:#fca5a599;color:#fff5f7}.custom-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1400;display:flex;justify-content:center;align-items:center}.custom-modal{background:#040f1cf5;border:1px solid rgba(62,127,190,.55);border-radius:18px;padding:clamp(1.4rem,4vw,1.9rem);width:min(420px,90vw);color:#e5f4ff;box-shadow:0 26px 48px #00000073;text-align:left}.custom-modal h3{margin:0 0 .75rem;font-size:1.35rem;color:#8cd8ff}.custom-modal p{margin:0;color:#e5f4ffe0;font-size:.95rem;line-height:1.5}.custom-modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:12px}.custom-modal-button{padding:.55rem 1.1rem;border-radius:12px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease}.custom-modal-button.primary{background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#061624;box-shadow:0 16px 32px #0ea5e959}.custom-modal-button.primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0ea5e9,#0284c7)}.custom-modal-button.secondary{background:transparent;border:1px solid rgba(143,191,230,.45);color:#dcefff}.custom-modal-button.secondary:hover{border-color:#8fbfe6b3;transform:translateY(-1px)}@media (min-width: 1600px){.streamer-content,.button-wrapper{padding:0 3rem}}@media (max-width: 1024px){.video-and-sidebar{flex-direction:column;align-items:center}.video-container{margin:1rem 0}.video-sidebar{width:100%;margin-top:1.25rem;position:static;height:auto;overflow:visible}}@media (max-width: 768px){.video-container iframe{width:100%;max-width:100%;aspect-ratio:16 / 9}.video-sidebar{width:100%;padding:.5rem}.sidebar-thumbnail{width:50px;height:35px}.sidebar-video-title{font-size:.75rem}.sidebar-video-subject{font-size:.68rem;color:#9cb4c4}.video-sidebar[data-filtered=true] .sidebar-subject-header{display:none}.completed-badge{display:inline-block;background:#1b5e20;color:#e4ffe8;border:1px solid #43a047;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.subject-filter{position:sticky;top:6px;z-index:3;margin-bottom:10px;width:100%}.subject-filter label{display:block;color:#eaf7ff;font-size:.85rem;font-weight:800;margin-bottom:6px;letter-spacing:.02em}.subject-filter.custom .combo{position:relative}.subject-filter.custom .combo-btn{width:100%;background:linear-gradient(180deg,#163549,#0f2330);color:#fff;border:1px solid #1e81b0;border-radius:12px;padding:12px 42px 12px 14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.subject-filter.custom .combo-btn:hover{border-color:#3bb0de;filter:brightness(1.03)}.subject-filter.custom .combo-btn:focus{outline:none;box-shadow:0 0 0 2px #1e81b059;border-color:#1e81b0}.subject-filter.custom .combo.open .combo-btn{box-shadow:0 0 0 2px #1e81b073;border-color:#3bb0de}.subject-filter.custom .combo-caret{color:#bfe9ff;transition:transform .15s ease;font-weight:900}.subject-filter.custom .combo.open .combo-caret{transform:rotate(180deg)}.subject-filter.custom .combo-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0f1f2b;border:1px solid #1e81b0;border-radius:12px;padding:6px;max-height:300px;overflow:auto;box-shadow:0 14px 28px #00000073;z-index:20;list-style:none;margin:0}.subject-filter.custom .combo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e7f2f9;padding:10px 12px;border-radius:10px;cursor:pointer;background:transparent}.subject-filter.custom .combo-item:hover{background:#163549}.subject-filter.custom .combo-item.selected{background:#1e81b0}.subject-filter.custom .combo-item.selected .combo-name{font-weight:800}.subject-filter.custom .combo-item.selected:before{content:"✓";color:#e7f2f9;margin-right:8px}.subject-filter.custom .combo-count{color:#9cc7de;font-weight:800}.subject-filter{top:0}.subject-filter select{padding:8px 36px 8px 10px;font-size:.95rem}.sidebar-subject-header{list-style:none;margin:6px 6px 2px;padding:4px 8px;font-size:.8rem;font-weight:700;color:#cfe9f9;border-left:3px solid #1e81b0}.sidebar-item{padding:.3rem;font-size:.8rem}}@media (max-width: 600px){.aula-card{max-width:90%;font-size:.7rem}.aula-card img{border-radius:8px}}.modulo-card-image{width:180px;height:auto;display:block;margin:0}.modulos-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2vw,32px);max-width:min(1600px,94vw);margin:clamp(2rem,3.5vw,4rem) auto;align-items:flex-start;width:100%;padding:0 clamp(1.5rem,4vw,3rem)}.modulos-wrapper{width:100%;display:flex;justify-content:center}@media (max-width: 1024px){.modulos-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.modulos-container{grid-template-columns:1fr}}.badge-embreve{background-color:#ff4081;color:#fff;font-size:.65rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;position:absolute;top:8px;right:8px;z-index:2;box-shadow:0 2px 4px #0006}.aula-card{position:relative}.pdf-view-button{background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff;padding:.7rem 1.6rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;box-shadow:0 4px 12px #ff572280;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}.pdf-view-button:hover{background:linear-gradient(135deg,#c62828,#8e0000);transform:translateY(-2px)}.aula-card.modulo{overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .2s ease;background-size:cover;background-position:center;background-repeat:no-repeat}.modulo-card.clickable .aula-card.modulo:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00000073,0 0 0 3px #00e5ff38}.aula-card.modulo .modulo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020c1614,#020c16a6 45%,#020c16eb);color:#e7f2f9;transform:translateY(60%);opacity:0;transition:transform .25s ease,opacity .25s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:18px 16px}.aula-card.modulo:hover .modulo-overlay{transform:translateY(0);opacity:1}.aula-card.modulo:focus-within .modulo-overlay{transform:translateY(0);opacity:1}.modulo-overlay .mo-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a1a2680;border:1px solid rgba(191,233,255,.22);border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px #00e5ff14}.modulo-overlay .mo-title{font-weight:900;letter-spacing:.03em;margin:2px 0 8px;color:#bfe9ff;text-transform:uppercase;font-size:.85rem}.modulo-overlay .mo-list{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr;gap:6px}.modulo-overlay .mo-item{position:relative;font-size:.92rem;line-height:1.25rem;color:#eaf7ff;padding-left:18px}.modulo-overlay .mo-item:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#00e5ff,#1e81b0);box-shadow:0 0 0 2px #00e5ff2e}.modulo-overlay .mo-cta{align-self:flex-end;background:linear-gradient(135deg,#1a73e8,#0059c1);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px #1a73e840}.modulo-overlay .mo-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.modulo-overlay .mo-disabled{align-self:flex-end;background:#2a3b47;color:#c7d7e2;border-radius:10px;padding:6px 12px;font-weight:800;border:1px solid rgba(255,255,255,.12)}@media (min-width: 700px){.modulo-overlay .mo-list{grid-template-columns:1fr 1fr}}.button-layout{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:nowrap;width:100%;margin-top:2rem;padding:0 2rem;position:relative;gap:1rem}.button-left,.button-center,.button-right{display:flex;align-items:center;flex:1}.button-left{justify-content:flex-start}.button-center{justify-content:center;position:static;transform:none}.button-right{justify-content:flex-end;padding-right:6.5rem;margin-right:3rem}@media (max-width: 768px){.button-layout{flex-direction:column;align-items:center}.button-left,.button-center,.button-right{position:static;transform:none;justify-content:center;padding:0}}.button-group-row{display:flex;justify-content:center;align-items:center;width:100%;gap:16px;background:#0f2330cc;border:1px solid #274154;border-radius:12px;padding:10px 14px;box-shadow:0 10px 22px #00000040}.left-button-wrapper,.center-buttons-wrapper,.right-button-wrapper{flex:1;display:flex;align-items:center}.left-button-wrapper{justify-content:flex-start}.center-buttons-wrapper{justify-content:center;gap:12px}.right-button-wrapper{display:flex;justify-content:flex-end;flex:1;margin-right:-1.3rem}.button-wrapper,.button-area{width:100%}@media (max-width: 768px){.button-layout{flex-direction:column;align-items:center}.button-left,.button-center,.button-right{width:100%;justify-content:center;margin-bottom:.5rem}.streamer-titulo{font-size:1.4rem;text-align:center}.button-wrapper{flex-direction:column;align-items:center}}@media (max-width: 600px){.video-sidebar{width:100%;padding:1rem;box-sizing:border-box}.sidebar-item{flex-direction:column;align-items:flex-start}.sidebar-video-info{width:100%}.sidebar-video-title{font-size:.75rem;text-align:left}.aula-card{width:100%;max-width:100%}.pdf-view-button{width:100%;justify-content:center}}.material-card{width:100%;max-width:var(--content-max);margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a1a26cc;border:1px solid #274154;border-radius:18px;padding:clamp(12px,1.6vw,20px)}.material-info{display:flex;align-items:center;gap:12px}.material-icon{width:26px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff5252'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm1 7V3.5L18.5 9H15z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.material-title{color:#e7f2f9;font-weight:800}.material-sub{color:#9cb4c4;font-size:.85rem}.badge-pdf{background:#b71c1c;color:#fff;border-radius:6px;padding:2px 6px;margin-left:8px;font-size:.7rem;vertical-align:middle}.material-btn{background:linear-gradient(135deg,#c62828,#8e0000);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px #f443364d}.action-btn:focus-visible,.material-btn:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}@media (min-width: 1600px){.modulos-container{gap:clamp(24px,2.6vw,40px);padding-inline:clamp(2.5rem,6vw,5rem)}}.sdwrap{position:sticky;top:6px;z-index:30;margin-bottom:10px}.sd-label{color:#eaf7ff;font-size:.85rem;font-weight:800;margin-bottom:6px;letter-spacing:.02em}.sd-combo{position:relative}.sd-btn{width:100%;background:linear-gradient(180deg,#163549,#0f2330);color:#fff;border:1px solid #1e81b0;border-radius:12px;padding:12px 42px 12px 14px;font-weight:900;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.sd-btn:hover{border-color:#3bb0de;filter:brightness(1.03)}.sd-combo.open .sd-btn{box-shadow:0 0 0 2px #1e81b073;border-color:#3bb0de}.sd-caret{color:#bfe9ff;font-weight:900;transition:transform .15s ease}.sd-combo.open .sd-caret{transform:rotate(180deg)}.sd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0f1f2b;border:1px solid #1e81b0;border-radius:12px;padding:6px;max-height:300px;overflow:auto;box-shadow:0 14px 28px #00000073;z-index:40;list-style:none;margin:0}.sd-item{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e7f2f9;padding:10px 12px;border-radius:10px;cursor:pointer}.sd-item:hover{background:#163549}.sd-item.selected{background:#1e81b0}.sd-item.selected .sd-name{font-weight:800}.sd-count{color:#9cc7de;font-weight:800}.platform-user-profile{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#091c2aeb,#06121ed9);border:1px solid rgba(39,65,84,.55);box-shadow:0 16px 30px #00000059;color:#e6f5ff}.platform-user-profile__avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#00bcd4,#0a6b88);display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#04101a;letter-spacing:.04em;text-transform:uppercase;overflow:hidden}.platform-user-profile__avatar--image{padding:0;background:#0f1c2899;border:2px solid rgba(0,188,212,.35)}.platform-user-profile__avatar--image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.platform-user-profile__details{display:flex;flex-direction:column;gap:2px;min-width:0}.platform-user-profile__name{font-weight:700;font-size:1.05rem;color:#f1fbff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-user-profile__email{font-size:.85rem;color:#9cb4c4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-user-profile__formation{margin-top:6px;align-self:flex-start;padding:3px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:#00bcd42e;border:1px solid rgba(0,188,212,.45);color:#85eaff}.platform-user-profile--inline{background:transparent;border:none;box-shadow:none;padding:0;gap:8px}.platform-user-profile--inline .platform-user-profile__avatar{width:42px;height:42px;font-size:.95rem}.platform-user-profile--inline .platform-user-profile__name{font-size:.95rem}.platform-user-profile--inline .platform-user-profile__formation{margin-top:4px;font-size:.7rem}@media (max-width: 640px){.platform-user-profile{padding:clamp(12px,4vw,16px);gap:clamp(10px,4vw,14px);width:100%}.platform-user-profile__avatar{width:46px;height:46px;font-size:1rem}.platform-user-profile__name{font-size:.95rem}.platform-user-profile__email{font-size:.8rem}.platform-user-profile__details{align-items:flex-start}}.profile-page{min-height:100vh;background:radial-gradient(circle at top,#0a1a26e6,#040b12 62%);color:#f1fbff}.profile-main{max-width:1080px;margin:0 auto;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,4vw,3rem) 4rem;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.profile-top{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2.5vw,1.8rem)}.profile-hero{background:linear-gradient(135deg,#00d1ff24,#00587a40);border-radius:22px;border:1px solid rgba(54,93,116,.35);padding:clamp(1.25rem,2.4vw,1.8rem);box-shadow:0 16px 40px #00000059;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,1.8rem);align-items:center}.profile-hero__profile{min-width:240px}.profile-hero__meta{display:flex;flex-direction:column;gap:6px}.profile-hero__meta p{margin:0;color:#9cb4c4}.profile-badges{display:flex;flex-wrap:wrap;gap:10px}.profile-badge{background:#00bcd42e;border:1px solid rgba(0,188,212,.35);padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#92e3ff;display:inline-flex;align-items:center;gap:6px;line-height:1.2}.profile-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.4rem)}.profile-columns__main{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.3rem)}.profile-columns__aside{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.6rem)}.profile-card{background:#071420e6;border:1px solid rgba(39,65,84,.38);border-radius:20px;padding:clamp(1.2rem,2.4vw,1.9rem);box-shadow:0 20px 48px #00000052}.profile-card h2,.profile-card h3{margin:0 0 .75rem;font-size:clamp(1.15rem,2vw,1.35rem)}.profile-card p{color:#9cb4c4;margin:0 0 1rem}.profile-card--security{background:#0c2030eb;border:1px solid rgba(32,102,128,.45)}.profile-header h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.4rem}.profile-header p{color:#9cb4c4;max-width:640px}.profile-summary{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.profile-summary .platform-user-profile{width:100%}.profile-summary__formation{font-size:.85rem;font-weight:700;color:#92e3ff;background:#00bcd42e;border:1px solid rgba(0,188,212,.32);padding:6px 12px;border-radius:999px}.profile-form{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.1rem)}.profile-section--avatar{display:flex;flex-direction:column;gap:18px}.profile-avatar-upload{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-avatar-preview{width:96px;height:96px;border-radius:50%;border:2px solid rgba(0,188,212,.35);background:linear-gradient(135deg,#00bcd440,#0a2a3ca6);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#e6f5ff;text-transform:uppercase;overflow:hidden}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-actions{display:flex;flex-direction:column;gap:10px}.profile-avatar-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1e81b0,#145a7a);color:#fff;font-weight:700;padding:10px 18px;border-radius:999px;cursor:pointer;border:none;box-shadow:0 10px 24px #1678a64d}.profile-avatar-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-avatar-remove{background:none;border:none;color:#ff9e80;font-weight:600;cursor:pointer;align-self:flex-start}.profile-avatar-remove:hover{color:#ff7043}.profile-avatar-hint{font-size:.8rem;color:#8aa2b2;margin:0}.profile-section h2{font-size:clamp(1.08rem,1.9vw,1.28rem);margin-bottom:.75rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.85rem,1.5vw,1.4rem)}.profile-field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.profile-field--wide{grid-column:span 2}.profile-field--info{justify-content:flex-start}.profile-field span{color:#9cb4c4;font-weight:600;letter-spacing:.01em}.profile-field input,.profile-field select,.profile-field textarea{background:#061018e6;border:1px solid rgba(36,74,97,.45);border-radius:12px;padding:12px 14px;color:#f1fbff;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 2px #00bcd433}.profile-field textarea{min-height:120px;resize:vertical}.profile-field__static{background:#061018e6;border:1px solid rgba(36,74,97,.45);border-radius:12px;padding:12px 14px;color:#f1fbff;font-size:.95rem;min-height:48px;display:flex;align-items:center;word-break:break-word}.profile-field small{align-self:flex-end;font-size:.75rem;color:#6fa2bb}.profile-field--textarea{grid-column:1 / -1}.profile-actions{display:flex;justify-content:flex-end;gap:12px}.profile-button{border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:150px}.profile-button.primary{background:linear-gradient(135deg,#00bcd4,#0a6b88);color:#04101a;box-shadow:0 12px 24px #00bcd440}.profile-button.primary:hover{transform:translateY(-1px)}.profile-button.ghost{background:transparent;border:1px solid rgba(148,195,215,.3);color:#cfe9f9}.profile-feedback{padding:12px 16px;border-radius:12px;font-weight:600}.profile-password-grid{display:grid;gap:.85rem}.profile-password-grid .profile-button{width:100%;min-width:0}.profile-password-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#9cb4c4}.profile-password-grid input{background:#05101aed;border:1px solid rgba(38,86,112,.5);border-radius:12px;padding:12px 14px;color:#f1fbff}.profile-password-grid input:focus{outline:none;border-color:#00bcd4;box-shadow:0 0 0 2px #00bcd42e}.profile-feedback--success{background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#86f5b4}.profile-feedback--error{background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.profile-loading{text-align:center;color:#9cb4c4;font-size:.95rem}@media (max-width: 768px){.profile-main{padding:1.8rem 1.2rem 3rem}.profile-field--wide{grid-column:1 / -1}.profile-actions{flex-direction:column-reverse;align-items:stretch}.profile-button{width:100%}.profile-hero{grid-template-columns:minmax(0,1fr)}.profile-columns__aside{order:-1}.profile-hero__profile{min-width:0}.support-link{width:100%;justify-content:center}}@media (max-width: 640px){.profile-page{padding-bottom:calc(env(safe-area-inset-bottom) + 32px)}.profile-main{padding:calc(env(safe-area-inset-top) + clamp(52px,16vw,72px)) clamp(18px,6vw,26px) clamp(72px,18vw,96px);gap:clamp(18px,6vw,24px)}.profile-header h1{font-size:clamp(1.6rem,5.6vw,2rem)}.profile-top{gap:clamp(14px,5vw,20px)}.profile-hero{padding:clamp(18px,6vw,24px);gap:clamp(12px,5vw,18px)}.profile-hero__meta{gap:8px}.profile-badges{flex-direction:column;align-items:flex-start;gap:8px}.profile-columns{gap:clamp(18px,6vw,24px)}.profile-card{padding:clamp(18px,6vw,26px)}.profile-grid{grid-template-columns:1fr}.profile-actions{flex-direction:column;align-items:stretch;gap:clamp(12px,4vw,16px)}}.admin-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M10.5 1.5L6 6.5L1.5 1.5' stroke='%23cbd5f5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.admin-toast-stack{position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,4vh,28px);display:grid;gap:12px;z-index:9999;width:min(320px,calc(100vw - 24px));pointer-events:none}.admin-toast{pointer-events:auto;border-radius:14px;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 18px 36px #0000005c;color:#f8fbff;border:1px solid rgba(44,64,82,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:admin-toast-in .26s ease forwards}.admin-toast__body{display:flex;flex-direction:column;gap:4px}.admin-toast__title{font-weight:700;letter-spacing:.01em;font-size:.95rem}.admin-toast__description{font-size:.85rem;color:#cfe6fb;line-height:1.4}.admin-toast__close{background:transparent;border:none;color:inherit;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:background-color .2s ease,transform .2s ease}.admin-toast__close:hover{background-color:#ffffff14;transform:scale(1.05)}.admin-toast--success{background:linear-gradient(135deg,#125c3ee6,#0a3628f2);border-color:#22c55e8c}.admin-toast--error{background:linear-gradient(135deg,#611b28f2,#360c18f5);border-color:#f871718c}.admin-toast--info{background:linear-gradient(135deg,#112d44eb,#081421f2);border-color:#3b82f68c}.admin-toast--warning{background:linear-gradient(135deg,#5c450ceb,#332507f2);border-color:#facc158c}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.admin-toast-stack{left:12px;right:12px;width:auto}}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,48px);background:radial-gradient(circle at top left,rgba(34,211,238,.15),transparent 55%),radial-gradient(circle at bottom right,rgba(99,102,241,.18),transparent 60%),#050f1d}.admin-login-wrap.fancy{position:relative;overflow:hidden}.admin-login-wrap.fancy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(45% 60% at 10% 20%,rgba(0,229,255,.2),transparent 65%),radial-gradient(70% 80% at 80% 80%,rgba(56,189,248,.12),transparent 65%);filter:blur(24px);pointer-events:none;z-index:0}.admin-login-shell{width:min(1100px,96vw);display:grid;grid-template-columns:minmax(320px,380px) minmax(380px,1fr);gap:clamp(24px,3.2vw,48px);position:relative;z-index:1;align-items:stretch}.admin-login-left{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0a1a26d9,#030c16f2),url(../assets/images/banner-login-fiveone.png) center/cover no-repeat;color:#e7f2f9;display:flex;align-items:flex-end;min-height:420px;box-shadow:0 24px 48px #00000059}.admin-login-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#020a1633,#020a16d9)}.admin-login-left-content{position:relative;padding:clamp(24px,4vw,48px);display:grid;gap:18px;max-width:420px}.brand-mark{font-size:clamp(.75rem,1vw,.9rem);letter-spacing:.5em;text-transform:uppercase;color:#bfe9ffcc;font-weight:700}.admin-login-left-content h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;text-shadow:0 10px 24px rgba(0,0,0,.4)}.admin-login-left-content p{margin:0;color:#cfe3eee6;line-height:1.6}.admin-login-card{background:linear-gradient(170deg,#0d1e2beb,#07111cfa);border-radius:24px;border:1px solid rgba(33,54,78,.6);padding:clamp(24px,3vw,40px);color:#e7f2f9;box-shadow:0 18px 38px #0006;display:grid;gap:20px;align-content:start}.admin-login-card-head{display:grid;gap:6px}.admin-login-tag{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:#38bdf826;border:1px solid rgba(56,189,248,.3);color:#7dd3fc;font-weight:700}.admin-login-title{margin:0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:800}.admin-login-sub{margin:0;color:#9fb2c5;font-size:.95rem}.admin-login-error{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.4);padding:12px 14px;border-radius:12px;font-size:.9rem}.admin-login-form{display:grid;gap:16px}.admin-login-field{display:grid;gap:6px}.admin-login-field span{color:#cfe3ee;font-size:.9rem;font-weight:600}.admin-login-field input{background:#07111ce6;border:1px solid rgba(39,65,84,.8);border-radius:12px;padding:12px 14px;color:#f1fbff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.admin-login-field input::placeholder{color:#94bed36b}.admin-login-field input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840;background:#071420f2;outline:none}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.remember-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:#cfe3ee;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.remember-toggle-box{width:42px;height:24px;border-radius:999px;background:#0d1e2be6;border:1px solid rgba(59,130,246,.25);display:inline-flex;align-items:center;padding:0 3px;transition:background .2s ease,border-color .2s ease}.remember-toggle-knob{width:16px;height:16px;border-radius:50%;background:#94a3b8;transition:transform .2s ease,background .2s ease;transform:translate(0)}.remember-toggle.checked .remember-toggle-box{background:linear-gradient(135deg,#38bdf8,#22d3ee);border-color:#22d3ee99}.remember-toggle.checked .remember-toggle-knob{transform:translate(18px);background:#04121b}.link-ghost{font-size:.85rem;color:#7dd3fc;text-decoration:none;font-weight:600}.link-ghost:hover{text-decoration:underline}.admin-login-button{margin-top:8px;background:linear-gradient(135deg,#1d4ed8,#1e81b0);color:#fff;border:none;padding:12px 16px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-login-button:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 18px 28px #1d4ed847}.admin-login-button[disabled]{opacity:.7;cursor:default;box-shadow:none}.trust{margin-top:10px;font-size:.8rem;color:#8aa2b2;text-align:center}@media (max-width: 980px){.admin-login-shell{grid-template-columns:1fr}.admin-login-left{display:none}.admin-login-card{max-width:480px;margin:0 auto}.login-options{align-items:flex-start}}@media (max-width: 520px){.admin-login-card{padding:22px;border-radius:20px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}.link-ghost{margin-left:0}}.adm5-wrap{width:min(94vw,1480px);margin:32px auto 56px;padding:0 clamp(18px,2vw,32px) 48px}.adm5-title{margin:0 0 10px;font-size:clamp(28px,2.8vw,36px);font-weight:800}.adm5-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adm5-topbar__intro{flex:1 1 auto;min-width:0}.adm5-actions{display:flex;align-items:center;gap:10px;margin-top:clamp(4px,1vw,16px)}.adm5-pill{background:#0b1220;border:1px solid #1e293b;color:#cbd5e1;border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer}.adm5-pill:hover{background:#0f172a;border-color:#334155}.adm5-sub{margin:0 0 18px;color:#94a3b8;font-size:clamp(15px,1.35vw,17px);max-width:clamp(420px,42vw,640px)}.adm5-quicklinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 22px;padding:18px 22px;border-radius:18px;border:1px solid #1e293b;background:radial-gradient(circle at top left,rgba(37,99,235,.2),transparent 55%),#0b1220;box-shadow:0 18px 40px #020a173d}.adm5-quicklinks__text{display:grid;gap:6px;color:#cfe3ee;flex:1 1 280px}.adm5-quicklinks__text span{text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;color:#bfe9ffbf;font-weight:700}.adm5-quicklinks__text p{margin:0;font-size:.95rem;color:#9fb2c5;max-width:clamp(320px,32vw,460px)}.adm5-quicklinks__actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));flex:1 1 420px}.adm5-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:54px;border-radius:12px;font-weight:700;border:1px solid #1e293b;background:#091122e6;color:#cfe3ee;box-shadow:inset 0 0 0 1px #bfe9ff29;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.adm5-link:hover{transform:translateY(-1px);border-color:#334155;box-shadow:inset 0 0 0 1px #bfe9ff4d,0 12px 24px #020a1740}.adm5-link__icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.adm5-link__label{text-align:center}.adm5-link--primary{background:linear-gradient(135deg,#1a73e8,#0059c1);color:#fff;box-shadow:0 12px 28px #1a73e847;border:none}.adm5-link--highlight{background:linear-gradient(135deg,#0ae1c9,#0b9ec2);color:#012c33;border:none;box-shadow:0 12px 28px #0b9ec24d}@media (max-width: 780px){.adm5-quicklinks{flex-direction:column;align-items:flex-start;gap:16px}.adm5-quicklinks__text p{max-width:none}.adm5-quicklinks__actions{width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.adm5-link{flex:1 1 auto}}.prof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.prof-item{background:#0b1220;border:1px solid #1e293b;color:#cbd5e1;border-radius:12px;padding:12px;text-align:left;cursor:pointer;position:relative}.prof-item:hover{border-color:#334155}.prof-item.active{background:linear-gradient(135deg,#1a73e8,#0059c1);color:#fff;border:none}.prof-tag{position:absolute;right:10px;top:10px;background:#fff3;padding:2px 8px;border-radius:999px;font-size:12px}.adm5-hero{background:#0b1220;border:1px solid #1e293b;border-radius:18px;padding:0;overflow:hidden;margin:22px 0 28px;box-shadow:0 18px 38px #020c1e47}.adm5-hero-img{width:100%;height:clamp(160px,26vw,260px);object-fit:cover;display:block}.adm5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.adm5-card{background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:clamp(18px,1.6vw,26px);color:#e2e8f0;text-decoration:none;display:grid;align-content:start;gap:8px;transition:transform .12s ease,border-color .12s ease,box-shadow .2s ease}.adm5-card:hover{transform:translateY(-2px);border-color:#334155;box-shadow:0 10px 24px #00000059}.adm5-card-title{font-weight:800;font-size:clamp(18px,1.4vw,20px)}.adm5-card-desc{color:#9fb2c5;font-size:clamp(13px,1.1vw,15px)}.adm5-card-icon{width:clamp(42px,4vw,56px);height:clamp(42px,4vw,56px);border-radius:14px;display:grid;place-items:center;background:#0f172a;border:1px solid #1e293b;color:#bfe9ff}.adm5-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0}.adm5-panel{background:#0b1220;border:1px solid #1e293b;border-radius:14px;padding:clamp(16px,1.8vw,28px)}.adm5-panel h3{margin:0 0 10px;font-size:16px}.adm5-panel .muted{color:#9fb2c5;font-size:12px}.adm5-big-number{font-size:clamp(40px,4vw,60px);font-weight:900}.adm5-chart{height:220px;display:grid;align-content:end}.adm5-chart-canvas{height:160px;background:linear-gradient(180deg,#33415540,#02061726);border:1px solid #1e293b;border-radius:10px;position:relative;overflow:hidden}.adm5-chart-line{position:absolute;left:0;right:0;bottom:0;height:100%;background:repeating-linear-gradient(to right,transparent 0,transparent 39px,rgba(100,116,139,.18) 40px)}.adm5-chart-series{position:absolute;left:0;bottom:0;right:0;top:0}.adm5-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#22c55e;transform:translate(-50%,50%);box-shadow:0 0 0 3px #22c55e40}.adm5-legend{display:flex;gap:12px;margin-top:8px}.adm5-leg{display:inline-flex;align-items:center;gap:6px;color:#9fb2c5;font-size:12px}.adm5-leg:before{content:"";width:10px;height:10px;border-radius:50%;background:#22c55e}.adm5-section{margin:30px 0}.adm5-section h3{margin:0 0 12px}.adm5-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.adm5-list-item{background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:clamp(12px,1.6vw,20px);display:grid;gap:6px}.adm5-list-item .meta{color:#9fb2c5;font-size:12px}.adm5-tabs{display:flex;gap:8px;margin-bottom:10px}.adm5-tab{background:#0b1220;border:1px solid #1e293b;color:#cbd5e1;padding:6px 10px;border-radius:999px;cursor:pointer}.adm5-tab.active{background:#1e293b;border-color:#334155;color:#fff}.custom-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:grid;place-items:center}.custom-modal{background:#001a33;color:#fff;border:1px solid #244a61;border-radius:12px;padding:20px 22px;width:min(420px,92vw);box-shadow:0 12px 30px #00000059}@media (max-width: 980px){.adm5-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.adm5-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 620px){.adm5-grid,.adm5-list{grid-template-columns:1fr}}.admin-wrap{max-width:1180px;margin:0 auto;padding:56px 24px 80px;position:relative;isolation:isolate;min-height:100vh;color:#e2e8f0;--admin-surface: rgba(8, 17, 35, .82);--admin-surface-soft: rgba(10, 20, 41, .68);--admin-border: rgba(148, 163, 184, .22);--admin-border-strong: rgba(148, 163, 184, .42);--admin-muted: #94a3b8;--admin-accent: #38bdf8;--admin-accent-strong: #2563eb}.admin-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(620px at 12% 2%,rgba(56,189,248,.2),transparent 60%),radial-gradient(480px at 88% 5%,rgba(99,102,241,.18),transparent 65%),linear-gradient(180deg,#020617f0,#020617f7);z-index:-2}.admin-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px at center 110%,rgba(14,165,233,.08),transparent 70%);opacity:.85;z-index:-3}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:32px;background:linear-gradient(145deg,#0f172af5,#1e3a8a9e);border:1px solid var(--admin-border);border-radius:28px;box-shadow:0 30px 70px #0206178c;position:relative;overflow:hidden}.admin-header:after{content:"";position:absolute;inset:-25% -10% auto auto;height:160%;width:60%;background:radial-gradient(closest-side,rgba(56,189,248,.32),transparent);opacity:.7;pointer-events:none;transform:rotate(12deg)}.admin-header-text{display:flex;flex-direction:column;gap:12px;max-width:720px;z-index:1}.admin-pill{align-self:flex-start;padding:6px 16px;border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.28)}.admin-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.admin-subtitle{margin:0;color:var(--admin-muted);font-size:16px;line-height:1.5}.admin-header-actions{display:flex;align-items:center;gap:12px;z-index:1}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:12px;background:#0f172ac7;border:1px solid var(--admin-border);color:#e2e8f0;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease}.admin-btn:hover{border-color:var(--admin-border-strong);background:#0f172ae6;box-shadow:0 14px 28px #02061759;transform:translateY(-1px)}.admin-btn:active{transform:translateY(0);box-shadow:none}.admin-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-btn--ghost{background:#0f172a4d;border-color:#94a3b838;color:var(--admin-muted)}.admin-btn--ghost:hover{color:#f8fafc;border-color:#94a3b873;background:#0f172a73}.admin-btn--outline{background:#0f172a66;border-color:#94a3b859;color:#dbeafe}.admin-btn--outline:hover{border-color:#94a3b88c;background:#0f172a8c}.admin-btn--primary{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0b1120;border:1px solid transparent;box-shadow:0 18px 36px #6366f159}.admin-btn--primary:hover{box-shadow:0 22px 46px #6366f173}.linklike{background:none;border:none;color:var(--admin-accent);font-weight:600;cursor:pointer;padding:0;text-align:left;transition:color .2s ease,text-shadow .2s ease}.linklike:hover{color:#f8fafc;text-shadow:0 0 18px rgba(56,189,248,.5)}.admin-section{margin-top:32px}.admin-section--kpis,.admin-section--filters,.admin-section--summary,.admin-section--pagination{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:24px;padding:28px 30px;box-shadow:0 26px 60px #02061780;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.admin-section--filters{display:grid;gap:22px}.admin-section--summary{padding:24px 26px}.admin-section--pagination{padding:20px 24px}.admin-section--table{margin-top:32px}.admin-section--table .admin-table-wrap{background:#080f20f0;border:1px solid var(--admin-border);border-radius:22px;box-shadow:0 30px 70px #02061794;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#0f172af2,#1e40af80);overflow:hidden;box-shadow:0 16px 40px #02061766}.stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(110% 120% at 100% 0%,rgba(59,130,246,.22),transparent);opacity:.85;pointer-events:none}.stat-icon{width:52px;height:52px;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#3b82f6d9,#38bdf88c);box-shadow:0 18px 30px #2563eb52;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.stat-icon:before{content:"";width:20px;height:20px;border-radius:50%;background:#f8fafce6;box-shadow:0 0 0 6px #f8fafc26}.stat-icon--members{background:linear-gradient(135deg,#2dd4bfd9,#0ea5e98c);box-shadow:0 18px 30px #2dd4bf4d}.stat-icon--responses{background:linear-gradient(135deg,#c084fcd9,#6366f18c);box-shadow:0 18px 30px #6366f14d}.stat-icon--engagement{background:linear-gradient(135deg,#4ade80d9,#10b9818c);box-shadow:0 18px 30px #4ade8052}.stat-content{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.stat-title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--admin-muted)}.stat-number{font-size:34px;font-weight:800;color:#f8fafc;line-height:1.1}.stat-muted{color:#94a3b8d1;font-size:14px}.admin-toolbar{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}.admin-toolbar-left{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.admin-toolbar-right{display:flex;flex-wrap:wrap;gap:12px}.admin-field{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted);font-weight:600}.admin-input{background:#080d1ceb;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#f8fafc;padding:11px 14px;min-width:180px;height:44px;transition:border-color .2s ease,box-shadow .2s ease}.admin-input:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #38bdf833}.admin-search{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(180px,1fr));gap:18px}.admin-search-field,.admin-filter-field{display:flex;flex-direction:column;gap:8px}.admin-field-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--admin-muted)}.admin-search-input,.admin-filter-select{background:#080d1ceb;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#f8fafc;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.admin-search-input::placeholder{color:#94a3b8b3}.admin-search-input:focus,.admin-filter-select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #38bdf82e}.admin-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M10.5 1.5L6 6.5L1.5 1.5' stroke='%23cbd5f5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.admin-filter-city,.admin-filter-part{min-width:200px}.admin-msg{margin:18px 0;padding:14px 18px;border-radius:16px;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);text-align:center;color:#f1f5f9;font-weight:600}.admin-msg--error{background:#ef444429;border-color:#f8717159;color:#fecaca}.admin-table{width:100%;min-width:880px;border-collapse:collapse}.admin-thead-row th,.admin-th{padding:16px 18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e2e8f0e6;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172afa,#0f172ad6);position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.admin-th--sortable:hover{color:#f8fafc}.admin-th--sortable:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-row,.admin-td{transition:background .18s ease}.admin-row td,.admin-td{padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0;background:#080d1cdb}.admin-table tbody tr:nth-child(2n) td{background:#0a1222db}.admin-table tbody tr:hover td{background:#1e40af40}.admin-table td:nth-child(5),.admin-table td:nth-child(6),.admin-table td:nth-child(7){text-align:right}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px;background:#0c1428d9;border:1px solid rgba(148,163,184,.16);border-radius:18px;box-shadow:inset 0 1px #94a3b814,0 14px 30px #02061773}.admin-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172aa6;color:#e2e8f0;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.admin-chip:visited{color:inherit}.admin-chip:hover:not(:disabled){background:#2563eb40;border-color:#2563eb73;box-shadow:0 12px 22px #2563eb59;transform:translateY(-1px)}.admin-chip:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.admin-chip--primary{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0b1120;border-color:transparent;box-shadow:0 18px 36px #6366f159}.admin-chip--primary:visited{color:#0b1120}.admin-chip--primary:hover:not(:disabled){box-shadow:0 22px 46px #6366f173}.admin-chip--accent{background:linear-gradient(135deg,#2dd4bfe6,#0ea5e9b3);color:#052e16;border-color:transparent;box-shadow:0 18px 32px #0d948859}.admin-chip--accent:visited{color:#052e16}.admin-chip--accent:hover:not(:disabled){box-shadow:0 22px 44px #0ea5e966}.admin-chip--ghost{background:#0f172a80;border-color:#94a3b840;color:#dbeafe}.admin-chip--ghost:hover:not(:disabled){border-color:#94a3b880}.admin-chip-note{grid-column:1 / -1;justify-self:center;padding:4px 12px;border-radius:999px;font-size:12px;letter-spacing:.06em;color:#bbf7d0;background:#22c55e33;border:1px solid rgba(34,197,94,.45);animation:chipNoteFade 2s ease forwards}@keyframes chipNoteFade{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.admin-td code{background:#0f172ab3;border:1px solid rgba(148,163,184,.25);border-radius:8px;padding:4px 8px;color:#a5b4fc;font-size:13px}.badge-participacao{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;border:1px solid transparent;text-transform:uppercase}.badge-low{background:#ef44442e;color:#fecaca;border-color:#ef444466}.badge-med{background:#f59e0b2e;color:#fde68a;border-color:#f59e0b6b}.badge-high{background:#22c55e33;color:#bbf7d0;border-color:#22c55e73}.admin-row-empty td{padding:48px 24px;text-align:center;border-bottom:none;background:#080d1ce0}.admin-empty-state{display:flex;flex-direction:column;gap:10px;align-items:center}.admin-empty-title{font-size:18px;font-weight:700;color:#f1f5f9}.admin-empty-sub{font-size:14px;color:var(--admin-muted)}.admin-city-summary{display:flex;flex-direction:column;gap:18px}.admin-h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#f8fafc}.city-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.city-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#080d1ce6;border:1px solid rgba(148,163,184,.2);border-radius:14px;box-shadow:0 14px 32px #02061761}.city-name{font-weight:600;color:#f1f5f9}.city-metrics{color:var(--admin-muted);font-size:13px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.admin-pagination-info{color:var(--admin-muted);font-weight:600}.toast-success{position:fixed;top:32px;right:32px;width:min(380px,calc(100% - 32px));z-index:60}.toast-body{background:#080f20f2;border:1px solid rgba(34,197,94,.35);border-left:6px solid #22c55e;color:#e2e8f0;border-radius:16px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 18px 40px #0206178c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast-title{font-weight:700;margin-bottom:4px}.toast-sub{color:#86efac}.toast-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.toast-actions .admin-btn{border-color:#22c55e73;background:#0f172a99}.toast-actions .admin-btn:hover{border-color:#22c55eb3}.copy-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.copied-tip{display:inline-block;margin-left:6px;padding:4px 10px;font-size:12px;letter-spacing:.05em;color:#bbf7d0;background:#22c55e33;border:1px solid rgba(34,197,94,.4);border-radius:999px;animation:copied-pop 1.5s ease forwards;white-space:nowrap}.copy-wrap .copied-tip{position:absolute;top:50%;left:100%;transform:translate(10px,-50%);pointer-events:none;z-index:5}@keyframes copied-pop{0%{opacity:0;transform:translate(10px,-50%) scale(.98)}10%{opacity:1;transform:translate(10px,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(10px,-50%) scale(.98)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;display:flex;align-items:center;justify-content:center;z-index:70;padding:18px}.modal-card{width:min(560px,100%);background:#080f20f5;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 36px 80px #020617a6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.2)}.modal-title{margin:0;font-size:20px;font-weight:700}.modal-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.modal-form .form-row{display:flex;flex-direction:column;gap:8px}.modal-form .form-row:nth-of-type(1),.modal-form .form-row:nth-of-type(5){grid-column:1 / -1}.form-input,.modal-form textarea{background:#080d1ceb;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#f8fafc;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.modal-form textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 3px #38bdf82e}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bf;display:flex;justify-content:flex-end;z-index:65}.drawer{width:min(480px,100%);background:#080f20f2;border-left:1px solid var(--admin-border);box-shadow:-24px 0 60px #02061799;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-rows:auto 1fr}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.2)}.drawer-close{background:#0f172a99;border:1px solid rgba(148,163,184,.3);color:#e2e8f0;border-radius:999px;width:32px;height:32px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.drawer-close:hover{background:#0f172acc;border-color:#94a3b880}.drawer-body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:18px}.drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.drawer-actions{display:flex;gap:12px;flex-wrap:wrap}@media (max-width: 720px){.drawer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%;justify-content:flex-end}}@media (max-width: 900px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.admin-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-left,.admin-toolbar-right{width:100%;justify-content:flex-start}.admin-search{grid-template-columns:1fr}.admin-toolbar-right{gap:10px}.admin-section--kpis,.admin-section--filters,.admin-section--summary,.admin-section--pagination{padding:22px 20px}.toast-body{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.admin-stats{grid-template-columns:1fr}.admin-header{padding:26px}.admin-title{font-size:30px}}@media (max-width: 600px){.admin-toolbar-right{flex-direction:column}.admin-table{min-width:720px}.toast-success{top:auto;bottom:24px;right:24px}}.admin-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}.admin-details-row{background:#0f1d27d9;border:1px solid rgba(39,65,84,.45);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:68px}.admin-details-row--full{grid-column:1 / -1}.admin-details-label{font-size:.75rem;color:#8fa5ba;text-transform:uppercase;letter-spacing:.06em}.admin-details-value{font-weight:600;color:#f1fbff;word-break:break-word}.admin-details-link{color:#73d9ff;text-decoration:none;font-weight:600}.admin-details-link:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-help-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:#9fb2c5;font-size:14px}.adm5-loading{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(37,99,235,.35);color:#dbeafe;margin-bottom:18px;font-size:13px}.adm5-loading .spinner{width:12px;height:12px;border-radius:999px;border:2px solid rgba(137,180,255,.2);border-top-color:#60a5fa;animation:adm-spinner .8s linear infinite}@keyframes adm-spinner{to{transform:rotate(360deg)}}.content-help-link{display:inline-flex;align-items:center;gap:6px;background:#0b1220;border:1px solid #1e293b;border-radius:999px;padding:6px 12px;color:#cbd5e1;cursor:pointer;font-size:13px}.content-help-link:before{content:"📄"}.content-help-link:hover{border-color:#334155;background:#0f172a}.content-ministry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:22px}.course-card{position:relative;background:#0b1220;border:1px dashed #1e293b;border-radius:14px;color:#cbd5e1;padding:18px 16px;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .2s ease}.course-card.add-card{align-items:center;justify-content:center;gap:6px;border-style:dashed;color:#94a3b8;font-weight:600}.course-card:not(.add-card):before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:12px;background:#0f172ab3;z-index:0}.course-card:not(.add-card){border-style:solid;overflow:hidden}.course-card.active{border-color:#38bdf8;box-shadow:0 12px 24px #38bdf833;transform:translateY(-2px)}.course-card:hover{border-color:#334155}.course-card.active:hover{border-color:#38bdf8}.course-card .card-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#38bdf814,#0f172a80);z-index:0}.course-card .card-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(148,163,184,.25),transparent 60%)}.course-card .card-icon{position:relative;z-index:1;width:60px;height:60px;border-radius:14px;background:#0f172ad9;border:1px solid rgba(148,163,184,.3);display:grid;place-items:center;margin-bottom:auto}.course-card img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.course-card .card-name{position:relative;z-index:1;font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.course-card .card-tagline{position:relative;z-index:1;font-size:12px;color:#9fb2c5;margin-top:4px}.ministry-detail{background:#08111f;border:1px solid #1e293b;border-radius:16px;padding:20px 24px 26px;display:grid;gap:18px}.ministry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ministry-header h2{margin:0;font-size:22px;font-weight:800}.ministry-header p{margin:4px 0 0;color:#94a3b8;font-size:14px}.ministry-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.ministry-tabs{display:inline-flex;gap:10px;border-bottom:1px solid #1e293b;padding-bottom:6px}.ministry-tab{background:transparent;border:none;color:#94a3b8;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease}.ministry-tab.active{background:#1e293b;color:#e2e8f0}.modules-list{display:grid;gap:12px}.module-card{border:1px solid #1e293b;border-radius:14px;background:#0b1220;overflow:visible;position:relative}.module-card--menu-open{z-index:200}.module-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.module-left{display:flex;align-items:center;gap:12px}.module-toggle{width:28px;height:28px;border-radius:8px;border:1px solid #1e293b;background:#0f172ae6;color:#cbd5e1;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.module-toggle:hover{border-color:#334155}.module-card.open .module-toggle{transform:rotate(90deg)}.module-title-input{background:transparent;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:6px 10px;font-size:15px;color:#e2e8f0;min-width:160px}.module-title-input:focus{outline:2px solid #38bdf8;outline-offset:2px}.module-meta{display:inline-flex;align-items:center;gap:8px}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-pill.published{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-pill.draft{background:#94a3b82e;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.status-pill.scheduled{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.status-pill.inactive{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.module-actions{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.module-new-lesson{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#22d3ee);color:#04121b;font-weight:700;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 12px 28px #22d3ee40;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.module-new-lesson:hover{transform:translateY(-2px);box-shadow:0 16px 32px #22d3ee52;filter:brightness(1.05)}.module-new-lesson:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.module-body{display:none;padding:0 16px 16px;border-top:1px solid rgba(148,163,184,.12)}.module-card.open .module-body{display:grid;gap:12px}.lessons-list{display:grid;gap:10px}.lesson-row{display:flex;align-items:center;gap:12px;background:#0f172ae6;border:1px solid rgba(30,41,59,.9);border-radius:12px;padding:12px}.lesson-thumb{width:64px;height:40px;border-radius:8px;overflow:hidden;background:#0f172acc;border:1px solid rgba(51,65,85,.5);display:grid;place-items:center;font-size:12px;color:#94a3b8;flex-shrink:0}.lesson-thumb img{width:100%;height:100%;object-fit:cover}.lesson-info{flex:1;display:grid;gap:4px}.lesson-title{font-weight:600;color:#e2e8f0}.lesson-subtitle{color:#94a3b8;font-size:13px}.lesson-tags{display:inline-flex;gap:6px;flex-wrap:wrap}.lesson-tag{background:#94a3b824;border-radius:999px;padding:2px 8px;font-size:11px;color:#a5b4fc}.lesson-row{position:relative;z-index:1}.lesson-row--menu-open{z-index:50}.lesson-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;position:relative}.lesson-status-group{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lesson-row--inactive{opacity:.75}.lesson-row--loading{opacity:.55;pointer-events:none}.lesson-actions .status-pill{font-size:11px}.lesson-menu-trigger{background:#0f172ad9;border:1px solid #1e293b;color:#cbd5e1;border-radius:999px;padding:4px 8px;font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lesson-menu-trigger:hover,.lesson-menu-trigger[aria-expanded=true]{border-color:#3b82f6;background:#2563eb2e}.lesson-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.lesson-menu{position:absolute;top:calc(100% + 6px);right:0;background:#050f1cf2;border:1px solid rgba(59,130,246,.35);border-radius:12px;padding:6px;display:grid;gap:4px;min-width:190px;box-shadow:0 18px 28px #00081473;z-index:999}.lesson-menu button{background:none;border:none;color:#dbeafe;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s ease}.lesson-menu button:hover{background:#2563eb33}.lesson-menu button:disabled{opacity:.5;cursor:not-allowed;background:transparent}.lesson-menu button.danger{color:#fda4af}.lesson-menu button.danger:hover{background:#ef444433}.lesson-hint{font-size:12px;color:#64748b;margin:0}.upload-group{display:grid;gap:8px}.upload-box{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;background:#0f172ae6;border:1px dashed #334155;border-radius:12px;padding:10px 14px;color:#cbd5e1;cursor:pointer;font-weight:600;width:fit-content}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-info{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0f172ad9;border:1px solid rgba(51,65,85,.6);border-radius:10px;padding:8px 12px;color:#cbd5e1}.file-info span{font-size:12px;color:#94a3b8}.file-actions{display:flex;gap:8px}.file-preview{display:flex;align-items:center;gap:10px}.file-preview img{width:120px;height:70px;object-fit:cover;border-radius:10px;border:1px solid rgba(51,65,85,.5)}.toggle-box{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#cbd5e1}.toggle-box input{accent-color:#1d4ed8}.lesson-modal-actions .primary{background:#1d4ed8;border:none;color:#fff}.empty-state{text-align:center;padding:18px 12px;color:#94a3b8;background:#0f172ab3;border:1px dashed rgba(148,163,184,.2);border-radius:12px}.lesson-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:grid;place-items:center;padding:24px}.lesson-modal{width:min(780px,100%);background:#061220;border:1px solid #1f3b4d;border-radius:16px;padding:24px 26px 28px;color:#e2e8f0;display:grid;gap:18px;max-height:calc(100vh - 80px);overflow-y:auto}.lesson-modal h3{margin:0;font-size:20px;font-weight:700}.lesson-form-grid{display:grid;gap:14px}.lesson-field{display:grid;gap:6px}.lesson-field label{font-size:13px;font-weight:600;color:#cbd5e1}.lesson-input,.lesson-textarea,.lesson-select{width:100%;background:#0b1220;border:1px solid #1e293b;border-radius:10px;padding:8px 12px;color:#e2e8f0;font-size:14px}.lesson-textarea{resize:vertical;min-height:90px}.pill-group{display:inline-flex;gap:8px;flex-wrap:wrap}.pill-option{border-radius:999px;padding:6px 12px;border:1px solid #1e293b;background:#0b1220;color:#cbd5e1;font-size:13px;cursor:pointer}.pill-option.active{background:#1d4ed8;border-color:#2563eb;color:#fff;box-shadow:0 6px 18px #2563eb40}.form-two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.lesson-modal-actions .adm5-pill{border-radius:10px;font-weight:600}@media (max-width: 720px){.content-ministry-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ministry-detail{padding:18px}.module-header{flex-direction:column;align-items:flex-start}.module-actions{width:100%;justify-content:space-between}.form-two-col{grid-template-columns:1fr}}.report-wrap{max-width:1180px;margin:0 auto;padding:60px 24px 100px;min-height:100vh;color:#e2e8f0;position:relative;isolation:isolate;--report-surface: rgba(8, 17, 35, .82);--report-surface-soft: rgba(12, 22, 45, .72);--report-border: rgba(148, 163, 184, .22);--report-border-strong: rgba(148, 163, 184, .38);--report-muted: #94a3b8}.report-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(620px at 14% 0%,rgba(56,189,248,.2),transparent 60%),radial-gradient(540px at 86% 6%,rgba(147,197,253,.18),transparent 70%),linear-gradient(180deg,#020617f2,#020617f7);z-index:-2}.report-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px at center 120%,rgba(14,165,233,.08),transparent 70%);opacity:.85;z-index:-3}.report-hero-back{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:14px;border:1px solid var(--report-border);background:#0f172a73;color:#cbd5f5;text-decoration:none;font-weight:600;letter-spacing:.03em;transition:background .2s ease,border-color .2s ease,transform .15s ease,color .2s ease}.report-hero-back:hover{background:#2563eb33;border-color:#2563eb73;color:#f8fafc;transform:translate(-2px)}.report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:32px 34px;background:linear-gradient(145deg,#0f172af5,#2563eb85);border:1px solid var(--report-border);border-radius:28px;box-shadow:0 30px 70px #0206178c;position:relative;overflow:hidden}.report-hero:after{content:"";position:absolute;inset:-20% -10% auto auto;height:160%;width:60%;background:radial-gradient(closest-side,rgba(94,234,212,.28),transparent);opacity:.8;transform:rotate(10deg);pointer-events:none}.report-hero-main{display:flex;flex-direction:column;gap:12px;max-width:720px;z-index:1}.report-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-pill{align-self:flex-start;padding:6px 16px;border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#7dd3fc;background:#38bdf81f;border:1px solid rgba(56,189,248,.28)}.report-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-.02em;color:#f8fafc}.report-sub{margin:0;color:var(--report-muted);font-size:16px;line-height:1.5}.report-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.report-meta-item{min-width:160px;padding:12px 14px;border-radius:16px;background:#0f172a99;border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px #94a3b81f;display:flex;flex-direction:column;gap:4px}.report-meta-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--report-muted);font-weight:600}.report-meta-value{font-size:16px;font-weight:700;color:#f8fafc}.report-hero-actions{display:flex;flex-direction:column;gap:12px;min-width:220px;z-index:1}.report-hero-actions .btn{width:100%;justify-content:center}.report-toolbar{margin-top:32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--report-surface);border:1px solid var(--report-border);border-radius:24px;box-shadow:0 26px 60px #02061780;padding:26px 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-toolbar-left,.report-toolbar-right{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.report-toolbar-right{margin-left:auto}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--report-muted);font-weight:600}.input-date{background:#080d1ceb;border:1px solid rgba(148,163,184,.24);border-radius:12px;color:#f8fafc;padding:11px 14px;min-width:180px;height:44px;transition:border-color .2s ease,box-shadow .2s ease}.input-date:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#3b82f6d9,#6366f18c);color:#0b1120;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 32px #6366f159}.btn:active{transform:translateY(0);box-shadow:none}.btn.ghost{background:#0f172a8c;border-color:#94a3b84d;color:#dbeafe;box-shadow:none}.btn.ghost:hover{border-color:#94a3b88c;box-shadow:0 14px 26px #0f172a59}.btn.pill{border-radius:999px}.btn.pill.ghost{background:#0f172a73}.cards-wrap{margin-top:32px;display:grid;gap:24px;padding:30px 32px;background:var(--report-surface);border:1px solid var(--report-border);border-radius:28px;box-shadow:0 26px 60px #02061780;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.group-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--report-muted)}.group-title.sticky{position:sticky;top:88px;z-index:3;background:none;padding:0}.cards{display:grid;gap:14px}.cards-doms{display:grid;gap:18px}.cards-doms-top{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards-row-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}@media (max-width: 1024px){.cards-row-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.cards-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.cards-row-5{grid-template-columns:1fr}}.cards-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.25),transparent);margin:4px 0 6px}.card-clickable{background:#0c162de0;border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:18px;color:#f8fafc;display:grid;gap:8px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;text-align:left}.card-clickable:hover{transform:translateY(-2px);box-shadow:0 20px 36px #02061773;border-color:#6366f166}.card-clickable-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--report-muted)}.card-clickable-value{font-size:30px;font-weight:800}.card-clickable-hint{font-size:12px;color:#38bdf8}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin:12px 0 16px;color:var(--report-muted)}.legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.legend-item:hover{border-color:#2563eb66;transform:translateY(-1px)}.legend-item.active{border-color:#2563eb73;color:#f8fafc}.legend-item.muted{opacity:.6}.legend-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.3)}.section-title{margin-top:40px;font-size:24px;font-weight:700;letter-spacing:-.01em}.export-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617c7;display:flex;align-items:center;justify-content:center;z-index:70;padding:20px}.modal-card{width:min(640px,100%);background:#080f20f5;border:1px solid var(--report-border);border-radius:20px;box-shadow:0 36px 80px #02061799;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-rows:auto 1fr auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.2)}.modal-title{margin:0;font-size:18px;font-weight:700}.modal-close{background:#0f172a99;border:1px solid rgba(148,163,184,.3);color:#f8fafc;border-radius:999px;width:32px;height:32px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.modal-close:hover{background:#0f172acc;border-color:#94a3b880}.modal-body{max-height:60vh;overflow:auto;padding:18px 20px;display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid rgba(148,163,184,.2)}.people-layout{display:flex;gap:16px;align-items:flex-start}.people-list-wrapper{flex:1 1 55%;min-width:220px}.people-detail-wrapper{flex:1 1 45%;min-width:260px}.people-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.people-list li{padding:0;margin:0}.people-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0c162dd9;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px 14px;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.people-row:hover{border-color:#94a3b873;transform:translateY(-1px)}.people-row.selected{border-color:#60a5faa6;box-shadow:0 0 0 1px #60a5fa40;background:#60a5fa1f}.people-row:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.person-name{color:#f8fafc;font-weight:600}.person-date{color:var(--report-muted);font-size:12px}.person-detail-card{background:#0c162dc7;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px 20px;color:#e2e8f0;min-height:220px;display:flex;flex-direction:column;gap:12px}.person-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.person-detail-header h4{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.person-detail-meta{font-size:12px;color:var(--report-muted)}.person-detail-topdom{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#60a5fa2e;color:#e0f2fe;font-size:12px;font-weight:600}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-scores{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:12px}.detail-score-item{display:grid;gap:6px}.detail-score-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#f8fafc}.score-bar-track{width:100%;height:6px;border-radius:999px;background:#1e2d44cc;overflow:hidden;border:1px solid rgba(148,163,184,.2)}.score-bar-fill{height:100%;transition:width .3s ease;border-radius:999px}.error-text{color:#fca5a5;font-size:13px}.muted{color:var(--report-muted)}@media (max-width: 960px){.report-hero{flex-direction:column}.report-hero-actions{flex-direction:row;width:100%;justify-content:flex-start}.report-hero-actions .btn{width:auto}.people-layout{flex-direction:column}.people-list-wrapper,.people-detail-wrapper{flex:none;width:100%}}@media (max-width: 720px){.report-toolbar{padding:22px 24px}.report-toolbar-right{margin-left:0}.report-hero-actions{flex-direction:column}.report-hero-actions .btn{width:100%}}@media (max-width: 600px){.report-title{font-size:30px}.input-date{min-width:100%}.report-toolbar-left,.report-toolbar-right{width:100%;align-items:stretch}}.invite-wrap{min-height:100vh;padding:56px 16px 32px;display:grid;grid-template-rows:auto 1fr;gap:16px}.invite-hero{margin:0 auto;width:min(980px,100%);text-align:center}.invite-title{margin:0 0 6px;font-size:clamp(22px,3.4vw,34px);font-weight:800}.invite-sub{margin:0 auto;color:#94a3b8;max-width:780px}.invite-card{margin:0 auto;width:min(820px,100%);background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:18px 16px;box-shadow:0 16px 40px #00000059}.invite-options{margin:0 auto;width:min(980px,100%);display:grid;grid-template-columns:1fr;gap:14px}.option-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#0b1220;border:1px solid #1e293b;border-radius:12px;padding:14px 16px;box-shadow:0 8px 30px #00000040}.option-icon{font-size:26px;line-height:1}.option-title{margin:0 0 2px;font-weight:800;font-size:18px}.option-desc{margin:0;color:#94a3b8}.option-actions{display:inline-flex;gap:8px}.invite-footer-actions{margin:12px auto 0;width:min(980px,100%);display:flex;justify-content:center}.invite-card .modal-form{grid-template-columns:1fr 1fr}.invite-card .form-row--full{grid-column:1 / -1}.invite-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:4px}.invite-alert{margin:4px 0 12px;padding:10px 12px;border-radius:10px;border:1px solid transparent}.invite-alert--success{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e59}.invite-alert--error{color:#fecaca;background:#ef44441f;border-color:#ef444459}@media (max-width: 720px){.invite-wrap{padding-top:28px}.invite-card .modal-form{grid-template-columns:1fr}.invite-actions{justify-content:stretch}.invite-actions .admin-btn{width:100%}.option-card{grid-template-columns:1fr;text-align:center}.option-actions{justify-content:center}}#root{width:100%;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:var(--navbar-height);width:100%}.content-container{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.no-navbar-padding main{padding-top:0!important}.app.plataforma-mode{background-color:transparent;padding:0;margin:0}.footer{background-color:var(--mint);color:var(--navy)}.footer-content{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:2rem}.footer .content-container{padding-top:4em;padding-bottom:4em}.footer-section h3{font-size:1.2em;margin-bottom:1em;font-weight:700}.footer-section p{font-size:.9em;line-height:1.6;margin-bottom:.5em}.contact-info p{display:flex;align-items:center;gap:.5em}.contact-info span{font-weight:700;display:flex;align-items:center;gap:.5em}.contact-info svg{font-size:1.1em}.social-links{display:flex;gap:1.5rem;font-size:1.5em}.social-links a{color:var(--navy);transition:transform .3s ease,opacity .3s ease}.social-links a:hover{transform:translateY(-3px);opacity:.8}.footer-bottom{background-color:var(--navy);color:var(--text-slate);padding:1.5em 2em;text-align:center}.copyright{margin:0 auto}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr}.footer-section:last-child{grid-column:span 2;text-align:center}.social-links{justify-content:center}}@media (max-width: 768px){.footer .content-container{padding-top:3em;padding-bottom:3em}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section:last-child{grid-column:auto}.contact-info p{justify-content:center}.footer-bottom{padding:1.25em 2em}}:root{--navy: #0a192f;--navy-light: #112240;--mint: #64ffda;--golden: #ffd700;--golden-dark: #996515;--text-white: #e6f1ff;--text-slate: #8892b0;--text-light-slate: #ccd6f6;--navbar-height: 80px;--scroll-margin-top: var(--navbar-height);--gradient-hero: linear-gradient( rgba(10, 25, 47, .95), rgba(17, 34, 64, .95) );--gradient-about: linear-gradient( 135deg, var(--navy) 0%, var(--navy-light) 100% );--shadow-mint: drop-shadow(0 0 100px rgba(100, 255, 218, .3)) drop-shadow(0 0 125px rgba(100, 255, 218, .2)) drop-shadow(0 0 150px rgba(100, 255, 218, .1));--shadow-mint-strong: drop-shadow(0 0 50px rgba(100, 255, 218, 1)) drop-shadow(0 0 75px rgba(100, 255, 218, .75)) drop-shadow(0 0 100px rgba(100, 255, 218, .5))}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;background:#0a192fd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s ease;display:flex;align-items:center}.navbar-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;width:100%}.logo{display:flex;margin-right:2rem}.logo img{height:50px;max-height:110px;width:auto;vertical-align:middle}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-slate);text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.9rem;transition:color .3s ease,transform .3s ease;text-align:center;text-wrap:nowrap}.nav-link:hover{color:var(--mint);transform:scale(1.1)}.nav-link.active{color:var(--mint)}.nav-link.active:hover{transform:none}.button-link{color:var(--navy);text-decoration:none;background-color:var(--mint);padding:.5rem 1rem;border-radius:5px;font-weight:700;text-transform:uppercase;font-size:.9rem;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;text-align:center;text-wrap:nowrap}.button-link:hover{background-color:transparent;color:var(--mint);transform:scale(1.1);box-shadow:0 0 0 2px var(--mint)}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:block;position:relative;width:24px;height:2px;background:var(--mint);transition:all .3s ease-in-out}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:var(--mint);transition:all .3s ease-in-out}.hamburger:before{transform:translateY(-8px)}.hamburger:after{transform:translateY(8px)}.hamburger.active{background:transparent}.hamburger.active:before{transform:rotate(45deg)}.hamburger.active:after{transform:rotate(-45deg)}@media screen and (max-width: 1024px){.mobile-menu-button{display:block}.nav-links{position:fixed;top:var(--navbar-height);right:-100%;width:100%;height:calc(100vh - var(--navbar-height));background:#0a192ff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:flex-start;padding:2rem;transition:right .3s ease-in-out;overflow-y:auto}.nav-links.active{right:0}.nav-link{font-size:1.1rem;padding:1rem 0;width:100%;text-align:center}.button-link{margin-top:1rem;width:100%;text-align:center}}.scroll-top-floating{position:fixed;bottom:clamp(5rem,12vh,7rem);right:clamp(2.2rem,4.2vw,3.2rem);background-color:var(--mint);border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0003;z-index:1000;padding:0}.scroll-top-floating:hover{transform:translateY(-3px);box-shadow:0 4px 20px #64ffda66;opacity:.9}@media (max-width: 768px){.scroll-top-floating{bottom:clamp(4.4rem,13vh,6rem);right:clamp(1.4rem,5.4vw,2.2rem)}}@media (max-width: 480px){.scroll-top-floating{bottom:clamp(3.2rem,16vh,5.4rem);right:clamp(1rem,6vw,1.6rem);width:40px;height:40px}}
