/*
Theme Name: zorg.video
Description: Lightweight custom theme for zorg.video. No page builder. Colours, fonts and sizes are in the SETTINGS block at the top of this file.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: zorg
*/

/* =====================================================================
   SETTINGS: change the look here
   ===================================================================== */
:root {
	--accent:        #E0A43A;   /* amber: buttons, labels, highlights */
	--accent-hover:  #F2C46D;
	--accent-ink:    #1C1F24;   /* text on amber */

	--bg:            #1C1F24;   /* page background */
	--bg-deep:       #15171B;   /* top bar, footer */
	--panel:         #262A31;   /* boxes */
	--panel-2:       #2B3038;   /* empty picture frames */
	--line:          #2E333B;
	--line-2:        #3A404A;

	--text:          #ECE8E1;
	--text-2:        #D6D1C8;
	--muted:         #A7A39B;
	--dead:          #6F6B65;   /* links to hosts that no longer exist */

	--font-display:  'Barlow Condensed', 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', sans-serif;
	--font-body:     'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;

	--page-width:    1320px;    /* widest content */
	--text-width:    1100px;    /* post text column */
	--title-size:    clamp(30px, 4.2vw, 52px);
	--body-size:     17px;
	--radius:        6px;

	--shots-per-row: 3;         /* screenshot grid inside posts */
	--cards-per-row: 4;         /* post grids on lists */
}

/* ---------- Fonts (files in /fonts; system fonts are used until they are added) ---------- */
@font-face { font-family: 'Barlow Condensed'; font-weight: 500; font-display: swap; src: url(fonts/BarlowCondensed-Medium.ttf) format('truetype'); }
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; src: url(fonts/BarlowCondensed-SemiBold.ttf) format('truetype'); }
@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-display: swap; src: url(fonts/BarlowCondensed-Bold.ttf) format('truetype'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 200 900; font-style: normal; font-display: swap; src: url(fonts/SourceSans3.ttf) format('truetype'); }
@font-face { font-family: 'Source Sans 3'; font-weight: 200 900; font-style: italic; font-display: swap; src: url(fonts/SourceSans3-Italic.ttf) format('truetype'); }

/* =====================================================================
   Base
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 var(--body-size)/1.55 var(--font-body);
	-webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; height: auto; }
a { color: var(--text); text-decoration: none; }
a:hover { color: var(--accent-hover); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent-hover); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.1; margin: 0; }

.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 8px 14px; background: var(--accent); color: var(--accent-ink); border-radius: var(--radius); }
.skip:focus { left: 8px; }

.wrap { max-width: var(--page-width); margin: 0 auto; padding: 32px 48px 0; }
.wrap--narrow { max-width: 860px; }
.page { min-height: 70vh; padding-bottom: 64px; }

/* =====================================================================
   Top bar
   ===================================================================== */
.topbar { background: var(--bg-deep); border-bottom: 1px solid var(--line); }
.topbar__in {
	max-width: var(--page-width); margin: 0 auto; min-height: 72px; padding: 0 48px;
	display: flex; align-items: center; gap: 28px;
}
.logo { font: 700 28px/1 var(--font-display); letter-spacing: .5px; color: var(--text); white-space: nowrap; }
.logo span { color: var(--accent); }

.mainnav { flex: 1; min-width: 0; }
.mainnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; overflow-x: auto; scrollbar-width: none; }
.mainnav a { display: block; padding: 10px 0; font-size: 16px; white-space: nowrap; }
.mainnav .current-menu-item > a, .mainnav .current-menu-ancestor > a { color: var(--accent); }

.search label {
	display: flex; align-items: center; gap: 8px; width: 260px; height: 40px; padding: 0 12px;
	background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--muted);
}
.search label:focus-within { border-color: var(--accent); }
.search input { flex: 1; min-width: 0; background: transparent; border: 0; color: var(--text); font: 15px var(--font-body); outline: none; }
.search input::placeholder { color: var(--muted); }

.topbar__user { font-size: 15px; white-space: nowrap; }
.btn-ghost { display: inline-block; padding: 8px 16px; border: 1px solid var(--line-2); border-radius: var(--radius); }

/* =====================================================================
   Lists (front page, categories, search)
   ===================================================================== */
