@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#09245a;--navy2:#061b45;--blue:#123f91;--gold:#ffca10;--text:#12254a;--pale:#f4f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.hero-strip,.number,.mission-index,.join-vote{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}h1,h2{font-size:clamp(2.75rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;font-weight:800}h3{font-size:1.7rem;line-height:1.1;text-transform:uppercase;font-weight:800}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.section{padding:clamp(68px,9vw,116px) 0;scroll-margin-top:76px}.eyebrow{display:inline-block;color:var(--blue);font-weight:800;font-size:.81rem;letter-spacing:.16em;margin-bottom:15px}.eyebrow.light{color:var(--gold)}.site-header{background:#fff;position:relative;z-index:2}.nav-row{min-height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:1.65rem;line-height:.85;font-weight:800;letter-spacing:.015em}.brand span{max-width:84px}.brand strong{color:var(--blue)}.brand b{color:var(--gold);background:var(--navy);padding:9px 8px;font-size:1.6rem}.site-header nav{display:flex;gap:24px;font-size:.9rem;font-weight:700}.site-header nav a:hover,.text-link:hover{color:#2168c5}.header-action{background:var(--gold);font-weight:800;font-size:.85rem;padding:10px 19px;border-radius:4px}.hero{background:var(--gold)}.hero img{width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center}.hero-strip{background:var(--navy2);color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.14em}.hero-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding:11px 0}.hero-strip span:last-child{color:var(--gold)}.about-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:7vw}.about h1 em{font-style:normal;color:var(--blue)}.about p:not(.eyebrow){font-size:1.05rem;max-width:600px}.about .lead{font-weight:800;font-size:1.26rem!important;line-height:1.4}.text-link{color:var(--blue);font-weight:800;display:inline-flex;gap:10px;margin-top:16px}.about-visual{position:relative;overflow:hidden;align-self:stretch;min-height:510px;background:linear-gradient(140deg,#fff0a3 0%,var(--gold) 56%,#e5a900 100%);border-radius:18px}.about-visual img{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:min(100%,470px);max-height:520px;object-fit:contain;object-position:bottom}.portrait-no{position:absolute;left:5%;top:5%;font-size:clamp(8rem,18vw,16rem);font-family:'Barlow Condensed',sans-serif;font-weight:900;line-height:.8;color:#ffffff66}.portrait-no span{display:block;margin-left:28%}.mission{background:var(--navy);color:#fff;padding:80px 0 90px}.mission h2{max-width:780px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.mission article{border-top:2px solid #627ca8;padding-top:16px}.mission-index{font-size:2rem;color:var(--gold);font-weight:800}.mission h3{margin:14px 0}.mission p{color:#d8e3f3;font-size:.96rem}.proposals{background:var(--pale)}.section-intro{font-size:1.08rem;margin-bottom:36px}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proposal-card{padding:30px;background:white;border:1px solid #dce4f0;border-radius:10px;border-top:5px solid var(--gold);min-height:265px;box-shadow:0 10px 28px #0b26520b}.proposal-card .number{color:var(--blue);font-size:1.08rem;font-weight:800;letter-spacing:.07em}.proposal-card h3{margin:17px 0 12px}.proposal-card p{font-size:.94rem;margin:0}.support{background:var(--navy2);color:#fff;overflow:hidden}.support-grid{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:center}.support-copy h2{max-width:630px}.support-copy p:not(.eyebrow){font-size:1.05rem;color:#dfebfa;max-width:620px}.support-sign{font-weight:800;color:var(--gold);font-size:1rem}.support-image{width:min(100%,360px);justify-self:center;border:8px solid #fff;box-shadow:22px 22px 0 var(--gold);transform:rotate(2deg)}.support-image img{width:100%;aspect-ratio:348/465;object-fit:cover}.social-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:50px}.social p:not(.eyebrow){font-size:1.05rem}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:5px;font-weight:800;margin-top:16px;line-height:1.2}.button.blue{background:var(--blue);color:#fff}.button.yellow{background:var(--gold);color:var(--navy2)}.button:hover,.header-action:hover{filter:brightness(.92)}.social-shot{display:block;border:1px solid #dae1eb;border-radius:10px;overflow:hidden;box-shadow:0 18px 46px #09245a20}.social-shot img{width:100%;height:auto}.join{background:linear-gradient(125deg,#13489d,#09245a 65%);color:#fff;overflow:hidden}.join-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:end;gap:42px}.join-photo{height:490px;position:relative;align-self:end}.join-photo img{position:absolute;bottom:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.join-copy{padding:75px 0}.join-copy h2{font-size:clamp(2.8rem,5.3vw,5rem)}.join-copy h2 strong{color:var(--gold)}.join-copy p:not(.eyebrow){font-size:1.04rem;max-width:480px;color:#e0eafa}.join-vote{display:flex;align-items:center;gap:20px;color:#e4edfa;font-size:1.6rem;font-weight:800;margin-top:27px}.join-vote b{font-size:4.3rem;color:var(--gold);line-height:1}footer{background:#051637;color:#cbd8ee;font-size:.76rem;padding:25px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-row strong{color:#fff}.footer-row a{color:var(--gold);font-weight:800}a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:850px){.site-header nav{display:none}.nav-row{min-height:66px}.about-grid,.support-grid,.social-grid{grid-template-columns:1fr}.about-visual{min-height:430px;max-width:570px;width:100%;justify-self:center}.mission-grid,.proposal-grid{grid-template-columns:repeat(2,1fr)}.support-grid{gap:34px}.social-grid{gap:30px}.support-image{max-width:300px}.hero-strip{font-size:.9rem}.join-grid{gap:8px}.join-photo{height:390px}}
@media(max-width:600px){.wrap{width:min(100% - 32px,500px)}.brand{font-size:1.38rem}.brand b{font-size:1.35rem}.header-action{font-size:.77rem;padding:9px 11px}.hero{overflow:hidden}.hero img{width:100%;max-width:500px;height:auto;max-height:none;margin:auto}.hero-strip span:nth-child(2){display:none}.about-visual{min-height:365px}.about-visual img{max-height:390px}.mission-grid,.proposal-grid{grid-template-columns:1fr}.mission-grid{margin-top:28px;gap:12px}.proposal-card{min-height:auto}.support-image{max-width:260px}.social-shot{overflow-x:auto}.social-shot img{min-width:650px}.join-grid{grid-template-columns:1fr;gap:0}.join-copy{grid-row:1;padding:64px 0 0}.join-photo{grid-row:2;height:340px}.join-photo img{max-width:360px;left:50%;transform:translateX(-50%)}.join-vote{font-size:1.25rem}.join-vote b{font-size:3.4rem}.footer-row{flex-direction:column;align-items:flex-start}.hero-strip .wrap{padding:8px 0}}

