/* Abertura da v2. Sem seletores que afetem as outras versões. */
.v-election .slide-content { padding: 88px 150px 110px; }
.v-election .title { font-size: 76px; line-height: 1.12; text-transform: none; }
.v-election .body-copy { display: block; width: 100%; margin-top: 38px; }
.v-election .election-caption { margin-top: 30px; font: 500 21px/1.4 var(--body); color: #a3b1c4; }
.v-election.mode-band .election-caption { color: #58687a; }
.v-election .election-subtitle { font: 500 37px/1.4 var(--body); color: #d8e2eb; }
.v-election-result { background: radial-gradient(ellipse at 50% 48%, #16443c 0%, #0a1c29 44%, #050c18 80%); }
.v-election-result .title { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.v-election-result .election-intro { font: 700 54px/1.2 var(--title); }
.v-election-result .election-amount { font: 900 188px/1.04 var(--title); letter-spacing: -.055em; color: var(--green-2); }
.v-election-result .election-period { font: 800 62px/1.15 var(--title); color: var(--gold-2); }
.v-election-result .body-copy { margin-top: 24px; }
.v-election-result .election-subtitle { font-size: 31px; }
.v-election-result .election-caption { margin-top: 35px; }
.v-election-history .text-col, .v-election-bridge .text-col { width: 100%; }
.v-election-history .title { font-size: 78px; }
.v-election .election-timeline { display: grid; grid-template-columns: .8fr 70px 1.35fr; align-items: center; gap: 30px; }
.election-timeline article { padding: 38px; background: #fff; border: 1px solid #d6ded9; border-radius: 24px; }
.election-timeline article > span { display: block; font: 700 20px/1.4 var(--title); letter-spacing: .06em; color: #58687a; }
.election-timeline article > strong { display: block; margin-top: 20px; font: 800 76px/1.12 var(--title); letter-spacing: -.04em; color: #08764c; }
.election-timeline article > strong > span { display: block; margin-top: 12px; font: 600 30px/1.2 var(--body); letter-spacing: 0; color: #344b55; }
.election-timeline .election-arrow { font: 500 64px/1 var(--title); color: #74877c; text-align: center; }
.v-election .election-takeaway { margin-top: 34px; padding-left: 26px; border-left: 4px solid var(--green); color: var(--ink); font: 600 33px/1.4 var(--body); }
.v-election-question .title { font-size: 68px; line-height: 1.17; }
.v-election-question .body-copy { margin-top: 54px; }
.v-election .election-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.election-pair article { padding: 34px 38px 40px; background: #fff; border: 1px solid #d6ded9; border-radius: 24px; }
.election-pair .election-number { display: block; font: 800 26px/1.2 var(--title); color: #098053; }
.election-pair h3 { margin-top: 22px; font: 800 47px/1.16 var(--title); color: var(--ink); letter-spacing: -.025em; }
.election-pair p { margin-top: 22px; font: 500 27px/1.4 var(--body); color: #58687a; }
