/* 08-footer — Instagram + urna eletrônica animada (bundle dd15fb0a, verbatim). */

.jg-footer { background: #016cbe; color: #ffffff; padding: 48px 24px 96px; position: relative; overflow: hidden; }
.jg-footer__birds { position: absolute; top: 40px; right: 6%; opacity: .2; pointer-events: none; }
.jg-footer__inner { max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; }
.jg-footer__name { font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 24px; }
.jg-footer__insta { display: inline-flex; align-items: center; gap: 14px; background: rgba(255, 255, 255, .14); color: #ffffff; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: clamp(15px, 2.5vw, 18px); padding: 16px 28px; border-radius: 999px; border: 2px solid rgba(255, 255, 255, .35); animation: floatBadge 3s ease-in-out infinite; box-shadow: 0 12px 24px rgba(0, 0, 0, .22); }
.jg-footer__insta:hover { background: #fcc609; color: #016cbe; border-color: #fcc609; }
.jg-footer__legal { font-size: 13px; line-height: 1.8; color: rgba(255, 255, 255, .75); max-width: 520px; }

/* Urna eletrônica */
.jg-urna-wrap { width: 100%; display: flex; justify-content: center; }
.jg-urna { position: relative; background: #dfe3e6; border-radius: 16px; padding: 16px; display: flex; flex-wrap: wrap; gap: 14px; box-shadow: 0 16px 38px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .65); max-width: 640px; width: 100%; box-sizing: border-box; text-align: left; }
.jg-urna__stamp-layer { position: absolute; inset: 0; z-index: 6; display: none; align-items: center; justify-content: center; pointer-events: none; }
.jg-urna__stamp { background: #fcc609; color: #046052; border: 5px solid #ffffff; font-family: 'Poppins', sans-serif; font-weight: 900; font-size: clamp(20px, 3.5vw, 28px); padding: 14px 28px; border-radius: 16px; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); animation: popStamp .45s cubic-bezier(.2, 1.4, .4, 1) both; white-space: nowrap; }
.jg-confetti { position: absolute; left: 50%; top: 50%; }
.jg-urna__screen { position: relative; flex: 1 1 300px; min-width: 260px; background: #2b3238; border-radius: 10px; padding: 10px; box-sizing: border-box; }
.jg-urna__display { background: #f4f6f3; border-radius: 6px; padding: 14px; display: flex; flex-direction: column; gap: 10px; height: 100%; box-sizing: border-box; color: #111111; font-family: 'Inter', sans-serif; }
.jg-urna__eyebrow { font-size: 11px; letter-spacing: 1px; color: #333333; }
.jg-urna__office { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 17px; color: #111111; }
.jg-urna__row { display: flex; gap: 12px; align-items: flex-start; }
.jg-urna__fields { flex: 1; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.jg-urna__label { font-size: 11px; color: #333333; }
.jg-urna__digits { display: flex; gap: 5px; margin-top: 4px; }
.jg-urna__digit { width: 22px; height: 30px; border: 2px solid #111111; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; background: #ffffff; }
.jg-urna__name { font-weight: 700; font-size: 15px; }
.jg-urna__federation { font-weight: 600; font-size: 12.5px; }
.jg-urna__photo { width: 88px; height: 104px; object-fit: cover; object-position: top; border: 2px solid #111111; background: #ffffff; flex: none; }
.jg-urna__instructions { border-top: 2px solid #111111; padding-top: 8px; font-size: 10.5px; line-height: 1.55; color: #111111; }
.jg-urna__fim { position: absolute; inset: 10px; background: #f4f6f3; border-radius: 6px; display: none; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 900; font-size: 46px; letter-spacing: 4px; color: #111111; }
.jg-urna__keypad-col { flex: 1 1 200px; min-width: 200px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.jg-urna__keypad { background: #c9ced2; border-radius: 10px; padding: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.jg-urna__key { background: #1c1f22; color: #ffffff; border-radius: 6px; padding: 11px 0; text-align: center; font-weight: 700; font-size: 16px; box-shadow: 0 3px 0 #000000; }
#u-k1, #u-k2 { transition: transform .1s, box-shadow .1s, background .1s; }
.jg-urna__key--zero { grid-column: 2; }
.jg-urna__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.jg-urna__action { border-radius: 8px; padding: 12px 4px; text-align: center; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 9px; letter-spacing: .4px; }
.jg-urna__action--branco { background: #f4f6f3; color: #111111; box-shadow: 0 3px 0 #9aa1a7; }
.jg-urna__action--corrige { background: #e8642c; color: #ffffff; box-shadow: 0 3px 0 #a43e14; }
.jg-urna__action--confirma { background: #1e9e4b; color: #ffffff; box-shadow: 0 3px 0 #0f6b30; transition: transform .1s, box-shadow .1s, background .1s; }
