:root {
	--ir-negro: #000000;
	--ir-naranja: #F57404;
	--ir-naranja-web: #FF9000;
	--ir-cian: #58F2F4;
	--ir-amarillo: #FFC800;
	--ir-texto: #222222;
	--ir-borde-suave: rgba(88, 242, 244, 0.18);
}

.site-header,
.main-navigation,
.main-navigation ul ul,
.inside-navigation,
.search-modal-form,
.inside-header {
	border-color: var(--ir-borde-suave);
}

.site-branding .main-title a,
.main-title a,
.site-logo + .site-branding .main-title a {
	color: var(--ir-naranja);
	font-weight: 800;
	letter-spacing: 0.2px;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.mobile-bar-items a {
	font-weight: 700;
	letter-spacing: 0.1px;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
	text-decoration: none;
}

.main-navigation ul ul {
	border: 1px solid var(--ir-borde-suave);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.wp-block-button .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	font-weight: 500;
	border-radius: 4px;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
	border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, .12);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--ir-naranja);
	outline: 2px solid rgba(245, 116, 4, .18);
	outline-offset: 1px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 8px;
	padding: 14px;
	background: #ffffff;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: 800;
	line-height: 1.25;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	background: var(--ir-naranja-web);
	color: var(--ir-negro);
	font-weight: 900;
	border-radius: 999px;
	min-height: auto;
	line-height: 1.2;
	padding: 10px 12px;
}

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-weight: 900;
}

.woocommerce-result-count,
.woocommerce-ordering select {
	font-size: 14px;
}

.search-modal-fields {
	border: 1px solid var(--ir-borde-suave);
}

.site-footer,
.footer-widgets {
	border-top: 1px solid rgba(88, 242, 244, .12);
}

@media (max-width: 768px) {
	.site-header .inside-header,
	.main-navigation .inside-navigation {
		padding-left: 18px;
		padding-right: 18px;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 12px;
	}
}

