/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 20 2025 | 15:40:47 */
/* =========================================================
   THEME CSS — REFACTORED
   Author: Agon + GPT-5 Thinking
   Notes:
   - Replaced legacy vendor prefixes & IE filters
   - Reduced !important usage; kept only when likely overriding plugin/theme styles
   - Consolidated spacing & typography
   - Introduced CSS variables for easy theming
   - Grouped responsive rules at bottom
   - Flagged risky global rules (search TODO markers)
   ========================================================= */

:root {
  --color-bg: #000;
  --color-text: #fff;
  --color-text-muted: #dbdbdb;
  --color-text-dim: #a1a1a1;
  --color-accent: #FE70AA;
  --color-border: #f3f3f357;
  --color-chip: #ffffff29;
  --shadow-elev: 0 -10px 14px 10px #0000009e;
  --radius-sm: 5px;
  --radius-md: 6px;
  --radius-lg: 8px;
}

/* ---------- Generic & Resets ---------- */
html { scroll-behavior: smooth; }
body, button, input, select, textarea { color: var(--color-text); }

p { margin: 8px 0 24px; }

h2, h3 { margin: 24px 0 6px; }

/* Avoid double padding definitions */
.entry-header h1.widget-title { padding-bottom: 10px; }

/* Images */
.imageads img { max-width: 100%; height: auto; }
img.porn-channel-logo { position: relative; bottom: 13px; }

/* Links & states */
#site-navigation > ul > li > a { text-transform: uppercase; }
.membership a { color: var(--color-accent); }
.filters a { color: var(--color-text); }
#video-links a, #video-links a i { color: #d4d4d4; }

/* Hover */
h3.pp-logo-carousel-title a:hover { color: var(--color-accent); }

a.label {
  background-color: var(--color-chip);
  color: var(--color-text) !important; /* likely badge override */
}
a.label:hover, .label:hover i { color: var(--color-text) !important; }

/* Alignment helpers */
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  width: 128px !important;
  margin-top: -25px !important; /* consider avoiding negative margins if possible */
}

/* Archive & text blocks */
.archive-description { color: var(--color-text) !important; }
.archive-description p {
  opacity: 1 !important; /* remove legacy IE filters */
  text-align: left !important;
  margin: 10px 0;
}

/* Widgets & titles */
.widget-title, .page-title, .page .entry-title, .comments-title, .comment-reply-title { color: var(--color-text); }
/* TODO: This rule injects global text "Porn Videos" to ALL .widget-title via ::after. Keep only if intentional. */
.widget-title::after { content: "Porn Videos"; padding-left: 5px; }

/* Cookie bar */
#cookie-bar { border-top: 1px solid #292929; box-shadow: var(--shadow-elev); }

/* MonsterInsights popular posts (likely needs specificity/important due to inline sizes) */
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-delta .monsterinsights-widget-popular-posts-image {
  width: 100px !important;
  height: auto !important;
}

/* Forms */
.modal-content { border-radius: var(--radius-lg); margin: 32px; }
.modal-body label, span.wpst-login-footer, span.wpst-register-footer { color: #000; }

/* Search input styles (prefix cleaned) */
.header-search input#searchsubmit {
  border-top-right-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.header-search input {
  border-radius: var(--radius-md);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Navigation */
ul#menu-main-menu { margin: 0 1.8rem; }
#site-navigation ul { border-radius: var(--radius-sm); max-width: 1290px; }
#site-navigation .membership ul { z-index: 99999 !important; right: -10px; }

/* Layout zones */
.archive-aside { width: 200px; }
.aside-block { border-bottom: 1px solid var(--color-border); }
.aside-filters span a {
  color: var(--color-text-muted);
  display: block;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  outline: 0;
}
.archive-aside a { color: var(--color-text-muted); }
.archive-aside a.active { color: var(--color-text-muted); background: var(--color-accent); }
.aside-block .aside-cats a { color: var(--color-text-muted) !important; }

/* Cards & thumbs */
.thumb-block .entry-header {
  font-weight: 400;
  color: var(--color-text-muted);
  font-size: 13px;
}
.thumb-block .views, .thumb-block .rating { color: var(--color-text-dim); }

/* Video area */
.video-player-area .video-infos { padding: 10px 0 0; }
.video-player-area .video-infos h1 { border: none; padding: 0; font-size: 26px; line-height: 32px !important; }
.video-tags { padding: 10px 0; overflow: hidden; }
.video-tags a { margin-right: 8px; }
.video-share .video-share-url #clickme {
  display: inline-block;
  margin: 0 5px 0 0;
  float: right;
  color: #d2d2d2;
  outline: 0;
}
#video-rate { width: 25%; margin: 10px 0; }
.post-like { justify-content: left; }
#video-links a { display: inline-block; margin: 0 20px; }

/* Content wrappers */
.entry-content, .custom-content { padding: 30px; }
.under-video-block { border-bottom: none; }

/* Colors: dark theme zones */
.site-branding, .site-content, .archive-content, .video-player-area, .video-actions, .footer-widget-zone, .site-footer { background: var(--color-bg); }
.footer-widget-zone { padding: 0 !important; }

/* Footer posts */
.footer-posts a { font-size: 12px; font-weight: 400; }

/* Filters */
.filters a::before {
  content: "";
  top: 4px; /* parent likely has position */
  height: 10px;
  background-color: #7d7d7d;
}

/* Inputs */
input, select, textarea { color: #868686; }

/* Sizing tweaks */
.search-menu-mobile { width: 81px; }

/* With sidebar ads layout */
.sidebar-ads { float: right; overflow: hidden; width: 19%; }
.video-player-area.with-sidebar-ads { float: left; width: 80% !important; margin-right: 1%; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .sidebar-ads { float: right; overflow: hidden; width: 100%; display: none; }
  .video-player-area.with-sidebar-ads { float: left; width: 100% !important; margin-right: 0; }
}

@media (max-width: 768px) {
  .header-search { padding: 10px 30px 0; }
  .search-menu-mobile { position: absolute; top: 24px; right: 30px; }
  #site-navigation { top: 90px; }
}

@media (max-width: 600px) {
  .pagination ul li a, .mobile-pagination ul li span, .mobile-pagination ul li a { padding: 5px 12px !important; }
  .elementor-kit-135 h1 { padding-top: 6px !important; }

  .filters-list { background-color: #fff; }
  .filters a.filter-title { color: #fff; }
  .filters a { color: #000; }

  .archive-content { padding: 0 10px; }
  .entry-content, .custom-content { padding: 10px; }
  #video-rate { width: 55%; }
  .video-share { padding: 0; border-bottom: 1px solid #444; }
  .video-player-area .video-infos { padding: 0; }
  .video-tags a { margin: 0 8px 8px 0; font-size: 14px; }
  .label { padding: 2px 7px; }

  img.elementor-animation-grow.attachment-full.size-full { padding-right: 17px; }
  .search-menu-mobile { width: 73px; }
  .header-search-mobile { float: left; margin-right: 12px; }
  .header-search { padding: 10px; }
  .header-search input[type="submit"] { height: 50px; line-height: 50px; }
  .header-search input { padding: 24px; height: 50px; }
  .video-player-area .video-infos h1 { border: none; padding: 0; font-size: 16px !important; line-height: 20px !important; }
}
