/* AD-ZOMBI.FUN — фінальна сторінка кланів. Усі правила локальні для сторінки кланів. */
body.azclans-fullpage .col-lg-3.order-is-last{
    display:none!important;
}
body.azclans-fullpage .azclans-host-column{
    -ms-flex:0 0 100%!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
}

.azclans-page{
    --azc-panel:#1a2433;
    --azc-panel-2:#121a27;
    --azc-line:rgba(166,188,220,.20);
    --azc-line-hot:rgba(255,125,38,.56);
    --azc-text:#f4f7fb;
    --azc-muted:#aab7c9;
    --azc-orange:#ff7b23;
    --azc-gold:#f6c95e;
    --azc-purple:#9e79ff;
    --azc-blue:#65c7ff;
    --azc-green:#61d99b;
    --azc-red:#ff6f79;
    position:relative;
    isolation:isolate;
    width:100%;
    margin:0 0 28px;
    padding:18px;
    border:1px solid rgba(151,177,213,.18);
    border-radius:24px;
    background:
        radial-gradient(circle at 18% 0%,rgba(55,111,174,.10),transparent 34%),
        linear-gradient(145deg,rgba(12,19,31,.93),rgba(17,26,41,.89));
    box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    color:var(--azc-text);
    font-family:Inter,Segoe UI,Arial,sans-serif;
}
.azclans-page *{box-sizing:border-box}
.azclans-page .azclans-gold{color:var(--azc-gold)!important}
.azclans-page .azclans-green{color:var(--azc-green)!important}
.azclans-page .azclans-red{color:var(--azc-red)!important}
.azclans-page .azclans-blue{color:var(--azc-blue)!important}
.azclans-page .azclans-purple{color:var(--azc-purple)!important}

.azclans-error{
    margin-bottom:16px;
    padding:16px 18px;
    border:1px solid rgba(255,111,121,.28);
    border-radius:15px;
    background:rgba(255,111,121,.08);
    color:#ffd4d7;
}

