/**
 * CyberLearnZone - Diseño moderno mejorado
 * Solo se aplica cuando body tiene la clase .clz-redesign (activado en Ajustes → Rediseño del sitio).
 * body.clz-redesign:not(.clz-no-redesign) gana en especificidad sobre los estilos del tema.
 */

/* ========== Variables - Paleta diseño referencial (foro oscuro) ========== */
body.clz-redesign:not(.clz-no-redesign) {
	--clz-primary: #F0F0F0;
	--clz-primary-hover: #FFFFFF;
	--clz-button-bg: #5AC2F7;
	--clz-button-bg-hover: #7dd0f9;
	--clz-text: #E0E0E0;
	--clz-text-muted: #A0A0A0;
	--clz-title: #FFFFFF;
	--clz-bg: #2E2E4A;
	--clz-bg-alt: #1C1C2A;
	--clz-bg-page: #212133;
	--clz-bg-bar: #1C1C2A;
	--clz-bg-block-header: #35374A;
	--clz-border: #3F3F5F;
	--clz-input-bg: #2A2D35;
	--clz-notification: #E84D4D;
	--clz-accent-green: #4CAF50;
	--clz-accent-red: #E84D4D;
	--clz-accent-cyan: #45B1E4;
	--clz-accent-purple: #8B5DE8;
	--clz-accent-yellow: #FFC107;
	--clz-radius: 6px;
	--clz-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
	--clz-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--clz-container: 1200px;
}

/* ========== Reset y base ========== */
body.clz-redesign:not(.clz-no-redesign) {
	font-family: var(--clz-font) !important;
	color: var(--clz-text) !important;
	line-height: 1.6 !important;
	background: var(--clz-bg-page) !important;
}

