/* A navegação acompanha a atmosfera cromática da seção atualmente em foco. */
.site-header[data-section-theme="blue"] nav a{color:#1a6eb7!important}.site-header[data-section-theme="green"] nav a{color:#147c28!important}.site-header[data-section-theme="yellow"] nav a{color:#b66e00!important}.site-header[data-section-theme="dark"] nav a{color:#174f69!important}.site-header[data-section-theme="blue"] nav a.active,.site-header[data-section-theme="green"] nav a.active,.site-header[data-section-theme="yellow"] nav a.active,.site-header[data-section-theme="dark"] nav a.active{color:#0d3546!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:790px){.site-header[data-section-theme] nav a{color:#174f69!important}.site-header[data-section-theme] nav a.active{color:#1a6eb7!important}}

/* Ajustes finais do bloco de destaque no banner. */
@media(min-width:901px){#inicio .hero-copy{grid-template-columns:minmax(360px,1.05fr) minmax(300px,1.15fr) minmax(200px,.8fr)!important}#inicio .hero-copy h1{width:360px!important;font-size:2.25rem!important;line-height:1.05!important;letter-spacing:-.045em!important;min-height:0!important;top:-6px!important}}
@media(min-width:901px){#inicio .hero-copy .eyebrow{transform:translateX(8px)}}
#inicio.hero .donate{width:100%!important;min-height:110px!important;padding:9px 16px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;border:3px solid #fff!important;border-radius:25px!important;background-color:#1870ba!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M3 3h27c-5 14 15 14 10 0h17v27c14-5 14 15 0 10v17H30c5-14-15-14-10 0H3V40c14 5 14-15 0-10z' fill='%23ef514c' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M63 3h27c-5 14 15 14 10 0h17v27c-14-5-14 15 0 10v17H90c5-14-15-14-10 0H63V40c-14 5-14-15 0-10z' fill='%23f5c644' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M3 63h27c-5 14 15 14 10 0h17v27c14-5 14 15 0 10v17H30c5-14-15-14-10 0H3V100c14 5 14-15 0-10z' fill='%2337ad66' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M63 63h27c-5 14 15 14 10 0h17v27c-14-5-14 15 0 10v17H90c5-14-15-14-10 0H63V100c-14 5-14-15 0-10z' fill='%23316fc1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")!important;background-size:120px 120px!important;background-position:center!important;color:#103d57!important;font-size:.64rem!important;line-height:1!important;letter-spacing:.08em!important;box-shadow:0 9px 0 #105082,0 16px 22px rgba(26,69,99,.32)!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;transform:translateY(-5px)!important}#inicio.hero .donate::before{display:none!important}#inicio.hero .donate i{order:-1!important;margin:0!important;color:#e42a25!important;font-size:5.25rem!important;line-height:.76!important;filter:drop-shadow(0 4px 0 rgba(255,255,255,.8)) drop-shadow(0 8px 7px rgba(12,52,81,.42))!important;text-shadow:none!important}#inicio.hero .donate:hover{transform:translateY(-9px)!important;box-shadow:0 13px 0 #105082,0 22px 28px rgba(26,69,99,.36)!important}#inicio.hero .donate:active{transform:translateY(1px)!important;box-shadow:0 3px 0 #105082,0 6px 11px rgba(26,69,99,.28)!important}
@media(max-width:900px){#inicio.hero .donate{min-height:102px!important}#inicio.hero .donate i{font-size:4.55rem!important}}

/* Fundo lúdico e discreto para a seção de apoio. */
#ajudar::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220' viewBox='0 0 260 220'%3E%3Ctext x='18' y='72' font-size='54'%3E%26%23x1F9E9%3B%3C/text%3E%3Ctext x='164' y='154' font-size='42'%3E%26%23x1F9E9%3B%3C/text%3E%3Ctext x='88' y='212' font-size='31'%3E%26%23x1F9E9%3B%3C/text%3E%3C/svg%3E")!important;background-size:260px 220px!important;background-position:0 0!important;background-repeat:repeat!important;opacity:.18!important;mix-blend-mode:screen}
#ajudar .help-donations-note{margin:8px 0 0;color:#fff;font-size:.8rem;line-height:1.45;font-weight:600;text-shadow:0 1px 5px rgba(0,0,0,.35)}
#ajudar .mascot-help{opacity:1!important;z-index:2!important;filter:brightness(1.18) saturate(1.3) contrast(1.06) drop-shadow(0 10px 12px rgba(0,0,0,.35))!important}
@media(min-width:901px){#acoes .social-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%}#acoes .social-actions div{display:flex;align-items:center;justify-content:center;padding:16px 10px;font-size:1rem;line-height:1.2;white-space:nowrap}#acoes .social-actions i{font-size:1.15rem;margin-right:8px}}

/* Evita o arraste acidental de imagens. */
img,video{-webkit-user-drag:none;user-select:none}

/* Chamada de doação: texto amplo e legível sobre o tabuleiro de peças. */
#inicio.hero .donate{flex-direction:row!important;justify-content:center!important;gap:0!important;padding:12px 16px!important;color:#fff!important;font-size:1.4rem!important;line-height:1.05!important;letter-spacing:.045em!important;text-shadow:-1px -1px 0 #103d57,1px -1px 0 #103d57,-1px 1px 0 #103d57,1px 1px 0 #103d57,0 3px 5px rgba(9,45,73,.7)!important}
#inicio.hero .donate i{display:none!important}
#inicio.hero .donate:active{transform:translateY(5px) scale(.96)!important;box-shadow:0 3px 0 #105082,0 6px 12px rgba(26,69,99,.3)!important}
#inicio.hero .donate.donation-clicked{animation:donation-click .42s ease-out}
@keyframes donation-click{0%{transform:translateY(-5px) scale(1)}35%{transform:translateY(5px) scale(.96)}70%{transform:translateY(-8px) scale(1.035)}100%{transform:translateY(-5px) scale(1)}}
@media(prefers-reduced-motion:reduce){#inicio.hero .donate.donation-clicked{animation:none}}

/* Peças encaixadas com relevo, formando o botão tridimensional. */
#inicio.hero .donate{position:relative!important;isolation:isolate!important;min-height:118px!important;border-radius:22px!important;border:3px solid rgba(255,255,255,.95)!important;background-size:132px 132px!important;background-position:center!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.62),inset 0 -6px 0 rgba(7,52,92,.3),0 12px 0 #093e67,0 20px 28px rgba(5,40,70,.42)!important;transform:perspective(650px) rotateX(5deg) translateY(-6px)!important;transition:transform .18s ease,box-shadow .18s ease!important}
#inicio.hero .donate:hover{transform:perspective(650px) rotateX(3deg) translateY(-10px) scale(1.025)!important;box-shadow:inset 0 3px 0 rgba(255,255,255,.72),inset 0 -6px 0 rgba(7,52,92,.3),0 16px 0 #093e67,0 26px 32px rgba(5,40,70,.46)!important}
#inicio.hero .donate:active{transform:perspective(650px) rotateX(0) translateY(5px) scale(.97)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(7,52,92,.34),0 4px 0 #093e67,0 8px 13px rgba(5,40,70,.32)!important}
#inicio.hero .donate.donation-clicked{animation:donation-click-3d .46s ease-out!important}
@keyframes donation-click-3d{0%{transform:perspective(650px) rotateX(5deg) translateY(-6px) scale(1)}35%{transform:perspective(650px) rotateX(0) translateY(5px) scale(.97)}70%{transform:perspective(650px) rotateX(6deg) translateY(-9px) scale(1.035)}100%{transform:perspective(650px) rotateX(5deg) translateY(-6px) scale(1)}}

/* Volume individual em cada peça e contorno colorido da chamada. */
#inicio.hero .donate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cdefs%3E%3ClinearGradient id='r' x2='0' y2='1'%3E%3Cstop stop-color='%23ff978b'/%3E%3Cstop offset='.55' stop-color='%23ed4a43'/%3E%3Cstop offset='1' stop-color='%23a51b28'/%3E%3C/linearGradient%3E%3ClinearGradient id='y' x2='0' y2='1'%3E%3Cstop stop-color='%23ffe985'/%3E%3Cstop offset='.55' stop-color='%23f3bd27'/%3E%3Cstop offset='1' stop-color='%23bb7800'/%3E%3C/linearGradient%3E%3ClinearGradient id='g' x2='0' y2='1'%3E%3Cstop stop-color='%2384de95'/%3E%3Cstop offset='.55' stop-color='%2338aa68'/%3E%3Cstop offset='1' stop-color='%23136f4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x2='0' y2='1'%3E%3Cstop stop-color='%237bc7ff'/%3E%3Cstop offset='.55' stop-color='%233c83d5'/%3E%3Cstop offset='1' stop-color='%23184e9d'/%3E%3C/linearGradient%3E%3Cfilter id='d' x='-25%25' y='-25%25' width='150%25' height='160%25'%3E%3CfeDropShadow dx='2.5' dy='4' stdDeviation='1.6' flood-color='%23053155' flood-opacity='.8'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23d)' stroke='%23fff' stroke-opacity='.94' stroke-width='2'%3E%3Cpath d='M3 3h27c-5 14 15 14 10 0h17v27c14-5 14 15 0 10v17H30c5-14-15-14-10 0H3V40c14 5 14-15 0-10z' fill='url(%23r)'/%3E%3Cpath d='M63 3h27c-5 14 15 14 10 0h17v27c-14-5-14 15 0 10v17H90c5-14-15-14-10 0H63V40c-14 5-14-15 0-10z' fill='url(%23y)'/%3E%3Cpath d='M3 63h27c-5 14 15 14 10 0h17v27c14-5 14 15 0 10v17H30c5-14-15-14-10 0H3V100c14 5 14-15 0-10z' fill='url(%23g)'/%3E%3Cpath d='M63 63h27c-5 14 15 14 10 0h17v27c-14-5-14 15 0 10v17H90c5-14-15-14-10 0H63V100c-14 5-14-15 0-10z' fill='url(%23b)'/%3E%3C/g%3E%3C/svg%3E")!important;background-size:132px 132px!important;color:%23080d13!important;-webkit-text-stroke:1px rgba(255,255,255,.7)!important;text-shadow:-2px 0 #ef4d4d,2px 0 #1a6eb7,0 -2px #f4c62d,0 2px #32aa6a,0 3px 4px rgba(255,255,255,.86)!important}
#inicio.hero .donate{color:#080d13!important}

/* Botão de doação fornecido pelo Instituto. */
#inicio.hero .donate{min-height:118px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent url('assets/donation-puzzle-button.png') center/100% 100% no-repeat!important;box-shadow:none!important;color:transparent!important;font-size:0!important;-webkit-text-stroke:0!important;text-shadow:none!important}
#inicio.hero .donate:hover{box-shadow:none!important}

/* Proporção do botão ilustrado, sem moldura retangular externa. */
#inicio.hero .donate{width:calc(100% + 26px)!important;min-height:142px!important;margin:5px -13px -19px!important;background-size:100% auto!important;background-color:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;filter:drop-shadow(0 10px 10px rgba(4,38,68,.38));cursor:pointer!important;transform:translateY(-20px)!important}
#inicio.hero .donate:hover{transform:translateY(4px) scale(1.035)!important;filter:drop-shadow(0 15px 12px rgba(4,38,68,.44)) brightness(1.04)!important}
#inicio.hero .donate:active{transform:translateY(13px) scale(.98)!important;filter:drop-shadow(0 5px 5px rgba(4,38,68,.32)) brightness(.96)!important}

/* A imagem é o próprio botão, sem caixa ou recorte ao redor. */
#inicio.hero .donate{min-height:0!important;height:auto!important;padding:0!important;overflow:visible!important;background:none!important;border:0!important;outline:0!important;box-shadow:none!important}
#inicio.hero .donate img{display:block;width:100%;height:auto;max-width:none;border:0!important;border-radius:0!important;background:transparent!important}

/* Mesmo botão ilustrado na área de apoio. */
#ajudar .button.donate.large{width:290px!important;min-width:0!important;min-height:0!important;height:auto!important;margin:7px 0 -4px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.34));transform:translateY(0)!important}
#ajudar .button.donate.large img{display:block;width:100%;height:auto;border:0!important;border-radius:0!important;background:transparent!important}
#ajudar .button.donate.large:hover{transform:translateY(-4px) scale(1.035)!important;filter:drop-shadow(0 13px 12px rgba(0,0,0,.4)) brightness(1.04)!important;box-shadow:none!important}
#ajudar .button.donate.large:active{transform:translateY(3px) scale(.98)!important;filter:drop-shadow(0 4px 5px rgba(0,0,0,.3)) brightness(.97)!important}

/* O slogan do banner foi removido conforme solicitado. */
#inicio h1{display:none!important}
#inicio .hero-copy .hero-slogan-art{grid-area:title;width:100%;max-width:440px;height:auto;justify-self:center;align-self:center;transform:translateY(-45px);filter:drop-shadow(0 10px 12px rgba(10,53,77,.22));user-select:none}
@media(max-width:650px){#inicio .hero-copy .hero-slogan-art{width:min(100%,440px);margin:4px auto 14px}}

/* Ajuste vertical dos elementos do banner. */
#inicio .hero-copy p:nth-of-type(1){transform:translateY(-24px)}
#inicio .hero-copy p:nth-of-type(2){transform:translateY(-42px)}

/* Botões de doação: resposta tátil consistente, sem moldura retangular. */
.button.donate.puzzle-donate{position:relative!important;display:inline-block!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;cursor:pointer!important;transition:filter .18s ease!important}
.button.donate.puzzle-donate img{display:block!important;width:100%!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;transition:transform .16s ease,filter .16s ease!important}
.button.donate.puzzle-donate::after{content:"";position:absolute;inset:14% 9%;z-index:-1;border-radius:50%;background:rgba(255,255,255,.66);opacity:0;transform:scale(.35);pointer-events:none}
.button.donate.puzzle-donate:hover img{transform:translateY(-4px) scale(1.025)!important;filter:brightness(1.06)!important}
.button.donate.puzzle-donate:active img{transform:translateY(5px) scale(.965)!important;filter:brightness(.94)!important}
.button.donate.puzzle-donate:active::after,.button.donate.puzzle-donate.donation-clicked::after{animation:donation-ripple .42s ease-out!important}
.button.donate.puzzle-donate.donation-clicked img{animation:donation-press .42s cubic-bezier(.2,.85,.35,1)!important}
.button.donate.puzzle-donate.donation-clicked{animation:none!important}
@keyframes donation-press{0%{transform:translateY(0) scale(1)}35%{transform:translateY(6px) scale(.96)}72%{transform:translateY(-4px) scale(1.025)}100%{transform:translateY(0) scale(1)}}
@keyframes donation-ripple{0%{opacity:.72;transform:scale(.3)}100%{opacity:0;transform:scale(1.35)}}
#inicio.hero .donate.puzzle-donate{transform:translateY(-20px)!important}
#inicio.hero .donate.puzzle-donate:hover{transform:translateY(-20px)!important;filter:drop-shadow(0 14px 12px rgba(4,38,68,.45))!important}
#inicio.hero .donate.puzzle-donate:active{transform:translateY(-20px)!important;filter:drop-shadow(0 6px 6px rgba(4,38,68,.3))!important}
#ajudar .button.donate.puzzle-donate{filter:drop-shadow(0 8px 9px rgba(0,0,0,.34))!important}
#ajudar .button.donate.puzzle-donate:hover,#ajudar .button.donate.puzzle-donate:active{transform:translateY(0)!important;box-shadow:none!important}
.final-cta .button.donate.puzzle-donate{width:250px!important;min-width:0!important;min-height:0!important;height:auto!important;margin:12px auto 0!important;filter:drop-shadow(0 8px 9px rgba(0,0,0,.32))!important}
.puzzle-donation-shortcut{position:fixed!important;right:18px!important;bottom:18px!important;z-index:30!important;width:104px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 5px 6px rgba(0,0,0,.35))!important}
@media(max-width:650px){.puzzle-donation-shortcut{width:96px!important}}
.puzzle-donation-shortcut img{display:block!important;width:100%!important;height:auto!important;transition:transform .16s ease,filter .16s ease!important}
.puzzle-donation-shortcut:hover img{transform:translateY(-3px) scale(1.05)!important;filter:brightness(1.06)!important}
.puzzle-donation-shortcut:active img{transform:translateY(4px) scale(.94)!important;filter:brightness(.94)!important}
.puzzle-donation-shortcut.donation-clicked img{animation:donation-press .42s cubic-bezier(.2,.85,.35,1)!important}

/* Chamada principal de contribuição, centralizada na base do bloco. */
#ajudar.help .help-donations-note{grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important;align-self:end!important;margin:18px auto 0!important;text-align:center!important;font-size:.9rem!important}
#ajudar.help .button.donate.puzzle-donate{grid-column:1 / -1!important;grid-row:3!important;justify-self:center!important;align-self:start!important;width:min(86vw,460px)!important;min-width:0!important;height:auto!important;margin:9px auto 0!important;filter:drop-shadow(0 13px 14px rgba(0,0,0,.42))!important}
#ajudar.help .button.donate.puzzle-donate:hover{filter:drop-shadow(0 17px 16px rgba(0,0,0,.48))!important}
@media(max-width:650px){#ajudar.help .button.donate.puzzle-donate{width:min(92vw,420px)!important;margin-top:20px!important}}

/* Grupo de mascotes comemorando no espaço reservado do rodapé. */
footer .footer-mascot-group{justify-self:end!important;align-self:end!important;width:250px!important;min-height:118px!important;margin:0!important;gap:0!important}
footer .footer-mascot-group img{width:50px!important;height:76px!important;animation:mascot-celebrate 2.6s ease-in-out infinite}
footer .footer-mascot-group img:nth-child(2){animation-delay:-.45s}
footer .footer-mascot-group img:nth-child(3){animation-delay:-.9s}
footer .footer-mascot-group img:nth-child(4){animation-delay:-1.35s}
footer .footer-mascot-group img:nth-child(5){animation-delay:-1.8s}
@keyframes mascot-celebrate{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-8px) rotate(-4deg)}60%{transform:translateY(-4px) rotate(3deg)}}
@media(max-width:790px){footer .footer-mascot-group{grid-column:1 / -1;justify-self:center!important;margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){footer .footer-mascot-group img{animation:none!important}}

/* Campo antirobô sem interferir no layout. */
.contact-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Público atendido: distribuição sem recortes em telas estreitas. */
.audience>div:last-child{width:min(100%,1060px)!important;margin-inline:auto!important}
.audience .section-heading h2{text-wrap:balance}
@media(max-width:1100px){.audience>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.audience span{min-width:0!important;text-align:center!important;white-space:normal!important}.audience span:last-child{grid-column:1 / -1!important}}
@media(max-width:650px){.audience>div:last-child{grid-template-columns:1fr!important;max-width:420px!important}.audience span:last-child{grid-column:auto!important}.audience .section-heading h2{font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.08!important}.audience span{padding:13px 16px!important;font-size:.95rem!important}}

/* Cada âncora do menu fica visível abaixo do cabeçalho fixo. */
main section[id]{scroll-margin-top:96px}
@media(max-width:790px){main section[id]{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.button.donate.puzzle-donate img,.button.donate.puzzle-donate::after{animation:none!important;transition:none!important}}

/* Banner inicial para celular: sequência vertical, sem sobreposição ou imagens ampliadas demais. */
@media(max-width:790px){
  #inicio.hero{min-height:auto!important;padding:92px 14px 28px!important;align-items:start!important}
  #inicio .hero-copy{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:22px 18px!important;gap:0!important}
  #inicio .hero-copy .eyebrow{order:1!important;align-self:center!important;margin:0 0 12px!important;text-align:center!important;font-size:.78rem!important;line-height:1.35!important}
  #inicio .hero-copy p:nth-of-type(1){order:2!important;transform:none!important;margin:0!important;font-size:.96rem!important;line-height:1.58!important}
  #inicio .hero-copy p:nth-of-type(2){order:3!important;transform:none!important;margin:12px 0 0!important;font-size:.96rem!important;line-height:1.58!important}
  #inicio .hero-copy .actions{order:4!important;align-self:center!important;width:min(100%,320px)!important;margin:18px auto 8px!important}
  #inicio.hero .donate.puzzle-donate{width:100%!important;margin:0!important;transform:none!important}
  #inicio.hero .donate.puzzle-donate:hover,#inicio.hero .donate.puzzle-donate:active{transform:none!important}
  #inicio .hero-copy .hero-slogan-art{order:5!important;align-self:center!important;width:min(100%,340px)!important;max-width:340px!important;transform:none!important;margin:10px auto 0!important}
}

/* Peças decorativas flutuantes também visíveis em telas de celular. */
@media(max-width:790px){
  .side-puzzles{display:block!important;inset:84px 0 20px!important;z-index:6!important}
  .side-puzzles i{display:block!important;font-size:1.55rem!important;opacity:.48!important}
}

/* Público atendido: cartões empilhados no celular, sem disputa de espaço. */
@media(max-width:650px){
  .audience.section>div:nth-of-type(2){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0 10px!important}
  .audience.section>div:nth-of-type(2)>span{display:block!important;position:static!important;width:100%!important;min-width:0!important;margin:0!important;padding:12px 16px!important;white-space:normal!important;line-height:1.35!important;text-align:center!important}
}

/* Banner próprio do início em celular; a arte complementar não é exibida nessa versão. */
@media(max-width:790px){
  #inicio.hero{padding-top:380px!important;background:#eaf6ff url('assets/hero-mobile-idat.png') center 72px/100% auto no-repeat!important}
  #inicio .hero-copy .eyebrow{display:none!important}
  #inicio .hero-copy .hero-slogan-art{display:none!important}
}

/* Em telas grandes, preserva a logo inteira acima do painel de informações. */
@media(min-width:901px){
  #inicio.hero{padding-bottom:0!important}
}

/* Distribui todas as peças pelas laterais durante a rolagem. */
.side-puzzles i:nth-child(7){top:13%;left:1.3%;color:#1a6eb7;animation-delay:-3.4s}
.side-puzzles i:nth-child(8){top:17%;right:1.2%;color:#e42a25;animation-delay:-1.6s}
.side-puzzles i:nth-child(9){top:36%;left:1.2%;color:#e0990b;animation-delay:-4.8s}
.side-puzzles i:nth-child(10){top:43%;right:1.25%;color:#179f29;animation-delay:-2.6s}
.side-puzzles i:nth-child(11){top:60%;left:1.35%;color:#e42a25;animation-delay:-.8s}
.side-puzzles i:nth-child(12){top:78%;right:1.2%;color:#1a6eb7;animation-delay:-5.2s}
.side-puzzles i:nth-child(13){top:87%;left:1.2%;color:#179f29;animation-delay:-2.1s}
.side-puzzles i:nth-child(14){top:93%;right:1.2%;color:#e0990b;animation-delay:-4.1s}

/* Cobertura contínua: novas peças alternadas nas duas bordas. */
.side-puzzles i:nth-child(1){top:2%;left:1.2%}.side-puzzles i:nth-child(2){top:6%;right:1.2%}.side-puzzles i:nth-child(3){top:10%;left:1.2%}.side-puzzles i:nth-child(4){top:14%;right:1.2%}.side-puzzles i:nth-child(5){top:18%;left:1.2%}.side-puzzles i:nth-child(6){top:22%;right:1.2%}.side-puzzles i:nth-child(7){top:26%;left:1.2%}.side-puzzles i:nth-child(8){top:30%;right:1.2%}.side-puzzles i:nth-child(9){top:34%;left:1.2%}.side-puzzles i:nth-child(10){top:38%;right:1.2%}.side-puzzles i:nth-child(11){top:42%;left:1.2%}.side-puzzles i:nth-child(12){top:46%;right:1.2%}.side-puzzles i:nth-child(13){top:50%;left:1.2%}.side-puzzles i:nth-child(14){top:54%;right:1.2%}.side-puzzles i:nth-child(15){top:58%;left:1.2%;color:#e42a25;animation-delay:-1.1s}.side-puzzles i:nth-child(16){top:62%;right:1.2%;color:#1a6eb7;animation-delay:-3.1s}.side-puzzles i:nth-child(17){top:66%;left:1.2%;color:#179f29;animation-delay:-4.1s}.side-puzzles i:nth-child(18){top:70%;right:1.2%;color:#e0990b;animation-delay:-2.1s}.side-puzzles i:nth-child(19){top:74%;left:1.2%;color:#1a6eb7;animation-delay:-5.1s}.side-puzzles i:nth-child(20){top:78%;right:1.2%;color:#e42a25;animation-delay:-.6s}.side-puzzles i:nth-child(21){top:82%;left:1.2%;color:#e0990b;animation-delay:-3.6s}.side-puzzles i:nth-child(22){top:86%;right:1.2%;color:#179f29;animation-delay:-2.7s}.side-puzzles i:nth-child(23){top:90%;left:1.2%;color:#e42a25;animation-delay:-4.7s}.side-puzzles i:nth-child(24){top:94%;right:1.2%;color:#1a6eb7;animation-delay:-1.7s}.side-puzzles i:nth-child(25){top:97%;left:1.2%;color:#179f29;animation-delay:-5.7s}.side-puzzles i:nth-child(26){top:98%;right:1.2%;color:#e0990b;animation-delay:-.3s}

/* Peças extras no banner, limitadas aos quatro cantos para preservar pessoas e logo. */
@media(min-width:791px){
  .hero-puzzles i:nth-child(18){top:4%;left:2%;color:#e0990b;animation-delay:-1.8s}
  .hero-puzzles i:nth-child(19){top:4%;right:2%;color:#179f29;animation-delay:-4.2s}
  .hero-puzzles i:nth-child(20){bottom:5%;left:2%;color:#1a6eb7;animation-delay:-2.8s}
  .hero-puzzles i:nth-child(21){bottom:5%;right:2%;color:#e42a25;animation-delay:-5.4s}
}

/* Profundidade visual consistente nos blocos e cartões do site. */
#eventos .event-feature>div:nth-child(2)>.eyebrow{display:none!important}
.icon-grid article,.service-grid article,.project-grid article,.event-grid article,.values article,.registration-info-grid article,.registration-info-grid aside,.help-options span,.social-actions div,.audience span,.faq .accordion details,.project-spotlight,.event-feature,.story-mark,.map-placeholder,.partnership,.gallery-grid img{box-shadow:0 10px 26px rgba(12,59,81,.12)!important;transition:box-shadow .25s ease,transform .25s ease}
@media(hover:hover){.icon-grid article:hover,.service-grid article:hover,.project-grid article:hover,.event-grid article:hover,.values article:hover,.registration-info-grid article:hover,.registration-info-grid aside:hover,.help-options span:hover,.social-actions div:hover,.audience span:hover,.project-spotlight:hover,.event-feature:hover,.story-mark:hover,.map-placeholder:hover,.partnership:hover,.gallery-grid img:hover{box-shadow:0 16px 34px rgba(12,59,81,.18)!important}}
