/*
 Theme Name:  KingTube Child Theme
 Theme URI:   https://www.wp-script.com/adult-wordpress-themes/kingtube/
 Description: Child Theme for WP-Script KingTube theme
 Author:      WP-Script
 Template:    kingtube
 Text Domain: wpst
 Version:     1.0.0
*/

/*
IMPORTANT:
- Do not change "Author: WP-Script" in the header of this file. 

Need help? Check the following links to get more information about child themes:
- WP-Script help: https://www.wp-script.com/blog/how-to-create-a-wordpress-child-theme/
- WordPress developer resource: https://developer.wordpress.org/themes/advanced-topics/child-themes/

Write your own CSS code after this comment block.
*/

/* Menu movil: categorias dentro de la hamburguesa (functions.php, punto 5).
   En escritorio no se ven; KingTube pasa a hamburguesa por debajo de 64em. */
#site-navigation .solo-movil {
	display: none;
}
@media screen and (max-width: 64em) {
	#site-navigation .solo-movil {
		display: block;
	}
	#site-navigation .solo-movil-titulo span {
		display: block;
		padding: 14px 15px 6px;
		font-size: 11px;
		letter-spacing: .12em;
		text-transform: uppercase;
		opacity: .55;
	}
	#site-navigation .solo-movil a em {
		float: right;
		font-style: normal;
		font-size: 11px;
		opacity: .45;
	}
	#site-navigation .solo-movil-mas a {
		font-weight: 700;
	}
}

/* Barra lateral (functions.php, punto 7). Al lado del contenido en escritorio,
   debajo en móvil (KingTube pasa a móvil por debajo de 64em). */
