@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(../fonts/anuphan-0.woff2) format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(../fonts/anuphan-1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(../fonts/anuphan-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(../fonts/anuphan-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --font-sans: "Anuphan", system-ui, -apple-system, "Segoe UI", sans-serif;
  --color-primary: #ff2d86;
  --color-primary-strong: #d71966;
  --color-primary-strong-hover: #b91456;
  --color-primary-soft: rgba(255,45,134,.16);
  --color-primary-hover: #ff5aa3;
  --color-bg: #09090a;
  --color-navbar: #09090a;
  --color-surface: #141415;
  --color-surface-hover: #202023;
  --color-input: #1b1b1e;
  --color-text: #c5c5ca;
  --color-text-light: #f4f4f5;
  --color-text-muted: #a9a9ae;
  --color-tag: #202023;
  --color-tag-border: #303035;
  --color-tag-hover: #2a2a2e;
  --color-tag-border-hover: #414148;
  --container-content: 1256px;
  --container-wide: 1256px;
  --heepa-gutter: max(32px, calc((100vw - 1256px) / 2));
}
html { scrollbar-color: var(--color-primary-strong) var(--color-bg); }
body { min-height: 100vh; font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: var(--font-sans); }
body, .site-header { background-image: none; }
a { text-decoration: none; }
h1, h2, h3 { font-weight: 600; letter-spacing: -.01em; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: 6px; }
::selection { background: #9b174f; color: #fff; }
.site { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
.heepa-skip-link { position: fixed; z-index: 100; top: 8px; left: 16px; padding: 10px 18px; background: var(--color-primary); color: #09090a; border-radius: 8px; transform: translateY(-160%); }
.heepa-skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 40; top: 0; background: rgba(9,9,10,.91); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,.055); }
.admin-bar .site-header { top: 32px; }
.site-branding { padding: 0 var(--heepa-gutter); }
.main-nav { height: 72px; gap: 30px; max-width: none; }
.heepa-logo { display: flex; flex: none; align-items: center; justify-content: center; }
.heepa-logo img { display: block; width: auto; height: 50px; max-width: 200px; object-fit: contain; }
.heepa-logo .heepa-text-brand { color: var(--color-primary); font-size: 30px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.main-nav-menu { display: flex; gap: 24px; min-width: 0; }
.main-nav-links { min-width: 0; flex: 1; flex-wrap: nowrap; gap: 2px; align-items: center; }
.main-nav-links > a { flex: none; padding: 10px 13px; white-space: nowrap; color: var(--color-text-muted); font-size: 15.5px; font-weight: 500; }
.main-nav-links a:hover, .main-nav-links a[aria-current] { color: var(--color-primary); background: rgba(255,255,255,.045); }
.main-nav-search { width: 290px; flex: none; }
.search-form { position: relative; width: 100%; }
.search-form > .flex { display: flex; min-width: 0; width: 100%; height: 42px; padding: 0 5px 0 17px; border-radius: 999px; background: rgba(255,255,255,.075); }
.search-form > .flex:focus-within { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.search-form-input { width: 100%; min-width: 0; height: 42px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--color-text-light); font-size: 14.5px; box-shadow: none; outline: none; }
.search-form-input:focus { box-shadow: none; outline: none; }
.search-form-btn { display: grid; place-items: center; flex: none; align-self: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--color-text-muted); }
.search-form-btn:hover { background: rgba(255,255,255,.075); color: #fff; }
.search-results { top: calc(100% + 12px); padding: 14px; border: 1px solid #2c2c30; border-radius: 14px; background: #141415; box-shadow: 0 18px 48px rgba(0,0,0,.45); }
.nav-burger, .nav-mobile-search-btn { display: none; }
.mobile-search-dropdown[hidden] { display: none; }
.mobile-search-dropdown { position: absolute; top: 100%; left: 0; width: 100%; background: #141415; border-bottom: 1px solid #303035; max-height: calc(100dvh - 62px); overflow: auto; }
.heepa-mobile-search-inner { max-width: 720px; padding: 14px 20px 18px; margin: auto; }
.search-results-mobile { margin-top: 12px; }
.nav-drawer { z-index: 60; width: min(420px,100vw); background: #141415; overflow-y: auto; }
.nav-drawer-overlay { z-index: 59; }
.nav-drawer-header { position: sticky; top: 0; min-height: 62px; padding: 9px 18px; background: #141415; gap: 12px; }
.nav-drawer-header .heepa-logo img { height: 40px; }
.nav-drawer-close { width: 40px; height: 40px; flex: none; font-size: 19px; }
.nav-drawer-links { flex: none; padding: 22px 18px 14px; gap: 4px; overflow: visible; }
.nav-drawer-links > a { padding: 13px 15px; font-size: 17px; }
.heepa-drawer-hubs { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 32px 32px; border-top: 1px solid rgba(255,255,255,.07); }
.heepa-drawer-hubs a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; background: rgba(255,255,255,.075); color: var(--color-text); border-radius: 999px; font-size: 14px; }
.nav-dropdown-menu { border-radius: 10px; background: #1b1b1e; }
.nav-dropdown-toggle { gap: 8px; }
.main-nav-links .nav-dropdown-menu { position: absolute; z-index: 45; top: 100%; left: 0; min-width: 200px; padding: 8px; }
.main-nav-links .nav-dropdown-menu.is-open { display: flex; }
.main-nav-links .nav-dropdown-menu a { display: block; white-space: nowrap; padding: 9px 12px; }
.site-content { width: 100%; max-width: 1320px; padding: 0 32px; margin: 0 auto 56px; flex: 1 0 auto; }
.site-layout { gap: 32px; }
.site-layout-main { min-width: 0; }
.featured-zone { padding: 24px 0 0; margin: 0 0 32px; }
.heepa-navrail { margin-bottom: 0; }
.heepa-hubs { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 18px; margin: -8px 0 7px; }
.heepa-hubs a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: #a9a9ae; font-size: 13px; }
.heepa-hubs a:hover { color: #f4f4f5; }
.heepa-hubs i { font-size: 13px; }
.heepa-quicklinks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: min(100%,360px); margin-inline: auto; }
.heepa-quicklinks a { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 18px; border-radius: 8px; font-size: 16px; font-weight: 600; }
.heepa-latest { color: #fff; background: var(--color-primary-strong); }
.heepa-quicklinks .heepa-latest:hover { background: var(--color-primary-strong-hover); filter: none; }
.heepa-popular { color: var(--color-primary); background: var(--color-primary-soft); }
.heepa-quicklinks a:hover { filter: brightness(1.2); }
.heepa-quicklinks a[aria-current] { box-shadow: inset 0 0 0 1px currentColor; }
.heepa-extra-nav { padding-top: 12px; }
.heepa-tagline { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.heepa-tagline-label { flex: none; color: #a9a9ae; font-size: 12.5px; }
.heepa-tagline .tags-scroller { min-width: 0; flex: 1; margin: 0; padding: 0; }
.tags-scroller-inner { display: flex; gap: 7px; }
.tags-scroller-inner a { display: inline-flex; flex: none; align-items: center; min-height: 38px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(255,255,255,.075); color: #d4d4d8; font-size: 14px; }
.tags-scroller-inner a:hover { background: rgba(255,255,255,.115); color: #fff; }
.heepa-section, .home-section { margin: 0 0 44px; }
.heepa-section:last-child { margin-bottom: 0; }
.heepa-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; }
.section-heading { gap: 10px; font-size: 22px; line-height: 1.4; font-weight: 600; color: #f4f4f5; }
.section-heading > i { font-size: 21px; color: #85858b; }
.heepa-see-all, .home-section-more { display: inline-flex; align-items: center; gap: 7px; padding: 4px 2px; background: transparent; color: #a9a9ae; font-size: 14px; }
.heepa-see-all:hover, .home-section-more:hover { background: transparent; color: #f4f4f5; }
.heepa-see-all i { font-size: 10px; }
.video-grid, .video-grid-wide, .video-grid-related, .video-grid-section { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 20px; }
.loop-video { min-width: 0; }
.video-card { padding: 0; color: #c5c5ca; }
.video-card-thumb { aspect-ratio: 16 / 10; border-radius: 12px; background: #141415; isolation: isolate; }
.video-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-card-title { margin-top: 11px; color: #c5c5ca; }
.video-card-title h3 { font-size: 15px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.video-card:hover .video-card-title { color: #e5e5e9; }
.video-card-duration, .video-card-views { bottom: 9px; min-height: 22px; padding: 3px 7px; border-radius: 5px; background: rgba(9,9,10,.85); color: #fff; font-size: 12px; line-height: 16px; }
.video-card-duration { right: 9px; }
.video-card-views { left: 9px; }
.heepa-missing-thumb { display: flex; height: 100%; min-height: 100px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px solid rgba(255,255,255,.045); border-radius: inherit; color: #85858b; font-size: 12px; }
.heepa-missing-thumb i { font-size: 25px; opacity: .65; }
.heepa-directory { padding-top: 8px; }
.heepa-count { font-size: 14px; color: #85858b; }
.heepa-term-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.heepa-term-card { display: flex; align-items: center; gap: 14px; min-height: 100px; padding: 22px; border: 1px solid rgba(255,255,255,.065); border-radius: 16px; background: #141415; color: #e5e5e9; transition: border-color .2s, background .2s; }
.heepa-term-card > i:first-child { color: var(--color-primary); font-size: 23px; }
.heepa-term-card > i:last-child { margin-left: auto; color: #85858b; font-size: 11px; }
.heepa-term-card span { min-width: 0; overflow-wrap: anywhere; font-size: 16px; font-weight: 500; }
.heepa-term-card small { display: block; margin-top: 5px; color: #85858b; font-size: 12px; font-weight: 400; }
.heepa-term-card:hover { border-color: rgba(255,45,134,.45); background: #24121b; color: #fff; }
.heepa-empty { display: flex; grid-column: 1 / -1; align-items: center; justify-content: center; flex-direction: column; min-height: 290px; padding: 48px 20px; border: 1px solid rgba(255,255,255,.055); border-radius: 16px; background: #101011; text-align: center; }
.heepa-empty > i { margin-bottom: 16px; font-size: 28px; color: #85858b; }
.heepa-empty h2 { font-size: 20px; color: #e5e5e9; }
.heepa-empty p { margin-top: 8px; color: #a9a9ae; font-size: 14px; }
.heepa-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 14px; }
.heepa-empty-search { display: flex; width: min(100%,350px); margin-top: 24px; overflow: hidden; border: 1px solid #303035; border-radius: 999px; background: #1b1b1e; }
.heepa-empty-search input { min-width: 0; width: 100%; height: 42px; padding: 0 16px; background: transparent; border: 0; }
.heepa-empty-search button { width: 48px; flex: none; color: var(--color-primary); }
.hee-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 7px; margin-top: 38px; }
.hee-pagination a, .hee-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; padding: 6px 12px; border: 0; border-radius: 8px; background: #1b1b1e; color: #a9a9ae; }
.hee-pagination .current, .hee-pagination .is-current { background: var(--color-primary-strong); color: #fff; }
.hee-pagination .is-disabled { opacity: .35; }
/* Single-post details and controls. */
.heepa-video-details { display: flex; flex-direction: column; min-width: 0; }
.heepa-video-details .vp-player-area { order: -1; min-width: 0; }
.heepa-video-details .vp-post-heading { margin-top: 22px; }
.heepa-video-details .vp-category-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 11px; border-radius: 7px; background: var(--color-primary); color: #161015; font-size: 14px; font-weight: 600; }
.heepa-video-details .vp-category-badge:hover { background: var(--color-primary-hover); }
.heepa-video-details .vp-title { margin: 9px 0 0; color: var(--color-text-muted); font-size: clamp(22px, 2.2vw, 25px); line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.heepa-video-details .vp-stats-actions { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 20px; margin: 12px 0 18px; padding: 0; border: 0; }
.heepa-video-details .vp-stats-row { flex-wrap: wrap; justify-content: flex-start; gap: 8px 18px; }
.heepa-video-details .vp-stat { gap: 6px; color: var(--color-text-muted); font-size: 14px; }
.heepa-video-details .vp-stat i { color: var(--color-primary); font-size: 13px; }
.heepa-video-details .vp-stat-value { color: #ededf0; font-variant-numeric: tabular-nums; }
.heepa-video-details .vp-action-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-left: auto; padding: 0; border-radius: 0; background: transparent; }
.heepa-video-details .vp-action-bar > * { flex: 0 0 auto; }
.heepa-video-details .vp-like-btn-big { min-height: 44px; padding: 9px 15px; border: 0; border-radius: 12px; background: #1e1e20; color: #eeeef0; font-size: 14px; cursor: pointer; transition: background-color .15s; }
.heepa-video-details .vp-like-btn-big i { font-size: 15px; }
.heepa-video-details .vp-like-btn-big:hover { background: #2a2a2d; }
.heepa-video-details .vp-like-btn-big.is-liked { background: #330d23; color: var(--color-primary); }
.heepa-video-details .vp-share-btn { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 5px; color: #fff; cursor: pointer; font-size: 15px; transition: filter .15s; }
.heepa-video-details .vp-share-btn:hover { scale: 1; filter: brightness(1.2); }
.heepa-video-details .vp-share-btn span { font-size: 11px; font-weight: 700; }
.heepa-video-details .vp-share-line { background: #087d3a; }
.heepa-video-details .vp-share-twitter, .heepa-video-details .vp-share-copy { background: #1e1e20; }
.heepa-video-details .vp-share-facebook { background: #2b579c; }
.heepa-video-details .vp-share-telegram { background: #087a9c; }
.heepa-video-details .vp-share-vk { background: #37568d; }
.heepa-video-details button:disabled { cursor: wait; opacity: .65; }
.heepa-video-details .vp-action-status { margin: 0 0 14px; color: var(--color-primary); font-size: 13px; }
.heepa-video-details .vp-action-status:empty { height: 0; margin: 0; overflow: hidden; }
.heepa-video-details .vp-info-section { margin: 0; padding: 18px; border: 0; border-radius: 12px; background: var(--color-surface); }
.heepa-video-details .vp-meta-grid { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding-bottom: 16px; border-bottom: 1px solid #29292c; }
.heepa-video-details .vp-meta-item { display: inline-flex; align-items: center; gap: 8px; color: var(--color-text-muted); font-size: 14px; }
.heepa-video-details .vp-meta-item i { color: var(--color-primary); font-size: 13px; }
.heepa-video-details .vp-meta-item strong { color: #e5e5e9; font-weight: 600; }
.heepa-video-details .vp-tags-section { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin-top: 14px; }
.heepa-video-details .vp-tags-group, .heepa-video-details .vp-tags-group-wide { display: grid; grid-template-columns: 56px minmax(0,1fr); grid-column: auto; align-items: center; gap: 8px; }
.heepa-video-details .vp-tags-label { min-width: 0; color: var(--color-text-muted); font-size: 13px; }
.heepa-video-details .vp-tag-items { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.heepa-video-details .vp-tag { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; max-width: 100%; padding: 4px 10px; border: 1px solid #343438; border-radius: 8px; background: transparent; color: #b8b8bd; font-size: 13px; overflow-wrap: anywhere; }
.heepa-video-details .vp-tag i { flex: none; font-size: 12px; }
.heepa-video-details .vp-tag-category { min-height: 38px; padding: 7px 12px; border-color: transparent; border-radius: 10px; background: #262628; color: #e5e5e9; font-size: 14px; font-weight: 500; }
.heepa-video-details .vp-tag-category i { color: var(--color-primary); }
.heepa-video-details .vp-tag:hover { background: #303034; color: #fff; }
.heepa-video-details .vp-description { margin-top: 14px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--color-text); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.heepa-video-details .vp-description p + p { margin-top: 12px; }
.heepa-video-details .vp-description a { text-underline-offset: 3px; }
.heepa-breadcrumb { box-sizing: border-box; width: 100%; max-width: none; padding-inline: var(--heepa-gutter); }
.heepa-breadcrumb nav { min-width: 0; }
.heepa-breadcrumb nav > a { flex-shrink: 0; }
.heepa-breadcrumb nav > span:last-child { min-width: 0; }
@media (min-width: 1024px) {
  .single-post .site-layout { flex-direction: column; }
  .single-post .heepa-video-details:has(> .site-sidebar) { display: grid; grid-template-columns: minmax(0,1fr) 340px; column-gap: 32px; align-items: start; }
  .single-post .heepa-video-details > .vp-player-area { grid-column: 1 / -1; grid-row: 1; }
  .single-post .heepa-video-details > .vp-post-heading { grid-column: 1; grid-row: 2; }
  .single-post .heepa-video-details > .vp-stats-actions { grid-column: 1; grid-row: 3; }
  .single-post .heepa-video-details > .vp-action-status { grid-column: 1; grid-row: 4; }
  .single-post .heepa-video-details > .vp-info-section { grid-column: 1; grid-row: 5; }
  .single-post .heepa-video-details > .videos-related { grid-column: 1; grid-row: 6; min-width: 0; }
  .single-post .heepa-video-details > .site-sidebar { grid-column: 2; grid-row: 2 / 7; width: 100%; min-width: 0; margin-top: 22px; }
}

/* Compact list mode; homepage grid sections keep their existing cards. */
.heepa-widget-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 17px; }
.heepa-widget-list .video-widget-item { display: grid; grid-template-columns: min(41%,156px) minmax(0,1fr) 8px; align-items: start; gap: 12px; min-width: 0; border-radius: 8px; }
.heepa-widget-list .video-widget-thumb { width: 100%; aspect-ratio: 8 / 5; border-radius: 8px; background: var(--color-surface); }
.heepa-widget-list .video-widget-thumb img { display: block; }
.heepa-widget-list .video-widget-info { display: flex; flex-direction: column; justify-content: flex-start; min-width: 0; margin-top: 0; }
.heepa-widget-list .video-widget-title { color: var(--color-text); font-size: 15px; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.heepa-widget-list .video-widget-item:hover .video-widget-title { color: var(--color-primary); }
.heepa-widget-list .heepa-widget-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin-top: 5px; color: var(--color-text-muted); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.heepa-widget-list .heepa-widget-rank { position: absolute; top: 6px; left: 6px; display: grid; place-items: center; width: 22px; height: 23px; border-radius: 4px; background: var(--color-primary-strong); color: #fff; font-size: 14px; font-weight: 700; }
.heepa-widget-list .heepa-widget-views, .heepa-widget-list .video-widget-duration { position: absolute; bottom: 6px; min-height: 21px; padding: 2px 5px; border-radius: 3px; background: rgba(9,9,10,.9); color: #fff; font-size: 11px; font-weight: 700; line-height: 17px; font-variant-numeric: tabular-nums; }
.heepa-widget-list .heepa-widget-views { left: 6px; }
.heepa-widget-list .heepa-widget-views i { margin-right: 3px; font-size: 10px; }
.heepa-widget-list .video-widget-duration { right: 6px; }
.heepa-widget-list .heepa-widget-more { margin-top: 5px; color: #85858b; font-size: 14px; }
.heepa-widget-list .heepa-widget-placeholder { display: flex; height: 100%; flex-direction: column; justify-content: center; align-items: center; gap: 6px; color: var(--color-text-muted); font-size: 10px; }
.heepa-widget-list .heepa-widget-placeholder > i { font-size: 24px; }
.heepa-widget-header .sidebar-widget-title { display: flex; align-items: center; gap: 10px; }
.heepa-widget-header .sidebar-widget-title > i { color: var(--color-primary); font-size: 17px; }
@media (max-width: 800px) {
  .heepa-video-details .vp-player-area { order: 0; }
  .heepa-video-details .vp-post-heading { margin: 4px 0 14px; }
}
@media (max-width: 480px) {
  .heepa-video-details .vp-title { font-size: 22px; }
  .heepa-video-details .vp-action-bar { width: 100%; margin-left: 0; }
  .heepa-video-details .vp-share-btn { width: 40px; height: 42px; }
  .heepa-video-details .vp-like-btn-big { min-height: 42px; padding-inline: 12px; }
  .heepa-video-details .vp-info-section { padding: 16px; }
  .heepa-widget-list .video-widget-item { column-gap: 10px; }
}
.heepa-player-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; aspect-ratio: 16 / 9; margin-top: 14px; border-radius: 14px; border: 1px solid #242427; background: #111112; color: #85858b; }
.heepa-player-empty > i { font-size: 36px; opacity: .65; }
.responsive-player::before { background: #141415; }
.videos-related { margin-top: 44px; }
.videos-related > .section-heading { margin-bottom: 18px; }
.site-footer { margin-top: auto; padding: 36px var(--heepa-gutter) 38px; border-top: 1px solid rgba(255,255,255,.06); background: #101011; }
.footer-widgets { max-width: 1256px; margin: 0 auto 32px; }
.heepa-footer-categories, .heepa-footer-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 22px; }
.heepa-footer-categories a { color: var(--color-primary); font-size: 14px; }
.heepa-footer-links { margin-top: 18px; }
.heepa-footer-links a { padding: 0; color: #a9a9ae; font-size: 12.5px; }
.heepa-copyright { margin-top: 18px; text-align: center; color: #85858b; font-size: 12px; }
@media (max-width: 1100px) {
  .main-nav { gap: 18px; }
  .main-nav-menu { gap: 14px; }
  .main-nav-links > a { padding-inline: 9px; }
  .main-nav-search { width: 240px; }
  .heepa-term-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 801px) {
  .main-nav-links { overflow-x: auto; scrollbar-width: none; }
  .main-nav-links:has(.nav-dropdown-toggle) { overflow: visible; }
  .main-nav-links::-webkit-scrollbar { display: none; }
}
@media (max-width: 800px) {
  :root { --heepa-gutter: 20px; }
  .main-nav { display: grid; grid-template-columns: 40px minmax(0,1fr) 40px; height: 62px; gap: 10px; }
  .main-nav > .heepa-logo { justify-self: center; }
  .heepa-logo img { height: 40px; max-width: 180px; }
  .main-nav-menu { display: none; }
  .nav-burger, .nav-mobile-search-btn { display: grid; place-items: center; width: 40px; height: 40px; font-size: 21px; border-radius: 50%; }
  .nav-mobile-search-btn { font-size: 19px; }
  .nav-burger:hover, .nav-mobile-search-btn:hover { background: rgba(255,255,255,.075); }
  .site-content { padding-inline: 20px; margin-bottom: 40px; }
  .featured-zone { padding-top: 22px; margin-bottom: 28px; }
  .video-grid, .video-grid-wide, .video-grid-related, .video-grid-section { grid-template-columns: minmax(0,1fr); gap: 23px 14px; }
  .heepa-term-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .section-heading { font-size: 20px; }
  .heepa-section { margin-bottom: 34px; }
  .site-footer { padding-top: 28px; }
}
@media (max-width: 480px) {
  :root { --heepa-gutter: 16px; }
  .site-content { padding-inline: 16px; }
  .nav-drawer { width: 100%; }
  .heepa-hubs { column-gap: 14px; }
  .heepa-quicklinks { max-width: 340px; }
  .heepa-section-head { margin-bottom: 15px; }
  .video-grid, .video-grid-wide, .video-grid-related, .video-grid-section { gap: 22px 12px; }
  .video-card-title { margin-top: 9px; }
  .video-card-title h3 { font-size: 14px; }
  .video-card-thumb { border-radius: 10px; }
  .video-card-views, .video-card-duration { bottom: 6px; font-size: 10.5px; min-height: 19px; padding: 2px 5px; }
  .video-card-views { left: 6px; }
  .video-card-duration { right: 6px; }
  .heepa-missing-thumb { font-size: 10.5px; }
  .heepa-term-card { min-height: 96px; padding: 15px; gap: 10px; }
  .heepa-term-card span { font-size: 14px; }
  .heepa-term-card > i:first-child { font-size: 19px; }
  .heepa-term-card > i:last-child { display: none; }
  .heepa-tagline { gap: 8px; }
  .heepa-tagline-label { font-size: 11px; }
  .heepa-empty { min-height: 280px; padding-inline: 18px; }
}
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
