/* SeansMatch public VOD integration 0.1.5. Does not modify theme, home carousels or native filters. */
#smvx-dock-home,#smvx-dock-catalogue,#smvx-dock-pair,#smvx-dock-film{box-sizing:border-box;scroll-margin-top:110px;}
#smvx-dock-home[hidden],#smvx-dock-catalogue[hidden],#smvx-dock-pair[hidden],#smvx-dock-film[hidden]{display:none!important;}
#smvx-dock-home{max-width:1520px;width:100%;margin:16px auto 24px;position:relative;z-index:1;}
.smvx-home-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding:16px 20px;border:1px solid rgba(255,255,255,.19);border-radius:15px;background:linear-gradient(110deg,rgba(34,23,43,.96),rgba(15,16,27,.96));box-shadow:0 10px 26px rgba(0,0,0,.15);color:#fff;}
.smvx-compact-text{display:flex;flex-direction:column;gap:4px;min-width:190px;flex:1 1 240px;}
.smvx-compact-text strong{font-size:clamp(15px,1.45vw,19px);font-weight:850;letter-spacing:-.02em;color:#fff;}
.smvx-compact-text strong>span{font-size:24px;color:#ff4785;margin-right:4px;}
.smvx-compact-text>span{color:#bbb4c1;font-size:13px;line-height:1.5;}
.smvx-compact-form{display:flex;align-items:center;gap:9px;flex:2 1 385px;margin:0!important;padding:0!important;max-width:660px;}
.smvx-compact-form input[type=search]{box-sizing:border-box;flex:1;min-width:0;min-height:44px;height:44px;border:1px solid #67566c!important;border-radius:10px!important;background:rgba(18,16,27,.92)!important;color:#fff!important;font-size:14px!important;box-shadow:none!important;padding:10px 14px!important;}
.smvx-compact-form input::placeholder{color:#bfb3c5!important;}
.smvx-compact-form button{flex:0 0 auto;min-height:44px;border:1px solid #ff2869!important;border-radius:10px!important;color:#fff!important;background:#ff2869!important;padding:10px 20px!important;font-size:14px!important;font-weight:800!important;cursor:pointer;}
.smvx-compact-form button:hover{background:#dc1a59!important;}
.smvx-compact-form input:focus-visible,.smvx-compact-form button:focus-visible{outline:2px solid #ffadcb;outline-offset:2px;}
#smvx-dock-catalogue,#smvx-dock-pair,#smvx-dock-film{width:min(1450px,calc(100% - 32px));max-width:1450px;margin:22px auto;position:relative;}
.smvx-extension,.smvx-detail-panel{color:#f6f2f8;background:linear-gradient(125deg,rgba(20,18,30,.98),rgba(11,12,20,.97));border:1px solid #423440;border-radius:14px;padding:0;box-shadow:0 5px 18px #0005;}
.smvx-extension>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:19px 23px;color:#fff;font-size:18px;font-weight:800;}
.smvx-extension>summary::-webkit-details-marker{display:none;}
.smvx-extension>summary>span:first-child{color:#ff3c7a;font-size:23px;}
.smvx-chevron{margin-left:auto;color:#ff789d;transition:transform .18s;}
.smvx-extension[open]>.smvx-chevron,.smvx-extension[open]>summary .smvx-chevron{transform:rotate(180deg);}
.smvx-extension-body{padding:0 14px 16px;}
.smvx-extension .smvx,.smvx-extension-pair .smvx{box-sizing:border-box;max-width:none!important;width:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f7f4f8!important;padding:18px 15px!important;}
.smvx-extension-pair{padding:12px 18px 18px;}
.smvx-extension .smvx h2,.smvx-extension-pair .smvx h2{color:#fff!important;font-weight:800;font-size:24px;}
.smvx-extension .smvx h3,.smvx-extension-pair .smvx h3{color:#fff!important;}
.smvx-extension .smvx p,.smvx-extension-pair .smvx p{color:#b4adbb;}
.smvx-extension .smvx label,.smvx-extension-pair .smvx label{color:#f4ecf4!important;}
.smvx-extension .smvx input[type=search],.smvx-extension .smvx select{background:#17141f!important;color:#fff!important;border:1px solid #645264!important;min-height:46px;border-radius:10px;}
.smvx-extension .smvx select option{background:#17141f;color:#fff;}
.smvx-extension .smvx button:not(.smvx-offers-btn){background:#f8296b!important;color:#fff!important;border-radius:9px;}
.smvx-extension .smvx-feedback,.smvx-extension-pair .smvx-feedback{color:#ffb5cb!important;}
.smvx-extension .smvx-results{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px;}
.smvx-extension .smvx-movie-simple{box-sizing:border-box;display:flex;flex-direction:column;padding:0!important;border:1px solid #453945!important;border-radius:11px!important;overflow:hidden;background:#090b13!important;min-width:0;}
.smvx-extension .smvx-movie-simple .smvx-art{position:relative;display:block;width:100%;aspect-ratio:1/1.13;min-height:140px;background:linear-gradient(140deg,#542538,#10131f);overflow:hidden;}
.smvx-extension .smvx-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;position:absolute;inset:0;border-radius:0!important;}
.smvx-extension .smvx-art::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#090b13,transparent);}
.smvx-extension .smvx-film-content{padding:11px 12px 14px;display:flex;flex-direction:column;flex:1;min-width:0;}
.smvx-extension .smvx-movie h3{font-size:16px;margin-bottom:8px;color:#fff!important;}
.smvx-extension .smvx-tag{background:#201b28!important;color:#e6dce5!important;border:1px solid #453c4b!important;border-radius:5px;font-size:11px;}
.smvx-extension .smvx-own{background:#381627!important;color:#ffa9c2!important;border-color:#fa527f!important;}
.smvx-extension .smvx-cost{font-size:12px;color:#e8dfea!important;font-weight:700;}
.smvx-extension .smvx-movie-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;}
.smvx-extension .smvx-movie-footer a{font-size:12px;font-weight:750;color:#fff!important;background:#17151f;border:1px solid #655269;border-radius:6px;padding:7px 9px;text-decoration:none;}
.smvx-extension .smvx .smvx-offers-btn{font-size:12px;min-height:32px;padding:7px 9px;border:1px solid #71324a;border-radius:6px;background:#3a1329;color:#ffbed2;}
.smvx-extension .smvx-movie:not(.smvx-movie-simple){background:#11121c!important;color:#fff;border-color:#453945;}
.smvx-extension .smvx-movie:not(.smvx-movie-simple) li{color:#eadfe8;border-color:#453945;}
.smvx-extension .smvx-movie:not(.smvx-movie-simple) li span{background:#2c2431;color:#fff;}
.smvx-extension-pair .smvx-pair-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.smvx-extension-pair .smvx-pair-grid label{background:#1b1925;color:#f0eaf0!important;border:1px solid #564856;border-radius:9px;line-height:1.4;}
.smvx-extension-pair .smvx-save{background:#ff2869!important;color:#fff!important;border-radius:10px!important;}
.smvx-extension-pair .smvx-pair-disclaimer{color:#aaa6af;font-size:12px;line-height:1.6;margin:0 14px;}
.smvx-detail-panel{padding:22px 24px;}
.smvx-detail-panel h2{color:#fff;font-size:clamp(20px,2vw,27px);margin:0 0 8px;}
.smvx-detail-panel p,.smvx-detail-panel>small{display:block;color:#bcb4c1;font-size:13px;line-height:1.5;margin:0 0 14px;}
.smvx-detail-pills{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 16px;}
.smvx-detail-pills>span{background:#1e1929;border:1px solid #5a405b;border-radius:9px;padding:11px 14px;font-size:14px;color:#fff;}
.smvx-detail-pills strong{color:#ff9dba;}
.smvx-detail-panel details{border-top:1px solid #42353f;padding:13px 0 8px;}
.smvx-detail-panel details summary{cursor:pointer;color:#ffb1ca;font-weight:700;}
.smvx-detail-panel ul{padding:4px 0 0 19px;margin:8px 0 12px;color:#e3d9e4;line-height:1.7;font-size:13px;}
.smvx-detail-panel li small{color:#aaa6b1;}
.smvx-detail-panel>small{margin-top:15px;}
@media(max-width:1050px){.smvx-extension .smvx-results{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.smvx-extension-pair .smvx-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:750px){.smvx-extension .smvx-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.smvx-extension-pair .smvx-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.smvx-compact-form{flex-basis:100%;}.smvx-compact-form button{padding:10px 13px!important;}.smvx-extension .smvx-results{grid-template-columns:1fr!important;}.smvx-extension .smvx-movie-simple .smvx-art{aspect-ratio:1.6;}.smvx-detail-panel{padding:18px 16px;}.smvx-extension-pair .smvx-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* v0.1.6: lightweight homepage AJAX suggestions. No changes to native VOD carousel. */
#smvx-dock-home:has(.smvx-quick-open){z-index:70;}
.smvx-compact-lookup{position:relative;flex:2 1 385px;min-width:0;max-width:660px;z-index:20;}
.smvx-compact-lookup>.smvx-compact-form{display:flex;max-width:none;width:100%;flex:none;}
.smvx-quick-panel[hidden]{display:none!important;}
.smvx-quick-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:600;max-height:min(440px,65vh);overflow-y:auto;background:#12111d;border:1px solid #635066;border-radius:13px;padding:7px;box-shadow:0 17px 38px rgba(0,0,0,.52);color:#fff;overscroll-behavior:contain;}
.smvx-quick-list{list-style:none;padding:0!important;margin:0!important;display:grid;gap:4px;}
.smvx-quick-list>li{list-style:none;margin:0;padding:0;}
.smvx-quick-result{display:flex;align-items:center;gap:12px;min-height:68px;padding:7px 10px;border-radius:10px;text-decoration:none!important;color:#f5f1f6!important;transition:background .14s;}
.smvx-quick-result:hover,.smvx-quick-result:focus-visible{background:#322031;outline:1px solid #fc4b87;}
.smvx-quick-poster{flex:0 0 38px;width:38px;height:55px;border-radius:5px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(130deg,#443042,#161522);color:#f193b0;font-size:22px;}
.smvx-quick-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.smvx-quick-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;}
.smvx-quick-info strong{font-size:14px;font-weight:800;line-height:1.25;color:#fff;overflow-wrap:anywhere;}
.smvx-quick-info small{color:#b8aebd;font-size:12px;}
.smvx-quick-arrow{color:#ff6399;font-size:21px;}
.smvx-quick-message{padding:13px 11px;margin:0;color:#ddd0e1;font-size:13px;line-height:1.45;}
@media(max-width:520px){.smvx-compact-lookup{flex:1 1 100%;width:100%;max-width:none;}.smvx-quick-panel{max-height:55vh;}}

/* v0.1.8 — details span entire catalogue rather than one movie-grid cell. */
.smvx-extension .smvx .smvx-results.smvx-results--details{grid-template-columns:minmax(0,1fr)!important;}

/* v0.1.8 — link from movie card to verified platform offers */
.smvx-detail-panel .smvx-compare-full-link{display:inline-flex;align-items:center;min-height:41px;padding:10px 16px;border:1px solid #ff477e;border-radius:9px;background:#ff2869;color:#fff!important;text-decoration:none!important;font-weight:800}.smvx-detail-panel .smvx-compare-full-link:hover{background:#db1858}

/* v0.1.10 — keep the pair dock compact after saved selection. */
.smvx-extension-pair.smvx-pair-is-collapsed{padding:6px 13px!important;}
.smvx-extension-pair.smvx-pair-is-collapsed>.smvx-pair-disclaimer{display:none!important;}
.smvx-extension-pair.smvx-pair-is-collapsed .smvx-pair{margin:0!important;padding:11px 14px!important;}
.smvx-extension-pair .smvx-pair.smvx-pair-collapsed .smvx-pair-summary{display:flex!important;}
@media(max-width:520px){.smvx-extension-pair.smvx-pair-is-collapsed{padding:5px 9px!important;}}

.smvx-extension-pair .smvx button.smvx-pair-edit:not(.smvx-offers-btn):not(.smvx-film-choice){background:#2a1929!important;color:#ffb7cf!important;border:1px solid #83506b!important;min-height:38px!important;padding:9px 14px!important;font-size:13px!important;}
.smvx-extension-pair .smvx button.smvx-pair-edit:not(.smvx-offers-btn):not(.smvx-film-choice):hover{background:#46243b!important;color:#fff!important;}
