/* Fuqqed base components and responsive layout. */

/* Foundation */
:root { --fq-bg:#0a0a0c; --fq-header:#101013; --fq-surface:#151518; --fq-surface-2:#1b1b1f; --fq-surface-3:#232329; --fq-elevated:#121216; --fq-input:#0e0e11; --fq-text:#f4f4f6; --fq-text-soft:#d6d6db; --fq-muted:#96969f; --fq-muted-2:#6d6d76; --fq-border:#2d2d34; --fq-border-strong:#414149; --fq-green:#39e982; --fq-orange:#ff941f; --fq-cyan:#ff941f; --fq-pink:#ff941f; --fq-violet:#ff941f; --fq-yellow:#ffc66d; --fq-red:#ff5b72; --fq-container:1760px; --fq-gutter:20px; --fq-radius-sm:8px; --fq-radius-md:11px; --fq-radius-lg:15px; --fq-radius-pill:999px; --fq-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { color-scheme:dark; background:var(--fq-bg); }
body { margin:0; min-width:0; background:var(--fq-bg); color:var(--fq-text); font-family:var(--fq-font); font-size:14px; line-height:1.4; font-weight:400; letter-spacing:-.005em; -webkit-font-smoothing:antialiased; }
body.fq-menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button { font:inherit; color:inherit; }
input { font:inherit; }
select { font:inherit; }
summary { list-style:none; }
summary::-webkit-details-marker { display:none; }
a:focus-visible { outline:2px solid rgba(0,229,255,.82); outline-offset:2px; }
button:focus-visible { outline:2px solid rgba(0,229,255,.82); outline-offset:2px; }
summary:focus-visible { outline:2px solid rgba(0,229,255,.82); outline-offset:2px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fq-skip { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fq-skip:focus { width:auto; height:auto; clip:auto; margin:0; left:10px; top:10px; z-index:9999; padding:10px 12px; background:#fff; color:#000; border-radius:5px; }
.fq-container { width:100%; max-width:var(--fq-container); margin-inline:auto; padding-inline:var(--fq-gutter); }
.fq-main { width:100%; min-width:0; min-height:75vh; }
.fq-header__inner > *, .fq-watch__layout > *, .fq-footer__top > *, .fq-section-heading > *, .fq-listing-head > * { min-width:0; }
/* Header and navigation */
.fq-header { position:sticky; top:0; z-index:100; background:rgba(16,16,19,.97); border-bottom:1px solid var(--fq-border); }
.fq-header__inner { width:100%; max-width:var(--fq-container); margin:0 auto; min-height:64px; padding-inline:var(--fq-gutter); display:flex; align-items:center; gap:20px; }
.fq-brand { width:176px; min-width:0; flex:0 0 176px; }
.fq-brand__logo { min-width:0; display:flex; align-items:center; }
.fq-brand__logo .custom-logo-link { min-width:0; display:flex; align-items:center; }
.fq-brand__text { min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; line-height:1.05; overflow:hidden; }
.fq-brand__logo img { width:auto; max-width:174px; max-height:44px; object-fit:contain; object-position:left center; }
.fq-brand__logo .custom-logo { width:auto; max-width:174px; max-height:44px; object-fit:contain; object-position:left center; }
.fq-header-logo--light { display:none; }
.fq-header-logo--dark { display:block; }
html[data-fq-theme="light"] .fq-header-logo--light { display:block; }
html[data-fq-theme="light"] .fq-header-logo--dark { display:none; }
html[data-fq-theme="dark"] .fq-header-logo--light { display:none; }
html[data-fq-theme="dark"] .fq-header-logo--dark { display:block; }
.fq-brand__name { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:21px; font-weight:900; letter-spacing:-.04em; }
.fq-brand__tagline { max-width:100%; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#929299; font-size:9px; font-weight:650; letter-spacing:.02em; }
.fq-nav { min-width:0; flex:0 1 auto; }
.fq-nav ul { list-style:none; margin:0; padding:0; }
.fq-mobile-nav ul { list-style:none; margin:0; padding:0; }
.fq-footer__links ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.fq-nav > ul { display:flex; align-items:center; justify-content:flex-start; gap:18px; }
.fq-nav a { display:inline-flex; align-items:center; min-height:40px; padding:0; color:#b6b6bc; font-size:13px; font-weight:520; white-space:nowrap; }
.fq-nav a:hover { color:#fff; }
.fq-nav .current-menu-item > a { color:#fff; }
.fq-nav .menu-item-has-children > a::after { content:""; width:7px; height:7px; margin-left:9px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); opacity:.78; }
.fq-nav .sub-menu { display:none; }
.fq-header-search { width:min(440px,35vw); flex:0 1 440px; margin-left:auto; height:42px; display:grid; grid-template-columns:minmax(0,1fr) 28px 43px; align-items:center; padding-left:15px; overflow:hidden; border:1px solid var(--fq-border-strong); border-radius:var(--fq-radius-pill); background:var(--fq-input); transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease; }
.fq-header-search:focus-within { border-color:var(--fq-orange); background:var(--fq-elevated); box-shadow:0 0 0 2px rgba(255,148,31,.14); }
.fq-header-search input { min-width:0; height:40px; padding:0; border:0; outline:0; background:transparent; color:#fff; font-size:14px; }
.fq-header-search input::placeholder { color:#8e8e95; }
.fq-search-clear { width:24px; height:24px; border:0; border-radius:50%; padding:0; display:grid; place-items:center; background:transparent; color:#d6d6d8; font-size:23px; line-height:1; cursor:pointer; }
.fq-search-clear:hover { color:#fff; background:#29292d; }
.fq-search-submit { align-self:stretch; width:43px; border:0; border-left:1px solid #343438; background:transparent; display:grid; place-items:center; cursor:pointer; }
.fq-search-submit:hover { background:rgba(0,229,255,.08); color:var(--fq-cyan); }
.fq-search-submit svg { width:20px; height:20px; }
.fq-menu-toggle { display:none; width:38px; height:38px; padding:9px; border:1px solid #34343a; border-radius:var(--fq-radius-md); background:#19191b; cursor:pointer; }
.fq-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; margin:4px 0; background:#fff; border-radius:2px; }
.fq-mobile-nav { border-top:1px solid #343438; background:#171719; }
.fq-mobile-nav .fq-container { padding-top:10px; padding-bottom:14px; }
.fq-mobile-nav a { min-height:44px; display:flex; align-items:center; border-bottom:1px solid #2a2a2e; font-weight:650; }
.fq-mobile-cats { display:flex; gap:7px; padding-top:12px; overflow-x:auto; }
.fq-mobile-cats a { min-height:32px; flex:0 0 auto; padding:0 10px; border:1px solid #34343a; border-radius:var(--fq-radius-pill); background:#222226; font-size:12px; }
/* Header link bar */
.fq-linkbar { border-bottom:1px solid #202023; background:#0d0d0e; }
.fq-linkbar__inner { min-height:38px; display:flex; align-items:center; gap:18px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
.fq-linkbar__inner::-webkit-scrollbar { display:none; }
.fq-linkbar__group { flex:0 0 auto; display:flex; align-items:center; gap:8px; }
.fq-linkbar__section { display:inline-flex; align-items:center; gap:7px; color:#66666d; font-size:10px; font-weight:600; line-height:1; white-space:nowrap; }
.fq-linkbar__section::after { content:""; width:1px; height:17px; background:#323238; }
.fq-linkbar__links { display:flex; align-items:center; gap:6px; }
.fq-linkbar__link { min-height:30px; display:inline-flex; align-items:center; justify-content:center; padding:0 7px; border:0; border-radius:var(--fq-radius-pill); background:transparent; color:#aaaab0; font-size:11px; font-weight:540; line-height:1; white-space:nowrap; transition:color .15s ease,background-color .15s ease; }
.fq-linkbar__link:hover { color:#fff; background:#19191c; }
.fq-linkbar__link--primary { color:#ffc477; background:rgba(255,138,0,.10); font-weight:650; }
.fq-linkbar__link--primary:hover { color:var(--fq-orange); background:rgba(255,138,0,.15); }
.fq-linkbar__link--secondary { color:#aaaab0; }
.fq-linkbar__link--secondary:hover { color:#fff; }
/* Listings and filters */
.fq-browse-page { padding:24px 0 44px; }
.fq-listing-head { margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid #242427; }
.fq-listing-head h1 { margin:0 0 14px; font-size:21px; line-height:1.25; letter-spacing:-.025em; font-weight:680; }
.fq-listing-head h1 span { color:#6f6f76; font-size:12px; font-weight:450; letter-spacing:0; }
.fq-filter-form { display:grid; grid-template-columns:repeat(4,minmax(140px,190px)) auto; gap:10px; align-items:end; justify-content:start; }
.fq-ranking-filter-form { display:grid; gap:8px; align-items:end; margin:-4px 0 16px; grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto; justify-content:start; }
.fq-filter-control { min-width:0; display:grid; gap:5px; }
.fq-filter-control > span { color:#73737a; font-size:10px; font-weight:520; letter-spacing:0; }
.fq-filter-control select { width:100%; height:38px; padding:0 34px 0 11px; border:1px solid #34343a; border-radius:var(--fq-radius-md); outline:0; background-color:#18181b; color:#d9d9dd; font-size:11px; font-weight:560; cursor:pointer; appearance:none; background-image:linear-gradient(45deg,transparent 50%,#8f8f97 50%),linear-gradient(135deg,#8f8f97 50%,transparent 50%); background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease; }
.fq-filter-control select:hover { border-color:#505058; background-color:#1e1e21; }
.fq-filter-control select:focus { border-color:var(--fq-cyan); box-shadow:0 0 0 2px rgba(0,229,255,.13); }
.fq-filter-control.has-value > span { color:#a9a9af; }
.fq-filter-control.has-value select { border-color:#515158; background-color:#1b1b1e; color:#f0f0f2; }
.fq-filter-actions { display:flex; align-items:center; gap:7px; min-height:38px; }
.fq-filter-apply { min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0 12px; border-radius:var(--fq-radius-pill); font-size:11px; font-weight:650; white-space:nowrap; border:1px solid rgba(255,138,0,.55); background:rgba(255,138,0,.11); color:#ffc477; cursor:pointer; }
.fq-clear-filters { min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:0 10px; border-radius:var(--fq-radius-pill); font-size:11px; font-weight:540; white-space:nowrap; border:1px solid transparent; background:transparent; color:#85858d; }
.fq-filter-apply:hover { border-color:var(--fq-orange); background:rgba(255,138,0,.17); color:#fff; }
.fq-clear-filters:hover { border-color:#5b5b62; background:#222226; color:#fff; }
.fq-clear-filters span { font-size:15px; line-height:1; }
.fq-archive-desc { max-width:850px; margin:-6px 0 18px; color:#aaaab0; font-size:13px; }
/* Video cards */
.fq-video-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px 12px; }
.fq-video-card { min-width:0; margin:0; }
.fq-video-card__thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; border-radius:var(--fq-radius-md); background:#171719; }
.fq-video-card__thumb img { width:100%; height:100%; object-fit:cover; transition:filter .16s ease; }
.fq-video-card__thumb:hover img { filter:brightness(1.08); }
.fq-video-card__placeholder { position:absolute; inset:0; display:grid; place-items:center; background:#171719; color:#55555d; font-size:24px; }
.fq-video-card__shade { position:absolute; inset:auto 0 0; height:34%; background:linear-gradient(transparent,rgba(0,0,0,.5)); pointer-events:none; }
.fq-video-card__new { position:absolute; left:7px; top:7px; z-index:3; min-height:21px; display:inline-flex; align-items:center; padding:1px 7px; border:1px solid rgba(255,138,0,.82); border-radius:var(--fq-radius-pill); background:rgba(40,20,0,.90); color:#ffae45; box-shadow:0 0 12px rgba(255,138,0,.22); font-size:9px; font-weight:760; letter-spacing:.025em; text-transform:uppercase; }
.fq-video-card__rating { position:absolute; left:6px; bottom:6px; min-height:21px; display:inline-flex; align-items:center; gap:3px; padding:1px 6px; border:1px solid rgba(57,255,136,.30); border-radius:var(--fq-radius-pill); background:rgba(4,48,26,.90); color:var(--fq-green); font-size:10px; font-weight:700; box-shadow:0 0 10px rgba(57,255,136,.10); }
.fq-video-card__rating svg { width:11px; height:11px; color:var(--fq-green); }
.fq-video-card__time { position:absolute; right:6px; bottom:6px; min-height:21px; display:inline-flex; align-items:center; gap:5px; padding:1px 6px; border-radius:var(--fq-radius-pill); background:rgba(9,9,10,.9); color:#efeff1; font-size:10px; font-weight:620; line-height:1; }
.fq-video-card__time b { font-style:normal; font-weight:650; color:#c8c8cc; }
.fq-video-card__body { padding:8px 0 0; }
.fq-video-card__title-row { display:grid; grid-template-columns:minmax(0,1fr); gap:2px; align-items:center; }
.fq-video-card__title { min-width:0; margin:0; font-size:13px; line-height:1.32; font-weight:620; letter-spacing:-.01em; }
.fq-video-card__title a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.fq-video-card__title a:hover { text-decoration:underline; text-underline-offset:2px; }
.fq-card-more { width:16px; height:20px; padding:0; border:0; background:transparent; color:#c8c8cc; font-size:19px; line-height:1; }
.fq-video-card__meta { min-width:0; margin-top:4px; display:flex; align-items:center; justify-content:space-between; gap:8px; color:#77777f; font-size:10px; }
.fq-video-card__source { min-width:0; display:flex; align-items:center; gap:3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.fq-source-dot { width:4px; height:4px; flex:0 0 auto; display:block; border:0; border-radius:50%; background:var(--fq-cyan); color:transparent; font-size:0; box-shadow:0 0 7px rgba(0,229,255,.40); }
.fq-video-card__age { flex:0 0 auto; color:#a3a3aa; white-space:nowrap; }
/* Pagination and states */
.fq-pagination { margin:27px 0 5px; }
.fq-pagination .nav-links { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:5px; }
.fq-pagination ul { list-style:none; margin:0; padding:0; display:flex; justify-content:center; gap:5px; }
.fq-pagination a { min-width:35px; height:35px; display:grid; place-items:center; border:1px solid #37373d; border-radius:var(--fq-radius-pill); background:#18181b; color:#cfcfd4; font-size:12px; font-weight:650; transition:border-color .15s ease,background-color .15s ease,color .15s ease; }
.fq-pagination .current { min-width:35px; height:35px; display:grid; place-items:center; border:1px solid rgba(155,108,255,.58); border-radius:var(--fq-radius-pill); font-size:12px; font-weight:700; background:rgba(155,108,255,.13); color:#c9b5ff; }
.fq-pagination a:hover { border-color:#55555d; background:#28282d; color:#fff; }
.fq-empty { padding:60px 20px; text-align:center; border:1px solid #29292e; border-radius:8px; background:#111113; }
.fq-empty h2 { margin:0 0 8px; font-size:20px; }
.fq-empty p { margin:0; color:#96969d; }
/* Watch page */
.fq-watch { padding:18px 0 38px; }
.fq-watch__breadcrumb { min-height:30px; display:flex; align-items:center; gap:7px; color:#87878e; font-size:11px; overflow:hidden; white-space:nowrap; }
.fq-watch__breadcrumb a:hover { color:#fff; }
.fq-watch__layout { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:14px; align-items:start; }
.fq-watch__main { min-width:0; }
.fq-player { position:relative; aspect-ratio:16/9; overflow:hidden; background:#0b0b0c; border-radius:var(--fq-radius-lg); }
.fq-player iframe { width:100%!important; height:100%!important; max-width:none!important; position:absolute; inset:0; border:0; }
.fq-player video { width:100%!important; height:100%!important; max-width:none!important; position:absolute; inset:0; border:0; }
.fq-player .wp-video { width:100%!important; height:100%!important; max-width:none!important; }
.fq-player-content { width:100%!important; height:100%!important; max-width:none!important; }
.fq-player--content { display:grid; place-items:center; }
.fq-watch__info { padding:12px 2px 14px; border-bottom:1px solid #242428; }
.fq-watch__topline { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fq-watch__categories { display:flex; flex-wrap:wrap; gap:6px; }
.fq-watch__categories a { min-height:27px; display:inline-flex; align-items:center; padding:0 9px; border:1px solid #35353a; border-radius:var(--fq-radius-pill); background:#1b1b1e; color:#cfcfd3; font-size:10px; font-weight:650; }
.fq-share-button { min-height:31px; display:inline-flex; align-items:center; gap:6px; padding:0 11px; border:1px solid #38383d; border-radius:var(--fq-radius-pill); background:#1d1d20; cursor:pointer; font-size:11px; font-weight:650; }
.fq-watch h1 { margin:10px 0 7px; font-size:23px; line-height:1.2; letter-spacing:-.02em; }
.fq-watch__meta { display:flex; gap:14px; color:#929299; font-size:11px; }
.fq-description { margin-top:14px; padding:14px; border:1px solid #29292e; border-radius:var(--fq-radius-md); background:#111113; color:#c0c0c5; font-size:13px; }
.fq-description__label { margin-bottom:8px; color:#fff; font-size:12px; font-weight:800; }
.fq-tags { margin-top:10px; display:flex; flex-wrap:wrap; gap:5px; }
.fq-tags > span { margin-right:5px; color:#8b8b92; font-size:11px; }
.fq-tags a { padding:5px 9px; border-radius:var(--fq-radius-pill); background:#1b1b1e; color:#bbbcc1; font-size:10px; }
.fq-watch__aside { min-width:0; }
.fq-asidebox { margin-bottom:8px; display:flex; align-items:end; justify-content:space-between; gap:8px; }
.fq-asidebox .fq-kicker { display:none; }
.fq-asidebox h2 { margin:0; font-size:15px; }
.fq-related-list { display:grid; grid-template-columns:1fr; gap:9px; }
.fq-related-list .fq-video-card { display:grid; grid-template-columns:150px minmax(0,1fr); gap:8px; }
.fq-related-list .fq-video-card__body { padding:2px 0; }
.fq-related-list .fq-video-card__title a { white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.fq-related-list .fq-video-card__meta { align-items:flex-start; flex-direction:column; gap:3px; }
.fq-related-list .fq-video-card__age { font-size:9px; }
.fq-ad { width:100%; max-width:var(--fq-container); margin:12px auto; padding-inline:var(--fq-gutter); min-width:0; overflow:hidden; text-align:center; }
.fq-ad__label { display:block; margin-bottom:4px; color:#5f5f66; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fq-ad__content { min-width:0; max-width:100%; overflow:hidden; }
.fq-ad__content > * { max-width:100%; }
.fq-ad__content img { display:inline-block; max-width:100%; height:auto; }
.fq-ad__content iframe { max-width:100%; border:0; }
.fq-ad--listing_top { width:100%; max-width:none; margin:0 0 16px; padding-inline:0; }
.fq-ad--grid { grid-column:1 / -1; width:100%; max-width:none; margin:6px 0 10px; padding-inline:0; }
.fq-ad--player_top { width:100%; max-width:none; margin:0 0 10px; padding-inline:0; }
.fq-ad--player_bottom { width:100%; max-width:none; margin:10px 0 0; padding-inline:0; }
.fq-ad--sidebar { width:100%; max-width:none; margin:0 0 14px; padding-inline:0; }
.fq-ad--footer { margin-top:24px; margin-bottom:12px; }
.fq-pagehero { padding:28px 0 16px; }
.fq-pagehero h1 { margin:0; font-size:28px; }
.fq-section { padding:18px 0 34px; }
.fq-content { max-width:900px; }
.fq-content a { text-decoration:underline; text-decoration-color:rgba(255,138,0,.58); text-underline-offset:2px; }
.fq-watch__actionrow { margin-top:10px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fq-votes { display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; }
.fq-vote-button { min-width:62px; height:34px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 10px; border:1px solid #3a3a40; border-radius:var(--fq-radius-sm); background:#1d1d21; color:#d8d8dc; cursor:pointer; font:inherit; font-size:12px; font-weight:700; transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease; }
.fq-vote-button:hover { background:#29292e; border-color:#55555d; }
.fq-vote-button:active { transform:translateY(1px); }
.fq-vote-button svg { width:17px; height:17px; flex:0 0 auto; }
.fq-vote-button--up svg { color:var(--fq-green); }
.fq-vote-button--down svg { color:var(--fq-red); }
.fq-vote-button--up.is-active { border-color:rgba(35,209,139,.65); background:rgba(57,255,136,.12); color:#91ffbb; border:1px solid rgba(57,255,136,.58); }
.fq-vote-button--down.is-active { border-color:rgba(255,91,104,.65); background:rgba(255,77,109,.11); color:#ff9aae; border:1px solid rgba(255,77,109,.58); }
.fq-vote-button[disabled] { opacity:.6; cursor:wait; }
.fq-vote-rating { min-height:34px; display:inline-flex; align-items:center; padding:0 9px; border:1px solid #34343a; border-radius:6px; background:#111113; color:#b9b9bf; font-size:11px; font-weight:700; }
.fq-vote-rating strong { margin-right:1px; color:var(--fq-green); font-size:13px; }
.fq-vote-status { min-width:1px; color:#9a9aa1; font-size:10px; }
.fq-vote-status.is-error { color:var(--fq-red); }
.fq-player--empty { display:grid; place-items:center; color:#77777f; font-size:13px; border:1px solid #242429; }
.fq-discovery-strip { margin:-2px 0 15px; display:flex; align-items:center; gap:7px; overflow-x:auto; padding:1px 0 4px; scrollbar-width:none; }
.fq-discovery-strip::-webkit-scrollbar { display:none; }
.fq-discovery-strip__label { flex:0 0 auto; margin-right:2px; color:#7f7f87; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.fq-discovery-strip a { flex:0 0 auto; min-height:31px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid #34343a; border-radius:999px; background:#171719; color:#cfcfd4; font-size:11px; font-weight:700; transition:background .15s ease,border-color .15s ease,color .15s ease; }
.fq-discovery-strip a:hover { border-color:#55555d; background:#242428; color:#fff; }
/* Homepage discovery */
.fq-home-discovery { width:100%; min-width:0; max-width:100%; display:grid; grid-template-columns:minmax(0,1fr); gap:32px; margin:0 0 36px; }
.fq-home-discovery > * { min-width:0; max-width:100%; }
.fq-home-discovery__actors { padding:0 0 18px; border-bottom:1px solid #242427; }
.fq-home-discovery__actors .fq-actor-slider-section { margin:2px 0 18px; }
.fq-home-inspiration { margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:clamp(16px,2vw,28px); align-items:center; padding:clamp(16px,1.8vw,22px); border:1px solid #2c2c35; border-radius:var(--fq-radius-lg); background:#111116; }
.fq-home-inspiration__intro > span { color:var(--fq-orange); font-size:10px; font-weight:650; letter-spacing:0; }
.fq-home-inspiration__intro h2 { margin:4px 0 6px; font-size:19px; line-height:1.2; letter-spacing:-.025em; font-weight:660; }
.fq-home-inspiration__intro p { max-width:520px; margin:0; color:#929299; font-size:11px; line-height:1.5; }
.fq-home-inspiration__actions { margin-top:13px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.fq-home-inspiration__actions a { min-height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border:1px solid #34343a; border-radius:var(--fq-radius-pill); background:#18181b; color:#c5c5ca; font-size:10px; font-weight:560; }
.fq-home-inspiration__actions a:hover { border-color:#5a5a62; background:#242429; color:#fff; }
.fq-home-inspiration__actions .fq-home-inspiration__surprise { border-color:rgba(255,138,0,.42); background:rgba(255,138,0,.09); color:#ffc17d; font-weight:650; }
.fq-home-inspiration__actions .fq-home-inspiration__surprise:hover { border-color:var(--fq-orange); background:rgba(255,138,0,.15); color:#fff; }
.fq-home-inspiration__topics { min-width:0; display:grid; align-content:center; gap:12px; }
.fq-home-inspiration__topic-group { min-width:0; }
.fq-home-inspiration__topic-group > strong { display:block; margin-bottom:7px; color:#818188; font-size:10px; font-weight:560; letter-spacing:0; }
.fq-home-inspiration__chips { display:flex; gap:6px; flex-wrap:wrap; }
.fq-home-inspiration__chip { min-height:29px; display:inline-flex; align-items:center; padding:0 9px; border:1px solid #303035; border-radius:var(--fq-radius-pill); background:#171719; color:#aaaab1; font-size:10px; font-weight:540; transition:border-color .15s ease,background-color .15s ease,color .15s ease; }
.fq-home-inspiration__chip:hover { border-color:rgba(0,229,255,.48); background:rgba(0,229,255,.07); color:#a7f6ff; }
.fq-home-inspiration__chip--tag { border-color:rgba(255,61,242,.30); color:#efaff0; }
.fq-home-inspiration__chip--tag:hover { border-color:rgba(255,61,242,.62); background:rgba(255,61,242,.09); color:#ffc1fa; }
.fq-home-library { padding-top:0; }
.fq-home-library .fq-listing-head { margin-bottom:18px; }
.fq-video-card__play { position:absolute; left:50%; top:50%; z-index:2; width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(9,9,10,.78); color:#fff; opacity:0; transform:translate(-50%,-50%); transition:opacity .14s ease,background-color .14s ease,border-color .14s ease; pointer-events:none; border-color:rgba(0,229,255,.25); }
.fq-video-card__play svg { width:21px; height:21px; margin-left:2px; }
.fq-video-card__thumb:hover .fq-video-card__play { opacity:1; border-color:rgba(0,229,255,.65); background:rgba(5,25,30,.90); color:var(--fq-cyan); }
.fq-video-card__thumb:focus-visible .fq-video-card__play { opacity:1; }
.fq-video-card__thumb:hover .fq-video-card__shade { height:55%; }
.fq-discovery-panel { margin:32px 0 4px; padding:18px 20px; display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:14px 24px; align-items:center; border:1px solid #2c2c35; border-radius:var(--fq-radius-lg); background:#111116; }
.fq-discovery-panel__copy > span { color:var(--fq-green); font-size:10px; font-weight:650; letter-spacing:0; }
.fq-discovery-panel__copy h2 { margin:3px 0 4px; font-size:18px; line-height:1.2; letter-spacing:-.02em; }
.fq-discovery-panel__copy p { margin:0; color:#8f8f97; font-size:11px; }
.fq-discovery-panel__actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.fq-discovery-button { min-height:34px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border:1px solid #34343a; border-radius:var(--fq-radius-pill); background:#18181b; color:#bdbdc3; font-size:10px; font-weight:560; }
.fq-discovery-button:hover { border-color:rgba(0,229,255,.48); background:rgba(0,229,255,.07); color:#d9fbff; }
.fq-discovery-button--primary { border-color:rgba(25,216,120,.42); background:rgba(57,255,136,.10); color:#8dffb8; font-weight:650; border:1px solid rgba(57,255,136,.50); }
.fq-discovery-button--primary:hover { border-color:var(--fq-green); background:rgba(57,255,136,.16); color:#fff; }
.fq-discovery-panel__terms { grid-column:1 / -1; display:flex; gap:6px; overflow-x:auto; padding-top:4px; scrollbar-width:none; }
.fq-discovery-panel__terms::-webkit-scrollbar { display:none; }
.fq-discovery-panel__terms a { flex:0 0 auto; padding:5px 9px; border:1px solid #303035; border-radius:var(--fq-radius-pill); background:#18181b; color:#a9a9b0; font-size:10px; }
.fq-discovery-panel__terms a:hover { background:#2a2a2f; color:#fff; }
.fq-watch__actors { margin:8px 0 2px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.fq-watch__actors > span { color:#7f7f87; font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.fq-watch__actors a { min-height:27px; display:inline-flex; align-items:center; padding:0 8px; border:1px solid #35353b; border-radius:999px; background:#171719; color:#d7d7db; font-size:10px; font-weight:750; }
.fq-watch__actors a:hover { border-color:rgba(255,138,0,.42); background:#252529; color:#fff; }
.fq-actors-page { padding:20px 0 36px; }
.fq-actors-head { margin-bottom:17px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.fq-actors-head h1 { margin:0; font-size:22px; letter-spacing:-.025em; }
.fq-actors-head p { margin:4px 0 0; color:var(--fq-muted); font-size:11px; }
.fq-actor-search { width:min(100%,340px); height:38px; display:grid; grid-template-columns:minmax(0,1fr) 42px; overflow:hidden; border:1px solid var(--fq-border-strong); border-radius:var(--fq-radius-pill); background:var(--fq-input); }
.fq-actor-search:focus-within { border-color:var(--fq-orange); box-shadow:0 0 0 2px rgba(255,148,31,.13); }
.fq-actor-search input { min-width:0; border:0; outline:0; padding:0 11px; background:transparent; color:#fff; font-size:11px; }
.fq-actor-search button { border:0; border-left:1px solid var(--fq-border); background:var(--fq-surface-2); color:var(--fq-text); cursor:pointer; font-size:14px; }
.fq-special-intro { margin:-2px 0 14px; color:#8d8d94; font-size:11px; }
.fq-watch__continue { margin-top:12px; display:flex; align-items:stretch; gap:7px; flex-wrap:wrap; }
.fq-next-button { position:relative; z-index:2; min-height:66px; min-width:min(100%,390px); max-width:540px; display:grid; grid-template-columns:82px minmax(0,1fr) auto 18px; gap:10px; align-items:center; padding:7px 10px 7px 7px; border:1px solid #3a3a40; border-radius:var(--fq-radius-lg); background:#171719; color:#fff; cursor:pointer; touch-action:manipulation; }
.fq-next-button:hover { border-color:rgba(0,229,255,.42); background:rgba(0,229,255,.035); outline:none; }
.fq-next-button:focus-visible { border-color:var(--fq-cyan); background:rgba(0,229,255,.035); outline:none; }
.fq-next-button__thumb { position:relative; width:82px; aspect-ratio:16/9; display:grid; place-items:center; overflow:hidden; border-radius:var(--fq-radius-sm); background:#0b0b0d; color:#fff; font-size:13px; }
.fq-next-button__thumb img { width:100%; height:100%; object-fit:cover; }
.fq-next-button__thumb::after { content:"▶"; position:absolute; inset:0; display:grid; place-items:center; background:rgba(0,0,0,.26); color:#fff; font-size:12px; opacity:.9; }
.fq-next-button__copy { min-width:0; }
.fq-next-button small { display:block; margin-bottom:2px; color:#7f7f86; font-size:9px; font-weight:560; letter-spacing:0; }
.fq-next-button strong { display:block; margin-bottom:2px; font-size:11px; }
.fq-next-button__copy > span { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#a8a8af; font-size:10px; }
.fq-next-button__rating { min-height:26px; display:inline-flex; align-items:center; padding:0 8px; border-radius:var(--fq-radius-pill); background:rgba(57,255,136,.10); color:#8dffb8; font-size:10px; font-weight:600; white-space:nowrap; }
.fq-next-button__arrow { color:#d0d0d4; font-size:19px; }
.fq-watch-link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 13px; border:1px solid #34343a; border-radius:var(--fq-radius-md); background:#161618; color:#bcbcc2; font-size:10px; font-weight:700; }
.fq-watch-link:hover { border-color:#505058; background:#202024; color:#fff; }
.fq-watch__aside-sticky { position:sticky; top:88px; }
.fq-asidebox__eyebrow { color:var(--fq-green); font-size:9px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.fq-more-videos { margin-top:26px; padding-top:20px; border-top:1px solid #242428; scroll-margin-top:90px; }
.fq-section-heading { margin-bottom:11px; display:flex; align-items:end; justify-content:space-between; gap:16px; }
.fq-section-heading > div > span { color:#717178; font-size:10px; font-weight:560; letter-spacing:0; }
.fq-section-heading h2 { margin:3px 0 0; font-size:18px; font-weight:660; letter-spacing:-.025em; }
.fq-section-heading > a { color:#aaaab1; font-size:10px; font-weight:800; }
.fq-section-heading > a:hover { color:var(--fq-orange); }
.fq-rated-section { width:100%; min-width:0; max-width:100%; overflow:hidden; scroll-margin-top:96px; }
.fq-section-heading--rated { width:100%; max-width:100%; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,380px); align-items:end; gap:16px; }
.fq-section-heading__copy { min-width:0; flex:1 1 320px; }
.fq-section-heading__copy p { max-width:560px; margin:4px 0 0; color:#85858d; font-size:10px; line-height:1.45; }
.fq-rated-toolbar { width:100%; max-width:100%; min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; overflow:hidden; }
.fq-rated-periods { width:100%; max-width:100%; min-width:0; display:flex; align-items:center; gap:4px; padding:3px; overflow-x:auto; overscroll-behavior-inline:contain; border:1px solid rgba(57,255,136,.18); border-radius:var(--fq-radius-pill); background:#121214; scrollbar-width:none; }
.fq-rated-periods::-webkit-scrollbar { display:none; }
.fq-rated-periods a { min-height:29px; flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; padding:0 10px; border:0; border-radius:var(--fq-radius-pill); color:#85858d; font-size:10px; font-weight:560; white-space:nowrap; transition:background-color .15s ease,color .15s ease; }
.fq-rated-periods a:hover { background:#242429; color:#fff; }
.fq-rated-periods a.is-active { background:rgba(57,255,136,.12); color:#8dffb8; }
.fq-rated-more { min-height:35px; flex:0 0 auto; display:inline-flex; align-items:center; padding:0 4px; color:#a8a8b0; font-size:9px; font-weight:850; white-space:nowrap; }
.fq-rated-more:hover { color:var(--fq-green); }
.fq-rated-empty { min-height:86px; display:grid; place-items:center; padding:18px; border:1px dashed #34343a; border-radius:7px; color:#85858d; font-size:11px; text-align:center; }
.fq-rated-section > .fq-video-grid { width:100%; max-width:100%; min-width:0; overflow:hidden; }
.fq-video-grid--more { grid-template-columns:repeat(5,minmax(0,1fr)); }
/* Footer */
.fq-footer { margin-top:44px; border-top:1px solid #242427; background:#0d0d0e; color:#7f7f86; }
.fq-footer__top { padding:34px 0 28px; display:grid; grid-template-columns:minmax(250px,1.35fr) minmax(150px,.72fr) minmax(180px,.9fr) minmax(170px,.85fr); gap:38px; align-items:start; }
.fq-footer__brandcol { max-width:390px; }
.fq-footer__sitename { display:block; color:#f1f1f3; font-size:18px; font-weight:900; letter-spacing:-.025em; }
.fq-footer__tagline { max-width:340px; margin:12px 0 16px; color:#85858d; font-size:11px; line-height:1.55; }
.fq-footer-search { max-width:330px; height:38px; display:grid; grid-template-columns:minmax(0,1fr) 42px; overflow:hidden; border:1px solid #35353b; border-radius:var(--fq-radius-pill); background:#111113; }
.fq-footer-search:focus-within { border-color:var(--fq-cyan); box-shadow:0 0 0 2px rgba(0,229,255,.12); }
.fq-footer-search input { min-width:0; border:0; outline:0; padding:0 11px; background:transparent; color:#fff; font-size:11px; }
.fq-footer-search input::placeholder { color:#66666d; }
.fq-footer-search button { border:0; border-left:1px solid #303035; background:#18181b; cursor:pointer; display:grid; place-items:center; }
.fq-footer-search button:hover { background:#232327; }
.fq-footer-search svg { width:17px; height:17px; }
.fq-footer__column h2 { margin:2px 0 13px; color:#bdbdc2; font-size:11px; font-weight:620; letter-spacing:0; }
.fq-footer__column ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.fq-footer__column li { margin:0; }
.fq-footer__column a { color:#929299; font-size:11px; line-height:1.35; }
.fq-footer__column a:hover { color:#fff; }
.fq-footer__category-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:13px; }
.fq-footer__privacy { display:inline-block; margin-top:9px; }
.fq-footer__widgets { margin-top:15px; }
.fq-footer-widget { margin:0; }
.fq-footer-widget__title { margin:0 0 7px; color:#d5d5d9; font-size:10px; }
.fq-footer__bottom { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #242428; color:#64646b; font-size:10px; }
.fq-footer__bottom p { margin:0; }
.fq-footer__toplink { min-height:31px; display:inline-flex; align-items:center; gap:7px; padding:0 10px; border:1px solid #303035; border-radius:var(--fq-radius-pill); color:#8f8f96; }
.fq-footer__toplink:hover { border-color:rgba(155,108,255,.45); background:rgba(155,108,255,.06); color:#d9ccff; }
.fq-footer__toplink span { font-size:15px; }
/* Categories */
.fq-categories-page { padding:20px 0 36px; }
.fq-categories-head { margin-bottom:16px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.fq-categories-head > div > span { color:var(--fq-cyan); font-size:10px; font-weight:560; letter-spacing:0; }
.fq-categories-head h1 { margin:3px 0 4px; font-size:22px; letter-spacing:-.025em; }
.fq-categories-head h1 small { color:#8f8f96; font-size:.62em; font-weight:650; }
.fq-categories-head p { margin:0; color:#8d8d94; font-size:11px; }
.fq-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.fq-category-card { min-width:0; min-height:66px; display:grid; grid-template-columns:26px minmax(0,1fr) 18px; gap:10px; align-items:center; padding:9px 11px; border:1px solid #29292e; border-radius:var(--fq-radius-md); background:#111113; transition:border-color .15s ease,background-color .15s ease; }
.fq-category-card:hover { border-color:rgba(0,229,255,.48); background:rgba(0,229,255,.045); }
.fq-category-card__mark { width:24px; height:24px; display:grid; place-items:center; border:1px solid rgba(0,229,255,.42); border-radius:var(--fq-radius-md); background:rgba(0,229,255,.08); color:var(--fq-cyan); font-size:12px; font-weight:700; box-shadow:0 0 10px rgba(0,229,255,.08); }
.fq-category-card__copy { min-width:0; }
.fq-category-card__copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#eeeef0; font-size:11px; }
.fq-category-card__copy small { display:block; margin-top:3px; color:#777780; font-size:9px; }
.fq-category-card__arrow { color:#777780; font-size:15px; }
/* Tags */
.fq-tags-page { padding:20px 0 36px; }
.fq-tags-head { margin-bottom:15px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.fq-tags-head h1 { margin:0; font-size:22px; letter-spacing:-.025em; }
.fq-tags-head p { margin:4px 0 0; color:#8d8d94; font-size:11px; }
.fq-muted-count { color:#8f8f96; font-size:.68em; font-weight:600; }
.fq-tag-search { width:min(100%,340px); height:38px; display:grid; grid-template-columns:minmax(0,1fr) 42px; overflow:hidden; border:1px solid #38383e; border-radius:var(--fq-radius-pill); background:#111113; }
.fq-tag-search:focus-within { border-color:var(--fq-pink); box-shadow:0 0 0 2px rgba(255,61,242,.13); }
.fq-tag-search input { min-width:0; border:0; outline:0; padding:0 11px; background:transparent; color:#fff; font-size:11px; }
.fq-tag-search button { border:0; border-left:1px solid #34343a; background:#1b1b1e; color:#fff; cursor:pointer; }
.fq-tag-controls { margin-bottom:16px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.fq-tag-sort { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.fq-tag-letters { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.fq-tag-sort > span { margin-right:3px; color:#75757d; font-size:10px; font-weight:540; letter-spacing:0; }
.fq-tag-sort a { min-height:29px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; border:1px solid #303035; border-radius:var(--fq-radius-pill); background:#151517; color:#929299; font-size:10px; font-weight:540; }
.fq-tag-letters a { min-height:29px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; border:1px solid #303035; border-radius:var(--fq-radius-pill); background:#151517; color:#929299; font-size:10px; font-weight:540; }
.fq-tags-reset { min-height:29px; display:inline-flex; align-items:center; justify-content:center; padding:0 9px; border:1px solid rgba(255,138,0,.35); border-radius:var(--fq-radius-pill); font-size:10px; font-weight:650; margin-left:auto; color:#ffb05c; background:rgba(255,138,0,.07); }
.fq-tag-sort a:hover { border-color:#66666e; background:#29292e; color:#fff; }
.fq-tag-letters a:hover { border-color:#66666e; background:#29292e; color:#fff; }
.fq-tag-sort a.is-active { border-color:#505057; background:rgba(255,61,242,.10); color:#ffc0f9; border:1px solid rgba(255,61,242,.45); }
.fq-tag-letters a.is-active { border-color:#505057; background:rgba(255,61,242,.10); color:#ffc0f9; border:1px solid rgba(255,61,242,.45); }
.fq-tag-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.fq-tag-card { min-width:0; min-height:60px; display:grid; grid-template-columns:24px minmax(0,1fr) 18px; gap:9px; align-items:center; padding:8px 10px; border:1px solid #29292e; border-radius:var(--fq-radius-md); background:#111113; transition:border-color .15s ease,background .15s ease; }
.fq-tag-card:hover { border-color:rgba(255,61,242,.44); background:rgba(255,61,242,.045); }
.fq-tag-card__hash { color:var(--fq-pink); font-size:17px; font-weight:620; }
.fq-tag-card__copy { min-width:0; }
.fq-tag-card__copy strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#eeeef0; font-size:11px; }
.fq-tag-card__copy small { display:block; margin-top:3px; color:#777780; font-size:9px; }
.fq-tag-card__arrow { color:#777780; font-size:15px; }
/* Actors */
.fq-actor-slider-section { margin:2px 0 20px; }
.fq-actor-slider-head { margin-bottom:10px; display:flex; align-items:end; justify-content:space-between; gap:16px; }
.fq-actor-slider-head > div:first-child > span { color:var(--fq-muted-2); font-size:10px; font-weight:600; }
.fq-actor-slider-head h2 { margin:3px 0 0; font-size:17px; font-weight:680; letter-spacing:-.02em; }
.fq-slider-actions { display:flex; align-items:center; gap:6px; }
.fq-slider-actions a { margin-right:6px; color:var(--fq-muted); font-size:10px; font-weight:600; }
.fq-slider-actions a:hover { color:var(--fq-orange); }
.fq-slider-actions button { width:30px; height:30px; display:grid; place-items:center; border:1px solid var(--fq-border); border-radius:var(--fq-radius-sm); background:var(--fq-surface); color:var(--fq-text-soft); cursor:pointer; }
.fq-slider-actions button:hover { border-color:var(--fq-border-strong); background:var(--fq-surface-2); color:var(--fq-text); }
.fq-actor-slider { display:flex; gap:12px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline proximity; scrollbar-width:none; padding:1px 1px 5px; }
.fq-actor-slider::-webkit-scrollbar { display:none; }
.fq-profile-card { min-width:0; overflow:hidden; border-radius:var(--fq-radius-md); background:transparent; transition:background .15s ease,transform .15s ease; }
.fq-profile-card:hover { background:var(--fq-surface); transform:translateY(-1px); }
.fq-profile-card--slider { flex:0 0 150px; scroll-snap-align:start; }
.fq-profile-card__media { position:relative; display:block; aspect-ratio:1/1; overflow:hidden; border:1px solid var(--fq-border); border-radius:var(--fq-radius-md); background:var(--fq-surface-2); }
.fq-profile-card__media img { width:100%; height:100%; object-fit:cover; transition:filter .16s ease; }
.fq-profile-card:hover .fq-profile-card__media img { filter:brightness(1.05); }
.fq-profile-card__initials { position:absolute; inset:0; display:grid; place-items:center; color:var(--fq-muted-2); font-size:30px; font-weight:850; letter-spacing:-.04em; }
.fq-profile-card__body { display:block; padding:8px 7px 7px; }
.fq-profile-card__body strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--fq-text); font-size:12px; }
.fq-profile-card__body span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:3px; color:var(--fq-muted); font-size:9px; }
.fq-profile-card__body small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:3px; color:var(--fq-muted-2); font-size:9px; }
.fq-profile-rank { position:absolute; left:7px; top:7px; z-index:2; min-width:29px; height:22px; display:grid; place-items:center; padding:0 6px; border:1px solid rgba(255,148,31,.48); border-radius:var(--fq-radius-pill); background:rgba(10,10,12,.88); color:#ffc072; font-size:9px; font-weight:700; }
.fq-profile-rank--large { left:10px; top:10px; min-width:38px; height:29px; font-size:12px; }
.fq-profile-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.fq-actor-category-filter { margin:2px 0 18px; display:flex; gap:6px; align-items:center; overflow-x:auto; scrollbar-width:none; padding-bottom:3px; }
.fq-actor-category-filter::-webkit-scrollbar { display:none; }
.fq-actor-category-filter a { flex:0 0 auto; min-height:31px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-pill); background:var(--fq-surface); color:var(--fq-muted); font-size:10px; font-weight:650; }
.fq-actor-category-filter a:hover { border-color:var(--fq-border-strong); background:var(--fq-surface-2); color:var(--fq-text); }
.fq-actor-category-filter a.is-active { border-color:rgba(255,148,31,.55); background:rgba(255,148,31,.10); color:#ffc27a; }
.fq-actor-category-filter .fq-actor-top-link { margin-left:auto; border-color:var(--fq-border-strong); color:var(--fq-text-soft); background:transparent; }
.fq-empty--compact { margin-bottom:14px; padding:20px; text-align:left; }
.fq-top-actors-page { padding:20px 0 38px; }
.fq-top-actors-head { margin-bottom:18px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.fq-top-actors-head > div > span { color:var(--fq-muted-2); font-size:10px; font-weight:600; }
.fq-top-actors-head h1 { margin:3px 0 4px; font-size:24px; letter-spacing:-.025em; }
.fq-top-actors-head p { margin:0; color:var(--fq-muted); font-size:11px; }
.fq-top-actors-head > a { color:var(--fq-muted); font-size:10px; font-weight:750; }
.fq-top-actors-head > a:hover { color:var(--fq-orange); }
.fq-ranking-filter-form .fq-filter-control.has-value > span { color:#ffb45d; }
.fq-top-actor-list { display:grid; gap:4px; }
.fq-top-actor-row { min-height:72px; display:grid; grid-template-columns:48px 56px minmax(0,1fr) 90px 100px 20px; gap:12px; align-items:center; padding:8px 10px; border:1px solid transparent; border-radius:var(--fq-radius-md); background:transparent; transition:background .15s ease,border-color .15s ease; }
.fq-top-actor-row:hover { border-color:var(--fq-border); background:var(--fq-surface); }
.fq-top-actor-row__rank { color:var(--fq-muted-2); font-size:16px; font-weight:650; text-align:center; }
.fq-top-actor-row__photo { width:54px; height:54px; display:grid; place-items:center; overflow:hidden; border:1px solid var(--fq-border); border-radius:50%; background:var(--fq-surface-2); color:var(--fq-muted-2); font-weight:850; }
.fq-top-actor-row__photo img { width:100%; height:100%; object-fit:cover; }
.fq-top-actor-row__name strong { display:block; color:var(--fq-text); font-size:13px; }
.fq-top-actor-row__name small { display:block; margin-top:3px; color:var(--fq-muted); font-size:9px; }
.fq-top-actor-row__stat strong { display:block; color:var(--fq-text-soft); font-size:12px; }
.fq-top-actor-row__stat small { display:block; margin-top:2px; color:var(--fq-muted-2); font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.fq-top-actor-row__stat { text-align:right; }
.fq-top-actor-row__stat--score strong { color:var(--fq-green); }
.fq-top-actor-row__arrow { color:var(--fq-muted); font-size:17px; }
/* Actor profile */
.fq-actor-profile { padding:14px 0 42px; }
.fq-actor-profile__crumbs { min-height:34px; display:flex; align-items:center; gap:7px; overflow:hidden; color:var(--fq-muted-2); font-size:10px; white-space:nowrap; }
.fq-actor-profile__crumbs a { color:var(--fq-muted); }
.fq-actor-profile__crumbs a:hover { color:var(--fq-orange); }
.fq-actor-profile__crumbs span { color:var(--fq-border-strong); }
.fq-actor-profile__crumbs strong { overflow:hidden; color:var(--fq-text-soft); font-weight:650; text-overflow:ellipsis; }
.fq-actor-profile__hero { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; padding:16px 0 28px; border-bottom:1px solid var(--fq-border); }
.fq-actor-profile__media { min-width:0; }
.fq-actor-profile__photo { position:relative; aspect-ratio:4/5; overflow:hidden; display:grid; place-items:center; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:var(--fq-surface); }
.fq-actor-profile__photo img { width:100%; height:100%; object-fit:cover; }
.fq-actor-profile__initials { color:var(--fq-muted-2); font-size:54px; font-weight:850; letter-spacing:-.05em; }
.fq-actor-profile__media-meta { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-top:9px; overflow:hidden; border:1px solid var(--fq-border); border-radius:var(--fq-radius-md); background:var(--fq-border); }
.fq-actor-profile__media-meta span { min-width:0; padding:9px 10px; background:var(--fq-elevated); color:var(--fq-muted-2); font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.fq-actor-profile__media-meta strong { display:block; margin-bottom:1px; color:var(--fq-text-soft); font-size:12px; letter-spacing:0; }
.fq-actor-profile__content { min-width:0; padding-top:5px; }
.fq-actor-profile__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.fq-actor-profile__eyebrow { display:flex; align-items:center; gap:7px; color:var(--fq-muted); font-size:10px; font-weight:650; }
.fq-actor-profile__eyebrow span { width:6px; height:6px; flex:0 0 auto; border-radius:50%; background:var(--fq-orange); }
.fq-actor-profile__content h1 { margin:7px 0 12px; color:var(--fq-text); font-size:clamp(30px,3vw,42px); line-height:1; font-weight:760; letter-spacing:-.045em; }
.fq-actor-profile__rank-link { min-width:94px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 10px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-md); background:var(--fq-surface); }
.fq-actor-profile__rank-link small { color:var(--fq-muted-2); font-size:7px; font-weight:800; line-height:1.2; text-transform:uppercase; letter-spacing:.05em; }
.fq-actor-profile__rank-link strong { color:#ffc072; font-size:18px; line-height:1; }
.fq-actor-profile__rank-link:hover { border-color:rgba(255,148,31,.5); background:rgba(255,148,31,.06); }
.fq-actor-profile__categories { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; }
.fq-actor-profile__categories a { min-height:28px; display:inline-flex; align-items:center; padding:0 10px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-pill); background:var(--fq-surface); color:var(--fq-text-soft); font-size:9px; font-weight:650; }
.fq-actor-profile__categories a:hover { border-color:rgba(255,148,31,.5); color:#ffc27a; }
.fq-actor-profile__facts { display:flex; gap:0; flex-wrap:wrap; margin:0 0 17px; border-top:1px solid var(--fq-border); border-bottom:1px solid var(--fq-border); }
.fq-actor-profile__facts > span { min-width:110px; padding:10px 18px 10px 0; margin-right:18px; }
.fq-actor-profile__facts small { display:block; color:var(--fq-muted-2); font-size:8px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.fq-actor-profile__facts strong { display:block; margin-top:3px; color:var(--fq-text-soft); font-size:12px; font-weight:650; }
.fq-actor-profile__bio { max-width:760px; color:#b5b5bd; font-size:12px; line-height:1.65; }
.fq-actor-profile__bio p { margin:0 0 9px; }
.fq-actor-profile__links { display:flex; gap:7px; flex-wrap:wrap; margin-top:15px; }
.fq-actor-profile__links a { min-height:34px; display:inline-flex; align-items:center; gap:7px; padding:0 11px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-pill); background:var(--fq-surface); color:var(--fq-text-soft); font-size:10px; font-weight:650; }
.fq-actor-profile__links a span { color:var(--fq-orange); }
.fq-actor-profile__links a:hover { border-color:var(--fq-border-strong); background:var(--fq-surface-2); color:var(--fq-text); }
.fq-actor-vote-panel { min-width:0; padding:14px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:var(--fq-elevated); }
.fq-actor-vote-panel--videos { position:static; grid-column:2; margin-top:2px; }
.fq-actor-vote-panel__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:14px; }
.fq-actor-vote-panel__head small { display:block; color:var(--fq-muted-2); font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.055em; }
.fq-actor-vote-panel__head h2 { margin:3px 0 0; color:var(--fq-text-soft); font-size:14px; line-height:1.1; }
.fq-actor-vote-panel__head > strong { font-size:28px; line-height:.95; font-weight:800; letter-spacing:-.045em; }
.fq-actor-vote-panel__head > strong.is-positive { color:var(--fq-green); }
.fq-actor-vote-panel__head > strong.is-negative { color:var(--fq-red); }
.fq-actor-vote-panel__head > strong.is-neutral { color:var(--fq-muted); }
.fq-actor-vote-panel__approval { display:grid; grid-template-columns:auto minmax(0,1fr); gap:11px; align-items:center; margin-bottom:12px; }
.fq-actor-vote-panel__approval > div:first-child { min-width:56px; }
.fq-actor-vote-panel__approval strong { display:block; color:var(--fq-text); font-size:17px; line-height:1; }
.fq-actor-vote-panel__approval span { color:var(--fq-muted-2); font-size:8px; font-weight:750; text-transform:uppercase; }
.fq-actor-vote-balance { height:6px; display:flex; overflow:hidden; border-radius:var(--fq-radius-pill); background:var(--fq-surface-3); }
.fq-actor-vote-balance__up { height:100%; background:var(--fq-green); }
.fq-actor-vote-balance__down { height:100%; background:var(--fq-red); }
.fq-actor-video-vote-totals { display:grid; grid-template-columns:1fr 1fr; gap:7px; margin-bottom:9px; }
.fq-actor-video-vote-totals > span { min-width:0; min-height:49px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:6px; align-content:center; padding:7px 9px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-md); background:var(--fq-surface); }
.fq-actor-video-vote-totals b { grid-row:1 / 3; align-self:center; font-size:15px; }
.fq-actor-video-vote-totals strong { color:var(--fq-text-soft); font-size:12px; line-height:1; }
.fq-actor-video-vote-totals small { margin-top:2px; color:var(--fq-muted-2); font-size:7px; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
.fq-actor-video-vote-totals__up b { color:var(--fq-green); }
.fq-actor-video-vote-totals__down b { color:var(--fq-red); }
.fq-actor-vote-panel__periods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; padding-top:9px; border-top:1px solid var(--fq-border); }
.fq-actor-vote-panel__periods span { min-width:0; }
.fq-actor-vote-panel__periods small { display:block; overflow:hidden; color:var(--fq-muted-2); font-size:7px; font-weight:750; text-transform:uppercase; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; }
.fq-actor-vote-panel__periods strong { display:block; margin-top:3px; color:var(--fq-text-soft); font-size:11px; }
.fq-actor-vote-panel__periods span:first-child strong { color:#ffc072; }
.fq-actor-vote-panel__periods span:nth-child(2) strong,.fq-actor-vote-panel__periods span:nth-child(3) strong { color:var(--fq-text-soft); }
.fq-actor-vote-panel__ranking-link { min-height:34px; margin-top:12px; display:flex; align-items:center; justify-content:space-between; padding:0 10px; border-radius:var(--fq-radius-md); background:var(--fq-surface-2); color:var(--fq-text-soft); font-size:9px; font-weight:750; }
.fq-actor-vote-panel__ranking-link span { color:var(--fq-orange); font-size:15px; }
.fq-actor-vote-panel__ranking-link:hover { background:var(--fq-surface-3); color:var(--fq-text); }
.fq-actor-profile__videos { margin-top:28px; padding-top:0; border-top:0; }
.fq-section-heading--actor-videos { padding-bottom:12px; border-bottom:1px solid var(--fq-border); }
.fq-section-heading--actor-videos .fq-section-heading__copy > span { color:var(--fq-orange); }
.fq-actor-profile__discovery { margin-top:30px; padding-top:22px; border-top:1px solid var(--fq-border); }
.fq-actor-profile__discovery .fq-section-heading__copy > span { color:var(--fq-muted); }
.fq-search-actors { margin:0 0 18px; padding:12px 0 14px; border-bottom:1px solid var(--fq-border); }
.fq-actor-slider--search .fq-profile-card--slider { flex-basis:135px; }
.fq-section-heading--rated .fq-section-heading__copy > span { color:var(--fq-green); }
.fq-category-card:hover .fq-category-card__arrow,.fq-tag-card:hover .fq-tag-card__arrow { color:var(--fq-orange); }
/* Generic page primitives */
.fq-button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:1px solid rgba(255,138,0,.58); border-radius:var(--fq-radius-pill); background:rgba(255,138,0,.11); color:#ffc477; font-size:12px; font-weight:700; transition:border-color .15s ease,background-color .15s ease,color .15s ease; }
.fq-button:hover { border-color:var(--fq-orange); background:rgba(255,138,0,.17); color:#fff; }
.fq-notfound { padding:clamp(72px,10vw,140px) 0; text-align:center; }
.fq-notfound__code { display:block; margin-bottom:8px; color:var(--fq-pink); font-size:clamp(52px,8vw,92px); font-weight:900; line-height:.9; letter-spacing:-.06em; text-shadow:0 0 18px rgba(255,61,242,.16); }
.fq-notfound h1 { margin:0 0 8px; font-size:clamp(24px,4vw,38px); letter-spacing:-.03em; }
.fq-notfound p { margin:0 0 22px; color:var(--fq-muted); }
.fq-pagehero--compact { padding:28px 0 10px; }
.fq-prose { max-width:900px; color:#c7c7ce; font-size:14px; line-height:1.75; }
.fq-prose h2, .fq-prose h3, .fq-prose h4 { color:var(--fq-text); line-height:1.25; }
.fq-prose a { color:var(--fq-cyan); text-decoration:underline; text-underline-offset:3px; }
.fq-prose img { border-radius:var(--fq-radius-lg); }
/* Responsive adjustments — flat CSS, no nested @media. */
@media (min-width: 1800px) {
  .fq-video-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media (max-width: 1240px) {
  .fq-header__inner { gap:14px; }
  .fq-nav > ul { gap:12px; }
  .fq-nav a { font-size:12px; }
  .fq-header-search { width:min(380px,33vw); flex-basis:380px; }
  .fq-video-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-brand { width:150px; flex-basis:150px; }
  .fq-brand__logo img { max-width:150px; }
  .fq-brand__logo .custom-logo { max-width:150px; }
  .fq-video-grid--more { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-footer__top { grid-template-columns:minmax(240px,1.25fr) repeat(3,minmax(145px,.75fr)); gap:24px; }
  .fq-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-tag-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-profile-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-actor-profile__hero { grid-template-columns:220px minmax(0,1fr); gap:24px; }
  .fq-actor-vote-panel--videos { position:static; grid-column:2; }
}
@media (max-width: 920px) {
  .fq-header__inner { display:grid; grid-template-columns:150px minmax(0,1fr) auto; min-height:62px; }
  .fq-header-search { grid-column:2; width:100%; margin-left:0; }
  .fq-menu-toggle { display:block; }
  .fq-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fq-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-top-actor-row { grid-template-columns:42px 52px minmax(0,1fr) 80px 20px; }
  .fq-actor-profile__hero { grid-template-columns:190px minmax(0,1fr); gap:22px; }
  .fq-actor-vote-panel--videos { grid-column:1 / -1; }
  .fq-nav { display:none; }
  .fq-ranking-filter-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; }
  .fq-filter-actions { grid-column:1 / -1; }
  .fq-watch__layout { grid-template-columns:1fr; }
  .fq-related-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fq-related-list .fq-video-card { display:block; }
  .fq-watch__aside-sticky { position:static; }
  .fq-video-grid--more { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-footer__top { grid-template-columns:1.3fr 1fr 1fr; }
  .fq-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-tag-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-ranking-filter-form .fq-filter-apply { align-self:end; }
  .fq-footer__column--info { grid-column:2 / -1; }
  .fq-top-actor-row__stat--score { display:none; }
}
@media (max-width: 700px) {
  :root { --fq-gutter:12px; }
  .fq-header__inner { grid-template-columns:132px auto; gap:10px; padding-top:8px; padding-bottom:10px; }
  .fq-header-search { grid-column:1 / -1; grid-row:2; width:100%; }
  .fq-menu-toggle { justify-self:end; }
  .fq-linkbar__inner { min-height:40px; gap:12px; }
  .fq-linkbar__link { min-height:32px; padding-inline:7px; }
  .fq-browse-page { padding-top:18px; }
  .fq-listing-head h1 { font-size:19px; }
  .fq-filter-form { gap:9px 8px; }
  .fq-filter-control select { height:40px; font-size:12px; }
  .fq-filter-apply { min-height:40px; }
  .fq-clear-filters { min-height:40px; }
  .fq-video-grid { grid-template-columns:1fr; gap:24px; }
  .fq-video-card__title { font-size:12px; }
  .fq-video-card__meta { font-size:9px; }
  .fq-discovery-panel { grid-template-columns:1fr; padding:16px; }
  .fq-discovery-button { flex:0 0 auto; }
  .fq-actor-search { width:100%; }
  .fq-next-button { grid-column:1 / -1; width:100%; max-width:none; grid-template-columns:74px minmax(0,1fr) auto 16px; }
  .fq-next-button__thumb { width:74px; }
  .fq-watch-link { min-width:0; padding:0 8px; }
  .fq-tag-search { width:100%; }
  .fq-tags-reset { margin-left:0; }
  .fq-top-actor-row { grid-template-columns:34px 48px minmax(0,1fr) 20px; gap:9px; }
  .fq-actor-profile__hero { grid-template-columns:150px minmax(0,1fr); gap:18px; padding:12px 0 22px; }
  .fq-actor-profile__media-meta { grid-template-columns:1fr; }
  .fq-actor-profile__facts > span { min-width:76px; padding-right:12px; margin-right:12px; }
  .fq-actor-profile__rank-link { min-width:82px; }
  .fq-actor-vote-panel { padding:13px; }
  .fq-brand { width:130px; }
  .fq-brand__logo img { max-width:130px; }
  .fq-brand__logo .custom-logo { max-width:130px; }
  .fq-brand__tagline { display:none; }
  .fq-linkbar__group { gap:7px; }
  .fq-ranking-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fq-filter-actions { width:100%; }
  .fq-video-card__age { display:none; }
  .fq-watch__meta { order:-1; }
  .fq-related-list { grid-template-columns:1fr; }
  .fq-related-list .fq-video-card { display:grid; grid-template-columns:145px minmax(0,1fr); }
  .fq-ad--listing_top { width:100%; }
  .fq-ad--grid { width:100%; }
  .fq-ad--player_top { width:100%; }
  .fq-ad--player_bottom { width:100%; }
  .fq-ad--sidebar { width:100%; }
  .fq-watch__actionrow { align-items:flex-start; flex-direction:column; }
  .fq-discovery-strip { margin-bottom:12px; }
  .fq-discovery-panel__actions { justify-content:flex-start; overflow-x:auto; }
  .fq-actors-head { align-items:stretch; flex-direction:column; }
  .fq-watch__continue { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-more-videos { margin-top:20px; }
  .fq-section-heading { align-items:center; }
  .fq-section-heading--rated { grid-template-columns:minmax(0,1fr); align-items:stretch; }
  .fq-rated-toolbar { width:100%; }
  .fq-video-grid--more { grid-template-columns:1fr; }
  .fq-footer__top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding-top:28px; }
  .fq-footer__brandcol { grid-column:1 / -1; max-width:none; }
  .fq-footer__bottom { padding:14px 0; min-height:0; align-items:flex-start; }
  .fq-categories-head { align-items:stretch; flex-direction:column; }
  .fq-tags-head { align-items:stretch; flex-direction:column; }
  .fq-tag-controls { align-items:flex-start; }
  .fq-tag-letters { flex-wrap:nowrap; overflow-x:auto; width:100%; scrollbar-width:none; }
  .fq-profile-card--slider { flex-basis:132px; }
  .fq-top-actors-head { align-items:stretch; flex-direction:column; }
  .fq-top-actor-row__photo { width:46px; height:46px; }
  .fq-top-actor-row__stat { display:none; }
  .fq-actor-profile__content h1 { font-size:28px; }
  .fq-ranking-filter-form .fq-filter-apply { grid-column:1 / -1; width:100%; }
  .fq-footer__column--info { grid-column:auto; }
  .fq-footer__inner { min-height:80px; flex-direction:column; justify-content:center; text-align:center; }
}
@media (max-width: 480px) {
  .fq-actor-profile__hero { grid-template-columns:1fr; gap:18px; }
  .fq-actor-profile__media { width:min(72vw,250px); margin:0 auto; }
  .fq-actor-profile__photo { width:100%; }
  .fq-actor-profile__media-meta { grid-template-columns:1fr 1fr; }
  .fq-actor-profile__content { padding-top:0; }
  .fq-actor-profile__heading { align-items:flex-end; }
  .fq-actor-profile__facts { margin-bottom:14px; }
  .fq-actor-vote-panel__periods { gap:5px; }
  .fq-profile-card--slider { flex-basis:124px; }
}
@media (max-width: 420px) {
  :root { --fq-gutter:10px; }
  .fq-video-card__title { font-size:13px; }
  .fq-video-card__play { width:38px; height:38px; }
  .fq-video-card__age { display:block; }
  .fq-related-list .fq-video-card { grid-template-columns:130px minmax(0,1fr); }
  .fq-footer__top { grid-template-columns:1fr 1fr; gap:25px 16px; }
  .fq-footer__brandcol { grid-column:1 / -1; }
  .fq-footer__category-list { grid-template-columns:1fr; }
  .fq-footer__bottom { flex-direction:column; gap:10px; }
  .fq-category-grid { grid-template-columns:1fr; }
  .fq-filter-actions > * { flex:1 1 0; }
}

/* Shared light/dark component tokens. */
:root {
  --fq-header-bg:rgba(15,15,18,.94);
  --fq-chrome:#0d0d10;
  --fq-soft-bg:#111115;
  --fq-hover:#1d1d22;
  --fq-control:#17171b;
  --fq-control-hover:#202026;
  --fq-shadow:0 12px 30px rgba(0,0,0,.18);
  --fq-accent-soft:rgba(255,148,31,.10);
  --fq-accent-soft-strong:rgba(255,148,31,.16);
  --fq-focus:rgba(255,148,31,.16);
  --fq-positive-soft:rgba(57,233,130,.11);
  --fq-negative-soft:rgba(255,91,114,.10);
  --fq-on-media:#fff;
  --fq-media-bg:#0b0b0d;
  --fq-radius-sm:7px;
  --fq-radius-md:9px;
  --fq-radius-lg:12px;
}
html[data-fq-theme="light"] {
  color-scheme:light;
  --fq-bg:#f7f7f8;
  --fq-header:#ffffff;
  --fq-surface:#ffffff;
  --fq-surface-2:#f1f1f3;
  --fq-surface-3:#e9e9ed;
  --fq-elevated:#ffffff;
  --fq-input:#f4f4f6;
  --fq-text:#17171b;
  --fq-text-soft:#414149;
  --fq-muted:#6e6e79;
  --fq-muted-2:#92929c;
  --fq-border:#e1e1e5;
  --fq-border-strong:#cacbd1;
  --fq-header-bg:rgba(255,255,255,.94);
  --fq-chrome:#f1f1f3;
  --fq-soft-bg:#f3f3f5;
  --fq-hover:#ececef;
  --fq-control:#f5f5f7;
  --fq-control-hover:#ededf0;
  --fq-shadow:0 12px 28px rgba(24,24,30,.08);
  --fq-accent-soft:rgba(215,106,0,.08);
  --fq-accent-soft-strong:rgba(215,106,0,.13);
  --fq-focus:rgba(215,106,0,.14);
  --fq-green:#14864d;
  --fq-orange:#d86f00;
  --fq-cyan:#d86f00;
  --fq-pink:#d86f00;
  --fq-violet:#d86f00;
  --fq-yellow:#9a6200;
  --fq-red:#c23f55;
  --fq-positive-soft:rgba(20,134,77,.09);
  --fq-negative-soft:rgba(194,63,85,.08);
}
html[data-fq-theme="dark"] { color-scheme:dark; }
body { background:var(--fq-bg); color:var(--fq-text); }
::selection { background:var(--fq-accent-soft-strong); color:var(--fq-text); }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible { outline-color:var(--fq-orange); }

/* Header: one compact action area instead of another separate control row. */
.fq-header { background:var(--fq-header-dark-bg,var(--fq-header-bg)); border-color:var(--fq-border); backdrop-filter:saturate(145%) blur(12px); }
html[data-fq-theme="light"] .fq-header { background:var(--fq-header-light-bg,var(--fq-header-bg)); }
.fq-header-actions { flex:0 0 auto; display:flex; align-items:center; gap:6px; }
.fq-theme-toggle,.fq-menu-toggle { width:38px; height:38px; flex:0 0 auto; border:1px solid var(--fq-border); border-radius:var(--fq-radius-md); background:transparent; color:var(--fq-muted); cursor:pointer; }
.fq-theme-toggle { display:grid; place-items:center; padding:0; }
.fq-theme-toggle:hover,.fq-menu-toggle:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-theme-toggle svg { width:18px; height:18px; }
.fq-theme-toggle__sun { display:block; }
.fq-theme-toggle__moon { display:none; }
html[data-fq-theme="light"] .fq-theme-toggle__sun { display:none; }
html[data-fq-theme="light"] .fq-theme-toggle__moon { display:block; }
.fq-menu-toggle { display:none; padding:9px; }
.fq-menu-toggle span:not(.screen-reader-text) { background:var(--fq-text); }
.fq-brand__name { color:var(--fq-text); }
.fq-brand__tagline,.fq-nav a { color:var(--fq-muted); }
.fq-nav a:hover,.fq-nav .current-menu-item > a { color:var(--fq-text); }
.fq-header-search,.fq-actor-search,.fq-tag-search,.fq-footer-search { border-color:var(--fq-border); background:var(--fq-input); box-shadow:none; }
.fq-header-search:focus-within,.fq-actor-search:focus-within,.fq-tag-search:focus-within,.fq-footer-search:focus-within { border-color:var(--fq-orange); background:var(--fq-surface); box-shadow:0 0 0 3px var(--fq-focus); }
.fq-header-search input,.fq-actor-search input,.fq-tag-search input,.fq-footer-search input { color:var(--fq-text); }
.fq-header-search input::placeholder,.fq-footer-search input::placeholder { color:var(--fq-muted-2); }
.fq-search-clear { color:var(--fq-muted); }
.fq-search-clear:hover { color:var(--fq-text); background:var(--fq-hover); }
.fq-search-submit,.fq-actor-search button,.fq-tag-search button,.fq-footer-search button { border-left-color:var(--fq-border); background:transparent; color:var(--fq-muted); }
.fq-search-submit:hover,.fq-actor-search button:hover,.fq-tag-search button:hover,.fq-footer-search button:hover { background:var(--fq-hover); color:var(--fq-orange); }
.fq-mobile-nav { border-color:var(--fq-border); background:var(--fq-surface); }
.fq-mobile-nav a { border-color:var(--fq-border); }
.fq-mobile-cats a { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-linkbar { border-color:var(--fq-border); background:var(--fq-chrome); }
.fq-linkbar__section { color:var(--fq-muted-2); }
.fq-linkbar__section::after { background:var(--fq-border); }
.fq-linkbar__link { color:var(--fq-muted); }
.fq-linkbar__link:hover { color:var(--fq-text); background:var(--fq-hover); }
.fq-linkbar__link--primary { color:var(--fq-orange); background:var(--fq-accent-soft); }

/* Listing heads and controls read as a connected toolbar. */
.fq-listing-head { margin-bottom:20px; padding-bottom:16px; border-color:var(--fq-border); }
.fq-listing-head h1 span,.fq-archive-desc { color:var(--fq-muted); }
.fq-filter-control > span { color:var(--fq-muted-2); }
.fq-filter-control select { border-color:var(--fq-border); background-color:var(--fq-control); color:var(--fq-text-soft); }
.fq-filter-control select:hover { border-color:var(--fq-border-strong); background-color:var(--fq-control-hover); }
.fq-filter-control select:focus { border-color:var(--fq-orange); box-shadow:0 0 0 3px var(--fq-focus); }
.fq-filter-control.has-value > span { color:var(--fq-muted); }
.fq-filter-control.has-value select { border-color:var(--fq-border-strong); background-color:var(--fq-control-hover); color:var(--fq-text); }
.fq-filter-apply,.fq-button { border-color:rgba(255,148,31,.45); background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-filter-apply:hover,.fq-button:hover { border-color:var(--fq-orange); background:var(--fq-accent-soft-strong); color:var(--fq-text); }
.fq-clear-filters { color:var(--fq-muted); }
.fq-clear-filters:hover { border-color:var(--fq-border); background:var(--fq-hover); color:var(--fq-text); }

@media (min-width: 921px) {
  .fq-filter-form,.fq-ranking-filter-form { gap:0; padding:7px 9px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:var(--fq-surface); }
  .fq-filter-form { grid-template-columns:repeat(4,minmax(140px,190px)) auto; }
  .fq-ranking-filter-form { grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto; }
  .fq-filter-control { min-height:48px; align-content:center; padding:0 13px; border-right:1px solid var(--fq-border); }
  .fq-filter-control:first-child { padding-left:4px; }
  .fq-filter-control select,.fq-filter-control.has-value select { height:27px; padding:0 28px 0 0; border:0; border-radius:0; background-color:transparent; box-shadow:none; }
  .fq-filter-control select:hover,.fq-filter-control select:focus,.fq-filter-control.has-value select:hover,.fq-filter-control.has-value select:focus { border:0; background-color:transparent; box-shadow:none; }
  .fq-filter-actions { min-height:48px; padding-left:10px; }
}

/* Content cards: keep the media, remove unnecessary boxes around text. */
.fq-video-card__thumb,.fq-profile-card__media { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-video-card__placeholder { background:var(--fq-surface-2); color:var(--fq-muted-2); }
.fq-video-card__title,.fq-video-card__title a { color:var(--fq-text); }
.fq-video-card__meta,.fq-video-card__age { color:var(--fq-muted); }
.fq-card-more { color:var(--fq-muted); }
.fq-source-dot { background:var(--fq-orange); box-shadow:none; }
.fq-pagination a { border-color:var(--fq-border); background:transparent; color:var(--fq-muted); }
.fq-pagination a:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-pagination .current { border-color:rgba(255,148,31,.42); background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-empty,.fq-rated-empty { border-color:var(--fq-border); background:transparent; color:var(--fq-muted); }
.fq-empty p { color:var(--fq-muted); }

/* Watch page: information flows below the player instead of looking like stacked form fields. */
.fq-player,.fq-next-button__thumb { background:var(--fq-media-bg); }
.fq-watch__breadcrumb,.fq-watch__meta { color:var(--fq-muted); }
.fq-watch__breadcrumb a:hover { color:var(--fq-text); }
.fq-watch__info,.fq-more-videos { border-color:var(--fq-border); }
.fq-watch__categories a,.fq-tags a,.fq-watch__actors a { border:0; background:var(--fq-surface-2); color:var(--fq-text-soft); }
.fq-watch__categories a:hover,.fq-tags a:hover,.fq-watch__actors a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-share-button,.fq-vote-button,.fq-vote-rating,.fq-watch-link { border-color:var(--fq-border); background:transparent; color:var(--fq-text-soft); }
.fq-share-button:hover,.fq-vote-button:hover,.fq-watch-link:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-description { margin-top:14px; padding:14px 0 2px; border:0; border-top:1px solid var(--fq-border); border-radius:0; background:transparent; color:var(--fq-text-soft); }
.fq-description__label { color:var(--fq-text); }
.fq-tags > span,.fq-watch__actors > span { color:var(--fq-muted-2); }
.fq-vote-rating { background:var(--fq-soft-bg); }
.fq-vote-status { color:var(--fq-muted); }
.fq-next-button { border-color:var(--fq-border); background:var(--fq-surface); color:var(--fq-text); }
.fq-next-button:hover,.fq-next-button:focus-visible { border-color:var(--fq-border-strong); background:var(--fq-hover); }
.fq-next-button small,.fq-next-button__copy > span { color:var(--fq-muted); }
.fq-next-button__arrow { color:var(--fq-muted); }

/* Discovery areas are sections, not cards inside cards. */
.fq-home-discovery__actors { border-color:var(--fq-border); }
.fq-home-inspiration,.fq-discovery-panel { padding:22px 0; border:0; border-top:1px solid var(--fq-border); border-bottom:1px solid var(--fq-border); border-radius:0; background:transparent; }
.fq-home-inspiration__intro p,.fq-discovery-panel__copy p,.fq-special-intro,.fq-section-heading__copy p { color:var(--fq-muted); }
.fq-home-inspiration__actions a,.fq-discovery-button,.fq-discovery-panel__terms a,.fq-discovery-strip a { border:0; background:var(--fq-surface-2); color:var(--fq-muted); }
.fq-home-inspiration__actions a:hover,.fq-discovery-button:hover,.fq-discovery-panel__terms a:hover,.fq-discovery-strip a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-home-inspiration__actions .fq-home-inspiration__surprise,.fq-discovery-button--primary { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-home-inspiration__actions .fq-home-inspiration__surprise:hover,.fq-discovery-button--primary:hover { background:var(--fq-accent-soft-strong); color:var(--fq-text); }
.fq-discovery-strip__label,.fq-home-inspiration__topic-group > strong,.fq-section-heading > div > span { color:var(--fq-muted-2); }

/* Category/tag directories become continuous tiles with dividers. */
.fq-categories-head p,.fq-tags-head p,.fq-muted-count,.fq-tag-sort > span { color:var(--fq-muted); }
.fq-category-grid,.fq-tag-grid { gap:0 14px; border-top:1px solid var(--fq-border); }
.fq-category-card,.fq-tag-card { min-height:64px; padding:10px 4px; border:0; border-bottom:1px solid var(--fq-border); border-radius:0; background:transparent; }
.fq-category-card:hover,.fq-tag-card:hover { border-bottom-color:var(--fq-border-strong); background:transparent; }
.fq-category-card__copy strong,.fq-tag-card__copy strong { color:var(--fq-text); }
.fq-category-card__copy small,.fq-tag-card__copy small,.fq-category-card__arrow,.fq-tag-card__arrow { color:var(--fq-muted); }
.fq-category-card__mark { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); box-shadow:none; }
.fq-tag-card__hash { color:var(--fq-orange); }
.fq-tag-sort a,.fq-tag-letters a { border:0; background:transparent; color:var(--fq-muted); }
.fq-tag-sort a:hover,.fq-tag-letters a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-tag-sort a.is-active,.fq-tag-letters a.is-active { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-tags-reset { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); }

/* Actors: media remains visual; data reads as one profile. */
.fq-profile-card:hover { background:transparent; transform:translateY(-1px); }
.fq-profile-card__body strong,.fq-top-actor-row__name strong { color:var(--fq-text); }
.fq-profile-card__body span,.fq-top-actor-row__name small,.fq-top-actors-head p,.fq-actors-head p { color:var(--fq-muted); }
.fq-profile-card__body small,.fq-top-actor-row__rank,.fq-top-actor-row__stat small,.fq-actor-slider-head > div:first-child > span { color:var(--fq-muted-2); }
.fq-slider-actions button,.fq-actor-category-filter a { border:0; background:transparent; color:var(--fq-muted); }
.fq-slider-actions button:hover,.fq-actor-category-filter a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-actor-category-filter a.is-active { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-top-actor-row { border:0; border-bottom:1px solid var(--fq-border); border-radius:0; }
.fq-top-actor-row:hover { border-color:var(--fq-border); background:var(--fq-surface); }
.fq-top-actor-row__photo { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-actor-profile__crumbs,.fq-actor-profile__eyebrow { color:var(--fq-muted); }
.fq-actor-profile__photo { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-actor-profile__media-meta { display:flex; gap:0; margin-top:10px; border:0; border-bottom:1px solid var(--fq-border); border-radius:0; background:transparent; }
.fq-actor-profile__media-meta span { flex:1 1 0; padding:9px 2px; background:transparent; color:var(--fq-muted-2); }
.fq-actor-profile__media-meta span + span { padding-left:12px; border-left:1px solid var(--fq-border); }
.fq-actor-profile__media-meta strong,.fq-actor-profile__facts strong { color:var(--fq-text-soft); }
.fq-actor-profile__rank-link,.fq-actor-profile__categories a,.fq-actor-profile__links a { border:0; background:var(--fq-surface-2); color:var(--fq-text-soft); }
.fq-actor-profile__rank-link:hover,.fq-actor-profile__categories a:hover,.fq-actor-profile__links a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-actor-profile__facts { border-color:var(--fq-border); }
.fq-actor-profile__facts small,.fq-actor-vote-panel__head small,.fq-actor-vote-panel__approval span,.fq-actor-video-vote-totals small,.fq-actor-vote-panel__periods small { color:var(--fq-muted-2); }
.fq-actor-profile__bio { color:var(--fq-text-soft); }
.fq-actor-vote-panel { padding:16px 0; border:0; border-top:1px solid var(--fq-border); border-bottom:1px solid var(--fq-border); border-radius:0; background:transparent; }
.fq-actor-video-vote-totals { gap:0; }
.fq-actor-video-vote-totals > span { min-height:45px; padding:5px 10px; border:0; border-radius:0; background:transparent; }
.fq-actor-video-vote-totals > span + span { border-left:1px solid var(--fq-border); }
.fq-actor-vote-panel__periods { border-color:var(--fq-border); }
.fq-actor-vote-panel__ranking-link { background:var(--fq-surface-2); color:var(--fq-text-soft); }
.fq-actor-vote-panel__ranking-link:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-actor-profile__videos,.fq-actor-profile__discovery,.fq-section-heading--actor-videos,.fq-search-actors { border-color:var(--fq-border); }

/* Footer and generic copy follow the same theme tokens. */
.fq-footer { border-color:var(--fq-border); background:var(--fq-chrome); color:var(--fq-muted); }
.fq-footer__sitename,.fq-prose h2,.fq-prose h3,.fq-prose h4 { color:var(--fq-text); }
.fq-footer__tagline,.fq-footer__column a { color:var(--fq-muted); }
.fq-footer__column h2,.fq-footer-widget__title { color:var(--fq-text-soft); }
.fq-footer__column a:hover { color:var(--fq-text); }
.fq-footer__bottom { border-color:var(--fq-border); color:var(--fq-muted-2); }
.fq-footer__toplink { border-color:var(--fq-border); color:var(--fq-muted); }
.fq-footer__toplink:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-prose { color:var(--fq-text-soft); }
.fq-prose a { color:var(--fq-orange); }

/* Keep text placed on thumbnails readable in both site themes. */
.fq-video-card__new,.fq-video-card__rating,.fq-video-card__time,.fq-video-card__play,.fq-profile-rank,.fq-next-button__thumb,.fq-next-button__thumb::after { color:var(--fq-on-media); }
.fq-video-card__play { border-color:rgba(255,255,255,.24); background:rgba(9,9,10,.78); }
.fq-video-card__thumb:hover .fq-video-card__play { border-color:rgba(255,148,31,.72); background:rgba(15,10,5,.90); color:#ffb45b; }
.fq-video-card__rating { color:#71f5a9; }
.fq-video-card__rating svg { color:#71f5a9; }
.fq-profile-rank { color:#ffc072; }

@media (max-width: 1080px) {
  .fq-nav { display:none; }
  .fq-menu-toggle { display:block; }
  .fq-header-search { width:min(520px,52vw); flex-basis:520px; }
}
@media (max-width: 920px) {
  .fq-menu-toggle { display:block; }
  .fq-header-actions { grid-column:3; }
}
@media (max-width: 700px) {
  .fq-header-actions { grid-column:2; justify-self:end; }
  .fq-filter-form,.fq-ranking-filter-form { padding-top:10px; border-top:1px solid var(--fq-border); }
  .fq-category-grid,.fq-tag-grid { gap:0 10px; }
}
@media (max-width: 420px) {
  .fq-category-grid,.fq-tag-grid { border-top:1px solid var(--fq-border); }
}

/* Theme parity and compact header edge cases. */
.fq-header-search { grid-template-columns:minmax(0,1fr) auto 42px; }
.fq-home-inspiration__chip { border:0; background:var(--fq-surface-2); color:var(--fq-muted); }
.fq-home-inspiration__chip:hover { border:0; background:var(--fq-hover); color:var(--fq-text); }
.fq-home-inspiration__chip--tag { border:0; background:var(--fq-accent-soft); color:var(--fq-orange); }
.fq-home-inspiration__chip--tag:hover { border:0; background:var(--fq-accent-soft-strong); color:var(--fq-text); }
.fq-rated-periods { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-rated-periods a { color:var(--fq-muted); }
.fq-rated-periods a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-rated-periods a.is-active { background:var(--fq-positive-soft); color:var(--fq-green); }
.fq-player--empty { border-color:var(--fq-border); color:var(--fq-muted); }
.fq-ad__label { color:var(--fq-muted-2); }
.fq-watch__actors > span,.fq-discovery-strip__label { color:var(--fq-muted-2); }
.fq-top-actor-row__stat strong { color:var(--fq-text-soft); }
.fq-top-actor-row__arrow { color:var(--fq-muted); }
.fq-actor-profile__initials { color:var(--fq-muted-2); }
.fq-notfound p { color:var(--fq-muted); }
.fq-notfound__code { color:var(--fq-orange); text-shadow:none; }

/* Intentional empty states for actor profiles. */
.fq-profile-card__media.is-placeholder {
  background:
    radial-gradient(circle at 72% 18%, var(--fq-accent-soft-strong), transparent 32%),
    linear-gradient(145deg,var(--fq-surface-2),var(--fq-surface));
}
.fq-profile-card__placeholder {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px;
}
.fq-profile-card__placeholder .fq-profile-card__initials {
  position:static;
  inset:auto;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid var(--fq-border);
  border-radius:50%;
  background:var(--fq-surface);
  color:var(--fq-text-soft);
  font-size:24px;
  box-shadow:var(--fq-shadow);
}
.fq-profile-card__placeholder small {
  color:var(--fq-muted-2);
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.fq-profile-card.is-minimal .fq-profile-card__body { padding-top:9px; }
.fq-profile-card__body .fq-profile-card__meta-empty { color:var(--fq-muted-2); }

.fq-actor-profile__photo.is-placeholder {
  background:
    radial-gradient(circle at 72% 18%, var(--fq-accent-soft-strong), transparent 34%),
    linear-gradient(145deg,var(--fq-surface-2),var(--fq-surface));
}
.fq-actor-profile__placeholder {
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:22px;
}
.fq-actor-profile__placeholder .fq-actor-profile__initials {
  width:96px;
  height:96px;
  display:grid;
  place-items:center;
  border:1px solid var(--fq-border);
  border-radius:50%;
  background:var(--fq-surface);
  color:var(--fq-text-soft);
  font-size:38px;
  box-shadow:var(--fq-shadow);
}
.fq-actor-profile__placeholder small {
  color:var(--fq-muted-2);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fq-actor-profile__hero.is-minimal { grid-template-columns:176px minmax(0,1fr); gap:26px; }
.fq-actor-profile__hero.is-minimal .fq-actor-profile__photo { aspect-ratio:1/1; border-radius:50%; }
.fq-actor-profile__hero.is-minimal .fq-actor-profile__content { padding-top:14px; }
.fq-actor-profile__hero.is-minimal .fq-actor-profile__content h1 { margin-bottom:18px; }
.fq-actor-profile__empty-info {
  max-width:720px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:14px 0;
  border-top:1px solid var(--fq-border);
  border-bottom:1px solid var(--fq-border);
}
.fq-actor-profile__empty-icon {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--fq-accent-soft);
  color:var(--fq-orange);
  font-size:12px;
  font-weight:800;
}
.fq-actor-profile__empty-info strong { display:block; color:var(--fq-text-soft); font-size:12px; }
.fq-actor-profile__empty-info p { max-width:580px; margin:4px 0 0; color:var(--fq-muted); font-size:11px; line-height:1.55; }

.fq-actor-vote-panel--empty {
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 0;
}
.fq-actor-vote-panel__empty-copy { min-width:0; }
.fq-actor-vote-panel__empty-copy small {
  display:block;
  color:var(--fq-muted-2);
  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.fq-actor-vote-panel__empty-copy strong { display:block; margin-top:3px; color:var(--fq-text-soft); font-size:14px; }
.fq-actor-vote-panel__empty-copy p { max-width:560px; margin:4px 0 0; color:var(--fq-muted); font-size:10px; line-height:1.5; }
.fq-actor-vote-panel__empty-stat {
  flex:0 0 auto;
  min-width:96px;
  padding-left:18px;
  border-left:1px solid var(--fq-border);
  text-align:right;
}
.fq-actor-vote-panel__empty-stat strong { display:block; color:var(--fq-text); font-size:20px; line-height:1; }
.fq-actor-vote-panel__empty-stat small { display:block; margin-top:4px; color:var(--fq-muted-2); font-size:8px; text-transform:uppercase; letter-spacing:.05em; }

@media (max-width:920px) {
  .fq-actor-profile__hero.is-minimal { grid-template-columns:160px minmax(0,1fr); gap:22px; }
  .fq-actor-profile__hero.is-minimal .fq-actor-vote-panel--videos { grid-column:1 / -1; }
}
@media (max-width:700px) {
  .fq-actor-profile__hero.is-minimal { grid-template-columns:132px minmax(0,1fr); gap:18px; }
  .fq-actor-profile__placeholder .fq-actor-profile__initials { width:74px; height:74px; font-size:30px; }
}
@media (max-width:480px) {
  .fq-actor-profile__hero.is-minimal { grid-template-columns:1fr; }
  .fq-actor-profile__hero.is-minimal .fq-actor-profile__media { width:min(48vw,176px); }
  .fq-actor-profile__hero.is-minimal .fq-actor-profile__content { padding-top:0; }
  .fq-actor-profile__hero.is-minimal .fq-actor-profile__heading { align-items:flex-start; }
  .fq-actor-profile__hero.is-minimal .fq-actor-profile__content h1 { margin-bottom:14px; }
  .fq-actor-vote-panel--empty { align-items:flex-start; }
  .fq-actor-vote-panel__empty-stat { min-width:76px; padding-left:12px; }
}

/* Recognized actor profile meta directly below watch videos. */
.fq-video-actors {
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0 12px;
  padding:0 0 12px;
  overflow:hidden;
  border-bottom:1px solid var(--fq-border);
}
.fq-video-actors__label {
  flex:0 0 auto;
  color:var(--fq-muted-2);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fq-video-actors__list {
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
.fq-video-actors__list::-webkit-scrollbar { display:none; }
.fq-video-actor {
  min-width:0;
  flex:0 0 auto;
  min-height:42px;
  display:grid;
  grid-template-columns:32px minmax(0,auto) 16px;
  align-items:center;
  gap:8px;
  padding:4px 8px 4px 4px;
  border:1px solid var(--fq-border);
  border-radius:var(--fq-radius-pill);
  background:transparent;
  color:var(--fq-text);
  transition:border-color .15s ease,background-color .15s ease,transform .15s ease;
}
.fq-video-actor:hover {
  border-color:var(--fq-border-strong);
  background:var(--fq-hover);
  transform:translateY(-1px);
}
.fq-video-actor__avatar {
  width:32px;
  height:32px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--fq-surface-2);
}
.fq-video-actor__avatar img { width:100%; height:100%; object-fit:cover; }
.fq-video-actor__avatar.is-placeholder {
  background:linear-gradient(145deg,var(--fq-surface-3),var(--fq-surface-2));
  color:var(--fq-text-soft);
  font-size:10px;
  font-weight:850;
  letter-spacing:-.02em;
}
.fq-video-actor__copy { min-width:0; display:block; line-height:1.1; }
.fq-video-actor__copy strong {
  display:block;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--fq-text);
  font-size:11px;
  font-weight:750;
}
.fq-video-actor__copy small {
  display:block;
  margin-top:3px;
  color:var(--fq-muted-2);
  font-size:8px;
  font-weight:650;
}
.fq-video-actor__verified {
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--fq-accent-soft);
  color:var(--fq-orange);
  font-size:9px;
  font-weight:900;
}
@media (max-width:720px) {
  .fq-video-actors { align-items:flex-start; gap:8px; margin-top:2px; }
  .fq-video-actors__label { padding-top:14px; }
  .fq-video-actor { min-height:40px; grid-template-columns:30px minmax(0,auto) 15px; gap:7px; padding-right:7px; }
  .fq-video-actor__avatar { width:30px; height:30px; }
  .fq-video-actor__copy strong { max-width:125px; }
}

/* Fuqqed Directory Tube 4.0.0
 * One shared frame, one token set and one responsive grid system.
 */
:root {
  --fq-container:1460px;
  --fq-gutter:clamp(16px,2.5vw,28px);
  --fq-bg:#f2fbfc;
  --fq-header:#dff7fa;
  --fq-surface:#ffffff;
  --fq-surface-2:#edf7f8;
  --fq-surface-3:#e1f0f2;
  --fq-elevated:#ffffff;
  --fq-input:#ffffff;
  --fq-text:#20262d;
  --fq-text-soft:#46515a;
  --fq-muted:#6d7b84;
  --fq-muted-2:#91a0a8;
  --fq-border:#cfe3e6;
  --fq-border-strong:#9fc8ce;
  --fq-chrome:#31383d;
  --fq-soft-bg:#edf7f8;
  --fq-hover:#e2f2f4;
  --fq-control:#ffffff;
  --fq-control-hover:#f7fcfc;
  --fq-green:#079b79;
  --fq-orange:#ff6d65;
  --fq-cyan:#26aeb6;
  --fq-pink:#f04476;
  --fq-violet:#7778d9;
  --fq-yellow:#d7aa32;
  --fq-red:#d94c5f;
  --fq-accent-soft:rgba(255,109,101,.12);
  --fq-accent-soft-strong:rgba(255,109,101,.2);
  --fq-focus:rgba(38,174,182,.18);
  --fq-positive-soft:rgba(7,155,121,.1);
  --fq-negative-soft:rgba(217,76,95,.1);
  --fq-media-bg:#dcebed;
  --fq-radius-sm:8px;
  --fq-radius-md:12px;
  --fq-radius-lg:18px;
  color-scheme:light;
}
html[data-fq-theme="light"] {
  --fq-bg:#f2fbfc;
  --fq-header:#dff7fa;
  --fq-surface:#ffffff;
  --fq-surface-2:#edf7f8;
  --fq-surface-3:#e1f0f2;
  --fq-elevated:#ffffff;
  --fq-input:#ffffff;
  --fq-text:#20262d;
  --fq-text-soft:#46515a;
  --fq-muted:#6d7b84;
  --fq-muted-2:#91a0a8;
  --fq-border:#cfe3e6;
  --fq-border-strong:#9fc8ce;
  --fq-chrome:#31383d;
  --fq-soft-bg:#edf7f8;
  --fq-hover:#e2f2f4;
  --fq-control:#ffffff;
  --fq-control-hover:#f7fcfc;
  --fq-green:#079b79;
  --fq-orange:#ff6d65;
  --fq-cyan:#26aeb6;
  --fq-pink:#f04476;
  --fq-violet:#7778d9;
  --fq-yellow:#d7aa32;
  --fq-red:#d94c5f;
  --fq-accent-soft:rgba(255,109,101,.12);
  --fq-accent-soft-strong:rgba(255,109,101,.2);
  --fq-focus:rgba(38,174,182,.18);
  --fq-positive-soft:rgba(7,155,121,.1);
  --fq-negative-soft:rgba(217,76,95,.1);
  --fq-media-bg:#dcebed;
}
html[data-fq-theme="dark"] {
  --fq-bg:#101619;
  --fq-header:#172126;
  --fq-surface:#182126;
  --fq-surface-2:#202c31;
  --fq-surface-3:#29383e;
  --fq-elevated:#1b262b;
  --fq-input:#11191d;
  --fq-text:#f3f7f8;
  --fq-text-soft:#c9d4d8;
  --fq-muted:#96a7ae;
  --fq-muted-2:#6f838b;
  --fq-border:#2d3d43;
  --fq-border-strong:#46616a;
  --fq-chrome:#090e10;
  --fq-soft-bg:#151e22;
  --fq-hover:#25343a;
  --fq-control:#172126;
  --fq-control-hover:#202d32;
  --fq-green:#42d6aa;
  --fq-orange:#ff8279;
  --fq-cyan:#59d5d2;
  --fq-pink:#ff6692;
  --fq-violet:#9a9bea;
  --fq-yellow:#f0c85a;
  --fq-red:#ff7082;
  --fq-accent-soft:rgba(255,130,121,.12);
  --fq-accent-soft-strong:rgba(255,130,121,.2);
  --fq-focus:rgba(89,213,210,.18);
  --fq-positive-soft:rgba(66,214,170,.1);
  --fq-negative-soft:rgba(255,112,130,.1);
  --fq-media-bg:#0b1114;
  color-scheme:dark;
}
html,body { background:var(--fq-bg); color:var(--fq-text); }
.fq-container,.fq-header__inner,.fq-ad {
  width:100%;
  max-width:var(--fq-container);
  margin-inline:auto;
  padding-inline:var(--fq-gutter);
}

/* Header rows share exactly the same frame. */
.fq-header { position:sticky; top:0; z-index:100; border:0; background:transparent; box-shadow:0 1px 0 rgba(26,62,70,.12); backdrop-filter:none; }
.fq-header__utility { background:var(--fq-header-light-bg,var(--fq-header)); }
html[data-fq-theme="dark"] .fq-header__utility { background:var(--fq-header-dark-bg,var(--fq-header)); }
.fq-header__inner {
  min-height:84px;
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(220px,1fr) minmax(320px,440px) auto;
  align-items:center;
  gap:clamp(16px,2vw,34px);
}
.fq-brand { width:auto; min-width:0; flex:none; }
.fq-brand__logo,.fq-brand__logo .custom-logo-link { width:100%; display:flex; align-items:center; }
.fq-brand__logo img,.fq-brand__logo .custom-logo { width:auto; max-width:235px; max-height:62px; object-fit:contain; object-position:left center; }
.fq-header__promise { margin:0; color:var(--fq-cyan); font-size:clamp(12px,1.15vw,16px); font-weight:800; letter-spacing:-.02em; text-align:center; }
.fq-header-search { width:100%; height:44px; margin:0; display:grid; grid-template-columns:minmax(0,1fr) auto 46px; border:1px solid var(--fq-border); border-radius:14px; background:var(--fq-input); box-shadow:0 7px 20px rgba(39,100,108,.07); }
.fq-header-search input { height:42px; color:var(--fq-text); font-size:13px; }
.fq-header-search:focus-within { border-color:var(--fq-cyan); background:var(--fq-surface); box-shadow:0 0 0 3px var(--fq-focus); }
.fq-search-submit { width:46px; border-left-color:var(--fq-border); color:var(--fq-pink); }
.fq-search-submit:hover { background:rgba(240,68,118,.08); color:var(--fq-pink); }
.fq-header-actions { display:flex; gap:7px; }
.fq-theme-toggle,.fq-menu-toggle { border-color:var(--fq-border); background:var(--fq-surface); color:var(--fq-muted); }
.fq-nav-shell { background:var(--fq-chrome); }
.fq-nav { min-height:46px; display:flex; align-items:center; }
.fq-nav > ul { width:100%; min-height:46px; justify-content:center; gap:0; }
.fq-nav > ul > li { min-width:0; flex:1 1 0; }
.fq-nav a { min-height:46px; justify-content:center; padding:0 14px; color:#e8eef0; font-size:13px; font-weight:720; }
.fq-nav > ul > li + li { border-left:1px solid rgba(255,255,255,.08); }
.fq-nav a:hover,.fq-nav .current-menu-item > a { background:rgba(255,255,255,.08); color:#fff; }
.fq-category-ribbon { background:var(--fq-bg); }
.fq-category-ribbon__inner { min-height:58px; display:flex; align-items:center; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
.fq-category-ribbon__inner::-webkit-scrollbar { display:none; }
.fq-category-ribbon__label { flex:0 0 auto; margin-right:2px; color:var(--fq-muted); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.fq-category-ribbon a { min-height:32px; flex:0 0 auto; display:inline-flex; align-items:center; padding:0 12px; border:1px solid var(--fq-border-strong); border-radius:9px; background:var(--fq-surface); color:var(--fq-text-soft); font-size:11px; font-weight:720; }
.fq-category-ribbon a:hover { border-color:var(--fq-cyan); background:rgba(38,174,182,.09); color:var(--fq-cyan); }
.fq-linkbar { border-color:var(--fq-border); background:var(--fq-surface); }

/* Homepage directory sections. */
.fq-browse-page { padding:18px 0 50px; }
.fq-home-discovery { gap:22px; margin-bottom:36px; }
.fq-home-welcome { min-height:150px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 32px; overflow:hidden; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:linear-gradient(115deg,rgba(240,68,118,.11),rgba(255,109,101,.1) 38%,rgba(38,174,182,.12) 70%,rgba(215,170,50,.13)); }
.fq-home-welcome > div { min-width:0; }
.fq-home-welcome span { color:var(--fq-pink); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.fq-home-welcome h1 { max-width:760px; margin:7px 0 8px; color:var(--fq-text); font-size:clamp(28px,4vw,48px); line-height:1.02; letter-spacing:-.045em; }
.fq-home-welcome p { max-width:720px; margin:0; color:var(--fq-text-soft); font-size:13px; }
.fq-home-welcome__actions { flex:0 0 auto; display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.fq-home-welcome__actions a { min-height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 15px; border:1px solid var(--fq-border-strong); border-radius:10px; background:var(--fq-surface); color:var(--fq-text-soft); font-size:11px; font-weight:780; }
.fq-home-welcome__actions .fq-home-welcome__primary { border-color:transparent; background:var(--fq-pink); color:#fff; }
.fq-directory-section { overflow:hidden; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:var(--fq-surface); box-shadow:0 10px 28px rgba(39,100,108,.05); }
.fq-directory-section__head { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 18px; border-bottom:1px solid var(--fq-border); }
.fq-directory-section__head > div { min-width:0; }
.fq-directory-section__head span { display:block; color:var(--fq-muted); font-size:9px; font-weight:820; letter-spacing:.07em; text-transform:uppercase; }
.fq-directory-section__head h2 { margin:3px 0 0; color:var(--fq-text); font-size:20px; line-height:1.1; letter-spacing:-.025em; }
.fq-directory-section__head p { margin:3px 0 0; color:var(--fq-muted); font-size:9px; }
.fq-directory-section__head > a,.fq-rated-more { flex:0 0 auto; color:var(--fq-text-soft); font-size:10px; font-weight:800; }
.fq-directory-section__head > a:hover,.fq-rated-more:hover { color:var(--fq-text); }
.fq-directory-section--fresh .fq-directory-section__head { border-top:5px solid var(--fq-pink); }
.fq-directory-section--rated .fq-directory-section__head { border-top:5px solid var(--fq-cyan); }
.fq-directory-section--categories .fq-directory-section__head { border-top:5px solid var(--fq-yellow); }
.fq-directory-section--lucky .fq-directory-section__head { border-top:5px solid var(--fq-orange); }
.fq-directory-section--fresh .fq-directory-section__head span { color:var(--fq-pink); }
.fq-directory-section--rated .fq-directory-section__head span { color:var(--fq-cyan); }
.fq-directory-section--categories .fq-directory-section__head span { color:var(--fq-yellow); }
.fq-directory-section--lucky .fq-directory-section__head span { color:var(--fq-orange); }
.fq-directory-section > .fq-video-grid { padding:16px 18px 20px; }
.fq-rated-toolbar { width:auto; max-width:min(100%,440px); }
.fq-rated-periods { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-rated-periods a { color:var(--fq-muted); }
.fq-rated-periods a:hover { background:var(--fq-hover); color:var(--fq-text); }
.fq-rated-periods a.is-active { background:rgba(38,174,182,.13); color:var(--fq-cyan); }
.fq-rated-empty { margin:16px 18px 20px; border-color:var(--fq-border); color:var(--fq-muted); }
.fq-home-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; padding:1px; background:var(--fq-border); }
.fq-home-category-grid a { min-width:0; min-height:82px; display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; gap:2px 10px; padding:12px 14px; background:var(--fq-surface); }
.fq-home-category-grid a:hover { background:var(--fq-hover); }
.fq-home-category-grid span { grid-row:1 / 3; width:34px; height:34px; display:grid; place-items:center; align-self:center; border-radius:50%; background:rgba(215,170,50,.14); color:var(--fq-yellow); font-size:12px; font-weight:900; }
.fq-home-category-grid strong { overflow:hidden; color:var(--fq-text); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.fq-home-category-grid small { color:var(--fq-muted); font-size:9px; }

/* Listings, cards and controls. */
.fq-listing-head { display:grid; gap:14px; margin-bottom:20px; padding-bottom:18px; border-bottom-color:var(--fq-border); }
.fq-listing-head__title { display:flex; align-items:center; gap:9px; }
.fq-listing-head__title h1 { margin:0; color:var(--fq-text); font-size:23px; line-height:1.2; }
.fq-listing-count { min-width:28px; height:25px; display:inline-grid; place-items:center; padding:0 8px; border-radius:999px; background:var(--fq-surface-2); color:var(--fq-muted); font-size:10px; font-weight:800; }
.fq-filter-form { width:100%; }
.fq-filter-control select { border-color:var(--fq-border); background-color:var(--fq-control); color:var(--fq-text-soft); }
.fq-filter-control select:hover { border-color:var(--fq-border-strong); background-color:var(--fq-control-hover); }
.fq-video-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px 14px; }
.fq-video-card__thumb { border:1px solid var(--fq-border); border-radius:10px; background:var(--fq-media-bg); }
.fq-video-card__title,.fq-video-card__title a { color:var(--fq-text); }
.fq-video-card__meta,.fq-video-card__age { color:var(--fq-muted); }
.fq-video-card__rating { border-color:rgba(7,155,121,.2); background:rgba(3,69,55,.9); color:#80f0c9; }
.fq-video-card__rating svg { color:#80f0c9; }
.fq-video-card__new { border-color:rgba(240,68,118,.75); background:rgba(82,8,36,.9); color:#ff9abb; }
.fq-source-dot { background:var(--fq-cyan); box-shadow:none; }
.fq-pagination a { border-color:var(--fq-border); background:var(--fq-surface); color:var(--fq-muted); }
.fq-pagination a:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-pagination .current { border-color:rgba(240,68,118,.35); background:rgba(240,68,118,.1); color:var(--fq-pink); }
.fq-footer { border-top-color:var(--fq-border); background:var(--fq-chrome); color:#aebbc0; }
.fq-footer__sitename { color:#fff; }
.fq-footer__column h2 { color:#eaf0f2; }
.fq-footer__column a,.fq-footer__tagline { color:#aebbc0; }
.fq-footer__bottom { border-top-color:rgba(255,255,255,.1); }

@media (max-width:1240px) {
  .fq-header__inner { grid-template-columns:minmax(170px,220px) minmax(170px,1fr) minmax(280px,390px) auto; gap:16px; }
  .fq-brand__logo img,.fq-brand__logo .custom-logo { max-width:205px; }
  .fq-video-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-home-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .fq-header { position:relative; }
  .fq-header__inner { min-height:74px; grid-template-columns:minmax(155px,210px) minmax(0,1fr) auto; }
  .fq-header__promise { display:none; }
  .fq-header-search { grid-column:2; width:100%; }
  .fq-nav-shell { display:none; }
  .fq-menu-toggle { display:block; }
  .fq-category-ribbon__inner { min-height:50px; }
  .fq-mobile-nav { border-top:1px solid var(--fq-border); background:var(--fq-surface); }
  .fq-mobile-nav a { color:var(--fq-text); }
  .fq-home-welcome { align-items:flex-start; flex-direction:column; }
  .fq-home-welcome__actions { justify-content:flex-start; }
  .fq-directory-section__head.fq-section-heading--rated { grid-template-columns:minmax(0,1fr); align-items:stretch; }
  .fq-rated-toolbar { width:100%; max-width:none; }
  .fq-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-home-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  :root { --fq-gutter:14px; }
  .fq-header__inner { min-height:0; grid-template-columns:minmax(145px,1fr) auto; gap:10px; padding-top:10px; padding-bottom:10px; }
  .fq-brand__logo img,.fq-brand__logo .custom-logo { max-width:180px; max-height:54px; }
  .fq-header-search { grid-column:1 / -1; grid-row:2; }
  .fq-header-actions { grid-column:2; grid-row:1; justify-self:end; }
  .fq-category-ribbon__inner { min-height:48px; }
  .fq-home-welcome { min-height:0; padding:22px 20px; }
  .fq-home-welcome h1 { font-size:31px; }
  .fq-directory-section__head { align-items:flex-start; flex-direction:column; gap:8px; }
  .fq-rated-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  .fq-directory-section > .fq-video-grid { padding:14px; }
  .fq-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; }
  .fq-home-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fq-listing-head__title h1 { font-size:21px; }
}
@media (max-width:460px) {
  .fq-brand__logo img,.fq-brand__logo .custom-logo { max-width:155px; }
  .fq-home-welcome__actions { width:100%; }
  .fq-home-welcome__actions a { flex:1 1 auto; }
  .fq-directory-section { border-radius:14px; }
  .fq-rated-toolbar { grid-template-columns:1fr; }
  .fq-rated-more { display:none; }
  .fq-video-grid { grid-template-columns:1fr; }
  .fq-home-category-grid { grid-template-columns:1fr 1fr; }
  .fq-home-category-grid a { grid-template-columns:28px minmax(0,1fr); padding:10px; }
  .fq-home-category-grid span { width:28px; height:28px; }
}

/* Fuqqed page system: the same visual language outside the homepage. */
.fq-categories-page,.fq-tags-page,.fq-actors-page,.fq-top-actors-page,.fq-actor-profile,.fq-watch,.fq-pagehero,.fq-section {
  color:var(--fq-text);
}
.fq-categories-head,.fq-tags-head,.fq-actors-head,.fq-top-actors-head,.fq-pagehero .fq-container {
  margin-bottom:20px;
  padding:22px 24px;
  border:1px solid var(--fq-border);
  border-radius:var(--fq-radius-lg);
  background:linear-gradient(115deg,rgba(240,68,118,.08),rgba(38,174,182,.08) 68%,rgba(215,170,50,.1));
}
.fq-pagehero .fq-container { margin-bottom:0; }
.fq-categories-head h1,.fq-tags-head h1,.fq-actors-head h1,.fq-top-actors-head h1,.fq-pagehero h1 {
  color:var(--fq-text);
  font-size:clamp(25px,3vw,36px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.fq-categories-head p,.fq-tags-head p,.fq-actors-head p,.fq-top-actors-head p { color:var(--fq-text-soft); font-size:12px; }
.fq-categories-head > div > span,.fq-top-actors-head > div > span { color:var(--fq-pink); font-weight:850; letter-spacing:.08em; text-transform:uppercase; }

.fq-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border:0; }
.fq-category-card {
  min-height:82px;
  padding:13px 14px;
  border:1px solid var(--fq-border);
  border-radius:13px;
  background:var(--fq-surface);
  box-shadow:0 7px 20px rgba(39,100,108,.04);
}
.fq-category-card:hover { border-color:var(--fq-cyan); background:rgba(38,174,182,.06); transform:translateY(-1px); }
.fq-category-card__mark { width:34px; height:34px; border:0; border-radius:50%; background:rgba(38,174,182,.12); color:var(--fq-cyan); }
.fq-category-card__copy strong,.fq-tag-card__copy strong { color:var(--fq-text); font-size:12px; }
.fq-category-card__copy small,.fq-tag-card__copy small,.fq-category-card__arrow,.fq-tag-card__arrow { color:var(--fq-muted); }

.fq-tag-controls { padding:12px 14px; border:1px solid var(--fq-border); border-radius:13px; background:var(--fq-surface); }
.fq-tag-search,.fq-actor-search { border-color:var(--fq-border); background:var(--fq-input); }
.fq-tag-search input,.fq-actor-search input { color:var(--fq-text); }
.fq-tag-search button,.fq-actor-search button { border-left-color:var(--fq-border); background:var(--fq-surface-2); color:var(--fq-cyan); }
.fq-tag-sort a,.fq-tag-letters a,.fq-tags-reset,.fq-actor-category-filter a {
  border:1px solid var(--fq-border);
  border-radius:9px;
  background:var(--fq-surface);
  color:var(--fq-muted);
}
.fq-tag-sort a:hover,.fq-tag-letters a:hover,.fq-tags-reset:hover,.fq-actor-category-filter a:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-tag-sort a.is-active,.fq-tag-letters a.is-active,.fq-actor-category-filter a.is-active { border-color:rgba(240,68,118,.35); background:rgba(240,68,118,.1); color:var(--fq-pink); }
.fq-tag-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; border:0; }
.fq-tag-card { min-height:68px; padding:11px 12px; border:1px solid var(--fq-border); border-radius:12px; background:var(--fq-surface); }
.fq-tag-card:hover { border-color:var(--fq-pink); background:rgba(240,68,118,.05); }
.fq-tag-card__hash { color:var(--fq-pink); }

.fq-profile-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.fq-profile-card { padding:8px; border:1px solid var(--fq-border); border-radius:14px; background:var(--fq-surface); }
.fq-profile-card:hover { border-color:var(--fq-border-strong); background:var(--fq-surface); box-shadow:0 10px 24px rgba(39,100,108,.08); }
.fq-profile-card__media { border:0; border-radius:10px; background:var(--fq-surface-2); }
.fq-profile-card__body { padding:10px 4px 4px; }
.fq-profile-card__body strong { color:var(--fq-text); }
.fq-profile-card__body span,.fq-profile-card__body small { color:var(--fq-muted); }
.fq-top-actor-list { gap:8px; }
.fq-top-actor-row { min-height:78px; padding:10px 14px; border:1px solid var(--fq-border); border-radius:13px; background:var(--fq-surface); }
.fq-top-actor-row:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); }
.fq-top-actor-row__photo { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-top-actor-row__name strong,.fq-top-actor-row__stat strong { color:var(--fq-text); }
.fq-top-actor-row__name small,.fq-top-actor-row__stat small,.fq-top-actor-row__rank,.fq-top-actor-row__arrow { color:var(--fq-muted); }

.fq-watch__breadcrumb,.fq-actor-profile__crumbs { color:var(--fq-muted); }
.fq-player { border:1px solid var(--fq-border); border-radius:16px; background:var(--fq-media-bg); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.fq-watch__info { margin-top:12px; padding:18px 20px; border:1px solid var(--fq-border); border-radius:14px; background:var(--fq-surface); }
.fq-watch h1 { color:var(--fq-text); font-size:clamp(23px,3vw,34px); }
.fq-watch__meta { color:var(--fq-muted); }
.fq-watch__categories a,.fq-tags a,.fq-watch__actors a,.fq-watch-link,.fq-share-button,.fq-vote-button,.fq-vote-rating {
  border:1px solid var(--fq-border);
  background:var(--fq-surface-2);
  color:var(--fq-text-soft);
}
.fq-watch__categories a:hover,.fq-tags a:hover,.fq-watch__actors a:hover,.fq-watch-link:hover,.fq-share-button:hover,.fq-vote-button:hover { border-color:var(--fq-border-strong); background:var(--fq-hover); color:var(--fq-text); }
.fq-description { padding:16px 18px; border:1px solid var(--fq-border); border-radius:13px; background:var(--fq-surface); color:var(--fq-text-soft); }
.fq-description__label { color:var(--fq-text); }
.fq-next-button { border-color:var(--fq-border); background:var(--fq-surface); color:var(--fq-text); }
.fq-next-button:hover { border-color:var(--fq-cyan); background:rgba(38,174,182,.05); }
.fq-asidebox__eyebrow,.fq-section-heading__copy > span { color:var(--fq-cyan); }

.fq-actor-profile__hero { padding:24px; border:1px solid var(--fq-border); border-radius:var(--fq-radius-lg); background:var(--fq-surface); }
.fq-actor-profile__photo { border-color:var(--fq-border); background:var(--fq-surface-2); }
.fq-actor-profile__content h1 { color:var(--fq-text); }
.fq-actor-profile__eyebrow { color:var(--fq-pink); }
.fq-actor-profile__facts { border-color:var(--fq-border); }
.fq-actor-profile__facts strong,.fq-actor-profile__bio { color:var(--fq-text-soft); }
.fq-actor-profile__rank-link,.fq-actor-profile__categories a,.fq-actor-profile__links a { border:1px solid var(--fq-border); background:var(--fq-surface-2); color:var(--fq-text-soft); }
.fq-actor-vote-panel { border:1px solid var(--fq-border); border-radius:14px; background:var(--fq-surface-2); }
.fq-actor-video-vote-totals > span { border-color:var(--fq-border); background:var(--fq-surface); }
.fq-actor-profile__videos,.fq-actor-profile__discovery,.fq-section-heading--actor-videos,.fq-search-actors { border-color:var(--fq-border); }

.fq-empty { border-color:var(--fq-border); border-radius:14px; background:var(--fq-surface); color:var(--fq-text); }
.fq-empty p,.fq-rated-empty,.fq-archive-desc,.fq-prose { color:var(--fq-text-soft); }
.fq-button { border-color:transparent; background:var(--fq-pink); color:#fff; }
.fq-button:hover { border-color:transparent; background:#d93465; color:#fff; }
.fq-notfound__code { color:var(--fq-pink); }
.fq-prose a { color:var(--fq-cyan); }

@media (max-width:1240px) {
  .fq-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-tag-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fq-profile-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .fq-category-grid,.fq-tag-grid,.fq-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fq-actor-profile__hero { grid-template-columns:190px minmax(0,1fr); }
}
@media (max-width:700px) {
  .fq-categories-head,.fq-tags-head,.fq-actors-head,.fq-top-actors-head,.fq-pagehero .fq-container { padding:19px 18px; }
  .fq-category-grid,.fq-tag-grid,.fq-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fq-watch__info { padding:15px; }
  .fq-actor-profile__hero { grid-template-columns:1fr; padding:18px; }
}
@media (max-width:460px) {
  .fq-category-grid,.fq-tag-grid { grid-template-columns:1fr; }
  .fq-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
