/* V51 — Champion Pro + Smart Rune Lab */
.rl51-ability-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr);min-height:440px;padding:0!important;overflow:hidden;border:1px solid rgba(88,255,161,.16);background:linear-gradient(145deg,rgba(7,19,15,.98),rgba(6,13,18,.98));border-radius:22px}
.rl51-ability-media{position:relative;min-width:0;background:#050a0d;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.07)}
.rl51-ability-video{width:100%;aspect-ratio:16/9;display:block;object-fit:cover;background:#030607}
.rl51-ability-poster{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(54,255,153,.08),transparent 52%),#040809}
.rl51-ability-poster-img{width:112px;height:112px;object-fit:cover;border-radius:20px;box-shadow:0 0 0 1px rgba(119,255,179,.22),0 14px 45px rgba(0,0,0,.45)}
.rl51-media-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#94a9a0;font-size:12px;border-top:1px solid rgba(255,255,255,.06)}
.rl51-media-meta strong{color:#80ffb4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.rl51-media-meta a{color:#d7e7df;text-decoration:none}.rl51-media-meta a:hover{color:#7bffb2}
.rl51-ability-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.rl51-ability-copy .rl49-kicker{margin-bottom:8px}.rl51-ability-copy h3{font-size:clamp(25px,2.4vw,38px);line-height:1.05;margin:0 0 12px}.rl51-ability-copy p{color:#a9bbb2;line-height:1.75}
.rl51-ability-copy .rl49-protip{margin-top:18px}
.rl51-rune-search{display:flex;gap:10px;margin:18px 0}.rl51-rune-search input{width:100%;border:1px solid rgba(255,255,255,.1);background:#07100d;color:#edf7f1;border-radius:13px;padding:13px 15px;outline:none}.rl51-rune-search input:focus{border-color:rgba(90,255,160,.42);box-shadow:0 0 0 3px rgba(52,255,141,.07)}
.rl51-rune-detail{margin:0 0 22px}.rl51-rune-hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;border:1px solid rgba(73,255,151,.16);background:linear-gradient(145deg,rgba(8,22,16,.98),rgba(7,14,18,.98));border-radius:20px;padding:22px}.rl51-rune-hero img{width:96px;height:96px;border-radius:18px;object-fit:cover;background:#06100b;box-shadow:0 0 0 1px rgba(100,255,170,.2),0 10px 34px rgba(0,0,0,.34)}
.rl51-rune-hero h2{margin:0 0 7px;font-size:30px}.rl51-rune-hero p{margin:0;color:#a8bab1;line-height:1.65}.rl51-rune-users{margin-top:14px;color:#7cffad;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rl51-rune-champs{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rl51-rune-champs a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:999px;color:#cfddd6;text-decoration:none;font-size:12px}.rl51-rune-champs img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.rl51-rune-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rl51-rune-card{display:flex;gap:12px;align-items:center;padding:13px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:rgba(8,17,14,.78);text-decoration:none;color:#e9f4ee;transition:.2s ease}.rl51-rune-card:hover{transform:translateY(-2px);border-color:rgba(84,255,157,.28);background:rgba(12,29,21,.92)}.rl51-rune-card img{width:48px;height:48px;border-radius:11px;object-fit:cover;background:#07100d}.rl51-rune-card strong{display:block;line-height:1.2}.rl51-rune-card small{display:block;margin-top:4px;color:#83988e}
@media(max-width:980px){.rl51-ability-focus{grid-template-columns:1fr}.rl51-ability-media{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.rl51-rune-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.rl51-ability-focus{min-height:0;border-radius:17px}.rl51-ability-copy{padding:20px}.rl51-media-meta{align-items:flex-start;flex-direction:column}.rl51-rune-hero{grid-template-columns:68px minmax(0,1fr);padding:16px}.rl51-rune-hero img{width:68px;height:68px}.rl51-rune-hero h2{font-size:23px}.rl51-rune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl51-rune-card{padding:10px}.rl51-rune-card img{width:40px;height:40px}}

.rl51-media-pending{padding:14px 18px;color:#91a69b;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.06)}
.rl51-ability-copy>span{color:#62f7a2;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.rl51-ability-copy h4{font-size:clamp(26px,2.6vw,40px);line-height:1.05;margin:0 0 14px;color:#f4fff8}.rl51-ability-copy>p{font-size:15px;color:#b3c4bb;line-height:1.75;margin:0}.rl51-ability-copy aside{margin-top:22px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;border:1px solid rgba(91,255,161,.14);border-radius:15px;background:rgba(60,255,143,.045)}.rl51-ability-copy aside>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(70,255,146,.09);color:#63f79f}.rl51-ability-copy aside b{display:block;color:#dff8e8;margin-bottom:4px}.rl51-ability-copy aside p{margin:0;color:#9fb4a8;line-height:1.6}

/* V52 — cleaner ability playback + actionable matchup item answers */
.rl51-ability-focus{grid-template-columns:minmax(0,1.18fr) minmax(360px,.92fr);min-height:510px}
.rl51-ability-media{justify-content:center;overflow:hidden}
.rl51-ability-video{height:100%;min-height:390px;aspect-ratio:auto;object-fit:cover;object-position:center;background:#020504}
.rl52-video-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(93,255,160,.18);border-radius:999px;background:rgba(3,12,8,.78);backdrop-filter:blur(8px);color:#a9f6c6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.rl51-ability-copy{padding:30px 28px;justify-content:flex-start;overflow:hidden}
.rl52-ability-desc{font-size:15px!important;line-height:1.72!important;margin-bottom:20px!important}
.rl52-ability-guide{display:grid;gap:10px;margin-top:4px}
.rl52-ability-guide article{padding:13px 14px;border:1px solid rgba(91,255,161,.12);border-radius:13px;background:rgba(255,255,255,.025)}
.rl52-ability-guide article.warn{border-color:rgba(255,193,95,.14);background:rgba(255,167,58,.025)}
.rl52-ability-guide small{display:block;margin-bottom:6px;color:#62f7a2;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rl52-ability-guide article.warn small{color:#ffc674}
.rl52-ability-guide p{margin:0!important;color:#a9bbb2!important;font-size:13px!important;line-height:1.58!important}
.rl52-counter-items{display:grid;gap:7px;margin:13px 0 9px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}
.rl52-counter-items>small{color:#66f7a4;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rl52-counter-items>a{display:flex!important;align-items:center;gap:9px;padding:8px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:11px;background:rgba(255,255,255,.02);color:#e7f4ec!important;text-decoration:none!important}
.rl52-counter-item-icon{width:35px!important;height:35px!important;min-width:35px;border-radius:9px;object-fit:cover}
.rl52-counter-items span{display:block;min-width:0}.rl52-counter-items b{display:block;font-size:12px}.rl52-counter-items em{display:block;margin-top:2px;color:#8fa49a;font-size:10px;font-style:normal;line-height:1.4}
@media(max-width:980px){.rl51-ability-focus{grid-template-columns:1fr;min-height:0}.rl51-ability-video{min-height:0;height:auto;aspect-ratio:16/9}.rl51-ability-copy{padding:24px}}
@media(max-width:680px){.rl52-video-badge{left:10px;bottom:10px}.rl52-ability-guide article{padding:11px 12px}}
