/* Ornamentos do pack V2; nomes e numeros permanecem texto acessivel. */
.section-heading .elementor-heading-title{display:flex;align-items:center;gap:10px}
#novidades .elementor-heading-title:before,#ranking .elementor-heading-title:before,#classes .elementor-heading-title:before{content:'';display:inline-block;width:34px;height:36px;flex-shrink:0;background:center/contain no-repeat;filter:drop-shadow(0 0 5px #19a8ee66)}
#novidades .elementor-heading-title:before{background-image:url('details/title_03.png')}
#ranking .elementor-heading-title:before{background-image:url('details/ranking_01.png')}
#classes .elementor-heading-title:before{background-image:url('details/ranking_10.png')}
.ranking-frame{position:relative;padding:8px;border:1px solid #c0a067;border-radius:14px;background:linear-gradient(125deg,#082c45,#020f1c 70%);box-shadow:inset 0 0 18px #147ba14d,0 0 12px #028bbb22}
.rank-panel .elementor-widget-wrap{border:0;background:none;box-shadow:none;overflow:visible}
.frame-corner{position:absolute;width:38px;height:38px;background-image:url('details/ranking_24.png');background-size:622.2px 262.8px;z-index:2;pointer-events:none}
.corner-tl{left:-2px;top:-2px;background-position:-4px -21px}.corner-tr{right:-2px;top:-2px;background-position:-582px -21px}.corner-bl{left:-2px;bottom:-2px;background-position:-4px -162px}.corner-br{right:-2px;bottom:-2px;background-position:-582px -162px}
.ranking-table thead th{padding-block:10px}.ranking-table td,.ranking-table tbody th{padding-block:7px;white-space:nowrap}.ranking-table td:nth-child(4){font-variant-numeric:tabular-nums;color:#f0eedc}.ranking-table caption{border-top:1px solid #29769544;background:transparent}
.rank-avatar{position:relative;vertical-align:middle;width:34px;height:34px;font-size:0;border:0;background-image:url('pack/09_class_cards_pack.png');background-size:220px auto;background-position:-43px -5px;box-shadow:none}
.avatar-2{background-position:-91px -5px}.avatar-3{background-position:-138px -5px}.avatar-4{background-position:-43px -5px}.avatar-5{background-position:-138px -5px}
.rank-avatar:after{content:'';position:absolute;inset:-5px;background:url('details/ranking_15.png') center/100% 100% no-repeat}
.avatar-2:after{background-image:url('details/ranking_16.png')}.avatar-3:after{background-image:url('details/ranking_18.png')}.avatar-4:after{background-image:url('details/ranking_17.png')}.avatar-5:after{background-image:url('details/ranking_19.png')}
.rank-class{width:28px;height:30px;margin-right:8px;font-size:0;background:url('details/ranking_10.png') center/contain no-repeat}
.rank-2 .rank-class{background-image:url('details/ranking_11.png')}.rank-3 .rank-class,.rank-5 .rank-class{background-image:url('details/ranking_12.png')}
.guild-emblem{width:25px;height:32px;border:0;clip-path:none;font-size:0;background:url('details/ranking_20.png') center/contain no-repeat}
.emblem-2{background-image:url('details/ranking_22.png')}.emblem-3{background-image:url('details/ranking_21.png')}.emblem-4{background-image:url('details/ranking_20.png');filter:hue-rotate(335deg)}.emblem-5{background-image:url('details/ranking_23.png');background-size:57px 32px;background-position:right center}
.rank-crown{display:inline-block;width:34px;height:34px;font-size:0;margin:0;background:url('details/ranking_03.png') center/contain no-repeat}.rank-2 .rank-crown{background-image:url('details/ranking_04.png')}.rank-3 .rank-crown{background-image:url('details/ranking_02.png')}
.rank-1 td:first-child,.rank-2 td:first-child,.rank-3 td:first-child{font-size:0}
.news-grid .elementor-column{border-radius:9px;border-top-color:#e6c27b;box-shadow:inset 0 0 9px #3dbeeb22,0 3px 15px #0007}
@media(max-width:767px){.ranking-frame{padding:6px}.ranking-table{min-width:620px}.section-heading .elementor-heading-title{gap:7px}.rank-avatar{margin-right:10px}}
/* As molduras fornecidas possuem fundo opaco: retrato acima do miolo. */
.rank-avatar:before{content:'';position:absolute;inset:3px;border-radius:50%;background-image:inherit;background-size:220px auto;background-position:inherit;z-index:1}
.rank-avatar:after{z-index:0}
.ranking-table caption{padding-left:30px}.ranking-table thead th:first-child{padding-left:28px}
