.zam-banner-concurso{position:relative;z-index:0;width:100%;max-width:1080px;margin:0 auto;padding:25px 0;line-height:0}.zam-banner-concurso::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#1d1d1d;z-index:0;pointer-events:none}.zam-banner-concurso__enlace{position:relative;display:block;overflow:hidden;z-index:1;border-radius:4px;box-shadow:0 8px 22px rgb(0 0 0 / .45);transition:box-shadow 0.4s ease,transform 0.4s ease}.zam-banner-concurso picture,.zam-banner-concurso img{display:block;width:100%}.zam-banner-concurso img{height:auto}.zam-banner-concurso__enlace:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgb(0 0 0 / .6)}.zam-banner-concurso__enlace::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 5% 5%,rgb(255 255 255) 0%,rgb(255 255 255 / .75) 10%,rgb(255 255 255 / .3) 28%,#fff0 60%);opacity:0;pointer-events:none;z-index:2}.zam-banner-concurso__enlace:hover::after{animation:zam-flash-foto 0.8s ease-out 1}@keyframes zam-flash-foto{0%{opacity:0}12%{opacity:1}30%{opacity:.35}100%{opacity:0}}.zam-banner-concurso__enlace:focus-visible{outline:3px solid #a50032;outline-offset:3px}@media (max-width:767px){.zam-banner-concurso{padding:18px 12px;max-width:85%}.zam-banner-concurso__enlace{border-radius:4px}}@media (prefers-reduced-motion:reduce){.zam-banner-concurso__enlace{transition:none}.zam-banner-concurso__enlace:hover{transform:none}.zam-banner-concurso__enlace:hover::after{animation:none}}.zam-banner-concurso__enlace:hover::after{animation:zam-flash-foto 0.7s linear 1 forwards!important}@keyframes zam-flash-foto{0%{opacity:0}10%{opacity:1}25%{opacity:.65}100%{opacity:0}}