.pushkin-events{margin-top:64px;padding-top:40px;border-top:1px solid #d8cbd0}
.pushkin-events__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pushkin-events__card{overflow:hidden;border-radius:14px;background:#fff;display:flex;flex-direction:column}
.pushkin-events__poster{display:block;background:#f3eff0}
.pushkin-events__poster img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.pushkin-events__body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}
.pushkin-events__body time{color:#731637;font-size:16px;line-height:1.5}
.pushkin-events__body h3{margin:0!important;font-size:24px;line-height:1.4}
.pushkin-events__body h3 a{color:#731637;text-decoration:none}
.pushkin-events__button{display:inline-flex;padding:12px 22px;border-radius:10px;background:#731637;color:#fff!important;text-decoration:none!important;line-height:1.5;margin-top:auto}
.pushkin-events__button:hover{background:#54102a}
.pushkin-events a:focus-visible{outline:3px solid #007d70;outline-offset:4px}
@media(max-width:1000px){.pushkin-events__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pushkin-events__grid{grid-template-columns:minmax(0,1fr)}.pushkin-events{margin-top:40px}.pushkin-events__body{padding:20px}}
