*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Source Sans 3",Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#fffdf5;color:#111}a{text-decoration:none;color:inherit}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:10px 5%;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.08);border-bottom:5px solid var(--red)}
.brand{display:flex;align-items:center;gap:10px;font-weight:1000}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-size:1.4rem;color:var(--red)}
nav{display:flex;gap:15px;align-items:center;flex-wrap:wrap}nav a{font-weight:850;font-size:.93rem}.admin-link{background:var(--black);color:#fff;padding:10px 14px;border-radius:999px}.lang{background:var(--yellow);padding:8px 10px;border-radius:12px}.menu-toggle{display:none;background:none;border:0;font-size:2rem}
/* Menu com dropdowns */
.site-nav{gap:10px;align-items:center;flex-wrap:nowrap}.site-nav>a,.nav-dropbtn{font-weight:900;font-size:.94rem}.nav-dropdown{position:relative}.nav-dropbtn{border:0;background:transparent;color:#111;cursor:pointer;padding:10px 12px;border-radius:14px;display:flex;align-items:center;gap:6px}.nav-dropbtn:hover,.site-nav>a:hover{background:#fff3c2;color:var(--red)}.nav-dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:230px;background:#fff;border:1px solid #eee;border-radius:22px;padding:10px;box-shadow:0 22px 70px rgba(0,0,0,.16);display:none;z-index:50}.nav-dropdown-menu:before{content:"";position:absolute;top:-10px;left:28px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}.nav-dropdown-menu a{display:block;padding:13px 14px;border-radius:14px;font-weight:850}.nav-dropdown-menu a:hover{background:#fff3c2;color:var(--red)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-tools{display:flex;align-items:center;gap:8px;margin-left:4px}
@media(max-width:950px){.site-nav{gap:8px}.site-nav.open{display:flex;flex-direction:column;align-items:stretch}.site-nav>a,.nav-dropdown,.nav-tools{width:100%}.nav-dropbtn{width:100%;justify-content:space-between;background:#fafafa}.nav-dropdown-menu{position:static;display:none;box-shadow:none;border:1px solid #eee;margin:8px 0 4px;min-width:0;background:#fff}.nav-dropdown-menu:before{display:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu{display:block}.nav-tools{justify-content:flex-start;flex-wrap:wrap}}

.hero{position:relative;overflow:hidden;min-height:86vh;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;padding:68px 6%;background:radial-gradient(circle at 15% 20%,rgba(255,211,26,.55),transparent 30%),linear-gradient(135deg,#fff,#fff8d5)}
.hero:before{content:"";position:absolute;inset:auto -120px -160px auto;width:520px;height:520px;border-radius:50%;background:conic-gradient(var(--red),var(--green),var(--yellow),var(--black),var(--red));opacity:.14;animation:spin 18s linear infinite}
.hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.88;margin:18px 0;font-weight:1000;letter-spacing:-4px}.hero p{font-size:1.25rem;line-height:1.7;color:#3c3c3c;max-width:720px}.gradient{background:linear-gradient(120deg,var(--red),var(--green),var(--black));-webkit-background-clip:text;color:transparent}
.hero-logo{position:relative;z-index:1;background:#fff;border:10px solid var(--black);border-radius:44px;padding:32px;box-shadow:0 35px 90px rgba(0,0,0,.18);animation:float 5s ease-in-out infinite}.hero-logo img{width:100%;max-height:430px;object-fit:contain}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--black);color:#fff;padding:9px 14px;border-radius:999px;font-weight:900}.chip.red{background:var(--red)}.chip.green{background:var(--green)}.chip.yellow{background:var(--yellow);color:#111}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:14px 22px;font-weight:950;cursor:pointer;background:var(--red);color:#fff;box-shadow:0 16px 35px rgba(215,31,53,.25)}.btn.dark{background:var(--black)}.btn.green{background:var(--green)}.btn.light{background:#fff;color:#111;border:2px solid #111}
.section{padding:78px 6%}.section-title{font-size:clamp(2.1rem,4.8vw,4rem);line-height:1;margin:12px 0 18px;font-weight:1000;letter-spacing:-2px}.intro{max-width:850px;color:#454545;font-size:1.1rem;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{background:#fff;border:1px solid #eee;border-radius:30px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.08);transition:.28s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green),var(--black))}.card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(0,0,0,.13)}.card img{width:100%;height:230px;object-fit:cover;border-radius:22px;background:#eee}.card h3{font-size:1.45rem}.band{background:linear-gradient(135deg,var(--black),#111 45%,var(--green));color:#fff}.band .card{color:#111}.timeline{border-left:6px solid var(--red);padding-left:24px}.timeline .item{margin:0 0 24px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(0,0,0,.07)}
.form{max-width:830px;background:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.1);border-top:8px solid var(--red)}input,textarea,select{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:14px;margin:8px 0 16px;font:inherit}textarea{min-height:150px}.notice{background:#eafff2;color:#075e33;border-radius:16px;padding:14px 18px;font-weight:900;margin-bottom:18px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tab{padding:10px 14px;border-radius:999px;background:#fff;border:2px solid #111;font-weight:900}
.footer{background:#050505;color:#fff;padding:45px 6%;border-top:8px solid var(--red)}.footer img{width:90px;background:#fff;border-radius:18px;padding:6px}.footer-grid{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.copy{color:#ccc;border-top:1px solid #333;padding-top:18px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-18px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr}nav{display:none;position:absolute;top:86px;left:5%;right:5%;background:#fff;padding:20px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}nav.open{display:flex;flex-direction:column;align-items:flex-start}.menu-toggle{display:block}}

/* Melhorias solicitadas */
.hero-photo-slot{position:relative;z-index:1;min-height:430px;border-radius:44px;padding:18px;background:linear-gradient(135deg,#fff,#fff3c2);border:10px solid var(--black);box-shadow:0 35px 90px rgba(0,0,0,.18);animation:float 5s ease-in-out infinite}
.photo-placeholder{height:100%;min-height:390px;border:3px dashed rgba(0,0,0,.28);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(135deg,rgba(215,31,53,.08),rgba(0,121,107,.08))}
.photo-placeholder h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1;margin:18px 0 10px}.photo-placeholder p{max-width:470px;margin:0 auto;color:#333}
.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.leader-card{padding:0;display:grid;grid-template-columns:220px 1fr;min-height:270px}.leader-card:before{z-index:2}.leader-photo{width:100%;height:100%;min-height:270px;object-fit:cover;border-radius:0;background:#f1f1f1}.empty-photo{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#f7f7f7,#fff3c2);border-right:1px solid #eee;color:#444;font-weight:950}.empty-photo span{border:2px dashed #aaa;border-radius:18px;padding:22px;margin:18px}.leader-body{padding:26px}.leader-body h4{color:var(--red);margin-top:-6px}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.benefit-list,.donation-options{display:grid;gap:14px;margin-top:28px}.benefit-list div,.donation-options div{display:flex;gap:14px;align-items:center;background:#fff;border-radius:22px;padding:18px;box-shadow:0 12px 38px rgba(0,0,0,.07);border-left:6px solid var(--red)}.benefit-list b{font-size:1.4rem;color:var(--red)}.donation-options b{min-width:72px;color:var(--green)}.modern-form h2{margin-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:.93rem;color:#555;margin-bottom:0}.footer-about{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;max-width:980px}.footer-about p{color:#ddd;line-height:1.7}.footer-info{display:flex;gap:12px;flex-wrap:wrap;color:#eee;margin:12px 0 18px}.footer-info span{background:#171717;border:1px solid #333;border-radius:999px;padding:10px 14px;font-weight:800}
@media(max-width:950px){.hero-photo-slot{min-height:330px}.photo-placeholder{min-height:290px}.leadership-grid,.split-section{grid-template-columns:1fr}.leader-card{grid-template-columns:1fr}.leader-photo{height:280px}.form-row{grid-template-columns:1fr}.footer-about{grid-template-columns:1fr}}

/* Refinamentos gerais, tipografia, loader, dropdowns e responsividade */
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;background:#fffdf7;color:#151515;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.brand span,.section-title{font-family:Montserrat,Inter,sans-serif;letter-spacing:-.035em}p{font-weight:500}.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#fff7cf);transition:opacity .45s ease,visibility .45s ease}.loader-card{display:grid;place-items:center;gap:14px;background:#fff;border-radius:32px;padding:34px 42px;box-shadow:0 30px 90px rgba(0,0,0,.16);border-bottom:7px solid var(--red)}.loader-card img{width:92px;height:92px;object-fit:contain;animation:loaderPulse 1.15s ease-in-out infinite}.loader-card span{width:190px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green),var(--black));background-size:220% 100%;animation:loaderBar 1.1s linear infinite}.loader-card p{font-weight:900;margin:0;color:#222}.loaded .page-loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes loaderPulse{50%{transform:scale(1.08) rotate(4deg)}}@keyframes loaderBar{to{background-position:220% 0}}
.topbar{z-index:200;padding:10px clamp(16px,5vw,70px)}.brand span{font-size:1.55rem}.menu-toggle{width:48px;height:44px;border-radius:14px;background:#111;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:22px;height:3px;border-radius:999px;background:#fff}.site-nav{gap:12px}.site-nav>a,.nav-dropbtn{padding:10px 13px;border-radius:14px;transition:.18s ease}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav-dropdown-menu{top:calc(100% + 8px);display:block;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;display:block}.nav-dropdown-menu a{white-space:nowrap}.nav-dropdown-menu a:hover{transform:translateX(3px)}.nav-tools .lang.active{outline:3px solid rgba(0,0,0,.15);background:var(--red);color:#fff}.admin-link{white-space:nowrap}.hero{min-height:auto;padding:72px clamp(18px,6vw,90px)}.hero h1{font-size:clamp(2.55rem,6.5vw,6.2rem)}.hero p{font-size:clamp(1rem,2vw,1.22rem)}.section{padding:70px clamp(18px,6vw,90px)}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card h3{line-height:1.25}.news-card{padding:0}.news-card:before{display:none}.news-image{height:230px;border-radius:30px 30px 0 0;overflow:hidden;background:linear-gradient(135deg,#111,var(--green));position:relative}.news-image img{height:100%;border-radius:0}.news-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#fff;padding:22px}.news-placeholder img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:18px;padding:7px;margin-bottom:10px}.news-placeholder b{display:block;font-size:1.15rem}.news-body{padding:24px}.news-date{display:inline-block;margin-top:8px;color:#666;font-size:.9rem;font-weight:800}.band .news-date{color:#666}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.stats-strip .stat{background:#fff;border-radius:24px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.08);border-left:7px solid var(--red)}.stats-strip b{display:block;font-family:Montserrat;font-size:2.1rem;color:var(--red);line-height:1}.stats-strip span{font-weight:800;color:#333}.form input:focus,.form select:focus,.form textarea:focus,input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,211,26,.55);border-color:var(--red)}.form{width:100%}.btn{transition:.18s ease}.btn:hover{transform:translateY(-2px);filter:saturate(1.06)}
@media(max-width:1100px){.site-nav{gap:6px}.brand span{font-size:1.25rem}.brand img{width:50px;height:50px}.site-nav>a,.nav-dropbtn{font-size:.88rem;padding:9px 10px}.admin-link{padding:9px 12px}.lang{padding:8px 9px}}
@media(max-width:950px){.topbar{padding:9px 16px}.menu-toggle{display:flex}nav.site-nav{display:none;position:absolute;top:78px;left:14px;right:14px;max-height:calc(100vh - 95px);overflow:auto;background:#fff;padding:14px;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.22);border:1px solid #eee}.site-nav.open{display:flex}.site-nav>a,.nav-dropdown,.nav-tools{width:100%}.nav-dropbtn{width:100%;justify-content:space-between;background:#fff8dc}.nav-dropdown:after{display:none}.nav-dropdown-menu{position:static;min-width:0;box-shadow:none;border-radius:18px;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:none}.nav-dropdown.open:hover .nav-dropdown-menu,.nav-dropdown.open:focus-within .nav-dropdown-menu{display:block}.nav-tools{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.nav-tools a{text-align:center}.hero{padding-top:42px}.hero-photo-slot{border-width:6px;border-radius:30px}.cards{gap:18px}.section-title{letter-spacing:-.05em}.stats-strip{grid-template-columns:1fr}.footer-grid{display:grid;grid-template-columns:1fr 1fr}.admin-card-head{gap:10px}}
@media(max-width:560px){body{font-size:15px}.brand img{width:44px;height:44px}.brand span{font-size:1.05rem}.hero h1{letter-spacing:-2px}.section{padding:48px 16px}.hero{padding:38px 16px}.card{border-radius:24px;padding:20px}.news-card{padding:0}.news-body{padding:20px}.news-image{height:190px}.actions .btn,.btn{width:100%;padding:13px 16px}.form{padding:20px;border-radius:24px}.footer-about{display:block}.footer img{width:76px}.nav-tools{grid-template-columns:1fr}.leader-photo{height:230px}.photo-placeholder h2{font-size:1.55rem}.photo-placeholder p{font-size:.95rem}}


/* Ajustes solicitados: atualidade em verde, eventos com imagem e footer com contactos */
.band{background:var(--green)!important;color:#fff}.card:before{background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))}.events-hero{background:linear-gradient(180deg,#fffdf7,#f3fff9)}.event-grid{align-items:stretch}.event-card{padding:0;display:flex;flex-direction:column}.event-card:before{display:none}.event-image{height:245px;background:linear-gradient(135deg,var(--green),#023f37);border-radius:30px 30px 0 0;overflow:hidden;display:grid;place-items:center}.event-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.event-placeholder{height:100%;width:100%;display:grid;place-items:center;text-align:center;color:#fff;padding:24px}.event-placeholder img{width:82px;height:82px;object-fit:contain;background:#fff;border-radius:20px;padding:8px;margin:0 auto 10px}.event-placeholder b{display:block;font-size:1.18rem}.event-body{padding:24px}.event-local{color:#333}.footer-info span b{color:var(--yellow)}.footer-info span{background:#101010;border-color:#2b2b2b}.footer a:hover,.footer-grid a:hover{color:var(--yellow)}
@media(max-width:760px){.event-image{height:210px}.event-body{padding:20px}.footer-info{display:grid;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr!important}.nav-dropdown-menu a{padding:13px 14px}}
@media(max-width:420px){.event-image{height:180px}.section-title{font-size:2rem}.topbar{gap:8px}.brand span{font-size:.95rem}.brand img{width:40px;height:40px}}

/* Melhorias: história, estrutura, programa e contacto */
.history-hero{background:linear-gradient(135deg,#fffdf5,#fff7cf 55%,#eefdf6)}
.history-layout,.structure-head,.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.history-content{position:relative;z-index:1}.history-content .intro{background:#fff;border-radius:30px;padding:26px;box-shadow:0 18px 55px rgba(0,0,0,.07);border-left:7px solid var(--red)}
.history-image-slot,.structure-image-slot,.program-image-slot{min-height:390px;border-radius:38px;background:#fff;border:3px dashed rgba(0,0,0,.18);box-shadow:0 25px 75px rgba(0,0,0,.1);display:grid;place-items:center;padding:22px;overflow:hidden;position:relative}
.history-image-slot:before,.structure-image-slot:before,.program-image-slot:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,211,26,.32),transparent 32%),radial-gradient(circle at 85% 85%,rgba(0,128,96,.20),transparent 35%);pointer-events:none}
.image-placeholder{position:relative;z-index:1;text-align:center;color:#222;max-width:430px}.image-placeholder img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:22px;padding:8px;box-shadow:0 14px 35px rgba(0,0,0,.1);margin-bottom:16px}.image-placeholder h3{font-size:1.65rem;margin:8px 0}.image-placeholder p,.image-placeholder span{color:#555;line-height:1.6;font-weight:700}.image-placeholder.compact img{width:72px;height:72px}.image-placeholder.large h3{font-size:2rem}.history-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.history-highlights div{background:#111;color:#fff;border-radius:22px;padding:18px;border-bottom:6px solid var(--yellow)}.history-highlights b{display:block;color:var(--yellow);font-size:1.1rem;margin-bottom:6px}.history-highlights span{color:#f3f3f3;line-height:1.5}.history-timeline-section{background:#fff}.timeline-modern{border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-left:0}.timeline-modern .item{position:relative;border-top:7px solid var(--red);margin:0}.timeline-modern .item:nth-child(2){border-top-color:var(--yellow)}.timeline-modern .item:nth-child(3){border-top-color:var(--green)}.timeline-modern h3{margin-top:0;font-size:1.28rem}.structure-hero{background:linear-gradient(180deg,#fff,#f5fff9)}.structure-head{margin-bottom:32px}.structure-image-slot{min-height:280px}.structure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.structure-card{min-height:245px}.structure-card h3{margin-bottom:10px}.program-hero{grid-template-columns:1fr 1fr}.program-image-slot{min-height:430px;border-style:dashed;background:linear-gradient(135deg,#fff,#fff8dc)}.program-image-slot:after{content:"";position:absolute;inset:auto 24px 24px 24px;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--green));}.program-cards .card{min-height:260px}.contact-section{background:linear-gradient(135deg,#fffdf5,#f6fff9)}.contact-head{max-width:900px;margin-bottom:28px}.contact-layout{align-items:start}.contact-info-card{background:#111;color:#fff;border-radius:32px;padding:30px;box-shadow:0 25px 75px rgba(0,0,0,.16);border-bottom:8px solid var(--yellow);position:sticky;top:115px}.contact-info-card h2{font-size:2rem;margin-top:0}.contact-info-card p{color:#ddd;line-height:1.6}.contact-info-list{display:grid;gap:14px;margin-top:24px}.contact-info-list div{background:#1d1d1d;border:1px solid #333;border-radius:20px;padding:16px}.contact-info-list b{display:block;color:var(--yellow);margin-bottom:6px}.contact-info-list a,.contact-info-list span{color:#fff;font-weight:800;word-break:break-word}.contact-form{max-width:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:950px){.history-layout,.structure-head,.contact-layout,.program-hero{grid-template-columns:1fr}.history-image-slot,.program-image-slot{min-height:310px}.timeline-modern{grid-template-columns:1fr}.contact-info-card{position:static}.history-highlights{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:560px){.history-image-slot,.structure-image-slot,.program-image-slot{min-height:250px;border-radius:26px;padding:16px}.image-placeholder h3,.image-placeholder.large h3{font-size:1.35rem}.history-content .intro{padding:20px}.contact-info-card{padding:22px;border-radius:26px}.contact-info-card h2{font-size:1.55rem}}

/* Sistema profissional de quotas e registo completo */
.payments-hero{background:linear-gradient(135deg,#f4fff9,#fffdf5)}
.payment-head{max-width:950px;margin-bottom:28px}.payment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.payment-steps{background:#111;color:#fff;border-radius:34px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.18);position:sticky;top:112px}.payment-steps h2{margin-top:0;font-size:2rem}.step{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;background:#1b1b1b;border:1px solid #333;border-radius:20px;padding:14px;margin:10px 0}.step b{display:grid;place-items:center;background:var(--yellow);color:#111;border-radius:999px;width:40px;height:40px}.step span{color:#f4f4f4;font-weight:750}.method-box{background:#fff;color:#111;border-radius:22px;padding:18px;margin-top:14px;border-left:7px solid var(--green)}.method-box h3{margin:0 0 8px;color:var(--green)}.method-box p{margin:0 0 6px}.method-box small{color:#555;font-weight:700}.notice.success{background:#e9fff4!important;color:#075d32!important}.member-pro .form h2,.payments-hero .form h2{font-size:1.25rem;border-top:1px solid #eee;padding-top:15px;margin-top:18px}.member-pro .form h2:first-child,.payments-hero .form h2:first-child{border-top:0;padding-top:0;margin-top:0}.member-admin-profile{display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:start}.member-admin-profile img{width:88px;height:88px;object-fit:cover;border-radius:18px;border:4px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.15)}
@media(max-width:950px){.payment-grid{grid-template-columns:1fr}.payment-steps{position:static}.member-admin-profile{grid-template-columns:1fr}.member-admin-profile img{width:110px;height:110px}}
@media(max-width:560px){.payment-steps{padding:22px;border-radius:26px}.step{grid-template-columns:38px 1fr}.step b{width:34px;height:34px}.method-box{padding:15px}.payment-steps h2{font-size:1.5rem}}


/* Alterações finais solicitadas: preto suavizado, botões/footer e headline */
:root{--soft-black:#2b2b2b;--soft-black-2:#333333;--footer-black:#242424}
.admin-link,.btn.dark,.chip{background:var(--soft-black)!important}
.hero:before{background:conic-gradient(var(--red),var(--green),var(--yellow),var(--soft-black),var(--red))}
.gradient{background:linear-gradient(120deg,var(--red),var(--green),var(--soft-black));-webkit-background-clip:text;color:transparent}
.hero-photo-slot,.hero-logo{border-color:var(--soft-black)!important}
.footer{background:var(--footer-black)!important;border-top-color:var(--red)}
.copy{border-top-color:#4a4a4a;color:#e7e7e7}.footer-about p{color:#f2f2f2}.footer-info span{background:#303030!important;border-color:#555!important}
.payment-steps,.contact-info-card{background:var(--soft-black)!important}.step{background:#3a3a3a;border-color:#555}.history-highlights div{background:var(--soft-black)}
.hero-headline{margin:22px 0 6px;background:#fff;border-left:7px solid var(--red);border-radius:22px;padding:16px 18px;box-shadow:0 16px 45px rgba(0,0,0,.08);max-width:780px;overflow:hidden}
.hero-headline strong{display:block;color:var(--red);font-weight:1000;margin-bottom:10px}.headline-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.headline-track a{flex:0 0 auto;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;scroll-snap-align:start;background:#fff7d5;border:1px solid #f2df87;border-radius:999px;padding:10px 14px;font-weight:900;color:#222}.headline-track a:hover{background:var(--yellow);color:#111}
input[type=file]{background:#fff;border:2px dashed #bbb;padding:18px}

/* Revisão para apresentação: carrossel, mapa e estrutura real */
.hero-dashboard{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:30px;align-items:center;min-height:auto;padding-top:56px;padding-bottom:56px}.hero-dashboard .actions{margin-top:20px}.headline-carousel{margin:20px 0 8px;max-width:780px;background:rgba(255,255,255,.96);border-radius:28px;box-shadow:0 22px 65px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06);overflow:hidden;position:relative}.headline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(90deg,var(--red),var(--soft-black));color:#fff}.headline-top strong{font-weight:1000}.headline-top span{font-weight:800;color:#ffe46b;font-size:.92rem}.headline-slides{position:relative;height:235px}.headline-slide{position:absolute;inset:0;display:grid;grid-template-columns:225px 1fr;opacity:0;pointer-events:none;transform:translateX(22px);transition:opacity .6s ease,transform .6s ease;color:#111}.headline-slide.active{opacity:1;pointer-events:auto;transform:none}.headline-img{height:100%;background:#f7f7f7;display:grid;place-items:center;overflow:hidden}.headline-img img{width:100%;height:100%;object-fit:cover}.headline-img img[src$="logo-podemos.png"]{object-fit:contain;padding:34px;background:linear-gradient(135deg,#fff8d7,#f2fff9)}.headline-caption{padding:22px;display:flex;flex-direction:column;justify-content:center}.headline-caption span{align-self:flex-start;background:var(--yellow);border-radius:999px;padding:7px 11px;font-weight:950;color:#111}.headline-caption h3{margin:12px 0 7px;font-size:1.45rem;line-height:1.1}.headline-caption p{margin:0;color:#444;font-size:.98rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.headline-dots{position:absolute;right:16px;bottom:12px;display:flex;gap:7px;z-index:3}.headline-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#d7d7d7;cursor:pointer}.headline-dots button.active{width:25px;border-radius:999px;background:var(--red)}
.home-map-card{position:relative;z-index:1;background:#fff;border-radius:38px;padding:22px;box-shadow:0 32px 85px rgba(0,0,0,.15);border:8px solid var(--soft-black);overflow:hidden;animation:float 6s ease-in-out infinite}.home-map-card:before{content:"";position:absolute;inset:-80px -80px auto auto;width:240px;height:240px;border-radius:50%;background:rgba(255,211,26,.38);filter:blur(1px)}.map-head{position:relative;z-index:1}.map-head h2{font-size:1.75rem;line-height:1;margin:12px 0 8px}.map-head p{font-size:.98rem;line-height:1.55;margin:0;color:#4a4a4a}.moz-map{height:440px;position:relative;margin:14px auto 10px;max-width:430px;border-radius:24px;overflow:hidden;background:#eef8f5;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 18px 35px rgba(0,0,0,.12)}.moz-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8px;filter:saturate(1.04) contrast(1.04)}.map-marker{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.96);border:2px solid var(--green);border-radius:999px;padding:3px 8px 3px 3px;box-shadow:0 8px 20px rgba(0,0,0,.18);white-space:nowrap;font-size:.68rem;font-weight:1000;line-height:1.05}.map-marker img{width:21px;height:21px;object-fit:contain;border-radius:50%;background:#fff}.map-marker span{display:flex;flex-direction:column}.map-marker b{color:var(--green);font-size:.64rem}.map-credit{display:block;text-align:center;color:#566;font-size:.66rem;margin:-4px 0 8px}.province-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:relative;z-index:1}.province-list span{background:#fff8d8;border:1px solid #f2df87;border-radius:12px;padding:7px 9px;font-size:.76rem;font-weight:850;color:#333}.province-list b{color:var(--red)}.national-section{background:linear-gradient(180deg,#fffdf7,#f5fff9)}
.structure-real .structure-head{align-items:stretch}.structure-panel{background:var(--soft-black);color:#fff;border-radius:34px;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 70px rgba(0,0,0,.18);border-bottom:8px solid var(--yellow)}.structure-panel img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:22px;padding:8px;margin-bottom:18px}.structure-panel h2{font-size:2rem;margin:0 0 10px}.structure-panel p{color:#f4f4f4;line-height:1.65}.structure-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.structure-mini-stats div{background:#fff;border-radius:22px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.07);border-top:6px solid var(--green)}.structure-mini-stats b{display:block;color:var(--red);font-size:1.8rem;line-height:1}.structure-mini-stats span{display:block;color:#444;font-weight:800;font-size:.88rem;line-height:1.35;margin-top:6px}.structure-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:28px;padding:18px;margin:20px 0 30px;box-shadow:0 15px 45px rgba(0,0,0,.08)}.structure-flow div{background:#f4fff9;border:1px solid #c8f5df;color:#0c6840;border-radius:999px;padding:10px 13px;font-weight:950}.structure-flow span{font-weight:1000;color:var(--red)}.province-table-card{margin-top:34px;background:#fff;border-radius:32px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.08);border-left:8px solid var(--red)}.province-table-card h2{margin-top:0}.province-table-card p{color:#555;font-weight:650}.province-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.province-table div{background:#fff8d7;border-radius:16px;padding:12px 14px;border:1px solid #f0df91}.province-table span{display:block;font-weight:950;color:#222}.province-table b{display:block;color:var(--green);margin-top:3px}.structure-card{transition:transform .3s ease,box-shadow .3s ease}.structure-card:hover{transform:translateY(-7px) scale(1.01)}
@media(max-width:1050px){.hero-dashboard{grid-template-columns:1fr}.home-map-card{animation:none}.moz-map{max-width:360px}.headline-slide{grid-template-columns:190px 1fr}.structure-mini-stats{grid-template-columns:1fr}}
@media(max-width:650px){.headline-slides{height:330px}.headline-slide{grid-template-columns:1fr}.headline-img{height:140px}.headline-caption{padding:18px}.headline-caption h3{font-size:1.18rem}.headline-top{align-items:flex-start;flex-direction:column}.home-map-card{border-width:5px;border-radius:28px;padding:16px}.moz-map{height:360px}.map-marker span{display:none}.map-marker{padding:3px;border-width:2px}.province-list{grid-template-columns:1fr}.structure-flow{display:grid}.structure-flow span{display:none}}

/* Revisão visual inspirada em portais políticos modernos: mais branco, vermelho e amarelo, menos preto */
:root{--soft-black:#2f2d29;--ink:#232323;--muted:#5d5d5d;--line:#ece7d8;--cream:#fffaf0}
body{background:#fff;color:var(--ink)}
.topbar{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:4px solid var(--yellow);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.brand span{color:var(--red);letter-spacing:-.04em}.site-nav>a,.nav-dropbtn{color:#2c2c2c;font-weight:900;position:relative;background:transparent}.site-nav>a:hover,.nav-dropbtn:hover{color:var(--red);background:#fff6cf}.site-nav>a:after,.nav-dropbtn:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.22s ease;border-radius:99px}.site-nav>a:hover:after,.nav-dropbtn:hover:after{transform:scaleX(1)}
.nav-dropdown-menu{border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.12)}.admin-link{background:#262626!important;color:#fff!important;border-radius:999px;padding:12px 18px!important}.admin-link:hover{background:var(--red)!important}
.hero.hero-dashboard{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);align-items:center;background:linear-gradient(135deg,#fff 0%,#fff9df 60%,#fff 100%);padding-top:60px;padding-bottom:58px}.hero:before{opacity:.07}.hero h1{color:var(--red);max-width:820px}.hero .gradient{background:none;color:var(--red)}.hero p{max-width:760px;color:#333}.chip{background:#f5f5f5!important;color:#252525!important;border:1px solid #e8e8e8}.chip.red,.chip.green,.chip.yellow{background:#fff3bd!important;color:#222!important;border-color:#ead376}.eyebrow{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#fff3bd;color:#222;border:1px solid #e6d27d;padding:8px 13px;font-weight:950;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.section-title,h1,h2,h3{color:#242424}.section-title{letter-spacing:-.04em}.actions .btn.dark,.actions .btn.green,.btn{background:var(--red)!important;color:#fff!important;border:0}.actions .btn.green{background:#fff!important;color:var(--red)!important;border:2px solid var(--red)!important}.btn:hover{box-shadow:0 14px 34px rgba(210,24,51,.22)}
.headline-carousel{max-width:900px;border-radius:22px;box-shadow:0 16px 45px rgba(0,0,0,.08);border:1px solid var(--line);margin-top:24px}.headline-top{background:#fff;color:#222;border-bottom:1px solid var(--line)}.headline-top strong{color:var(--red)}.headline-top span{color:#555}.headline-caption span{background:#fff3bd;color:#222}.headline-caption h3{color:#222}.headline-slides{height:215px}
.home-focus-card{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.09);overflow:hidden}.home-focus-card:before{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;background:var(--yellow);opacity:.28;border-radius:50%}.focus-logo img{width:86px;height:86px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:24px;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.home-focus-card h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.02;color:#242424;margin:14px 0 12px}.home-focus-card p{color:#4b4b4b;line-height:1.7}.focus-list{display:grid;gap:10px;margin-top:20px}.focus-list span{background:#fff8df;border-left:5px solid var(--red);border-radius:14px;padding:12px 14px;font-weight:900;color:#333}
.national-section{background:#fff}.band{background:#fff7d8;color:#222;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band .card{color:#111}.card{border-color:var(--line);box-shadow:0 14px 42px rgba(0,0,0,.06)}.card:before{background:linear-gradient(90deg,var(--red),var(--yellow))}.card h3{color:#222}.card:hover{box-shadow:0 22px 55px rgba(0,0,0,.1)}
.structure-head{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);gap:34px}.structure-head .chip.green{background:#fff3bd!important;color:#222!important}.structure-real .section-title{color:#242424;background:none!important}.structure-map-card{background:#fff;border-radius:32px;padding:22px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.1);align-self:start}.structure-map-card .map-head h2{color:#242424;margin:10px 0 8px}.structure-map-card .map-head p{color:#555}.moz-map{height:460px;background:#eef7f3;border:1px solid var(--line);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);max-width:100%}.map-marker{border-color:var(--red);box-shadow:0 6px 18px rgba(0,0,0,.14)}.map-marker b{color:var(--red)}.structure-mini-stats div{border-top-color:var(--red)}.structure-mini-stats b{color:var(--red)}.structure-flow div{background:#fff8df;border-color:#ead376;color:#222}.structure-flow span{color:var(--red)}.province-table-card{border-left-color:var(--red);box-shadow:0 16px 45px rgba(0,0,0,.07)}.province-table b{color:var(--red)}
.footer.footer-white{background:#fff!important;color:#222!important;border-top:0!important;padding:0}.footer-topline{height:7px;background:linear-gradient(90deg,var(--red),var(--yellow),var(--red))}.footer-inner{padding:44px 6% 28px}.footer-brand-block{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:start;max-width:850px}.footer-brand-block img{width:86px;height:86px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px}.footer-brand-block h2{margin:0;color:var(--red);font-size:2rem}.footer-brand-block p{color:#444;line-height:1.65;margin:6px 0}.footer-slogan{font-weight:950;color:#222!important}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.footer-columns h3{margin:0 0 12px;color:#222;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}.footer-columns a,.footer-columns span{display:block;color:#555;text-decoration:none;font-weight:750;margin:8px 0}.footer-columns a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#666;font-weight:750}.footer img{background:#fff}.copy{border:0;color:#666}.footer-info span{background:#fff8df!important;border-color:#ead376!important;color:#333!important}.footer-about p{color:#444!important}
@media(max-width:1050px){.hero.hero-dashboard,.structure-head{grid-template-columns:1fr}.home-focus-card{max-width:760px}.moz-map{height:420px}.footer-columns{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.headline-slides{height:320px}.headline-slide{grid-template-columns:1fr}.headline-img{height:130px}.hero.hero-dashboard{padding-top:42px}.footer-brand-block{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.moz-map{height:370px}.map-marker span{display:none}.map-marker{padding:3px}}


/* Ajustes finais solicitados: identidade sóbria, hover verde/amarelo, perfis e mapa interativo */
.site-nav>a:hover,.nav-dropbtn:hover,.nav-dropdown-menu a:hover{background:linear-gradient(90deg,rgba(0,121,78,.12),rgba(255,211,26,.35));color:#202020!important}
.site-nav>a:after,.nav-dropbtn:after{background:linear-gradient(90deg,var(--green),var(--yellow))!important}
.admin-link:hover,.btn:hover{transform:translateY(-2px)}
.slogan-title .slogan-green{color:var(--green)}.slogan-title .slogan-black{color:#252525}.slogan-title .slogan-red{color:var(--red)}
.hero.hero-dashboard{grid-template-columns:minmax(0,1fr) 390px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fff8dc 100%)}
.hero h1.slogan-title{color:#242424;max-width:930px}.hero .chip.red{background:#fff!important;color:#242424!important;border-color:#e9e1c4}
.home-focus-card{border-top:6px solid var(--yellow);box-shadow:0 18px 55px rgba(0,0,0,.07)}.home-focus-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red))}
.focus-list span{border-left-color:var(--yellow);background:#fffdf3;color:#2b2b2b}.headline-carousel{background:#fff}.headline-caption span{background:#fff6d8}.headline-caption h3{color:#202020}.headline-top strong{color:#252525}.headline-top{border-left:6px solid var(--yellow)}
.section-title,h1,h2,h3{color:#242424!important}.chip.green,.chip.red,.chip.yellow{color:#252525!important;background:#fff7d6!important;border-color:#eadb92!important}.eyebrow{color:#252525!important;background:#fff7d6!important;border-color:#eadb92!important}
.structure-map-card{border-top:6px solid var(--yellow)}.moz-map{overflow:visible}.map-marker-info{cursor:pointer;z-index:2}.map-marker-info:hover,.map-marker-info:focus{z-index:20;transform:translate(-50%,-50%) scale(1.08);outline:none;border-color:var(--green)}.province-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(8px);width:260px;background:#fff;border:1px solid #eadb92;border-top:5px solid var(--yellow);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.18);padding:13px 14px;opacity:0;visibility:hidden;pointer-events:none;text-align:left}.province-tooltip:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff}.province-tooltip strong{display:block;color:#222;font-size:.9rem;margin-bottom:6px}.province-tooltip b{display:block;color:var(--red);font-size:.86rem;margin-bottom:6px}.province-tooltip small{display:block;color:#555;line-height:1.45;font-weight:700}.map-marker-info:hover .province-tooltip,.map-marker-info:focus .province-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.leader-link{color:inherit;text-decoration:none}.leader-link:hover .leader-body h3{color:var(--red)!important}.leader-link:after{content:"Ver perfil completo";position:absolute;right:22px;bottom:18px;background:#fff7d6;border:1px solid #eadb92;color:#222;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.82rem}.leader-card{padding-bottom:46px}.leader-body h4{color:#3d3d3d!important}.leader-card:hover{border-color:#eadb92}
.profile-page{background:#fff}.back-link{display:inline-flex;margin-bottom:20px;font-weight:900;color:#333}.back-link:hover{color:var(--red)}.profile-hero{display:grid;grid-template-columns:330px 1fr;gap:38px;align-items:center}.profile-photo-wrap img,.profile-photo-empty{width:100%;height:390px;object-fit:cover;border-radius:34px;background:#f5f5f5;border:1px solid #eee;box-shadow:0 20px 55px rgba(0,0,0,.08)}.profile-photo-empty{display:grid;place-items:center;font-weight:950;color:#555}.profile-hero h2{font-size:1.5rem;color:#444!important;margin:-4px 0 16px}.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.check-line{position:relative;padding-left:30px;color:#444}.check-line:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:1000}.profile-note{margin-top:22px;background:#fffdf3}
.footer.footer-white{background:#fff!important}.footer-columns{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.footer-topline{background:linear-gradient(90deg,var(--green),var(--yellow),var(--red))}.footer-brand-block h2{color:#242424!important}.footer-columns h3{color:#242424!important}.footer-columns a:hover{color:#222;background:#fff7d6;border-radius:10px;padding-left:8px}.footer-bottom{border-top:0;color:#555}
@media(max-width:1050px){.hero.hero-dashboard,.profile-hero{grid-template-columns:1fr}.home-focus-card{max-width:100%}.profile-photo-wrap img,.profile-photo-empty{height:320px}.profile-sections{grid-template-columns:1fr}}
@media(max-width:650px){.province-tooltip{width:220px}.leader-link:after{position:static;display:inline-flex;margin:0 0 18px 24px}.leader-card{padding-bottom:0}}

/* Página inicial revisada: sem bloco de estrutura, com carrossel interactivo */
.hero.hero-dashboard{grid-template-columns:minmax(0,1.12fr) minmax(320px,.58fr);align-items:center;min-height:78vh;padding-top:58px;padding-bottom:54px;background:linear-gradient(135deg,#ffffff 0%,#fff 68%,#fff8df 100%)}
.hero.hero-dashboard h1{text-align:left;margin-left:0;max-width:980px}.hero.hero-dashboard p{text-align:left;margin-left:0}.hero.hero-dashboard .actions{justify-content:flex-start}.home-action-panel{position:relative;z-index:1;background:#fff;border:1px solid #eee;border-radius:34px;padding:30px;box-shadow:0 22px 65px rgba(0,0,0,.08);border-top:6px solid var(--yellow);overflow:hidden}.home-action-panel:after{content:"";position:absolute;right:-90px;bottom:-90px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,rgba(0,121,78,.16),rgba(255,211,26,.32));z-index:-1}.panel-logo{width:86px;height:86px;border-radius:24px;border:1px solid #eee;background:#fff;display:grid;place-items:center;margin-bottom:18px}.panel-logo img{width:72px;height:72px;object-fit:contain}.home-action-panel h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.05;margin:14px 0;color:#222!important}.home-action-panel p{font-size:1rem;line-height:1.65;color:#444}.panel-actions{display:grid;gap:10px;margin-top:22px}.panel-actions a{display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;border-radius:16px;padding:13px 14px;font-weight:900;background:#fff}.panel-actions a:after{content:"→";color:var(--red)}.panel-actions a:hover{background:#fff7d6;border-color:#eadb92;transform:translateX(4px)}
.section-headline-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.story-section{background:#fff;padding-top:70px}.story-carousel{position:relative;overflow:hidden}.story-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 6px 24px;scrollbar-width:none}.story-track::-webkit-scrollbar{display:none}.story-card{flex:0 0 clamp(280px,31vw,420px);height:520px;border-radius:26px;overflow:hidden;position:relative;scroll-snap-align:start;background:#222;box-shadow:0 18px 48px rgba(0,0,0,.16);transition:.35s}.story-card:hover{transform:translateY(-8px)}.story-card a{display:block;width:100%;height:100%;position:relative;color:#fff}.story-bg{position:absolute;inset:0;background:#f2f2f2}.story-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18) 32%,rgba(0,0,0,.83) 100%)}.story-content{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}.story-content span{display:inline-flex;background:var(--red);color:#fff;padding:7px 10px;border-radius:8px;font-weight:950;font-size:.78rem;margin-bottom:14px}.story-content h3{color:#fff!important;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.02;margin:0 0 12px;letter-spacing:-.04em}.story-content p{color:#f5f5f5;font-size:.98rem;line-height:1.5;margin:0 0 14px}.story-content b{display:inline-flex;background:#fff;color:#222;border-radius:999px;padding:10px 14px;font-size:.86rem}.story-arrow{position:absolute;top:45%;z-index:5;width:52px;height:52px;border-radius:50%;border:0;background:#fff;color:#222;box-shadow:0 14px 35px rgba(0,0,0,.18);font-size:2.2rem;line-height:1;cursor:pointer}.story-prev{left:8px}.story-next{right:8px}.story-arrow:hover{background:#fff7d6;color:#111}.band{background:#fff8df;color:#222}.band .card{background:#fff}.band .section-title,.band .intro{color:#222!important}.news-card{box-shadow:0 16px 45px rgba(0,0,0,.07)}
@media(max-width:1050px){.hero.hero-dashboard{grid-template-columns:1fr}.home-action-panel{max-width:760px}.section-headline-row{align-items:flex-start;flex-direction:column}.story-card{height:460px}}
@media(max-width:650px){.story-card{flex-basis:86vw;height:430px}.story-arrow{display:none}.hero.hero-dashboard{min-height:auto}.home-action-panel{padding:22px}}

/* Ajustes: doações/quotas estilo formulário guiado, botão flutuante e headline rolante */
.news-ticker{position:relative;z-index:2;display:flex;align-items:center;gap:0;max-width:980px;margin:26px 0 6px;background:#fff;border:1px solid #f0d46b;border-radius:999px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.08)}
.ticker-label{flex:0 0 auto;background:var(--yellow);color:#111;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;padding:13px 18px;border-radius:999px;margin:5px;font-size:.85rem}.ticker-window{overflow:hidden;white-space:nowrap;flex:1}.ticker-track{display:inline-flex;align-items:center;gap:34px;animation:tickerScroll 28s linear infinite;padding-right:34px}.ticker-track a{font-weight:850;color:#222}.ticker-track strong{color:var(--red)}.news-ticker:hover .ticker-track{animation-play-state:paused}@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.donate-page{background:linear-gradient(135deg,#fffdf5 0%,#fff8dc 100%)}.donate-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start}.donate-info-card,.donate-form-card{background:#fff;border:1px solid #f0dfab;border-radius:30px;box-shadow:0 22px 70px rgba(0,0,0,.08);padding:30px}.donate-info-card{position:sticky;top:108px;background:linear-gradient(145deg,#fff,#fff4bd)}.donate-info-card h1{font-size:clamp(2.2rem,4vw,4.5rem);line-height:.94;margin:18px 0 16px;font-weight:1000;letter-spacing:-.055em;color:#191919}.donate-info-card p{font-size:1.05rem;color:#3c3c3c;line-height:1.7}.donate-summary-list,.donate-impact-grid{display:grid;gap:12px;margin:24px 0}.donate-summary-list div,.donate-impact-grid div{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #f0e2b2;border-radius:18px;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.donate-summary-list b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;flex:0 0 auto}.donate-impact-grid strong{display:block;color:#111}.donate-impact-grid span{display:block;color:#555;font-size:.92rem}.payment-reference-box{background:#151515;color:#fff;border-radius:22px;padding:20px;margin-top:18px;border-top:5px solid var(--yellow)}.payment-reference-box h3{margin-top:0;color:#fff}.payment-reference-box p{margin:9px 0;color:#f5f5f5;font-size:.96rem}.donate-form{border:0;box-shadow:none;max-width:none;padding:0;background:transparent}.donate-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;border-bottom:1px solid #f0dfab;padding-bottom:18px}.donate-form-head span{background:#111;color:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase}.donate-form-head h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.field-label{display:block;font-weight:950;margin:18px 0 10px}.choice-grid,.amount-grid,.payment-methods{display:grid;gap:12px;margin-bottom:18px}.period-grid{grid-template-columns:repeat(4,1fr)}.amount-grid{grid-template-columns:repeat(3,1fr)}.payment-methods{grid-template-columns:repeat(3,1fr)}.choice-pill,.payment-methods label{cursor:pointer}.choice-pill input,.payment-methods input{display:none}.choice-pill span,.payment-methods span,.amount-option{display:flex;align-items:center;justify-content:center;min-height:52px;border:2px solid #eee;border-radius:18px;background:#fff;font-weight:950;transition:.22s;text-align:center}.choice-pill input:checked+span,.payment-methods input:checked+span,.amount-option.active{border-color:var(--yellow);background:#fff3af;box-shadow:0 12px 28px rgba(255,211,26,.25)}.amount-option{font:inherit;color:#111;cursor:pointer}.amount-option:hover,.choice-pill span:hover,.payment-methods span:hover{transform:translateY(-2px);border-color:#e5c13f}.custom-amount{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;background:#fffaf0;border:1px solid #f0dfab;border-radius:18px;padding:12px 14px;margin:10px 0 18px}.custom-amount span{font-weight:950}.custom-amount input{margin:0;border-radius:14px}.compact-row{gap:14px}.btn.btn-donate-submit{width:100%;background:var(--yellow);color:#111;border-radius:18px;padding:15px 20px;box-shadow:0 16px 35px rgba(255,211,26,.28);font-size:1rem}.btn.btn-donate-submit:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-sm{padding:10px 14px;border-radius:14px;margin-top:10px}.floating-donate{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--yellow);color:#111;border:3px solid #fff;border-radius:999px;padding:14px 22px;font-weight:1000;box-shadow:0 18px 45px rgba(0,0,0,.24);letter-spacing:.02em}.floating-donate:hover{transform:translateY(-4px);background:#ffe66b}.btn{padding:11px 17px;border-radius:14px}.admin-link{background:var(--yellow)!important;color:#111!important;padding:9px 14px}.band{background:linear-gradient(135deg,#fff3b0,#fff8df)!important;color:#222!important}.chip{background:var(--yellow);color:#111}.btn.dark{background:var(--yellow)!important;color:#111!important}
@media(max-width:950px){.donate-layout{grid-template-columns:1fr}.donate-info-card{position:relative;top:auto}.period-grid,.amount-grid,.payment-methods{grid-template-columns:1fr 1fr}.news-ticker{border-radius:22px;align-items:stretch}.ticker-label{display:flex;align-items:center;border-radius:16px}.floating-donate{right:16px;bottom:16px;padding:12px 18px}}
@media(max-width:560px){.period-grid,.amount-grid,.payment-methods,.custom-amount{grid-template-columns:1fr}.donate-info-card,.donate-form-card{padding:22px;border-radius:24px}.ticker-track{animation-duration:22s}}

/* ===== AJUSTE FINAL PARA APRESENTAÇÃO: HEADLINE, BOTÕES, QUOTAS E DOAÇÕES ===== */
:root{--party-yellow:var(--yellow);--party-red:var(--red);--party-green:var(--green);--soft-yellow:#fff4bd;--ink:#161616;--muted:#5d5d5d;}
.topbar{border-bottom-color:var(--party-yellow)!important}.brand span{color:var(--party-red)}
.hero.hero-dashboard{background:radial-gradient(circle at 12% 20%,rgba(255,211,26,.42),transparent 32%),linear-gradient(135deg,#fff,#fffdf2 60%,#fff0a8 100%)!important;min-height:76vh}.slogan-black{color:#1e1e1e}.slogan-red{color:var(--party-red)}.slogan-green{color:var(--party-green)}
.hero-actions-pro{gap:12px;margin-top:26px}.btn.btn-hero{min-height:46px;padding:12px 19px;border-radius:999px;font-size:.93rem;letter-spacing:.01em;box-shadow:0 12px 28px rgba(0,0,0,.12);border:2px solid transparent}.btn-member{background:var(--party-red)!important;color:#fff!important}.btn-program{background:var(--party-yellow)!important;color:#111!important;border-color:#f1c600!important}.btn-support{background:#111!important;color:var(--party-yellow)!important;border-color:var(--party-yellow)!important}.btn.btn-hero:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
.home-action-panel{border-top-color:var(--party-yellow)!important}.panel-actions a:after{color:var(--party-red)}.panel-actions a:hover{background:#fff2b0!important}
.headline-pro{position:relative;z-index:2;max-width:980px;margin:28px 0 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff;border:1px solid #efd272;border-radius:28px;padding:12px;box-shadow:0 20px 55px rgba(0,0,0,.09);overflow:hidden}.headline-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,211,26,.16),transparent 35%,rgba(0,121,78,.06));pointer-events:none}.headline-badge{position:relative;z-index:1;background:var(--party-yellow);color:#111;font-weight:1000;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-size:.78rem;letter-spacing:.04em;box-shadow:inset 0 -2px rgba(0,0,0,.08)}.headline-slides{position:relative;z-index:1;min-height:76px;overflow:hidden}.headline-slide{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:.5s ease;display:flex;flex-direction:column;justify-content:center;gap:3px;pointer-events:none}.headline-slide.active{opacity:1;transform:none;pointer-events:auto}.headline-slide span{font-weight:950;color:var(--party-red);font-size:.78rem;text-transform:uppercase}.headline-slide strong{font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.15;color:#161616}.headline-slide small{font-size:.91rem;color:#555;max-width:780px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.headline-dots{position:relative;z-index:1;display:flex;gap:7px;align-items:center}.headline-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#ddd;cursor:pointer;padding:0}.headline-dots button.active{background:var(--party-red);width:26px;border-radius:999px}
.pay-hero{min-height:auto;padding-top:74px!important;padding-bottom:42px!important;background:linear-gradient(135deg,#fffbe7 0%,#fff 58%,#fff0a3 100%)!important;border-bottom:1px solid #f0d987}.pay-hero:before{display:none}.pay-hero-copy{max-width:1040px}.pay-hero h1{font-size:clamp(2.4rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:18px 0 14px;color:#161616}.pay-hero p{max-width:780px;font-size:1.15rem;color:#444}.pay-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pay-trust-row span{background:#fff;border:1px solid #eed574;border-radius:999px;padding:10px 14px;font-weight:900;color:#222;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.pay-section{padding-top:46px!important;background:#fffdf3}.pay-layout-pro{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.pay-side-pro,.pay-card-pro{background:#fff;border:1px solid #eadb99;border-radius:34px;box-shadow:0 22px 70px rgba(0,0,0,.08);padding:30px}.pay-side-pro{position:sticky;top:104px;background:linear-gradient(145deg,#fff,#fff6c8)}.pay-side-pro h2{font-size:2rem;margin:0 0 20px}.pay-step,.impact-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #f0e0a5;border-radius:20px;padding:16px;margin-bottom:12px}.pay-step b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--party-red);color:#fff;flex:0 0 auto}.pay-step strong,.impact-card strong{display:block;font-size:1rem}.pay-step span,.impact-card span{display:block;color:#5b5b5b;font-size:.92rem;margin-top:3px}.impact-card{display:block;border-left:6px solid var(--party-yellow)}.pay-box-pro{background:#171717;color:#fff;border-radius:24px;padding:22px;margin-top:18px;border-top:6px solid var(--party-yellow)}.pay-box-pro h3{margin:0 0 12px;color:#fff}.pay-box-pro p{margin:8px 0;color:#f4f4f4}.pay-card-pro{padding:34px}.pay-form-pro{max-width:none;background:transparent;box-shadow:none;border:0;padding:0}.form-title-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-bottom:1px solid #f0dfab;padding-bottom:18px;margin-bottom:22px}.form-title-line span{background:#111;color:var(--party-yellow);padding:8px 12px;border-radius:999px;font-weight:950;text-transform:uppercase;font-size:.75rem}.form-title-line h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:0;color:#161616}.field-title{display:block;font-weight:950;margin:20px 0 10px}.option-grid{display:grid;gap:12px}.option-grid.four{grid-template-columns:repeat(4,1fr)}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-card{cursor:pointer}.option-card input{display:none}.option-card span,.amount-option{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;border:2px solid #ece2bd;background:#fff;border-radius:18px;font-weight:950;transition:.2s ease;padding:10px}.option-card input:checked+span,.amount-option.active{border-color:var(--party-yellow);background:#fff2a8;box-shadow:0 12px 28px rgba(255,211,26,.25)}.option-card span:hover,.amount-option:hover{transform:translateY(-2px);border-color:#e2bc28}.amount-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.amount-option{font:inherit;color:#111;cursor:pointer}.amount-custom-pro{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;background:#fff9df;border:1px solid #eadb99;border-radius:18px;padding:12px 14px;margin-bottom:18px}.amount-custom-pro span{font-weight:950}.amount-custom-pro input{margin:0;border-radius:14px}.pay-form-pro input,.pay-form-pro select,.pay-form-pro textarea{border-color:#ded3ac;border-radius:15px}.pay-form-pro input:focus,.pay-form-pro select:focus,.pay-form-pro textarea:focus{outline:none;border-color:var(--party-yellow);box-shadow:0 0 0 4px rgba(255,211,26,.18)}.pay-submit-pro{width:100%;background:var(--party-yellow)!important;color:#111!important;border-radius:18px!important;padding:15px 20px!important;margin-top:8px;box-shadow:0 16px 34px rgba(255,211,26,.28)!important}.btn-mini{padding:10px 14px!important;border-radius:999px!important;margin-top:10px;background:var(--party-yellow)!important;color:#111!important}.notice.error{background:#ffe8e8!important;color:#9b1111!important}.notice.success{background:#e9fff1!important;color:#075e33!important}.floating-donate{background:var(--party-yellow)!important;color:#111!important;border:3px solid #fff!important;box-shadow:0 20px 48px rgba(0,0,0,.25)!important}.chip.yellow{background:var(--party-yellow)!important;color:#111!important}.chip{background:var(--party-yellow)!important;color:#111!important}.band{background:linear-gradient(135deg,#fff2ad,#fffdf4)!important;color:#222!important}.footer{border-top-color:var(--party-yellow)!important}.admin-link{background:var(--party-yellow)!important;color:#111!important}
@media(max-width:1050px){.headline-pro{grid-template-columns:1fr}.headline-dots{justify-content:flex-start}.headline-slides{min-height:105px}.pay-layout-pro{grid-template-columns:1fr}.pay-side-pro{position:relative;top:auto}.option-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.btn.btn-hero{width:100%;justify-content:center}.headline-pro{border-radius:22px}.headline-slide small{white-space:normal}.option-grid.three,.option-grid.four,.amount-grid-pro,.amount-custom-pro{grid-template-columns:1fr}.pay-side-pro,.pay-card-pro{padding:22px;border-radius:26px}.form-title-line{align-items:flex-start;flex-direction:column}.pay-hero h1{font-size:2.55rem}}


/* Redes sociais e botão doar animado */
.podemos-social-footer{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}
.podemos-social-footer .social-link,
.podemos-floating-social .float-social{
    width:38px;
    height:38px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:900;
    font-family:Arial, sans-serif;
    background:#ffd21f;
    color:#161616;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.podemos-social-footer .social-link:hover,
.podemos-floating-social .float-social:hover{
    transform:translateY(-3px) scale(1.04);
    box-shadow:0 14px 28px rgba(0,0,0,.18);
    background:#ffe36b;
}
.podemos-floating-social{
    position:fixed;
    left:18px;
    bottom:98px;
    z-index:9998;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.podemos-floating-social .whatsapp{
    background:#25D366;
    color:#fff;
}
.podemos-floating-social .facebook{
    background:#1877F2;
    color:#fff;
}
.podemos-floating-social .instagram{
    background:linear-gradient(135deg,#feda75,#d62976,#962fbf,#4f5bd5);
    color:#fff;
}
.podemos-floating-social .twitter{
    background:#111;
    color:#fff;
}

/* Botão Doar verde com coração */
.floating-donate,
.btn-doar,
.doar-float,
a[href*="doacoes"],
a[href*="doar"]{
    background:#16a34a !important;
    color:#fff !important;
    border-color:#16a34a !important;
}
.floating-donate::before,
.btn-doar::before,
.doar-float::before{
    content:"❤";
    display:inline-block;
    margin-right:8px;
    animation:podemosHeartBeat 1.15s infinite ease-in-out;
}
@keyframes podemosHeartBeat{
    0%,100%{transform:scale(1);}
    25%{transform:scale(1.25);}
    45%{transform:scale(.95);}
    65%{transform:scale(1.18);}
}
@media (max-width:720px){
    .podemos-floating-social{
        left:10px;
        bottom:86px;
    }
    .podemos-social-footer{
        justify-content:center;
    }
}

/* Melhorias solicitadas: logo maior, botões principais em destaque e formulários automáticos */
.topbar{padding-top:12px!important;padding-bottom:12px!important;min-height:96px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 32px rgba(0,0,0,.08)!important}
.brand{gap:14px!important}.brand img{width:86px!important;height:86px!important;border-radius:20px;background:#fff;padding:4px;box-shadow:0 10px 24px rgba(0,0,0,.10)}.brand span{font-size:1.9rem!important;letter-spacing:-.055em!important}.site-nav>a,.nav-dropbtn{font-size:.96rem!important}.admin-link{border-radius:999px!important}
.panel-logo{width:150px!important;height:150px!important;border-radius:34px!important;border:2px solid #f0da77!important;box-shadow:0 20px 50px rgba(0,0,0,.12)!important}.panel-logo img{width:132px!important;height:132px!important}.home-action-panel{padding:34px!important;border-top-width:8px!important}.hero-actions-pro{gap:16px!important}.btn.btn-hero{font-size:1rem!important;min-height:56px!important;padding:16px 26px!important;border-width:3px!important;text-transform:uppercase!important}.btn-member{background:linear-gradient(135deg,var(--red),#9d101e)!important;color:#fff!important;box-shadow:0 20px 42px rgba(215,31,53,.30)!important}.btn-support{background:linear-gradient(135deg,#16a34a,#087a36)!important;color:#fff!important;border-color:#16a34a!important;box-shadow:0 20px 42px rgba(22,163,74,.30)!important}.btn-program{box-shadow:0 20px 42px rgba(255,211,26,.30)!important}.btn-member:before{content:"✓";margin-right:8px}.btn-support:before{content:"❤";margin-right:8px;animation:podemosHeartBeat 1.15s infinite ease-in-out}.slogan-title{font-size:clamp(3rem,7vw,7.4rem)!important;line-height:.88!important}
.member-modern-page{background:linear-gradient(135deg,#fffdf3,#fff,#fff6c8)}.quota-rules-box,.activation-card,.quota-preview,.quota-auto-note,.quota-lookup-card,.quota-member-result{background:#fff;border:1px solid #eadb99;border-radius:24px;box-shadow:0 14px 42px rgba(0,0,0,.07)}.quota-rules-box{padding:22px;margin-top:24px}.quota-rules-box h3{margin:0 0 14px}.quota-rules-box div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1e5b0;font-weight:850}.quota-rules-box div:last-child{border-bottom:0}.quota-rules-box b{color:var(--red)}.activation-card{padding:24px;margin-bottom:22px;border-top:7px solid var(--green)}.activation-card h2{margin:0 0 8px}.activation-card p{color:#555;margin-top:0}.activation-form{display:grid;gap:12px}.quota-preview{padding:18px;margin:16px 0;background:linear-gradient(135deg,#fff7ca,#fff)}.quota-preview span{display:block;font-weight:900;color:#555}.quota-preview strong{display:block;font-size:2.2rem;font-family:Montserrat;color:var(--red);line-height:1;margin:8px 0}.quota-preview small{color:#555;font-weight:750}.quota-auto-hero h1{max-width:1040px}.quota-auto-note{padding:17px;margin:20px 0;background:#fff8d8;border-left:7px solid var(--yellow)}.quota-auto-note strong{display:block;color:#111}.quota-auto-note span{display:block;color:#555;margin-top:4px}.quota-lookup-card{padding:18px;margin:18px 0;display:grid;gap:10px}.quota-lookup-card label{font-weight:950}.quota-member-result{padding:18px;margin:16px 0;display:grid;gap:6px}.quota-member-result.ok{border-left:7px solid var(--green)}.quota-member-result.error{border-left:7px solid var(--red);background:#fff1f1}.quota-member-result strong{font-size:1.1rem}.quota-member-result b{font-size:1.6rem;color:var(--red)}.quota-member-result span,.quota-member-result small{font-weight:850;color:#555}.notice.error{background:#ffe8e8!important;color:#9b1111!important;border-left:6px solid #d71920}.notice.success{background:#e9fff1!important;color:#075e33!important;border-left:6px solid #12a150}.pay-submit-pro{font-size:1.02rem!important;text-transform:uppercase!important}.pay-trust-row span{border-width:2px!important}.form-note code,.notice code{background:#fff;border:1px solid #e6d58e;border-radius:8px;padding:2px 6px;color:#111}.donation-hero{background:linear-gradient(135deg,#f3fff8 0%,#fff 58%,#fff0a3 100%)!important}.admin-meta span{line-height:1.35}
@media(max-width:1100px){.brand img{width:72px!important;height:72px!important}.brand span{font-size:1.45rem!important}.topbar{min-height:82px!important}.panel-logo{width:124px!important;height:124px!important}.panel-logo img{width:108px!important;height:108px!important}}
@media(max-width:760px){.brand img{width:58px!important;height:58px!important}.brand span{font-size:1.18rem!important}.topbar{min-height:72px!important}.slogan-title{font-size:clamp(2.5rem,12vw,4.2rem)!important}.btn.btn-hero{width:100%;justify-content:center}.panel-logo{width:110px!important;height:110px!important}.panel-logo img{width:94px!important;height:94px!important}.quota-rules-box div{display:block}.quota-rules-box b{display:block;margin-top:3px}}

/* Versão organizada: home, alertas, bot, gabinete e logo maior */
.topbar{min-height:112px!important}.brand img{width:104px!important;height:104px!important;border-radius:24px!important}.brand span{font-size:2.15rem!important}.site-nav>a,.nav-dropbtn{font-size:.95rem!important}
.home-hero-organized{grid-template-columns:1.05fr .75fr!important;gap:36px!important;background:radial-gradient(circle at 12% 8%,rgba(255,211,26,.62),transparent 30%),radial-gradient(circle at 88% 16%,rgba(22,163,74,.16),transparent 28%),linear-gradient(135deg,#fff,#fff8d7)!important;padding-top:82px!important}.home-hero-copy{position:relative;z-index:1}.home-main-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.big-cta{font-size:1.08rem!important;min-height:62px!important;padding:18px 30px!important;border-radius:20px!important;box-shadow:0 22px 50px rgba(0,0,0,.17)!important}.btn-quota{background:#111!important;color:#fff!important}.btn-quota:before{content:"💳";margin-right:8px}.hero-small-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-small-links a{font-weight:900;background:#fff;border:1px solid #eadb99;border-radius:999px;padding:10px 14px;color:#111}.hero-small-links a:hover{background:#fff3c2;color:var(--red);transform:translateY(-2px)}.hero-logo-showcase{position:relative;z-index:1;background:#fff;border:8px solid #111;border-bottom-color:var(--yellow);border-radius:44px;padding:28px;box-shadow:0 35px 95px rgba(0,0,0,.18);display:grid;place-items:center;text-align:center}.hero-logo-showcase img{width:min(100%,360px);max-height:360px;object-fit:contain}.logo-caption{margin-top:18px;background:#fff8d6;border:1px solid #eadb99;border-radius:24px;padding:14px 18px;width:100%}.logo-caption strong{display:block;font-family:Montserrat;font-size:1.8rem;color:var(--red);line-height:1}.logo-caption span{font-weight:900;color:#333}.home-stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:34px!important;padding-bottom:34px!important}.home-stat-card{background:#fff;border-radius:26px;padding:24px;border:1px solid #f0e3aa;box-shadow:0 16px 48px rgba(0,0,0,.07);border-top:7px solid var(--yellow)}.home-stat-card b{display:block;font-family:Montserrat;font-size:2.4rem;color:var(--red);line-height:1}.home-stat-card span{font-weight:900;color:#333}.home-service-grid{background:#fff}.service-cards .service-card{border-top:7px solid var(--yellow)}.service-icon{width:58px;height:58px;border-radius:18px;background:#fff3bd;display:grid;place-items:center;font-size:1.6rem;margin-bottom:12px}.organized-news-section{background:linear-gradient(135deg,#fffdf7,#fff3bd)}.home-news-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.home-news-search input{height:52px;border-radius:16px;border:2px solid #eadb99;padding:0 16px;min-width:min(360px,80vw)}.news-feature-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.news-feature-card,.news-list-item{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.09);border:1px solid #f0e3aa}.news-feature-card a{display:grid;grid-template-columns:.9fr 1.1fr;color:inherit;height:100%}.news-feature-image{min-height:320px;background:#111;display:grid;place-items:center}.news-feature-image img{width:100%;height:100%;object-fit:cover}.news-feature-body{padding:28px}.news-feature-body h3{font-size:2rem;margin:12px 0}.news-feature-body b{color:var(--red)}.news-side-list{display:grid;gap:12px}.news-list-item{display:block;padding:18px 20px;color:#111;border-left:7px solid var(--green)}.news-list-item:hover{transform:translateY(-2px);border-left-color:var(--red)}.news-list-item span,.news-list-item small{display:block;color:#666;font-weight:750}.news-list-item strong{display:block;font-size:1.05rem;margin:5px 0}.home-program-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;background:#fff}.program-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.program-pillars div{background:#fff8d6;border:1px solid #eadb99;border-radius:24px;padding:22px;border-left:7px solid var(--red)}.program-pillars b{display:block;font-size:1.1rem;margin-bottom:7px}.program-pillars span{font-weight:750;color:#444}.home-agenda-leaders{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.agenda-box,.leaders-box{background:#fff;border-radius:34px;padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.08);border:1px solid #f0e3aa}.agenda-item{display:block;color:#111;padding:16px 0;border-bottom:1px solid #f0e3aa}.agenda-item:last-child{border-bottom:0}.agenda-item b,.agenda-item span{display:block}.agenda-item span{color:#555;font-weight:800}.leaders-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.leader-mini{display:flex;align-items:center;gap:12px;background:#fff8d6;border-radius:22px;padding:12px;color:#111}.leader-mini img{width:62px;height:62px;border-radius:18px;object-fit:cover;background:#fff}.leader-mini b,.leader-mini span{display:block}.leader-mini span{font-size:.9rem;color:#555;font-weight:800}.final-cta-home{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#111,#2b2b2b);color:#fff;border-radius:0}.final-cta-home img{width:170px;height:170px;object-fit:contain;background:#fff;border-radius:36px;padding:10px}.final-cta-home p{color:#f5f5f5}.final-cta-home .btn.dark{background:#fff!important;color:#111!important}
.news-search-hero{background:linear-gradient(135deg,#fff8d6,#fff)}.news-search-box{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:center;margin-top:24px;background:#fff;border:1px solid #eadb99;border-radius:28px;padding:16px;box-shadow:0 18px 55px rgba(0,0,0,.07)}.news-search-box input,.news-search-box select{height:52px;border:2px solid #eee0a4;border-radius:16px;padding:0 14px}.search-result-count{font-weight:900}.news-results-section{padding-top:28px!important}
.gabinete-hero{background:linear-gradient(135deg,#fffdf7,#fff3bd)}.gabinete-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.gabinete-info{background:#fff;border-radius:32px;padding:26px;box-shadow:0 16px 50px rgba(0,0,0,.08);border-top:7px solid var(--red);align-self:start;position:sticky;top:130px}.gabinete-section{background:#fff}.site-notification-popup{position:fixed;right:22px;bottom:100px;z-index:9999;max-width:390px;display:none;gap:14px;align-items:flex-start;background:#fff;border:1px solid #eadb99;border-left:8px solid var(--yellow);border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.site-notification-popup.show{display:flex}.notify-icon{font-size:1.8rem}.site-notification-popup p{margin:4px 0 10px;color:#555}.notify-actions{display:flex;gap:8px;flex-wrap:wrap}.notify-actions button{border:0;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.notify-actions button:first-child{background:var(--red);color:#fff}.notify-actions button:last-child{background:#eee;color:#111}.podemos-assistant{position:fixed;right:22px;bottom:22px;z-index:9998}.assistant-toggle{width:62px;height:62px;border-radius:999px;border:4px solid #fff;background:var(--green);color:#fff;font-size:1.6rem;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.25)}.assistant-panel{position:absolute;right:0;bottom:78px;width:min(360px,calc(100vw - 32px));background:#fff;border-radius:28px;box-shadow:0 26px 80px rgba(0,0,0,.25);border:1px solid #eadb99;display:none;overflow:hidden}.assistant-panel.show{display:block}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#111;color:#fff}.assistant-head button{border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.assistant-messages{max-height:260px;overflow:auto;padding:14px;background:#fffdf4}.bot-message{background:#fff;border:1px solid #eadb99;border-radius:18px;padding:12px;margin-bottom:10px;font-weight:750}.bot-message a{display:inline-block;margin-top:8px;color:var(--red);font-weight:950}.assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:#fff}.assistant-quick button{border:0;border-radius:14px;background:#fff3bd;padding:10px;font-weight:950;cursor:pointer}.assistant-quick button:hover{background:var(--yellow);transform:translateY(-1px)}.alerta-panel-admin textarea{min-height:120px}.status.nova{background:#fff3bd;color:#6b4d00}.status.em_analise{background:#eaf2ff;color:#0753a0}.status.resolvida{background:#e9fff1;color:#075e33}.status.arquivada{background:#eee;color:#333}
@media(max-width:1100px){.topbar{min-height:94px!important}.brand img{width:82px!important;height:82px!important}.brand span{font-size:1.62rem!important}.home-hero-organized,.news-feature-layout,.home-program-section,.home-agenda-leaders,.gabinete-layout{grid-template-columns:1fr!important}.home-stats-section{grid-template-columns:repeat(2,1fr)}.news-feature-card a{grid-template-columns:1fr}.gabinete-info{position:relative;top:auto}.news-search-box{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{min-height:76px!important}.brand img{width:62px!important;height:62px!important}.brand span{font-size:1.22rem!important}.home-stats-section,.program-pillars,.leaders-mini-grid,.news-search-box{grid-template-columns:1fr}.hero-logo-showcase{border-width:5px;border-radius:30px}.hero-logo-showcase img{max-height:230px}.site-notification-popup{left:12px;right:12px;bottom:92px;max-width:none}.podemos-assistant{right:12px}.final-cta-home{grid-template-columns:1fr;text-align:center}.final-cta-home img{margin:auto}.home-main-actions .btn{width:100%}}

/* ===== ALTERAÇÃO SOLICITADA: HOME ORGANIZADA, BANNER AO LADO DO SLOGAN E SEM BLOCOS PRETOS ===== */
:root{
  --home-ink:#173f35;
  --home-muted:#52645f;
  --home-line:#e8dfb7;
  --home-cream:#fffaf0;
}
body{font-family:"Source Sans 3",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--home-ink)!important;background:#fffdf7!important;}
h1,h2,h3,h4,.section-title,.slogan-title,.brand span{font-family:"Poppins",Montserrat,Inter,sans-serif!important;}
p,.intro,.news-list-item small,.agenda-item span,.leader-mini span{font-family:"Source Sans 3",Inter,sans-serif!important;}
.slogan-black{color:#24493f!important}.slogan-green{color:var(--green)!important}.slogan-red{color:var(--red)!important}
.chip{background:var(--yellow)!important;color:#173f35!important}.chip.red{background:var(--red)!important;color:#fff!important}.chip.green{background:var(--green)!important;color:#fff!important}.chip.yellow{background:var(--yellow)!important;color:#173f35!important}
.btn.dark,.btn-quota,.admin-link,.menu-toggle,.form-title-line span,.donate-form-head span{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.btn.light{border-color:var(--green)!important;color:var(--green)!important;background:#fff!important}.btn.light:hover{background:#eefbf4!important}
.labour-inspired-home{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;gap:0!important;background:linear-gradient(135deg,#fff 0%,#fffdf0 62%,#ecfff5 100%)!important;padding:0!important;border-bottom:1px solid var(--home-line)}
.labour-inspired-home:before{display:none!important}.labour-inspired-home .home-hero-copy{padding:clamp(34px,6vw,86px) clamp(22px,5vw,82px)!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,250,226,.88));border-right:0;z-index:2}.labour-inspired-home .slogan-title{font-size:clamp(2.8rem,5.8vw,6.6rem)!important;letter-spacing:-.07em!important;line-height:.92!important;margin:20px 0!important}.labour-inspired-home p{max-width:720px;font-size:clamp(1.05rem,1.5vw,1.24rem);color:#385a52!important}.hero-banner-showcase{min-height:clamp(420px,55vw,690px);align-self:stretch;position:relative;overflow:hidden;background:#f7fff9}.hero-banner-showcase img{width:100%;height:100%;object-fit:cover;display:block}.hero-banner-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.05) 36%,rgba(255,255,255,0));pointer-events:none}.hero-principal-actions .big-cta{font-size:1.1rem!important;min-height:66px!important;padding:19px 32px!important;border-radius:999px!important}.hero-principal-actions .btn-member{background:linear-gradient(135deg,var(--red),#a71420)!important}.hero-principal-actions .btn-support{background:linear-gradient(135deg,var(--green),#075f35)!important}.hero-principal-actions .btn-quota{background:linear-gradient(135deg,#0b7d48,#0aa55a)!important;color:#fff!important}.hero-small-links a{border-color:#dfe8d6!important;color:#174134!important}.hero-small-links a:hover{color:var(--red)!important;background:#fff7ca!important}
.home-priority-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:26px!important;padding-bottom:26px!important;background:#fff!important}.home-priority-strip a{display:block;background:#fff;border:1px solid var(--home-line);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(0,0,0,.05);transition:.25s ease;color:#173f35}.home-priority-strip a:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(0,121,78,.13);border-color:var(--green)}.home-priority-strip strong{display:block;font-family:"Poppins";font-size:1.08rem;color:var(--green);margin-bottom:6px}.home-priority-strip span{display:block;color:#52645f;font-weight:700;line-height:1.45}
.actualidade-partido-section{background:linear-gradient(180deg,#fffaf0 0%,#fff 100%)!important}.party-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}.party-info-grid article{background:#fff;border:1px solid var(--home-line);border-left:7px solid var(--green);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(0,0,0,.05)}.party-info-grid b{display:block;font-family:"Poppins";color:var(--red);font-size:1.05rem;margin-bottom:6px}.party-info-grid span{display:block;color:#52645f;font-weight:700;line-height:1.55}.home-news-search .btn{background:var(--green)!important;color:#fff!important}.news-feature-image{background:#f4fff8!important}.news-list-item{color:#173f35!important}
.services-after-news{background:#fff!important}.service-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important}.service-card:hover{transform:translateY(-9px) scale(1.01)!important;border-color:var(--green)!important}
.animated-program-section{background:linear-gradient(135deg,#f3fff8,#fffef6)!important}.animated-pillars div{position:relative;overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease,background .32s ease!important;transform-origin:center}.animated-pillars div:after{content:"";position:absolute;inset:auto -30% -65% -30%;height:90%;background:radial-gradient(circle,rgba(0,121,78,.16),transparent 62%);transform:scale(.5);opacity:0;transition:.35s ease}.animated-pillars div:hover{transform:translateY(-12px) scale(1.035) rotate(-.25deg)!important;box-shadow:0 24px 70px rgba(0,121,78,.18)!important;border-left-color:var(--green)!important;background:#fff!important}.animated-pillars div:hover:after{opacity:1;transform:scale(1)}.animated-pillars div:hover b{color:var(--green)!important}
.final-cta-green{background:linear-gradient(135deg,#0b7d48,#0aa55a)!important;color:#fff!important;border-radius:0!important}.final-cta-green p{color:#f3fff8!important}.final-cta-green .btn.light{background:#fff!important;color:var(--green)!important}.final-cta-green .btn-support{background:#fff!important;color:var(--green)!important;border-color:#fff!important}.final-cta-green .btn-member{background:var(--red)!important;color:#fff!important}
.footer.footer-white{background:#fff!important;color:#173f35!important}.footer-brand-block h2,.footer-columns h3{color:var(--green)!important}.footer-columns a:hover{color:var(--green)!important;background:#f0fff6!important}.podemos-social-footer{justify-content:center!important;margin:24px auto 8px!important}.podemos-social-footer .social-link{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.podemos-social-footer .social-link:hover{background:#0a8f51!important;color:#fff!important}.podemos-floating-social .twitter{background:var(--green)!important;color:#fff!important}
.floating-donate{right:24px!important;bottom:24px!important;background:var(--green)!important;color:#fff!important;border-color:#fff!important}.podemos-assistant{right:24px!important;bottom:104px!important;z-index:9997!important}.assistant-toggle{background:var(--red)!important}.assistant-head{background:var(--green)!important;color:#fff!important}.site-notification-popup{right:24px!important;bottom:184px!important}.pay-box-pro,.payment-reference-box,.structure-panel,.contact-info-card,.payment-steps{background:linear-gradient(135deg,#0b7d48,#0aa55a)!important;color:#fff!important}.pay-box-pro p,.payment-reference-box p,.structure-panel p{color:#f5fff8!important}.card:before{background:linear-gradient(90deg,var(--red),var(--yellow),var(--green))!important}.band{background:linear-gradient(135deg,#f2fff8,#fff7ca)!important;color:#173f35!important}
.estatutos-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:center;background:linear-gradient(135deg,#fffaf0,#f0fff6)!important}.estatutos-card-resumo{background:#fff;border:1px solid var(--home-line);border-radius:34px;padding:28px;box-shadow:0 20px 60px rgba(0,121,78,.10);text-align:center}.estatutos-card-resumo img{width:150px;height:150px;object-fit:contain;margin:auto;background:#fff;border-radius:28px;padding:8px;border:1px solid var(--home-line)}.estatutos-card-resumo h2{color:var(--green);margin:18px 0 8px}.estatutos-card-resumo p{color:#52645f}.estatutos-grid-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:#fff!important}.estatutos-principios{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:start}.estatutos-principios article{background:#fff;border:1px solid var(--home-line);border-radius:26px;padding:22px;box-shadow:0 14px 40px rgba(0,0,0,.06);transition:.25s ease}.estatutos-principios article:hover{transform:translateY(-6px);border-color:var(--green);box-shadow:0 20px 55px rgba(0,121,78,.12)}.estatutos-principios b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:#173f35;margin-bottom:12px}.estatutos-principios h3{margin:0 0 8px;color:var(--green)}.estatutos-principios p{color:#52645f}.estatutos-documento{background:#fff;border:1px solid var(--home-line);border-radius:34px;padding:30px;box-shadow:0 18px 55px rgba(0,0,0,.07)}.estatutos-documento h2{margin:12px 0;color:var(--green)}.estatutos-texto{line-height:1.8;color:#334c45;font-size:1.05rem;background:#fffdf2;border-radius:22px;padding:22px;border-left:7px solid var(--green)}
@media(max-width:1100px){.labour-inspired-home{grid-template-columns:1fr!important}.hero-banner-showcase{min-height:420px}.home-priority-strip,.party-info-grid{grid-template-columns:1fr 1fr}.estatutos-hero,.estatutos-grid-section{grid-template-columns:1fr}.site-notification-popup{bottom:176px!important}.podemos-assistant{bottom:98px!important}}
@media(max-width:700px){.labour-inspired-home .home-hero-copy{padding:34px 18px!important}.hero-banner-showcase{min-height:300px}.home-priority-strip,.party-info-grid,.estatutos-principios{grid-template-columns:1fr}.podemos-assistant{right:14px!important;bottom:94px!important}.site-notification-popup{right:12px!important;left:12px!important;bottom:170px!important}.floating-donate{right:14px!important;bottom:18px!important}.home-priority-strip{padding-top:18px!important;padding-bottom:18px!important}}

/* Ajustes solicitados: Última Hora + Actualidade com notícias e vídeos */
.breaking-news-bar{
  position:relative;
  z-index:120;
  display:flex;
  align-items:center;
  gap:0;
  min-height:48px;
  padding:0 clamp(14px,5vw,70px);
  background:linear-gradient(90deg,#ffffff 0%,#fff9d8 52%,#f2fff7 100%);
  border-bottom:1px solid #e9ddaa;
  box-shadow:0 10px 28px rgba(0,121,78,.08);
  overflow:hidden;
}
.breaking-label{
  flex:0 0 auto;
  background:var(--red);
  color:#fff;
  font-family:"Poppins",sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:11px 18px;
  border-radius:0 999px 999px 0;
  margin-left:calc(clamp(14px,5vw,70px) * -1);
  padding-left:clamp(18px,5vw,76px);
  box-shadow:0 10px 25px rgba(215,31,53,.18);
}
.breaking-window{flex:1;overflow:hidden;white-space:nowrap;min-width:0;padding:0 14px}
.breaking-track{display:inline-flex;align-items:center;gap:42px;min-width:max-content;animation:breakingTickerMove 34s linear infinite}
.breaking-track a,.breaking-track span{color:#173f35;text-decoration:none;font-weight:800;font-size:.96rem}
.breaking-track a strong,.breaking-track span strong{color:var(--green);margin-right:8px;font-family:"Poppins",sans-serif}
.breaking-track a:hover{color:var(--red)}
.breaking-news-bar:hover .breaking-track{animation-play-state:paused}
.breaking-all{flex:0 0 auto;color:var(--green);background:#fff;border:1px solid #cfead9;border-radius:999px;padding:8px 14px;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(0,121,78,.08)}
.breaking-all:hover{background:var(--green);color:#fff;transform:translateY(-1px)}
@keyframes breakingTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.actualidade-media-block{display:grid;grid-template-columns:1fr .9fr;gap:18px;margin:8px 0 30px;align-items:stretch}
.actualidade-news-panel,.actualidade-video-panel{background:#fff;border:1px solid var(--home-line,#f0e3aa);border-radius:30px;padding:24px;box-shadow:0 16px 46px rgba(0,121,78,.07);position:relative;overflow:hidden}
.actualidade-news-panel:before,.actualidade-video-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--green),var(--yellow),var(--red))}
.mini-section-title span{display:inline-flex;align-items:center;gap:8px;font-family:"Poppins",sans-serif;font-weight:900;color:var(--red);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}
.mini-section-title h3{margin:6px 0 18px;font-family:"Poppins",sans-serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;color:#173f35}
.actualidade-mini-list{display:grid;gap:10px}
.actualidade-mini-list a{display:block;text-decoration:none;color:#173f35;background:#f8fff9;border:1px solid #d9efdf;border-radius:20px;padding:15px 17px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.actualidade-mini-list a:hover{transform:translateY(-4px);background:#fff;border-color:var(--green);box-shadow:0 16px 34px rgba(0,121,78,.12)}
.actualidade-mini-list small{display:block;color:#6c7a74;font-weight:800;margin-bottom:5px}
.actualidade-mini-list strong{display:block;font-family:"Poppins",sans-serif;font-size:1.04rem;margin-bottom:4px;color:#173f35}
.actualidade-mini-list span{display:block;color:#53645f;font-weight:700;line-height:1.45}
.empty-mini-note{background:#fff8d6;border:1px dashed #e8d081;border-radius:18px;padding:18px;font-weight:800;color:#6b5b20}
.video-card-grid{display:grid;gap:12px}
.video-home-card{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;text-decoration:none;color:#173f35;background:linear-gradient(135deg,#f0fff6,#fff9d8);border:1px solid #dbeed8;border-radius:22px;padding:16px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.video-home-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 18px 44px rgba(215,31,53,.12);filter:saturate(1.05)}
.play-badge{grid-row:1 / span 2;width:58px;height:58px;border-radius:20px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:1.2rem;box-shadow:0 14px 32px rgba(215,31,53,.18)}
.video-home-card strong{font-family:"Poppins",sans-serif;font-size:1.06rem;line-height:1.2;color:#173f35}
.video-home-card small{color:#5d6c66;font-weight:750;line-height:1.35}

@media(max-width:900px){
  .breaking-news-bar{padding-right:12px}
  .breaking-all{display:none}
  .actualidade-media-block{grid-template-columns:1fr}
}
@media(max-width:560px){
  .breaking-news-bar{min-height:44px;padding-left:0}
  .breaking-label{font-size:.74rem;padding:10px 13px 10px 16px;margin-left:0;border-radius:0 999px 999px 0}
  .breaking-window{padding:0 10px}
  .breaking-track{gap:26px;animation-duration:24s}
  .breaking-track a,.breaking-track span{font-size:.86rem}
  .actualidade-news-panel,.actualidade-video-panel{padding:18px;border-radius:24px}
  .video-home-card{grid-template-columns:50px 1fr;padding:13px}.play-badge{width:50px;height:50px;border-radius:16px}
}


/* ===== Homepage presentation refresh ===== */
h1,h2,h3,h4,h5,h6,.section-title,.brand span,.btn,.chip,.nav-dropbtn,.site-nav>a{font-family:"Poppins",system-ui,sans-serif}
p,li,span,small,input,textarea,select,button{font-family:"Source Sans 3",system-ui,sans-serif}
.topbar{padding:10px 4.4%}
.nav-tools{display:flex;align-items:center;gap:10px}
.menu-donate-link{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,#fff4f6,#ffe0e5);border:1px solid #f4b4bf;color:var(--red);font-weight:900;box-shadow:0 10px 26px rgba(215,31,53,.12)}
.menu-donate-link:hover{transform:translateY(-2px);background:#fff;border-color:#ee97a6}
.heart-pulse{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-size:.92rem;animation:heartBeat 1.2s infinite}
@keyframes heartBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.16)}32%{transform:scale(.95)}48%{transform:scale(1.12)}64%{transform:scale(1)}}
.admin-link{background:var(--green);color:#fff}
.presentation-home-hero{padding-top:56px;padding-bottom:60px}
.presentation-home-hero .home-hero-copy{max-width:760px}
.presentation-home-hero .home-hero-copy p{font-size:1.08rem;line-height:1.72;color:#4b5853;max-width:640px}
.hero-principal-actions{gap:14px;flex-wrap:wrap}
.btn-light-outline{background:#fff;color:var(--green);border:2px solid #d6eadf}
.btn-light-outline:hover{background:#f0fff6;border-color:#bfe0cc}
.hero-banner-showcase{background:linear-gradient(135deg,#ffffff,#f3fff8);padding:10px}
.hero-banner-showcase img{width:100%;height:100%;object-fit:cover;border-radius:30px}
.presentation-overview-section,.service-overview-section,.gabinete-highlight-section{background:#fff}
.presentation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.presentation-card{background:#fff;border:1px solid #e8eddc;border-radius:30px;overflow:hidden;box-shadow:0 18px 48px rgba(0,121,78,.08)}
.presentation-card img{width:100%;height:220px;object-fit:cover;display:block}
.presentation-card>div{padding:20px 20px 22px}
.presentation-card h3{margin:10px 0 10px;font-size:1.26rem;color:#183d33}
.presentation-card p{margin:0;color:#58655e;line-height:1.62}
.media-showcase-section{background:linear-gradient(135deg,#fffdf7,#fff8de)}
.compact-news-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.compact-news-summary article{background:#fff;border:1px solid #efe1ab;border-radius:22px;padding:18px;box-shadow:0 14px 38px rgba(0,0,0,.05)}
.compact-news-summary strong{display:block;color:#16392f;margin-bottom:6px;font-size:1.03rem}
.compact-news-summary span{display:block;color:#5d6b64;line-height:1.5;font-weight:700}
.media-carousel-stack{display:grid;gap:34px}
.carousel-block{display:grid;gap:14px}
.carousel-title-row{align-items:end;justify-content:space-between}
.carousel-title-row h3{margin:0;color:#183d33;font-size:1.55rem}
.home-news-carousel .story-card,.home-video-carousel .story-card{height:470px;border-radius:28px;background:#244}
.story-card.story-video-card .story-content span,.home-video-chip{background:var(--green)!important}
.story-card.story-news-card .story-content span{background:var(--red)!important}
.story-card .story-content h3{font-size:clamp(1.45rem,2.4vw,2.2rem)}
.story-card .story-content p{font-size:1rem;line-height:1.55}
.story-card .story-content b{font-weight:900}
.service-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.service-overview-card{background:#fff;border:1px solid #e9ecd9;border-radius:30px;overflow:hidden;box-shadow:0 18px 48px rgba(0,121,78,.08);display:flex;flex-direction:column}
.service-overview-card img{width:100%;height:225px;object-fit:cover}
.service-overview-body{padding:20px 20px 24px;display:grid;gap:10px;flex:1}
.service-overview-body h3{margin:0;color:#173f35;font-size:1.28rem}
.service-overview-body p{margin:0;color:#5a6660;line-height:1.62}
.service-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.btn.support{background:var(--red);color:#fff}
.presentation-program-section{align-items:start;background:linear-gradient(135deg,#f5fff8,#fffced)}
.program-copy-visual{display:grid;gap:18px}
.program-side-image{border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(0,121,78,.12);border:1px solid #e6ecdb}
.program-side-image img{width:100%;height:280px;object-fit:cover;display:block}
.visual-pillars div{background:#fff;border:1px solid #e7ebda;border-left:0;border-top:5px solid var(--yellow);box-shadow:0 14px 34px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}
.visual-pillars div:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(215,31,53,.12)}
.gabinete-highlight-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f5fff8);border:1px solid #e2ecd8;border-radius:34px;padding:26px;box-shadow:0 18px 48px rgba(0,121,78,.08)}
.gabinete-highlight-copy h2{margin:10px 0 12px;color:#183d33;font-size:clamp(1.8rem,3vw,2.8rem)}
.gabinete-highlight-copy p{margin:0 0 16px;color:#58655e;line-height:1.68;font-size:1.04rem}
.gabinete-highlight-image{border-radius:28px;overflow:hidden}
.gabinete-highlight-image img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.presentation-final-cta{background:linear-gradient(135deg,#0d8a4f,#0a6c3f);color:#fff;border-radius:38px;overflow:hidden}
.presentation-final-cta p{color:#f2fff8}
.presentation-final-cta img{background:#fff}
.presentation-final-cta .btn.btn-support{background:#fff!important;color:var(--red)!important}
.presentation-final-cta .btn.btn-member{background:var(--yellow)!important;color:#111!important}
.podemos-assistant{right:22px!important;bottom:22px!important}
.site-notification-popup{right:22px!important;bottom:96px!important}
@media(max-width:1100px){
  .presentation-grid,.service-overview-grid,.compact-news-summary{grid-template-columns:1fr 1fr}
  .gabinete-highlight-card{grid-template-columns:1fr}
}
@media(max-width:760px){
  .presentation-grid,.service-overview-grid,.compact-news-summary{grid-template-columns:1fr}
  .menu-donate-link{padding:10px 14px}
  .presentation-home-hero .home-hero-copy p{font-size:1rem}
  .hero-banner-showcase img{border-radius:22px}
  .home-news-carousel .story-card,.home-video-carousel .story-card{height:430px}
  .program-side-image img,.gabinete-highlight-image img{min-height:240px;height:240px}
}

/* ===== Vídeos enviados pelo painel ===== */
.uploaded-video-card{background:#fff!important;color:#173f35!important;display:flex!important;flex-direction:column;overflow:hidden;border:1px solid #e4eddc;box-shadow:0 18px 48px rgba(0,121,78,.10)}
.uploaded-video-card .video-responsive-box{width:100%;aspect-ratio:16/9;background:#0d2d24;border-radius:0;overflow:hidden;position:relative}
.uploaded-video-card video,.public-video-player video{width:100%;height:100%;display:block;object-fit:contain;background:#0d2d24}
.uploaded-video-body{padding:18px 20px 20px;display:grid;gap:9px;flex:1;background:#fff}
.uploaded-video-body h3{margin:0!important;color:#173f35!important;font-size:1.25rem!important;line-height:1.18!important}
.uploaded-video-body p{margin:0;color:#5d6b64;line-height:1.5;font-weight:700}
.uploaded-video-body .home-video-chip{justify-self:start;display:inline-flex;background:var(--green)!important;color:#fff;border-radius:999px;padding:7px 11px;font-weight:950;font-size:.78rem}
.videos-public-hero{background:linear-gradient(135deg,#f5fff8,#fff8dc)}
.videos-public-section{background:#fff}
.public-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.public-video-card{background:#fff;border:1px solid #e5ecda;border-radius:30px;overflow:hidden;box-shadow:0 18px 48px rgba(0,121,78,.09)}
.public-video-player{aspect-ratio:16/9;background:#0d2d24}
.public-video-body{padding:22px;display:grid;gap:10px}.public-video-body h2{margin:0;color:#173f35;font-size:1.35rem}.public-video-body p{margin:0;color:#5d6b64;line-height:1.6}.public-video-body small{color:#7a827f;font-weight:800}
@media(max-width:760px){.uploaded-video-card{height:auto!important;min-height:390px}.uploaded-video-body h3{font-size:1.08rem!important}.public-video-grid{grid-template-columns:1fr}.public-video-card{border-radius:24px}.public-video-body{padding:18px}}


/* ===== Top slides beside slogan ===== */
.top-slides-hero{align-items:stretch}
.hero-top-slider-showcase{position:relative;min-height:440px;display:flex}
.hero-top-slider{position:relative;width:100%;border-radius:34px;overflow:hidden;box-shadow:0 22px 60px rgba(0,121,78,.16);background:linear-gradient(135deg,#e8fff1,#fff)}
.hero-top-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(1.03);transition:opacity .45s ease,transform .6s ease}
.hero-top-slide.active{opacity:1;pointer-events:auto;transform:scale(1)}
.hero-top-slide-image,.hero-top-slide-image img{position:absolute;inset:0;width:100%;height:100%}
.hero-top-slide-image img{object-fit:cover;display:block}
.hero-top-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,52,34,.72),rgba(10,48,36,.18) 50%,rgba(215,31,53,.26))}
.hero-top-slide-content{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2;color:#fff;display:grid;gap:10px;max-width:86%}
.hero-top-slide-content .chip{width:max-content}
.hero-top-slide-content h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.12;color:#fff}
.hero-top-slide-content p{margin:0;color:rgba(255,255,255,.94);font-size:1rem;line-height:1.58;max-width:520px}
.hero-top-slide-content .btn.white{width:max-content;background:#fff;color:var(--green);border:none;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.hero-top-slide-content .btn.white:hover{background:#f6fff9;transform:translateY(-2px)}
.hero-top-slider-controls{position:absolute;left:22px;right:22px;bottom:18px;display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}
.hero-top-prev,.hero-top-next,.hero-top-dots button{pointer-events:auto}
.hero-top-prev,.hero-top-next{width:44px;height:44px;border:none;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green);font-size:1.45rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:transform .2s ease,background .2s ease}
.hero-top-prev:hover,.hero-top-next:hover{transform:translateY(-2px);background:#fff}
.hero-top-dots{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.hero-top-dots button{width:11px;height:11px;border-radius:50%;border:none;background:rgba(255,255,255,.55);cursor:pointer;transition:transform .2s ease,background .2s ease}
.hero-top-dots button.active{background:#fff;transform:scale(1.2)}
@media(max-width:1100px){
  .hero-top-slider-showcase{min-height:400px}
  .hero-top-slide-content{max-width:92%;padding:24px}
}
@media(max-width:760px){
  .hero-top-slider-showcase{min-height:340px}
  .hero-top-slide-content{padding:20px;max-width:100%}
  .hero-top-slider-controls{left:14px;right:14px;bottom:12px}
  .hero-top-prev,.hero-top-next{width:38px;height:38px;font-size:1.2rem}
  .hero-top-slide-content p{font-size:.96rem}
}

/* Homepage limpa e objetiva */
.hero-clean-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.hero-clean-actions .btn{width:auto!important;min-width:0!important;padding:12px 18px!important;font-size:.94rem!important;border-radius:999px!important}
.clean-highlight-section .section-title{margin-bottom:10px}
.clean-presentation-grid .presentation-card p{font-size:.98rem}
.media-showcase-section .media-carousel-stack{gap:18px}
.presentation-program-section .program-copy-visual{align-content:start}
@media(max-width:760px){
  .hero-clean-actions{justify-content:flex-start}
  .hero-clean-actions .btn{width:auto!important;display:inline-flex!important}
}


/* Ajustes solicitados: topo sem botão, imagem estática e títulos mais limpos */
.breaking-news-bar{padding-right:18px}
.hero-static-image{min-height:clamp(380px,52vw,660px);border-radius:0;box-shadow:none}
.hero-static-image img{filter:saturate(1.03) contrast(1.02)}
.static-home-hero .slogan-title{max-width:760px}
.section-headline-row .section-title{max-width:850px}
.service-overview-body h3,.presentation-card h3,.program-pillars b,.agenda-box h2,.leaders-box h2{letter-spacing:-.025em}
.service-overview-card:nth-child(1){border-top:6px solid var(--green)}
.service-overview-card:nth-child(2){border-top:6px solid var(--red)}
.service-overview-card:nth-child(3){border-top:6px solid var(--yellow)}
.presentation-program-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:26px}
.program-copy-visual{background:#fff;border:1px solid #e7ebda;border-radius:30px;padding:26px;box-shadow:0 14px 34px rgba(0,0,0,.05)}
.final-cta-home .home-main-actions .btn{padding:12px 18px!important;border-radius:999px!important;font-size:.95rem!important}
@media(max-width:1100px){.presentation-program-section{grid-template-columns:1fr}.hero-static-image{min-height:360px}}
@media(max-width:760px){.hero-static-image{min-height:280px}.breaking-news-bar{padding-right:0}.program-copy-visual{padding:20px;border-radius:24px}}
