/* MoviesVibe 22: grouped audio languages, responsive placement and source selection. */
.language-section22{position:relative;isolation:isolate;max-width:1080px;margin:22px 0 25px;padding:20px 21px 22px;border:1px solid rgba(145,177,255,.23);border-radius:20px;background:linear-gradient(133deg,rgba(24,38,69,.96),rgba(15,23,45,.98));box-shadow:inset 0 1px rgba(255,255,255,.07),0 22px 55px rgba(0,5,25,.20);overflow:hidden}
.language-section22:before{content:"";position:absolute;pointer-events:none;z-index:-1;inset:-55% auto auto 30%;width:60%;height:190%;border-radius:50%;background:radial-gradient(circle,rgba(95,95,231,.15),transparent 66%)}
.language-section22.language-mobile22{display:none}
.language-heading22{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.language-heading22 .language-icon22{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid rgba(171,178,255,.3);border-radius:14px;background:linear-gradient(145deg,rgba(83,118,236,.55),rgba(123,57,197,.44));color:#f2eaff;box-shadow:0 10px 25px rgba(68,65,164,.15)}
.language-heading22 h2{margin:1px 0 0!important;font-size:clamp(19px,2vw,26px);font-weight:850;letter-spacing:-.045em;color:#f9f8ff}
.language-kicker22{font-size:10px;font-weight:750;letter-spacing:.16em;color:#a5bcfa}
.language-heading22 small{margin-left:auto;font-size:12px;color:#acb9d8}
.language-grid22{display:grid;grid-template-columns:repeat(var(--lang-cols22,3),minmax(0,1fr));gap:10px;min-width:0}
.language-grid22 .language-button22{min-width:0;min-height:62px;display:flex;align-items:center;gap:11px;text-align:left;padding:10px 12px;border:1px solid rgba(125,164,244,.27);border-radius:14px;color:#f0f5ff;background:linear-gradient(115deg,#1c3154,#202643 68%,#281f49);font:inherit;cursor:pointer;transition:background .22s,border-color .22s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.language-grid22 .language-button22[hidden]{display:none!important}
.language-grid22 .language-button22:hover{border-color:rgba(140,196,255,.75);transform:translateY(-2px);background:linear-gradient(118deg,#284a7c,#303262 64%,#432b72);box-shadow:0 13px 30px rgba(46,54,128,.24)}
.language-grid22 .language-button22:active{transform:translateY(0) scale(.99)}
.language-grid22 .language-button22:focus-visible{outline:2px solid #bda9ff;outline-offset:3px}
.language-button-mark22{display:grid;place-items:center;flex:none;width:35px;height:35px;color:#eef8ff;border-radius:11px;background:linear-gradient(145deg,#4e80e9,#a060c1)}
.language-button-name22{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:800;font-size:clamp(12px,1.2vw,15px);line-height:1.28}
.language-button-arrow22{flex:none;color:#c3caff;opacity:.7;transition:transform .2s}.language-button22:hover .language-button-arrow22{transform:translateX(3px);opacity:1}
.language-grid22 .language-button22.language-active22{border-color:#70d8e9!important;background:linear-gradient(125deg,#214567,#2b3f65 60%,#37316a);box-shadow:0 0 0 1px rgba(111,219,239,.13),0 8px 23px rgba(58,113,169,.20)}
.language-grid22 .language-button22.language-active22 .language-button-mark22{background:linear-gradient(135deg,#4bd1de,#668cf8)}
.language-more22{margin:15px auto 0;display:flex;align-items:center;gap:7px;border:1px solid rgba(142,169,236,.23);border-radius:999px;background:rgba(38,59,99,.44);padding:8px 18px;color:#d6e9ff;font-weight:750;font-size:12px;cursor:pointer}
.language-more22:hover{background:rgba(70,87,163,.45)}.language-more22[hidden]{display:none!important}
/* Keep failure recovery consistent: one button per language, not per player. */
.player-languages12{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.player-languages12 button{min-height:41px;word-break:break-word;background:linear-gradient(115deg,#23568c,#4b377d)!important;color:#f6f8ff!important;border-radius:11px!important;border:1px solid rgba(176,191,247,.25)!important}
@media(min-width:761px) and (max-width:1100px){.language-section22{margin-top:17px;padding:18px 16px}.language-grid22{gap:8px}.language-button-mark22{width:31px;height:31px}}
@media(max-width:760px){
 .language-section22.language-desktop22{display:none!important}
 .language-section22.language-mobile22{display:block!important;width:100%;max-width:100%;margin:9px 0 20px;padding:15px 12px 17px;border-radius:16px;background:linear-gradient(155deg,#182747,#1a1936);box-shadow:0 13px 35px rgba(0,0,0,.19)}
 .language-heading22{gap:10px;margin-bottom:12px}.language-heading22 .language-icon22{flex-basis:39px;height:39px;border-radius:12px}
 .language-heading22 h2{font-size:20px}.language-heading22 small{font-size:11px}
 .language-grid22{grid-template-columns:repeat(min(2,var(--lang-cols22,2)),minmax(0,1fr));gap:8px}
 .language-grid22 .language-button22{gap:8px;min-height:56px;padding:9px 9px;border-radius:12px}
 .language-button-mark22{width:30px;height:30px;border-radius:10px}.language-button-name22{font-size:12px}
 .language-button-arrow22{display:none}
 .language-section22.language-mobile22+.detail-main{margin-top:0}
}
@media(max-width:345px){.language-heading22 small{display:none}.language-grid22 .language-button22{padding:8px 6px;gap:6px}.language-button-mark22{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.language-grid22 .language-button22,.language-button-arrow22{transition:none!important}}