/* ========== Contenedor principal ========== */
body.clz-redesign:not(.clz-no-redesign) .site-content,
body.clz-redesign:not(.clz-no-redesign) .one-container .site-content {
	max-width: var(--clz-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* ========== Cabecera ========== */
body.clz-redesign:not(.clz-no-redesign) .site-header {
	background: var(--clz-bg-bar) !important;
	border-bottom: 1px solid var(--clz-border) !important;
	box-shadow: var(--clz-shadow) !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-header .inside-header {
	max-width: var(--clz-container) !important;
	margin: 0 auto !important;
	padding: 1.5rem 1rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-header a {
	color: var(--clz-text) !important;
	transition: color 0.3s ease !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-header a:hover {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-title {
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--clz-title) !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-title a {
	color: var(--clz-title) !important;
}

/* ========== Contenido y entradas ========== */
body.clz-redesign:not(.clz-no-redesign) .site-content {
	max-width: var(--clz-container) !important;
	margin: 2rem auto !important;
	padding: 0 1rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .inside-article,
body.clz-redesign:not(.clz-no-redesign) .separate-containers .inside-article {
	background: var(--clz-bg) !important;
	border-radius: var(--clz-radius) !important;
	box-shadow: var(--clz-shadow) !important;
	padding: 2rem !important;
	margin-bottom: 2rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-header {
	margin: -2rem -2rem 1rem -2rem !important;
	padding: 0.75rem 2rem 1rem !important;
	border-bottom: 1px solid var(--clz-border) !important;
	background: var(--clz-bg-block-header) !important;
	border-radius: var(--clz-radius) var(--clz-radius) 0 0 !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-title {
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--clz-title) !important;
	margin-bottom: 0.5rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-title a {
	color: var(--clz-title) !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-title a:hover {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-content,
body.clz-redesign:not(.clz-no-redesign) .entry-summary {
	color: var(--clz-text) !important;
	line-height: 1.7 !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-content h1,
body.clz-redesign:not(.clz-no-redesign) .entry-content h2,
body.clz-redesign:not(.clz-no-redesign) .entry-content h3,
body.clz-redesign:not(.clz-no-redesign) .entry-summary h1,
body.clz-redesign:not(.clz-no-redesign) .entry-summary h2,
body.clz-redesign:not(.clz-no-redesign) .entry-summary h3 {
	color: var(--clz-title) !important;
}

/* ========== Enlaces en contenido ========== */
body.clz-redesign:not(.clz-no-redesign) .entry-content a,
body.clz-redesign:not(.clz-no-redesign) .entry-summary a {
	color: var(--clz-primary) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
	transition: all 0.3s ease !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-content a:hover,
body.clz-redesign:not(.clz-no-redesign) .entry-summary a:hover {
	color: var(--clz-primary-hover) !important;
	text-decoration-thickness: 2px !important;
}

/* ========== Breadcrumbs ========== */
body.clz-redesign:not(.clz-no-redesign) .rank-math-breadcrumbs-wrapper {
	font-size: 0.875rem !important;
	color: var(--clz-text-muted) !important;
	margin-bottom: 1rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .rank-math-breadcrumbs-wrapper a {
	color: var(--clz-primary) !important;
}

/* ========== Navegación de entradas ========== */
body.clz-redesign:not(.clz-no-redesign) .paging-navigation,
body.clz-redesign:not(.clz-no-redesign) .post-navigation {
	margin-top: 2rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid var(--clz-border) !important;
}

/* ========== Meta (fecha, autor, categorías) ========== */
body.clz-redesign:not(.clz-no-redesign) .entry-meta,
body.clz-redesign:not(.clz-no-redesign) .posted-on,
body.clz-redesign:not(.clz-no-redesign) .byline,
body.clz-redesign:not(.clz-no-redesign) .cat-links,
body.clz-redesign:not(.clz-no-redesign) .tags-links {
	color: var(--clz-text-muted) !important;
	font-size: 0.9rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .entry-meta a,
body.clz-redesign:not(.clz-no-redesign) .byline a,
body.clz-redesign:not(.clz-no-redesign) .cat-links a,
body.clz-redesign:not(.clz-no-redesign) .tags-links a {
	color: var(--clz-primary) !important;
}

/* ========== Imágenes en entradas ========== */
body.clz-redesign:not(.clz-no-redesign) .entry-content img,
body.clz-redesign:not(.clz-no-redesign) .entry-summary img,
body.clz-redesign:not(.clz-no-redesign) .wp-post-image {
	max-width: 100% !important;
	height: auto !important;
	border-radius: var(--clz-radius) !important;
	display: block !important;
}

/* ========== Widgets / sidebar ========== */
body.clz-redesign:not(.clz-no-redesign) .widget-area .widget,
body.clz-redesign:not(.clz-no-redesign) .sidebar .widget {
	background: var(--clz-bg) !important;
	border-radius: var(--clz-radius) !important;
	box-shadow: var(--clz-shadow) !important;
	padding: 1.25rem !important;
	margin-bottom: 1.5rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .widget-area .widget-title,
body.clz-redesign:not(.clz-no-redesign) .sidebar .widget-title {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--clz-title) !important;
	margin: -1.25rem -1.25rem 0.75rem -1.25rem !important;
	padding: 0.6rem 1.25rem !important;
	border-bottom: 1px solid var(--clz-border) !important;
	background: var(--clz-bg-block-header) !important;
	border-radius: var(--clz-radius) var(--clz-radius) 0 0 !important;
}

body.clz-redesign:not(.clz-no-redesign) .widget-area .widget a,
body.clz-redesign:not(.clz-no-redesign) .sidebar .widget a {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .widget-area .widget a:hover,
body.clz-redesign:not(.clz-no-redesign) .sidebar .widget a:hover {
	color: var(--clz-primary-hover) !important;
}

body.clz-redesign:not(.clz-no-redesign) .widget-area .widget ul,
body.clz-redesign:not(.clz-no-redesign) .sidebar .widget ul {
	color: var(--clz-text) !important;
	border-color: var(--clz-border) !important;
}

/* ========== Menú principal ========== */
body.clz-redesign:not(.clz-no-redesign) .main-navigation,
body.clz-redesign:not(.clz-no-redesign) .main-navigation .inside-navigation {
	background: var(--clz-bg) !important;
	border-color: var(--clz-border) !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-navigation a {
	color: var(--clz-text) !important;
	padding: 0.5rem 0.75rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-navigation a:hover {
	color: var(--clz-primary) !important;
}

/* Submenús / dropdown */
body.clz-redesign:not(.clz-no-redesign) .main-navigation .sub-menu {
	background: var(--clz-bg) !important;
	border: 1px solid var(--clz-border) !important;
	box-shadow: var(--clz-shadow) !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-navigation .sub-menu a {
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-navigation .sub-menu a:hover {
	background: var(--clz-bg-alt) !important;
	color: var(--clz-primary) !important;
}

/* Botón menú móvil (hamburguesa) */
body.clz-redesign:not(.clz-no-redesign) .menu-toggle {
	background: var(--clz-bg) !important;
	color: var(--clz-text) !important;
	border: 1px solid var(--clz-border) !important;
	border-radius: var(--clz-radius) !important;
}

body.clz-redesign:not(.clz-no-redesign) .menu-toggle:hover,
body.clz-redesign:not(.clz-no-redesign) .menu-toggle[aria-expanded="true"] {
	background: var(--clz-bg-alt) !important;
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .menu-toggle .gp-icon {
	fill: currentColor !important;
}

body.clz-redesign:not(.clz-no-redesign) .main-navigation .current-menu-item>a {
	color: var(--clz-primary) !important;
}

/* ========== Page / contenedor global ========== */
body.clz-redesign:not(.clz-no-redesign) #page {
	background: var(--clz-bg-page) !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-content,
body.clz-redesign:not(.clz-no-redesign) .content-area {
	background: var(--clz-bg-page) !important;
}

body.clz-redesign:not(.clz-no-redesign) .one-container #content {
	padding: 0 1rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .content-area,
body.clz-redesign:not(.clz-no-redesign) .site-main {
	background: transparent !important;
}

body.clz-redesign:not(.clz-no-redesign) .widget-area,
body.clz-redesign:not(.clz-no-redesign) .sidebar,
body.clz-redesign:not(.clz-no-redesign) .inside-right-sidebar {
	background: transparent !important;
}

/* Zona de widgets del footer (contenedor) */
body.clz-redesign:not(.clz-no-redesign) .footer-widgets,
body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets {
	background: transparent !important;
}

/* Enlaces: acento azul en todo el sitio (sobrescribe tema/customizer; #page sube especificidad) */
body.clz-redesign:not(.clz-no-redesign) #page a,
body.clz-redesign:not(.clz-no-redesign) #page a:link,
body.clz-redesign:not(.clz-no-redesign) #page a:visited,
body.clz-redesign:not(.clz-no-redesign) #page a:focus {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) #page a:hover {
	color: var(--clz-primary-hover) !important;
}

/* Excepción: cabecera y menú mantienen color de texto (no azul) */
body.clz-redesign:not(.clz-no-redesign) #page .site-header a,
body.clz-redesign:not(.clz-no-redesign) #page .site-header a:link,
body.clz-redesign:not(.clz-no-redesign) #page .site-header a:visited,
body.clz-redesign:not(.clz-no-redesign) #page .main-navigation a,
body.clz-redesign:not(.clz-no-redesign) #page .main-navigation a:link,
body.clz-redesign:not(.clz-no-redesign) #page .main-navigation a:visited {
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) #page .site-header a:hover,
body.clz-redesign:not(.clz-no-redesign) #page .main-navigation a:hover {
	color: var(--clz-primary) !important;
}

/* Footer: enlaces explícitos por si hay reglas más específicas */
body.clz-redesign:not(.clz-no-redesign) .site-footer a,
body.clz-redesign:not(.clz-no-redesign) .site-footer a:link,
body.clz-redesign:not(.clz-no-redesign) .site-footer a:visited,
body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets a,
body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets a:link,
body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets a:visited {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-footer a:hover,
body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets a:hover {
	color: var(--clz-primary-hover) !important;
}

/* Breadcrumbs: anular margin inline del tema */
body.clz-redesign:not(.clz-no-redesign) .rank-math-breadcrumbs-wrapper[style] {
	margin: 0 0 1rem 0 !important;
}

/* Selección de texto */
body.clz-redesign:not(.clz-no-redesign) ::selection {
	background: var(--clz-primary) !important;
	color: var(--clz-bg) !important;
}

/* Formularios: búsqueda, inputs, botones */
body.clz-redesign:not(.clz-no-redesign) input[type="text"],
body.clz-redesign:not(.clz-no-redesign) input[type="search"],
body.clz-redesign:not(.clz-no-redesign) input[type="email"],
body.clz-redesign:not(.clz-no-redesign) input[type="url"],
body.clz-redesign:not(.clz-no-redesign) textarea {
	background: var(--clz-bg) !important;
	border: 1px solid var(--clz-border) !important;
	color: var(--clz-text) !important;
	border-radius: var(--clz-radius) !important;
}

body.clz-redesign:not(.clz-no-redesign) input::placeholder,
body.clz-redesign:not(.clz-no-redesign) textarea::placeholder {
	color: var(--clz-text-muted) !important;
}

body.clz-redesign:not(.clz-no-redesign) .search-form button,
body.clz-redesign:not(.clz-no-redesign) input[type="submit"],
body.clz-redesign:not(.clz-no-redesign) .button,
body.clz-redesign:not(.clz-no-redesign) .wp-block-button__link {
	background: var(--clz-button-bg) !important;
	color: #ffffff !important;
	border-color: var(--clz-button-bg) !important;
	border-radius: var(--clz-radius) !important;
}

body.clz-redesign:not(.clz-no-redesign) .search-form button:hover,
body.clz-redesign:not(.clz-no-redesign) input[type="submit"]:hover,
body.clz-redesign:not(.clz-no-redesign) .button:hover {
	background: var(--clz-button-bg-hover) !important;
	border-color: var(--clz-button-bg-hover) !important;
}

/* Títulos h1–h6 en contenido */
body.clz-redesign:not(.clz-no-redesign) .entry-content h1,
body.clz-redesign:not(.clz-no-redesign) .entry-content h2,
body.clz-redesign:not(.clz-no-redesign) .entry-content h3,
body.clz-redesign:not(.clz-no-redesign) .entry-content h4,
body.clz-redesign:not(.clz-no-redesign) .entry-content h5,
body.clz-redesign:not(.clz-no-redesign) .entry-content h6 {
	color: var(--clz-text) !important;
}

/* Bloque de “no hay resultados” / búsqueda */
body.clz-redesign:not(.clz-no-redesign) .no-results,
body.clz-redesign:not(.clz-no-redesign) .no-results .inside-article,
body.clz-redesign:not(.clz-no-redesign) .search-no-results .page-header {
	background: var(--clz-bg) !important;
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) .no-results .entry-header,
body.clz-redesign:not(.clz-no-redesign) .no-results .page-title {
	color: var(--clz-title) !important;
}

body.clz-redesign:not(.clz-no-redesign) .separate-containers .inside-article {
	margin-bottom: 2rem !important;
}

/* Anular estilos dinámicos del tema que sobrescriben el rediseño */
body.clz-redesign:not(.clz-no-redesign) .separate-containers .site-main>*,
body.clz-redesign:not(.clz-no-redesign) .separate-containers .comments-area,
body.clz-redesign:not(.clz-no-redesign) .separate-containers .page-header,
body.clz-redesign:not(.clz-no-redesign) .separate-containers .paging-navigation,
body.clz-redesign:not(.clz-no-redesign) .one-container .site-main>*,
body.clz-redesign:not(.clz-no-redesign) .one-container .comments-area,
body.clz-redesign:not(.clz-no-redesign) .one-container .page-header {
	background: var(--clz-bg) !important;
	border-radius: var(--clz-radius) !important;
	box-shadow: var(--clz-shadow) !important;
	padding: 1.5rem 2rem !important;
	margin-bottom: 2rem !important;
	color: var(--clz-text) !important;
}

/* Page header (archivos, búsqueda, títulos de sección) */
body.clz-redesign:not(.clz-no-redesign) .page-header,
body.clz-redesign:not(.clz-no-redesign) .archive .page-header,
body.clz-redesign:not(.clz-no-redesign) .search-no-results .page-header {
	background: var(--clz-bg) !important;
	color: var(--clz-text) !important;
	border: 1px solid var(--clz-border) !important;
}

body.clz-redesign:not(.clz-no-redesign) .page-header .page-title,
body.clz-redesign:not(.clz-no-redesign) .page-header h1 {
	color: var(--clz-title) !important;
}

/* Área de comentarios */
body.clz-redesign:not(.clz-no-redesign) .comments-area,
body.clz-redesign:not(.clz-no-redesign) .comment-list,
body.clz-redesign:not(.clz-no-redesign) .comment-body {
	background: transparent !important;
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) .comments-area .comment-content,
body.clz-redesign:not(.clz-no-redesign) .comments-area .comment-metadata {
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) .comment-reply-link {
	color: var(--clz-primary) !important;
}

/* Contenedores genéricos (evitar blanco del tema) */
body.clz-redesign:not(.clz-no-redesign) .one-container .container,
body.clz-redesign:not(.clz-no-redesign) .site-main .grid-container {
	background: transparent !important;
}

/* Títulos h2 en listado de entradas */
body.clz-redesign:not(.clz-no-redesign) .site-main .entry-header .entry-title {
	font-size: 1.35rem !important;
}

/* Botones y enlaces de paginación */
body.clz-redesign:not(.clz-no-redesign) .paging-navigation a,
body.clz-redesign:not(.clz-no-redesign) .post-navigation a {
	color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .paging-navigation a:hover,
body.clz-redesign:not(.clz-no-redesign) .post-navigation a:hover {
	color: var(--clz-primary-hover) !important;
}

/* ========== Pie de página ========== */
body.clz-redesign:not(.clz-no-redesign) .site-footer {
	background: var(--clz-bg-bar) !important;
	border-top: 2px solid var(--clz-border) !important;
	margin-top: 3rem !important;
	padding: 2rem 1rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .site-footer .inside-site-info,
body.clz-redesign:not(.clz-no-redesign) .site-footer .footer-widgets-container {
	max-width: var(--clz-container) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets .widget {
	background: var(--clz-bg) !important;
	border-radius: var(--clz-radius) !important;
	padding: 1.25rem !important;
	margin-bottom: 1.5rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .inside-footer-widgets .widget-title {
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--clz-text) !important;
	margin-bottom: 0.75rem !important;
	border-bottom: 1px solid var(--clz-border) !important;
	padding-bottom: 0.5rem !important;
}

/* ========== Paginación (números) ========== */
body.clz-redesign:not(.clz-no-redesign) .paging-navigation,
body.clz-redesign:not(.clz-no-redesign) .one-container .site-main .paging-navigation {
	background: var(--clz-bg) !important;
	color: var(--clz-text) !important;
	border-radius: var(--clz-radius) !important;
	box-shadow: var(--clz-shadow) !important;
	padding: 1.5rem 2rem !important;
	margin-bottom: 2rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .nav-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem !important;
	justify-content: center !important;
	margin-top: 0 !important;
	color: var(--clz-text) !important;
}

body.clz-redesign:not(.clz-no-redesign) .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 2.5rem !important;
	padding: 0.5rem 0.75rem !important;
	background: var(--clz-bg-alt) !important;
	border: 1px solid var(--clz-border) !important;
	border-radius: var(--clz-radius) !important;
	color: var(--clz-primary) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	transition: background 0.2s ease, color 0.2s ease !important;
}

body.clz-redesign:not(.clz-no-redesign) .page-numbers:hover,
body.clz-redesign:not(.clz-no-redesign) .page-numbers.current {
	background: var(--clz-primary) !important;
	color: #ffffff !important;
	border-color: var(--clz-primary) !important;
}

body.clz-redesign:not(.clz-no-redesign) .page-numbers.dots {
	background: transparent !important;
	border: none !important;
	color: var(--clz-text-muted) !important;
}

body.clz-redesign:not(.clz-no-redesign) .paging-navigation .prev,
body.clz-redesign:not(.clz-no-redesign) .paging-navigation .next {
	color: var(--clz-primary) !important;
}

/* ========== Botón volver arriba ========== */
body.clz-redesign:not(.clz-no-redesign) .generate-back-to-top {
	background: var(--clz-primary) !important;
	color: #ffffff !important;
	border-radius: 50% !important;
	box-shadow: var(--clz-shadow) !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
}

body.clz-redesign:not(.clz-no-redesign) .generate-back-to-top:hover {
	background: var(--clz-primary-hover) !important;
}

/* ========== Barra de copyright ========== */
body.clz-redesign:not(.clz-no-redesign) .copyright-bar,
body.clz-redesign:not(.clz-no-redesign) .site-info {
	color: var(--clz-text-muted) !important;
	font-size: 0.9rem !important;
}

body.clz-redesign:not(.clz-no-redesign) .copyright-bar a,
body.clz-redesign:not(.clz-no-redesign) .site-info a {
	color: var(--clz-primary) !important;
}

/* Selects y labels */
body.clz-redesign:not(.clz-no-redesign) select {
	background: var(--clz-input-bg) !important;
	border: 1px solid var(--clz-border) !important;
	color: var(--clz-text) !important;
	border-radius: var(--clz-radius) !important;
}

body.clz-redesign:not(.clz-no-redesign) label {
	color: var(--clz-text) !important;
}

/* Formulario de búsqueda en sidebar/widget */
body.clz-redesign:not(.clz-no-redesign) .search-form,
body.clz-redesign:not(.clz-no-redesign) .widget_search {
	background: transparent !important;
}

/* Bloques Gutenberg / grupos que puedan traer fondo claro */
body.clz-redesign:not(.clz-no-redesign) .entry-content .wp-block-group,
body.clz-redesign:not(.clz-no-redesign) .entry-content .wp-block-group__inner-container,
body.clz-redesign:not(.clz-no-redesign) .site-main .wp-block-group__inner-container {
	background: transparent !important;
	color: inherit !important;
}

/* ========== Responsive ========== */
@media (max-width: 768px) {

	body.clz-redesign:not(.clz-no-redesign) .inside-article,
	body.clz-redesign:not(.clz-no-redesign) .separate-containers .inside-article {
		padding: 1.5rem !important;
	}

	body.clz-redesign:not(.clz-no-redesign) .site-header .inside-header {
		padding: 1rem !important;
	}
}