.listhead { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.listhead h1 { font-size: var(--title-size); }
.listhead__sub { color: var(--muted); font-size: 16px; }
.empty { color: var(--muted); }

.grid { display: grid; grid-template-columns: repeat(var(--cards-per-row), minmax(0, 1fr)); gap: 28px 20px; }
.card { display: flex; flex-direction: column; gap: 6px; }
.card__link { display: flex; flex-direction: column; gap: 10px; }
.card__img { display: block; aspect-ratio: 16 / 9; background: var(--panel-2); border-radius: 4px; overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.card__link:hover .card__img img { transform: scale(1.03); }
.card__noimg { display: block; width: 100%; height: 100%; }
.card__title { font-size: 16px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__meta { font-size: 14px; color: var(--muted); }

.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { min-width: 44px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--panel); border-radius: var(--radius); font-size: 15px; }
.pagination .page-numbers.current { background: var(--accent); color: var(--accent-ink); font-weight: 600; }
.pagination .page-numbers.dots { background: transparent; }

/* =====================================================================
   Single post: frame
   ===================================================================== */
.crumbs { display: flex; gap: 8px; font-size: 15px; color: var(--muted); margin-bottom: 12px; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--accent-hover); }

.post__head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px; }
.post__title { font-size: var(--title-size); max-width: 1000px; }
.pills { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15px; }
.pill { padding: 4px 10px; border-radius: 4px; background: var(--panel); color: var(--text-2); }
.pill--accent { background: var(--accent); color: var(--accent-ink); font-weight: 600; }
.post__fav { margin-left: auto; }
.post__fav .simplefavorite-button {
	min-height: 40px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius);
	background: transparent; color: var(--text); font: 15px var(--font-body); cursor: pointer;
}
.post__fav .simplefavorite-button.active { border-color: var(--accent); color: var(--accent); }

.related { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.related__head h2 { font-size: 32px; }
.related__head a { color: var(--accent); font-size: 15px; white-space: nowrap; }
.also { margin-top: 36px; }
.also h2 { font-size: 24px; margin-bottom: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { padding: 8px 14px; border-radius: 20px; background: var(--panel); font-size: 15px; }
.chip span { color: var(--muted); margin-left: 4px; }

/* =====================================================================
   Single post: the old post text, tidied (all eras)
   ===================================================================== */
.entry { max-width: var(--text-width); color: var(--text-2); overflow-wrap: anywhere; }
.entry > * + * { margin-top: 18px; }
.entry p { margin: 0 0 14px; }
.entry p:empty { display: none; }
.entry a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.entry a:hover { color: var(--accent-hover); text-decoration-color: currentColor; }
.entry strong a, .entry a strong, .entry em a { text-decoration: none; }
.entry h2, .entry h3 { font-size: 24px; color: var(--text); margin: 8px 0; text-align: left !important; }

/* Old colours pasted into posts are neutralised */
.entry .has-background, .entry [style*="background-color"] { background: transparent !important; }
.entry .has-text-color, .entry [style*="color:"] { color: inherit !important; }
.entry mark, .entry .zv-hl { background: transparent !important; color: var(--accent) !important; font-weight: 600; padding: 0; }
.entry [style*="font-size"] { font-size: inherit !important; }
.entry .has-text-align-center { text-align: left; }

/* Separators, spacers, empty boxes */
.entry hr, .entry .zv-rule, .entry .wp-block-separator { border: 0; border-top: 1px solid var(--line); margin: 24px 0; opacity: 1; width: 100%; max-width: none; }
.entry .wp-block-spacer { height: 12px !important; }
.entry .zv-box { margin: 0; }
.entry .zv-box--bordered { padding: 20px 22px; background: var(--panel); border-radius: 8px; }
.entry .zv-box--bordered > * + * { margin-top: 10px; }

/* Big preview pictures (2011–2019) */
.entry .wp-caption, .entry figure { margin: 0 0 16px; max-width: 100% !important; width: auto !important; }
.entry .wp-caption img { display: block; border-radius: 4px; }
.entry .wp-caption-text, .entry figcaption { font-size: 14px; color: var(--muted); margin-top: 6px; }

/* Screenshot grids: WordPress gallery, Jetpack tiled gallery, block gallery */
.entry .gallery,
.entry .tiled-gallery__gallery,
.entry .wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(var(--shots-per-row), minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 18px !important;
}
.entry .tiled-gallery__row, .entry .tiled-gallery__col { display: contents !important; }
.entry .gallery br { display: none; }
.entry .gallery-item, .entry .tiled-gallery__item, .entry .wp-block-gallery .wp-block-image {
	margin: 0 !important; width: auto !important; max-width: none !important; padding: 0 !important;
	overflow: hidden; border-radius: 4px; background: var(--panel-2);
}
.entry .gallery-item a, .entry .tiled-gallery__item a, .entry .gallery-icon { display: block; }
.entry .gallery-item img, .entry .tiled-gallery__item img, .entry .wp-block-gallery img {
	width: 100% !important; height: auto !important; display: block; border: 0 !important; margin: 0 !important;
	transition: opacity .2s ease;
}
.entry .gallery-item a:hover img, .entry .tiled-gallery__item a:hover img { opacity: .85; }
.entry .gallery-caption { display: none; }

/* Video info (always visible; the old "show more" is gone) */
.entry .zv-info { padding: 18px 22px; background: var(--panel); border-radius: 8px; }
.entry .zv-info > .zv-box:first-child p, .entry .zv-info > p:first-child { font: 600 22px/1.1 var(--font-display) !important; color: var(--text) !important; margin: 0 0 10px; }
.entry pre, .entry .wp-block-preformatted {
	margin: 0; padding: 0; background: transparent !important; color: var(--text-2);
	font: 15px/1.6 var(--font-body); white-space: pre-wrap;
}
.entry .zv-info pre { padding: 0; }

/* Download links: host links become buttons */
.entry a[href*="k2s.cc"]:not(:has(img)),
.entry a[href*="keep2share"]:not(:has(img)),
.entry a[href*="rapidgator.net"]:not(:has(img)),
.entry a[href*="rg.to"]:not(:has(img)) {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; margin: 4px 0;
	border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--bg);
	color: var(--text); font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
}
.entry a[href*="k2s.cc"]:not(:has(img)), .entry a[href*="keep2share"]:not(:has(img)) {
	background: var(--accent); border-color: var(--accent); color: var(--accent-ink);
}
.entry a[href*="k2s.cc"]:not(:has(img)):hover, .entry a[href*="keep2share"]:not(:has(img)):hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.entry a[href*="rapidgator.net"]:not(:has(img)):hover, .entry a[href*="rg.to"]:not(:has(img)):hover { border-color: var(--accent); color: var(--text); }
.entry .zv-arrow { display: none; }            /* the buttons don't need the old arrows */
.entry .my1080 { font-family: var(--font-display); font-size: 20px; color: var(--text); margin: 0; }
.entry .my1080 span { color: var(--accent) !important; }

/* Host logo buttons (2025–2026) */
.entry .wp-block-image.is-style-rounded { display: inline-block; margin: 6px 12px 6px 0; }
.entry .wp-block-image.is-style-rounded img { border-radius: var(--radius) !important; width: 180px !important; }

/* Hosts that no longer exist, and the removed pop-up */
.entry a[href*="ul.to"], .entry a[href*="uploaded.net"], .entry a[href*="oboom"],
.entry a[href*="suprafiles"], .entry a[href*="depositfiles"], .entry a[href*="zoy.com"] {
	color: var(--dead) !important; text-decoration: line-through;
}
.entry a[href^="#popmake"] { display: none; }

/* Report broken links button */
.entry .rbl_button, .entry [class*="report-broken"] a, .entry a[class*="rbl"] {
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px;
	border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--muted); font-size: 15px; text-decoration: none;
}

