/* tubezzz.net — стили в духе twentytwelve: белый лист на сером, Open Sans, всё прямоугольное (border-radius: 0 везде). */
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/opensans-400.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/opensans-600.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/opensans-700.woff2') format('woff2')}

*,*::before,*::after{box-sizing:border-box;border-radius:0!important}
html{overflow-y:scroll;-webkit-text-size-adjust:100%}
body{margin:0;background:#e6e6e6;color:#444;font:14px/1.714 "Open Sans",Helvetica,Arial,sans-serif}
a{color:#21759b;text-decoration:none}
a:hover{color:#0f3647;text-decoration:underline}
img{max-width:100%;height:auto;border:0;display:inline-block}
h1,h2,h3,h4{clear:both;color:#333;line-height:1.3;margin:0 0 .6em}
h1{font-size:26px;font-weight:700}
h2{font-size:20px;font-weight:700}
h3{font-size:16px;font-weight:700}
p{margin:0 0 1.2em}
ul,ol{margin:0 0 1.2em 1.4em;padding:0}
.screen-reader-text{position:absolute;left:-9999px}
.sep{margin:0 8px;color:#999}

/* лист */
.site{max-width:1200px;margin:0 auto;background:#fff;padding:0 40px}
@media(max-width:959px){.site{padding:0 16px}}
.site-header{padding:24px 0 0}
.site-title{font-size:26px;font-weight:700;line-height:1.3;margin:0}
.site-title a{color:#0f3647}
.site-title a:hover{color:#21759b;text-decoration:none}
.site-description{font-size:13px;color:#757575;margin:0 0 8px}
.header-banner{text-align:center;margin:12px 0}
.header-banner img{display:inline-block;width:960px;max-width:100%}

/* меню */
.main-navigation{margin:12px 0 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed}
.menu-toggle{display:none}
.nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 28px}
.nav-menu li{line-height:3.7;white-space:nowrap}
.nav-menu a{font-size:12px;text-transform:uppercase;color:#6a6a6a;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px}
.nav-menu a:hover,.nav-menu li.current a{color:#21759b;text-decoration:none}
.nav-menu li.current>a{color:#0f3647;box-shadow:inset 0 -2px 0 #21759b}
.nav-menu .tz-nav-hot a,.nav-menu .tz-nav-red a{color:#e8553d;font-weight:700}
.nav-menu .tz-nav-hot a:hover{color:#c43d28}
.nav-menu .tz-nav-undress a{background:#e8553d;color:#fff;padding:0 12px;line-height:2.1;font-weight:700}
.nav-menu .tz-nav-undress a:hover{background:#c43d28}
.nav-menu img{width:16px;height:16px}
@media(max-width:767px){
  /* шапка на мобиле: заголовок и слоган по центру, кнопка Menu полосой во всю ширину, пункты списком с разделителями */
  .site-header{padding:18px 0 0;text-align:center}
  .site-title{font-size:24px}
  .site-description{font-size:12px;margin:2px 0 12px}
  .main-navigation{margin:0;border-top:0;border-bottom:0}
  .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0;padding:10px 14px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#f4f4f4;border:1px solid #d2d2d2;color:#444;cursor:pointer}
  .menu-toggle::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #666;transition:transform .15s}
  .menu-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
  .menu-toggle[aria-expanded="true"]{background:#fff;border-bottom-color:#fff}
  .nav-menu{display:none;flex-direction:column;text-align:center;gap:0;border:1px solid #d2d2d2;border-top:0;margin-top:-1px}
  .nav-menu.is-open{display:flex}
  .nav-menu li{line-height:3;border-top:1px solid #ededed}
  .nav-menu a{display:flex;justify-content:center;font-size:13px;padding:0 10px}
  .nav-menu li.current>a{box-shadow:none;background:#f7fafc}
  .search-mobile{margin:12px 0 16px}
  .search-mobile .search-form{justify-content:center}
  .search-mobile .search-field{flex:0 1 230px}   /* группа поле+кнопка по центру, как заголовок и Menu */
}

/* две колонки */
.wrapper{display:flex;gap:4%;align-items:flex-start;padding:24px 0 0}
.site-content{width:70%;min-width:0;flex:0 0 70%}
.widget-area{width:26%;flex:0 0 26%;min-width:0;font-size:13px}
@media(max-width:767px){.wrapper{display:block}.site-content,.widget-area{width:100%;flex:none}.widget-area{margin-top:28px;border-top:1px solid #ededed;padding-top:20px}}

/* виджеты */
.widget{margin:0 0 22px;line-height:1.85}
.widget+.widget{border-top:1px solid #ededed;padding-top:18px}
.widget-title{font-size:11px;line-height:2.2;font-weight:700;text-transform:uppercase;color:#636363;margin:0 0 6px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{margin:0 0 4px;line-height:1.5}
.widget-more{margin:6px 0 0;font-size:12px}
/* New Models: сетка 2×3 (как на старом сайте), подпись-слаг в одну строку */
.models-random-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
.models-random-sidebar a{display:block;min-width:0;text-align:center;color:#444;line-height:1.3;text-decoration:none}
.models-random-sidebar img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#e6e6e6}
.models-random-sidebar span{display:block;font-size:12px;font-weight:600;color:#21759b;text-transform:capitalize;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.models-random-sidebar a:hover span{color:#0f3647}
@media(max-width:767px){.models-random-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}
.widget_banner img{display:block;max-width:100%}
.search-form{display:flex;gap:6px}
/* поиск: в правой колонке первым; на мобиле — под меню в шапке (виден сразу), сайдбарный скрыт */
.search-mobile{display:none}
@media(max-width:767px){.search-mobile{display:block}.widget_search{display:none}}
.search-field{flex:1;min-width:0;border:1px solid #ccc;padding:6px;font:inherit}
@media(max-width:767px){.search-field{font-size:16px}}   /* <16px → iOS Safari зумит страницу при фокусе и не возвращает после поиска */
.search-submit{border:1px solid #21759b;background:#21759b;color:#fff;padding:6px 12px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.search-submit:hover{background:#0f3647;border-color:#0f3647}

/* футер */
.pe-nat-foot{margin:24px 0}
.site-footer{border-top:1px solid #ededed;margin-top:32px;padding:24px 0 36px;text-align:center;font-size:12px;color:#686868;line-height:2}

/* заголовки разделов, страницы */
.page-head{margin:0 0 14px}
.page-head h1{font-size:22px;font-weight:400;color:#333}
.page-head .count{color:#8a8a8a;font-size:13px;font-weight:400}
/* заголовок + кнопка в одну строку (главная, модель, фото, сет) */
.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 14px}
.page-head-row h1{margin:0}
.crumbs+.page-head-row{margin-top:0}
.lead{font-size:15px;line-height:1.7;max-width:70ch}
.archive-link{text-align:center;margin:0 0 14px;font-weight:700}
.archive-link a{text-decoration:underline;color:#00f}

/* кнопка Undress AI */
.undress-ai-wrap{text-align:center;margin:0 0 14px}
.undress-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;font-weight:800;font-size:15px;letter-spacing:.04em;line-height:1.2;color:#fff!important;background:#e8553d;text-decoration:none!important}
.undress-ai-btn:hover{background:#c43d28}
.undress-ai-btn-sm{padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:none}

/* плитка моделей 3:4 */
.tz-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 24px}
.tz-card{display:block;min-width:0;color:#444;text-decoration:none!important;border:1px solid #ededed;background:#fff;padding:0 0 9px;transition:border-color .15s}
.tz-card:hover{border-color:#21759b}
.tz-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#e6e6e6}
.tz-card:hover img{filter:brightness(1.08)}
.tz-name{display:block;margin-top:8px;padding:0 10px;font-size:14px;font-weight:600;line-height:1.3;color:#21759b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.tz-card:hover .tz-name{color:#0f3647}
.tz-meta{display:block;padding:0 10px;font-size:12px;color:#8a8a8a;margin-top:1px}
.tz-break{grid-column:1/-1}
@media(max-width:600px){.tz-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tz-name,.tz-meta{padding:0 7px}}

/* страница модели */
.model-info{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin:0 0 8px;flex-wrap:wrap}
.model-info .undress-ai-btn{margin-left:auto}
.model-info h1{margin:0;text-transform:capitalize;font-size:24px}
.model-info h1 a{color:inherit}
.model-info .soc{font-size:16px;color:#0073aa;border:1px solid #c8d6de;padding:2px 12px;line-height:1.7}
.model-info .soc:hover{background:#21759b;color:#fff;border-color:#21759b;text-decoration:none}
.gallery-dates{text-align:left;margin:0 0 16px;font-size:13px;color:#8a8a8a;font-weight:400}
.tz-justified{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.tz-item{display:block;flex:var(--r) 1 calc(var(--r) * 240px);min-width:0;aspect-ratio:var(--r);overflow:hidden;background:#e6e6e6;position:relative}
.tz-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tz-item:hover img{transform:scale(1.04)}
.tz-item.is-target{outline:3px solid #21759b;outline-offset:2px}
.tz-justified .tz-break{flex:0 0 100%}
.tz-fill{flex:1000 1 0;height:0}
@media(max-width:600px){.tz-justified{gap:5px}.tz-item{flex-basis:calc(var(--r) * 180px)}}
.tz-more{text-align:center;margin:10px 0 18px}
.tz-pager{display:grid;grid-template-columns:minmax(0,160px) auto minmax(0,160px);justify-content:center;gap:12px;align-items:center;margin:22px 0}
.tz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #c8d6de;background:#fff;color:#21759b;font-weight:600;text-decoration:none!important;white-space:nowrap;cursor:pointer;font:inherit;font-weight:600}
a.tz-btn:hover,button.tz-btn:hover{border-color:#21759b;background:#21759b;color:#fff}
.tz-btn.is-off{opacity:.4;cursor:default}
.tz-pos{font-size:13px;color:#8a8a8a;white-space:nowrap}
@media(max-width:600px){.tz-pager{grid-template-columns:1fr auto 1fr;gap:8px}}
.cams-widget{display:block;width:100%;height:auto;min-height:160px;margin:20px 0;border:0}

/* текстовые блоки под галереей */
.model-section{margin:28px 0 0}
.model-section h2{font-size:19px;border-bottom:1px solid #ededed;padding-bottom:6px}
.model-intro{font-size:15px;line-height:1.75;max-width:72ch}
.facts{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 10px}
.facts th,.facts td{text-align:left;padding:7px 10px;border-top:1px solid #ededed;vertical-align:top}
.facts th{width:36%;font-weight:600;color:#636363}
.facts tr:first-child th,.facts tr:first-child td{border-top:0}
.facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
@media(max-width:600px){.facts-grid{grid-template-columns:1fr}}
.of-bio{font-size:14px;line-height:1.7;border-left:3px solid #21759b;padding:2px 0 2px 14px;margin:0 0 14px;white-space:pre-line}
.tags-row a{display:inline-block;border:1px solid #c8d6de;padding:1px 10px;margin:0 6px 6px 0;font-size:13px}
.tags-row a:hover{background:#21759b;color:#fff;border-color:#21759b;text-decoration:none}
.sets-list{list-style:none;margin:0;padding:0}
.sets-list li{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #ededed}
.sets-list li:first-child{border-top:0}
.sets-list img{width:64px;height:85px;object-fit:cover;flex:none;background:#e6e6e6}
.sets-list .set-meta{font-size:12px;color:#8a8a8a}
.sets-list .set-desc{font-size:13px;color:#555;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.similar .tz-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
.notes{font-size:12px;color:#8a8a8a;line-height:1.6;max-width:70ch}

/* страница сета */
.set-head h1{font-size:22px}
.crumbs{font-size:12px;color:#8a8a8a;margin:0 0 8px}
.crumbs a{color:#21759b}

/* лайтбокс (как на fapadise, но прямоугольный) */
#tz-lb{position:fixed;inset:0;z-index:1000;background:rgba(15,15,15,.96);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;touch-action:manipulation;user-select:none}
#tz-lb.on{opacity:1}
#tz-lb img{max-width:94vw;max-height:86vh;object-fit:contain;background:#151515}
#tz-lb .lb-cap{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#d6d6d6;font-size:14px;font-weight:600;padding:0 60px;pointer-events:none}
#tz-lb .lb-cap a{pointer-events:auto;color:#fff;text-decoration:underline;margin-left:10px}
#tz-lb .lb-cnt{position:absolute;top:16px;left:20px;color:#aaa;font-size:13px;font-weight:700;letter-spacing:.06em}
#tz-lb button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit}
#tz-lb button:hover{background:#21759b}
#tz-lb .lb-x{top:14px;right:16px;width:42px;height:42px;font-size:22px}
#tz-lb .lb-p,#tz-lb .lb-n{top:50%;transform:translateY(-50%);width:46px;height:64px;font-size:30px}
#tz-lb .lb-p{left:10px}#tz-lb .lb-n{right:10px}
@media(max-width:640px){#tz-lb .lb-p,#tz-lb .lb-n{width:38px;height:52px}}
body.lb-open{overflow:hidden}

/* статьи */
.post-list article{border-top:1px solid #ededed;padding:20px 0}
.post-list article:first-child{border-top:0;padding-top:0}
.post-list h2{font-size:20px;font-weight:700;margin:0 0 4px}
.post-list h2 a{color:#333}
.post-list h2 a:hover{color:#21759b}
.entry-meta{font-size:12px;color:#757575;margin:0 0 8px}
.entry-cover{float:left;margin:4px 18px 8px 0;width:180px;height:120px;object-fit:cover}
.post-list .more{font-size:13px}
.entry{max-width:720px}
.entry-content{font-size:15px;line-height:1.8}
.entry-content img{max-width:100%;height:auto;margin:8px 0}
.entry-content h2{font-size:20px}.entry-content h3{font-size:17px}
.entry-content ul,.entry-content ol{margin-left:1.6em}
.entry-content blockquote{border-left:3px solid #ededed;margin:0 0 1.2em;padding:4px 16px;color:#666}
.entry-content table{border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #ededed;padding:6px}
.more-news{margin:28px 0 0}
.more-news ul{list-style:none;margin:0;padding:0}
.more-news li{padding:5px 0;border-top:1px solid #ededed}

/* реклама */
.pe-nat{clear:both;min-width:0;max-width:100%;overflow:hidden;margin:15px 0}
.tags-cloud a{display:inline-block;margin:0 10px 8px 0;font-size:14px}
.tags-cloud small{color:#8a8a8a;margin-left:3px}
.static-page{max-width:720px;font-size:15px;line-height:1.8}
.notfound{text-align:center;padding:40px 0}

/* нативный виджет ExoClick (.msg-native-widget-*): своя сетка 4 в ряд (2 на мобиле), картинка 4:3, лишние скрыты */
.pe-nat .msg-native-widget{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
.pe-nat .msg-native-widget-outer-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.pe-nat .msg-native-widget-outer-container>*:nth-child(n+5){display:none!important}
.pe-nat .msg-native-widget-header:empty{display:none!important}
.pe-nat .msg-native-widget-item-container{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left;border:1px solid #ededed;overflow:hidden;background:#fff}
.pe-nat .msg-native-widget-item-image-ratio{padding-top:75%!important}
.pe-nat .msg-native-widget-item-content{height:auto!important;max-height:none!important;padding:6px 8px 8px!important}
.pe-nat .msg-native-widget-item-title{font:inherit!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#333!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pe-nat .msg-native-widget-item-brand{font:inherit!important;font-size:11px!important;color:#8a8a8a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe-nat iframe,.pe-nat img{max-width:100%}
@media(max-width:767px){.pe-nat .msg-native-widget-outer-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pe-nat .msg-native-widget-outer-container>*:nth-child(n+3){display:none!important}}

/* страница фото (как на старом сайте): тёмная сцена, стрелки, полоса кнопок */
.photo-title{text-align:left;font-size:22px;margin:0}
.photo-title a{color:inherit}
.tz-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#151515;overflow:hidden;margin:12px 0 0;min-height:220px}
.tz-stage img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto}
.tz-arrow{position:absolute;top:0;bottom:0;width:22%;display:flex;align-items:center;text-decoration:none!important;opacity:0;transition:opacity .2s}
.tz-stage:hover .tz-arrow{opacity:1}
.tz-arrow-prev{left:0;justify-content:flex-start;padding-left:12px}
.tz-arrow-next{right:0;justify-content:flex-end;padding-right:12px}
.tz-arrow span{width:44px;height:44px;background:rgba(0,0,0,.55);color:#fff;font-size:32px;line-height:40px;text-align:center}
.tz-arrow:hover span{background:#21759b}
.tz-bar{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;gap:8px;margin:10px 0 14px}
.tz-bar .tz-btn{gap:8px;min-height:46px;overflow:hidden;text-overflow:ellipsis}
.tz-btn-main{background:#21759b!important;border-color:#21759b!important;color:#fff!important;text-transform:capitalize}
a.tz-btn-main:hover{background:#0f3647!important;border-color:#0f3647!important}
.tz-grid-ico{flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 0/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 0 8px/6px 6px no-repeat,linear-gradient(currentColor,currentColor) 8px 8px/6px 6px no-repeat}
.photo-meta{text-align:center;margin:6px 0 10px;font-size:14px;color:#555}
@media(max-width:600px){.tz-stage img{max-height:68vh}.tz-arrow{opacity:1;width:30%}.tz-arrow span{width:38px;height:38px;font-size:27px;line-height:34px;background:rgba(0,0,0,.4)}.tz-bar{grid-template-columns:1fr 1fr}.tz-btn-main{grid-column:1/-1;grid-row:1}}