/* Ingeniería Real: redes sociales nativas */
.ir-v2-social-bar { background:#000000; border-top:1px solid rgba(88,242,244,.18); border-bottom:1px solid rgba(88,242,244,.18); padding:14px 0; margin:0; }
.ir-v2-social-bar__inner { display:flex; gap:14px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.ir-v2-social-bar__title { color:#F57404; font-weight:800; letter-spacing:.2px; }
.ir-v2-social-bar__links { display:flex; flex-wrap:wrap; gap:10px; }
.ir-v2-social-bar__link { display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border:1px solid rgba(88,242,244,.25); border-radius:999px; background:rgba(88,242,244,.06); color:#58F2F4; font-weight:700; line-height:1; text-decoration:none; }
.ir-v2-social-bar__link:hover,.ir-v2-social-bar__link:focus { background:rgba(245,116,4,.12); border-color:rgba(245,116,4,.4); color:#F57404; text-decoration:none; }
@media (max-width:768px) { .ir-v2-social-bar__inner { align-items:flex-start; } }


/* Ingeniería Real: modo visual oscuro */
body.ir-v2-mode-oscuro {
	background:#000000;
	color:#DCE7EA;
}

body.ir-v2-mode-oscuro .site,
body.ir-v2-mode-oscuro .site-content,
body.ir-v2-mode-oscuro .content-area,
body.ir-v2-mode-oscuro .site-main,
body.ir-v2-mode-oscuro .site-info,
body.ir-v2-mode-oscuro .inside-site-info,
body.ir-v2-mode-oscuro .footer-widgets,
body.ir-v2-mode-oscuro .site-footer,
body.ir-v2-mode-oscuro .separate-containers,
body.ir-v2-mode-oscuro .one-container,
body.ir-v2-mode-oscuro .inside-page-header,
body.ir-v2-mode-oscuro .main-title,
body.ir-v2-mode-oscuro .inside-header,
body.ir-v2-mode-oscuro .inside-navigation,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .main-navigation ul ul,
body.ir-v2-mode-oscuro .search-modal-form {
	background:#0D1318;
	color:#DCE7EA;
}

body.ir-v2-mode-oscuro .site-header,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .inside-header,
body.ir-v2-mode-oscuro .inside-navigation,
body.ir-v2-mode-oscuro .main-navigation ul ul,
body.ir-v2-mode-oscuro .footer-widgets,
body.ir-v2-mode-oscuro .site-footer,
body.ir-v2-mode-oscuro .search-modal-form {
	border-color:rgba(88,242,244,.16);
}

body.ir-v2-mode-oscuro .inside-article,
body.ir-v2-mode-oscuro .comments-area,
body.ir-v2-mode-oscuro .widget,
body.ir-v2-mode-oscuro .sidebar .widget,
body.ir-v2-mode-oscuro .footer-widgets .widget,
body.ir-v2-mode-oscuro .separate-containers .inside-article,
body.ir-v2-mode-oscuro .paging-navigation,
body.ir-v2-mode-oscuro .page-header,
body.ir-v2-mode-oscuro .site-main > article,
body.ir-v2-mode-oscuro .wp-block-group,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce div.product,
body.ir-v2-mode-oscuro .woocommerce .cart-collaterals,
body.ir-v2-mode-oscuro .woocommerce form.checkout,
body.ir-v2-mode-oscuro .woocommerce table.shop_table,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-message,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-info,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-error {
	background:#121A20;
	border:1px solid rgba(88,242,244,.14);
	color:#DCE7EA;
	box-shadow:none;
}

body.ir-v2-mode-oscuro a,
body.ir-v2-mode-oscuro .entry-title a,
body.ir-v2-mode-oscuro .widget a,
body.ir-v2-mode-oscuro .site-info a {
	color:#58F2F4;
}

body.ir-v2-mode-oscuro .site-branding .main-title a,
body.ir-v2-mode-oscuro .main-title a,
body.ir-v2-mode-oscuro .site-logo + .site-branding .main-title a {
	color:#F57404;
}

body.ir-v2-mode-oscuro .main-navigation .main-nav ul li a,
body.ir-v2-mode-oscuro .menu-toggle,
body.ir-v2-mode-oscuro .mobile-bar-items a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a,
body.ir-v2-mode-oscuro .inside-article h1,
body.ir-v2-mode-oscuro .inside-article h2,
body.ir-v2-mode-oscuro .inside-article h3,
body.ir-v2-mode-oscuro .inside-article h4,
body.ir-v2-mode-oscuro .inside-article h5,
body.ir-v2-mode-oscuro .inside-article h6,
body.ir-v2-mode-oscuro .page-header h1,
body.ir-v2-mode-oscuro .widget-title,
body.ir-v2-mode-oscuro .entry-title,
body.ir-v2-mode-oscuro .site-info,
body.ir-v2-mode-oscuro .site-info * {
	color:#EAF4F6;
}

body.ir-v2-mode-oscuro .main-navigation .main-nav ul li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li:focus > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li[class*="current-menu-"] > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li.sfHover > a,
body.ir-v2-mode-oscuro .widget-title,
body.ir-v2-mode-oscuro blockquote {
	color:#58F2F4;
}

body.ir-v2-mode-oscuro button,
body.ir-v2-mode-oscuro html input[type="button"],
body.ir-v2-mode-oscuro input[type="reset"],
body.ir-v2-mode-oscuro input[type="submit"],
body.ir-v2-mode-oscuro a.button,
body.ir-v2-mode-oscuro .wp-block-button .wp-block-button__link,
body.ir-v2-mode-oscuro .woocommerce a.button,
body.ir-v2-mode-oscuro .woocommerce button.button,
body.ir-v2-mode-oscuro .woocommerce input.button,
body.ir-v2-mode-oscuro .woocommerce #respond input#submit {
	background:#F57404;
	border-color:#F57404;
	color:#000000;
	font-weight:500;
}

body.ir-v2-mode-oscuro .button.is-style-outline,
body.ir-v2-mode-oscuro .wp-block-button.is-style-outline .wp-block-button__link,
body.ir-v2-mode-oscuro .ir-v2-social-bar__link {
	background:rgba(88,242,244,.06);
	border-color:rgba(88,242,244,.25);
	color:#58F2F4;
}

body.ir-v2-mode-oscuro input[type="text"],
body.ir-v2-mode-oscuro input[type="email"],
body.ir-v2-mode-oscuro input[type="url"],
body.ir-v2-mode-oscuro input[type="password"],
body.ir-v2-mode-oscuro input[type="search"],
body.ir-v2-mode-oscuro input[type="tel"],
body.ir-v2-mode-oscuro input[type="number"],
body.ir-v2-mode-oscuro textarea,
body.ir-v2-mode-oscuro select {
	background:#0C1115;
	border-color:rgba(88,242,244,.18);
	color:#DCE7EA;
}

body.ir-v2-mode-oscuro ::placeholder {
	color:#95AAB1;
}

body.ir-v2-mode-oscuro hr,
body.ir-v2-mode-oscuro .wp-block-separator,
body.ir-v2-mode-oscuro table,
body.ir-v2-mode-oscuro td,
body.ir-v2-mode-oscuro th {
	border-color:rgba(88,242,244,.16);
}

body.ir-v2-mode-oscuro .site-footer .inside-site-info,
body.ir-v2-mode-oscuro .footer-widgets .inside-footer-widgets,
body.ir-v2-mode-oscuro .site-content {
	max-width:1200px;
}


/* Ingeniería Real: ajustes finales de ligereza y responsive */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.wp-block-button .wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	font-weight: 500;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.mobile-bar-items a {
	font-weight: 600;
}

img,
video,
iframe {
	max-width: 100%;
}

@media (max-width: 600px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}


/* Ingeniería Real 2.3.3: modo oscuro reforzado
   Objetivo: eliminar cuadros blancos residuales y mejorar lectura sin volver el sitio una feria de neón. */
body.ir-v2-mode-oscuro {
	--ir-dark-bg: #000000;
	--ir-dark-page: #080D11;
	--ir-dark-panel: #101820;
	--ir-dark-panel-2: #121D24;
	--ir-dark-panel-3: #17232B;
	--ir-dark-border: rgba(88, 242, 244, .18);
	--ir-dark-border-soft: rgba(234, 244, 246, .08);
	--ir-dark-text: #EAF4F6;
	--ir-dark-muted: #B6C8CE;
	--ir-dark-soft: #8EA3AA;
	background: var(--ir-dark-bg) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro #page,
body.ir-v2-mode-oscuro .site,
body.ir-v2-mode-oscuro .site-content,
body.ir-v2-mode-oscuro .content-area,
body.ir-v2-mode-oscuro .site-main,
body.ir-v2-mode-oscuro .inside-header,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .inside-navigation,
body.ir-v2-mode-oscuro .footer-widgets,
body.ir-v2-mode-oscuro .site-footer,
body.ir-v2-mode-oscuro .inside-site-info {
	background: var(--ir-dark-page) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .site-header,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .main-navigation ul ul,
body.ir-v2-mode-oscuro .site-footer,
body.ir-v2-mode-oscuro .footer-widgets {
	background: #05080B !important;
	border-color: var(--ir-dark-border) !important;
}

body.ir-v2-mode-oscuro .site-branding .main-title a,
body.ir-v2-mode-oscuro .main-title a,
body.ir-v2-mode-oscuro .site-logo + .site-branding .main-title a,
body.ir-v2-mode-oscuro .site-header .main-title a {
	color: #F57404 !important;
}

body.ir-v2-mode-oscuro .main-navigation .main-nav ul li a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a,
body.ir-v2-mode-oscuro .menu-toggle,
body.ir-v2-mode-oscuro .mobile-bar-items a {
	color: #EAF4F6 !important;
	font-weight: 500 !important;
}

body.ir-v2-mode-oscuro .main-navigation .main-nav ul li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li:focus > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li[class*="current-menu-"] > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav ul li.sfHover > a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item:hover > a {
	color: #58F2F4 !important;
	background: transparent !important;
}

body.ir-v2-mode-oscuro .inside-article,
body.ir-v2-mode-oscuro .comments-area,
body.ir-v2-mode-oscuro .comment-content,
body.ir-v2-mode-oscuro .comment-body,
body.ir-v2-mode-oscuro .widget,
body.ir-v2-mode-oscuro .sidebar .widget,
body.ir-v2-mode-oscuro .page-header,
body.ir-v2-mode-oscuro .paging-navigation,
body.ir-v2-mode-oscuro .wp-block-group,
body.ir-v2-mode-oscuro .wp-block-column,
body.ir-v2-mode-oscuro .entry-content > .wp-block-cover,
body.ir-v2-mode-oscuro .entry-content > .wp-block-group,
body.ir-v2-mode-oscuro .inside-right-sidebar,
body.ir-v2-mode-oscuro .inside-left-sidebar {
	background: var(--ir-dark-panel) !important;
	color: var(--ir-dark-text) !important;
	border-color: var(--ir-dark-border-soft) !important;
}

body.ir-v2-mode-oscuro h1,
body.ir-v2-mode-oscuro h2,
body.ir-v2-mode-oscuro h3,
body.ir-v2-mode-oscuro h4,
body.ir-v2-mode-oscuro h5,
body.ir-v2-mode-oscuro h6,
body.ir-v2-mode-oscuro .entry-title,
body.ir-v2-mode-oscuro .page-title,
body.ir-v2-mode-oscuro .widget-title,
body.ir-v2-mode-oscuro .comments-title,
body.ir-v2-mode-oscuro .comment-reply-title,
body.ir-v2-mode-oscuro .woocommerce-products-header__title {
	color: #EAF4F6 !important;
}

body.ir-v2-mode-oscuro .entry-content h2,
body.ir-v2-mode-oscuro .entry-content h3,
body.ir-v2-mode-oscuro .widget-title,
body.ir-v2-mode-oscuro .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .product_title,
body.ir-v2-mode-oscuro .drts-display-element-title,
body.ir-v2-mode-oscuro .sabai-entity-title {
	color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro p,
body.ir-v2-mode-oscuro li,
body.ir-v2-mode-oscuro .entry-summary,
body.ir-v2-mode-oscuro .entry-content,
body.ir-v2-mode-oscuro .comment-content,
body.ir-v2-mode-oscuro .woocommerce-product-details__short-description,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-result-count,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel,
body.ir-v2-mode-oscuro .site-info,
body.ir-v2-mode-oscuro .site-info * {
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro small,
body.ir-v2-mode-oscuro .posted-on,
body.ir-v2-mode-oscuro .byline,
body.ir-v2-mode-oscuro .entry-meta,
body.ir-v2-mode-oscuro .comment-metadata,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-breadcrumb,
body.ir-v2-mode-oscuro .woocommerce .product_meta,
body.ir-v2-mode-oscuro .woocommerce .product_meta span,
body.ir-v2-mode-oscuro .woocommerce .product_meta a,
body.ir-v2-mode-oscuro .drts .text-muted,
body.ir-v2-mode-oscuro .sabai .text-muted,
body.ir-v2-mode-oscuro .text-muted {
	color: var(--ir-dark-muted) !important;
}

body.ir-v2-mode-oscuro a,
body.ir-v2-mode-oscuro .entry-title a,
body.ir-v2-mode-oscuro .widget a,
body.ir-v2-mode-oscuro .comment-content a,
body.ir-v2-mode-oscuro .woocommerce a,
body.ir-v2-mode-oscuro .drts a,
body.ir-v2-mode-oscuro .sabai a {
	color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro a:hover,
body.ir-v2-mode-oscuro .woocommerce a:hover,
body.ir-v2-mode-oscuro .drts a:hover,
body.ir-v2-mode-oscuro .sabai a:hover {
	color: #F57404 !important;
}

/* WooCommerce: tienda y productos */
body.ir-v2-mode-oscuro.woocommerce,
body.ir-v2-mode-oscuro.woocommerce-page,
body.ir-v2-mode-oscuro .woocommerce,
body.ir-v2-mode-oscuro .woocommerce-page {
	background: var(--ir-dark-page) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product,
body.ir-v2-mode-oscuro .wc-block-grid__product {
	background: var(--ir-dark-panel) !important;
	border: 1px solid var(--ir-dark-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ir-dark-text) !important;
	overflow: hidden;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product a img,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product a img,
body.ir-v2-mode-oscuro .wc-block-grid__product-image img,
body.ir-v2-mode-oscuro .woocommerce-product-gallery img {
	background: #F4F6F7 !important;
	border-radius: 6px !important;
	padding: 4px !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .wc-block-grid__product-title {
	color: #EAF4F6 !important;
	font-weight: 600 !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price,
body.ir-v2-mode-oscuro .woocommerce div.product p.price,
body.ir-v2-mode-oscuro .woocommerce div.product span.price,
body.ir-v2-mode-oscuro .woocommerce .price {
	color: #58F2F4 !important;
	font-weight: 600 !important;
}

body.ir-v2-mode-oscuro .woocommerce .price del,
body.ir-v2-mode-oscuro .woocommerce del,
body.ir-v2-mode-oscuro .woocommerce del .amount {
	color: #93A6AC !important;
	opacity: 1 !important;
}

body.ir-v2-mode-oscuro .woocommerce span.onsale,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .onsale {
	background: #F57404 !important;
	color: #000000 !important;
	font-weight: 700 !important;
}

body.ir-v2-mode-oscuro .woocommerce div.product,
body.ir-v2-mode-oscuro .woocommerce div.product .summary,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs,
body.ir-v2-mode-oscuro .woocommerce .cart-collaterals,
body.ir-v2-mode-oscuro .woocommerce form.checkout,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-checkout,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-cart-form,
body.ir-v2-mode-oscuro .woocommerce table.shop_table,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-MyAccount-content,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-MyAccount-navigation {
	background: var(--ir-dark-panel) !important;
	border-color: var(--ir-dark-border) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .woocommerce table.shop_table th,
body.ir-v2-mode-oscuro .woocommerce table.shop_table td,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tbody th,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tfoot td,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tfoot th {
	border-color: var(--ir-dark-border-soft) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .woocommerce-message,
body.ir-v2-mode-oscuro .woocommerce-info,
body.ir-v2-mode-oscuro .woocommerce-error,
body.ir-v2-mode-oscuro .woocommerce-noreviews,
body.ir-v2-mode-oscuro p.no-comments {
	background: var(--ir-dark-panel-2) !important;
	border-top-color: #F57404 !important;
	color: var(--ir-dark-text) !important;
}

/* Formularios, buscadores, filtros y selects */
body.ir-v2-mode-oscuro input[type="text"],
body.ir-v2-mode-oscuro input[type="email"],
body.ir-v2-mode-oscuro input[type="url"],
body.ir-v2-mode-oscuro input[type="password"],
body.ir-v2-mode-oscuro input[type="search"],
body.ir-v2-mode-oscuro input[type="tel"],
body.ir-v2-mode-oscuro input[type="number"],
body.ir-v2-mode-oscuro input[type="date"],
body.ir-v2-mode-oscuro textarea,
body.ir-v2-mode-oscuro select,
body.ir-v2-mode-oscuro .select2-container .select2-selection--single,
body.ir-v2-mode-oscuro .select2-container .select2-selection--multiple,
body.ir-v2-mode-oscuro .woocommerce-ordering select,
body.ir-v2-mode-oscuro .search-field,
body.ir-v2-mode-oscuro .search-modal-form input,
body.ir-v2-mode-oscuro .drts input,
body.ir-v2-mode-oscuro .drts select,
body.ir-v2-mode-oscuro .drts textarea,
body.ir-v2-mode-oscuro .sabai input,
body.ir-v2-mode-oscuro .sabai select,
body.ir-v2-mode-oscuro .sabai textarea {
	background: #0B1116 !important;
	border: 1px solid var(--ir-dark-border) !important;
	color: var(--ir-dark-text) !important;
	box-shadow: none !important;
}

body.ir-v2-mode-oscuro ::placeholder,
body.ir-v2-mode-oscuro .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #9CAFB5 !important;
	opacity: 1 !important;
}

body.ir-v2-mode-oscuro .select2-dropdown,
body.ir-v2-mode-oscuro .select2-results,
body.ir-v2-mode-oscuro .select2-results__option {
	background: #0B1116 !important;
	color: var(--ir-dark-text) !important;
	border-color: var(--ir-dark-border) !important;
}

body.ir-v2-mode-oscuro input:focus,
body.ir-v2-mode-oscuro textarea:focus,
body.ir-v2-mode-oscuro select:focus,
body.ir-v2-mode-oscuro .select2-container--open .select2-selection {
	border-color: #58F2F4 !important;
	outline: 2px solid rgba(88, 242, 244, .18) !important;
}

body.ir-v2-mode-oscuro button,
body.ir-v2-mode-oscuro html input[type="button"],
body.ir-v2-mode-oscuro input[type="reset"],
body.ir-v2-mode-oscuro input[type="submit"],
body.ir-v2-mode-oscuro a.button,
body.ir-v2-mode-oscuro .button,
body.ir-v2-mode-oscuro .wp-block-button .wp-block-button__link,
body.ir-v2-mode-oscuro .woocommerce a.button,
body.ir-v2-mode-oscuro .woocommerce button.button,
body.ir-v2-mode-oscuro .woocommerce input.button,
body.ir-v2-mode-oscuro .woocommerce #respond input#submit,
body.ir-v2-mode-oscuro .drts .btn,
body.ir-v2-mode-oscuro .sabai .btn {
	background: #F57404 !important;
	border: 1px solid #F57404 !important;
	color: #000000 !important;
	font-weight: 500 !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.ir-v2-mode-oscuro button:hover,
body.ir-v2-mode-oscuro input[type="submit"]:hover,
body.ir-v2-mode-oscuro a.button:hover,
body.ir-v2-mode-oscuro .button:hover,
body.ir-v2-mode-oscuro .wp-block-button .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .woocommerce a.button:hover,
body.ir-v2-mode-oscuro .woocommerce button.button:hover,
body.ir-v2-mode-oscuro .woocommerce input.button:hover,
body.ir-v2-mode-oscuro .drts .btn:hover,
body.ir-v2-mode-oscuro .sabai .btn:hover {
	background: #58F2F4 !important;
	border-color: #58F2F4 !important;
	color: #000000 !important;
}

/* Tablas, cajas y bloques genéricos */
body.ir-v2-mode-oscuro table,
body.ir-v2-mode-oscuro thead,
body.ir-v2-mode-oscuro tbody,
body.ir-v2-mode-oscuro tr,
body.ir-v2-mode-oscuro td,
body.ir-v2-mode-oscuro th,
body.ir-v2-mode-oscuro .wp-block-table,
body.ir-v2-mode-oscuro .wp-block-table table,
body.ir-v2-mode-oscuro .wp-block-table td,
body.ir-v2-mode-oscuro .wp-block-table th {
	background: var(--ir-dark-panel) !important;
	border-color: var(--ir-dark-border-soft) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro th,
body.ir-v2-mode-oscuro thead th {
	color: #F57404 !important;
}

body.ir-v2-mode-oscuro blockquote,
body.ir-v2-mode-oscuro pre,
body.ir-v2-mode-oscuro code,
body.ir-v2-mode-oscuro kbd,
body.ir-v2-mode-oscuro .wp-block-code {
	background: #0B1116 !important;
	border-color: var(--ir-dark-border) !important;
	color: var(--ir-dark-text) !important;
}

/* Directorio / Directories Pro / Sabai */
body.ir-v2-mode-oscuro .drts,
body.ir-v2-mode-oscuro .drts-bs-card,
body.ir-v2-mode-oscuro .drts-bs-card-body,
body.ir-v2-mode-oscuro .drts-view-entities-list,
body.ir-v2-mode-oscuro .drts-display,
body.ir-v2-mode-oscuro .drts-display-default,
body.ir-v2-mode-oscuro .drts-search-form,
body.ir-v2-mode-oscuro .drts-bs-list-group-item,
body.ir-v2-mode-oscuro .drts-bs-dropdown-menu,
body.ir-v2-mode-oscuro .drts-bs-modal-content,
body.ir-v2-mode-oscuro .sabai,
body.ir-v2-mode-oscuro .sabai-entity,
body.ir-v2-mode-oscuro .sabai-entity-bundle,
body.ir-v2-mode-oscuro .sabai-navigation,
body.ir-v2-mode-oscuro .sabai-search,
body.ir-v2-mode-oscuro .sabai-directory-listings,
body.ir-v2-mode-oscuro [class*="drts-bs-bg-light"],
body.ir-v2-mode-oscuro [class*="sabai-bg-light"] {
	background: var(--ir-dark-panel) !important;
	border-color: var(--ir-dark-border) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .drts-bs-card-title,
body.ir-v2-mode-oscuro .drts-display-element-title,
body.ir-v2-mode-oscuro .drts-display-element-title a,
body.ir-v2-mode-oscuro .sabai-entity-title,
body.ir-v2-mode-oscuro .sabai-entity-title a,
body.ir-v2-mode-oscuro .drts h1,
body.ir-v2-mode-oscuro .drts h2,
body.ir-v2-mode-oscuro .drts h3,
body.ir-v2-mode-oscuro .sabai h1,
body.ir-v2-mode-oscuro .sabai h2,
body.ir-v2-mode-oscuro .sabai h3 {
	color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .drts-bs-badge,
body.ir-v2-mode-oscuro .sabai-badge,
body.ir-v2-mode-oscuro .drts .badge,
body.ir-v2-mode-oscuro .sabai .badge {
	background: #F57404 !important;
	color: #000000 !important;
}

body.ir-v2-mode-oscuro .drts-map,
body.ir-v2-mode-oscuro .drts-map-container,
body.ir-v2-mode-oscuro .sabai-googlemaps-map,
body.ir-v2-mode-oscuro .leaflet-container {
	background: #18232B !important;
	border: 1px solid var(--ir-dark-border) !important;
}

/* Tarjetas personalizadas, foros, formularios y plugins frecuentes */
body.ir-v2-mode-oscuro .nf-form-content,
body.ir-v2-mode-oscuro .ninja-forms-form-wrap,
body.ir-v2-mode-oscuro .nf-field-container,
body.ir-v2-mode-oscuro .bbp-forum-content,
body.ir-v2-mode-oscuro .bbp-topic-content,
body.ir-v2-mode-oscuro .bbp-reply-content,
body.ir-v2-mode-oscuro #bbpress-forums,
body.ir-v2-mode-oscuro #bbpress-forums div.bbp-forum-header,
body.ir-v2-mode-oscuro #bbpress-forums div.bbp-topic-header,
body.ir-v2-mode-oscuro #bbpress-forums div.bbp-reply-header,
body.ir-v2-mode-oscuro .card,
body.ir-v2-mode-oscuro .panel,
body.ir-v2-mode-oscuro .box,
body.ir-v2-mode-oscuro .notice,
body.ir-v2-mode-oscuro .alert {
	background: var(--ir-dark-panel) !important;
	border-color: var(--ir-dark-border-soft) !important;
	color: var(--ir-dark-text) !important;
}

body.ir-v2-mode-oscuro .nf-form-content label,
body.ir-v2-mode-oscuro .nf-form-content .label-above .nf-field-label,
body.ir-v2-mode-oscuro #bbpress-forums li,
body.ir-v2-mode-oscuro #bbpress-forums p,
body.ir-v2-mode-oscuro #bbpress-forums .bbp-forum-title,
body.ir-v2-mode-oscuro #bbpress-forums .bbp-topic-permalink {
	color: var(--ir-dark-text) !important;
}

/* Evita texto pálido sobre fondo claro residual cuando algún plugin fuerza blanco. */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product *,
body.ir-v2-mode-oscuro .woocommerce div.product *,
body.ir-v2-mode-oscuro .drts *,
body.ir-v2-mode-oscuro .sabai * {
	text-shadow: none !important;
}

/* Responsive limpio para modo oscuro */
@media (max-width: 768px) {
	body.ir-v2-mode-oscuro .site-content,
	body.ir-v2-mode-oscuro .inside-article,
	body.ir-v2-mode-oscuro .comments-area,
	body.ir-v2-mode-oscuro .widget,
	body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
	body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product {
		border-left: 0 !important;
		border-right: 0 !important;
	}

	body.ir-v2-mode-oscuro .main-navigation .main-nav ul li a,
	body.ir-v2-mode-oscuro .menu-toggle {
		color: #EAF4F6 !important;
	}
}

/* ==========================================================
   Ingeniería Real v2.3.4 — Dark mode refinements
   ========================================================== */
.ir-v2-mode-oscuro {
  --ir-card-dark: #101820;
  --ir-card-dark-2: #16222c;
  --ir-card-light-text: #f3f7fa;
  --ir-card-muted-text: #c4d3dc;
}

/* Navigation: orange base, cyan hover/current */
.ir-v2-mode-oscuro .main-navigation,
.ir-v2-mode-oscuro .site-header,
.ir-v2-mode-oscuro .inside-header {
  background: #050a0f !important;
}

.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li > a,
.ir-v2-mode-oscuro .main-navigation .menu-toggle,
.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a,
.ir-v2-mode-oscuro .main-navigation .menu-item-has-children > a .dropdown-menu-toggle,
.ir-v2-mode-oscuro .main-navigation .menu-item-has-children > a .gp-icon,
.ir-v2-mode-oscuro .main-navigation .menu-bar-item .gp-icon {
  color: var(--ir-accent) !important;
}

.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:hover > a,
.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:focus-within > a,
.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li[class*="current-menu-"] > a,
.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li[class*="current_page_"] > a,
.ir-v2-mode-oscuro .main-navigation .menu-bar-item:hover > a,
.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a:hover,
.ir-v2-mode-oscuro .main-navigation .menu-toggle:hover,
.ir-v2-mode-oscuro .main-navigation .menu-toggle:focus,
.ir-v2-mode-oscuro .main-navigation .menu-item-has-children:hover > a .dropdown-menu-toggle,
.ir-v2-mode-oscuro .main-navigation .menu-item-has-children:hover > a .gp-icon,
.ir-v2-mode-oscuro .main-navigation .menu-bar-item:hover .gp-icon {
  color: var(--ir-cyan) !important;
  background: transparent !important;
}

.ir-v2-mode-oscuro .main-navigation ul ul,
.ir-v2-mode-oscuro .main-navigation .sub-menu {
  background: #0b1117 !important;
  border: 1px solid rgba(88, 242, 244, 0.12) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
}

.ir-v2-mode-oscuro .main-navigation ul ul li a,
.ir-v2-mode-oscuro .main-navigation .sub-menu li a {
  color: var(--ir-text) !important;
}

.ir-v2-mode-oscuro .main-navigation ul ul li:hover > a,
.ir-v2-mode-oscuro .main-navigation .sub-menu li:hover > a,
.ir-v2-mode-oscuro .main-navigation ul ul li[class*="current-menu-"] > a {
  color: var(--ir-cyan) !important;
  background: rgba(88, 242, 244, 0.08) !important;
}

/* Generic light blocks inside articles become coherent dark cards */
.ir-v2-mode-oscuro .inside-article .wp-block-group.has-background,
.ir-v2-mode-oscuro .inside-article .wp-block-columns.has-background,
.ir-v2-mode-oscuro .inside-article .wp-block-media-text.has-background,
.ir-v2-mode-oscuro .inside-article .wp-block-cover,
.ir-v2-mode-oscuro .inside-article .wp-block-column.has-background {
  background: linear-gradient(135deg, var(--ir-card-dark), var(--ir-card-dark-2)) !important;
  color: var(--ir-card-light-text) !important;
  border: 1px solid var(--ir-border) !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .inside-article .wp-block-group.has-background *,
.ir-v2-mode-oscuro .inside-article .wp-block-columns.has-background *,
.ir-v2-mode-oscuro .inside-article .wp-block-media-text.has-background *,
.ir-v2-mode-oscuro .inside-article .wp-block-cover *,
.ir-v2-mode-oscuro .inside-article .wp-block-column.has-background * {
  color: inherit;
}

.ir-v2-mode-oscuro .inside-article .wp-block-group.has-background h1,
.ir-v2-mode-oscuro .inside-article .wp-block-group.has-background h2,
.ir-v2-mode-oscuro .inside-article .wp-block-group.has-background h3,
.ir-v2-mode-oscuro .inside-article .wp-block-columns.has-background h1,
.ir-v2-mode-oscuro .inside-article .wp-block-columns.has-background h2,
.ir-v2-mode-oscuro .inside-article .wp-block-columns.has-background h3,
.ir-v2-mode-oscuro .inside-article .wp-block-media-text.has-background h1,
.ir-v2-mode-oscuro .inside-article .wp-block-media-text.has-background h2,
.ir-v2-mode-oscuro .inside-article .wp-block-media-text.has-background h3,
.ir-v2-mode-oscuro .inside-article .wp-block-cover h1,
.ir-v2-mode-oscuro .inside-article .wp-block-cover h2,
.ir-v2-mode-oscuro .inside-article .wp-block-cover h3,
.ir-v2-mode-oscuro .inside-article .wp-block-column.has-background h1,
.ir-v2-mode-oscuro .inside-article .wp-block-column.has-background h2,
.ir-v2-mode-oscuro .inside-article .wp-block-column.has-background h3 {
  color: var(--ir-cyan) !important;
}

/* Author / contact boxes */
.ir-v2-mode-oscuro .author-box,
.ir-v2-mode-oscuro .author-bio,
.ir-v2-mode-oscuro .entry-author,
.ir-v2-mode-oscuro .entry-author-box,
.ir-v2-mode-oscuro .author-info,
.ir-v2-mode-oscuro .author-info-box,
.ir-v2-mode-oscuro .wp-block-author,
.ir-v2-mode-oscuro .inside-article [class*="author-box"],
.ir-v2-mode-oscuro .inside-article [class*="author_box"],
.ir-v2-mode-oscuro .inside-article [class*="bio-box"],
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] {
  background: linear-gradient(135deg, #121b24, #182530) !important;
  color: var(--ir-card-light-text) !important;
  border: 1px solid rgba(88, 242, 244, 0.14) !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .author-box h1,
.ir-v2-mode-oscuro .author-box h2,
.ir-v2-mode-oscuro .author-box h3,
.ir-v2-mode-oscuro .author-bio h1,
.ir-v2-mode-oscuro .author-bio h2,
.ir-v2-mode-oscuro .author-bio h3,
.ir-v2-mode-oscuro .entry-author h1,
.ir-v2-mode-oscuro .entry-author h2,
.ir-v2-mode-oscuro .entry-author h3,
.ir-v2-mode-oscuro .entry-author-box h1,
.ir-v2-mode-oscuro .entry-author-box h2,
.ir-v2-mode-oscuro .entry-author-box h3,
.ir-v2-mode-oscuro .author-info h1,
.ir-v2-mode-oscuro .author-info h2,
.ir-v2-mode-oscuro .author-info h3,
.ir-v2-mode-oscuro .author-info-box h1,
.ir-v2-mode-oscuro .author-info-box h2,
.ir-v2-mode-oscuro .author-info-box h3,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] h1,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] h2,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] h3,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] h1,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] h2,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] h3 {
  color: var(--ir-accent) !important;
}

.ir-v2-mode-oscuro .author-box p,
.ir-v2-mode-oscuro .author-bio p,
.ir-v2-mode-oscuro .entry-author p,
.ir-v2-mode-oscuro .entry-author-box p,
.ir-v2-mode-oscuro .author-info p,
.ir-v2-mode-oscuro .author-info-box p,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] p,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] p,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] li,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] li {
  color: var(--ir-card-light-text) !important;
}

.ir-v2-mode-oscuro .author-box a,
.ir-v2-mode-oscuro .author-bio a,
.ir-v2-mode-oscuro .entry-author a,
.ir-v2-mode-oscuro .entry-author-box a,
.ir-v2-mode-oscuro .author-info a,
.ir-v2-mode-oscuro .author-info-box a,
.ir-v2-mode-oscuro .inside-article [class*="author-box"] a,
.ir-v2-mode-oscuro .inside-article [class*="contact-box"] a {
  color: var(--ir-cyan) !important;
}

/* WooCommerce product cards */
.ir-v2-mode-oscuro .woocommerce ul.products li.product,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product,
.ir-v2-mode-oscuro .wc-block-grid__product,
.ir-v2-mode-oscuro .related.products ul.products li.product,
.ir-v2-mode-oscuro .up-sells ul.products li.product,
.ir-v2-mode-oscuro .cross-sells ul.products li.product,
.ir-v2-mode-oscuro .wc-block-components-product-card {
  background: linear-gradient(180deg, #111922, #17242e) !important;
  border: 1px solid rgba(88, 242, 244, 0.12) !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product a,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product a,
.ir-v2-mode-oscuro .wc-block-grid__product a {
  color: var(--ir-card-light-text) !important;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product img,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product img,
.ir-v2-mode-oscuro .wc-block-grid__product img {
  background: rgba(255, 255, 255, 0.04) !important;
  border-bottom: 1px solid rgba(88, 242, 244, 0.08) !important;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title,
.ir-v2-mode-oscuro .woocommerce ul.products li.product h2,
.ir-v2-mode-oscuro .woocommerce ul.products li.product h3,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.ir-v2-mode-oscuro .wc-block-grid__product-title,
.ir-v2-mode-oscuro .wc-block-grid__product .wp-block-post-title {
  color: var(--ir-card-light-text) !important;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product .price,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price,
.ir-v2-mode-oscuro .wc-block-grid__product-price,
.ir-v2-mode-oscuro .woocommerce div.product p.price,
.ir-v2-mode-oscuro .woocommerce div.product span.price {
  color: var(--ir-accent) !important;
  font-weight: 700;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product .price del,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price del,
.ir-v2-mode-oscuro .woocommerce div.product p.price del,
.ir-v2-mode-oscuro .woocommerce div.product span.price del {
  color: var(--ir-card-muted-text) !important;
  opacity: 0.75;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product .button,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button,
.ir-v2-mode-oscuro .wc-block-grid__product .wp-block-button__link,
.ir-v2-mode-oscuro .wc-block-components-product-button .wp-element-button,
.ir-v2-mode-oscuro .woocommerce div.product form.cart .button,
.ir-v2-mode-oscuro .woocommerce #respond input#submit,
.ir-v2-mode-oscuro .woocommerce a.button,
.ir-v2-mode-oscuro .woocommerce button.button,
.ir-v2-mode-oscuro .woocommerce input.button {
  background: var(--ir-accent) !important;
  color: #111111 !important;
  border: 1px solid rgba(245, 116, 4, 0.6) !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .woocommerce ul.products li.product .button:hover,
.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button:hover,
.ir-v2-mode-oscuro .wc-block-grid__product .wp-block-button__link:hover,
.ir-v2-mode-oscuro .wc-block-components-product-button .wp-element-button:hover,
.ir-v2-mode-oscuro .woocommerce div.product form.cart .button:hover,
.ir-v2-mode-oscuro .woocommerce #respond input#submit:hover,
.ir-v2-mode-oscuro .woocommerce a.button:hover,
.ir-v2-mode-oscuro .woocommerce button.button:hover,
.ir-v2-mode-oscuro .woocommerce input.button:hover {
  background: var(--ir-cyan) !important;
  color: #081318 !important;
  border-color: rgba(88, 242, 244, 0.55) !important;
}

/* Product description tabs */
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 0 !important;
  background: transparent !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 12px 12px 0 0;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(88, 242, 244, 0.14) !important;
  color: var(--ir-cyan) !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
  background: rgba(245, 116, 4, 0.14) !important;
  border-color: rgba(245, 116, 4, 0.4) !important;
  color: var(--ir-accent) !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel {
  background: linear-gradient(180deg, #101820, #16222c) !important;
  border: 1px solid rgba(88, 242, 244, 0.12) !important;
  border-radius: 0 14px 14px 14px;
  padding: 24px !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel p,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel li,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel strong {
  color: var(--ir-card-light-text) !important;
}

.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel h1,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel h2,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel h3,
.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel h4 {
  color: var(--ir-cyan) !important;
}

/* Search/autocomplete dropdowns */
.ir-v2-mode-oscuro .ui-autocomplete,
.ir-v2-mode-oscuro .ui-menu,
.ir-v2-mode-oscuro .select2-dropdown,
.ir-v2-mode-oscuro .select2-container--default .select2-dropdown,
.ir-v2-mode-oscuro .select2-container--default .select2-results > .select2-results__options,
.ir-v2-mode-oscuro .chosen-container .chosen-drop,
.ir-v2-mode-oscuro .chosen-container .chosen-results,
.ir-v2-mode-oscuro .chosen-container-single .chosen-search input[type="text"],
.ir-v2-mode-oscuro .select2-search--dropdown .select2-search__field,
.ir-v2-mode-oscuro div[class*="autocomplete"],
.ir-v2-mode-oscuro div[class*="suggestions"],
.ir-v2-mode-oscuro ul[class*="suggestions"] {
  background: #0f1720 !important;
  color: var(--ir-card-light-text) !important;
  border: 1px solid rgba(88, 242, 244, 0.18) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.35) !important;
}

.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper,
.ir-v2-mode-oscuro .select2-results__option,
.ir-v2-mode-oscuro .chosen-container .chosen-results li,
.ir-v2-mode-oscuro div[class*="autocomplete"] li,
.ir-v2-mode-oscuro div[class*="suggestions"] li,
.ir-v2-mode-oscuro ul[class*="suggestions"] li {
  background: transparent !important;
  color: var(--ir-card-light-text) !important;
}

.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper.ui-state-active,
.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper:hover,
.ir-v2-mode-oscuro .select2-results__option--highlighted[aria-selected],
.ir-v2-mode-oscuro .chosen-container .chosen-results li.highlighted,
.ir-v2-mode-oscuro div[class*="autocomplete"] li:hover,
.ir-v2-mode-oscuro div[class*="suggestions"] li:hover,
.ir-v2-mode-oscuro ul[class*="suggestions"] li:hover {
  background: rgba(245, 116, 4, 0.14) !important;
  color: var(--ir-accent) !important;
}

/* Social links: orange outside, cyan inside */
.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a,
.ir-v2-mode-oscuro .social-icons a,
.ir-v2-mode-oscuro .ir-v2-social-links a,
.ir-v2-mode-oscuro .widget .social-icons a,
.ir-v2-mode-oscuro .menu-social-menu-container a,
.ir-v2-mode-oscuro .social-navigation a,
.ir-v2-mode-oscuro .sow-social-media-buttons a,
.ir-v2-mode-oscuro [class*="social"] a[aria-label] {
  background: rgba(245, 116, 4, 0.14) !important;
  border: 1px solid rgba(245, 116, 4, 0.48) !important;
  color: var(--ir-accent) !important;
  box-shadow: none !important;
}

.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link svg,
.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link path,
.ir-v2-mode-oscuro .social-icons a svg,
.ir-v2-mode-oscuro .social-icons a path,
.ir-v2-mode-oscuro .ir-v2-social-links a svg,
.ir-v2-mode-oscuro .ir-v2-social-links a path,
.ir-v2-mode-oscuro .widget .social-icons a svg,
.ir-v2-mode-oscuro .widget .social-icons a path,
.ir-v2-mode-oscuro .menu-social-menu-container a svg,
.ir-v2-mode-oscuro .menu-social-menu-container a path,
.ir-v2-mode-oscuro .social-navigation a svg,
.ir-v2-mode-oscuro .social-navigation a path,
.ir-v2-mode-oscuro .sow-social-media-buttons a svg,
.ir-v2-mode-oscuro .sow-social-media-buttons a path,
.ir-v2-mode-oscuro [class*="social"] a[aria-label] svg,
.ir-v2-mode-oscuro [class*="social"] a[aria-label] path,
.ir-v2-mode-oscuro [class*="social"] a[aria-label] i {
  fill: var(--ir-cyan) !important;
  color: var(--ir-cyan) !important;
}

.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a:hover,
.ir-v2-mode-oscuro .social-icons a:hover,
.ir-v2-mode-oscuro .ir-v2-social-links a:hover,
.ir-v2-mode-oscuro .widget .social-icons a:hover,
.ir-v2-mode-oscuro .menu-social-menu-container a:hover,
.ir-v2-mode-oscuro .social-navigation a:hover,
.ir-v2-mode-oscuro .sow-social-media-buttons a:hover,
.ir-v2-mode-oscuro [class*="social"] a[aria-label]:hover {
  background: rgba(245, 116, 4, 0.22) !important;
  border-color: rgba(88, 242, 244, 0.45) !important;
}

/* ==========================================================
   Ingeniería Real v2.3.5 — corrección final de contraste oscuro
   ========================================================== */
:root,
.ir-v2-mode-oscuro {
  --ir-accent: #F57404;
  --ir-cyan: #58F2F4;
  --ir-text: #EAF4F6;
  --ir-text-soft: #C9D8DE;
  --ir-panel: #101820;
  --ir-panel-2: #15222C;
  --ir-border: rgba(88,242,244,.18);
}

/* Menú principal: naranja por defecto, cian al pasar */
body.ir-v2-mode-oscuro .site-header,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .inside-header,
body.ir-v2-mode-oscuro .inside-navigation {
  background: #05090D !important;
}
body.ir-v2-mode-oscuro .site-branding .main-title a,
body.ir-v2-mode-oscuro .main-title a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li > a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a,
body.ir-v2-mode-oscuro .main-navigation .menu-toggle,
body.ir-v2-mode-oscuro .mobile-bar-items a,
body.ir-v2-mode-oscuro .main-navigation .dropdown-menu-toggle,
body.ir-v2-mode-oscuro .main-navigation .gp-icon {
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .main-title a:hover,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:focus-within > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li[class*="current-menu-"] > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li[class*="current_page_"] > a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item:hover > a,
body.ir-v2-mode-oscuro .main-navigation .menu-toggle:hover,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:hover .dropdown-menu-toggle,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:hover .gp-icon {
  color: #58F2F4 !important;
  background: transparent !important;
}
body.ir-v2-mode-oscuro .main-navigation ul ul,
body.ir-v2-mode-oscuro .main-navigation .sub-menu {
  background: #0B1117 !important;
  border: 1px solid rgba(88,242,244,.18) !important;
}
body.ir-v2-mode-oscuro .main-navigation ul ul li a,
body.ir-v2-mode-oscuro .main-navigation .sub-menu li a {
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .main-navigation ul ul li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .sub-menu li:hover > a {
  color: #58F2F4 !important;
  background: rgba(88,242,244,.08) !important;
}

/* Todo enlace de contenido empieza naranja y pasa a cian, excepto botones */
body.ir-v2-mode-oscuro .entry-content a:not(.button):not(.wp-block-button__link):not(.add_to_cart_button),
body.ir-v2-mode-oscuro .inside-article a:not(.button):not(.wp-block-button__link):not(.add_to_cart_button),
body.ir-v2-mode-oscuro .widget a:not(.button),
body.ir-v2-mode-oscuro .sidebar a:not(.button),
body.ir-v2-mode-oscuro .site-footer a:not(.button) {
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .entry-content a:not(.button):not(.wp-block-button__link):not(.add_to_cart_button):hover,
body.ir-v2-mode-oscuro .inside-article a:not(.button):not(.wp-block-button__link):not(.add_to_cart_button):hover,
body.ir-v2-mode-oscuro .widget a:not(.button):hover,
body.ir-v2-mode-oscuro .sidebar a:not(.button):hover,
body.ir-v2-mode-oscuro .site-footer a:not(.button):hover {
  color: #58F2F4 !important;
}

/* Bloques claros incrustados en artículos, como autor/contacto y promos */
body.ir-v2-mode-oscuro .entry-content > div[style*="background"],
body.ir-v2-mode-oscuro .entry-content .wp-block-group,
body.ir-v2-mode-oscuro .entry-content .wp-block-columns,
body.ir-v2-mode-oscuro .entry-content .wp-block-media-text,
body.ir-v2-mode-oscuro .entry-content .wp-block-cover,
body.ir-v2-mode-oscuro .entry-content [class*="author"],
body.ir-v2-mode-oscuro .entry-content [class*="autor"],
body.ir-v2-mode-oscuro .entry-content [class*="bio"],
body.ir-v2-mode-oscuro .entry-content [class*="contact"] {
  background: linear-gradient(135deg, #101820, #162530) !important;
  color: #EAF4F6 !important;
  border-color: rgba(88,242,244,.16) !important;
  box-shadow: none !important;
}
body.ir-v2-mode-oscuro .entry-content > div[style*="background"] *:not(.button):not(.wp-block-button__link):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content .wp-block-group *:not(.button):not(.wp-block-button__link):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content [class*="author"] *:not(.button):not(.wp-block-button__link):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content [class*="autor"] *:not(.button):not(.wp-block-button__link):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content [class*="bio"] *:not(.button):not(.wp-block-button__link):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content [class*="contact"] *:not(.button):not(.wp-block-button__link):not(svg):not(path) {
  color: #EAF4F6 !important;
}
body.ir-v2-mode-oscuro .entry-content > div[style*="background"] h1,
body.ir-v2-mode-oscuro .entry-content > div[style*="background"] h2,
body.ir-v2-mode-oscuro .entry-content > div[style*="background"] h3,
body.ir-v2-mode-oscuro .entry-content .wp-block-group h1,
body.ir-v2-mode-oscuro .entry-content .wp-block-group h2,
body.ir-v2-mode-oscuro .entry-content .wp-block-group h3,
body.ir-v2-mode-oscuro .entry-content [class*="author"] h1,
body.ir-v2-mode-oscuro .entry-content [class*="author"] h2,
body.ir-v2-mode-oscuro .entry-content [class*="author"] h3,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] h1,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] h2,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] h3 {
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .entry-content > div[style*="background"] a,
body.ir-v2-mode-oscuro .entry-content .wp-block-group a,
body.ir-v2-mode-oscuro .entry-content [class*="author"] a,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] a,
body.ir-v2-mode-oscuro .entry-content [class*="bio"] a,
body.ir-v2-mode-oscuro .entry-content [class*="contact"] a {
  color: #58F2F4 !important;
}

/* WooCommerce: tarjetas de tienda oscuras de verdad */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product,
body.ir-v2-mode-oscuro .wc-block-grid__product,
body.ir-v2-mode-oscuro .related.products ul.products li.product,
body.ir-v2-mode-oscuro .up-sells ul.products li.product,
body.ir-v2-mode-oscuro .cross-sells ul.products li.product {
  background: #111B24 !important;
  background-color: #111B24 !important;
  border: 1px solid rgba(88,242,244,.16) !important;
  border-radius: 12px !important;
  color: #EAF4F6 !important;
  box-shadow: none !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro .wc-block-grid__product-link {
  background: #111B24 !important;
  background-color: #111B24 !important;
  color: #EAF4F6 !important;
  display: block;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .wc-block-grid__product-title {
  color: #F57404 !important;
  font-weight: 700 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover,
body.ir-v2-mode-oscuro .wc-block-grid__product-title:hover {
  color: #58F2F4 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price,
body.ir-v2-mode-oscuro .wc-block-grid__product-price,
body.ir-v2-mode-oscuro .woocommerce div.product p.price,
body.ir-v2-mode-oscuro .woocommerce div.product span.price {
  color: #EAF4F6 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price ins,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price ins,
body.ir-v2-mode-oscuro .woocommerce .price .amount {
  color: #58F2F4 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price del,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price del {
  color: #9FB0B7 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product img,
body.ir-v2-mode-oscuro .wc-block-grid__product img {
  background: #F7F7F7 !important;
  border-radius: 8px 8px 0 0 !important;
  padding: 4px !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button,
body.ir-v2-mode-oscuro .wc-block-grid__product .wp-block-button__link,
body.ir-v2-mode-oscuro .woocommerce div.product form.cart .button,
body.ir-v2-mode-oscuro .woocommerce a.button,
body.ir-v2-mode-oscuro .woocommerce button.button,
body.ir-v2-mode-oscuro .woocommerce input.button {
  background: #F57404 !important;
  color: #000000 !important;
  border: 1px solid #F57404 !important;
  font-weight: 500 !important;
}
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .wc-block-grid__product .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .woocommerce div.product form.cart .button:hover,
body.ir-v2-mode-oscuro .woocommerce a.button:hover,
body.ir-v2-mode-oscuro .woocommerce button.button:hover,
body.ir-v2-mode-oscuro .woocommerce input.button:hover {
  background: #58F2F4 !important;
  border-color: #58F2F4 !important;
  color: #000000 !important;
}

/* Tabs de producto */
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs::before { background: transparent !important; border: 0 !important; }
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li::after { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background: #111B24 !important;
  border: 1px solid rgba(88,242,244,.16) !important;
  border-radius: 10px 10px 0 0 !important;
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a { color: #58F2F4 !important; }
body.ir-v2-mode-oscuro .woocommerce div.product .woocommerce-tabs .panel {
  background: #111B24 !important;
  border: 1px solid rgba(88,242,244,.16) !important;
  color: #EAF4F6 !important;
}

/* Directorio y búsqueda: desplegables oscuros */
body.ir-v2-mode-oscuro .drts,
body.ir-v2-mode-oscuro .drts-bs-card,
body.ir-v2-mode-oscuro .drts-bs-card-body,
body.ir-v2-mode-oscuro .drts-search-form,
body.ir-v2-mode-oscuro .drts-bs-list-group,
body.ir-v2-mode-oscuro .drts-bs-list-group-item,
body.ir-v2-mode-oscuro .drts-bs-dropdown-menu,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item,
body.ir-v2-mode-oscuro .drts-bs-modal-content,
body.ir-v2-mode-oscuro .drts [class*="bg-light"],
body.ir-v2-mode-oscuro .drts [class*="bg-white"],
body.ir-v2-mode-oscuro .sabai,
body.ir-v2-mode-oscuro .sabai *[class*="bg-light"],
body.ir-v2-mode-oscuro .sabai *[class*="bg-white"],
body.ir-v2-mode-oscuro .ui-autocomplete,
body.ir-v2-mode-oscuro .ui-menu,
body.ir-v2-mode-oscuro .select2-dropdown,
body.ir-v2-mode-oscuro .select2-results,
body.ir-v2-mode-oscuro .select2-results__option,
body.ir-v2-mode-oscuro div[class*="autocomplete"],
body.ir-v2-mode-oscuro ul[class*="suggestions"] {
  background: #0F1720 !important;
  background-color: #0F1720 !important;
  color: #EAF4F6 !important;
  border-color: rgba(88,242,244,.16) !important;
}
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:hover,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:focus,
body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .select2-results__option--highlighted[aria-selected],
body.ir-v2-mode-oscuro div[class*="autocomplete"] li:hover,
body.ir-v2-mode-oscuro ul[class*="suggestions"] li:hover {
  background: rgba(245,116,4,.16) !important;
  color: #58F2F4 !important;
}
body.ir-v2-mode-oscuro .drts a,
body.ir-v2-mode-oscuro .sabai a { color: #F57404 !important; }
body.ir-v2-mode-oscuro .drts a:hover,
body.ir-v2-mode-oscuro .sabai a:hover { color: #58F2F4 !important; }
body.ir-v2-mode-oscuro .drts input,
body.ir-v2-mode-oscuro .drts select,
body.ir-v2-mode-oscuro .drts textarea,
body.ir-v2-mode-oscuro .sabai input,
body.ir-v2-mode-oscuro .sabai select,
body.ir-v2-mode-oscuro .sabai textarea {
  background: #0B1117 !important;
  color: #EAF4F6 !important;
  border: 1px solid rgba(88,242,244,.18) !important;
}

/* Redes sociales: exterior naranja, icono cian */
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link,
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a,
body.ir-v2-mode-oscuro .social-icons a,
body.ir-v2-mode-oscuro .ir-v2-social-bar__link,
body.ir-v2-mode-oscuro [class*="social"] a[aria-label] {
  background: rgba(245,116,4,.16) !important;
  border: 1px solid rgba(245,116,4,.55) !important;
  color: #58F2F4 !important;
  box-shadow: none !important;
}
body.ir-v2-mode-oscuro .wp-block-social-links svg,
body.ir-v2-mode-oscuro .wp-block-social-links svg path,
body.ir-v2-mode-oscuro .social-icons svg,
body.ir-v2-mode-oscuro .social-icons svg path,
body.ir-v2-mode-oscuro [class*="social"] svg,
body.ir-v2-mode-oscuro [class*="social"] svg path,
body.ir-v2-mode-oscuro [class*="social"] i {
  fill: #58F2F4 !important;
  color: #58F2F4 !important;
}

/* Ingeniería Real 2.3.6: pulido final del modo oscuro */
body.ir-v2-mode-oscuro {
	--ir-final-bg: #000000;
	--ir-final-surface: #0C131A;
	--ir-final-surface-2: #111B24;
	--ir-final-border: rgba(88, 242, 244, .14);
	--ir-final-border-soft: rgba(88, 242, 244, .08);
	--ir-final-text: #EAF4F6;
	--ir-final-muted: #C8D8DC;
}

/* Enlaces y jerarquía visual: naranja por defecto, cian al pasar */
body.ir-v2-mode-oscuro a,
body.ir-v2-mode-oscuro .entry-title a,
body.ir-v2-mode-oscuro .widget a,
body.ir-v2-mode-oscuro .site-info a,
body.ir-v2-mode-oscuro .woocommerce a,
body.ir-v2-mode-oscuro .inside-article a:not(.button):not(.wp-block-button__link):not(.added_to_cart) {
	color: #F57404 !important;
	transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

body.ir-v2-mode-oscuro a:hover,
body.ir-v2-mode-oscuro a:focus,
body.ir-v2-mode-oscuro .entry-title a:hover,
body.ir-v2-mode-oscuro .widget a:hover,
body.ir-v2-mode-oscuro .site-info a:hover,
body.ir-v2-mode-oscuro .woocommerce a:hover,
body.ir-v2-mode-oscuro .inside-article a:not(.button):not(.wp-block-button__link):not(.added_to_cart):hover {
	color: #58F2F4 !important;
}

/* Encabezado y menús */
body.ir-v2-mode-oscuro .site-branding .main-title a,
body.ir-v2-mode-oscuro .main-title a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li > a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a,
body.ir-v2-mode-oscuro .main-navigation .dropdown-menu-toggle,
body.ir-v2-mode-oscuro .main-navigation .gp-icon,
body.ir-v2-mode-oscuro .menu-toggle,
body.ir-v2-mode-oscuro .mobile-bar-items a {
	color: #F57404 !important;
}

body.ir-v2-mode-oscuro .site-branding .main-title a:hover,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li:focus-within > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li.current-menu-item > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li.current-menu-parent > a,
body.ir-v2-mode-oscuro .main-navigation .main-nav > ul > li.current-menu-ancestor > a,
body.ir-v2-mode-oscuro .main-navigation .menu-bar-item > a:hover,
body.ir-v2-mode-oscuro .main-navigation .dropdown-menu-toggle:hover,
body.ir-v2-mode-oscuro .menu-toggle:hover,
body.ir-v2-mode-oscuro .mobile-bar-items a:hover {
	color: #58F2F4 !important;
	background: transparent !important;
}

/* Submenús del encabezado oscuros */
body.ir-v2-mode-oscuro .main-navigation ul ul,
body.ir-v2-mode-oscuro .main-navigation .sub-menu,
body.ir-v2-mode-oscuro .main-navigation .sub-menu li,
body.ir-v2-mode-oscuro .main-navigation .sub-menu a,
body.ir-v2-mode-oscuro .main-navigation ul ul li a {
	background: #0D141B !important;
	background-color: #0D141B !important;
	color: #F57404 !important;
	border-color: var(--ir-final-border) !important;
}

body.ir-v2-mode-oscuro .main-navigation .sub-menu li:hover > a,
body.ir-v2-mode-oscuro .main-navigation .sub-menu li:focus-within > a,
body.ir-v2-mode-oscuro .main-navigation ul ul li:hover > a {
	color: #58F2F4 !important;
	background: #111B24 !important;
}

/* Tarjetas de WooCommerce y tienda completamente oscuras */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product,
body.ir-v2-mode-oscuro .wc-block-grid__product,
body.ir-v2-mode-oscuro .wc-block-product,
body.ir-v2-mode-oscuro .products .product,
body.ir-v2-mode-oscuro .woocommerce div.product,
body.ir-v2-mode-oscuro .woocommerce .related ul.products li.product,
body.ir-v2-mode-oscuro .woocommerce .upsells ul.products li.product {
	background: #0F1720 !important;
	background-color: #0F1720 !important;
	border: 1px solid var(--ir-final-border) !important;
	box-shadow: none !important;
	color: var(--ir-final-text) !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product > *,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product > *,
body.ir-v2-mode-oscuro .wc-block-grid__product > *,
body.ir-v2-mode-oscuro .products .product > * {
	background-color: transparent !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product a,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product a,
body.ir-v2-mode-oscuro .wc-block-grid__product a,
body.ir-v2-mode-oscuro .products .product a {
	background: transparent !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.ir-v2-mode-oscuro .wc-block-grid__product-title,
body.ir-v2-mode-oscuro .products .product h2,
body.ir-v2-mode-oscuro .products .product h3 {
	color: #F57404 !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__title:hover,
body.ir-v2-mode-oscuro .wc-block-grid__product-title:hover,
body.ir-v2-mode-oscuro .products .product h2:hover,
body.ir-v2-mode-oscuro .products .product h3:hover {
	color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price,
body.ir-v2-mode-oscuro .wc-block-grid__product-price,
body.ir-v2-mode-oscuro .products .product .price {
	color: var(--ir-final-muted) !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price .amount,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price .amount,
body.ir-v2-mode-oscuro .wc-block-grid__product-price .amount,
body.ir-v2-mode-oscuro .products .product .price .amount,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .price ins,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .price ins {
	color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .woocommerce-result-count,
body.ir-v2-mode-oscuro .woocommerce-ordering,
body.ir-v2-mode-oscuro .woocommerce-notices-wrapper,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-breadcrumb {
	background: transparent !important;
	color: var(--ir-final-text) !important;
}

body.ir-v2-mode-oscuro .woocommerce .woocommerce-ordering select,
body.ir-v2-mode-oscuro .woocommerce-page .woocommerce-ordering select {
	background: #0C131A !important;
	color: var(--ir-final-text) !important;
	border: 1px solid var(--ir-final-border) !important;
}

/* Botones: mantener coherencia */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce a.button,
body.ir-v2-mode-oscuro .woocommerce button.button,
body.ir-v2-mode-oscuro .woocommerce input.button,
body.ir-v2-mode-oscuro .wp-block-button .wp-block-button__link,
body.ir-v2-mode-oscuro a.button,
body.ir-v2-mode-oscuro button,
body.ir-v2-mode-oscuro input[type="submit"] {
	background: #F57404 !important;
	border-color: #F57404 !important;
	color: #000000 !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .woocommerce a.button:hover,
body.ir-v2-mode-oscuro .woocommerce button.button:hover,
body.ir-v2-mode-oscuro .woocommerce input.button:hover,
body.ir-v2-mode-oscuro .wp-block-button .wp-block-button__link:hover,
body.ir-v2-mode-oscuro a.button:hover,
body.ir-v2-mode-oscuro button:hover,
body.ir-v2-mode-oscuro input[type="submit"]:hover {
	background: #58F2F4 !important;
	border-color: #58F2F4 !important;
	color: #000000 !important;
}

/* Cajas internas del contenido: autor, contacto, promos y delimitaciones suaves */
body.ir-v2-mode-oscuro .inside-article .has-background,
body.ir-v2-mode-oscuro .inside-article .wp-block-group,
body.ir-v2-mode-oscuro .inside-article .wp-block-columns,
body.ir-v2-mode-oscuro .inside-article [class*="author"],
body.ir-v2-mode-oscuro .inside-article [class*="autor"],
body.ir-v2-mode-oscuro .inside-article [class*="bio"],
body.ir-v2-mode-oscuro .inside-article [class*="contact"],
body.ir-v2-mode-oscuro .inside-article [style*="background"],
body.ir-v2-mode-oscuro .inside-article [style*="background-color"] {
	background: #111B24 !important;
	background-color: #111B24 !important;
	border-color: rgba(88, 242, 244, .08) !important;
	box-shadow: none !important;
	color: var(--ir-final-text) !important;
}

body.ir-v2-mode-oscuro .inside-article [style*="border"],
body.ir-v2-mode-oscuro .inside-article .wp-block-group,
body.ir-v2-mode-oscuro .inside-article .wp-block-columns {
	border-color: rgba(88, 242, 244, .08) !important;
}

body.ir-v2-mode-oscuro .inside-article [class*="author"] *,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] *,
body.ir-v2-mode-oscuro .inside-article [class*="bio"] *,
body.ir-v2-mode-oscuro .inside-article [class*="contact"] *,
body.ir-v2-mode-oscuro .inside-article [style*="background"] *:not(.button):not(.wp-block-button__link):not(svg):not(path) {
	color: var(--ir-final-text) !important;
}

body.ir-v2-mode-oscuro .inside-article [class*="author"] h1,
body.ir-v2-mode-oscuro .inside-article [class*="author"] h2,
body.ir-v2-mode-oscuro .inside-article [class*="author"] h3,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] h1,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] h2,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] h3,
body.ir-v2-mode-oscuro .inside-article [class*="contact"] h1,
body.ir-v2-mode-oscuro .inside-article [class*="contact"] h2,
body.ir-v2-mode-oscuro .inside-article [class*="contact"] h3 {
	color: #F57404 !important;
}

/* Redes sociales: icono y texto en naranja, hover cian */
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link,
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a,
body.ir-v2-mode-oscuro .social-icons a,
body.ir-v2-mode-oscuro .ir-v2-social-bar__link,
body.ir-v2-mode-oscuro .ir-v2-social-links a,
body.ir-v2-mode-oscuro [class*="social"] a[aria-label] {
	background: rgba(245, 116, 4, .08) !important;
	border: 1px solid rgba(245, 116, 4, .42) !important;
	color: #F57404 !important;
	box-shadow: none !important;
}

body.ir-v2-mode-oscuro .wp-block-social-links svg,
body.ir-v2-mode-oscuro .wp-block-social-links svg path,
body.ir-v2-mode-oscuro .social-icons svg,
body.ir-v2-mode-oscuro .social-icons svg path,
body.ir-v2-mode-oscuro .ir-v2-social-links svg,
body.ir-v2-mode-oscuro .ir-v2-social-links svg path,
body.ir-v2-mode-oscuro [class*="social"] svg,
body.ir-v2-mode-oscuro [class*="social"] svg path,
body.ir-v2-mode-oscuro [class*="social"] i {
	fill: currentColor !important;
	color: currentColor !important;
}

body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a:hover,
body.ir-v2-mode-oscuro .social-icons a:hover,
body.ir-v2-mode-oscuro .ir-v2-social-bar__link:hover,
body.ir-v2-mode-oscuro .ir-v2-social-links a:hover,
body.ir-v2-mode-oscuro [class*="social"] a[aria-label]:hover {
	background: rgba(88, 242, 244, .10) !important;
	border-color: rgba(88, 242, 244, .42) !important;
	color: #58F2F4 !important;
}

/* Dropdowns y autocompletado oscuros */
body.ir-v2-mode-oscuro .ui-autocomplete,
body.ir-v2-mode-oscuro .ui-menu,
body.ir-v2-mode-oscuro .ui-menu-item,
body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper,
body.ir-v2-mode-oscuro .select2-dropdown,
body.ir-v2-mode-oscuro .select2-results,
body.ir-v2-mode-oscuro .select2-results__option,
body.ir-v2-mode-oscuro .drts-bs-dropdown-menu,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item,
body.ir-v2-mode-oscuro .drts-bs-list-group,
body.ir-v2-mode-oscuro .drts-bs-list-group-item,
body.ir-v2-mode-oscuro div[class*="autocomplete"],
body.ir-v2-mode-oscuro div[class*="autocomplete"] li,
body.ir-v2-mode-oscuro ul[class*="suggestions"] {
	background: #0D141B !important;
	background-color: #0D141B !important;
	color: var(--ir-final-text) !important;
	border-color: var(--ir-final-border) !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .ui-state-active,
body.ir-v2-mode-oscuro .select2-results__option--highlighted[aria-selected],
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:hover,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:focus,
body.ir-v2-mode-oscuro div[class*="autocomplete"] li:hover,
body.ir-v2-mode-oscuro ul[class*="suggestions"] li:hover {
	background: #111B24 !important;
	color: #58F2F4 !important;
}

/* Ingeniería Real 2.3.7: correcciones finales de cajas, directorio y tienda */
body.ir-v2-mode-oscuro {
  --ir-box-metal-1: #162330;
  --ir-box-metal-2: #223242;
  --ir-box-metal-3: #0F1821;
  --ir-box-line: rgba(88, 242, 244, .14);
  --ir-box-line-soft: rgba(88, 242, 244, .08);
  --ir-box-text: #EAF4F6;
}

/* Un solo lenguaje visual para cajas internas del contenido */
body.ir-v2-mode-oscuro .entry-content :is(div,section,article,aside,table,tbody,tr,td)[style*="background"],
body.ir-v2-mode-oscuro .entry-content .wp-block-group,
body.ir-v2-mode-oscuro .entry-content .wp-block-columns,
body.ir-v2-mode-oscuro .entry-content .wp-block-media-text,
body.ir-v2-mode-oscuro .entry-content .wp-block-cover,
body.ir-v2-mode-oscuro .entry-content [class*="author"],
body.ir-v2-mode-oscuro .entry-content [class*="autor"],
body.ir-v2-mode-oscuro .entry-content [class*="bio"],
body.ir-v2-mode-oscuro .entry-content [class*="contact"],
body.ir-v2-mode-oscuro .entry-content [class*="promo"],
body.ir-v2-mode-oscuro .entry-content [class*="product"] {
  background: linear-gradient(145deg, var(--ir-box-metal-1) 0%, var(--ir-box-metal-2) 52%, var(--ir-box-metal-3) 100%) !important;
  color: var(--ir-box-text) !important;
  border: 1px solid var(--ir-box-line) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

body.ir-v2-mode-oscuro .entry-content :is(div,section,article,aside,table,tbody,tr,td)[style*="background"] :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content .wp-block-group :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content .wp-block-columns :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content [class*="author"] :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content [class*="autor"] :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content [class*="bio"] :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content [class*="contact"] :is(p,li,span,strong,small,em),
body.ir-v2-mode-oscuro .entry-content [class*="promo"] :is(p,li,span,strong,small,em) {
  color: var(--ir-box-text) !important;
}

body.ir-v2-mode-oscuro .entry-content :is(div,section,article,aside,table,tbody,tr,td)[style*="background"] :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content .wp-block-group :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content .wp-block-columns :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content [class*="author"] :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content [class*="autor"] :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content [class*="contact"] :is(h1,h2,h3,h4),
body.ir-v2-mode-oscuro .entry-content [class*="promo"] :is(h1,h2,h3,h4) {
  color: #F57404 !important;
}

body.ir-v2-mode-oscuro .entry-content :is(div,section,article,aside,table,tbody,tr,td)[style*="background"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content .wp-block-group a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content .wp-block-columns a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content [class*="author"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content [class*="autor"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content [class*="contact"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .entry-content [class*="promo"] a:not(.button):not(.wp-block-button__link) {
  color: #58F2F4 !important;
}

/* Caja de autor y cajas de contacto más bonitas */
body.ir-v2-mode-oscuro .entry-content [class*="author"] img,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] img,
body.ir-v2-mode-oscuro .entry-content [class*="bio"] img,
body.ir-v2-mode-oscuro .entry-content [class*="contact"] img {
  border: 2px solid rgba(88,242,244,.24) !important;
  box-shadow: none !important;
}

body.ir-v2-mode-oscuro .entry-content [class*="author"] hr,
body.ir-v2-mode-oscuro .entry-content [class*="autor"] hr,
body.ir-v2-mode-oscuro .entry-content [class*="contact"] hr {
  border-color: var(--ir-box-line-soft) !important;
  opacity: 1 !important;
}

/* Botones y CTA realmente naranjas */
body.ir-v2-mode-oscuro .woocommerce a.button,
body.ir-v2-mode-oscuro .woocommerce button.button,
body.ir-v2-mode-oscuro .woocommerce input.button,
body.ir-v2-mode-oscuro .woocommerce .added_to_cart,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product a.button,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product a.button,
body.ir-v2-mode-oscuro .drts .btn,
body.ir-v2-mode-oscuro .drts a.btn,
body.ir-v2-mode-oscuro .drts button.btn,
body.ir-v2-mode-oscuro .entry-content .wp-block-button__link,
body.ir-v2-mode-oscuro .entry-content a[class*="button"],
body.ir-v2-mode-oscuro .entry-content a[class*="btn"],
body.ir-v2-mode-oscuro .entry-content button,
body.ir-v2-mode-oscuro .entry-content input[type="submit"] {
  background: #F57404 !important;
  background-color: #F57404 !important;
  border: 1px solid #F57404 !important;
  color: #000000 !important;
  fill: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.ir-v2-mode-oscuro .woocommerce a.button *,
body.ir-v2-mode-oscuro .woocommerce button.button *,
body.ir-v2-mode-oscuro .woocommerce input.button *,
body.ir-v2-mode-oscuro .woocommerce .added_to_cart *,
body.ir-v2-mode-oscuro .drts .btn *,
body.ir-v2-mode-oscuro .entry-content .wp-block-button__link *,
body.ir-v2-mode-oscuro .entry-content a[class*="button"] *,
body.ir-v2-mode-oscuro .entry-content a[class*="btn"] * {
  color: #000000 !important;
  fill: #000000 !important;
}

body.ir-v2-mode-oscuro .woocommerce a.button:hover,
body.ir-v2-mode-oscuro .woocommerce button.button:hover,
body.ir-v2-mode-oscuro .woocommerce input.button:hover,
body.ir-v2-mode-oscuro .woocommerce .added_to_cart:hover,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button:hover,
body.ir-v2-mode-oscuro .drts .btn:hover,
body.ir-v2-mode-oscuro .drts a.btn:hover,
body.ir-v2-mode-oscuro .entry-content .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .entry-content a[class*="button"]:hover,
body.ir-v2-mode-oscuro .entry-content a[class*="btn"]:hover,
body.ir-v2-mode-oscuro .entry-content button:hover,
body.ir-v2-mode-oscuro .entry-content input[type="submit"]:hover {
  background: #58F2F4 !important;
  background-color: #58F2F4 !important;
  border-color: #58F2F4 !important;
  color: #000000 !important;
}

/* Tienda: enlaces de botón no deben heredar fondo oscuro */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .button,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .added_to_cart {
  display: inline-block !important;
  padding: .85em 1.25em !important;
  border-radius: 0 !important;
}

/* Iconos de redes e iconos generales naranja -> cian */
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a,
body.ir-v2-mode-oscuro .social-icons a,
body.ir-v2-mode-oscuro [class*="social"] a[aria-label],
body.ir-v2-mode-oscuro [class*="social"] a[class],
body.ir-v2-mode-oscuro .entry-content [class*="author"] a[aria-label],
body.ir-v2-mode-oscuro .entry-content [class*="contact"] a[aria-label] {
  background: rgba(245,116,4,.10) !important;
  border: 1px solid rgba(245,116,4,.30) !important;
  color: #F57404 !important;
}
body.ir-v2-mode-oscuro .wp-block-social-links .wp-social-link a:hover,
body.ir-v2-mode-oscuro .social-icons a:hover,
body.ir-v2-mode-oscuro [class*="social"] a[aria-label]:hover,
body.ir-v2-mode-oscuro [class*="social"] a[class]:hover,
body.ir-v2-mode-oscuro .entry-content [class*="author"] a[aria-label]:hover,
body.ir-v2-mode-oscuro .entry-content [class*="contact"] a[aria-label]:hover {
  background: rgba(88,242,244,.10) !important;
  border-color: rgba(88,242,244,.32) !important;
  color: #58F2F4 !important;
}

/* Directorio: tarjetas, títulos y secciones */
body.ir-v2-mode-oscuro .drts .drts-bs-card,
body.ir-v2-mode-oscuro .drts .drts-display,
body.ir-v2-mode-oscuro .drts .drts-display-default,
body.ir-v2-mode-oscuro .drts .drts-view-entities-list,
body.ir-v2-mode-oscuro .drts .drts-search-form,
body.ir-v2-mode-oscuro .drts .drts-bs-card-body,
body.ir-v2-mode-oscuro .drts .card,
body.ir-v2-mode-oscuro .drts .card-body,
body.ir-v2-mode-oscuro .drts .card-footer {
  background: #111B24 !important;
  background-color: #111B24 !important;
  border-color: rgba(88,242,244,.12) !important;
  color: #EAF4F6 !important;
}

body.ir-v2-mode-oscuro .drts .drts-display-element-title,
body.ir-v2-mode-oscuro .drts .drts-display-element-title a,
body.ir-v2-mode-oscuro .drts .card-title,
body.ir-v2-mode-oscuro .drts .drts-view-section-title,
body.ir-v2-mode-oscuro .drts .drts-display-group-title,
body.ir-v2-mode-oscuro .drts .drts-display-element-label {
  color: #F57404 !important;
}

body.ir-v2-mode-oscuro .drts .drts-display-element-title a:hover,
body.ir-v2-mode-oscuro .drts .drts-view-section-title:hover,
body.ir-v2-mode-oscuro .drts .drts-display-group-title:hover {
  color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .drts .drts-display-element,
body.ir-v2-mode-oscuro .drts .drts-bs-list-group-item,
body.ir-v2-mode-oscuro .drts .drts-bs-list-group-item * {
  color: #EAF4F6 !important;
}

/* Quitar franjas blancas rebeldes dentro del directorio */
body.ir-v2-mode-oscuro .drts .bg-white,
body.ir-v2-mode-oscuro .drts .bg-light,
body.ir-v2-mode-oscuro .drts [class*="bg-white"],
body.ir-v2-mode-oscuro .drts [class*="bg-light"],
body.ir-v2-mode-oscuro .drts [style*="background:#fff"],
body.ir-v2-mode-oscuro .drts [style*="background: #fff"],
body.ir-v2-mode-oscuro .drts [style*="background-color:#fff"],
body.ir-v2-mode-oscuro .drts [style*="background-color: #fff"],
body.ir-v2-mode-oscuro .drts [style*="background: rgb(255"],
body.ir-v2-mode-oscuro .drts [style*="background-color: rgb(255"] {
  background: #111B24 !important;
  background-color: #111B24 !important;
  color: #EAF4F6 !important;
  border-color: rgba(88,242,244,.12) !important;
}

/* Autocomplete, select2, sugerencias y desplegables oscuros de verdad */
body.ir-v2-mode-oscuro .ui-widget,
body.ir-v2-mode-oscuro .ui-widget-content,
body.ir-v2-mode-oscuro .ui-autocomplete,
body.ir-v2-mode-oscuro .ui-menu,
body.ir-v2-mode-oscuro .ui-menu .ui-menu-item,
body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper,
body.ir-v2-mode-oscuro .drts .ui-widget,
body.ir-v2-mode-oscuro .drts .ui-widget-content,
body.ir-v2-mode-oscuro .drts .ui-autocomplete,
body.ir-v2-mode-oscuro .drts .ui-menu,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item-wrapper,
body.ir-v2-mode-oscuro .select2-container--open .select2-dropdown,
body.ir-v2-mode-oscuro .select2-dropdown,
body.ir-v2-mode-oscuro .select2-results,
body.ir-v2-mode-oscuro .select2-results__options,
body.ir-v2-mode-oscuro .select2-results__option,
body.ir-v2-mode-oscuro .pac-container,
body.ir-v2-mode-oscuro .pac-item,
body.ir-v2-mode-oscuro .drts-bs-dropdown-menu,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item {
  background: #0D141B !important;
  background-color: #0D141B !important;
  color: #EAF4F6 !important;
  border-color: rgba(88,242,244,.18) !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .ui-state-active,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .drts .ui-state-active,
body.ir-v2-mode-oscuro .select2-results__option--highlighted[aria-selected],
body.ir-v2-mode-oscuro .pac-item:hover,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:hover,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item:focus {
  background: #162330 !important;
  color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper *,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item-wrapper *,
body.ir-v2-mode-oscuro .select2-results__option *,
body.ir-v2-mode-oscuro .pac-item *,
body.ir-v2-mode-oscuro .drts-bs-dropdown-item * {
  color: inherit !important;
  fill: currentColor !important;
}

/* Ingeniería Real 2.3.8: ajuste puntual de directorio y miniatura */

/* Dropdown del buscador del directorio: fondo oscuro y texto legible */
body.ir-v2-mode-oscuro .ui-autocomplete,
body.ir-v2-mode-oscuro .ui-autocomplete *,
body.ir-v2-mode-oscuro .drts .ui-autocomplete,
body.ir-v2-mode-oscuro .drts .ui-autocomplete *,
body.ir-v2-mode-oscuro .ui-menu,
body.ir-v2-mode-oscuro .ui-menu *,
body.ir-v2-mode-oscuro .drts .ui-menu,
body.ir-v2-mode-oscuro .drts .ui-menu *,
body.ir-v2-mode-oscuro .dropdown-menu,
body.ir-v2-mode-oscuro .dropdown-menu *,
body.ir-v2-mode-oscuro .drts .dropdown-menu,
body.ir-v2-mode-oscuro .drts .dropdown-menu * {
  background: #0D141B !important;
  background-color: #0D141B !important;
  color: #EAF4F6 !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item,
body.ir-v2-mode-oscuro .dropdown-menu .dropdown-item,
body.ir-v2-mode-oscuro .drts .dropdown-menu .dropdown-item {
  border-bottom: 1px solid rgba(88,242,244,.10) !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item:last-child,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item:last-child,
body.ir-v2-mode-oscuro .dropdown-menu .dropdown-item:last-child,
body.ir-v2-mode-oscuro .drts .dropdown-menu .dropdown-item:last-child {
  border-bottom: 0 !important;
}

body.ir-v2-mode-oscuro .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .ui-menu .ui-state-active,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .drts .ui-menu .ui-state-active,
body.ir-v2-mode-oscuro .dropdown-menu .dropdown-item:hover,
body.ir-v2-mode-oscuro .drts .dropdown-menu .dropdown-item:hover {
  background: #162330 !important;
  background-color: #162330 !important;
  color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .ui-autocomplete svg,
body.ir-v2-mode-oscuro .ui-autocomplete i,
body.ir-v2-mode-oscuro .drts .ui-autocomplete svg,
body.ir-v2-mode-oscuro .drts .ui-autocomplete i,
body.ir-v2-mode-oscuro .dropdown-menu svg,
body.ir-v2-mode-oscuro .dropdown-menu i,
body.ir-v2-mode-oscuro .drts .dropdown-menu svg,
body.ir-v2-mode-oscuro .drts .dropdown-menu i {
  background: transparent !important;
  background-color: transparent !important;
  color: #58F2F4 !important;
  fill: currentColor !important;
}

/* Restaurar miniaturas/fotos del directorio sin tocar el resto */
body.ir-v2-mode-oscuro .drts .card-header[style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="image"][style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="thumbnail"][style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="featured"][style*="background-image"] {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.ir-v2-mode-oscuro .drts img,
body.ir-v2-mode-oscuro .drts .card-img-top,
body.ir-v2-mode-oscuro .drts [class*="image"] img,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"] img,
body.ir-v2-mode-oscuro .drts [class*="featured"] img,
body.ir-v2-mode-oscuro .drts .drts-display-element img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ingeniería Real 2.3.9: fixes puntuales solicitados */

/* Dropdown/sugerencias: forzar oscuro con mucha especificidad */
body.ir-v2-mode-oscuro ul.ui-autocomplete,
body.ir-v2-mode-oscuro ul.ui-autocomplete.ui-widget,
body.ir-v2-mode-oscuro ul.ui-autocomplete.ui-widget-content,
body.ir-v2-mode-oscuro ul.ui-menu,
body.ir-v2-mode-oscuro ul.ui-menu.ui-widget,
body.ir-v2-mode-oscuro ul.ui-menu.ui-widget-content,
body.ir-v2-mode-oscuro .select2-container--default .select2-dropdown,
body.ir-v2-mode-oscuro .select2-container--classic .select2-dropdown,
body.ir-v2-mode-oscuro .select2-dropdown,
body.ir-v2-mode-oscuro .select2-results,
body.ir-v2-mode-oscuro .select2-results__options,
body.ir-v2-mode-oscuro .drts .ui-autocomplete,
body.ir-v2-mode-oscuro .drts .ui-menu,
body.ir-v2-mode-oscuro .drts .select2-dropdown,
body.ir-v2-mode-oscuro .drts .select2-results,
body.ir-v2-mode-oscuro .drts .select2-results__options {
  background: #0D141B !important;
  background-color: #0D141B !important;
  background-image: none !important;
  color: #EAF4F6 !important;
  border: 1px solid rgba(88,242,244,.22) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.48) !important;
}

body.ir-v2-mode-oscuro ul.ui-autocomplete li,
body.ir-v2-mode-oscuro ul.ui-menu li,
body.ir-v2-mode-oscuro ul.ui-autocomplete li *,
body.ir-v2-mode-oscuro ul.ui-menu li *,
body.ir-v2-mode-oscuro .select2-results__option,
body.ir-v2-mode-oscuro .select2-results__option *,
body.ir-v2-mode-oscuro .drts .select2-results__option,
body.ir-v2-mode-oscuro .drts .select2-results__option *,
body.ir-v2-mode-oscuro .drts .ui-autocomplete li,
body.ir-v2-mode-oscuro .drts .ui-autocomplete li *,
body.ir-v2-mode-oscuro .drts .ui-menu li,
body.ir-v2-mode-oscuro .drts .ui-menu li * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #EAF4F6 !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro ul.ui-autocomplete li:hover,
body.ir-v2-mode-oscuro ul.ui-autocomplete li.ui-state-focus,
body.ir-v2-mode-oscuro ul.ui-menu li:hover,
body.ir-v2-mode-oscuro ul.ui-menu li.ui-state-focus,
body.ir-v2-mode-oscuro .select2-results__option--highlighted,
body.ir-v2-mode-oscuro .select2-results__option--highlighted *,
body.ir-v2-mode-oscuro .select2-results__option[aria-selected="true"],
body.ir-v2-mode-oscuro .drts .ui-autocomplete li:hover,
body.ir-v2-mode-oscuro .drts .ui-autocomplete li.ui-state-focus,
body.ir-v2-mode-oscuro .drts .ui-menu li:hover,
body.ir-v2-mode-oscuro .drts .ui-menu li.ui-state-focus,
body.ir-v2-mode-oscuro .drts .select2-results__option--highlighted,
body.ir-v2-mode-oscuro .drts .select2-results__option--highlighted * {
  background: #162330 !important;
  background-color: #162330 !important;
  color: #58F2F4 !important;
}

body.ir-v2-mode-oscuro .select2-search--dropdown .select2-search__field,
body.ir-v2-mode-oscuro .drts .select2-search--dropdown .select2-search__field {
  background: #111B24 !important;
  background-color: #111B24 !important;
  background-image: none !important;
  color: #EAF4F6 !important;
  border: 1px solid rgba(88,242,244,.18) !important;
}

/* Restaurar visualmente miniaturas del directorio */
body.ir-v2-mode-oscuro .drts .card-img,
body.ir-v2-mode-oscuro .drts .card-img-top,
body.ir-v2-mode-oscuro .drts .card-image,
body.ir-v2-mode-oscuro .drts .drts-display-element img,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image img,
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail img,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"] img,
body.ir-v2-mode-oscuro .drts [class*="featured"] img,
body.ir-v2-mode-oscuro .drts [class*="image"] img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: 100% !important;
  height: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

body.ir-v2-mode-oscuro .drts .card-header[style*="background-image"],
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image[style*="background-image"],
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail[style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="thumbnail"][style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="featured"][style*="background-image"],
body.ir-v2-mode-oscuro .drts [class*="image"][style*="background-image"] {
  background-color: transparent !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}


/* Ingeniería Real 2.4.1: solo restauración de imágenes y mapas */
body.ir-v2-mode-oscuro .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product img,
body.ir-v2-mode-oscuro .wc-block-grid__product img,
body.ir-v2-mode-oscuro .wc-block-components-product-image img,
body.ir-v2-mode-oscuro .woocommerce-product-gallery img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
  max-width: 100% !important;
  height: auto !important;
}

body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro .woocommerce-page ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro .wc-block-grid__product-image,
body.ir-v2-mode-oscuro .wc-block-components-product-image,
body.ir-v2-mode-oscuro .wc-block-product-image,
body.ir-v2-mode-oscuro .woocommerce-product-gallery,
body.ir-v2-mode-oscuro .woocommerce-product-gallery__image {
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}

body.ir-v2-mode-oscuro .drts .card-img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts .card-img-top:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts .card-image:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts .card-header[style*="background-image"]:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image,
body.ir-v2-mode-oscuro .drts .drts-display-element-thumbnail,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"]:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts [class*="featured"]:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts [class*="image"]:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow) {
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
}

body.ir-v2-mode-oscuro .drts img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts .card-img-top img,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"] img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts [class*="featured"] img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro .drts [class*="image"] img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Leaflet: no tocar sus tiles como si fueran imágenes normales. El mapa también tiene derechos humanos, aparentemente. */
body.ir-v2-mode-oscuro .leaflet-container,
body.ir-v2-mode-oscuro .drts-map,
body.ir-v2-mode-oscuro .drts-map-container {
  background: #111B24 !important;
  background-color: #111B24 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro .leaflet-container img,
body.ir-v2-mode-oscuro .leaflet-pane img,
body.ir-v2-mode-oscuro .leaflet-tile-pane img,
body.ir-v2-mode-oscuro .leaflet-tile,
body.ir-v2-mode-oscuro .leaflet-marker-icon,
body.ir-v2-mode-oscuro .leaflet-marker-shadow {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
  filter: none !important;
}

body.ir-v2-mode-oscuro .leaflet-tile {
  width: 256px !important;
  height: 256px !important;
}