/* =====================================================================
   Footer
   ===================================================================== */
.foot { background: var(--bg-deep); border-top: 1px solid var(--line); }
.foot__in { max-width: var(--page-width); margin: 0 auto; padding: 24px 48px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: 14px; color: var(--muted); }
.foot__brand { flex: 1; }
.foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 24px; }
.foot a { color: var(--muted); }
.foot a:hover { color: var(--accent-hover); }

/* =====================================================================
   Smaller screens
   ===================================================================== */
@media (max-width: 1100px) {
	:root { --cards-per-row: 3; }
	.search label { width: 200px; }
}
@media (max-width: 800px) {
	:root { --cards-per-row: 2; --shots-per-row: 2; --body-size: 16px; }
	.wrap { padding: 20px 16px 0; }
	.topbar__in { flex-wrap: wrap; gap: 8px 16px; padding: 12px 16px; }
	.mainnav { order: 3; flex-basis: 100%; }
	.search { order: 2; flex: 1; }
	.search label { width: 100%; }
	.topbar__user { order: 1; margin-left: auto; }
	.foot__in { padding: 20px 16px; }
	.post__fav { margin-left: 0; }
	.related__head h2 { font-size: 26px; }
}
@media (max-width: 480px) {
	:root { --cards-per-row: 1; }
}


/* ---------- Downloads (2026-09-27) ---------- */
.zv-preview { max-width: 800px; margin: 0 0 24px; min-height: 450px; }
.zv-preview .k2s-preview { margin-left: 0 !important; margin-right: 0 !important; }
.zv-preview > a { display: inline-block; margin-bottom: 16px; font-size: 14px; color: var(--muted); }
.zv-dl { max-width: var(--text-width); margin: 0 auto 20px; padding: 14px 18px; background: var(--panel); border-radius: var(--radius); border-top: 3px solid var(--accent); display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.zv-dl code { font-size: 18px; color: var(--accent); background: var(--bg-deep); padding: 2px 10px; border-radius: 4px; }
.zv-copy { min-height: 36px; padding: 0 14px; background: transparent; color: var(--text); border: 1px solid var(--line-2); border-radius: var(--radius); font: inherit; cursor: pointer; }
.zv-copy:hover { border-color: var(--accent); }
.zv-dl--none { border-top-color: var(--line-2); color: var(--muted); }
@media (max-width: 700px) { .zv-preview { min-height: 56vw; } }

/* Video info box hidden (facts line under the title covers it) */
.entry .zv-info { display: none; }

/* "You might also like": 3 per row on desktop */
.discover .grid { --cards-per-row: 3; }
@media (max-width: 800px) { .discover .grid { --cards-per-row: 2; } }
@media (max-width: 480px) { .discover .grid { --cards-per-row: 1; } }

/* Cast line under the title */
.zv-cast { max-width: var(--text-width); margin: 0 auto 22px; font-size: 19px; line-height: 1.5; color: var(--text-2); }
.zv-cast a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.zv-cast a:hover { color: var(--accent-hover); text-decoration-color: currentColor; }

/* Download buttons made from old link paragraphs */
.zv-dlbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 18px auto; }
.zv-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line-2); color: var(--text); font-weight: 600; text-decoration: none; }
.zv-btn:first-child { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.zv-btn span { font-weight: 400; opacity: .8; }
.zv-btn:hover { border-color: var(--accent-hover); }

.entry a.zv-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin: 6px; padding: 0 20px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line-2); color: var(--text); font-weight: 600; text-decoration: none; }
.entry a.zv-btn span { font-weight: 400; opacity: .8; }
.entry a.zv-btn:hover { border-color: var(--accent-hover); color: var(--text); }