.azclans-hero{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);
    gap:15px;
    margin-bottom:18px;
}
.azclans-hero-main,.azclans-hero-stats,.azclans-panel{
    border:1px solid var(--azc-line);
    border-radius:18px;
    background:linear-gradient(180deg,var(--azc-panel),var(--azc-panel-2));
    box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
}
.azclans-hero-main{
    position:relative;
    overflow:hidden;
    min-height:184px;
    padding:32px 34px;
    background:linear-gradient(135deg,#202c3e 0%,#182231 54%,#141c29 100%);
}
.azclans-hero-main:before{
    content:"";
    position:absolute;
    width:330px;
    height:330px;
    right:-110px;
    top:-180px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(159,119,255,.18),rgba(255,122,26,.07) 48%,transparent 72%);
    pointer-events:none;
}
.azclans-eyebrow{
    position:relative;
    z-index:1;
    color:var(--azc-orange);
    font-size:11px;
    font-weight:900;
    letter-spacing:1.8px;
}
.azclans-hero h1{
    position:relative;
    z-index:1;
    margin:8px 0 10px;
    color:#fff;
    font-size:38px;
    font-weight:950;
    line-height:1.05;
}
.azclans-hero h1 span{color:var(--azc-orange)}
.azclans-hero p{
    position:relative;
    z-index:1;
    max-width:760px;
    margin:0;
    color:var(--azc-muted);
    font-size:14px;
    line-height:1.65;
}
.azclans-hero-stats{
    display:grid;
    background:linear-gradient(180deg,#1a2433,#141d2b);
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:15px;
}
.azclans-stat{
    display:flex;
    min-height:74px;
    flex-direction:column;
    justify-content:center;
    padding:14px 15px;
    border:1px solid var(--azc-line);
    border-radius:13px;
    background:rgba(255,255,255,.045);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.azclans-stat span{
    margin-bottom:6px;
    color:var(--azc-muted);
    font-size:11px;
}
.azclans-stat b{color:#fff;font-size:24px;font-weight:950}

.azclans-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:20px 3px 10px;
}
.azclans-section-head h2{margin:0;color:#fff;font-size:19px;font-weight:900}
.azclans-section-head span{color:var(--azc-muted);font-size:12px}

.azclans-podium{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    margin-bottom:18px;
}
.azclans-pod-card{
    min-width:0;
    padding:17px;
    border:1px solid var(--azc-line);
    border-radius:15px;
    background:linear-gradient(180deg,#1b2535,#141c29);
    box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
    cursor:pointer;
    transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.azclans-pod-card:hover{
    transform:translateY(-2px);
    border-color:var(--azc-line-hot);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.azclans-pod-rank{color:var(--azc-muted);font-size:11px;font-weight:900}
.azclans-pod-name{overflow:hidden;margin:7px 0 5px;color:#fff;font-size:19px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.azclans-pod-meta{color:var(--azc-muted);font-size:12px;line-height:1.6}
.azclans-pod-score{margin-top:11px;color:var(--azc-gold);font-size:22px;font-weight:950}

.azclans-workspace{
    display:grid;
    grid-template-columns:minmax(0,1.48fr) minmax(355px,.72fr);
    gap:15px;
    align-items:start;
}
.azclans-panel{overflow:hidden;background:linear-gradient(180deg,#172131,#111924)}
.azclans-panel-head{
    display:flex;
    min-height:54px;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px 17px;
    border-bottom:1px solid var(--azc-line);
    background:rgba(255,255,255,.018);
}
.azclans-panel-head h3{margin:0;color:#fff;font-size:15px;font-weight:900}
.azclans-panel-head span{color:var(--azc-muted);font-size:11px}
.azclans-tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) 190px;
    gap:9px;
    padding:13px 15px;
    border-bottom:1px solid var(--azc-line);
}
.azclans-page input,.azclans-page select{
    width:100%;
    min-height:41px;
    margin:0;
    padding:10px 12px;
    border:1px solid var(--azc-line)!important;
    border-radius:10px!important;
    outline:0!important;
    background:#131c29!important;
    color:#f3f7fc!important;
    box-shadow:none!important;
    font-size:12px!important;
}
.azclans-page input:focus,.azclans-page select:focus{border-color:rgba(255,123,35,.58)!important}
.azclans-page input::placeholder{color:#7f8da2}

.azclans-list{padding:8px}
.azclans-row{
    display:grid;
    grid-template-columns:54px minmax(0,1fr) 118px 106px 112px;
    gap:9px;
    align-items:center;
    min-height:67px;
    padding:10px 10px;
    border:1px solid transparent;
    border-bottom-color:rgba(255,255,255,.075);
    border-radius:11px;
    background:rgba(255,255,255,.015);
    cursor:pointer;
    transition:.16s ease;
}
.azclans-row:hover{
    border-color:rgba(126,164,213,.28);
    background:rgba(255,255,255,.055);
}
.azclans-row.active{
    border-color:rgba(159,121,255,.46);
    background:linear-gradient(90deg,rgba(159,121,255,.11),rgba(255,123,35,.035) 72%,rgba(255,255,255,.025));
    box-shadow:inset 3px 0 0 rgba(159,121,255,.78);
}
.azclans-rank{text-align:center;color:var(--azc-gold);font-size:16px;font-weight:950}
.azclans-cname{overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.azclans-sub{overflow:hidden;margin-top:3px;color:var(--azc-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.azclans-cell-label{display:block;margin-bottom:3px;color:var(--azc-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.azclans-cell-val{color:#eef3f8;font-size:12px;font-weight:850}

.azclans-detail{position:sticky;top:16px}
.azclans-detail-inner{padding:16px}
.azclans-detail-hero{
    margin-bottom:10px;
    padding:18px;
    border:1px solid var(--azc-line);
    border-radius:14px;
    background:linear-gradient(145deg,#1d293a,#172130);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.azclans-detail-rank{color:var(--azc-orange);font-size:10px;font-weight:900;letter-spacing:.04em}
.azclans-detail-name{margin:5px 0;color:#fff;font-size:25px;font-weight:950;line-height:1.15}
.azclans-detail-leader{color:var(--azc-muted);font-size:12px}
.azclans-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.azclans-chip{padding:5px 8px;border:1px solid rgba(171,192,220,.20);border-radius:8px;background:rgba(255,255,255,.045);color:#e8eef6;font-size:10px}
.azclans-progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#0d1420;box-shadow:inset 0 1px 3px rgba(0,0,0,.40)}
.azclans-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--azc-orange),var(--azc-purple))}
.azclans-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.azclans-mini{padding:11px;border:1px solid var(--azc-line);border-radius:11px;background:#182332}
.azclans-mini span{display:block;margin-bottom:4px;color:var(--azc-muted);font-size:9px;text-transform:uppercase}
.azclans-mini b{font-size:15px;font-weight:900}
.azclans-block{margin-top:8px;padding:12px;border:1px solid var(--azc-line);border-radius:12px;background:#16202e}
.azclans-block-title{margin-bottom:9px;color:#cbd4df;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.azclans-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start;font-size:11px}
.azclans-kv span{color:var(--azc-muted)}
.azclans-kv b{max-width:210px;color:#edf3f8;text-align:right;overflow-wrap:anywhere}
.azclans-roster{max-height:245px;overflow:auto;padding-right:3px}
.azclans-member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 1px;border-bottom:1px solid rgba(255,255,255,.05);font-size:11px}
.azclans-member b{display:block;overflow:hidden;color:#eef3f8;text-overflow:ellipsis;white-space:nowrap}
.azclans-online{color:var(--azc-green);font-size:10px;font-weight:900}
.azclans-offline{color:#8190a5;font-size:10px;font-weight:800}
.azclans-empty{padding:28px 18px;color:var(--azc-muted);text-align:center;font-size:12px}

@media(max-width:1199px){
    .azclans-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
    .azclans-row{grid-template-columns:50px minmax(0,1fr) 105px 95px}
    .azclans-row .azclans-hide-xl{display:none}
}
@media(max-width:991px){
    body.azclans-fullpage .col-lg-3.order-is-last{display:none!important}
    .azclans-hero,.azclans-workspace{grid-template-columns:1fr}
    .azclans-detail{position:static}
    .azclans-hero-main{min-height:auto;padding:26px}
    .azclans-hero h1{font-size:32px}
}
@media(max-width:767px){
    .azclans-podium{grid-template-columns:1fr}
    .azclans-tools{grid-template-columns:1fr}
    .azclans-row{grid-template-columns:45px minmax(0,1fr) 92px}
    .azclans-row .azclans-hide-mobile{display:none}
    .azclans-section-head{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:520px){
    .azclans-page{padding:10px;border-radius:18px}
    .azclans-hero-main{padding:21px 19px}
    .azclans-hero h1{font-size:27px}
    .azclans-hero-stats{grid-template-columns:1fr 1fr;padding:10px}
    .azclans-stat{min-height:66px;padding:11px}
    .azclans-stat b{font-size:20px}
    .azclans-panel-head{padding:13px 14px}
    .azclans-list{padding:5px}
    .azclans-row{grid-template-columns:40px minmax(0,1fr);gap:6px;min-height:60px;padding:8px 6px}
    .azclans-row .azclans-mobile-stat{display:none}
    .azclans-detail-inner{padding:11px}
    .azclans-detail-name{font-size:21px}
}
