/* A chamada principal salta brevemente; o restante da vitrine permanece estável. */
.cc-wall-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px max(24px,calc((100vw - 1360px)/2));background:#f6e94b;color:#1c241a;border-block:1px solid #e8d936;font-family:Archivo,system-ui,sans-serif}
.cc-wall-copy{display:grid;gap:5px}.cc-wall-kicker{font-size:10px;letter-spacing:.17em;font-weight:800}.cc-wall-copy strong{font-size:clamp(19px,2.1vw,29px);font-weight:700;line-height:1.2;letter-spacing:-.035em}.cc-wall-copy>span:last-child{font-size:12px;color:#525530}
.cc-wall-cta{display:flex;align-items:center;justify-content:center;gap:12px;background:#20271a;color:#fff!important;border-radius:8px;padding:16px 22px;white-space:nowrap;text-decoration:none;font:700 13px Archivo,system-ui,sans-serif;box-shadow:0 6px 0 #c7b931;flex-shrink:0}
.cc-wall-bounce{animation:cc-wall-hop 4.5s ease-in-out infinite;transform-origin:center bottom}
@keyframes cc-wall-hop{0%,68%,100%{transform:translateY(0)}76%{transform:translateY(-9px)}83%{transform:translateY(0)}89%{transform:translateY(-4px)}95%{transform:translateY(0)}}
.cc-wall-cta:hover,.cc-wall-cta:focus-visible,#simular-parede:hover,#simular-parede:focus-visible{animation-play-state:paused}
.cc-wall-cta:focus-visible,.cc-wall-card:focus-visible{outline:3px solid #81712c;outline-offset:4px}
.card .acoes{flex-wrap:wrap}.card .cc-wall-card{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;line-height:1.3;color:#252819;background:#faf1a9;padding:10px 6px;border-radius:5px;text-decoration:none;margin-top:7px}
.card .cc-wall-card:hover{background:#f4df32}
#simular-parede{animation:cc-wall-hop 4.5s ease-in-out infinite;border:2px solid #222!important;box-shadow:0 4px 0 #ddc900;font-size:13px}
#simular-parede::before{content:"◈";display:inline-block;margin-right:8px;font-size:18px;vertical-align:middle}
@media(max-width:750px){.cc-wall-banner{display:grid;gap:16px;padding:20px 5%;text-align:center}.cc-wall-copy strong{font-size:21px}.cc-wall-copy>span:last-child{font-size:12px}.cc-wall-cta{white-space:normal;padding:14px 16px;font-size:12px}.card .cc-wall-card{font-size:10px;gap:4px}}
@media(prefers-reduced-motion:reduce){.cc-wall-bounce,#simular-parede{animation:none}}

@media(max-width:560px){#form-news{flex-wrap:wrap;gap:10px}#form-news input{min-width:0;max-width:100%;width:100%}#form-news button{max-width:100%;width:100%}}