/* Favorites button: theme colours instead of the plugin's red/green/black preset
   (the plugin writes inline styles, hence !important) */
.simplefavorite-button,
.simplefavorite-button.active,
.simplefavorite-button:hover {
	background: transparent !important;
	border: 1px solid var(--line-2) !important;
	color: var(--text-2) !important;
	border-radius: var(--radius) !important;
	box-shadow: none !important;
}
.simplefavorite-button:hover { border-color: var(--accent) !important; color: var(--text) !important; }
.simplefavorite-button i,
.simplefavorite-button.active i { color: var(--accent) !important; }
.simplefavorite-button { display: inline-flex !important; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px !important; }
.simplefavorite-button i { position: static !important; margin: 0 !important; }
.simplefavorite-button-count { margin-left: 2px; padding: 1px 7px; border-radius: 10px; background: var(--panel-2); font-size: 13px; }

/* Actress / show pages */
.catinfo { display: grid; gap: 22px; max-width: var(--text-width); margin: 0 0 32px; }
.catinfo h2 { font-family: var(--font-display); font-size: 22px; font-weight: 600; margin: 0 0 10px; }
.catinfo__intro { font-size: 18px; line-height: 1.6; color: var(--text-2); max-width: 72ch; }
.catinfo__intro p { margin: 0 0 10px; }
.catinfo__news { padding: 18px 22px; background: var(--panel); border-radius: var(--radius); border-top: 3px solid var(--accent); }
.catinfo__news ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.catinfo__src { margin-left: 6px; font-size: 13px; color: var(--muted); }
.catinfo__src:hover { color: var(--accent-hover); }


/* Gallery thumbnails: show the caption once (2026-09-27) */
.foogallery .fg-caption-desc { display: none !important; }

/* Filefox: only shown when a post has no other link (2026-09-27) */
.entry a[href*="filefox.cc"]:not(:has(img)) {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px;
	border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--text); font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
}
.entry a[href*="filefox.cc"]:not(:has(img)):hover { border-color: var(--accent-hover); color: var(--accent-hover); }

/* Space between the Preview button and the video */
.entry .zv-preview > a { margin: 0 0 16px !important; }

