/* Cards de ganhadores na página pública — mesma identidade dos blocos da Home */
.cg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;width:100%}
.cg-winner{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;background:#0A0F28;border:1px solid rgba(251,243,222,.14);border-radius:16px;color:#FFFBF0;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .45s cubic-bezier(.22,1,.36,1)}
.cg-winner:hover{transform:translateY(-4px);border-color:rgba(241,217,138,.55);box-shadow:0 22px 44px -22px rgba(0,0,0,.7)}
@media(prefers-reduced-motion:reduce){.cg-winner:hover{transform:none}}
.cg-winner header{display:flex;align-items:center;gap:10px;color:#F1D98A;font:800 .8rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.cg-winner header .cg-ico{width:14px;height:14px}
.cg-winner h4{margin:0;color:#FFFBF0;font:700 1.35rem/1.2 Outfit,sans-serif;overflow-wrap:anywhere}
.cg-winner ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cg-winner li{display:flex;align-items:flex-start;gap:10px;color:#BFB6A0;font:400 .95rem/1.4 "Plus Jakarta Sans",sans-serif;min-width:0}
.cg-winner li span{min-width:0;overflow-wrap:anywhere}
.cg-winner li .cg-ico{flex:0 0 auto;width:14px;height:14px;margin-top:.22em;color:#F1D98A}
.cg-empty-state{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px dashed rgba(241,217,138,.42);border-radius:16px;color:#BFB6A0;width:100%}
.cg-empty-state .cg-ico{flex:0 0 auto;width:16px;height:16px;color:#F1D98A}
.cg-empty-state p{margin:0;font:400 .95rem/1.5 "Plus Jakarta Sans",sans-serif}
.cg-chip{display:inline-block;padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(241,217,138,.42);color:#F1D98A;font:700 .75rem/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:640px){
	.cg-grid{grid-template-columns:1fr}
	.cg-winner{padding:18px}
	.cg-winner h4{font-size:1.25rem}
	.cg-empty-state{padding:14px}
}
.cg-lojas{margin:0;color:#BFB6A0;font:400 .95rem/1.6 "Plus Jakarta Sans",sans-serif}
.cg-lojas strong{color:#BFB6A0;font-weight:700}
@media(max-width:640px){.cg-lojas{font-size:.9rem}}
.cg-stitle{display:flex;flex-direction:column;gap:4px}
.cg-stitle span{color:rgba(251,243,222,.55);font:700 .8125rem/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cg-stitle h3{margin:0;color:#FFFBF0;font:700 2.25rem/1.1 Outfit,sans-serif}
.cg-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.cg-jump a{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid rgba(241,217,138,.42);color:#FFFBF0;text-decoration:none;font:700 .875rem/1.2 "Plus Jakarta Sans",sans-serif;transition:background .25s,border-color .25s,color .2s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1)}
body .cg-jump a:visited{color:#FFFBF0}
/* hover/foco: preenchimento dourado + texto navy (contraste ~10:1). Especificidade acima da cor de link do tema/Elementor. */
body .cg-jump a:hover,body .cg-jump a:focus-visible,body .cg-jump a:active{color:#04061A;background:linear-gradient(180deg,#FFE29A 0%,#F2B93B 52%,#E9A62B 100%);border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(242,185,59,.6);outline:none}
body .cg-jump a:focus-visible{box-shadow:0 0 0 2px #04061A,0 0 0 4px #F2B93B}
@media(max-width:1024px){.cg-stitle h3{font-size:1.9rem}}
@media(max-width:640px){.cg-stitle h3{font-size:1.75rem}.cg-jump{gap:8px}.cg-jump a{padding:7px 12px;font-size:.8125rem}}

/* ===== movimento: entrada ao rolar (scroll-driven, sem JS) + stagger nos cards ===== */
@supports (animation-timeline:view()){
	.cg-winner,.cg-empty-state,.cg-jump a,.cg-lojas{animation:cg-in linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
	.cg-winner:nth-child(4n+2){animation-range:entry 6% entry 61%}
	.cg-winner:nth-child(4n+3){animation-range:entry 12% entry 67%}
	.cg-winner:nth-child(4n+4){animation-range:entry 18% entry 73%}
	.cg-jump a:nth-child(2){animation-range:entry 4% entry 59%}
	.cg-jump a:nth-child(3){animation-range:entry 8% entry 63%}
	.cg-jump a:nth-child(4){animation-range:entry 12% entry 67%}
	.cg-jump a:nth-child(5){animation-range:entry 16% entry 71%}
	.cg-jump a:nth-child(6){animation-range:entry 20% entry 75%}
	.cg-jump a:nth-child(7){animation-range:entry 24% entry 79%}
	.cg-jump a:nth-child(8){animation-range:entry 28% entry 83%}
	@keyframes cg-in{from{opacity:0;translate:0 26px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
}
.cg-empty-state{transition:border-color .3s,background-color .3s}
.cg-empty-state:hover{border-color:rgba(241,217,138,.7);background:rgba(241,217,138,.04)}
@media(prefers-reduced-motion:reduce){.cg-winner,.cg-empty-state,.cg-jump a,.cg-lojas{animation:none !important}}
