:root {
  --bg: #080808;
  --surface: #111;
  --surface-2: #171717;
  --text: #f7f7f7;
  --muted: #929292;
  --line: #282828;
  --red: #f21e3b;
  --red-dark: #66101c;
  --max: 1380px;
}

@property --about-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Tahoma, "Noto Sans Thai", Arial, sans-serif; font-size: 15px; letter-spacing: 0; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }
.skip-link:focus { z-index: 9999; top: 8px; left: 8px; width: auto; height: auto; padding: 10px 14px; clip: auto; background: white; color: black; }
.site-main { position: relative; z-index: 0; min-height: 70vh; }

.site-header { position: sticky; z-index: 10000; isolation: isolate; top: 0; display: grid; min-height: 92px; grid-template-columns: auto 1fr auto; align-items: center; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid var(--line); background: #090909; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 220px; }
.site-brand > a { display: inline-flex; align-items: center; gap: 11px; }
.site-brand img { width: 58px; height: 58px; object-fit: contain; }
.site-brand .custom-logo-link { display: block; }
.site-brand .custom-logo { width: auto; max-width: 250px; height: 58px; }
.site-brand > span, .site-brand > a > span { font-family: Arial, sans-serif; font-size: 29px; font-weight: 800; }
.primary-menu { display: flex; align-items: center; justify-content: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.primary-menu li { position: relative; list-style: none; }
.primary-menu a { position: relative; display: flex; align-items: center; min-height: 91px; font-weight: 700; }
.primary-menu a::after { position: absolute; right: 50%; bottom: 0; left: 50%; height: 3px; background: var(--red); content: ""; transition: left .2s ease, right .2s ease; }
.primary-menu a:hover::after, .primary-menu .current-menu-item a::after { right: 0; left: 0; }
.primary-menu .sub-menu { position: absolute; z-index: 10001; top: calc(100% - 1px); left: 0; display: none; width: 210px; margin: 0; padding: 8px 0; border: 1px solid #292929; border-radius: 0 0 6px 6px; background: #0d0d0d; list-style: none; }
.primary-menu .sub-menu .sub-menu { top: -9px; left: 100%; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display: block; }
.primary-menu .sub-menu a { min-height: 39px; padding: 0 14px; color: #d3d3d3; font-size: 13px; white-space: nowrap; }
.primary-menu .sub-menu a::after { display: none; }
.primary-menu .sub-menu a:hover { color: white; background: #181818; }
.primary-menu > .customize-partial-edit-shortcut { position: absolute; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-search, .menu-toggle { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid #303030; border-radius: 6px; color: white; background: #111; cursor: pointer; }
.header-search .dashicons { color: var(--red); }
.menu-toggle { display: none; width: 46px; padding: 0; }

.search-dialog { position: fixed; z-index: 11000; inset: 0; padding: 110px 24px 24px; background: rgba(0,0,0,.88); }
.search-dialog[hidden] { display: none; }
.search-dialog__inner { display: grid; max-width: 820px; grid-template-columns: 1fr auto; gap: 10px; margin: 0 auto; }
.search-form { display: grid; width: 100%; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }
.search-form input { min-width: 0; min-height: 50px; padding: 0 16px; border: 1px solid #363636; border-radius: 6px; color: white; background: #111; }
.search-form button, .primary-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 0; border-radius: 6px; color: white; background: var(--red); font-weight: 800; cursor: pointer; }
.search-close { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid #363636; border-radius: 6px; color: white; background: #111; cursor: pointer; }

.content-section, .inner-page { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.content-section { padding: 42px 0; }
.inner-page { padding: 54px 0 72px; }
.section-heading { position: relative; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.section-heading h2 { margin: 0; font-size: 24px; line-height: 1.25; text-align: center; }
.section-heading > a { position: absolute; right: 0; display: inline-flex; align-items: center; color: var(--red); font-size: 14px; font-weight: 700; }
.section-heading > a .dashicons { font-size: 18px; }

.hero-section { padding: 22px 0 0; }
.hero-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(330px, .9fr); }
.hero-feature { position: relative; display: block; overflow: hidden; min-height: 430px; border-radius: 7px; background: #111; }
.hero-media, .hero-media img { position: absolute; width: 100%; height: 100%; inset: 0; }
.hero-media img { object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.28); }
.hero-copy { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; display: flex; align-items: flex-start; flex-direction: column; }
.hero-copy em { padding: 3px 8px; color: white; background: var(--red); font-size: 11px; font-style: normal; font-weight: 800; }
.hero-copy > h1 { max-width: 720px; margin: 9px 0 0; color: white; font-size: 31px; line-height: 1.25; }
.hero-copy > small { margin-top: 3px; color: #ddd; }
.hero-meta { display: flex; align-items: center; gap: 7px; margin-top: 8px; color: #ddd; font-size: 12px; }
.hero-meta .dashicons { width: 15px; height: 15px; font-size: 15px; }
.hero-play { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 11px 15px 11px 12px; border: 1px solid #ff2948; border-radius: 6px; background: var(--red); color: #fff; font-size: 14px; font-weight: 800; line-height: 1; transition: background-color .18s ease, border-color .18s ease; }
.hero-play .dashicons { display: grid; width: 20px; height: 20px; place-items: center; background: transparent; font-size: 20px; line-height: 20px; }
.hero-feature:hover .hero-play, .hero-feature:focus-visible .hero-play { border-color: #ff4963; background: #df0a2c; }

.trending-list { padding-left: 20px; }
.trending-list h2 { margin: 0 0 7px; font-size: 21px; }
.trending-list > a { display: grid; min-height: 77px; grid-template-columns: 118px 26px minmax(0,1fr); align-items: center; gap: 10px; padding: 8px 0; }
.trend-thumb { display: block; overflow: hidden; width: 118px; aspect-ratio: 16 / 9; border-radius: 6px; background: #171717; }
.trend-thumb img { width: 100%; height: 100%; object-fit: cover; }
.trending-list > a > b { display: grid; width: 24px; height: 24px; place-items: center; color: white; background: var(--red); font-size: 12px; }
.trending-list > a > span:last-child { min-width: 0; }
.trending-list strong { display: block; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.trending-list small { display: flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--muted); font-size: 10px; }
.trending-list small .dashicons { width: 12px; height: 12px; font-size: 12px; }

.hero-section > .section-heading { justify-content: center; margin-top: 56px; margin-bottom: 24px; }
.hero-section > .section-heading h2 { font-size: 24px; }
.latest-strip { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.feature-grid, .video-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 27px 18px; }
.portrait-grid { grid-template-columns: repeat(5, minmax(0,1fr)); gap: 30px 18px; }
.video-card { min-width: 0; }
.video-card > a { display: block; }
.video-media { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border-radius: 7px; background: #151515; }
.video-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.video-card:hover .video-media img { transform: scale(1.015); }
.duration { position: absolute; right: 5px; bottom: 5px; padding: 2px 4px; border-radius: 2px; color: white; background: rgba(0,0,0,.88); font-size: 10px; font-weight: 700; }
.preview-play { position: absolute; top: 50%; left: 50%; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; opacity: 0; background: rgba(0,0,0,.7); transform: translate(-50%,-50%); transition: opacity .2s ease; }
.has-preview:hover .preview-play, .has-preview.is-previewing .preview-play { opacity: 1; }
.preview-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--red); opacity: 0; transform: scaleX(0); transform-origin: left; }
.has-preview:hover .preview-progress, .has-preview.is-previewing .preview-progress { opacity: 1; animation: preview-progress 5s linear forwards; }
.video-copy { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding-top: 10px; }
.video-copy strong { display: -webkit-box; overflow: hidden; color: #f3f3f3; font-size: 14px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.video-copy small { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 11px; }
.video-copy small b { color: var(--red); font-weight: 700; }
.video-copy small i { font-style: normal; }
.portrait-card .video-media { aspect-ratio: 3 / 4; }
.portrait-card .video-media img { object-position: center 18%; }
.portrait-card .video-copy strong { -webkit-line-clamp: 2; }
.latest-strip .video-copy strong { -webkit-line-clamp: 1; font-size: 12px; }
.latest-strip .video-copy small { font-size: 10px; }

.popular-section { padding: 56px 0 0; }
.rail-wrap { position: relative; }
.popular-rail, .performer-rail { display: flex; overflow-x: auto; gap: 18px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.popular-rail::-webkit-scrollbar, .performer-rail::-webkit-scrollbar { display: none; }
.popular-card { flex: 0 0 calc((100% - 72px) / 5); min-width: 235px; scroll-snap-align: start; }
.popular-card .video-media { border: 1px solid transparent; }
.popular-card:hover .video-media { border-color: var(--red); }
.popular-caption { position: relative; z-index: 2; display: grid; min-height: 70px; grid-template-columns: 72px minmax(0,1fr); align-items: end; margin-top: -20px; pointer-events: none; }
.popular-caption b { color: var(--red); font-family: Impact, "Arial Narrow", Arial, sans-serif; font-size: 68px; line-height: .88; }
.popular-caption strong { overflow: hidden; padding: 0 0 8px; color: white; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.rail-arrow { position: absolute; z-index: 5; top: 42%; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #555; border-radius: 50%; color: white; background: #090909; cursor: pointer; transform: translateY(-50%); }
.rail-prev { left: -21px; }
.rail-next { right: -21px; }

.about-strip-section { padding: 36px 0 0; border: 0; }
.about-strip { position: relative; padding: 20px 24px; border: 2px solid var(--red-dark); border-radius: 18px; background: #151515; }
.about-strip::before { position: absolute; inset: -2px; padding: 2px; border-radius: inherit; background: conic-gradient(from var(--about-border-angle), transparent 0 72%, #7f101e 80%, var(--red) 89%, #ff6878 93%, transparent 100%); content: ""; pointer-events: none; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: about-border-run 4.5s linear infinite; }
.about-strip p { position: relative; z-index: 1; margin: 0; color: #e4e4e4; font-size: 14px; line-height: 1.8; }
.about-strip strong { color: var(--red); }

.performer-card { flex: 0 0 calc((100% - 72px) / 5); min-width: 170px; overflow: hidden; border: 1px solid #2d2d2d; border-radius: 7px; background: #0d0d0d; scroll-snap-align: start; }
.performer-card > a { position: relative; display: block; }
.performer-media { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 3 / 4; background: #151515; }
.performer-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.performer-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; padding: 12px 36px 13px 12px; }
.performer-card strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.performer-card small { color: var(--muted); }
.performer-card a > .dashicons { position: absolute; right: 10px; bottom: 17px; }
.performer-card:hover { border-color: var(--red); }
.performer-section .performer-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; }
.performer-section .performer-card { width: 100%; min-width: 0; }
.performer-section .rail-arrow { display: none; }
.subtitle-section, .performer-section { padding: 56px 0 0; }
.all-clips-section { padding: 56px 0 0; }

.page-heading { max-width: 760px; margin-bottom: 30px; }
.page-heading > span { display: block; margin-bottom: 7px; color: var(--red); font-size: 12px; font-weight: 800; }
.page-heading h1 { margin: 0; font-size: 36px; line-height: 1.25; }
.archive-description { margin-top: 12px; color: var(--muted); line-height: 1.8; }
.navigation.pagination { margin-top: 42px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; padding: 0 12px; border: 1px solid #333; border-radius: 5px; }
.page-numbers.current, .page-numbers:hover { border-color: var(--red); background: var(--red); }
.empty-state { min-height: 220px; color: var(--muted); }
.search-results-page > .search-form { max-width: 760px; margin-bottom: 18px; }
.result-count { color: var(--muted); }

.back-link { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 24px; color: #bbb; }
.single-content { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 48px; }
.entry-main { min-width: 0; }
.entry-main h1 { margin: 12px 0 14px; font-size: 34px; line-height: 1.3; }
.entry-categories { display: flex; flex-wrap: wrap; gap: 7px; }
.entry-categories a { padding: 4px 9px; border: 1px solid #5d1621; border-radius: 999px; color: white; background: #250a0e; font-size: 11px; }
.entry-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.entry-meta .dashicons { width: 16px; height: 16px; color: var(--red); font-size: 16px; }
.entry-content { position: relative; z-index: 0; color: #d2d2d2; font-size: 16px; line-height: 1.9; }
.entry-content img, .entry-content video, .entry-content iframe { max-width: 100%; }
.entry-content iframe { z-index: 0 !important; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 7px; }
.entry-content iframe:not([style*="position"]) { position: relative; }
.entry-content > div { z-index: 0; }
.entry-content .wp-video, .entry-content video { width: 100% !important; }
.post-sidebar { min-width: 0; padding-left: 24px; border-left: 1px solid var(--line); }
.sidebar-section + .sidebar-section { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.sidebar-section h2 { margin: 0 0 18px; font-size: 20px; }
.video-card.compact { margin-bottom: 16px; }
.video-card.compact > a { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 12px; }
.video-card.compact .video-copy { padding-top: 2px; }
.video-card.compact .video-copy strong { font-size: 12px; }
.sidebar-related.is-portrait .video-card.compact > a { grid-template-columns: 96px minmax(0,1fr); align-items: start; }
.sidebar-related.is-portrait .video-card.compact .video-media { width: 96px; aspect-ratio: 3 / 4; }
.sidebar-related.is-portrait .video-card.compact .video-media img { object-position: center 18%; }
.sidebar-popular-list { display: grid; gap: 13px; }
.sidebar-popular-item { display: grid; min-width: 0; grid-template-columns: 96px 26px minmax(0,1fr); align-items: center; gap: 10px; }
.sidebar-popular-thumb { position: relative; display: block; overflow: hidden; width: 96px; aspect-ratio: 16 / 9; border-radius: 6px; background: #151515; }
.sidebar-popular-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-rank { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 3px; color: white; background: var(--red); font-size: 12px; font-weight: 800; }
.sidebar-popular-copy { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.sidebar-popular-copy strong { display: -webkit-box; overflow: hidden; color: white; font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sidebar-popular-copy small { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 10px; }
.sidebar-popular-copy .dashicons { width: 13px; height: 13px; color: var(--red); font-size: 13px; }
.sidebar-category-links { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; }
.sidebar-category-links a { overflow: hidden; padding: 7px 2px; border: 1px solid #3b2024; border-radius: 999px; color: #d8d8d8; background: #160c0e; font-size: 10px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-category-links a:hover { border-color: var(--red); color: white; }
.page-layout { max-width: 980px; }
.not-found { min-height: 500px; text-align: center; }
.error-code { display: block; color: var(--red); font-family: Impact, Arial, sans-serif; font-size: 120px; line-height: 1; }
.not-found h1 { margin: 12px 0; }
.not-found p { margin-bottom: 24px; color: var(--muted); }

.site-footer { margin-top: 56px; border-top: 1px solid #202020; color: var(--muted); background: #090909; }
.footer-shell { display: grid; width: min(var(--max), calc(100% - 48px)); grid-template-columns: minmax(280px,.95fr) .72fr .82fr 1.25fr; column-gap: 50px; row-gap: 32px; margin: 0 auto; padding-top: 44px; }
.footer-identity p { color: #969696; font-size: 12px; line-height: 1.75; }
.footer-identity p strong { color: white; font-size: 14px; }
.footer-brand { margin-bottom: 18px; }
.footer-brand .custom-logo-link { display: inline-block; }
.footer-brand .custom-logo { width: auto; max-width: 230px; height: 50px; object-fit: contain; }
.footer-brand > .site-brand img { width: 50px; height: 50px; }
.footer-brand > .site-brand span { font-size: 27px; }
.footer-links h2, .footer-follow h2 { margin: 0 0 16px; color: white; font-size: 16px; }
.footer-links > a { display: grid; min-height: 41px; grid-template-columns: 30px minmax(0,1fr) 18px; align-items: center; border-bottom: 1px solid #202020; color: #aaa; }
.footer-links > a small { color: var(--red); font-family: Arial, sans-serif; font-size: 10px; }
.footer-links > a .dashicons { color: #626262; font-size: 15px; }
.footer-links > a:hover { color: white; }
.footer-follow > p { margin: -5px 0 14px; color: #777; font-size: 12px; }
.follow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.follow-grid > a, .footer-latest { display: grid; min-width: 0; min-height: 58px; grid-template-columns: 22px minmax(0,1fr) 18px; align-items: center; gap: 9px; padding: 9px 11px; border: 1px solid #2b2b2b; border-radius: 6px; background: #101010; }
.follow-grid > a > .dashicons:first-child { color: var(--red); }
.follow-grid > a > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.follow-grid strong { color: white; font-size: 13px; }
.follow-grid small { overflow: hidden; color: #777; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.footer-latest { grid-template-columns: 82px minmax(0,1fr) 18px; margin-top: 10px; }
.footer-latest img { width: 82px; height: 48px; border-radius: 4px; object-fit: cover; }
.footer-latest > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.footer-latest small { color: var(--red); font-size: 10px; }
.footer-latest strong { overflow: hidden; color: white; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.footer-bottom { display: flex; grid-column: 1 / -1; align-items: center; gap: 14px; padding: 18px 0 28px; border-top: 1px solid #242424; color: #707070; font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom p:last-child { margin-left: auto; }
.mobile-nav { display: none; }
.gaymale-site:has(.universal-nav) .mobile-nav { display: none; }
.gaymale-site .gm-ticker { display: none !important; }
#floatBanner { position: fixed !important; z-index: 9000 !important; top: 108px !important; right: 14px !important; bottom: auto !important; left: auto !important; }
body.admin-bar #floatBanner { top: 140px !important; }

@keyframes about-border-run { to { --about-border-angle: 360deg; } }
@keyframes preview-progress { to { transform: scaleX(1); } }

@media (max-width: 1120px) {
  .site-header { min-height: 78px; }
  .site-brand img { width: 48px; height: 48px; }
  .site-brand > span, .site-brand > a > span { font-size: 24px; }
  .primary-menu { gap: 17px; }
  .primary-menu a { min-height: 77px; font-size: 14px; }
  .header-search > span:last-child { display: none; }
  .latest-strip { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .latest-strip .video-card:nth-child(n+5) { display: none; }
  .portrait-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .popular-card { flex-basis: calc((100% - 54px) / 4); }
  .performer-card { flex-basis: calc((100% - 72px) / 5); }
  .footer-shell { grid-template-columns: 1.2fr .75fr .8fr 1.35fr; gap: 30px; }
  #floatBanner { top: 94px !important; }
  body.admin-bar #floatBanner { top: 126px !important; }
}

@media (max-width: 820px) {
  body.admin-bar .site-header { top: auto; }
  .site-header { position: relative; top: auto; min-height: 74px; grid-template-columns: 1fr auto; padding: 0 18px; }
  #floatBanner { position: absolute !important; z-index: 70 !important; top: 86px !important; right: 10px !important; bottom: auto !important; left: auto !important; width: 130px !important; animation: none !important; }
  body.admin-bar #floatBanner { top: 132px !important; }
  .site-brand { min-width: 0; }
  .primary-nav { position: absolute; top: 74px; right: 0; left: 0; display: none; padding: 10px 18px 18px; border-bottom: 1px solid var(--line); background: #090909; }
  .primary-nav.is-open { display: block; }
  .primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-menu a { min-height: 45px; border-bottom: 1px solid #202020; }
  .primary-menu a::after { display: none; }
  .primary-menu .sub-menu, .primary-menu .sub-menu .sub-menu { position: static; display: block; width: 100%; padding: 0 0 0 16px; border: 0; background: transparent; }
  .primary-menu .sub-menu a { min-height: 38px; color: #aaa; }
  .menu-toggle { display: inline-flex; }
  .content-section, .inner-page { width: min(100% - 30px,var(--max)); }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-feature { min-height: auto; aspect-ratio: 16 / 10; }
  .trending-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; padding: 18px 0 0; }
  .trending-list h2 { grid-column: 1 / -1; }
  .trending-list > a { grid-template-columns: 88px 24px minmax(0,1fr); }
  .trend-thumb { width: 88px; }
  .latest-strip { display: flex; overflow-x: auto; scrollbar-width: none; }
  .latest-strip .video-card, .latest-strip .video-card:nth-child(n+5) { display: block; flex: 0 0 43%; }
  .feature-grid, .video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .portrait-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .popular-card { flex-basis: 43%; }
  .performer-card { flex-basis: 25%; }
  .single-content { grid-template-columns: 1fr; }
  .post-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 0; border: 0; }
  .sidebar-section + .sidebar-section { margin: 0; padding: 0; border: 0; }
  .sidebar-categories { grid-column: 1 / -1; }
  .footer-shell { grid-template-columns: 1fr 1fr; }
  .footer-identity, .footer-follow { grid-column: 1 / -1; }
  .mobile-nav { position: fixed; z-index: 80; right: 0; bottom: 0; left: 0; display: grid; min-height: 64px; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--red); background: #101010; }
  .mobile-nav a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; font-size: 11px; }
  .site-footer { padding-bottom: 64px; }
}

@media (max-width: 560px) {
  .site-brand img { width: 43px; height: 43px; }
  .site-brand > span, .site-brand > a > span { font-size: 21px; }
  .header-search, .menu-toggle { width: 42px; min-height: 42px; padding: 0; }
  .content-section, .inner-page { width: min(100% - 24px,var(--max)); }
  .content-section { padding: 32px 0; }
  .section-heading h2 { font-size: 20px; }
  .hero-section > .section-heading h2 { font-size: 20px; }
  .hero-section { padding: 14px 0 0; }
  .hero-section > .section-heading { margin-top: 44px; }
  .popular-section { padding: 44px 0 0; }
  .about-strip-section { padding: 28px 0 0; }
  .subtitle-section, .performer-section { padding: 44px 0 0; }
  .all-clips-section { padding: 44px 0 0; }
  .site-footer { margin-top: 44px; }
  .hero-feature { aspect-ratio: 4 / 3; }
  .hero-copy { right: 18px; bottom: 18px; left: 18px; }
  .hero-copy > h1 { font-size: 23px; }
  .hero-copy > small { display: none; }
  .hero-play { margin-top: 12px; }
  .trending-list { display: block; }
  .trending-list > a { grid-template-columns: 92px 24px minmax(0,1fr); }
  .trend-thumb { width: 92px; }
  .latest-strip .video-card { flex-basis: 76%; }
  .popular-card { flex-basis: 82%; min-width: 0; }
  .rail-arrow { display: none; }
  .about-strip { padding: 17px 18px; border-radius: 14px; }
  .about-strip p { font-size: 13px; line-height: 1.75; }
  .feature-grid { display: flex; overflow-x: auto; gap: 12px; scrollbar-width: none; }
  .feature-grid .video-card { flex: 0 0 82%; }
  .performer-section .performer-rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; overflow: visible; }
  .performer-section .performer-card { display: block; width: 100%; min-width: 0; }
  .performer-section .performer-card:nth-child(n+3) { display: none; }
  .performer-copy { padding: 11px 12px 13px; }
  .performer-card strong { display: -webkit-box; overflow: hidden; line-height: 1.4; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .performer-card a > .dashicons { display: none; }
  .video-grid { grid-template-columns: 1fr; gap: 23px; }
  .portrait-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 12px; }
  .page-heading h1, .entry-main h1 { font-size: 28px; }
  .entry-content iframe { margin-inline: -12px; width: calc(100% + 24px); border-radius: 0; }
  .post-sidebar { display: block; }
  .sidebar-section + .sidebar-section { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
  .sidebar-related .video-card.compact:nth-child(n+5), .sidebar-popular-item:nth-child(n+5) { display: none; }
  .sidebar-categories { display: none; }
  .search-dialog { padding: 88px 12px 12px; }
  .search-dialog__inner { grid-template-columns: 1fr auto; }
  .search-form { grid-template-columns: auto 1fr; }
  .search-form button { grid-column: 1 / -1; }
  .search-dialog .search-form button { display: none; }
  .footer-shell { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 30px; padding-top: 36px; }
  .footer-identity, .footer-follow { grid-column: auto; }
  .follow-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { align-items: flex-start; flex-wrap: wrap; gap: 5px 10px; }
  .footer-bottom p:last-child { width: 100%; margin: 2px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