.dup-sidebar{margin:20px 0}
.dup-sb-block{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:12px 14px;margin-bottom:16px}
.dup-sb-title{font-size:16px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid #eee}
.dup-sb-title .fa{color:#25b3c1;margin-right:4px}
.dup-sb-cats,.dup-sb-videos,.dup-sb-actors{list-style:none;margin:0;padding:0}
.dup-sb-cats{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}
.dup-sb-cats a{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:inherit;text-decoration:none}
.dup-sb-cats a:hover{color:#25b3c1}
.dup-sb-cats em,.dup-sb-actors em{font-style:normal;font-size:12px;opacity:.55}
.dup-sb-videos li+li{margin-top:10px}
.dup-sb-videos a{display:flex;gap:10px;color:inherit;text-decoration:none}
.dup-sb-thumb{flex:0 0 120px;height:68px;border-radius:3px;background:#222 center/cover no-repeat;position:relative}
.dup-sb-thumb em{position:absolute;right:3px;bottom:3px;background:rgba(0,0,0,.75);color:#fff;font-style:normal;font-size:11px;padding:0 4px;border-radius:2px}
.dup-sb-txt{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.dup-sb-txt b{font-weight:500;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dup-sb-txt small{font-size:12px;opacity:.6}
.dup-sb-videos a:hover b{color:#25b3c1}
.dup-sb-actors{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dup-sb-actors a{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:13px;line-height:1.2}
.dup-sb-actors a>span:last-child{display:flex;flex-direction:column;min-width:0}
.dup-sb-av{flex:0 0 38px;height:38px;border-radius:50%;background:#25b3c1 center/cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.dup-sb-actors a:hover{color:#25b3c1}
.dup-sb-more{display:block;margin-top:10px;font-size:13px;font-weight:600}
@media screen and (min-width: 64.001em) {
	#content.site-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 24px}
	#content.site-content > *{flex:0 0 100%}
	#content.site-content > #primary{flex:1 1 0;min-width:0}
	#content.site-content > #dup-sidebar{flex:0 0 300px;margin-top:20px}
}

/* ==========================================================================
   Rediseño Duporno (19-oct-2026): oscuro y moderno sobre la estructura de
   KingTube. Solo CSS; las plantillas del tema no se tocan. El color de acento
   también está en WP-Script › Theme Options › Main color (#ff2e63).
   ========================================================================== */
:root {
	--dp-bg: #0c0c11;
	--dp-surface: #15151d;
	--dp-surface-2: #1d1d27;
	--dp-border: #272733;
	--dp-text: #ececf2;
	--dp-muted: #9a9aad;
	--dp-accent: #ff2e63;
	--dp-accent-2: #ff7a45;
	--dp-grad: linear-gradient(135deg, #ff2e63 0%, #ff7a45 100%);
	--dp-radius: 12px;
	--dp-font: "Inter", "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- Base ---------------------------------------------------------------- */
html, body { background: var(--dp-bg); }
body, button, input, select, textarea {
	font-family: var(--dp-font);
	color: var(--dp-text);
	letter-spacing: 0;
}
body { color: var(--dp-muted); }
a { color: var(--dp-text); transition: color .15s; }
a:hover, a:focus { color: var(--dp-accent); }
h1, h2, h3, h4, h5, h6 { color: var(--dp-text); font-family: var(--dp-font); letter-spacing: -.01em; }
::selection { background: var(--dp-accent); color: #fff; }
.row { max-width: 1480px; }
.site-content { padding: 20px 24px; overflow: visible; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"],
input[type="number"], textarea, select {
	background: var(--dp-surface-2);
	border: 1px solid var(--dp-border);
	color: var(--dp-text);
	border-radius: 10px;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"], .label {
	border-radius: 999px !important;
	font-weight: 600;
	transition: transform .15s, box-shadow .15s, filter .15s;
}
button:hover, .button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255, 46, 99, .25); }

/* --- Cabecera fija ------------------------------------------------------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(12, 12, 17, .82);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--dp-border);
}
.admin-bar .site-header { top: 32px; }
.site-branding { padding: 12px 24px; gap: 8px; }
.site-title a, .site-branding .logo a {
	font-family: var(--dp-font) !important;
	font-weight: 800;
	font-size: 30px !important;
	letter-spacing: -.03em;
	color: var(--dp-text) !important;
	line-height: 40px;
}
.site-title a i {
	background: var(--dp-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	margin-right: 4px !important;
}
.site-branding .header-search input {
	height: 44px;
	line-height: 44px;
	border-radius: 999px !important;
	padding: 0 52px 0 20px;
	background: var(--dp-surface-2);
	border: 1px solid var(--dp-border);
	color: var(--dp-text);
}
.site-branding .header-search input:focus { border-color: var(--dp-accent) !important; box-shadow: 0 0 0 3px rgba(255, 46, 99, .18); outline: 0; }
.site-branding .header-search input::placeholder { color: var(--dp-muted); opacity: 1; }
.site-branding .header-search input#searchsubmit {
	height: 36px; width: 36px; top: 4px; right: 4px; line-height: 36px; padding: 0;
	border-radius: 50% !important; background: var(--dp-grad); color: #fff; font-size: 15px;
}

/* Menú de escritorio en píldoras */
@media screen and (min-width: 64.001em) {
	#site-navigation > ul > li > a {
		color: var(--dp-text) !important;
		font-weight: 600;
		font-size: 15px;
		padding: 9px 16px !important;
		border-radius: 999px;
		transition: background .15s, color .15s;
	}
	#site-navigation > ul > li:hover > a,
	#site-navigation > ul > li.current-menu-item > a,
	#site-navigation > ul > li.current_page_item > a { background: var(--dp-surface-2); color: #fff !important; }
	#site-navigation > ul > li.current-menu-item > a { box-shadow: inset 0 -2px 0 var(--dp-accent); }
	#site-navigation ul ul { background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); overflow: hidden; }
	#site-navigation ul ul li a { background: transparent; color: var(--dp-text) !important; }
}

/* Menú móvil */
@media screen and (max-width: 64em) {
	.site-branding { padding: 10px 16px; flex-wrap: wrap; }
	.site-title a, .site-branding .logo a { font-size: 24px !important; }
	.site-branding .header-search, .site-branding .header-search.small-search { order: 4; flex: 1 0 100%; margin: 10px 0 0; }
	#site-navigation, #site-navigation ul, #site-navigation ul li, #site-navigation ul ul li { background: var(--dp-bg); }
	#site-navigation ul li a, #site-navigation ul ul li a { color: var(--dp-text) !important; border-color: var(--dp-border) !important; }
	#site-navigation ul li { border-top: 1px solid var(--dp-border) !important; }
	#site-navigation .button-nav:after { border-color: var(--dp-text) !important; background: transparent !important; }
	#site-navigation .button-nav:before, #site-navigation .button-nav.menu-opened:after { background: var(--dp-text) !important; }
	#site-navigation .solo-movil-titulo span { color: var(--dp-muted); }
	.admin-bar .site-header { top: 0; }
}

/* --- Migas --------------------------------------------------------------- */
.breadcrumbs-area { background: transparent; border: 0; }
.breadcrumbs-area .row { padding: 14px 24px 0; }
.breadcrumbs, .breadcrumbs li, .breadcrumbs a { color: var(--dp-muted) !important; font-size: 13px; }
.breadcrumbs a:hover { color: var(--dp-accent) !important; }
.breadcrumbs .item-current { color: var(--dp-text) !important; }

/* --- Títulos de sección ---------------------------------------------------- */
.widget-title, .page-title, .homepage-title, .page-header h1, .page-header h2,
.categories-list .entry-header h1, .under-video-block h2, .entry-header h1 {
	color: var(--dp-text);
	font-weight: 800;
	border: 0 !important;
}
.page-header { margin-bottom: 18px; }
.page-header .widget-title, .under-video-block h2 {
	font-size: 22px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
.page-header .widget-title:before, .under-video-block h2:before {
	content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--dp-grad);
}
.homepage-title { font-size: 28px; margin: 6px 0 4px; }
.archive-description, .homepage-description { color: var(--dp-muted); }

/* Filtros (Dernières vidéos ▾) */
#filters .filters-select { color: var(--dp-text) !important; background: var(--dp-surface-2); padding: 7px 16px; border-radius: 999px; border: 1px solid var(--dp-border); font-weight: 600; font-size: 14px; }
#filters .filters-select:after { color: var(--dp-accent); }
#filters .filters-options { background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 6px; box-shadow: 0 18px 40px rgba(0, 0, 0, .5); }
#filters .filters-options span a { color: var(--dp-text) !important; border-radius: 8px; }
#filters .filters-options span:hover { background: var(--dp-surface-2); }

/* --- Rejilla de vídeos ----------------------------------------------------- */
.videos-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(232px, 1fr));
	gap: 22px 18px;
	margin: 0;
}
.videos-list > .clear { display: none; }
#page .videos-list .thumb-block,
#page #main .thumb-block,
#page .site-footer .videos-list .thumb-block,
#page .under-video-block .thumb-block {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.thumb-block .post-thumbnail {
	border-radius: var(--dp-radius);
	overflow: hidden;
	background: var(--dp-surface-2);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset;
}
.thumb-block .post-thumbnail img, .thumb-block .post-thumbnail video { transition: transform .35s ease; }
.thumb-block:hover .post-thumbnail img { transform: scale(1.05); border-color: transparent !important; }
.thumb-block .inner-border::after { border-radius: var(--dp-radius); }
.thumb-block:hover .inner-border::after { box-shadow: inset 0 0 0 2px var(--dp-accent); }
.thumb-block .post-thumbnail .views,
.thumb-block .post-thumbnail .duration,
.thumb-block .post-thumbnail .rating,
.thumb-block .post-thumbnail .hd-video {
	background: rgba(10, 10, 14, .72);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	padding: 5px 7px;
}
.thumb-block .post-thumbnail .hd-video { background: var(--dp-grad); }
.thumb-block .entry-header {
	height: auto;
	text-align: left;
	padding: 10px 2px 0;
	color: var(--dp-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}
.thumb-block .entry-header span {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.thumb-block:hover .entry-header { color: var(--dp-accent); }
.no-thumb, .post-thumbnail-container.no-thumb { background: var(--dp-surface-2) !important; color: var(--dp-muted); }

/* Categorías y actrices (página /categories/ y /actors/) */
.categories-list .thumb-block .entry-header {
	position: absolute; left: 0; right: 0; bottom: 0; width: auto; height: auto;
	padding: 28px 12px 10px; line-height: 1.2; text-align: left;
	background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0));
	color: #fff; font-weight: 700; font-size: 15px;
	border-radius: 0 0 var(--dp-radius) var(--dp-radius);
}
.categories-list .thumb-block { border-radius: var(--dp-radius); overflow: hidden; }

/* --- Paginación ------------------------------------------------------------ */
.pagination ul li a {
	background: var(--dp-surface) !important;
	border: 1px solid var(--dp-border) !important;
	color: var(--dp-text) !important;
	border-radius: 10px;
	min-width: 40px;
	font-weight: 600;
}
.pagination ul li a.current, .pagination ul li a:hover { background: var(--dp-grad) !important; border-color: transparent !important; color: #fff !important; }

/* --- Ficha del vídeo ------------------------------------------------------- */
.single .entry-header h1 { font-size: 26px; line-height: 1.25; margin: 4px 0 14px; }
.video-player-area, .video-player-area.with-sidebar-ads { float: none !important; width: 100% !important; margin: 0 !important; }
.single .entry-content > .sidebar-ads { display: none; } /* los anuncios van arriba de la barra lateral */
.video-player { border-radius: var(--dp-radius); overflow: hidden; background: #000; box-shadow: 0 20px 50px rgba(0, 0, 0, .45); }
.video-infos {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;
	background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius);
	padding: 12px 16px; margin: 14px 0 0; color: var(--dp-muted);
}
.video-infos .button, .video-infos button, .video-infos a.button, .post-like a {
	background: var(--dp-surface-2) !important; border: 1px solid var(--dp-border) !important; color: var(--dp-text) !important;
	padding: 8px 16px; font-size: 14px;
}
.video-infos .button:hover, .post-like a:hover { background: var(--dp-grad) !important; border-color: transparent !important; color: #fff !important; }
.video-description {
	background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius);
	padding: 16px 18px; margin-top: 14px; color: var(--dp-text); line-height: 1.65;
}
.video-description:empty { display: none; }
.video-tags { margin-top: 14px; }
.tags-list { display: flex; flex-wrap: wrap; gap: 8px; }
.video-tags a.label, .tags-list a.label {
	background: var(--dp-surface-2) !important; border: 1px solid var(--dp-border) !important; color: var(--dp-text) !important;
	padding: 7px 14px; font-size: 13px; margin: 0;
}
.video-tags a.label:hover, .tags-list a.label:hover { background: var(--dp-grad) !important; border-color: transparent !important; color: #fff !important; }
.tags-list a.label .fa { color: var(--dp-accent); }
.tags-list a.label:hover .fa { color: #fff; }
.under-video-block { margin-top: 30px; }
.show-more-related { grid-column: 1 / -1; text-align: center; margin-top: 6px; }
.show-more-related .button { background: var(--dp-grad) !important; border: 0 !important; padding: 12px 28px; }
.sharing-buttons { background: var(--dp-surface); border-radius: var(--dp-radius); }

/* --- Barra lateral (punto 7 de functions.php) ------------------------------ */
.dup-sb-block { background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 16px; }
.dup-sb-title { color: var(--dp-text); font-weight: 800; font-size: 16px; border-bottom: 1px solid var(--dp-border); }
.dup-sb-title .fa { color: var(--dp-accent); }
.dup-sb-cats a { color: var(--dp-text); padding: 6px 10px; border-radius: 8px; }
.dup-sb-cats a:hover { background: var(--dp-surface-2); color: var(--dp-accent); }
.dup-sb-cats em, .dup-sb-actors em { color: var(--dp-muted); opacity: 1; }
.dup-sb-thumb { border-radius: 8px; }
.dup-sb-txt b { color: var(--dp-text); }
.dup-sb-txt small { color: var(--dp-muted); opacity: 1; }
.dup-sb-av { background-color: var(--dp-surface-2); background-image: var(--dp-grad); }
.dup-sb-av[style] { background-color: var(--dp-surface-2); }
.dup-sb-actors a { color: var(--dp-text); }
.dup-sb-more { color: var(--dp-accent); }
.dup-sb-ads { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 16px; }
.dup-sb-ads iframe { border-radius: 8px; max-width: 100%; }

/* --- Pie --------------------------------------------------------------------- */
.site-footer { background: #08080c; border-top: 1px solid var(--dp-border); color: var(--dp-muted); }
.site-footer .site-info { color: var(--dp-muted); font-size: 13px; }
.site-footer a { color: var(--dp-text); }
#back-to-top { background: var(--dp-grad) !important; color: #fff !important; border-radius: 50%; width: 46px; height: 46px; line-height: 46px; box-shadow: 0 10px 24px rgba(255, 46, 99, .35); }
#back-to-top i { color: #fff !important; }

/* Modal de cuenta */
.wpst-user-modal .modal-content { background: var(--dp-surface); color: var(--dp-text); border: 1px solid var(--dp-border); border-radius: 16px; }

@media screen and (max-width: 37.5em) {
	.site-content { padding: 14px; }
	.videos-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
	.thumb-block .entry-header { font-size: 13px; }
	.single .entry-header h1 { font-size: 20px; }
}

/* Ajustes del rediseño (1) */
.under-video-block > h2, .under-video-block > .show-more-related, .videos-list > .page-header { grid-column: 1 / -1; }
.under-video-block > h2 { margin: 0 0 4px; }
.dup-sb-cats a { gap: 8px; }
.dup-sb-cats em { margin-left: auto; padding-left: 6px; }
.video-description .morelink, .morelink { color: var(--dp-accent) !important; }
.video-description hr, .video-description .morelink-container { border-color: var(--dp-border); }

/* Ajustes del rediseño (2): en actrices/archivos el tema envuelve las miniaturas en un div sin clase */
#main > div:not([class]) { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 22px 18px; }
#main > div:not([class]) > .clear { display: none; }
@media screen and (max-width: 37.5em) { #main > div:not([class]) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; } }

/* Relacionados de la actriz (functions.php, punto 9) */
.dup-actress-block {
	margin: 28px 0 8px;
	padding: 18px;
	border-radius: 16px;
	background: linear-gradient(var(--dp-surface), var(--dp-surface)) padding-box, var(--dp-grad) border-box;
	border: 1px solid transparent;
	box-shadow: 0 18px 40px rgba(255, 46, 99, .08);
}
.dup-ab-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.dup-ab-avs { display: flex; }
.dup-ab-av {
	width: 52px; height: 52px; border-radius: 50%;
	background: var(--dp-grad) center/cover no-repeat;
	border: 3px solid var(--dp-surface);
	color: #fff; font-weight: 800; font-size: 20px;
	display: flex; align-items: center; justify-content: center;
}
.dup-ab-av + .dup-ab-av { margin-left: -14px; }
.dup-ab-txt { flex: 1 1 200px; min-width: 0; }
.dup-ab-kicker { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dp-accent); }
.dup-ab-kicker .fa { margin-right: 4px; }
.dup-ab-txt h2 { margin: 2px 0 0; font-size: 22px; font-weight: 800; color: var(--dp-text); border: 0; }
.dup-ab-links { display: flex; flex-wrap: wrap; gap: 8px; }
.dup-ab-all {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 8px 14px; border-radius: 999px;
	background: var(--dp-grad); color: #fff !important; font-size: 13px; font-weight: 700;
}
.dup-ab-all em { font-style: normal; background: rgba(0, 0, 0, .22); border-radius: 999px; padding: 1px 7px; font-size: 12px; }
.dup-ab-all:hover { filter: brightness(1.08); }
@media screen and (max-width: 37.5em) {
	.dup-actress-block { padding: 14px; }
	.dup-ab-txt h2 { font-size: 18px; }
}
/* Texto SEO de las categorías (functions.php, punto 10): descripción debajo de los vídeos */
.category .archive-description {
	margin: 34px 0 10px; padding: 22px 24px;
	background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius);
	color: var(--dp-muted); line-height: 1.7; font-size: 15px;
}
.category .archive-description h2 {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 12px; font-size: 21px; font-weight: 800; color: var(--dp-text);
}
.category .archive-description h2:before { content: ""; width: 6px; height: 20px; border-radius: 3px; background: var(--dp-grad); }
.category .archive-description p { margin: 0 0 12px; }
.category .archive-description p:last-child { margin-bottom: 0; }
.category .archive-description a { color: var(--dp-accent); font-weight: 600; }
.category .page-header h1 { font-size: 28px; font-weight: 800; line-height: 1.2; margin: 4px 0 6px; max-width: 80%; }
@media screen and (max-width: 37.5em) { .category .page-header h1 { font-size: 22px; max-width: 100%; } }

/* Portada: H1, entradilla y bloque SEO (functions.php, punto 11) */
.home .homepage-title, .blog .homepage-title { font-size: 30px; font-weight: 800; line-height: 1.2; margin: 6px 0 6px; color: var(--dp-text); }
.home #main > .archive-description, .blog #main > .archive-description { color: var(--dp-muted); font-size: 15px; line-height: 1.6; margin: 0 0 22px; max-width: 900px; }
.dup-home-seo {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px;
	margin: 10px 0 24px;
}
.dup-hs-col { background: var(--dp-surface); border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 22px 24px; color: var(--dp-muted); line-height: 1.7; font-size: 15px; }
.dup-hs-col h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 20px; font-weight: 800; color: var(--dp-text); line-height: 1.3; }
.dup-hs-col h2:before { content: ""; flex: 0 0 6px; height: 20px; border-radius: 3px; background: var(--dp-grad); }
.dup-hs-col p { margin: 0 0 12px; }
.dup-hs-chips { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dup-hs-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--dp-surface-2); border: 1px solid var(--dp-border); color: var(--dp-text); font-size: 13px; font-weight: 600; }
.dup-hs-chips a:hover { background: var(--dp-grad); border-color: transparent; color: #fff; }
.dup-hs-chips em { font-style: normal; font-size: 11px; opacity: .6; }
.dup-hs-chips .fa { color: var(--dp-accent); }
.dup-hs-chips a:hover .fa { color: #fff; }
@media screen and (max-width: 37.5em) { .home .homepage-title, .blog .homepage-title { font-size: 22px; } .dup-hs-col { padding: 18px; } }

/* Logo SVG (punto 12): un SVG sin ancho propio se encoge a 0 dentro de la cabecera flexible */
.site-branding .logo { flex: 0 0 auto; line-height: 0; min-height: 0; }
.site-branding .logo a { display: block; }
.site-branding .logo img { display: block; height: 44px !important; width: auto !important; max-width: none !important; max-height: none !important; }
@media screen and (max-width: 64em) { .site-branding .logo img { height: 34px !important; } }

/* Ficha de la actriz (functions.php, punto 13) */
.tax-actors .page-header h1 { font-size: 28px; font-weight: 800; line-height: 1.2; margin: 4px 0 14px; }
.tax-actors .page-header .archive-description { margin: 0 0 24px; }
.dup-actor-card {
	display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start;
	padding: 20px; border-radius: 16px;
	background: linear-gradient(var(--dp-surface), var(--dp-surface)) padding-box, var(--dp-grad) border-box;
	border: 1px solid transparent;
}
.dup-ac-photo img { width: 220px; height: 220px; object-fit: cover; border-radius: 14px; display: block; box-shadow: 0 14px 30px rgba(0, 0, 0, .45); }
.dup-ac-facts { list-style: none; margin: 0 0 16px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 14px; }
.dup-ac-facts li { background: var(--dp-surface-2); border: 1px solid var(--dp-border); border-radius: 10px; padding: 8px 12px; display: flex; flex-direction: column; }
.dup-ac-facts span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--dp-muted); }
.dup-ac-facts b { font-size: 14px; color: var(--dp-text); font-weight: 700; }
.dup-ac-body h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 20px; font-weight: 800; color: var(--dp-text); }
.dup-ac-body h2:before { content: ""; flex: 0 0 6px; height: 20px; border-radius: 3px; background: var(--dp-grad); }
.dup-ac-bio { color: var(--dp-muted); line-height: 1.7; font-size: 15px; }
.dup-ac-bio p { margin: 0 0 10px; }
@media screen and (max-width: 48em) {
	.dup-actor-card { grid-template-columns: 1fr; }
	.dup-ac-photo img { width: 160px; height: 160px; margin: 0 auto; }
	.tax-actors .page-header h1 { font-size: 22px; }
}

.dup-actor-card:not(:has(.dup-ac-photo)) { grid-template-columns: 1fr; } /* sin foto: una sola columna */


/* --- Pie de página (functions.php, punto 14) ----------------------------- */
.site-footer { padding: 0 !important; }
.site-footer .row { max-width: 1400px; padding: 0 24px; }
.dp-foot {
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px;
	padding: 44px 0 32px; text-align: left;
}
.dp-foot-logo img { height: 40px; width: auto; display: block; margin-bottom: 14px; }
.dp-foot-brand p { color: var(--dp-muted); font-size: 14px; line-height: 1.6; margin: 0 0 14px; max-width: 360px; }
.dp-foot-brand .dp-foot-note { font-size: 12px; opacity: .8; }
.dp-foot-badges { display: flex; gap: 8px; margin-bottom: 10px; }
.dp-18, .dp-rta {
	display: inline-flex; align-items: center; justify-content: center; height: 28px; padding: 0 10px;
	border-radius: 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-decoration: none !important;
}
.dp-18 { background: var(--dp-grad); color: #fff; }
.dp-rta { border: 1px solid var(--dp-border); color: var(--dp-text) !important; }
.dp-foot-col h3 {
	font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--dp-text);
	margin: 6px 0 14px; font-weight: 800;
}
.dp-foot-col ul { list-style: none; margin: 0; padding: 0; }
.dp-foot-col li { margin: 0 0 9px; }
.dp-foot-col a { color: var(--dp-muted) !important; font-size: 14px; text-decoration: none; transition: color .15s; }
.dp-foot-col a:hover { color: #fff !important; }
.dp-foot-col .dp-plus { color: var(--dp-accent) !important; font-weight: 700; display: inline-flex; align-items: center; gap: 2px; }
.dp-foot-col .dp-plus .dp-ico { width: 16px; height: 16px; }
.dp-foot-bar {
	display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	border-top: 1px solid var(--dp-border); padding: 18px 0 26px; color: var(--dp-muted); font-size: 12px;
}
@media screen and (max-width: 64em) {
	.dp-foot { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 32px; }
	.dp-foot-brand { grid-column: 1 / -1; }
}
@media screen and (max-width: 30em) {
	.site-footer .row { padding: 0 16px; }
	.dp-foot-col:last-child { grid-column: 1 / -1; }
	.dp-foot-bar { flex-direction: column; padding-right: 64px; } /* deja sitio al botón de subir */
}

/* --- Menú móvil: panel lateral ------------------------------------------- */
.dp-burger, .dp-overlay, .dp-drawer { display: none; }
@media screen and (max-width: 64em) {
	#site-navigation .button-nav, #site-navigation > ul { display: none !important; }
	.site-branding { position: relative; }
	.site-branding .logo { padding-right: 56px; }
	/* el tema da a todos los button fondo degradado y radio 999px con !important */
	body .dp-burger {
		position: absolute; top: 8px; right: 16px; z-index: 5; display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; border-radius: 12px !important; padding: 0 !important; margin: 0;
		background: var(--dp-surface-2) !important; border: 1px solid var(--dp-border) !important; color: var(--dp-text) !important; cursor: pointer;
		box-shadow: none !important; transform: none !important; filter: none !important;
	}
	body .dp-burger:active { border-color: var(--dp-accent) !important; }
	.dp-overlay {
		display: block; position: fixed; inset: 0; z-index: 9998;
		background: rgba(5, 5, 8, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
		opacity: 0; transition: opacity .25s;
	}
	.dp-overlay[hidden] { display: none; }
	.dp-drawer {
		display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; z-index: 9999;
		width: min(88vw, 380px); background: var(--dp-bg); border-left: 1px solid var(--dp-border);
		box-shadow: -20px 0 60px rgba(0, 0, 0, .5); overflow-y: auto; overscroll-behavior: contain;
		transform: translateX(105%); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s;
		padding-bottom: env(safe-area-inset-bottom);
	}
	html.dp-menu-on, html.dp-menu-on body { overflow: hidden; }
	html.dp-menu-on .dp-overlay { opacity: 1; }
	html.dp-menu-on .dp-drawer { transform: none; visibility: visible; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
	.dp-dr-head {
		display: flex; align-items: center; justify-content: space-between; gap: 12px;
		padding: 14px 16px; border-bottom: 1px solid var(--dp-border); position: sticky; top: 0; background: var(--dp-bg); z-index: 2;
	}
	.dp-dr-head img { height: 34px; width: auto; display: block; }
	body .dp-dr-close {
		width: 40px; height: 40px; border-radius: 50% !important; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center;
		background: var(--dp-surface-2) !important; border: 1px solid var(--dp-border) !important; color: var(--dp-text) !important;
		box-shadow: none !important; transform: none !important; filter: none !important;
	}
	.dp-dr-search {
		margin: 14px 16px 6px; display: flex; align-items: center; gap: 8px; padding: 0 14px;
		background: var(--dp-surface-2); border: 1px solid var(--dp-border); border-radius: 999px; color: var(--dp-muted);
	}
	.dp-dr-search input {
		flex: 1; min-width: 0; height: 44px; background: transparent !important; border: 0 !important; color: var(--dp-text);
		font-size: 16px; padding: 0; box-shadow: none !important; outline: 0;
	}
	.dp-dr-nav { display: flex; flex-direction: column; padding: 8px 10px; }
	.dp-dr-nav a {
		display: flex; align-items: center; gap: 14px; padding: 12px 12px; border-radius: 12px;
		color: var(--dp-text) !important; font-weight: 600; font-size: 16px; text-decoration: none;
	}
	.dp-dr-nav a .dp-ico { color: var(--dp-muted); }
	.dp-dr-nav a.on, .dp-dr-nav a:active { background: var(--dp-surface-2); }
	.dp-dr-nav a.on .dp-ico { color: var(--dp-accent); }
	.dp-dr-sec { padding: 14px 16px 6px; border-top: 1px solid var(--dp-border); }
	.dp-dr-tit { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
	.dp-dr-tit span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--dp-muted); }
	.dp-dr-tit a { font-size: 13px; font-weight: 700; color: var(--dp-accent) !important; text-decoration: none; }
	.dp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
	.dp-chips a {
		display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 999px;
		background: var(--dp-surface); border: 1px solid var(--dp-border); color: var(--dp-text) !important;
		font-size: 14px; font-weight: 600; text-decoration: none;
	}
	.dp-chips a:active { border-color: var(--dp-accent); }
	.dp-chips em { font-style: normal; font-size: 11px; color: var(--dp-muted); }
	.dp-stars { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }
	.dp-stars::-webkit-scrollbar { display: none; }
	.dp-stars a { flex: 0 0 64px; text-align: center; text-decoration: none; color: var(--dp-text) !important; font-size: 11px; line-height: 1.25; }
	.dp-stars img, .dp-stars i {
		width: 56px; height: 56px; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center;
		margin: 0 auto 6px; padding: 2px; background: var(--dp-grad); font-style: normal; font-weight: 800; font-size: 20px; color: #fff;
	}
	.dp-stars span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.dp-dr-foot { margin-top: auto; padding: 16px; border-top: 1px solid var(--dp-border); color: var(--dp-muted); font-size: 12px; display: flex; align-items: center; gap: 8px; }
	.dp-dr-foot a { color: var(--dp-text) !important; }
	.dp-dr-foot .dp-18 { height: 22px; font-size: 11px; padding: 0 7px; }
}
@media (prefers-reduced-motion: reduce) {
	.dp-drawer, .dp-overlay { transition: none; }
}


/* --- Barra del vídeo: vistas, votos y compartir (functions.php, punto 15) --- */
.dp-vbar {
	display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap;
	margin: 12px 0 14px; padding: 10px 12px; border-radius: var(--dp-radius);
	background: var(--dp-surface); border: 1px solid var(--dp-border);
}
.dp-vstat { display: inline-flex; align-items: center; gap: 6px; color: var(--dp-muted); font-size: 14px; margin-right: auto; }
.dp-vstat span { color: var(--dp-text); font-weight: 700; }
.dp-vote { display: inline-flex; align-items: center; gap: 8px; }
body .dp-v, body .dp-share-btn {
	display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px !important; margin: 0;
	border-radius: 999px !important; background: var(--dp-surface-2) !important; border: 1px solid var(--dp-border) !important;
	color: var(--dp-text) !important; font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer;
	box-shadow: none !important; transform: none !important; filter: none !important; transition: border-color .15s, background .15s;
}
body .dp-v b { font-weight: 700; }
body .dp-v-up:hover, body .dp-v-up.on { border-color: #2fbf71 !important; color: #2fbf71 !important; }
body .dp-v-down:hover, body .dp-v-down.on { border-color: var(--dp-accent) !important; color: var(--dp-accent) !important; }
body .dp-v.on { background: rgba(255, 255, 255, .06) !important; }
.dp-voted .dp-v:not(.on) { opacity: .5; cursor: default; }
.dp-meter { position: relative; width: 70px; height: 6px; border-radius: 3px; background: rgba(255, 46, 99, .35); }
.dp-meter i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; background: #2fbf71; transition: width .3s; }
.dp-meter span { position: absolute; left: 0; right: 0; top: -17px; text-align: center; font-size: 11px; font-weight: 700; color: var(--dp-muted); }
.dp-share { position: relative; }
.dp-share-menu {
	position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; min-width: 190px; padding: 6px;
	background: var(--dp-surface-2); border: 1px solid var(--dp-border); border-radius: 12px; box-shadow: 0 14px 40px rgba(0, 0, 0, .5);
	display: flex; flex-direction: column;
}
.dp-share-menu[hidden] { display: none; }
.dp-share-menu a, body .dp-share-menu .dp-copy {
	display: block; padding: 9px 12px !important; border-radius: 8px !important; color: var(--dp-text) !important; font-size: 14px; font-weight: 600;
	text-align: left; text-decoration: none; background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; width: 100%;
}
.dp-share-menu a:hover, body .dp-share-menu .dp-copy:hover { background: var(--dp-surface) !important; }
/* Descripción: es lo que importa, se lee entera y sin justificar */
.single .video-description .desc { text-align: left; }
.single .video-description .desc > :first-child { margin-top: 0; }
.single .video-description .desc > :last-child { margin-bottom: 0; }
/* Las redes y el «J'aime» del tema ya no se usan en la ficha */
.single .video-infos { display: none !important; }
@media screen and (max-width: 30em) {
	.dp-vbar { padding: 8px 10px; gap: 8px 10px; }
	.dp-vstat { font-size: 13px; }
	body .dp-v, body .dp-share-btn { height: 34px; padding: 0 10px !important; font-size: 13px; }
	.dp-meter { width: 46px; }
	.dp-share-btn span { display: none; }
}