/* Quem é: texto sem fotografia; atuação parlamentar em seção própria */
.about-content{max-width:860px;margin:auto}.about-content .lead{max-width:720px}.record{background:#f4f7fc}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,78px);align-items:center}.record-image{margin:0;background:#0b2b62;padding:10px 10px 0;box-shadow:18px 18px 0 #ffca10}.record-image img{width:100%;aspect-ratio:558/376;object-fit:cover}.record-image span{display:block;color:#fff;padding:9px 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.record-copy p:not(.eyebrow){font-size:1.02rem}.record-copy h2{margin-bottom:22px}@media(max-width:850px){.record-grid{grid-template-columns:1fr}.record-image{max-width:620px;margin:0 18px 10px 0}}

/* Cartaz conjunto na parceria: preservar a composição e a numeração */
.support-grid{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px)}.support-image{width:min(100%,520px)}.support-image img{aspect-ratio:auto;height:auto;object-fit:contain}@media(max-width:850px){.support-grid{grid-template-columns:1fr}.support-image{max-width:520px}}
/* Imagens completas no celular: sem proporção forçada ou largura mínima */
@media (max-width: 850px) {
  .record-image {width:calc(100% - 18px); max-width:620px; overflow:visible}
  .record-image img {width:100%; height:auto; aspect-ratio:auto; object-fit:contain}
  .social-grid {min-width:0}
  .social-shot {width:100%; min-width:0; overflow:visible}
  .social-shot img {display:block; width:100%; min-width:0; max-width:100%; height:auto; object-fit:contain}
}
