/* Profil administracji (okno 3D) — 07.11.2026
   Kolory rang, poświata za modelem, większy przełącznik z nickami,
   przycisk Discorda w kolorze Discorda, lepszy układ na telefonie. */

.site-theme .profile-card{--rank:#9aa6b8;--rank-soft:#9aa6b81f;--rank-glow:#9aa6b833;width:min(980px,100%);background:#1b1f26;box-shadow:inset 0 2px #ffffff14,inset 0 -5px #0006,0 0 0 1px #ffffff0d,0 30px 110px #000b}
.site-theme .profile-card[data-role="OWNER"]{--rank:#ffc83d;--rank-soft:#ffc83d1f;--rank-glow:#ffb4003d}
.site-theme .profile-card[data-role="ADMIN"]{--rank:#ff5f5f;--rank-soft:#ff5f5f1f;--rank-glow:#ff3c3c33}
.site-theme .profile-card::before{content:"";position:absolute;inset:0 0 auto 0;z-index:4;height:3px;background:linear-gradient(90deg,transparent,var(--rank) 20%,var(--rank) 80%,transparent);opacity:.9;pointer-events:none}

/* Lewa strona: model 3D */
.site-theme .profile-card .viewer-wrap{background:radial-gradient(60% 55% at 50% 48%,var(--rank-glow),transparent 70%),linear-gradient(#20252e,#171a20)}
.site-theme .profile-card .viewer-wrap::after{left:34%;right:34%;background:#000a}
.site-theme .profile-card .viewer-wrap .viewer-hint{position:absolute;left:0;right:0;bottom:18px;z-index:2;margin:0;text-align:center;font:400 10px/1.4 'MC Text',sans-serif;color:#7d8796;letter-spacing:.04em;pointer-events:none}
.site-theme .profile-card .viewer-wrap .viewer-hint b{color:#aeb7c4;font-weight:400}

/* Prawa strona: opis */
.site-theme .profile-card .member-detail{background:#1f242c;border-left:1px solid #ffffff0f;padding:44px 40px 38px}
.site-theme .profile-card .profile-server{margin-bottom:26px;color:#8f9aab}
.site-theme .profile-card .profile-top{gap:10px;margin-bottom:14px}
.site-theme .profile-card .profile-top>span:first-child{font-size:11px;color:#8f9aab;letter-spacing:.06em;text-transform:uppercase}
.site-theme .profile-card .profile-top .role{padding:6px 12px;font-size:11px;letter-spacing:.08em;color:var(--rank);background:var(--rank-soft);border:1px solid var(--rank);box-shadow:inset 0 -2px #0005}
.site-theme .profile-card .member-detail h2{font-size:40px;line-height:1.25;color:#fff;text-shadow:0 0 22px var(--rank-glow),0 3px 0 #0007}
.site-theme .profile-card .profile-divider{height:2px;margin:20px 0 22px;background:linear-gradient(90deg,var(--rank),transparent 75%);opacity:.55}
.site-theme .profile-card .member-detail>p{position:relative;padding-left:16px;font-size:14px;line-height:1.85;color:#c3cad5}
.site-theme .profile-card .member-detail>p::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--rank);opacity:.7}

/* Przycisk Discord w kolorze Discorda (jak w menu) */
.site-theme .profile-card .member-detail>.btn{align-self:flex-start;min-height:46px;margin-top:26px;padding:11px 22px;color:#fff;background:linear-gradient(#6b77f5,#5865f2);box-shadow:inset 0 3px #8f98ff,inset 0 -5px #3b45b8,0 1px #2f378f;text-shadow:0 2px #0004}
.site-theme .profile-card .member-detail>.btn .button-label{font-size:16px}
.site-theme .profile-card .member-detail>.btn:hover{filter:brightness(1.08)}

/* Przełącznik członków: główki + nick pod spodem */
.site-theme .profile-card .profile-switcher{position:relative;gap:8px;margin-top:30px;padding-top:30px;border-top:1px solid #ffffff12}
.site-theme .profile-card .profile-switcher::before{content:"Administracja serwera";position:absolute;top:9px;left:0;font:400 10px/1.4 'MC Text',sans-serif;color:#7d8796;letter-spacing:.06em;text-transform:uppercase}
.site-theme .profile-card .profile-switcher>button{display:flex;flex-direction:column;align-items:center;gap:7px;width:70px;height:auto;padding:8px 4px 7px;background:#ffffff08;border:1px solid #ffffff14;border-radius:0;opacity:.75;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s,translate .15s}
.site-theme .profile-card .profile-switcher>button::after{content:attr(title);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 9px/1.3 'MC Text',sans-serif;color:#aeb7c4}
.site-theme .profile-card .profile-switcher>button:hover{opacity:1;background:#ffffff10;translate:0 -2px}
.site-theme .profile-card .profile-switcher>button.active{opacity:1;background:var(--rank-soft);border-color:var(--rank)}
.site-theme .profile-card .profile-switcher>button.active::after{color:var(--rank)}
.site-theme .profile-card .profile-switcher img,.site-theme .profile-card .profile-switcher canvas{width:34px;height:34px}

@media(max-width:900px){
 .site-theme .profile-card .member-detail{padding:34px 28px 30px}
 .site-theme .profile-card .member-detail h2{font-size:32px}
 .site-theme .profile-card .profile-switcher>button{width:62px}
}
@media(max-width:680px){
 .site-theme .profile-card .viewer-wrap{min-height:300px;padding-bottom:48px}
 .site-theme .profile-card .viewer-wrap .viewer-hint{bottom:14px}
 .site-theme .profile-card .member-detail{padding:24px 20px 26px;border-left:0;border-top:1px solid #ffffff0f}
 .site-theme .profile-card .profile-server{margin-bottom:18px}
 .site-theme .profile-card .member-detail h2{font-size:28px}
 .site-theme .profile-card .member-detail>p{font-size:13px}
 .site-theme .profile-card .member-detail>.btn{align-self:stretch}
 .site-theme .profile-card .profile-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:24px;padding-top:28px}
 .site-theme .profile-card .profile-switcher>button{width:auto;padding:7px 2px 6px}
 .site-theme .profile-card .profile-switcher img,.site-theme .profile-card .profile-switcher canvas{width:30px;height:30px}
 .site-theme .profile-card .profile-switcher>button::after{font-size:8px}
}
@media(hover:none){.site-theme .profile-card .viewer-wrap .viewer-hint .hint-mouse{display:none}}
@media(hover:hover){.site-theme .profile-card .viewer-wrap .viewer-hint .hint-touch{display:none}}

/* Stopka wyśrodkowana (07.11.2026): kolumny jako jedna grupa na środku, dolny pasek też na środku. */
.site-theme .site-footer .footer-top{display:grid;grid-template-columns:repeat(var(--footer-cols,3),minmax(0,240px));justify-content:center;justify-items:center;gap:40px 90px;text-align:center}
.site-theme .site-footer .footer-brand,.site-theme .site-footer .footer-column,.site-theme .site-footer .footer-studio{grid-column:auto;grid-row:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.site-theme .site-footer .footer-brand .brand{justify-content:center}
.site-theme .site-footer .footer-column>a{margin-inline:auto}
.site-theme .site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px;text-align:center}
.site-theme .site-footer .footer-bottom>span{margin:0}
@media(max-width:900px){.site-theme .site-footer .footer-top{gap:34px 50px}}
@media(max-width:680px){
 .site-theme .site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}
 .site-theme .site-footer .footer-brand{grid-column:1/-1}
 .site-theme .site-footer .footer-bottom{flex-direction:column;gap:6px}
}

/* Partnerzy (07.11.2026): wszystkie karty reagują tak samo po najechaniu (podniesienie + rozjaśnienie). */
.partners-grid .partner-card{transition:filter .2s,translate .2s,box-shadow .2s}
.partners-grid .partner-card:hover{filter:brightness(1.08);translate:0 -3px}
@media(prefers-reduced-motion:reduce){.partners-grid .partner-card{transition:none}.partners-grid .partner-card:hover{translate:none}}

/* Partnerzy (07.11.2026): minecraft.pl — logo tekstowe w stylu Minecraft. */
.partner-wordmark{display:inline-flex;align-items:baseline;gap:2px;padding:18px 22px;background:#1b1a18;box-shadow:inset 0 3px #ffffff12,inset 0 -5px #0007,0 0 28px #5ce65c22}
.partner-wordmark>span{font:400 34px/1 'MC Display','MC Text',sans-serif;letter-spacing:.02em;color:#6fd35a;text-shadow:3px 3px 0 #1f4d17}
.partner-wordmark>small{font:400 22px/1 'MC Display','MC Text',sans-serif;color:#ffd347;text-shadow:2px 2px 0 #7a5410}
@media(max-width:400px){.partner-wordmark>span{font-size:28px}.partner-wordmark>small{font-size:18px}}
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center}
.partners-grid>.partner-card{flex:0 1 300px;min-width:0}
@media(max-width:680px){.partners-grid>.partner-card{flex-basis:100%}}
