:root{--blue:#145CE8;--blue-dark:#0B327A;--navy:#081D49;--deep:#071731;--cyan:#a7ebff;--ink:#102346;--muted:#64728b;--white:#fff;--paper:#f6f9fe;--line:#e1e8f3;--radius:18px;--shadow:0 24px 65px rgba(12,37,82,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}h1,h2,h3,p,blockquote{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{max-width:100%;display:block}::selection{background:#b8d4ff;color:#071c3b}.container{width:min(1160px,calc(100% - 72px));margin:auto}.topline{height:5px;background:linear-gradient(90deg,#0f55d6 0%,#5bc8ff 47%,#0f55d6 100%)}
.site-header{height:86px;background:#fff;z-index:50;position:relative;border-bottom:1px solid #e7edf6}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand img{box-shadow:0 9px 18px #145ce823;border-radius:13px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 25px/1 'Manrope',sans-serif;letter-spacing:-1.45px;color:#0b2c6d}.brand-dot{color:var(--blue)}.brand-copy small{font-size:9px;letter-spacing:2.1px;color:#69809e;font-weight:800;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:13px;color:#44536c;font-weight:700;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--blue)}.nav-cta{display:inline-flex;gap:18px;align-items:center;padding:14px 17px;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;font-size:12px;white-space:nowrap;box-shadow:0 8px 18px #145ce829;transition:background .2s,transform .2s}.nav-cta:hover,.btn-blue:hover{background:#073fbe;transform:translateY(-2px)}.nav-cta span{font-size:17px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;min-height:626px;background:radial-gradient(ellipse at 26% 6%,#1e58ae 0%,transparent 48%),linear-gradient(124deg,#0b3379 0%,#0a2b69 43%,#061936 100%);color:white}.hero-grid-decoration{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(#7191c528 1px,transparent 1px),linear-gradient(90deg,#7191c528 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(110deg,#000,transparent 85%)}.hero:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #5da4ff2a;border-radius:50%;left:-220px;bottom:-360px;box-shadow:0 0 0 70px #5da4ff0a,0 0 0 155px #5da4ff07}.hero-layout{min-height:626px;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:48px;padding:58px 0 62px;position:relative;z-index:2}.hero-copy{padding-bottom:5px}.eyebrow{font-weight:800;letter-spacing:2.05px;font-size:10px;color:var(--blue);display:flex;align-items:center;gap:11px}.eyebrow-light{color:#bad7ff}.eyebrow-circle{width:7px;height:7px;border-radius:50%;background:#4289ff;box-shadow:0 0 0 5px #4289ff22}.hero .eyebrow-circle,.community-section .eyebrow-circle,.leadership-section .eyebrow-circle{background:#9be4ff;box-shadow:0 0 0 5px #9be4ff20}.hero h1{font:800 clamp(45px,5.1vw,75px)/1.105 'Manrope',sans-serif;letter-spacing:-3.8px;margin:27px 0 22px;max-width:650px}.hero h1>span{display:block;color:#a9e8ff}.hero h1 .period{color:white}.hero-copy>p{font-size:16px;line-height:1.86;color:#cee0f8;max-width:465px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:none;border-radius:10px;padding:17px 21px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn span{font-size:18px;line-height:1}.btn-white{background:white;color:#0b3e8b}.btn-white:hover{background:#dbeeff;transform:translateY(-2px)}.btn-ghost{border:1px solid #8baed75a;color:white;background:#ffffff05}.btn-ghost:hover{background:#ffffff1b}.btn-blue{background:var(--blue);color:white}.hero-note{margin-top:33px;display:flex;align-items:center;gap:10px;color:#acc5e4;font-size:12px;font-weight:600}.tiny-star{color:#9fe6ff;font-size:21px}.hero-visual{position:relative;min-width:0}.hero-image-frame{height:400px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 36px 70px #04112980;border:1px solid #9bcaff5e;transform:rotate(1.2deg)}.hero-image-frame img{height:100%;width:100%;object-fit:cover;object-position:center}.image-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#071b4708 31%,#061634ed 100%),linear-gradient(35deg,#0b57b94d,transparent 62%)}.visual-badge{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:800;letter-spacing:1.1px;padding:11px 12px;border:1px solid #ffffff58;background:#092a60b0;backdrop-filter:blur(9px);border-radius:7px}.badge-pulse{width:7px;height:7px;background:#83e6ce;border-radius:100%;box-shadow:0 0 0 4px #83e6ce26}.visual-bottom{position:absolute;bottom:21px;left:23px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.visual-bottom>div{display:flex;flex-direction:column;gap:7px}.visual-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#b8d5fd}.visual-bottom strong{font:800 23px/1.2 Manrope,sans-serif;letter-spacing:-.8px}.visual-arrow{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0d408e;font-size:23px}.visual-number{position:absolute;right:-12px;bottom:-57px;font:800 13px Manrope,sans-serif;letter-spacing:1px;color:#a2c0e7}.visual-number span{padding:0 4px;color:#6f97c8}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#83dfff 0 29%,transparent 29%)}.ticker{background:#0f53cf;color:white}.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:53px;font-size:9px;font-weight:800;letter-spacing:1.9px}.ticker i{font-style:normal;color:#9de8ff;font-size:14px}
.section{padding:106px 0}.manifesto-grid{display:grid;grid-template-columns:220px 1fr;gap:95px}.section-index{font-weight:800;letter-spacing:1.6px;font-size:11px;color:#145ce8}.side-line{height:1px;background:#dfe7f2;margin:23px 0}.section-side p{font-size:14px;line-height:1.75;color:#7b879a;max-width:200px}.manifesto h2,.section-heading h2,.leadership-head h2,.community-header h2,.suggestions-copy h2{font:800 clamp(33px,4vw,50px)/1.24 Manrope,sans-serif;letter-spacing:-2.3px}.manifesto h2{margin:23px 0}.manifesto h2 em,.section-heading h2 em,.leadership-head h2 em,.community-header h2 em,.suggestions-copy h2 em,.closing-inner h2 em{font-style:normal;color:var(--blue)}.manifesto-content>p{font-size:15px;line-height:1.93;color:#5d6d86;max-width:745px}.manifesto blockquote{position:relative;margin:38px 0 28px;padding:29px 33px 27px 35px;border-left:4px solid var(--blue);background:linear-gradient(100deg,#edf5ff,#f9fbff);border-radius:0 15px 15px 0}.manifesto blockquote p{font:800 clamp(20px,2.8vw,31px)/1.35 Manrope,sans-serif;color:#103a85;letter-spacing:-.9px;position:relative;z-index:1}.manifesto blockquote footer{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue);margin-top:14px}.quote-mark{position:absolute;right:24px;top:-18px;font:900 112px Georgia,serif;color:#cee2ff;line-height:1}.manifesto-content>.manifesto-tail{font-size:13px;color:#8290a4;max-width:700px}
.proposals-section{background:#f5f8fd}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:14px;line-height:1.8;color:#738098;max-width:290px;padding-bottom:4px}.proposals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.proposal-card{background:#fff;border:1px solid #e5eaf3;padding:26px 24px 25px;min-height:315px;border-radius:13px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.proposal-card:hover{transform:translateY(-5px);border-color:#abc8ff;box-shadow:0 18px 35px #0a3c8d12}.proposal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:35px}.proposal-index{font:800 13px Manrope,sans-serif;color:#93a4ba}.proposal-icon{width:43px;height:43px;background:#edf4ff;border-radius:12px;color:var(--blue);display:grid;place-items:center;font-size:27px;font-weight:700}.proposal-card h3{font:800 19px Manrope,sans-serif;letter-spacing:-.65px;margin-bottom:11px}.proposal-card p{font-size:12.5px;line-height:1.83;color:#72809a}.proposal-line{height:1px;background:#e7ecf5;margin:auto 0 16px;margin-top:auto}.proposal-tag{font-size:9px;color:#1c66d9;font-weight:800;letter-spacing:1.2px}
.leadership-section{background:linear-gradient(140deg,#0c2e71,#091b42);color:white;position:relative;overflow:hidden}.leadership-section:before{content:'';position:absolute;width:800px;height:800px;border:1px solid #ffffff0d;border-radius:50%;right:-350px;top:-430px;box-shadow:0 0 0 90px #ffffff04,0 0 0 190px #ffffff03}.leadership-head{position:relative}.leadership-head h2 em,.community-header h2 em{color:#9fe6ff}.leadership-head>p{color:#aac2e8}.leaders-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative}.leader-card{position:relative;background:#fff;color:var(--ink);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:44% 56%;min-height:330px}.leader-photo{overflow:hidden;position:relative;min-height:330px}.leader-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#e5eefc,#c1d8ff)}.placeholder-shine{position:absolute;width:250px;height:250px;border-radius:50%;background:#ffffff51;top:25px;left:calc(50% - 125px);box-shadow:0 0 0 45px #ffffff28}.placeholder-avatar{position:relative;color:#8bb1e9;width:155px;height:178px;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.placeholder-avatar svg{width:145px;height:165px}.photo-soon{font-weight:800;color:#4b79b5;font-size:9px;letter-spacing:2px;position:absolute;bottom:25px}.vice-photo{background:#27417b}.vice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 19%;filter:saturate(1.1)}.vice-image-tag{position:absolute;bottom:15px;left:15px;padding:9px 10px;background:#092652d9;color:#fff;letter-spacing:1.5px;border-radius:5px;font-size:8px;font-weight:800}.leader-info{padding:42px 23px 40px 29px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.leader-role{display:flex;gap:8px;align-items:center;color:#165de0;font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:17px}.role-dot{width:7px;height:7px;background:#1b68ef;border-radius:50%}.leader-info h3{font:800 clamp(20px,2.1vw,28px)/1.16 Manrope,sans-serif;letter-spacing:-1.2px;overflow-wrap:anywhere}.leader-info p{margin-top:15px;color:#77849a;font-size:12px;line-height:1.75}.leader-position{position:absolute;right:17px;bottom:15px;font:800 10px Manrope,sans-serif;color:#b7c3d4}
.process-section{background:white}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px}.process-step{border-top:2px solid #dce8f9;padding:24px 30px 6px 0;margin-right:22px;position:relative}.process-step:before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:#155fe8;box-shadow:0 0 0 5px #edf4ff}.process-step>span{font:800 12px Manrope,sans-serif;color:#1b63e2}.process-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:14px;background:#edf5ff;color:#185fe0;margin:23px 0 22px;font-size:25px}.process-step h3{font:800 17px Manrope,sans-serif;margin-bottom:9px;letter-spacing:-.45px}.process-step p{font-size:12.5px;color:#76849a;line-height:1.75;max-width:210px}
.community-section{background:linear-gradient(127deg,#0d3886,#082354 85%);color:white;overflow:hidden;position:relative}.community-section:before{content:'';position:absolute;top:-330px;right:-150px;width:700px;height:700px;border-radius:50%;background:#2370d222;filter:blur(50px)}.community-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:39px;position:relative}.community-header h2{margin-top:20px}.community-header>p{max-width:360px;font-size:14px;color:#bfd1ef;line-height:1.83;padding-bottom:4px}.community-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;position:relative}.poll-card{padding:32px 34px;background:#fff;border-radius:17px;color:var(--ink);box-shadow:0 24px 50px #00163b27}.poll-header{display:flex;align-items:center;justify-content:space-between}.poll-status{display:flex;align-items:center;gap:8px;color:#1761e0;font-size:10px;letter-spacing:1.15px;font-weight:800}.poll-status span{height:7px;width:7px;border-radius:50%;background:#18bd8e}.poll-icon{font-size:26px;color:#1e68ea}.poll-card h3{font:800 24px/1.35 Manrope,sans-serif;letter-spacing:-.9px;margin:23px 0 10px}.poll-description{font-size:12.5px;line-height:1.7;color:#7b879c}.poll-options{display:flex;flex-direction:column;gap:9px;margin:27px 0 21px}.poll-option{position:relative;border:1px solid #e3eaf4;min-height:52px;padding:14px 16px;border-radius:9px;display:flex;align-items:center;gap:11px;color:#32415b;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden}.poll-option:hover{border-color:#94b6f9}.poll-option:has(input:checked){background:#eff5ff;border-color:#5591f4}.poll-option input{accent-color:#145ce8;width:16px;height:16px;margin:0;flex:none;position:relative;z-index:1}.option-label{font-size:12.5px;font-weight:700;position:relative;z-index:1;flex:1}.option-bar{position:absolute;inset:0 auto 0 0;width:0;background:#e5f0ff;transition:width .4s ease}.poll-option.is-result{cursor:default}.poll-option.is-result:has(input:checked){border-color:#2f73ed}.poll-option.is-result input{display:none}.poll-percent{position:relative;z-index:1;font-size:11px;font-weight:800;color:#0e55cb}.poll-card .btn-blue{width:100%;justify-content:space-between}.form-feedback{font-size:12px;line-height:1.6;margin-top:13px;min-height:0;font-weight:700}.form-feedback.error{color:#bb3340}.form-feedback.success{color:#087f5b}.poll-footer{margin-top:22px;padding-top:19px;border-top:1px solid #e8edf5;display:flex;justify-content:space-between;gap:12px;color:#91a0b5;font-size:10px}.participation-panel{min-height:480px;border:1px solid #70a1ea6b;border-radius:17px;background:radial-gradient(circle at 78% 86%,#1858ad 0%,transparent 40%),linear-gradient(155deg,#1755af,#092b69);padding:34px 33px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start}.participation-top{align-self:stretch;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.6px;font-weight:800;color:#b3d0fa}.participation-top span+span{font-size:24px;color:#9ae5ff}.participation-panel h3{font:800 clamp(28px,3.2vw,41px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin-top:49px;max-width:360px;position:relative;z-index:1}.participation-panel h3 em{font-style:normal;color:#9de4ff}.participation-panel p{font-size:13px;line-height:1.8;color:#c0d6f8;margin-top:20px;max-width:325px;position:relative;z-index:1}.participation-panel>a{display:flex;gap:17px;align-items:center;font-size:12px;font-weight:800;color:#fff;margin-top:27px;border-bottom:1px solid #95dafa;padding-bottom:9px;position:relative;z-index:1}.participation-panel>a span{font-size:17px}.participation-shapes{position:absolute;bottom:-160px;right:-95px;width:310px;height:310px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #b2eaff45;border-radius:50%}.orbit-one{inset:0}.orbit-two{inset:37px}.orbit-three{inset:74px;background:#ffffff0e}.participation-shapes>span{font:800 105px Manrope,sans-serif;color:#c8edff22}.poll-disclaimer{font-size:10px;line-height:1.7;color:#afc3e0;margin-top:18px}
.suggestions-section{background:#f7faff}.suggestions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.suggestions-copy{padding-top:34px}.suggestions-copy h2{margin:24px 0}.suggestions-copy>p{color:#6e7c91;font-size:14px;line-height:1.94;max-width:410px}.suggestion-side-note{display:flex;gap:16px;padding:25px 0;margin-top:36px;border-top:1px solid #dfe6f0;max-width:390px}.suggestion-side-note>span{font-size:24px;color:#1a69e5}.suggestion-side-note strong{font-size:13px;color:#103b83}.suggestion-side-note p{font-size:12px;color:#8592a5;line-height:1.75;margin-top:7px}.suggestion-form-card{padding:35px 39px;background:white;border:1px solid #e7edf6;border-radius:18px;box-shadow:var(--shadow)}.form-head{margin-bottom:25px}.form-head h3{font:800 24px Manrope,sans-serif;letter-spacing:-1px}.form-head p{font-size:12px;color:#8a98a9;margin-top:7px}.suggestion-form-card label{display:block;font-size:12px;font-weight:800;color:#233654;margin:17px 0 9px}.suggestion-form-card input,.suggestion-form-card textarea,.suggestion-form-card select{display:block;width:100%;padding:15px;border:1px solid #dee7f3;border-radius:8px;background:#fbfdff;outline:none;color:#183051;font-size:12px;transition:border-color .2s,box-shadow .2s}.suggestion-form-card textarea{resize:vertical;min-height:130px;line-height:1.6}.suggestion-form-card input:focus,.suggestion-form-card textarea:focus,.suggestion-form-card select:focus{border-color:#4386ec;box-shadow:0 0 0 3px #1f66e515}.suggestion-form-card input::placeholder,.suggestion-form-card textarea::placeholder{color:#a4afbf}.character-count{text-align:right;font-size:10px;color:#91a0b4;margin-top:7px}.form-submit{width:100%;display:flex;justify-content:space-between;margin-top:20px}.form-privacy{font-size:10px;color:#93a0b1;display:block;margin-top:16px;text-align:center}.approved-section{margin-top:70px}.approved-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.approved-heading h3{font:800 24px Manrope,sans-serif}.approved-heading span{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:1.4px}.approved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.approved-card{padding:24px;background:white;border:1px solid #e3eaf4;border-radius:12px}.approved-card>span{font-size:9px;letter-spacing:1.1px;color:var(--blue);font-weight:800}.approved-card p{font-size:13px;color:#4d5d73;line-height:1.8;margin:15px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.approved-card strong{color:#183a74;font-size:11px}
.closing-banner{background:#1460e8;color:#fff;position:relative;overflow:hidden}.closing-banner:before{content:'17';position:absolute;right:7%;top:-139px;font:800 390px Manrope,sans-serif;color:#ffffff0d;pointer-events:none}.closing-inner{min-height:290px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative}.closing-inner>div>span{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#cde3ff}.closing-inner h2{font:800 clamp(30px,4vw,49px)/1.18 Manrope,sans-serif;letter-spacing:-2px;margin-top:17px}.closing-inner h2 em{color:#b4eaff}
.site-footer{background:#071934;color:#aebdd5}.footer-top{display:flex;justify-content:space-between;gap:25px;padding:62px 0 55px}.footer-brand .brand-copy strong{color:white}.footer-brand .brand-copy small{color:#a7c0e7}.footer-top>div>p{font-size:12px;margin-top:21px;color:#98aac5}.footer-links{display:flex;align-items:flex-start;gap:30px;padding-top:17px}.footer-links a{font-size:12px;font-weight:700}.footer-bottom{padding:22px 0;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;color:#8497b7}.admin-link{opacity:.6}.admin-link:hover{opacity:1}
/* Administração */.admin-body{background:#f4f7fc}.admin-header{background:#081f4b;padding:20px 0;color:#fff}.admin-header .brand-copy strong{color:#fff}.admin-header .brand-copy small{color:#b9c8e2}.admin-header a.return-link{color:#bed7fa;font-size:13px;font-weight:800}.admin-main{max-width:950px;margin:60px auto 100px;width:calc(100% - 48px)}.admin-main h1{font:800 36px Manrope,sans-serif;letter-spacing:-1.5px}.admin-lead{color:#7e8ba0;font-size:14px;margin:12px 0 30px}.admin-login,.admin-box{padding:30px;border:1px solid #e3eaf6;background:#fff;border-radius:15px;box-shadow:var(--shadow);margin-bottom:22px}.admin-login{max-width:510px}.admin-main label{font-size:13px;font-weight:800;color:#1c3861;display:block;margin-bottom:8px}.admin-main input,.admin-main textarea{padding:14px;border:1px solid #cbd9ed;border-radius:8px;outline:none;width:100%;margin-bottom:18px}.admin-main textarea{min-height:100px;resize:vertical}.admin-main .btn{padding:15px 20px}.admin-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.admin-box h2{font:800 20px Manrope,sans-serif;margin-bottom:18px}.admin-suggestion{border:1px solid #e6ebf4;border-radius:10px;padding:15px;margin:12px 0;font-size:13px}.admin-suggestion p{line-height:1.6;margin:12px 0;white-space:pre-wrap}.admin-suggestion small{color:#8091aa}.admin-actions{display:flex;gap:10px}.admin-actions button{padding:9px 12px;border:none;background:#e8f0fe;color:#145ce8;border-radius:7px;font-weight:700}.admin-actions button+button{color:#a42c3b;background:#fff0f2}.admin-meta{margin:10px 0;color:#6a7891;font-size:12px}.admin-error{font-size:13px;color:#ae3545;min-height:16px;margin:10px 0}.admin-logout{background:transparent;border:1px solid #cad6e8;border-radius:7px;padding:10px 13px;color:#183b71;font-weight:700}
@media(max-width:1070px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.hero-layout{gap:28px}.hero h1{letter-spacing:-2.5px}.manifesto-grid{gap:48px}.suggestions-grid{gap:40px}.leader-info{padding:30px 17px 32px 22px}.proposals-grid{grid-template-columns:repeat(2,1fr)}.proposal-card{min-height:265px}}
@media(max-width:800px){.container{width:min(100% - 42px,600px)}.site-header{height:75px}.desktop-nav,.nav-cta{display:none}.menu-toggle{height:42px;width:43px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;background:#eef5ff;border:0;border-radius:8px}.menu-toggle span{width:100%;height:2px;background:#124dba;border-radius:2px}.mobile-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:18px 22px 24px;background:#fff;box-shadow:0 20px 30px #061b3b24;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:14px 4px;font-weight:800;border-bottom:1px solid #edf1f7;font-size:14px}.hero-layout{grid-template-columns:1fr;padding:72px 0 85px;gap:40px}.hero h1{font-size:clamp(44px,9vw,67px)}.hero-image-frame{height:335px;transform:none}.hero-visual{margin-bottom:12px}.ticker-inner{flex-wrap:wrap;justify-content:center;padding:14px 0;text-align:center;gap:12px}.ticker-inner span{font-size:8px}.ticker-inner span:nth-of-type(n+3),.ticker-inner i:nth-of-type(n+3){display:none}.section{padding:78px 0}.manifesto-grid{grid-template-columns:1fr;gap:26px}.section-side{display:none}.section-heading,.community-header{display:block}.section-heading>p,.community-header>p{max-width:100%;margin-top:23px}.leaders-grid{grid-template-columns:1fr}.leader-card{min-height:300px}.leader-photo{min-height:300px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:32px}.community-grid{grid-template-columns:1fr}.participation-panel{min-height:390px}.suggestions-grid{grid-template-columns:1fr}.suggestions-copy{padding-top:0}.suggestions-copy>p{max-width:100%}.closing-inner{min-height:290px;align-items:start;justify-content:center;flex-direction:column;padding:48px 0}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap;gap:21px}.footer-bottom{flex-wrap:wrap}.approved-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:480px){.container{width:calc(100% - 34px)}.brand-copy strong{font-size:23px}.brand-copy small{font-size:8px;letter-spacing:1.7px}.hero-layout{padding:62px 0 77px}.hero h1{letter-spacing:-2.9px;font-size:42px}.hero-copy>p{font-size:14px}.hero-actions{display:flex;align-items:stretch;flex-direction:column}.hero-actions .btn{justify-content:space-between}.hero-image-frame{height:275px}.visual-badge{font-size:8px;top:12px;left:12px}.visual-bottom{left:16px;right:16px}.visual-bottom strong{font-size:18px}.visual-arrow{width:36px;height:36px}.section{padding:67px 0}.manifesto h2,.section-heading h2,.leadership-head h2,.community-header h2,.suggestions-copy h2{font-size:33px;letter-spacing:-1.5px}.manifesto blockquote{padding:25px 23px 22px}.proposals-grid{grid-template-columns:1fr}.proposal-card{min-height:250px}.proposal-top{margin-bottom:24px}.leader-card{grid-template-columns:42% 58%;min-height:290px}.leader-photo{min-height:290px}.leader-info h3{font-size:20px}.leader-info{padding:22px 13px}.leader-info p{font-size:11px}.photo-soon{font-size:8px}.process-grid{grid-template-columns:1fr}.process-step{margin-right:0;padding-top:16px}.process-icon{margin:12px 0}.poll-card,.suggestion-form-card{padding:25px 20px}.community-header h2{margin-top:18px}.poll-footer{font-size:9px}.participation-panel{padding:26px}.participation-panel h3{margin-top:36px}.approved-grid{grid-template-columns:1fr}.closing-inner h2{font-size:35px}.footer-links{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* ===== Tema escuro Revolucionários 17 ===== */
:root{--blue:#0d5fd2;--blue-dark:#0a469a;--navy:#07182f;--deep:#04101d;--cyan:#d9e7ff;--ink:#eaf2ff;--muted:#a8b7d4;--white:#fff;--paper:#081423;--line:#1f3b62;--yellow:#f4c400;--green:#0ea95d;--shadow:0 24px 65px rgba(0,0,0,.32)}
body{background:linear-gradient(180deg,#04101b 0%,#071629 35%,#05111d 100%);color:var(--ink)}
::selection{background:var(--yellow);color:#071321}.topline{background:linear-gradient(90deg,var(--blue) 0%,var(--yellow) 50%,var(--green) 100%)}
.site-header{background:rgba(5,18,31,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand img{background:#fff;padding:3px;box-shadow:0 16px 35px rgba(0,0,0,.25);border-radius:16px}
.brand-copy strong,.footer-brand .brand-copy strong{color:#fff}.brand-dot{color:var(--yellow)}.brand-copy small,.footer-brand .brand-copy small{color:#bbcae6}
.desktop-nav a{color:#d2def1}.desktop-nav a:hover,.footer-links a:hover,.mobile-nav a:hover{color:var(--yellow)}
.nav-cta{background:linear-gradient(135deg,#f4c400,#ffd953);color:#081629;box-shadow:0 12px 24px rgba(244,196,0,.25)}
.nav-cta:hover{background:linear-gradient(135deg,#ffd953,#ffe27e);transform:translateY(-2px)}
.menu-toggle{background:#10243e}.menu-toggle span{background:#fff}.mobile-nav{background:#081629;box-shadow:0 20px 30px rgba(0,0,0,.35)}.mobile-nav a{border-bottom:1px solid rgba(255,255,255,.08);color:#e8f0ff}
.hero{background:radial-gradient(circle at 15% 10%,rgba(244,196,0,.14) 0%,transparent 26%),radial-gradient(circle at 88% 22%,rgba(14,169,93,.16) 0%,transparent 27%),linear-gradient(128deg,#06182f 0%,#0a2a57 44%,#05101c 100%)}
.hero-grid-decoration{opacity:.18}.hero:before{border-color:rgba(244,196,0,.15);box-shadow:0 0 0 70px rgba(244,196,0,.05),0 0 0 155px rgba(14,169,93,.03)}
.eyebrow{color:var(--yellow)}.eyebrow-light{color:#ffe48b}.eyebrow-circle{background:var(--green);box-shadow:0 0 0 5px rgba(14,169,93,.18)}
.hero h1>span{color:#f4c400}.hero h1 .period{color:#fff}.hero-copy>p{color:#d5e1f4}.tiny-star{color:var(--yellow)}.hero-note{color:#b8c8df}
.btn-white{background:var(--yellow);color:#081629}.btn-white:hover{background:#ffda59}.btn-ghost{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost:hover{background:rgba(255,255,255,.10)}.btn-blue{background:linear-gradient(135deg,var(--blue),#0b74df);color:#fff}.btn-blue:hover{background:linear-gradient(135deg,#0c66da,#0d80f4);transform:translateY(-2px)}
.hero-image-frame{border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 70px rgba(0,0,0,.42)}.image-scrim{background:linear-gradient(180deg,rgba(7,19,33,.03) 31%,rgba(4,11,21,.92) 100%),linear-gradient(35deg,rgba(11,95,210,.35),transparent 62%)}
.visual-badge{background:rgba(8,22,40,.75);border:1px solid rgba(255,255,255,.12)}.badge-pulse{background:var(--green);box-shadow:0 0 0 4px rgba(14,169,93,.25)}.visual-label,.visual-number{color:#d7e3f5}.visual-arrow{background:var(--yellow);color:#08203f}.hero-bottom-line{background:linear-gradient(90deg,var(--yellow) 0 20%,var(--green) 20% 40%,transparent 40%)}
.ticker{background:linear-gradient(90deg,#0a3a7e,#0d5fd2)}.ticker i{color:var(--yellow)}
.manifesto,.process-section{background:transparent}.proposals-section,.suggestions-section{background:rgba(255,255,255,.02)}
.section-index,.approved-heading span,.manifesto blockquote footer,.role-dot,.proposal-tag,.poll-status,.participation-top,.participation-panel>a,.suggestion-side-note strong,.approved-card>span,.admin-header a.return-link{color:var(--yellow)}
.side-line,.proposal-line,.poll-footer,.suggestion-side-note,.footer-bottom,.site-header,.mobile-nav a,.admin-main hr{border-color:var(--line)}
.manifesto h2,.section-heading h2,.leadership-head h2,.community-header h2,.suggestions-copy h2,.closing-inner h2,.proposal-card h3,.leader-info h3,.process-step h3,.poll-card h3,.form-head h3,.approved-heading h3,.approved-card strong,.admin-main h1,.admin-box h2{color:#fff}
.manifesto-content>p,.manifesto-content>.manifesto-tail,.section-side p,.section-heading>p,.proposal-card p,.leader-info p,.process-step p,.community-header>p,.poll-description,.suggestions-copy>p,.suggestion-side-note p,.topline,.approved-card p,.topline,.topline+* .admin-lead,.footer-top>div>p,.footer-bottom,.poll-footer,.poll-disclaimer,.form-privacy,.character-count,.form-head p{color:var(--muted)}
.manifesto blockquote{background:linear-gradient(135deg,rgba(13,95,210,.15),rgba(255,255,255,.04));border-left:4px solid var(--yellow)}.manifesto blockquote p{color:#fff}.quote-mark{color:rgba(244,196,0,.18)}
.proposal-card,.leader-card,.process-step,.poll-card,.suggestion-form-card,.approved-card,.admin-login,.admin-box,.poll-option,.leader-placeholder{background:rgba(255,255,255,.04);border:1px solid var(--line);box-shadow:var(--shadow)}
.proposal-card:hover,.poll-option:hover{border-color:rgba(244,196,0,.45);box-shadow:0 18px 35px rgba(0,0,0,.22)}
.proposal-icon,.process-icon{background:rgba(244,196,0,.08);color:var(--yellow);border:1px solid rgba(244,196,0,.18)}.proposal-index{color:#97abcb}
.leadership-section{background:radial-gradient(circle at 88% 18%,rgba(14,169,93,.18),transparent 18%),linear-gradient(140deg,#07172b,#0a264f 55%,#05111d)}.leadership-head h2 em,.community-header h2 em,.participation-panel h3 em,.closing-inner h2 em{color:var(--yellow)}.leadership-head>p{color:#c4d5ef}
.leader-card{color:#eaf2ff}.leader-position{color:rgba(255,255,255,.22)}.leader-placeholder{background:linear-gradient(145deg,#0f2744,#12345c)}.placeholder-avatar{color:#789acc}.photo-soon{background:rgba(255,255,255,.06);color:#fff}.vice-image-tag{background:rgba(244,196,0,.9);color:#071321}
.process-section .section-heading p{color:var(--muted)}.process-step{border-top:2px solid var(--line)}.process-step:before{background:var(--yellow);box-shadow:0 0 0 5px rgba(244,196,0,.1)}.process-step>span{color:var(--yellow)}
.community-section{background:linear-gradient(130deg,#06172e,#092853 55%,#04101c 100%)}.community-section:before{background:rgba(13,95,210,.14)}.poll-card{color:#eef5ff}.poll-status span{background:var(--green)}.poll-icon{color:var(--yellow)}.poll-option{color:#eaf2ff}.poll-option:has(input:checked){background:rgba(13,95,210,.18);border-color:rgba(13,95,210,.65)}.poll-option input{accent-color:var(--yellow)}.option-bar{background:rgba(244,196,0,.16)}.poll-percent{color:var(--yellow)}.form-feedback.error{color:#ff9090}.form-feedback.success{color:#70ebb0}
.participation-panel{border:1px solid rgba(244,196,0,.18);background:radial-gradient(circle at 78% 86%,rgba(14,169,93,.25) 0%,transparent 40%),linear-gradient(155deg,#0a356f,#07172b)}.participation-top{color:#d6e4f8}.participation-top span+span{color:var(--yellow)}.orbit{border-color:rgba(255,255,255,.14)}.orbit-three{background:rgba(255,255,255,.04)}.participation-shapes>span{color:rgba(255,255,255,.08)}
.suggestion-form-card label,.admin-main label{color:#dde9fb}.suggestion-form-card input,.suggestion-form-card textarea,.suggestion-form-card select,.admin-main input,.admin-main textarea{background:#0b1d31;border:1px solid var(--line);color:#eef4ff}.suggestion-form-card input::placeholder,.suggestion-form-card textarea::placeholder,.admin-main input::placeholder,.admin-main textarea::placeholder{color:#8ea2c4}.suggestion-form-card input:focus,.suggestion-form-card textarea:focus,.suggestion-form-card select:focus,.admin-main input:focus,.admin-main textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(244,196,0,.12)}
.approved-heading,.footer-links a,.admin-main .admin-meta,.admin-main .admin-error,.admin-suggestion small{color:var(--muted)}
.approved-card strong{color:#fff}.approved-card p{color:#d3def0}
.closing-banner{background:linear-gradient(135deg,#0a4db0,#0a2d61 65%,#08341f)}.closing-banner:before{color:rgba(255,255,255,.05)}.closing-inner>div>span{color:#ffe48b}
.site-footer,.admin-body{background:#040f1d;color:#d4e2f6}.footer-links a{color:#d4e2f6}.admin-header{background:#06172d}.admin-main input,.admin-main textarea{margin-bottom:18px}.admin-actions button{background:#16345a;color:#ffe48b}.admin-actions button+button{background:#3b1420;color:#ffb7c0}.admin-logout{background:transparent;border:1px solid var(--line);color:#eaf2ff}
@media(max-width:800px){.site-header{background:#05111d}.mobile-nav{background:#071426}}


/* ===== Discord flow + image alignment refinements ===== */
.hero-actions .btn-white,.discord-actions .btn-white{box-shadow:0 10px 22px rgba(244,196,0,.18)}
.hero-visual{display:flex;align-items:center;justify-content:center}.hero-image-frame{height:420px;max-width:580px;width:100%;transform:none;margin-inline:auto}.hero-image-frame img{object-position:center 38%}.visual-number{right:0;bottom:-40px;font-size:14px;letter-spacing:1.4px}
.leader-card{align-items:stretch}.leader-photo{display:flex}.vice-photo img{width:100%;height:100%;object-fit:cover;object-position:center 14%}
.community-grid{align-items:stretch}.discord-card{display:flex;flex-direction:column;justify-content:flex-start}.discord-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 24px}.discord-actions .btn{flex:1 1 220px;justify-content:space-between}.discord-benefits{display:grid;grid-template-columns:1fr;gap:12px}.discord-benefit{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.discord-benefit strong{display:block;color:#fff;font-size:13px;margin-bottom:5px}.discord-benefit span{color:var(--muted);font-size:12px;line-height:1.6}
.panel-secondary-link{display:inline-flex;align-items:center;gap:12px;margin-top:14px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:8px;color:#d9e8ff;font-size:12px;font-weight:800}.panel-secondary-link span{font-size:16px}
.poll-disclaimer a{color:#ffe48b;text-decoration:underline}
@media(max-width:800px){.hero-image-frame{height:340px}.discord-actions{flex-direction:column}.visual-number{position:static;margin-top:18px;text-align:right}}
@media(max-width:480px){.hero-image-frame{height:285px}.vice-photo img{object-position:center 20%}}


/* ===== Suggestions simplified layout ===== */
.suggestions-single{display:block;max-width:860px;margin:0 auto}.suggestions-grid{display:block}.suggestion-form-card{max-width:860px;margin:0 auto}.approved-section{max-width:1160px;margin-inline:auto}
@media(max-width:800px){.suggestions-single{max-width:100%}.suggestion-form-card{max-width:100%}}


/* ===== Refined hero & process cards v4 ===== */
/* A clean, text-forward introduction in place of the large gameplay photo. */
.hero{isolation:isolate}
.hero-layout{grid-template-columns:minmax(0,1fr);min-height:535px;padding:82px 0 92px;position:relative}
.hero-layout::after{content:"10";position:absolute;pointer-events:none;z-index:-1;right:0;top:50%;transform:translateY(-53%);font:900 clamp(220px,34vw,470px)/.8 'Manrope',sans-serif;letter-spacing:-.11em;color:rgba(255,255,255,.035)}
.hero-copy{max-width:780px;position:relative;z-index:1;padding-bottom:0}
.hero h1{max-width:800px;font-size:clamp(49px,6.3vw,88px);line-height:1.08;letter-spacing:-.065em;margin:27px 0 25px}
.hero-copy>p{max-width:645px;font-size:17px;line-height:1.8}
.hero-bottom-line{height:4px}
/* Four equally spacious cards with fully inset text and consistent vertical rhythm. */
.process-section .section-heading{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);align-items:end;gap:54px;margin-bottom:45px}
.process-section .section-heading h2{max-width:790px;font-size:clamp(34px,3.6vw,48px);line-height:1.22;letter-spacing:-.045em}
.process-section .section-heading>p{max-width:360px;line-height:1.85;padding:0 0 6px;margin:0}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:0}
.process-step{box-sizing:border-box;min-height:292px;padding:27px 24px 26px;margin:0;border:1px solid #254466;border-top:2px solid #365987;border-radius:12px;background:linear-gradient(160deg,rgba(22,41,64,.9),rgba(11,26,44,.95));box-shadow:0 12px 30px rgba(0,0,0,.11);display:flex;flex-direction:column;align-items:flex-start;position:relative}
.process-step:before{left:23px;top:-5px;width:9px;height:9px;box-shadow:0 0 0 5px rgba(244,196,0,.12)}
.process-step>span{display:block;font-size:12px;line-height:1.2;color:var(--yellow)}
.process-icon{width:48px;height:48px;flex:none;margin:22px 0 21px;border-radius:12px}
.process-step h3{font:800 16px/1.42 'Manrope',sans-serif;letter-spacing:-.035em;margin:0 0 11px;color:#fff;overflow-wrap:break-word}
.process-step p{font-size:13px;line-height:1.72;color:#c6d4e7;max-width:none;margin:0;overflow-wrap:break-word}
@media(max-width:1000px){
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .process-step{min-height:238px}
  .process-section .section-heading{grid-template-columns:1fr;gap:16px}
  .process-section .section-heading>p{max-width:620px;padding:0}
}
@media(max-width:800px){
  .hero-layout{min-height:auto;padding:74px 0 84px}
  .hero-layout::after{font-size:clamp(220px,52vw,350px);right:-5%;opacity:.55}
  .hero-copy>p{font-size:15px}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .process-grid{grid-template-columns:1fr;gap:14px}
  .process-step{min-height:0;padding:26px 24px 27px}
  .process-section .section-heading{gap:12px;margin-bottom:28px}
  .process-section .section-heading h2{font-size:clamp(30px,8vw,38px)}
  .process-icon{margin:20px 0}
}
@media(max-width:480px){
  .hero-layout{padding:66px 0 70px}
  .hero h1{font-size:clamp(42px,11.4vw,56px);letter-spacing:-.058em}
  .hero-layout::after{font-size:240px;right:-25%}
}


/* ===== Revolucionários 17: final process spacing ===== */
.process-section{padding-block:100px 110px}
.process-section .section-heading{margin-bottom:38px}
.process-section .section-heading h2{max-width:850px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:0}
.process-step{
  position:relative;
  box-sizing:border-box;
  min-width:0;
  min-height:320px;
  margin:0;
  padding:32px 28px 31px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border:1px solid #2a4668;
  border-top:2px solid #41658d;
  border-radius:16px;
  background:linear-gradient(155deg,rgba(27,48,73,.82),rgba(11,25,43,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.process-step::before{left:27px;top:-5px;width:9px;height:9px;background:var(--yellow);box-shadow:0 0 0 5px rgba(244,196,0,.12)}
.process-step>span{display:block;font-size:12px;font-weight:800;line-height:1.2;color:var(--yellow);letter-spacing:.3px}
.process-icon{display:grid;place-items:center;flex:none;width:49px;height:49px;margin:25px 0 22px;border:1px solid rgba(244,196,0,.21);border-radius:13px;background:rgba(244,196,0,.08);color:var(--yellow);font-size:24px}
.process-step h3{color:#fff;font:800 17px/1.4 'Manrope',sans-serif;letter-spacing:-.35px;margin:0 0 12px;overflow-wrap:break-word}
.process-step p{max-width:none;color:#c6d4e7;font-size:13px;line-height:1.8;margin:0;overflow-wrap:break-word}
.process-step:focus-within{border-color:var(--yellow)}
@media(max-width:1050px){
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .process-step{min-height:270px;padding:29px 28px}
}
@media(max-width:600px){
  .process-section{padding-block:70px 80px}
  .process-grid{grid-template-columns:1fr;gap:16px}
  .process-step{min-height:0;padding:28px 27px 30px}
  .process-icon{margin:20px 0 19px}
}

/* Marca Revolucionarios 17: nome mais longo em todas as telas */
.brand-copy strong,.footer-brand .brand-copy strong{font-size:clamp(12px,1.55vw,18px);letter-spacing:-.8px;white-space:nowrap}
.brand-copy small{font-size:8px;letter-spacing:1.2px}
@media(max-width:700px){.brand{gap:8px}.brand img{width:46px;height:46px}.brand-copy strong,.footer-brand .brand-copy strong{font-size:13px;letter-spacing:-.45px}.brand-copy small{font-size:7px;letter-spacing:.65px}}