/* Actress portrait next to the video and on her page (2026-09-28) */
.zv-media { display: flex; gap: 28px; align-items: flex-start; margin: 0 0 24px; }
.zv-media .zv-preview { flex: 0 1 800px; min-width: 0; margin: 0; }
.zv-portrait { flex: 0 0 220px; display: flex; flex-direction: column; gap: 6px; margin-top: 60px; }
.zv-portrait__pic { display: block; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: var(--panel); }
.zv-portrait__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zv-portrait__none { display: flex; align-items: center; justify-content: center; height: 100%; font-family: var(--font-display); font-size: 64px; font-weight: 600; color: var(--line-2); }
.entry .zv-portrait a { text-decoration: none; }
.entry .zv-portrait__name { margin-top: 4px; font-size: 18px; font-weight: 600; color: var(--text); }
.entry .zv-portrait__count { font-size: 14px; color: var(--muted); }
.entry .zv-portrait a:hover { color: var(--accent-hover); }
@media (max-width: 1100px) {
	.zv-media { flex-direction: column; gap: 16px; }
	.zv-media .zv-preview { flex: none; width: 100%; }
	.zv-portrait { flex: none; margin-top: 0; display: grid; grid-template-columns: 72px 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; }
	.zv-portrait__pic { grid-row: 1 / span 2; }
	.entry .zv-portrait__name { margin-top: 0; align-self: end; }
	.entry .zv-portrait__count { align-self: start; }
	.zv-portrait__none { font-size: 26px; }
}
.catinfo--pic { grid-template-columns: 200px minmax(0, 1fr); column-gap: 28px; max-width: calc(var(--text-width) + 228px); }
.catinfo--pic > * { grid-column: 2; }
.catinfo__pic { grid-column: 1; grid-row: 1 / span 3; width: 200px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
@media (max-width: 700px) {
	.catinfo--pic { grid-template-columns: 1fr; }
	.catinfo--pic > * { grid-column: 1; }
	.catinfo__pic { grid-row: auto; width: 140px; }
}

/* Front page (2026-09-28) */
.hero { max-width: 860px; margin: 8px 0 40px; }
.hero h1 { font-family: var(--font-display); font-size: var(--title-size, 44px); line-height: 1.05; margin: 0 0 16px; color: var(--text); }
.hero__lead { font-size: 19px; line-height: 1.55; color: var(--text-2); margin: 0 0 10px; }
.hero__trust { font-size: 16px; line-height: 1.55; color: var(--muted); margin: 0; }
.hero__trust a { color: var(--text-2); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 3px; }
.hero__trust a:hover { color: var(--accent-hover); }
.fp-section { margin: 0 0 48px; }
.fp-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding-top: 24px; border-top: 1px solid var(--line); }
.fp-section:first-of-type .fp-head { border-top: 0; padding-top: 0; }
.fp-head h2 { font-family: var(--font-display); font-size: 30px; font-weight: 600; margin: 0; color: var(--text); }
.fp-head a { font-size: 15px; color: var(--accent); text-decoration: none; }
.fp-head a:hover { color: var(--accent-hover); }
.stars { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px 18px; }
.star { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--text); }
.star__pic { display: block; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: var(--panel); margin-bottom: 6px; }
.star__pic img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.star:hover .star__pic img { transform: scale(1.03); }
.star__none { display: flex; align-items: center; justify-content: center; height: 100%; font-family: var(--font-display); font-size: 48px; font-weight: 600; color: var(--line-2); }
.star__name { font-size: 16px; font-weight: 600; line-height: 1.25; }
.star:hover .star__name { color: var(--accent-hover); }
.star__count { font-size: 14px; color: var(--muted); }
.browse__group { margin: 0 0 20px; }
.browse__group h3 { font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
@media (max-width: 1000px) { .stars { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.stars { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
	.hero__lead { font-size: 17px; }
	.fp-head h2 { font-size: 26px; }
}

/* Top menu drop-downs (2026-09-28) */
.mainnav > ul { overflow: visible; }
.mainnav li { position: relative; }
.mainnav .sub-menu {
	display: none; position: absolute; top: 100%; left: -14px; z-index: 60;
	flex-direction: column; gap: 0; overflow: visible; min-width: 220px; margin: 0; padding: 8px 0;
	background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}
.mainnav .sub-menu .sub-menu { top: -9px; left: 100%; }
.mainnav .sub-menu a { padding: 8px 16px; font-size: 15px; color: var(--text-2); }
.mainnav .sub-menu a:hover, .mainnav .sub-menu a:focus-visible { background: var(--panel-2); color: var(--accent-hover); }
.mainnav .menu-item-has-children > a::after {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .6;
}
.mainnav .sub-menu .menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mainnav .sub-menu .menu-item-has-children > a::after { transform: rotate(-45deg); }
.mainnav li.is-open > .sub-menu { display: flex; }
@media (hover: hover) {
	.mainnav li:hover > .sub-menu, .mainnav li:focus-within > .sub-menu { display: flex; }
}
@media (max-width: 900px) {
	.mainnav > ul { flex-wrap: wrap; gap: 2px 20px; }
	.mainnav li.is-open { flex-basis: 100%; }
	.mainnav .sub-menu, .mainnav .sub-menu .sub-menu { position: static; min-width: 0; box-shadow: none; border: 0; border-left: 2px solid var(--line-2); border-radius: 0; background: transparent; padding: 0 0 6px 12px; margin: 0 0 6px; }
	.mainnav .sub-menu a { padding: 7px 0; }
}

/* Celebrity of the week carousel (2026-09-28) */
.cotw { max-width: var(--text-width); margin: 0 0 44px; }
.cotw__tab { position: relative; top: 1px; display: inline-block; padding: 8px 18px 7px; background: var(--panel); border: 1px solid var(--line-2); border-bottom: 0; border-radius: var(--radius) var(--radius) 0 0; font-family: var(--font-display); font-size: 20px; font-weight: 600; color: var(--accent); }
.cotw__box { position: relative; overflow: hidden; padding: 14px; background: var(--panel); border: 1px solid var(--line-2); border-radius: 0 var(--radius) var(--radius) var(--radius); }
.cotw__track { display: flex; transition: transform .5s ease; }
.cotw__slide { flex: 0 0 100%; height: 440px; display: grid; gap: 12px; }
.cotw__slide--intro { grid-template-columns: 1fr 2fr; }
.cotw__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; min-height: 0; }
.cotw__slide--grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.cotw__n1 { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.cotw__n2 { grid-template-columns: 1fr; }
.cotw__n3 > :first-child { grid-row: span 2; }
.cotw__tile { position: relative; display: block; min-height: 0; overflow: hidden; border-radius: 6px; background: var(--panel-2); color: #fff; text-decoration: none; }
.cotw__tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.cotw__tile:hover img { transform: scale(1.03); }
.cotw__who img { object-position: center top; }
.cotw__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 14px 10px; background: linear-gradient(transparent, rgba(0, 0, 0, .82)); font-size: 15px; line-height: 1.3; }
.cotw__who .cotw__cap strong { display: block; font-family: var(--font-display); font-size: 28px; font-weight: 600; line-height: 1.1; }
.cotw__tile:hover .cotw__cap { color: var(--accent-hover); }
.cotw__arrow { position: absolute; top: 50%; z-index: 2; width: 42px; height: 42px; margin-top: -21px; border: 0; border-radius: 50%; background: rgba(21, 23, 27, .75); color: var(--text); font-size: 28px; line-height: 40px; cursor: pointer; }
.cotw__arrow:hover { background: var(--accent); color: var(--accent-ink); }
.cotw__arrow--prev { left: 22px; }
.cotw__arrow--next { right: 22px; }
.cotw__dots { position: absolute; right: 24px; bottom: 20px; z-index: 2; display: flex; gap: 8px; }
.cotw__dots button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(236, 232, 225, .45); cursor: pointer; }
.cotw__dots button[aria-current="true"] { background: var(--accent); }
@media (max-width: 700px) {
	.cotw__slide { height: 320px; gap: 8px; }
	.cotw__stack { gap: 8px; }
	.cotw__box { padding: 8px; }
	.cotw__cap { font-size: 13px; padding: 24px 10px 8px; }
	.cotw__who .cotw__cap strong { font-size: 20px; }
	.cotw__arrow { width: 36px; height: 36px; margin-top: -18px; font-size: 24px; line-height: 34px; }
}
@media (prefers-reduced-motion: reduce) { .cotw__track, .cotw__tile img { transition: none; } }

/* Carousel: tiles keep the stills' 16:9 shape, height follows the width (2026-09-28) */
.cotw { max-width: 860px; }
.cotw__track { align-items: stretch; }
.cotw__slide { height: auto; align-content: start; }
.cotw__slide--intro { grid-template-columns: 1fr 1fr; }            /* portrait left, same height as two stacked 16:9 clips */
.cotw__stack { grid-template-rows: auto auto; }
.cotw__stack .cotw__tile, .cotw__slide--grid .cotw__tile { aspect-ratio: 16 / 9; }
.cotw__slide--grid { grid-template-rows: auto; }
.cotw__n1 { grid-template-columns: 1fr; }
.cotw__n2 { grid-template-columns: 1fr 1fr; }
.cotw__n3 > :first-child { aspect-ratio: auto; }
.cotw__who { height: 100%; }
@media (max-width: 700px) { .cotw__slide { height: auto; } }

/* Carousel controls, logged-in only (2026-09-28) */
.cotw__x { position: absolute; top: 8px; right: 8px; z-index: 3; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: rgba(21, 23, 27, .8); color: #fff; font-size: 20px; line-height: 30px; cursor: pointer; }
.cotw__x:hover { background: #c0392b; }
.cotw__admin { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; font-size: 14px; color: var(--muted); }
.cotw__admin button { padding: 6px 12px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--panel); color: var(--text-2); font: inherit; cursor: pointer; }
.cotw__admin button:hover { border-color: var(--accent); color: var(--accent-hover); }

/* Carousel clips: whole picture in a 16:9 tile, black bars when the still is wider or narrower (2026-09-28) */
.cotw__stack .cotw__tile, .cotw__slide--grid .cotw__tile { background: #000; }
.cotw__stack .cotw__tile img, .cotw__slide--grid .cotw__tile img { object-fit: contain; }
.cotw__stack .cotw__tile:hover img, .cotw__slide--grid .cotw__tile:hover img { transform: none; }

/* Contact form (2026-09-28) */
.zv-form { max-width: 680px; }
.zv-form p { margin: 0 0 16px; }
.zv-form label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--text); }
.zv-form label span { font-weight: 400; color: var(--muted); }
.zv-form input, .zv-form select, .zv-form textarea { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--bg-deep); color: var(--text); font: inherit; }
.zv-form input:focus, .zv-form select:focus, .zv-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.zv-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.zv-form__send { min-height: 46px; padding: 0 26px; border: 0; border-radius: var(--radius); background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 700; cursor: pointer; }
.zv-form__send:hover { background: var(--accent-hover); }
.zv-form__note { font-size: 14px; color: var(--muted); }
.zv-form__trap { position: absolute !important; left: -9999px !important; }
.zv-form__errors { margin: 0 0 18px; padding: 12px 16px; border-left: 3px solid #e0664a; background: var(--panel); color: var(--text); }
.zv-form__done { max-width: 680px; padding: 18px 20px; border-top: 3px solid var(--accent); border-radius: var(--radius); background: var(--panel); color: var(--text-2); }
@media (max-width: 640px) { .zv-form__row { grid-template-columns: 1fr; } }


/* =====================================================================
   Design B: Film Archive (2026-09-28)
   Warm dark brown, cream text, oxblood accent, serif headings.
   Fonts are served from the theme's own fonts/ folder (no Google connection).
   ===================================================================== */
@font-face { font-family: 'DM Serif Display'; font-weight: 400 700; font-style: normal; font-display: swap; src: url(fonts/DMSerifDisplay-Regular.ttf) format('truetype'); }
@font-face { font-family: 'DM Serif Display'; font-weight: 400 700; font-style: italic; font-display: swap; src: url(fonts/DMSerifDisplay-Italic.ttf) format('truetype'); }
@font-face { font-family: 'Work Sans'; font-weight: 100 900; font-style: normal; font-display: swap; src: url(fonts/WorkSans.ttf) format('truetype'); }
@font-face { font-family: 'Work Sans'; font-weight: 100 900; font-style: italic; font-display: swap; src: url(fonts/WorkSans-Italic.ttf) format('truetype'); }

:root {
	--accent:        #B3413A;   /* oxblood */
	--accent-hover:  #D0685E;
	--accent-ink:    #F7EFE0;   /* text on oxblood */
	--bg:            #15120E;
	--bg-deep:       #100D0A;
	--panel:         #1F1A14;
	--panel-2:       #2A231B;
	--line:          #3A3128;
	--line-2:        #4A3F33;
	--text:          #F2EAD8;
	--text-2:        #E1D7C2;
	--muted:         #A99C86;
	--dead:          #6F6454;
	--font-display:  'DM Serif Display', Georgia, 'Times New Roman', serif;
	--font-body:     'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
	--radius:        3px;
}

/* Serif headings are set in one weight (never fake-bold) */
h1, h2, h3, .logo, .post__title, .hero h1, .fp-head h2, .catinfo h2, .related__head h2, .also h2, .cotw__who .cotw__cap strong, .zv-portrait__name, .star__name { font-weight: 400 !important; letter-spacing: 0; }
.logo span { font-style: italic; }
.hero h1 em, .post__title em { color: var(--accent); }

/* Menu: small spaced capitals; drop-down items stay normal */
.mainnav > ul > li > a { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.mainnav .sub-menu a { font-size: 15px; letter-spacing: 0; text-transform: none; }

/* Section heads: serif with a thin rule under it */
.fp-head { border-top: 0; padding-top: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.fp-head h2 { font-size: 36px; }
.fp-head a { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }
.browse__group h3 { letter-spacing: .14em; font-size: 12px; }

/* Cards: serif titles, small capitals for the facts */
.card__title { font-family: var(--font-display); font-size: 19px; line-height: 1.25; }
.card__meta { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.star__name, .zv-portrait__name { font-family: var(--font-display); font-size: 18px; }
.star__count, .zv-portrait__count { font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }

/* Celebrity of the week: oxblood tab with small capitals, square frame */
.cotw__tab { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 9px 18px; }
.cotw__box { border-radius: 0 var(--radius) var(--radius) var(--radius); }
.cotw__cap { font-family: var(--font-display); font-style: italic; font-size: 16px; }
.cotw__who .cotw__cap strong { font-style: normal; font-size: 32px; }

/* Labels under the post title */
.pill { border-radius: 2px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }

.cotw__first { right: 44px; font-size: 17px; }
.cotw__first:hover { background: var(--accent); }

/* Carousel: spacing inside each slide, so the next slide never peeks in at the right (2026-09-28) */
.cotw__box { padding: 0; }
.cotw__slide { box-sizing: border-box; padding: 14px; }
@media (max-width: 700px) { .cotw__box { padding: 0; } .cotw__slide { padding: 8px; } }

/* Live search suggestions (2026-09-28) */
.zv-sug { position: absolute; top: calc(100% + 6px); left: 0; right: 0; min-width: 340px; z-index: 80; max-height: 70vh; overflow-y: auto; padding: 6px 0; background: var(--panel); border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: 0 16px 36px rgba(0, 0, 0, .55); }
.zv-sug__h { padding: 10px 14px 4px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.zv-sug a { display: flex; align-items: center; gap: 10px; padding: 7px 14px; color: var(--text-2); text-decoration: none; font-size: 15px; line-height: 1.3; }
.zv-sug a span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zv-sug a em { font-style: normal; font-size: 12px; color: var(--muted); }
.zv-sug a:hover, .zv-sug a.is-active { background: var(--panel-2); color: var(--accent-hover); }
.zv-sug__pic { flex: 0 0 32px !important; width: 32px; height: 40px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 2px; background: var(--panel-2); font-family: var(--font-display); font-size: 13px; color: var(--muted); }
.zv-sug__pic img { width: 100%; height: 100%; object-fit: cover; }
.zv-sug__post span { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; }
.zv-sug__all { margin-top: 4px; border-top: 1px solid var(--line); color: var(--accent) !important; font-size: 14px !important; }
.zv-sug__none { padding: 12px 14px; font-size: 14px; color: var(--muted); }

.zv-sug { left: auto; right: 0; min-width: 0; width: max(100%, 340px); max-width: calc(100vw - 32px); }

/* Favorite button in the new colours (its plugin writes old colours inline) */
.simplefavorite-button { background: transparent !important; border: 1px solid var(--line-2) !important; border-radius: var(--radius) !important; color: var(--text-2) !important; padding: 6px 12px !important; font: inherit !important; font-size: 14px !important; cursor: pointer; }
.simplefavorite-button:hover { border-color: var(--accent) !important; color: var(--accent-hover) !important; }
.simplefavorite-button i, .simplefavorite-button .sf-icon-favorite { color: var(--accent) !important; }
.simplefavorite-button-count { color: var(--muted) !important; }
.simplefavorite-button.active { border-color: var(--accent) !important; }

/* A–Z actresses */
.az__letters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.az__letters a { min-width: 40px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--text-2); text-decoration: none; font-family: var(--font-display); font-size: 18px; }
.az__letters a:hover, .az__letters a[aria-current="page"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.az__count { color: var(--muted); font-size: 14px; }
.entry .az__list { list-style: none; margin: 0; padding: 0; columns: 4 200px; column-gap: 28px; }
.entry .az__list li { break-inside: avoid; padding: 4px 0; }
.entry .az__list a { text-decoration: none; color: var(--text); }
.entry .az__list a:hover { color: var(--accent-hover); }
.entry .az__list span { font-size: 12px; color: var(--muted); }

/* Comments (Request page) and login form */
.comments-area, #comments, #respond { margin-top: 36px; }
#respond label { display: block; margin-bottom: 6px; font-weight: 600; }
#respond input[type="text"], #respond input[type="email"], #respond input[type="url"], #respond textarea, .zv-login input[type="text"], .zv-login input[type="password"] { width: 100%; box-sizing: border-box; padding: 11px 13px; border: 1px solid var(--line-2); border-radius: var(--radius); background: var(--bg-deep); color: var(--text); font: inherit; }
#respond input[type="submit"], .zv-login input[type="submit"] { min-height: 46px; padding: 0 26px; border: 0; border-radius: var(--radius); background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 700; cursor: pointer; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment-body { padding: 14px 16px; margin-bottom: 12px; background: var(--panel); border-radius: var(--radius); }
.zv-login p { margin: 0 0 14px; }
.zv-login .login-remember label { display: inline; font-weight: 400; }


/* Carousel full width of the page, no gap on the right (2026-09-28) */
.cotw { max-width: none; }

/* Favorites: only the button next to the title; the plugin's second copy at the end of the post is hidden (2026-09-28) */
.entry > .simplefavorite-button { display: none !important; }


/* Logo in Audiowide, the live site's title font (2026-09-28). Font embedded: 14 KB, no Google request. */
@font-face { font-family: 'Audiowide'; font-weight: 400; font-display: swap; src: url(data:font/woff2;base64,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) format('woff2'); }
.topbar .logo { font-family: 'Audiowide', var(--font-display) !important; font-size: 21px; font-weight: 400 !important; font-style: normal; letter-spacing: 1.4px !important; color: var(--accent); line-height: 1.1; }
.topbar .logo:hover { color: var(--accent-hover); }
@media (max-width: 700px) { .topbar .logo { font-size: 15px; letter-spacing: .8px !important; white-space: normal; max-width: 190px; } }
@media (max-width: 1600px) { .topbar .logo { white-space: normal; max-width: 250px; font-size: 18px; } }

/* Short description under the labels (2026-09-28) */
.post__desc { margin: 2px 0 0; max-width: 860px; font-size: 18px; line-height: 1.55; color: var(--text-2); }

/* K2S player: no red box (theme link style was leaking onto the player's own buttons), and the plain "Preview" link is hidden once the player is there (2026-09-28) */
.zv-preview > a:has(+ .k2s-preview) { display: none !important; }
.k2s-preview a, .k2s-preview a:hover { border: 0 !important; background-color: transparent !important; box-shadow: none !important; outline: 0 !important; }
.k2s-preview a.play-btn { background-color: rgba(43, 51, 63, .7) !important; border: 2px solid #fff !important; }

/* New edits carousel on the front page (2026-09-28) */
.newrow__wrap { position: relative; }
.newrow__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.newrow__track::-webkit-scrollbar { display: none; }
.newrow__track > .card { scroll-snap-align: start; }
.newrow__arrow { position: absolute; top: 28%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: rgba(21, 23, 27, .8); color: var(--text); font-size: 30px; line-height: 42px; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .4); }
.newrow__arrow:hover { background: var(--accent); color: var(--accent-ink); }
.newrow__arrow[hidden] { display: none; }
.newrow__arrow--prev { left: -14px; }
.newrow__arrow--next { right: -14px; }
@media (max-width: 900px) { .newrow__track { grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 480px) { .newrow__track { grid-auto-columns: 82%; } .newrow__arrow { display: none; } }

/* New edits: a strip of the next card peeks in at the right edge (2026-09-28) */
.newrow__track { grid-auto-columns: calc((100% - 80px) / 4.3); scroll-snap-type: x proximity; }
@media (max-width: 900px) { .newrow__track { grid-auto-columns: calc((100% - 20px) / 2.3); } }
@media (max-width: 480px) { .newrow__track { grid-auto-columns: 78%; } }

/* ── CotW thumbnail enhancement (2026-09-28) ── */
.cotw__tile img,
.cotw__who img {
    filter: contrast(1.08) saturate(1.06) brightness(1.03);
}
