.proposal-browser{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;min-height:580px;align-items:center}.proposal-menu h2{margin:0 0 22px;font-size:clamp(2rem,4vw,4rem);line-height:.98}.proposal-options{display:grid;justify-items:end}.proposal-options button{display:flex;align-items:center;gap:10px;border:0;border-bottom:2px solid rgba(255,255,255,.9);padding:7px 0;background:transparent;color:#fff;font-size:clamp(1rem,1.8vw,1.55rem);font-weight:800;cursor:pointer;text-align:right}.proposal-options button span{display:grid;width:42px;height:42px;flex:0 0 42px;border-radius:50%;place-items:center;background:#fff;color:var(--blue-deep);font-size:1.35rem}.proposal-options button:hover,.proposal-options button:focus-visible,.proposal-options button[aria-selected=true]{color:var(--lime)}.proposal-options button[aria-selected=true] span{background:var(--lime)}.proposal-detail{position:relative;display:flex;min-height:495px;flex-direction:column;justify-content:center;border:2px solid rgba(0,46,115,.45);border-radius:38px;padding:clamp(30px,5vw,70px);overflow:hidden;background:var(--blue-soft);color:#fff;box-shadow:inset 0 0 70px rgba(0,35,85,.1)}.proposal-detail::after{position:absolute;right:-70px;bottom:-80px;width:240px;height:240px;border:34px solid rgba(173,230,34,.1);border-radius:50%;content:""}.proposal-detail>p:first-child{margin:0;color:var(--lime);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.proposal-detail h3{position:relative;z-index:1;margin:12px 0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.proposal-detail__line{width:90px;height:7px;margin:10px 0 22px;border-radius:4px;background:var(--lime)}.proposal-detail [data-proposal-copy]{position:relative;z-index:1;max-width:580px;font-size:1.12rem}.proposal-detail small{margin-top:20px;opacity:.7}.link-status{position:fixed;z-index:110;right:22px;bottom:22px;max-width:390px;margin:0;border-left:6px solid var(--lime);padding:15px 20px;background:#fff;color:#10243d;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.25)}body.contrast .proposal-detail{border-color:#fff;background:#000}@media(max-width:980px){.proposal-browser{grid-template-columns:1fr;gap:35px}.proposal-options{justify-items:stretch}.proposal-options button{justify-content:space-between;text-align:left}.proposal-detail{min-height:390px}}@media(max-width:620px){.proposal-options button{font-size:1rem}.proposal-options button span{width:36px;height:36px;flex-basis:36px}.proposal-detail{border-radius:25px}.link-status{right:14px;bottom:14px;left:14px}}

.brand{flex:0 0 auto}
.brand>img.brand__logo{display:block;width:clamp(170px,18vw,250px);height:auto;max-height:110px;object-fit:contain}
@media(max-width:980px){.brand>img.brand__logo{width:190px;max-height:80px}}
@media(max-width:620px){.brand>img.brand__logo{width:145px;max-height:72px}}
.hero__slogan{position:relative;z-index:1;width:100%;max-width:650px;margin:0 auto}
.hero__slogan img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:980px){.hero__slogan{max-width:610px}}
@media(max-width:620px){.hero__slogan{width:94%;max-width:none}}
.whatsapp__icon{border:0;padding:0;background:transparent}
.whatsapp__icon img{display:block;width:100%;height:100%;object-fit:contain}
.participate__actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.participate__actions .button{margin-top:0}
.participate__whatsapp{min-height:52px;text-align:left}
@media(max-width:620px){.participate__actions{flex-direction:column}.participate__whatsapp{display:flex}.participate__actions .button,.participate__whatsapp{width:min(100%,310px);justify-content:center}}
.footer__brand>img.footer__campaign-logo{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 16px;object-fit:contain}
@media(max-width:620px){.footer__brand>img.footer__campaign-logo{max-width:250px}}
.footer__brand>img.footer__support-logo{display:block;width:100%;max-width:280px;height:auto;margin:8px auto 0;object-fit:contain}
@media(max-width:620px){.footer__brand>img.footer__support-logo{max-width:250px}}
.footer__legal>img.footer__party-logo{display:block;width:100%;max-width:300px;height:auto;margin:16px auto 0;object-fit:contain}
@media(max-width:620px){.footer__legal>img.footer__party-logo{max-width:250px}}
.photo-card--hero{display:block;overflow:hidden;padding:0}
.photo-card--hero img{display:block;width:100%;height:100%;opacity:1;filter:none;object-fit:cover;object-position:center top}
.photo-card--about{display:block;overflow:hidden;padding:0}
.photo-card--about img{display:block;width:100%;height:100%;opacity:1;filter:none;object-fit:cover;object-position:center top}
.about .content-grid{align-items:stretch}
.about .photo-card,.about .story-card{min-height:530px;height:100%;border:2px solid #26370b;background:var(--lime);box-shadow:0 0 0 2px rgba(173,230,34,.28)}
.about .story-card{display:flex;flex-direction:column;color:#071a32}
.about .story-card .eyebrow{color:#0754b6}
.about .story-card h2{margin-bottom:18px;color:#004aad;font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.02}
.story-card__scroll{min-height:0;max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 4px 0;scrollbar-color:#0754b6 rgba(0,74,173,.14);scrollbar-width:thin}
.story-card__scroll::-webkit-scrollbar{width:9px}.story-card__scroll::-webkit-scrollbar-track{border-radius:10px;background:rgba(0,74,173,.14)}.story-card__scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#0754b6}
.story-card__scroll p{margin:0 0 18px;color:#071a32;font-size:1.02rem;line-height:1.7}.story-card__scroll p:last-child{margin-bottom:0}
@media(max-width:980px){.about .photo-card,.about .story-card{min-height:430px}.story-card__scroll{max-height:290px}}
@media(max-width:620px){.about .story-card h2{font-size:1.85rem}.story-card__scroll{max-height:330px;padding-right:14px}.story-card__scroll p{font-size:.98rem}}
.managed-photo{display:block;width:100%;height:auto;max-height:650px;align-self:center;background:transparent;object-fit:contain;object-position:center bottom;filter:none;filter:drop-shadow(0 28px 35px rgba(0,26,70,.2))}
.managed-photo[hidden]{display:none}
.managed-photo--hero{max-height:620px}.managed-photo--about{max-height:560px}
.about .content-grid:has(.managed-photo--about[hidden]){grid-template-columns:1fr}.about .content-grid:has(.managed-photo--about[hidden]) .story-card{width:min(760px,100%);margin-inline:auto}
@media(max-width:980px){.managed-photo{width:min(620px,100%);margin-inline:auto}.managed-photo--hero{order:2}}

/* Propostas: composição baseada no esboço oficial. */
.proposals{overflow:hidden;background:var(--blue)}
.proposals .proposal-browser{position:relative;grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr);gap:10%;min-height:700px;padding-block:38px}
.proposals .proposal-menu{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center}
.proposals .proposal-menu>.eyebrow,.proposals .proposal-menu>h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.proposals .proposal-options{position:relative;display:flex;width:100%;max-width:610px;flex-direction:column;align-items:flex-end;gap:4px;padding:18px 62px 18px 0}
.proposals .proposal-options::after{position:absolute;z-index:-1;top:1%;right:37px;width:190px;height:98%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 600' preserveAspectRatio='none'%3E%3Cpath d='M48 30 Q65 65 82 100 Q100 133 110 167 Q125 200 130 233 Q138 267 140 300 Q140 333 138 367 Q132 400 124 433 Q112 467 97 500 Q78 535 58 570' fill='none' stroke='%23ade622' stroke-width='11' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;content:"";filter:drop-shadow(0 0 5px rgba(173,230,34,.18));opacity:.6;pointer-events:none}
.proposals .proposal-options button{position:relative;justify-content:flex-end;width:max-content;max-width:100%;min-height:56px;border:0;padding:4px 0;color:#fff;font-size:clamp(1rem,1.45vw,1.35rem);line-height:1.12;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.proposals .proposal-options button:nth-child(1){--arc-x:-92px}
.proposals .proposal-options button:nth-child(2){--arc-x:-58px}
.proposals .proposal-options button:nth-child(3){--arc-x:-30px}
.proposals .proposal-options button:nth-child(4){--arc-x:-10px}
.proposals .proposal-options button:nth-child(5){--arc-x:0px}
.proposals .proposal-options button:nth-child(6){--arc-x:-2px}
.proposals .proposal-options button:nth-child(7){--arc-x:-16px}
.proposals .proposal-options button:nth-child(8){--arc-x:-43px}
.proposals .proposal-options button:nth-child(9){--arc-x:-82px}
.proposals .proposal-options button{translate:var(--arc-x,0) 0}
.proposals .proposal-options button span{order:2;width:50px;height:50px;flex-basis:50px;border:3px solid #fff;background:#fff;color:#0754b6;font-size:1.55rem;text-decoration:none;box-shadow:0 0 0 2px rgba(0,0,0,.65)}
.proposals .proposal-options button:hover,.proposals .proposal-options button:focus-visible,.proposals .proposal-options button[aria-selected=true]{color:var(--lime)}
.proposals .proposal-options button[aria-selected=true] span{border-color:var(--lime);background:#fff;color:#0754b6;transform:scale(1.08)}
.proposals .proposal-detail{min-height:650px;border:2px solid #26370b;border-radius:48px;padding:clamp(42px,5vw,78px);background:var(--lime);color:#071a32;box-shadow:0 0 0 2px rgba(173,230,34,.35)}
.proposals .proposal-detail{justify-content:flex-start;padding-top:clamp(38px,4vw,58px)}
.proposals .proposal-detail h3{margin-top:0}
.proposals .proposal-detail::after{right:-95px;bottom:-105px;border-color:rgba(0,74,173,.08)}
.proposals .proposal-detail>p:first-child{color:#0754b6}
.proposals .proposal-detail h3{color:#004aad}
.proposals .proposal-detail__line{background:#004aad}
.proposals .proposal-detail small{color:#27340c;opacity:.78}
body.contrast .proposals .proposal-detail{border-color:#fff;background:#ff0;color:#000}
@media(max-width:980px){.proposals .proposal-browser{grid-template-columns:1fr;gap:38px;min-height:auto}.proposals .proposal-menu{align-items:stretch}.proposals .proposal-options{max-width:680px;margin-inline:auto;padding-right:58px}.proposals .proposal-options::after{display:none}.proposals .proposal-options button{width:100%;justify-content:space-between;text-align:left;translate:0 0}.proposals .proposal-detail{min-height:430px}}
@media(max-width:620px){.proposals .proposal-browser{padding-block:12px}.proposals .proposal-options{padding-right:43px}.proposals .proposal-options::after{right:7px;width:90px;border-right-width:7px}.proposals .proposal-options button{min-height:50px;font-size:.92rem}.proposals .proposal-options button span{width:42px;height:42px;flex-basis:42px;font-size:1.2rem}.proposals .proposal-detail{min-height:370px;border-radius:28px;padding:34px 25px}}
