.partners-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px;padding-bottom:16px}
.partner-social-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}
.partner-social-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 12px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(145deg,#191b24,#0d0f17);color:#f2f3fa;text-decoration:none;transition:border-color .2s ease,background .2s ease}
.partner-social-tile strong{font-size:12px;font-weight:800}.partner-social-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}.partner-social-icon svg{width:22px;height:22px}
.social-youtube .partner-social-icon{color:#ff3547}.social-tiktok .partner-social-icon{color:#35e7df}.social-twitch .partner-social-icon{color:#b17bff}.social-instagram .partner-social-icon{color:#ff70b8}.social-discord .partner-social-icon{color:#7383ff}
.social-youtube{--social-accent:#ff3547}.social-tiktok{--social-accent:#35e7df}.social-twitch{--social-accent:#b17bff}.social-instagram{--social-accent:#ff70b8}.social-discord{--social-accent:#7383ff}
.partner-social-tile{position:relative;overflow:hidden;border-radius:14px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-color:color-mix(in srgb,var(--social-accent) 45%,transparent);background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--social-accent) 22%,transparent),transparent 85%),#10121e;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--social-accent) 15%,transparent));transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.partner-social-tile strong{color:color-mix(in srgb,var(--social-accent) 35%,white)}
.partner-social-tile .partner-social-icon{background:color-mix(in srgb,var(--social-accent) 12%,transparent);border-color:color-mix(in srgb,var(--social-accent) 25%,transparent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--social-accent) 40%,transparent))}
.partner-social-tile::after{content:"";position:absolute;top:0;left:-80%;width:44%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff33,transparent);transform:skewX(-25deg);transition:left .45s ease}
.partner-social-tile:hover,.partner-social-tile:focus-visible{transform:translateY(-2px);border-color:var(--social-accent);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--social-accent) 35%,transparent))}
.partner-social-tile:hover::after,.partner-social-tile:focus-visible::after{left:140%}
.partner-social-tile:focus-visible{outline:2px solid var(--social-accent);outline-offset:-4px}
@media(max-width:1000px){.partner-social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.partner-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-social-tile{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.partner-social-tile,.partner-social-tile::after{transition:none}.partner-social-tile:hover,.partner-social-tile:focus-visible{transform:none}.partner-social-tile::after{display:none}}
.partner-promo{display:flex;flex-direction:column;position:relative;min-width:0;min-height:280px;padding:28px 24px 0;border:1px solid #ffffff13;border-radius:14px;background:linear-gradient(155deg,#101b29,#090d16);color:#fff;text-align:center;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.partner-promo-logo{display:flex;align-items:center;justify-content:center;height:90px;margin:0 0 20px}
.partner-promo-logo img{max-width:85%;width:auto;max-height:80px;object-fit:contain;transition:transform .3s ease}.partner-promo-logo strong{font-size:30px;font-weight:800}
.partner-promo-divider{display:flex;align-items:center;gap:18px;color:#00f2fe;margin:0 0 18px}.partner-promo-divider span{height:1px;flex:1;background:#ffffff12}.partner-promo-divider svg{width:24px;height:24px;flex-shrink:0}
.partner-promo-offer{margin:auto 0;min-height:54px;padding-bottom:22px}.partner-promo-offer p{font-size:13px;line-height:1.65;color:#c6d2e1;margin:0 0 4px}.partner-promo-offer strong{color:#00f2fe}
.partner-promo-code{align-self:center;position:relative;bottom:-16px;width:85%;margin-top:auto;padding:14px 12px;background:#00ddec;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);color:#041119;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4}.partner-promo-code i{font-style:normal;margin-left:8px}
.partner-promo:hover{border-color:#00f2fe80;box-shadow:0 12px 32px #0005,0 0 24px #00f2fe0d;transform:translateY(-4px)}.partner-promo:hover .partner-promo-logo img{transform:scale(1.035)}.partner-promo:focus-visible{outline:2px solid #00f2fe;outline-offset:5px}
.partner-promo-code{background:linear-gradient(115deg,transparent 30%,#ffffff60 48%,transparent 65%) -180px 0 / 180px 100% no-repeat,#00ddec;transition:background-position .5s ease}
.partner-promo:hover .partner-promo-code,.partner-promo:focus-visible .partner-promo-code{background-position:calc(100% + 180px) 0;animation:partner-code-shine 1.8s ease-in-out infinite}
@keyframes partner-code-shine{0%{background-position:-180px 0}65%,100%{background-position:calc(100% + 180px) 0}}
@media(prefers-reduced-motion:reduce){.partner-promo-code{transition:none;background-image:none}.partner-promo:hover .partner-promo-code,.partner-promo:focus-visible .partner-promo-code{animation:none}}
@media(max-width:550px){.partners-promo-grid{grid-template-columns:1fr;gap:36px}.partner-promo{min-height:260px;padding:24px 22px 0}}
@media(prefers-reduced-motion:reduce){.partner-promo,.partner-promo-logo img{transition:none}.partner-promo:hover,.partner-promo:hover .partner-promo-logo img{transform:none}}
