/* sat-theme 1.0.0 – společné CSS pro pornvideos.xxx / porndrip.com / yespornplease.xxx
   Barva webu: --sat-acc (inline v <html style>). Legacy black_orange.css zůstává pod tím jako kompatibilní vrstva. */
:root{--sat-acc:#ffb020;--sat-ink:#111;--sat-bg:#0e0f13;--sat-bg2:#16181e;--sat-bg3:#1f222a;--sat-line:#2a2e38;--sat-tx:#eceef3;--sat-tx2:#a3a9b6;--sat-tx3:#7d8594;--sat-r:10px;--sat-maxw:1600px;color-scheme:dark}
html.light{--sat-bg:#f5f6f8;--sat-bg2:#fff;--sat-bg3:#eceef2;--sat-line:#dfe2e8;--sat-tx:#14161b;--sat-tx2:#4c5361;--sat-tx3:#6f7685;color-scheme:light}
html{-webkit-text-size-adjust:100%}
body.sat{margin:0;background:var(--sat-bg);color:var(--sat-tx);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;min-width:0}
body.sat *,body.sat *:before,body.sat *:after{box-sizing:border-box}
body.sat a{color:inherit;text-decoration:none}
body.sat .wrapper{background:var(--sat-bg);min-height:100vh;display:flex;flex-direction:column;overflow:visible;padding:0}
body.sat .main{flex:1;padding:0;margin:0;width:auto;max-width:none}
.sat-wrap,body.sat .container.sat-wrap{max-width:var(--sat-maxw);width:100%;margin:0 auto;padding:0 24px}
.sat-i{width:18px;height:18px;fill:currentColor;flex:none}
/* header */
.sat-hd{position:sticky;top:0;z-index:50;background:var(--sat-bg);border-bottom:1px solid var(--sat-line)}
.sat-hd-in{display:flex;align-items:center;gap:20px;height:64px}
.sat-logo{display:flex;align-items:center;gap:1px;font-weight:900;font-size:23px;letter-spacing:-.5px;white-space:nowrap;color:var(--sat-tx)!important;line-height:1}
.sat-logo b{color:var(--sat-acc);font-weight:900}
.sat-tld{margin-left:5px;background:var(--sat-acc);color:var(--sat-ink);font-size:13px;padding:3px 6px;border-radius:5px;letter-spacing:0}
.sat-drop{width:15px;height:20px;margin-right:5px;fill:var(--sat-acc)}
.sat-logo img{height:32px;width:auto}
.sat-srch{flex:1;max-width:640px;margin:0 auto;position:relative;display:block!important;width:auto;padding:0;background:none}
.sat-srch form{display:flex;height:42px;background:var(--sat-bg3);border:1px solid var(--sat-line);border-radius:999px;overflow:hidden;margin:0;width:100%}
.sat-srch input[type=text]{flex:1;min-width:0;background:none;border:0;color:var(--sat-tx);padding:0 18px;font:inherit;outline:0;height:100%;width:auto}
.sat-srch .search-button{position:static;width:56px;height:100%;border:0;background:var(--sat-acc);color:var(--sat-ink);display:grid;place-items:center;cursor:pointer;border-radius:0;padding:0}
.sat-srch .search-button .sat-i{width:19px;height:19px}
.sat-hact{display:flex;gap:8px;align-items:center}
.sat-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--sat-line);background:var(--sat-bg2);color:var(--sat-tx)!important;font:600 14px/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.sat-btn.sat-pri{background:var(--sat-acc);border-color:var(--sat-acc);color:var(--sat-ink)!important}
.sat-btn.sat-ico{width:38px;padding:0;justify-content:center}
.sat-btn:hover{border-color:var(--sat-acc)}
.js-theme .sat-sun{display:none}html.light .js-theme .sat-sun{display:block}html.light .js-theme .sat-moon{display:none}
.sat-burger{display:none;width:38px;height:38px;border:0;background:none;padding:9px 7px;cursor:pointer;flex-direction:column;justify-content:space-between}
.sat-burger span{display:block;height:2px;border-radius:2px;background:var(--sat-tx)}
.sat-nav{border-bottom:1px solid var(--sat-line);background:var(--sat-bg);position:static;display:block;width:auto;height:auto;padding:0;transform:none}
.sat-nav-in{display:flex;gap:4px;height:46px;align-items:center;overflow-x:auto;scrollbar-width:none}
.sat-nav-in::-webkit-scrollbar{display:none}
.sat-nav a{padding:7px 14px;border-radius:8px;color:var(--sat-tx2);font-weight:600;font-size:14px;white-space:nowrap}
.sat-nav a.on{color:var(--sat-tx);background:var(--sat-bg3);box-shadow:inset 0 -2px 0 var(--sat-acc)}
.sat-nav a:hover{color:var(--sat-tx)}
.sat-nav-ads{display:contents}.sat-nav-mob{display:none}
/* chips + headings */
.sat-hero{padding:16px 0 0}
.sat-h1{margin:0 0 2px;font-size:20px;font-weight:800;letter-spacing:-.2px;color:var(--sat-tx)}
.sat-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scrollbar-width:none;align-items:center}
.sat-chips::-webkit-scrollbar{display:none}
.sat-chip{padding:7px 14px;border-radius:999px;background:var(--sat-bg3);border:1px solid var(--sat-line);font-size:13.5px;font-weight:600;color:var(--sat-tx2)!important;white-space:nowrap;cursor:pointer}
.sat-chip:hover{color:var(--sat-tx)!important;border-color:var(--sat-acc)}
.sat-chip.on{background:var(--sat-acc);color:var(--sat-ink)!important;border-color:var(--sat-acc)}
.sat-chip-all{color:var(--sat-acc)!important;background:none}
body.sat .section-row.sat-sec{margin:26px 0;padding:0;background:none;border:0}
body.sat .sat-sh{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:0;flex-wrap:wrap;min-height:0;background:none;border:0}
body.sat .sat-sh .title{margin:0;padding:0;font-size:21px;font-weight:800;letter-spacing:-.2px;color:var(--sat-tx);display:flex;align-items:center;gap:9px;line-height:1.25;text-transform:none}
body.sat .sat-sh h1.title{font-size:23px}
.sat-flag{width:24px;height:auto;border-radius:3px;display:inline-block}
.sat-cnt{color:var(--sat-tx3);font-size:14px}
body.sat .sat-more{margin-left:auto;color:var(--sat-acc)!important;font-weight:700;font-size:14px;background:none;padding:0;border:0;height:auto;display:inline;position:static}
.sat-sl-nav{display:flex;gap:6px;margin-left:auto;order:3}
.sat-sl-nav+.sat-more{margin-left:0;order:2}
.sat-sh .sat-more{order:2}
.sat-sl-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--sat-line);background:var(--sat-bg2);color:var(--sat-tx);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.sat-sl-nav button:hover{border-color:var(--sat-acc);color:var(--sat-acc)}
body.sat .sat-sh .sort{margin-left:auto;position:relative}
/* grid + slider */
body.sat .thumbs.sat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px 16px;margin:0;padding:0;width:auto}
body.sat .thumbs.sat-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*16px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 4px;width:auto;scroll-behavior:smooth}
body.sat .thumbs.sat-slider::-webkit-scrollbar{display:none}
body.sat .thumbs.sat-slider .sat-card{scroll-snap-align:start}
body.sat .sat-card{position:relative;width:auto;margin:0;padding:0;float:none;background:none;border:0;min-width:0}
.sat-th{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--sat-r);overflow:hidden;background:var(--sat-bg3)}
.sat-th picture{display:contents}
.sat-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.sat-th video{border-radius:var(--sat-r)}
.sat-card:hover .sat-th img{transform:scale(1.03)}
.sat-b{position:absolute;bottom:7px;font:700 12px/1 system-ui,sans-serif;padding:4px 6px;border-radius:5px;background:rgba(0,0,0,.78);color:#fff;z-index:2}
.sat-dur{right:7px}.sat-q{left:7px;background:var(--sat-acc);color:var(--sat-ink)}
.sat-lock{top:7px;bottom:auto;left:7px}.sat-st{top:7px;bottom:auto;right:7px;left:auto}
body.sat .sat-fav{position:absolute;top:7px;right:7px;width:30px;height:30px;border-radius:8px;border:0;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;opacity:0;transition:.2s;cursor:pointer;z-index:3;padding:0}
.sat-card:hover .sat-fav{opacity:1}.sat-fav .svg-icon{width:16px;height:16px;fill:#fff}
.sat-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 4px;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--sat-tx)}
.sat-card:hover .sat-t{color:var(--sat-acc)}
.sat-meta{display:flex;gap:12px;color:var(--sat-tx3);font-size:12.5px;align-items:center}
.sat-meta span{display:inline-flex;gap:4px;align-items:center}
.sat-meta .svg-icon{width:13px;height:13px;fill:currentColor}
.sat-meta .sat-up{color:#3fbf6f}
.sat-age{margin-left:auto}
.sat-adcard{display:grid;place-items:center;overflow:hidden;min-height:150px}
.sat-adrow{display:flex;justify-content:center;margin:0 0 18px;overflow:hidden}
.sat-adrow:empty,.sat-adcard:empty{display:none}
.sat-empty{color:var(--sat-tx2);padding:30px 0}
/* pagination */
body.sat .sat-pg{display:flex;gap:6px;justify-content:center;margin:30px 0;flex-wrap:wrap;padding:0;background:none}
body.sat .sat-pg a,body.sat .sat-pg span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:9px;background:var(--sat-bg2);border:1px solid var(--sat-line);font-weight:700;color:var(--sat-tx2);font-size:14px;margin:0;line-height:1}
body.sat .sat-pg a:hover{border-color:var(--sat-acc);color:var(--sat-tx)}
body.sat .sat-pg .active{background:var(--sat-acc);color:var(--sat-ink);border-color:var(--sat-acc)}
body.sat .sat-pg .disabled{opacity:.45}
body.sat .sat-pg .svg-icon{width:12px;height:12px;fill:currentColor}
body.sat .load-more{text-align:center;margin:24px 0}
body.sat .load-more .btn{display:inline-flex;align-items:center;height:42px;padding:0 26px;border-radius:999px;background:var(--sat-bg2);border:1px solid var(--sat-line);color:var(--sat-tx);font-weight:700}
body.sat .load-more .btn:hover{border-color:var(--sat-acc);color:var(--sat-acc)}
/* breadcrumbs, seo */
.sat-bc{display:flex;gap:6px;font-size:13px;color:var(--sat-tx3);margin:16px 0 6px;flex-wrap:wrap}.sat-bc a{color:var(--sat-tx2)}.sat-bc a:hover{color:var(--sat-acc)}
body.sat .sat-seo{color:var(--sat-tx2);font-size:14px;border-top:1px solid var(--sat-line);padding-top:20px;margin-top:30px}
body.sat .sat-seo .title{color:var(--sat-tx);font-size:17px;margin:0 0 6px}
/* video page – legacy video_view markup restyled */
body.sat .sat-vid{margin:4px 0 0;padding:0}
body.sat .sat-vcols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
body.sat .sat-vcols .col-video{width:auto;max-width:none;padding:0;margin:0;float:none;min-width:0}
body.sat .sat-aside{width:auto;margin:0;padding:0;float:none;position:sticky;top:80px}
body.sat .sat-aside .asside-link .title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sat-tx3);margin:0 0 8px}
body.sat .sat-vid .title-holder h1,body.sat .sat-vid h1{font-size:24px;line-height:1.3;letter-spacing:-.2px;color:var(--sat-tx);margin:4px 0 10px}
body.sat .sat-vid .player,body.sat .sat-vid .player-holder{border-radius:12px;overflow:hidden;background:#000}
body.sat .sat-vid .btn,body.sat .sat-vid .tabs-menu a,body.sat .sat-vid .buttons-row a{border-radius:999px}
body.sat .sat-vid .tags-row a,body.sat .sat-vid .buttons-row a{background:var(--sat-bg3);border:1px solid var(--sat-line);color:var(--sat-tx2);border-radius:999px}
body.sat .sat-vid .buttons-row a:hover{border-color:var(--sat-acc);color:var(--sat-tx)}
body.sat .sat-related{margin-top:30px}
/* footer */
.sat-ft{margin-top:40px;border-top:1px solid var(--sat-line);background:var(--sat-bg2);color:var(--sat-tx3);font-size:13.5px}
.sat-ft-in{display:flex;gap:18px 28px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px;align-items:center}
.sat-ft-nav{display:flex;gap:8px 18px;flex-wrap:wrap}.sat-ft-nav a:hover{color:var(--sat-tx)}
.sat-ft .sat-logo{font-size:18px}
.sat-ft-txt{flex-basis:100%;order:3}.sat-ft-txt p{margin:4px 0}
.sat-rta{margin-left:auto}.sat-rta img{display:block}
/* legacy blocks on HP (categories/models/tags) – sjednocení */
body.sat .section-row .heading .title{color:var(--sat-tx)}
/* responsive */
@media (max-width:1280px){body.sat .thumbs.sat-slider{grid-auto-columns:calc((100% - 3*16px)/4)}}
@media (max-width:1020px){body.sat .sat-vcols{grid-template-columns:1fr}body.sat .sat-aside{position:static}body.sat .thumbs.sat-slider{grid-auto-columns:calc((100% - 2*16px)/3)}}
@media (max-width:760px){
 .sat-wrap,body.sat .container.sat-wrap{padding:0 12px}
 .sat-hd-in{height:56px;gap:8px;flex-wrap:wrap}
 .sat-logo{font-size:19px}.sat-tld{font-size:11px}
 .sat-dk{display:none!important}
 .sat-hact{margin-left:auto}
 .sat-hd-in{height:auto;padding-top:8px}
 .sat-srch form{height:40px}
 .sat-nav-mob{display:contents}
 body.sat .thumbs.sat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
 body.sat .thumbs.sat-slider{grid-auto-columns:72%;gap:10px}
 .sat-t{font-size:13.5px;margin-top:7px}.sat-meta{gap:8px;font-size:11.5px}.sat-age{display:none}
 .sat-b{font-size:11px;bottom:5px;padding:3px 5px}.sat-dur{right:5px}.sat-q{left:5px}
 body.sat .sat-sh{gap:6px 10px}body.sat .sat-sh .title{font-size:18px}.sat-sl-nav{display:none}
 .sat-sh .sat-more{margin-left:auto}
 .sat-h1{font-size:17px}
 body.sat .sat-pg a,body.sat .sat-pg span{min-width:36px;height:36px;padding:0 9px}
 body.sat .sat-pg .prev,body.sat .sat-pg .next{font-size:0;gap:0}
 body.sat .sat-vid .title-holder h1,body.sat .sat-vid h1{font-size:19px}
 .sat-rta{margin-left:0}
}
/* legacy overrides (black_orange.css ≤1024px schovává .search a .header-nav) */
body.sat .sat-srch{position:relative;transform:none;left:auto;width:auto;z-index:auto;justify-content:normal;padding:0;transition:none}
body.sat .sat-nav{position:static;opacity:1;visibility:visible;height:auto;min-height:0;top:auto;display:block;overflow:visible;z-index:auto}
body.sat .sat-burger{position:relative;order:0;width:38px;height:38px;padding:0;flex:none}
body.sat .sat-burger span{position:absolute;left:9px;width:20px;height:2px;background:var(--sat-tx)}
body.sat .sat-burger span:first-child{top:12px}body.sat .sat-burger span:nth-child(2){top:18px}body.sat .sat-burger span:last-child{top:24px}
body.sat.nav-open{overflow:visible}
@media (max-width:760px){
 body.sat .sat-burger{display:block}
 body.sat .sat-srch{order:5;flex-basis:100%;max-width:none;margin:0 0 10px}
 body.sat .sat-nav{position:fixed;left:0;right:0;top:106px;bottom:0;background:var(--sat-bg);opacity:0;visibility:hidden;z-index:60;overflow-y:auto;transition:opacity .2s}
 body.sat.nav-open .sat-nav{opacity:1;visibility:visible}
 body.sat .sat-nav-in{flex-direction:column;align-items:stretch;height:auto;padding:10px 12px 40px;overflow:visible}
 body.sat .sat-nav a{padding:12px 14px;font-size:16px}
 body.sat.nav-open{overflow:hidden}
}
/* fix: legacy .wrapper má pevnou výšku -> flex položky se smršťovaly (menu 1px, reklama header ho překrývala) */
body.sat .wrapper{height:auto;max-height:none}
body.sat .wrapper>*{flex-shrink:0}
body.sat .sat-main>.sat-wrap:first-child,body.sat .sat-main>div:first-child{position:relative}
.sat-adtop{display:flex;justify-content:center;margin-top:12px;overflow:hidden}
.sat-adtop:empty{display:none}

/* fix 4. 11.: nativní reklama Exo/magsrv mezi videi (.sat-adcard) – stejná velikost jako karta videa */
body.sat .sat-adcard{display:block;place-items:normal;min-height:0;min-width:0;overflow:hidden;position:relative}
body.sat .sat-adcard>div,body.sat .sat-adcard>ins{display:block!important;width:100%!important;max-width:100%!important}
body.sat .sat-adcard .exo-native-widget{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.sat .sat-adcard .exo-native-widget-header{padding:0!important;line-height:0!important}
body.sat .sat-adcard .exo-native-widget-outer-container{margin:0!important;width:100%!important;height:auto!important}
body.sat .sat-adcard .exo-native-widget-item-container{padding:0!important;flex-basis:100%!important;max-width:100%!important}
body.sat .sat-adcard .exo-native-widget-item:nth-child(n){width:100%!important}
body.sat .sat-adcard .exo-native-widget-item-container:not(:first-child){display:none!important}
body.sat .sat-adcard .exo-native-widget-item-image-wrapper{position:relative!important;aspect-ratio:16/9;height:auto!important;width:100%!important;border-radius:var(--sat-r)!important;overflow:hidden!important;background:var(--sat-bg3)}
body.sat .sat-adcard .exo-native-widget-item-image-ratio{display:none!important}
body.sat .sat-adcard .exo-native-widget-item-image,body.sat .sat-adcard .video-thumb-wrapper,body.sat .sat-adcard .video-thumb-wrapper video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;background-size:cover!important;object-fit:cover}
body.sat .sat-adcard .exo-native-widget-item-content{height:auto!important;max-height:none!important;padding:0!important;margin:9px 0 0!important;max-width:100%!important}
body.sat .sat-adcard .exo-native-widget-item-title{font:600 14.5px/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--sat-tx)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sat .sat-adcard .exo-native-widget-item-text,body.sat .sat-adcard .exo-native-widget-item-brand{font:12.5px/1.4 system-ui,sans-serif!important;color:var(--sat-tx3)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sat .sat-adcard .ad-label{display:block;margin-top:2px;font-size:11px;color:var(--sat-tx3);letter-spacing:.04em}
