.wiki-page{--wiki-accent:#5b8cff;--wiki-border:rgba(127,151,192,.25)}
.wiki-hero{background:linear-gradient(135deg,rgba(34,62,110,.92),rgba(34,32,68,.94));color:#fff;overflow:hidden;position:relative}
.wiki-hero:after{content:"";position:absolute;inset:-60% -10% auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(105,157,255,.35),transparent 68%);pointer-events:none}
.wiki-kicker{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:#8eb6ff}
.wiki-stats{display:flex;gap:12px;position:relative;z-index:1}
.wiki-stats>div{min-width:110px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.wiki-stats strong{display:block;font-size:1.35rem}.wiki-stats span{display:block;font-size:.75rem;opacity:.76}
.wiki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wiki-item-card{color:inherit;border:1px solid var(--wiki-border);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.wiki-item-card:hover{color:inherit;transform:translateY(-2px);border-color:rgba(91,140,255,.65);box-shadow:0 .65rem 1.6rem rgba(0,0,0,.15)!important}
.wiki-item-top{display:flex;align-items:center;gap:13px}.wiki-item-top img,.wiki-detail-icon{image-rendering:auto;object-fit:contain;border-radius:10px;background:rgba(17,25,44,.65);border:1px solid var(--wiki-border);padding:4px}
.wiki-item-name{font-size:1rem;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-item-id{font-size:.74rem;color:var(--bs-secondary-color);margin-top:3px}.min-w-0{min-width:0}
.wiki-item-badges{display:flex;flex-wrap:wrap;gap:5px}.wiki-item-description{font-size:.82rem;line-height:1.45;color:var(--bs-secondary-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wiki-grade{background:#596273;color:#fff}.wiki-grade-rare{background:#8a49bf}.wiki-grade-high{background:#b57b22}.wiki-grade-normal{background:#596273}.wiki-grade-legend,.wiki-grade-legendary{background:#b43c3c}
.wiki-detail-header{background:linear-gradient(135deg,rgba(54,87,142,.16),rgba(105,72,147,.12))}.wiki-detail-icon{width:96px;height:96px;padding:8px}
.wiki-description{padding:16px 18px;border-radius:12px;border:1px solid var(--wiki-border);background:rgba(71,102,154,.07)}.wiki-description p:last-child{margin-bottom:0}
.wiki-info-table th{width:42%;font-weight:600;color:var(--bs-secondary-color)}
.wiki-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiki-related-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--wiki-border);border-radius:10px;color:inherit;background:var(--bs-body-bg)}.wiki-related-item:hover{color:inherit;border-color:rgba(91,140,255,.7)}.wiki-related-item img{object-fit:contain;border-radius:7px;background:rgba(17,25,44,.5);padding:3px}.wiki-related-item span{min-width:0}.wiki-related-item strong,.wiki-related-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-related-item small{color:var(--bs-secondary-color);font-size:.72rem;margin-top:2px}
@media(max-width:767.98px){.wiki-grid,.wiki-related-grid{grid-template-columns:1fr}.wiki-stats{width:100%}.wiki-stats>div{flex:1}.wiki-info-table th{width:48%}}

/* Wiki pagination: Bootstrap 5 normalization. Prevents Laravel's default
   Tailwind SVG arrows from expanding to the full page width. */
.wiki-pagination{width:100%;overflow:hidden}
.wiki-pagination nav{width:100%}
.wiki-pagination .pagination{
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:.3rem;
    margin:0;
}
.wiki-pagination .page-item{margin:0}
.wiki-pagination .page-link{
    min-width:2.35rem;
    height:2.35rem;
    padding:.4rem .65rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:.55rem!important;
    line-height:1;
}
.wiki-pagination svg{
    width:1rem!important;
    height:1rem!important;
    max-width:1rem!important;
    max-height:1rem!important;
    display:block;
}


/* v1.3: ItemType sidebar and recursive Client\Item resources */
.wiki-section-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.wiki-catalog-layout{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:1rem;
    align-items:start;
}
.wiki-category-panel{position:sticky;top:88px;max-height:calc(100vh - 105px);overflow:hidden}
.wiki-category-scroll{overflow:auto;padding:.45rem;max-height:calc(100vh - 155px)}
.wiki-category-group{
    padding:.65rem .65rem .35rem;
    font-size:.67rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:800;
    color:var(--bs-secondary-color);
}
.wiki-category-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.48rem .62rem;
    border-radius:.5rem;
    color:inherit;
    text-decoration:none;
    font-size:.82rem;
}
.wiki-category-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wiki-category-link b{
    min-width:1.75rem;
    padding:.1rem .35rem;
    border-radius:999px;
    background:rgba(91,140,255,.14);
    color:#8eb6ff;
    text-align:center;
    font-size:.68rem;
}
.wiki-category-link:hover,.wiki-category-link.active{
    color:inherit;
    background:rgba(91,140,255,.16);
}
.wiki-category-link.active{box-shadow:inset 3px 0 0 #5b8cff}
.wiki-resource-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.85rem;
}
.wiki-resource-card{color:inherit;border:1px solid var(--wiki-border)}
.wiki-resource-card:hover{color:inherit;border-color:rgba(91,140,255,.7)}
.wiki-resource-card h3{
    margin:.3rem 0 .35rem;
    font-size:1rem;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.wiki-resource-table th{width:30%;color:var(--bs-secondary-color)}
@media(max-width:991.98px){
    .wiki-catalog-layout{grid-template-columns:1fr}
    .wiki-category-panel{position:static;max-height:none}
    .wiki-category-scroll{max-height:320px}
}
@media(max-width:767.98px){
    .wiki-resource-grid{grid-template-columns:1fr}
}
