/* tk-premium v5 : sponsors */
.sp-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}
.sp-c{position:relative;border-radius:22px;padding:24px 20px 20px;background:linear-gradient(165deg,#2E2560,#1D1836);color:#F1ECFF;border:1px solid rgba(245,184,61,.5);box-shadow:0 18px 40px rgba(29,24,54,.28);overflow:hidden;transition:transform .3s}
.sp-c:before{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(245,184,61,.28),transparent 70%)}
.sp-c:hover{transform:translateY(-6px)}
.sp-c.top{background:linear-gradient(160deg,#FFE27A,#F5B83D 60%,#E59A0E);color:#1D1836;border-color:#C98A1B}
.sp-ico{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#FFE27A,#E0A02A);box-shadow:0 8px 22px rgba(245,184,61,.4)}
.sp-ico svg{width:28px;height:28px;stroke:#1D1836;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sp-c.top .sp-ico{background:#1D1836}.sp-c.top .sp-ico svg{stroke:#FFD166}
.sp-tier{position:absolute;right:18px;top:22px;font:800 11px 'Sora',sans-serif;letter-spacing:.16em;color:#FFD166;border:1px solid rgba(245,184,61,.7);border-radius:99px;padding:5px 11px}
.sp-c.top .sp-tier{color:#1D1836;border-color:#1D1836}
.sp-c h3{position:relative;margin:16px 0 14px;font:600 27px/1.1 'Fraunces',Georgia,serif;color:#FFF3D1}
.sp-c.top h3{color:#1D1836}
.sp-r{position:relative;display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(245,184,61,.28)}
.sp-c.top .sp-r{border-color:rgba(29,24,54,.28)}
.sp-r i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(245,184,61,.16)}
.sp-r i svg{width:18px;height:18px;stroke:#FFD166;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sp-c.top .sp-r i{background:rgba(29,24,54,.12)}.sp-c.top .sp-r i svg{stroke:#1D1836}
.sp-r small{display:block;font:800 10.5px 'Sora',sans-serif;letter-spacing:.16em;color:#FFD166;margin-bottom:3px}
.sp-c.top .sp-r small{color:#5A3A05}
.sp-r span{font:400 14px/1.5 'Sora',sans-serif;color:#F1ECFF}
.sp-c.top .sp-r span{color:#1D1836;font-weight:600}
@media(min-width:861px){
.sp-grid{grid-template-columns:repeat(4,1fr);align-items:end}
.sp-c:nth-child(1){min-height:400px}.sp-c:nth-child(2){min-height:350px}.sp-c:nth-child(3){min-height:310px}.sp-c:nth-child(4){min-height:270px}
}
