/* Ingenieria Real v70: estilos propios consolidados en su orden de carga original. */

/* Source: ingenieria-real-v2.css */
: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; } }

.ir-v2-social-bar__inner--centered-cta { justify-content:center; text-align:center; }
.ir-v2-social-bar__inner--centered-cta .ir-v2-social-bar__title { text-align:center; }
.ir-v2-social-bar__inner--centered-cta .ir-v2-social-bar__links { justify-content:center; }
@media (max-width:768px) { .ir-v2-social-bar__inner--centered-cta { align-items:center; } }


/* 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 {

	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 {

	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 .entry-content .wp-block-button__link,
body.ir-v2-mode-oscuro .entry-content a[class*="button"],
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 .entry-content .wp-block-button__link *,
body.ir-v2-mode-oscuro .entry-content a[class*="button"] * {

  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 .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 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:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image),
body.ir-v2-mode-oscuro .drts .bg-light:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image),
body.ir-v2-mode-oscuro .drts [class*="bg-white"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image),
body.ir-v2-mode-oscuro .drts [class*="bg-light"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image),
body.ir-v2-mode-oscuro .drts [style*="background:#fff"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]),
body.ir-v2-mode-oscuro .drts [style*="background: #fff"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]),
body.ir-v2-mode-oscuro .drts [style*="background-color:#fff"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]),
body.ir-v2-mode-oscuro .drts [style*="background-color: #fff"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]),
body.ir-v2-mode-oscuro .drts [style*="background: rgb(255"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]),
body.ir-v2-mode-oscuro .drts [style*="background-color: rgb(255"]:not(.drts-bs-card-img-top):not(.card-img-top):not(.card-img):not(.card-image):not(.card-header):not(.drts-entity-thumbnail):not(.drts-display-element-thumbnail):not(.drts-display-element-entity_field_featured_image):not(.drts-display-element-entity_field_image):not([style*="background-image"]) {
  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;
}


/* ===== Ingeniería Real v28: solo miniaturas y caja de autor ===== */

/* Miniaturas WooCommerce/portada: no tapar imágenes reales con fondos oscuros */
body.ir-v2-mode-oscuro .home .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro .home .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro .home .wc-block-grid__product-image,
body.ir-v2-mode-oscuro .home .wc-block-components-product-image,
body.ir-v2-mode-oscuro .home .wc-block-product-image,
body.ir-v2-mode-oscuro.home .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro.home .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.home .wc-block-grid__product-image,
body.ir-v2-mode-oscuro.home .wc-block-components-product-image,
body.ir-v2-mode-oscuro.home .wc-block-product-image {
  position: relative !important;
  overflow: hidden !important;
}

body.ir-v2-mode-oscuro .home .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro .home .woocommerce-page ul.products li.product img,
body.ir-v2-mode-oscuro .home .wc-block-grid__product-image img,
body.ir-v2-mode-oscuro .home .wc-block-components-product-image img,
body.ir-v2-mode-oscuro .home .wc-block-product-image img,
body.ir-v2-mode-oscuro.home .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro.home .woocommerce-page ul.products li.product img,
body.ir-v2-mode-oscuro.home .wc-block-grid__product-image img,
body.ir-v2-mode-oscuro.home .wc-block-components-product-image img,
body.ir-v2-mode-oscuro.home .wc-block-product-image img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
}

/* Miniaturas del directorio: mostrar imagen real o fondo real si Directories Pro lo usa */
body.ir-v2-mode-oscuro .home .drts .card-img,
body.ir-v2-mode-oscuro .home .drts .card-img-top,
body.ir-v2-mode-oscuro .home .drts .card-image,
body.ir-v2-mode-oscuro .home .drts .card-header,
body.ir-v2-mode-oscuro .home .drts .drts-entity-thumbnail,
body.ir-v2-mode-oscuro .home .drts .drts-display-element-entity_field_featured_image,
body.ir-v2-mode-oscuro .home .drts .drts-display-element-thumbnail,
body.ir-v2-mode-oscuro .home .drts [class*="thumbnail"],
body.ir-v2-mode-oscuro .home .drts [class*="featured"],
body.ir-v2-mode-oscuro .home .drts [class*="image"],
body.ir-v2-mode-oscuro.home .drts .card-img,
body.ir-v2-mode-oscuro.home .drts .card-img-top,
body.ir-v2-mode-oscuro.home .drts .card-image,
body.ir-v2-mode-oscuro.home .drts .card-header,
body.ir-v2-mode-oscuro.home .drts .drts-entity-thumbnail,
body.ir-v2-mode-oscuro.home .drts .drts-display-element-entity_field_featured_image,
body.ir-v2-mode-oscuro.home .drts .drts-display-element-thumbnail,
body.ir-v2-mode-oscuro.home .drts [class*="thumbnail"],
body.ir-v2-mode-oscuro.home .drts [class*="featured"],
body.ir-v2-mode-oscuro.home .drts [class*="image"] {
  visibility: visible !important;
  opacity: 1 !important;
  filter: none !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.ir-v2-mode-oscuro .home .drts img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow),
body.ir-v2-mode-oscuro.home .drts img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
}

/* Caja de autor: texto legible en modo oscuro */
body.ir-v2-mode-oscuro .author-box,
body.ir-v2-mode-oscuro .author-bio,
body.ir-v2-mode-oscuro .entry-author,
body.ir-v2-mode-oscuro .entry-author-box,
body.ir-v2-mode-oscuro .author-info,
body.ir-v2-mode-oscuro .author-info-box,
body.ir-v2-mode-oscuro .wp-block-author,
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-box"],
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) {
  background: #111B24 !important;
  background-color: #111B24 !important;
  background-image: none !important;
  color: #EAF4F6 !important;
  border: 1px solid rgba(88,242,244,.18) !important;
  box-shadow: none !important;
}

body.ir-v2-mode-oscuro .author-box *,
body.ir-v2-mode-oscuro .author-bio *,
body.ir-v2-mode-oscuro .entry-author *,
body.ir-v2-mode-oscuro .entry-author-box *,
body.ir-v2-mode-oscuro .author-info *,
body.ir-v2-mode-oscuro .author-info-box *,
body.ir-v2-mode-oscuro .wp-block-author *,
body.ir-v2-mode-oscuro .inside-article [class*="author"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .inside-article [class*="autor"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .inside-article [class*="bio-box"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) *:not(a):not(svg):not(path) {
  color: #EAF4F6 !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro .author-box h1,
body.ir-v2-mode-oscuro .author-box h2,
body.ir-v2-mode-oscuro .author-box h3,
body.ir-v2-mode-oscuro .author-bio h1,
body.ir-v2-mode-oscuro .author-bio h2,
body.ir-v2-mode-oscuro .author-bio h3,
body.ir-v2-mode-oscuro .entry-author h1,
body.ir-v2-mode-oscuro .entry-author h2,
body.ir-v2-mode-oscuro .entry-author h3,
body.ir-v2-mode-oscuro .entry-author-box h1,
body.ir-v2-mode-oscuro .entry-author-box h2,
body.ir-v2-mode-oscuro .entry-author-box h3,
body.ir-v2-mode-oscuro .author-info h1,
body.ir-v2-mode-oscuro .author-info h2,
body.ir-v2-mode-oscuro .author-info h3,
body.ir-v2-mode-oscuro .author-info-box h1,
body.ir-v2-mode-oscuro .author-info-box h2,
body.ir-v2-mode-oscuro .author-info-box h3,
body.ir-v2-mode-oscuro .inside-article [class*="author"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .inside-article [class*="autor"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .inside-article [class*="bio-box"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) :is(h1,h2,h3,strong) {
  color: #F57404 !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro .author-box a,
body.ir-v2-mode-oscuro .author-bio a,
body.ir-v2-mode-oscuro .entry-author a,
body.ir-v2-mode-oscuro .entry-author-box a,
body.ir-v2-mode-oscuro .author-info a,
body.ir-v2-mode-oscuro .author-info-box a,
body.ir-v2-mode-oscuro .wp-block-author a,
body.ir-v2-mode-oscuro .inside-article [class*="author"] a,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] a,
body.ir-v2-mode-oscuro .inside-article [class*="bio-box"] a,
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) a,
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) a,
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) a,
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) a {
  color: #58F2F4 !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro .author-box .button,
body.ir-v2-mode-oscuro .author-bio .button,
body.ir-v2-mode-oscuro .entry-author .button,
body.ir-v2-mode-oscuro .entry-author-box .button,
body.ir-v2-mode-oscuro .author-info .button,
body.ir-v2-mode-oscuro .author-info-box .button,
body.ir-v2-mode-oscuro .wp-block-author .button,
body.ir-v2-mode-oscuro .inside-article [class*="author"] .button,
body.ir-v2-mode-oscuro .inside-article [class*="autor"] .button,
body.ir-v2-mode-oscuro .inside-article [class*="bio-box"] .button,
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) a[href],
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) a[href],
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) a[href],
body.ir-v2-mode-oscuro .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) a[href] {
  opacity: 1 !important;
}


/* ==========================================================
   Ingeniería Real v30 — ajustes puntuales solicitados
   Solo portada (iconos centrales) y caja de autor.
   Sin tocar menú ni pie de página.
   ========================================================== */

/* 1) Íconos sociales de la portada / contenido central.
   Solo dentro del contenido principal. No afecta footer ni menú. */
body.ir-v2-mode-oscuro .site-main .wp-block-social-links,
body.ir-v2-mode-oscuro .site-main .social-icons,
body.ir-v2-mode-oscuro .site-main .ir-v2-social-links,
body.ir-v2-mode-oscuro .site-main [class*="social"] {
  gap: 14px;
}

body.ir-v2-mode-oscuro .site-main .wp-block-social-links .wp-social-link,
body.ir-v2-mode-oscuro .site-main .social-icons li,
body.ir-v2-mode-oscuro .site-main .ir-v2-social-links li {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.ir-v2-mode-oscuro .site-main .wp-block-social-links .wp-social-link a,
body.ir-v2-mode-oscuro .site-main .social-icons a,
body.ir-v2-mode-oscuro .site-main .ir-v2-social-links a,
body.ir-v2-mode-oscuro .site-main [class*="social"] a[aria-label] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #58F2F4 !important;
  fill: currentColor !important;
  text-decoration: none !important;
}

body.ir-v2-mode-oscuro .site-main .wp-block-social-links .wp-social-link a:hover,
body.ir-v2-mode-oscuro .site-main .wp-block-social-links .wp-social-link a:focus,
body.ir-v2-mode-oscuro .site-main .social-icons a:hover,
body.ir-v2-mode-oscuro .site-main .social-icons a:focus,
body.ir-v2-mode-oscuro .site-main .ir-v2-social-links a:hover,
body.ir-v2-mode-oscuro .site-main .ir-v2-social-links a:focus,
body.ir-v2-mode-oscuro .site-main [class*="social"] a[aria-label]:hover,
body.ir-v2-mode-oscuro .site-main [class*="social"] a[aria-label]:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #F57404 !important;
  fill: currentColor !important;
}

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

/* 2) Caja de autor en modo oscuro.
   Mantiene caja clara y texto negro legible, sin alterar el resto del sitio. */
body.ir-v2-mode-oscuro .site-main .author-box,
body.ir-v2-mode-oscuro .site-main .author-bio,
body.ir-v2-mode-oscuro .site-main .entry-author,
body.ir-v2-mode-oscuro .site-main .entry-author-box,
body.ir-v2-mode-oscuro .site-main .author-info,
body.ir-v2-mode-oscuro .site-main .author-info-box,
body.ir-v2-mode-oscuro .site-main .wp-block-author,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"],
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"],
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"],
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) {
  background: #D9D3C7 !important;
  background-color: #D9D3C7 !important;
  background-image: none !important;
  color: #000000 !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  box-shadow: none !important;
}

body.ir-v2-mode-oscuro .site-main .author-box *,
body.ir-v2-mode-oscuro .site-main .author-bio *,
body.ir-v2-mode-oscuro .site-main .entry-author *,
body.ir-v2-mode-oscuro .site-main .entry-author-box *,
body.ir-v2-mode-oscuro .site-main .author-info *,
body.ir-v2-mode-oscuro .site-main .author-info-box *,
body.ir-v2-mode-oscuro .site-main .wp-block-author *,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) *:not(a):not(svg):not(path),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) *:not(a):not(svg):not(path) {
  color: #000000 !important;
  opacity: 1 !important;
}

body.ir-v2-mode-oscuro .site-main .author-box :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .author-bio :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-author :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-author-box :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .author-info :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .author-info-box :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .wp-block-author :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) :is(h1,h2,h3,strong),
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) :is(h1,h2,h3,strong) {
  color: #000000 !important;
}

body.ir-v2-mode-oscuro .site-main .author-box a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .author-bio a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .entry-author a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .entry-author-box a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .author-info a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .author-info-box a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .wp-block-author a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] a:not(.button):not(.wp-block-button__link),
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] a:not(.button):not(.wp-block-button__link) {
  color: #000000 !important;
}

body.ir-v2-mode-oscuro .site-main .author-box .button,
body.ir-v2-mode-oscuro .site-main .author-box .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .author-bio .button,
body.ir-v2-mode-oscuro .site-main .author-bio .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-author .button,
body.ir-v2-mode-oscuro .site-main .entry-author .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-author-box .button,
body.ir-v2-mode-oscuro .site-main .entry-author-box .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .author-info .button,
body.ir-v2-mode-oscuro .site-main .author-info .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .author-info-box .button,
body.ir-v2-mode-oscuro .site-main .author-info-box .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .wp-block-author .button,
body.ir-v2-mode-oscuro .site-main .wp-block-author .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .button,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .button,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .button,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) .button,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) .button,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) .button,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) .wp-block-button__link,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) .button,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) .wp-block-button__link {
  background: #F57404 !important;
  background-color: #F57404 !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  color: #000000 !important;
  fill: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.ir-v2-mode-oscuro .site-main .author-box .button:hover,
body.ir-v2-mode-oscuro .site-main .author-box .button:focus,
body.ir-v2-mode-oscuro .site-main .author-box .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .author-box .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .author-bio .button:hover,
body.ir-v2-mode-oscuro .site-main .author-bio .button:focus,
body.ir-v2-mode-oscuro .site-main .author-bio .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .author-bio .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .entry-author .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-author .button:focus,
body.ir-v2-mode-oscuro .site-main .entry-author .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .entry-author .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .entry-author-box .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-author-box .button:focus,
body.ir-v2-mode-oscuro .site-main .entry-author-box .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .entry-author-box .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .author-info .button:hover,
body.ir-v2-mode-oscuro .site-main .author-info .button:focus,
body.ir-v2-mode-oscuro .site-main .author-info .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .author-info .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .author-info-box .button:hover,
body.ir-v2-mode-oscuro .site-main .author-info-box .button:focus,
body.ir-v2-mode-oscuro .site-main .author-info-box .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .author-info-box .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .wp-block-author .button:hover,
body.ir-v2-mode-oscuro .site-main .wp-block-author .button:focus,
body.ir-v2-mode-oscuro .site-main .wp-block-author .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .wp-block-author .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .button:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .button:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="author"] .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .button:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .button:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="autor"] .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .button:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .button:focus,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .inside-article [class*="bio-box"] .wp-block-button__link:focus,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="whatsapp"]) .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="whatsapp"]) .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtube.com"]):has(a[href*="wa.me"]) .wp-block-button__link:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) .button:hover,
body.ir-v2-mode-oscuro .site-main .entry-content :is(div,section,aside):has(a[href*="youtu.be"]):has(a[href*="wa.me"]) .wp-block-button__link:hover {
  background: #58F2F4 !important;
  background-color: #58F2F4 !important;
  border-color: rgba(0,0,0,.18) !important;
  color: #000000 !important;
  fill: #000000 !important;
}


/* ===== Ingeniería Real v45: corrección puntual miniaturas directorio en modo oscuro ===== */
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top,
body.ir-v2-mode-oscuro .drts .card-img-top,
body.ir-v2-mode-oscuro .drts .card-img,
body.ir-v2-mode-oscuro .drts .card-image,
body.ir-v2-mode-oscuro .drts .card-header[style*="background-image"],
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail,
body.ir-v2-mode-oscuro .drts .drts-display-element-thumbnail,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_image,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"],
body.ir-v2-mode-oscuro .drts [class*="featured"],
body.ir-v2-mode-oscuro .drts [class*="image"]{
  background-color: transparent !important;
}
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top img,
body.ir-v2-mode-oscuro .drts .card-img-top img,
body.ir-v2-mode-oscuro .drts .card-img img,
body.ir-v2-mode-oscuro .drts .card-image img,
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail img,
body.ir-v2-mode-oscuro .drts .drts-display-element-thumbnail img,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image img,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_image img{
  position: relative !important;
  z-index: 2 !important;
}

/* Source: ir-v25-fixes.css */
/* Ingeniería Real v62: v25 reducido. Mantiene selector claro/oscuro y evita reglas globales agresivas sobre Directories Pro. */
:root{--ir-v25-orange:#F57404;--ir-v25-cyan:#58F2F4;--ir-v25-black:#000000;--ir-v25-dark:#0D141B;--ir-v25-panel:#111B24;--ir-v25-text:#EAF4F6;--ir-v25-border:rgba(88,242,244,.22)}
.ir-v2-theme-toggle{position:fixed!important;right:22px!important;bottom:22px!important;z-index:9999!important;display:flex!important;gap:8px!important;align-items:center!important;padding:6px!important;border:1px solid rgba(88,242,244,.28)!important;border-radius:999px!important;background:rgba(5,9,13,.94)!important;box-shadow:none!important}
.ir-v2-theme-toggle__button,body.ir-v2-mode-oscuro .ir-v2-theme-toggle__button,body.ir-v2-mode-claro .ir-v2-theme-toggle__button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(245,116,4,.55)!important;background:#F57404!important;background-color:#F57404!important;color:#000!important;font-size:18px!important;line-height:1!important;font-weight:900!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease!important}
.ir-v2-theme-toggle__button:hover,.ir-v2-theme-toggle__button:focus,.ir-v2-theme-toggle__button.is-active,body.ir-v2-mode-oscuro .ir-v2-theme-toggle__button.is-active,body.ir-v2-mode-claro .ir-v2-theme-toggle__button.is-active{background:#58F2F4!important;background-color:#58F2F4!important;border-color:#58F2F4!important;color:#000!important;outline:none!important}
.ir-v2-theme-toggle__button>span{color:inherit!important;line-height:1!important;display:block!important}
body.ir-v2-mode-oscuro .drts .leaflet-control a,body.ir-v2-mode-oscuro .drts .leaflet-bar a,body.ir-v2-mode-oscuro .drts .leaflet-control button{background:#fff!important;background-color:#fff!important;color:#000!important;border-color:#ccc!important}
@media(max-width:768px){.ir-v2-theme-toggle{right:14px!important;bottom:14px!important}.ir-v2-theme-toggle__button,body.ir-v2-mode-oscuro .ir-v2-theme-toggle__button,body.ir-v2-mode-claro .ir-v2-theme-toggle__button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;font-size:16px!important}}

/* Source: ir-v35-home.css */
/* Ingeniería Real v35: portada minimalista y caja de autor compatible. */

/* Portada */
.ir-v35-home{
	background:#000000;
	color:#EAF4F6;
	padding:48px 18px 64px;
}
.ir-v35-wrap{
	max-width:1180px;
	margin:0 auto;
}
.ir-v35-hero{
	max-width:920px;
	padding:44px 0 34px;
}
.ir-v35-kicker{
	margin:0 0 10px;
	color:#58F2F4;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-size:13px;
}
.ir-v35-hero h1{
	margin:0;
	color:#F57404;
	font-size:clamp(34px,5vw,62px);
	line-height:1.02;
	letter-spacing:-.035em;
	font-weight:900;
}
.ir-v35-lead{
	max-width:760px;
	margin:22px 0 0;
	font-size:clamp(17px,2.2vw,22px);
	line-height:1.55;
	color:#D7E5EA;
}
.ir-v35-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:28px;
}
.ir-v35-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:12px 18px;
	border:1px solid rgba(88,242,244,.42);
	border-radius:999px;
	background:#0E171E;
	color:#58F2F4 !important;
	text-decoration:none !important;
	font-weight:800;
	box-shadow:none;
}
.ir-v35-btn:hover,
.ir-v35-btn:focus{
	background:#58F2F4;
	color:#000000 !important;
	border-color:#58F2F4;
}
.ir-v35-btn-primary{
	background:#F57404;
	border-color:#F57404;
	color:#000000 !important;
}
.ir-v35-btn-primary:hover,
.ir-v35-btn-primary:focus{
	background:#58F2F4;
	border-color:#58F2F4;
	color:#000000 !important;
}
.ir-v35-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:22px 0 50px;
}
.ir-v35-card{
	background:#0E171E;
	border:1px solid rgba(88,242,244,.16);
	border-radius:20px;
	padding:22px;
	min-height:260px;
	display:flex;
	flex-direction:column;
	box-shadow:none;
}
.ir-v35-card-label{
	color:#58F2F4;
	font-weight:800;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.08em;
}
.ir-v35-card h2{
	color:#FFFFFF;
	font-size:22px;
	line-height:1.16;
	margin:12px 0 10px;
}
.ir-v35-card p{
	color:#C9D8DE;
	line-height:1.55;
	margin:0 0 18px;
}
.ir-v35-card a{
	margin-top:auto;
	color:#F57404 !important;
	font-weight:800;
	text-decoration:none !important;
}
.ir-v35-card a:hover{
	color:#58F2F4 !important;
}
.ir-v35-latest{
	margin-top:20px;
}
.ir-v35-section-head h2,
.ir-v35-final-cta h2{
	color:#FFFFFF;
	font-size:clamp(28px,3.8vw,44px);
	line-height:1.08;
	margin:0 0 22px;
	letter-spacing:-.025em;
}
.ir-v35-posts{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.ir-v35-post{
	background:#0B1218;
	border:1px solid rgba(245,116,4,.20);
	border-radius:18px;
	padding:20px;
}
.ir-v35-post time{
	color:#58F2F4;
	font-size:13px;
	font-weight:700;
}
.ir-v35-post h3{
	margin:10px 0 8px;
	font-size:20px;
	line-height:1.18;
}
.ir-v35-post h3 a{
	color:#FFFFFF !important;
	text-decoration:none !important;
}
.ir-v35-post h3 a:hover{
	color:#F57404 !important;
}
.ir-v35-post p{
	margin:0;
	color:#C9D8DE;
	line-height:1.5;
}
.ir-v35-final-cta{
	margin-top:48px;
	padding:28px;
	border-radius:22px;
	background:#111B24;
	border:1px solid rgba(88,242,244,.18);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
}
.ir-v35-final-cta h2{
	margin-bottom:0;
	max-width:780px;
}

/* Caja de autor v20 integrada al tema */
.ir-author-card-v20{
	--ir-orange:#F57404;
	--ir-cyan:#58F2F4;
	--ir-bg:#111B24;
	--ir-bg-soft:#16232E;
	--ir-border:#263A46;
	--ir-text:#EAF2F5;
	width:100% !important;
	max-width:920px !important;
	margin:28px auto !important;
	overflow:hidden !important;
	background:linear-gradient(135deg,var(--ir-bg) 0%,var(--ir-bg-soft) 100%) !important;
	border:1px solid var(--ir-border) !important;
	border-radius:18px !important;
	box-shadow:none !important;
	color:var(--ir-text) !important;
}
.ir-author-card-v20,
.ir-author-card-v20 *{
	box-sizing:border-box !important;
}
.ir-author-inner-v20{
	padding:24px 28px !important;
}
.ir-header-v20{
	display:flex !important;
	align-items:center !important;
	gap:16px !important;
	margin-bottom:16px !important;
}
.ir-avatar-v20{
	width:70px !important;
	height:70px !important;
	flex:0 0 70px !important;
	object-fit:cover !important;
	border-radius:50% !important;
	border:2px solid rgba(88,242,244,.35) !important;
	box-shadow:none !important;
}
.ir-name-v20{
	margin:0 !important;
	padding:0 !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:21px !important;
	font-weight:800 !important;
	line-height:1.25 !important;
	color:#FFFFFF !important;
}
.ir-text-v20{
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:15px !important;
	line-height:1.72 !important;
	text-align:left !important;
	color:var(--ir-text) !important;
}
.ir-bio-v20{
	margin:0 0 11px 0 !important;
	color:var(--ir-text) !important;
}
.ir-author-card-v20 p,
.ir-author-card-v20 span,
.ir-author-card-v20 strong,
.ir-author-card-v20 h3,
.ir-author-card-v20 div{
	color:var(--ir-text) !important;
	opacity:1 !important;
}
.ir-site-v20{
	font-weight:800 !important;
	color:var(--ir-cyan) !important;
	text-decoration:none !important;
}
.ir-site-v20:hover{
	color:var(--ir-orange) !important;
	text-decoration:none !important;
}
.ir-cta-v20{
	display:flex !important;
	flex-wrap:wrap !important;
	gap:12px !important;
	margin-top:14px !important;
}
.ir-btn-v20{
	flex:1 1 220px !important;
	min-width:180px !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:8px !important;
	padding:10px 14px !important;
	border-radius:8px !important;
	border:1px solid #000000 !important;
	background:var(--ir-orange) !important;
	color:#000000 !important;
	font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	box-shadow:none !important;
	transition:background .2s ease,color .2s ease,border-color .2s ease !important;
}
.ir-btn-v20 svg{
	width:18px !important;
	height:18px !important;
	flex:0 0 auto !important;
	color:currentColor !important;
}
.ir-btn-v20 svg path{
	fill:currentColor !important;
}
.ir-btn-v20,
.ir-btn-v20 *{
	color:#000000 !important;
}
.ir-btn-v20:hover,
.ir-btn-v20:focus{
	background:var(--ir-cyan) !important;
	color:#000000 !important;
	border-color:#000000 !important;
	text-decoration:none !important;
}

@media (max-width:980px){
	.ir-v35-grid,
	.ir-v35-posts{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ir-v35-final-cta{
		align-items:flex-start;
		flex-direction:column;
	}
}
@media (max-width:640px){
	.ir-v35-home{
		padding:34px 16px 48px;
	}
	.ir-v35-grid,
	.ir-v35-posts{
		grid-template-columns:1fr;
	}
	.ir-v35-card{
		min-height:auto;
	}
	.ir-v35-hero{
		padding-top:28px;
	}
	.ir-author-card-v20{
		margin:22px 0 !important;
		border-radius:16px !important;
	}
	.ir-author-inner-v20{
		padding:18px !important;
	}
	.ir-header-v20{
		gap:12px !important;
	}
	.ir-avatar-v20{
		width:62px !important;
		height:62px !important;
		flex-basis:62px !important;
	}
	.ir-name-v20{
		font-size:18px !important;
	}
	.ir-text-v20{
		font-size:14px !important;
		line-height:1.65 !important;
	}
	.ir-btn-v20{
		flex-basis:100% !important;
		width:100% !important;
	}
}

/* Source: ir-v36-pro.css */
/* Ingeniería Real v36
   Sistema visual profesional, ligero y coherente claro/oscuro.
   Colores base: negro puro #000000, naranja #F57404, cian #58F2F4.
*/

:root{
	--ir36-black:#000000;
	--ir36-orange:#F57404;
	--ir36-cyan:#58F2F4;
	--ir36-bg:#000000;
	--ir36-surface:#0D141B;
	--ir36-surface-2:#111B24;
	--ir36-text:#EAF2F5;
	--ir36-muted:#BFD0D6;
	--ir36-border:rgba(88,242,244,.18);
	--ir36-soft-border:rgba(245,116,4,.22);
	--ir36-radius:22px;
	--ir36-radius-sm:14px;
	--ir36-shadow:none;
	--ir36-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
	color-scheme:dark;
}

html.ir-v2-mode-claro,
body.ir-v2-mode-claro{
	color-scheme:light;
	--ir36-bg:#F6F7F8;
	--ir36-surface:#FFFFFF;
	--ir36-surface-2:#F0F3F5;
	--ir36-text:#101820;
	--ir36-muted:#4F626C;
	--ir36-border:rgba(15,35,45,.13);
	--ir36-soft-border:rgba(245,116,4,.28);
	--ir36-shadow:0 12px 32px rgba(16,24,32,.08);
}

html.ir-v2-mode-oscuro,
body.ir-v2-mode-oscuro{
	color-scheme:dark;
	--ir36-bg:#000000;
	--ir36-surface:#0D141B;
	--ir36-surface-2:#111B24;
	--ir36-text:#EAF2F5;
	--ir36-muted:#BFD0D6;
	--ir36-border:rgba(88,242,244,.18);
	--ir36-soft-border:rgba(245,116,4,.22);
	--ir36-shadow:none;
}

body.ir-v2-mode-claro,
body.ir-v2-mode-oscuro{
	background:var(--ir36-bg)!important;
	color:var(--ir36-text)!important;
	font-family:var(--ir36-font);
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
}

body.ir-v2-mode-claro #page,
body.ir-v2-mode-claro .site,
body.ir-v2-mode-claro .site-content,
body.ir-v2-mode-claro .content-area,
body.ir-v2-mode-claro .site-main,
body.ir-v2-mode-claro .inside-article,
body.ir-v2-mode-claro .sidebar .widget,
body.ir-v2-mode-claro .comments-area,
body.ir-v2-mode-claro .page-header{
	background:var(--ir36-bg)!important;
	color:var(--ir36-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-article,
body.ir-v2-mode-oscuro .sidebar .widget,
body.ir-v2-mode-oscuro .comments-area,
body.ir-v2-mode-oscuro .page-header{
	background:var(--ir36-bg)!important;
	color:var(--ir36-text)!important;
}

body.ir-v2-mode-claro .inside-article,
body.ir-v2-mode-claro .sidebar .widget,
body.ir-v2-mode-claro .comments-area,
body.ir-v2-mode-claro .page-header{
	background:var(--ir36-surface)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:var(--ir36-radius)!important;
	box-shadow:var(--ir36-shadow)!important;
}

body.ir-v2-mode-oscuro .inside-article,
body.ir-v2-mode-oscuro .sidebar .widget,
body.ir-v2-mode-oscuro .comments-area,
body.ir-v2-mode-oscuro .page-header{
	background:var(--ir36-surface)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:var(--ir36-radius)!important;
	box-shadow:none!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) h1,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) h2,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) h3,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) h4{
	color:var(--ir36-text)!important;
	letter-spacing:-.025em;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) p,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) li,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .entry-summary,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .entry-content{
	color:var(--ir36-text);
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) a{
	color:var(--ir36-orange);
	text-decoration-thickness:.08em;
	text-underline-offset:.18em;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) a:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) a:focus{
	color:var(--ir36-cyan);
}

/* Header y menú */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .navigation-search{
	background:var(--ir36-surface)!important;
	color:var(--ir36-text)!important;
	border-color:var(--ir36-border)!important;
	box-shadow:none!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .menu-toggle{
	color:var(--ir36-orange)!important;
	background:transparent!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation a:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation .current-menu-item > a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation a:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation .current-menu-item > a{
	color:var(--ir36-cyan)!important;
	background:transparent!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation ul ul,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation ul ul{
	background:var(--ir36-surface)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:14px!important;
	overflow:hidden;
	box-shadow:var(--ir36-shadow)!important;
}

/* Botones y formularios */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) button,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input[type="button"],
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input[type="submit"],
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .button,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-button__link,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce a.button,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce button.button{
	background:var(--ir36-orange)!important;
	color:#000000!important;
	border:1px solid var(--ir36-orange)!important;
	border-radius:999px!important;
	font-weight:800!important;
	box-shadow:none!important;
	text-decoration:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) button:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input[type="button"]:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input[type="submit"]:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .button:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-button__link:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce a.button:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce button.button:hover{
	background:var(--ir36-cyan)!important;
	color:#000000!important;
	border-color:var(--ir36-cyan)!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) textarea,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) select{
	background:var(--ir36-surface-2)!important;
	color:var(--ir36-text)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:14px!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) input::placeholder,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) textarea::placeholder{
	color:var(--ir36-muted)!important;
}

/* Tablas, bloques y tarjetas internas */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) table,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-table table{
	background:var(--ir36-surface)!important;
	color:var(--ir36-text)!important;
	border-color:var(--ir36-border)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) th{
	color:var(--ir36-orange)!important;
	background:var(--ir36-surface-2)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) td,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) th{
	border-color:var(--ir36-border)!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-group,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-columns,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wp-block-media-text,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .gb-container,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .wc-block-grid__product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-view-entities-list-row,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-entity{
	border-color:var(--ir36-border)!important;
}

/* WooCommerce y tienda */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce ul.products li.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-cart-form,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .cart_totals,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-checkout-review-order{
	background:var(--ir36-surface)!important;
	color:var(--ir36-text)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:var(--ir36-radius)!important;
	box-shadow:var(--ir36-shadow)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce .price,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-Price-amount{
	color:var(--ir36-orange)!important;
	font-weight:900!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-loop-product__title,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .product_title{
	color:var(--ir36-text)!important;
}

/* Directorio y mapas: no ocultar imágenes ni tiles */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts *,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts img,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .leaflet-container img{
	max-width:none;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-search-form,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-view-filter-form,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .select2-dropdown,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ui-autocomplete,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .dropdown-menu,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-bs-dropdown-menu{
	background:var(--ir36-surface)!important;
	color:var(--ir36-text)!important;
	border:1px solid var(--ir36-border)!important;
	border-radius:var(--ir36-radius-sm)!important;
	box-shadow:var(--ir36-shadow)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .select2-results__option,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ui-menu-item,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .dropdown-item{
	color:var(--ir36-text)!important;
	background:transparent!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .select2-results__option--highlighted,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ui-state-active,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .dropdown-item:hover{
	color:#000000!important;
	background:var(--ir36-cyan)!important;
}

/* Pie de página */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .footer-widgets,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info{
	background:var(--ir36-surface)!important;
	color:var(--ir36-text)!important;
	border-color:var(--ir36-border)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer a{
	color:var(--ir36-orange)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer a:hover{
	color:var(--ir36-cyan)!important;
}

/* Selector claro/oscuro coherente */
.ir-v2-theme-toggle{
	background:var(--ir36-surface)!important;
	border:1px solid var(--ir36-border)!important;
	box-shadow:var(--ir36-shadow)!important;
}
.ir-v2-theme-toggle__button{
	background:transparent!important;
	color:var(--ir36-muted)!important;
	border:0!important;
}
.ir-v2-theme-toggle__button.is-active{
	background:var(--ir36-orange)!important;
	color:#000000!important;
}

/* Portada v36 */
.ir36-home{
	background:
		radial-gradient(circle at 82% 5%,rgba(88,242,244,.10),transparent 26rem),
		radial-gradient(circle at 8% 16%,rgba(245,116,4,.12),transparent 22rem),
		var(--ir36-bg);
	color:var(--ir36-text);
	padding:54px 18px 70px;
}
.ir36-wrap{
	max-width:1180px;
	margin:0 auto;
}
.ir36-hero{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);
	gap:26px;
	align-items:stretch;
	padding:38px 0 30px;
}
.ir36-eyebrow{
	margin:0 0 10px;
	color:var(--ir36-cyan);
	font-weight:900;
	font-size:13px;
	letter-spacing:.09em;
	text-transform:uppercase;
}
.ir36-hero h1{
	margin:0;
	color:var(--ir36-orange)!important;
	font-size:clamp(38px,5.8vw,74px);
	line-height:.98;
	letter-spacing:-.05em;
	font-weight:950;
	max-width:920px;
}
.ir36-lead{
	max-width:760px;
	margin:22px 0 0;
	font-size:clamp(17px,2.1vw,22px);
	line-height:1.56;
	color:var(--ir36-muted);
}
.ir36-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}
.ir36-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 18px;
	border:1px solid var(--ir36-border);
	border-radius:999px;
	background:var(--ir36-surface);
	color:var(--ir36-cyan)!important;
	text-decoration:none!important;
	font-weight:900;
	box-shadow:none;
}
.ir36-btn:hover,
.ir36-btn:focus{
	background:var(--ir36-cyan);
	color:#000000!important;
	border-color:var(--ir36-cyan);
}
.ir36-btn-primary{
	background:var(--ir36-orange);
	border-color:var(--ir36-orange);
	color:#000000!important;
}
.ir36-btn-primary:hover,
.ir36-btn-primary:focus{
	background:var(--ir36-cyan);
	border-color:var(--ir36-cyan);
	color:#000000!important;
}
.ir36-hero-panel{
	position:relative;
	align-self:end;
	min-height:330px;
	border:1px solid var(--ir36-border);
	border-radius:32px;
	background:linear-gradient(145deg,var(--ir36-surface),var(--ir36-surface-2));
	padding:28px;
	overflow:hidden;
	box-shadow:var(--ir36-shadow);
}
.ir36-hero-panel:before{
	content:"";
	position:absolute;
	inset:auto -20% -30% auto;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(245,116,4,.14);
}
.ir36-panel-line{
	width:72px;
	height:6px;
	background:var(--ir36-orange);
	border-radius:99px;
	margin-bottom:86px;
}
.ir36-hero-panel p{
	margin:0 0 8px;
	color:var(--ir36-cyan);
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:12px;
}
.ir36-hero-panel strong{
	display:block;
	color:var(--ir36-text);
	font-size:32px;
	line-height:1.05;
	letter-spacing:-.03em;
	margin-bottom:12px;
}
.ir36-hero-panel span{
	color:var(--ir36-muted);
	font-size:16px;
	line-height:1.45;
}
.ir36-proof{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:24px 0 42px;
}
.ir36-proof div,
.ir36-card,
.ir36-post,
.ir36-cta{
	background:var(--ir36-surface);
	border:1px solid var(--ir36-border);
	border-radius:var(--ir36-radius);
	box-shadow:var(--ir36-shadow);
}
.ir36-proof div{
	padding:18px 20px;
}
.ir36-proof strong{
	display:block;
	color:var(--ir36-orange);
	font-size:30px;
	line-height:1;
	font-weight:950;
	letter-spacing:-.04em;
}
.ir36-proof span{
	display:block;
	color:var(--ir36-muted);
	margin-top:6px;
	font-size:14px;
	line-height:1.35;
}
.ir36-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:0 0 52px;
}
.ir36-card{
	padding:22px;
	min-height:265px;
	display:flex;
	flex-direction:column;
}
.ir36-card-tag{
	margin:0;
	color:var(--ir36-cyan)!important;
	font-weight:900;
	font-size:12px;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ir36-card h2{
	margin:12px 0 10px;
	color:var(--ir36-text)!important;
	font-size:22px;
	line-height:1.12;
}
.ir36-card p{
	color:var(--ir36-muted)!important;
	line-height:1.55;
	margin:0 0 18px;
}
.ir36-card a{
	margin-top:auto;
	color:var(--ir36-orange)!important;
	font-weight:900;
	text-decoration:none!important;
}
.ir36-card a:hover{
	color:var(--ir36-cyan)!important;
}
.ir36-section-head h2,
.ir36-cta h2{
	color:var(--ir36-text)!important;
	font-size:clamp(28px,4vw,46px);
	line-height:1.06;
	letter-spacing:-.035em;
	margin:0 0 22px;
}
.ir36-posts{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
.ir36-post{
	padding:20px;
}
.ir36-post time{
	color:var(--ir36-cyan);
	font-size:13px;
	font-weight:800;
}
.ir36-post h3{
	margin:10px 0 8px;
	font-size:20px;
	line-height:1.18;
}
.ir36-post h3 a{
	color:var(--ir36-text)!important;
	text-decoration:none!important;
}
.ir36-post h3 a:hover{
	color:var(--ir36-orange)!important;
}
.ir36-post p{
	margin:0;
	color:var(--ir36-muted)!important;
	line-height:1.5;
}
.ir36-cta{
	margin-top:48px;
	padding:30px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
.ir36-cta h2{
	margin-bottom:10px;
	max-width:800px;
}
.ir36-cta p{
	color:var(--ir36-muted)!important;
	margin:0;
	max-width:780px;
}

/* Caja de autor v20 integrada */
.ir-author-card-v20{
	--ir-orange:var(--ir36-orange);
	--ir-cyan:var(--ir36-cyan);
	--ir-bg:var(--ir36-surface);
	--ir-bg-soft:var(--ir36-surface-2);
	--ir-border:var(--ir36-border);
	--ir-text:var(--ir36-text);
	width:100%!important;
	max-width:920px!important;
	margin:28px auto!important;
	overflow:hidden!important;
	background:linear-gradient(135deg,var(--ir-bg) 0%,var(--ir-bg-soft) 100%)!important;
	border:1px solid var(--ir-border)!important;
	border-radius:18px!important;
	box-shadow:var(--ir36-shadow)!important;
	color:var(--ir-text)!important;
}
.ir-author-card-v20,
.ir-author-card-v20 *{
	box-sizing:border-box!important;
}
.ir-author-inner-v20{
	padding:24px 28px!important;
}
.ir-header-v20{
	display:flex!important;
	align-items:center!important;
	gap:16px!important;
	margin-bottom:16px!important;
}
.ir-avatar-v20{
	width:70px!important;
	height:70px!important;
	flex:0 0 70px!important;
	object-fit:cover!important;
	border-radius:50%!important;
	border:2px solid rgba(88,242,244,.35)!important;
	box-shadow:none!important;
}
.ir-name-v20{
	margin:0!important;
	padding:0!important;
	font-family:var(--ir36-font)!important;
	font-size:21px!important;
	font-weight:900!important;
	line-height:1.25!important;
	color:var(--ir36-text)!important;
}
.ir-text-v20{
	font-family:var(--ir36-font)!important;
	font-size:15px!important;
	line-height:1.72!important;
	text-align:left!important;
	color:var(--ir36-text)!important;
}
.ir-bio-v20{
	margin:0 0 11px 0!important;
	color:var(--ir36-text)!important;
}
.ir-site-v20{
	font-weight:900!important;
	color:var(--ir36-cyan)!important;
	text-decoration:none!important;
}
.ir-site-v20:hover{
	color:var(--ir36-orange)!important;
}
.ir-cta-v20{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:12px!important;
	margin-top:14px!important;
}
.ir-btn-v20{
	flex:1 1 220px!important;
	min-width:180px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	padding:10px 14px!important;
	border-radius:999px!important;
	border:1px solid var(--ir36-orange)!important;
	background:var(--ir36-orange)!important;
	color:#000000!important;
	font-family:var(--ir36-font)!important;
	font-size:14px!important;
	font-weight:900!important;
	line-height:1.2!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
.ir-btn-v20:hover,
.ir-btn-v20:focus{
	background:var(--ir36-cyan)!important;
	color:#000000!important;
	border-color:var(--ir36-cyan)!important;
}
.ir-btn-v20 svg{
	width:18px!important;
	height:18px!important;
	flex:0 0 auto!important;
	color:currentColor!important;
}
.ir-btn-v20 svg path{
	fill:currentColor!important;
}

/* Animación sutil, sin cargar librerías */
@media (prefers-reduced-motion:no-preference){
	.ir36-card,
	.ir36-post,
	.ir36-proof div,
	.ir36-hero-panel,
	.ir36-btn,
	.ir-v2-theme-toggle__button{
		transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;
	}
	.ir36-card:hover,
	.ir36-post:hover,
	.ir36-proof div:hover{
		transform:translateY(-3px);
	}
	.ir36-btn:hover{
		transform:translateY(-1px);
	}
}

/* Responsive */
@media (max-width:1024px){
	.ir36-hero{
		grid-template-columns:1fr;
	}
	.ir36-hero-panel{
		min-height:auto;
	}
	.ir36-panel-line{
		margin-bottom:38px;
	}
	.ir36-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.ir36-posts{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:720px){
	.ir36-home{
		padding:36px 16px 54px;
	}
	.ir36-proof,
	.ir36-grid,
	.ir36-posts{
		grid-template-columns:1fr;
	}
	.ir36-card{
		min-height:auto;
	}
	.ir36-cta{
		flex-direction:column;
		align-items:flex-start;
	}
	.ir36-actions,
	.ir36-cta .ir36-btn{
		width:100%;
	}
	.ir36-btn{
		width:100%;
	}
	.ir36-hero h1{
		font-size:clamp(34px,12vw,52px);
	}
	.ir-author-card-v20{
		margin:22px 0!important;
		border-radius:16px!important;
	}
	.ir-author-inner-v20{
		padding:18px!important;
	}
	.ir-header-v20{
		gap:12px!important;
	}
	.ir-avatar-v20{
		width:62px!important;
		height:62px!important;
		flex-basis:62px!important;
	}
	.ir-name-v20{
		font-size:18px!important;
	}
	.ir-btn-v20{
		flex-basis:100%!important;
		width:100%!important;
	}
}


/* Ingeniería Real v38: correcciones puntuales sobre portada v36 */

/* Panel lateral ahora es enlace completo */
.ir38-hero-panel-link{
	display:block !important;
	text-decoration:none !important;
	color:inherit !important;
	cursor:pointer !important;
}

.ir38-hero-panel-link:hover,
.ir38-hero-panel-link:focus{
	border-color:rgba(88,242,244,.42) !important;
	transform:translateY(-2px);
}

.ir38-hero-panel-link:hover strong,
.ir38-hero-panel-link:focus strong{
	color:var(--ir36-cyan) !important;
}

/* Quitar círculo naranja decorativo del panel lateral */
.ir36-hero-panel:before{
	content:none !important;
	display:none !important;
}

/* Botones de portada siempre legibles */
.ir36-home .ir36-btn,
.ir36-home a.ir36-btn,
.ir36-home .ir36-btn-primary,
.ir36-home a.ir36-btn-primary,
.ir36-cta .ir36-btn,
.ir36-cta a.ir36-btn{
	color:#000000 !important;
	font-weight:900 !important;
	text-decoration:none !important;
}

.ir36-home .ir36-btn:not(.ir36-btn-primary){
	background:var(--ir36-surface) !important;
	color:var(--ir36-orange) !important;
	border-color:var(--ir36-border) !important;
}

.ir36-home .ir36-btn-primary,
.ir36-cta .ir36-btn-primary{
	background:var(--ir36-orange) !important;
	border-color:var(--ir36-orange) !important;
	color:#000000 !important;
}

.ir36-home .ir36-btn:hover,
.ir36-home .ir36-btn:focus,
.ir36-home .ir36-btn-primary:hover,
.ir36-home .ir36-btn-primary:focus,
.ir36-cta .ir36-btn-primary:hover,
.ir36-cta .ir36-btn-primary:focus{
	background:var(--ir36-cyan) !important;
	border-color:var(--ir36-cyan) !important;
	color:#000000 !important;
}

.ir36-home .ir36-btn *,
.ir36-cta .ir36-btn *{
	color:inherit !important;
}

/* Contenido reciente sin fecha */
.ir36-post time{
	display:none !important;
}

.ir36-post h3{
	margin-top:0 !important;
}

/* Bloques editables si se usa el patrón de portada */
.ir38-portada-editable .wp-block-button__link{
	background:var(--ir36-orange) !important;
	color:#000000 !important;
	border-radius:999px !important;
	border:1px solid var(--ir36-orange) !important;
	font-weight:900 !important;
}

.ir38-portada-editable .wp-block-button__link:hover,
.ir38-portada-editable .wp-block-button__link:focus{
	background:var(--ir36-cyan) !important;
	border-color:var(--ir36-cyan) !important;
	color:#000000 !important;
}


/* =========================================================
   Ingeniería Real v41
   Ajustes puntuales sobre v39 sin cambiar márgenes ni paleta general
   ========================================================= */

/* Portada: título menos invasivo y mejor distribuido */
.ir36-hero-copy{
	text-align:center !important;
}

.ir36-hero-copy .ir36-eyebrow{
	text-align:center !important;
}

.ir41-hero-title,
.ir36-hero-copy h1#ir36-title{
	font-size:clamp(2.6rem, 6vw, 5.35rem) !important;
	line-height:.98 !important;
	max-width:980px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	text-wrap:balance;
}

.ir36-hero-copy .ir36-lead{
	max-width:900px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	text-align:center !important;
}

.ir36-actions{
	justify-content:center !important;
}

/* Tarjetas superiores enlazadas */
.ir36-proof .ir41-proof-link{
	display:block !important;
	width:100% !important;
	height:100% !important;
	color:inherit !important;
	text-decoration:none !important;
}

.ir36-proof .ir41-proof-link strong{
	display:block !important;
	color:var(--ir36-orange) !important;
}

.ir36-proof .ir41-proof-link span{
	display:block !important;
	color:var(--ir36-muted) !important;
}

.ir36-proof .ir41-proof-link:hover strong,
.ir36-proof .ir41-proof-link:focus strong{
	color:var(--ir36-cyan) !important;
}

.ir36-proof .ir41-proof-link:hover span,
.ir36-proof .ir41-proof-link:focus span{
	color:var(--ir36-text) !important;
}

/* Directorio: ocultar textos y controles que ensucian la interfaz */
button[data-voting-type="bookmark"],
button[data-voting-type="bookmark"]::after,
span.drts-bs-badge[data-label-name="entity_new"],
span.drts-bs-badge[data-label-name="directory_open_now"],
span.drts-view-nav-item-name-num.drts-bs-navbar-text,
.drts-view-nav-item-name-perpage,
button[data-bs-toggle="dropdown"].drts-view-entities-perpage,
.drts-view-filter-trigger.drts-bs-btn-primary{
	display:none !important;
}

/* Refuerzo para Showing, Show 20 y variantes del plugin */
.drts-view-nav .drts-bs-navbar-text,
.drts-view-entities-header .drts-bs-navbar-text,
.drts-view-entities-header [class*="perpage"],
.drts-view-entities-header [class*="per-page"],
.drts-view-nav [class*="perpage"],
.drts-view-nav [class*="per-page"],
.drts-view-nav-item-name-num,
.drts-view-nav-item-name-perpage{
	display:none !important;
}

/* Botones de portada visibles */
.ir36-home .ir36-btn,
.ir36-home a.ir36-btn,
.ir36-cta .ir36-btn,
.ir36-cta a.ir36-btn{
	color:#000000 !important;
	font-weight:900 !important;
	text-decoration:none !important;
}

.ir36-home .ir36-btn-primary,
.ir36-cta .ir36-btn-primary{
	background:var(--ir36-orange) !important;
	border-color:var(--ir36-orange) !important;
	color:#000000 !important;
}

.ir36-home .ir36-btn:hover,
.ir36-home .ir36-btn:focus,
.ir36-cta .ir36-btn:hover,
.ir36-cta .ir36-btn:focus{
	background:var(--ir36-cyan) !important;
	border-color:var(--ir36-cyan) !important;
	color:#000000 !important;
}


/* =========================================================
   Ingeniería Real v42
   Refinamientos visuales sobre base v41
   ========================================================= */
:root{
	--ir42-bar:#050a0f;
	--ir42-panel:#0b1118;
	--ir42-panel-2:#0e151d;
	--ir42-border:rgba(88,242,244,.14);
}
html.ir-v2-mode-claro,
body.ir-v2-mode-claro{
	--ir42-bar:#ffffff;
	--ir42-panel:#ffffff;
	--ir42-panel-2:#f6f8fa;
	--ir42-border:rgba(16,24,32,.10);
}

/* Barra superior e inferior: un solo tono, sin marco sobre branding */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation .inside-navigation,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .navigation-branding,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .footer-widgets,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer{
	background:var(--ir42-bar)!important;
	box-shadow:none!important;
	border-color:transparent!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info{
	border:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-branding,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-title,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-logo,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-logo a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .navigation-branding a{
	background:transparent!important;
	border:none!important;
	box-shadow:none!important;
}

/* Submenú en naranja y hover cian */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation ul ul a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation ul ul a{
	color:var(--ir36-orange)!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation ul ul a:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation ul ul li:hover > a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .main-navigation ul ul .current-menu-item > a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation ul ul a:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation ul ul li:hover > a,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .secondary-navigation ul ul .current-menu-item > a{
	color:var(--ir36-cyan)!important;
	background:transparent!important;
}

/* Portada: izquierda como v39 pero más pequeña */
.ir36-hero-copy,
.ir36-hero-copy .ir36-eyebrow,
.ir36-hero-copy .ir36-lead{
	text-align:left!important;
}
.ir36-actions{
	justify-content:flex-start!important;
}
.ir42-hero-title,
.ir41-hero-title,
.ir36-hero-copy h1#ir36-title{
	font-size:clamp(2rem, 3.25vw, 3.3rem)!important;
	line-height:1.02!important;
	max-width:700px!important;
	margin-left:0!important;
	margin-right:0!important;
	text-wrap:pretty;
}
.ir36-hero-copy .ir36-lead{
	max-width:720px!important;
	margin-left:0!important;
	margin-right:0!important;
}
.ir36-eyebrow{
	color:var(--ir36-text)!important;
}

/* Tienda más minimalista */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro).woocommerce ul.products li.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce ul.products li.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce .product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-cart-form,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .cart_totals,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-checkout-review-order{
	background:var(--ir42-panel)!important;
	background-image:none!important;
	border:1px solid var(--ir42-border)!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce ul.products li.product img,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product div.images img{
	border-radius:18px!important;
	border:none!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce .onsale{
	background:var(--ir36-orange)!important;
	color:#000000!important;
	box-shadow:none!important;
	border:none!important;
}

/* Tarjetas y títulos */
.ir36-card,
.ir36-post,
.ir36-proof div,
.ir36-cta{
	background:var(--ir42-panel)!important;
	background-image:none!important;
	border:1px solid var(--ir42-border)!important;
	box-shadow:none!important;
}
.ir36-card h2,
.ir36-post h3 a{
	color:var(--ir36-cyan)!important;
}
.ir36-card:hover h2,
.ir36-card:focus-within h2,
.ir36-post:hover h3 a,
.ir36-post:focus-within h3 a{
	color:var(--ir36-orange)!important;
}

/* Miniaturas pequeñas para recientes */
.ir42-post-thumb{
	display:block;
	aspect-ratio:16/9;
	border-radius:14px;
	overflow:hidden;
	margin:0 0 14px;
	border:1px solid var(--ir42-border);
	background:var(--ir42-panel-2);
}
.ir42-post-thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.ir42-post-thumb-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,var(--ir42-panel),var(--ir42-panel-2));
	text-decoration:none!important;
}
.ir42-post-thumb-placeholder span{
	color:var(--ir36-orange)!important;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
	font-size:12px;
}
.ir36-post{
	overflow:hidden;
}
.ir36-post h3{
	margin:0 0 10px!important;
}
.ir36-post p{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Footer más oscuro y limpio */
body.ir-v2-mode-oscuro .site-info,
body.ir-v2-mode-oscuro .site-footer,
body.ir-v2-mode-oscuro .footer-widgets,
body.ir-v2-mode-oscuro .site-header,
body.ir-v2-mode-oscuro .main-navigation,
body.ir-v2-mode-oscuro .main-navigation .inside-navigation,
body.ir-v2-mode-oscuro .navigation-branding{
	background:#04080d!important;
}

@media (max-width:1024px){
	.ir42-hero-title,
	.ir41-hero-title,
	.ir36-hero-copy h1#ir36-title{
		max-width:100%!important;
	}
}


/* === Ingeniería Real v44: ajustes puntuales solicitados === */

/* Esquinas redondeadas más limpias y sin bloques oscuros residuales */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-proof div,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-card,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-post,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-cta,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-article,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .page-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .sidebar .widget,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce ul.products li.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-cart-form,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .cart_totals,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-checkout-review-order,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts .drts-bs-card,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts .drts-entity,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .drts-view-entities-grid .drts-col > *{
	overflow:hidden!important;
	background-clip:padding-box!important;
	box-shadow:none!important;
}

/* Elimina piezas negras o pseudo-elementos que ensucian la tienda */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product::after{
	display:none!important;
	content:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .images,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .summary,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .woocommerce-tabs,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .related,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .upsells,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product .product_meta,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-product-gallery,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-product-gallery__wrapper,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce-product-gallery__image,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product div.images .flex-control-thumbs li{
	border-radius:22px!important;
	overflow:hidden!important;
	box-shadow:none!important;
	background:transparent!important;
}

/* Tarjetas de portada con menos texto y lectura más rápida */
.ir44-card-points{
	list-style:none;
	margin:4px 0 18px;
	padding:0;
	display:grid;
	gap:10px;
}
.ir44-card-points li{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
	color:var(--ir36-muted)!important;
	font-size:15px;
	line-height:1.4;
}
.ir44-card-points li span{
	color:var(--ir36-orange)!important;
	font-weight:900;
	font-size:16px;
	line-height:1;
	flex:0 0 auto;
}
.ir36-card p:not(.ir36-card-tag){
	margin-bottom:0;
}

/* La última tarjeta de portada debe abrir el blog */
.ir36-grid .ir36-card:last-child a{
	color:var(--ir36-orange)!important;
}
.ir36-grid .ir36-card:last-child a:hover{
	color:var(--ir36-cyan)!important;
}

/* Pie de página con un solo fondo idéntico a la barra superior */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .footer-widgets,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-site-info,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-footer-widgets,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-navigation{
	background:#04080d!important;
	background-image:none!important;
	border:none!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-footer::after,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .site-info::after{
	display:none!important;
	content:none!important;
}

/* Source: ir-articles.css */
/* =========================================================
   INGENIERÍA REAL v39
   Sistema base global para artículos técnicos editables
   Compatible con modo claro y modo oscuro del tema
   Clase principal manual: .ir-articulo-tecnico
   Aplicación automática: entradas del blog con .single-post .entry-content
   ========================================================= */

.ir-articulo-tecnico,
.single-post .entry-content {
  --ir-naranja: #F57404;
  --ir-cian: #087d85;
  --ir-cian-oscuro: #58F2F4;
  --ir-borde: rgba(127,127,127,0.28);
  --ir-borde-fuerte: rgba(127,127,127,0.42);
  --ir-suave: rgba(127,127,127,0.10);

  color: inherit;
  background: transparent;
  line-height: 1.72;
  font-size: 18px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.ir-articulo-tecnico *,
.single-post .entry-content * {
  box-sizing: border-box;
}

.ir-articulo-tecnico h1,
.ir-articulo-tecnico h2,
.ir-articulo-tecnico h3,
.ir-articulo-tecnico h4,
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4 {
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.ir-articulo-tecnico h1,
.single-post .entry-content h1 {
  color: inherit;
  font-size: clamp(2.1rem, 5vw, 4rem);
  margin-bottom: 22px;
}

.ir-articulo-tecnico h2,
.single-post .entry-content h2 {
  color: var(--ir-naranja);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  margin-top: 56px;
  margin-bottom: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--ir-borde);
}

.ir-articulo-tecnico h3,
.single-post .entry-content h3 {
  color: var(--ir-cian);
  font-size: 1.28rem;
  margin-top: 34px;
  margin-bottom: 12px;
}

.ir-articulo-tecnico h4,
.single-post .entry-content h4 {
  color: inherit;
  font-size: 1.08rem;
  margin-top: 28px;
  margin-bottom: 10px;
}

.ir-articulo-tecnico p,
.single-post .entry-content p {
  margin-bottom: 20px;
}

.ir-articulo-tecnico a,
.single-post .entry-content a {
  color: var(--ir-cian);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.ir-articulo-tecnico a:hover,
.single-post .entry-content a:hover {
  opacity: 0.84;
}

.ir-articulo-tecnico strong,
.single-post .entry-content strong {
  font-weight: 800;
}

.ir-articulo-tecnico ul,
.ir-articulo-tecnico ol,
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin-bottom: 24px;
  padding-left: 1.35em;
}

.ir-articulo-tecnico li,
.single-post .entry-content li {
  margin-bottom: 10px;
}

/* Bloque principal tipo portada interna */
.ir-hero {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-left: 8px solid var(--ir-naranja);
  border-radius: 24px;
  padding: clamp(24px, 5vw, 48px);
  margin-bottom: 34px;
}

.ir-kicker {
  display: inline-block;
  color: var(--ir-cian);
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.ir-lead {
  color: inherit;
  font-size: clamp(1.12rem, 2vw, 1.38rem);
  max-width: 880px;
  margin-bottom: 0;
}

/* Cajas editoriales */
.ir-nota,
.ir-alerta,
.ir-frase,
.ir-dato,
.ir-criterio {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-radius: 18px;
  padding: 20px;
  margin: 28px 0;
}

.ir-nota {
  border-left: 6px solid var(--ir-cian);
}

.ir-alerta,
.ir-frase {
  border-left: 6px solid var(--ir-naranja);
}

.ir-dato {
  border-left: 6px solid var(--ir-cian);
}

.ir-criterio {
  border-left: 6px solid var(--ir-naranja);
}

.ir-frase {
  font-size: 1.15rem;
}

.ir-nota strong,
.ir-alerta strong,
.ir-frase strong,
.ir-dato strong,
.ir-criterio strong {
  color: var(--ir-naranja);
}

/* Tarjetas de datos */
.ir-card {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-radius: 22px;
  padding: 22px;
}

.ir-card strong {
  display: block;
  color: var(--ir-naranja);
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 10px;
}

.ir-card span {
  display: block;
  color: inherit;
  opacity: 0.86;
  font-size: 0.98rem;
  line-height: 1.48;
}

/* Columnas Gutenberg dentro de artículos */
.ir-articulo-tecnico .wp-block-columns,
.single-post .entry-content .wp-block-columns {
  gap: 18px;
  margin-top: 32px;
  margin-bottom: 32px;
}

/* Tablas */
.ir-articulo-tecnico .wp-block-table,
.single-post .entry-content .wp-block-table {
  overflow-x: auto;
  margin: 30px 0;
  border: 1px solid var(--ir-borde);
  border-radius: 20px;
}

.ir-articulo-tecnico table,
.single-post .entry-content table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: transparent;
}

.ir-articulo-tecnico th,
.single-post .entry-content th {
  background: transparent;
  color: var(--ir-naranja);
  text-align: left;
  padding: 15px;
  font-size: 0.95rem;
  border-bottom: 2px solid var(--ir-naranja);
}

.ir-articulo-tecnico td,
.single-post .entry-content td {
  padding: 15px;
  vertical-align: top;
  border-bottom: 1px solid var(--ir-borde);
  color: inherit;
}

.ir-articulo-tecnico tr:last-child td,
.single-post .entry-content tr:last-child td {
  border-bottom: none;
}

/* Preguntas frecuentes */
.ir-faq details,
.ir-articulo-tecnico details,
.single-post .entry-content details {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-radius: 16px;
  padding: 16px 18px;
  margin-bottom: 14px;
}

.ir-faq summary,
.ir-articulo-tecnico summary,
.single-post .entry-content summary {
  cursor: pointer;
  color: var(--ir-cian);
  font-weight: 800;
}

/* Fuentes */
.ir-fuentes {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-radius: 24px;
  padding: 26px;
  margin-top: 46px;
  font-size: 0.96rem;
}

.ir-fuentes h2 {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

/* Firma */
.ir-firma {
  color: var(--ir-naranja);
  font-weight: 800;
  text-align: center;
  margin-top: 34px;
}

/* Imágenes */
.ir-articulo-tecnico img,
.single-post .entry-content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.ir-articulo-tecnico figure,
.single-post .entry-content figure {
  margin-top: 28px;
  margin-bottom: 28px;
}

.ir-articulo-tecnico figcaption,
.single-post .entry-content figcaption {
  color: inherit;
  opacity: 0.76;
  font-size: 0.92rem;
  text-align: center;
  margin-top: 10px;
}

/* Citas */
.ir-articulo-tecnico blockquote,
.single-post .entry-content blockquote {
  border-left: 6px solid var(--ir-naranja);
  margin: 30px 0;
  padding: 16px 22px;
  background: transparent;
  color: inherit;
  font-size: 1.08rem;
}

/* Separadores */
.ir-articulo-tecnico hr,
.single-post .entry-content hr {
  border: none;
  border-top: 1px solid var(--ir-borde);
  margin: 42px 0;
}

/* Compatibilidad real con el modo oscuro del tema */
html.ir-v2-mode-oscuro .ir-articulo-tecnico,
html.ir-v2-mode-oscuro .single-post .entry-content,
body.ir-v2-mode-oscuro .ir-articulo-tecnico,
body.ir-v2-mode-oscuro.single-post .entry-content,
.dark .ir-articulo-tecnico,
.theme-dark .ir-articulo-tecnico,
.dark-mode .ir-articulo-tecnico,
.wp-dark-mode-active .ir-articulo-tecnico,
[data-theme="dark"] .ir-articulo-tecnico,
[data-color-mode="dark"] .ir-articulo-tecnico,
body.dark .ir-articulo-tecnico,
body.dark-mode .ir-articulo-tecnico {
  --ir-cian: #58F2F4;
  --ir-borde: rgba(88,242,244,0.28);
  --ir-borde-fuerte: rgba(88,242,244,0.42);
}

html.ir-v2-mode-claro .ir-articulo-tecnico,
html.ir-v2-mode-claro .single-post .entry-content,
body.ir-v2-mode-claro .ir-articulo-tecnico,
body.ir-v2-mode-claro.single-post .entry-content {
  --ir-cian: #087d85;
  --ir-borde: rgba(127,127,127,0.28);
  --ir-borde-fuerte: rgba(127,127,127,0.42);
}

/* Patrón de artículo completo */
.ir-indice,
.ir-resumen {
  background: transparent;
  border: 1px solid var(--ir-borde);
  border-radius: 20px;
  padding: 22px;
  margin: 28px 0;
}

.ir-indice h2,
.ir-resumen h2 {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.ir-indice a {
  color: var(--ir-cian);
  text-decoration: none;
}

.ir-indice a:hover {
  color: var(--ir-naranja);
}

/* Responsive */
@media (max-width: 760px) {
  .ir-articulo-tecnico,
  .single-post .entry-content {
    font-size: 16px;
  }

  .ir-hero {
    border-radius: 18px;
    padding: 22px;
  }

  .ir-nota,
  .ir-alerta,
  .ir-frase,
  .ir-dato,
  .ir-criterio,
  .ir-fuentes,
  .ir-indice,
  .ir-resumen {
    padding: 18px;
  }

  .ir-articulo-tecnico table,
  .single-post .entry-content table {
    min-width: 680px;
  }
}

/* Source: ir-v62-cleanup.css */
/* Ingeniería Real v62: limpieza final sin cambiar la esencia de v51. */
:root{--ir62-bg:#000000;--ir62-panel:#0D141B;--ir62-panel-2:#111B24;--ir62-line:rgba(88,242,244,.16);--ir62-text:#EAF2F5;--ir62-muted:#B8C8CE;--ir62-orange:#F57404;--ir62-cyan:#58F2F4;}

/* Evita que Directories Pro convierta navegación interna en botones gigantes. */
body.ir-v2-mode-oscuro .drts [class*="dashboard"] .btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]),
body.ir-v2-mode-oscuro .drts [class*="dashboard"] .drts-bs-btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]),
body.ir-v2-mode-oscuro .drts [class*="panel"] .btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]),
body.ir-v2-mode-oscuro .drts [class*="panel"] .drts-bs-btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]),
body.ir-v2-mode-oscuro .drts .ir62-panel-menu-item,
body.ir-v2-mode-oscuro .drts .ir62-panel-menu-item:visited{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	border-radius:0!important;
	color:var(--ir62-text)!important;
	fill:currentColor!important;
	font-size:13px!important;
	font-weight:500!important;
	line-height:1.35!important;
	padding:8px 10px!important;
	min-height:0!important;
	height:auto!important;
	text-decoration:none!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .ir62-panel-menu-item *,
body.ir-v2-mode-oscuro .drts [class*="dashboard"] .btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]) *,
body.ir-v2-mode-oscuro .drts [class*="panel"] .btn:not(.drts-bs-btn-primary):not(.btn-primary):not([type="submit"]) *{
	background:transparent!important;
	color:inherit!important;
	fill:currentColor!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .ir62-panel-menu-item:hover,
body.ir-v2-mode-oscuro .drts .ir62-panel-menu-item:focus{
	color:var(--ir62-orange)!important;
	background:transparent!important;
	outline:0!important;
}
body.ir-v2-mode-oscuro .drts .ir62-panel-section,
body.ir-v2-mode-oscuro .drts .ir62-panel-section *{
	background:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	color:var(--ir62-orange)!important;
	font-size:13px!important;
	font-weight:700!important;
	line-height:1.25!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .ir62-panel-logout,
body.ir-v2-mode-oscuro .drts .ir62-panel-logout:visited{
	background:var(--ir62-orange)!important;
	background-image:none!important;
	border:1px solid var(--ir62-orange)!important;
	border-radius:6px!important;
	box-shadow:none!important;
	color:#000!important;
	font-weight:700!important;
	padding:9px 14px!important;
}
body.ir-v2-mode-oscuro .drts .ir62-panel-logout *{color:#000!important;fill:#000!important;}

/* Botones reales del directorio: solo acciones, no navegación. */
body.ir-v2-mode-oscuro .drts .drts-bs-btn-primary,
body.ir-v2-mode-oscuro .drts .btn-primary,
body.ir-v2-mode-oscuro .drts a[href*="contact"].btn,
body.ir-v2-mode-oscuro .drts a[href*="message"].btn,
body.ir-v2-mode-oscuro .drts button[type="submit"],
body.ir-v2-mode-oscuro .drts input[type="submit"]{
	background:var(--ir62-orange)!important;
	background-image:none!important;
	border:1px solid var(--ir62-orange)!important;
	color:#000!important;
	box-shadow:none!important;
	text-shadow:none!important;
	font-weight:700!important;
}
body.ir-v2-mode-oscuro .drts .drts-bs-btn-primary:hover,
body.ir-v2-mode-oscuro .drts .btn-primary:hover,
body.ir-v2-mode-oscuro .drts button[type="submit"]:hover,
body.ir-v2-mode-oscuro .drts input[type="submit"]:hover{
	background:var(--ir62-cyan)!important;
	border-color:var(--ir62-cyan)!important;
	color:#000!important;
}

/* Pago, carrito y facturación: una sola superficie oscura, sin degradados ni brillos. */
body.ir-v2-mode-oscuro.woocommerce-cart .inside-article,
body.ir-v2-mode-oscuro.woocommerce-checkout .inside-article,
body.ir-v2-mode-oscuro .woocommerce-cart-form,
body.ir-v2-mode-oscuro .cart_totals,
body.ir-v2-mode-oscuro .woocommerce form.checkout,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-checkout,
body.ir-v2-mode-oscuro .woocommerce-checkout-review-order,
body.ir-v2-mode-oscuro .woocommerce table.shop_table,
body.ir-v2-mode-oscuro .woocommerce table.shop_table thead,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tbody,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tfoot,
body.ir-v2-mode-oscuro .woocommerce table.shop_table tr,
body.ir-v2-mode-oscuro .woocommerce table.shop_table th,
body.ir-v2-mode-oscuro .woocommerce table.shop_table td{
	background:var(--ir62-panel)!important;
	background-color:var(--ir62-panel)!important;
	background-image:none!important;
	box-shadow:none!important;
	text-shadow:none!important;
	border-color:var(--ir62-line)!important;
	color:var(--ir62-text)!important;
}
body.ir-v2-mode-oscuro .woocommerce table.shop_table th,
body.ir-v2-mode-oscuro .woocommerce table.shop_table thead th{
	background:var(--ir62-panel-2)!important;
	color:var(--ir62-text)!important;
	font-weight:700!important;
}
body.ir-v2-mode-oscuro .woocommerce table.shop_table a:not(.button){color:var(--ir62-orange)!important;}
body.ir-v2-mode-oscuro .woocommerce table.shop_table .amount,
body.ir-v2-mode-oscuro .woocommerce .cart_totals .amount,
body.ir-v2-mode-oscuro .woocommerce-checkout-review-order .amount{color:var(--ir62-orange)!important;font-weight:800!important;}
body.ir-v2-mode-oscuro .woocommerce .woocommerce-info,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-message,
body.ir-v2-mode-oscuro .woocommerce .woocommerce-error{
	background:var(--ir62-panel)!important;
	background-image:none!important;
	border:1px solid var(--ir62-line)!important;
	box-shadow:none!important;
	color:var(--ir62-text)!important;
}
body.ir-v2-mode-oscuro .woocommerce form .form-row input.input-text,
body.ir-v2-mode-oscuro .woocommerce form .form-row textarea,
body.ir-v2-mode-oscuro .woocommerce form .form-row select,
body.ir-v2-mode-oscuro .woocommerce .select2-container .select2-selection--single{
	background:#081016!important;
	background-image:none!important;
	border:1px solid var(--ir62-line)!important;
	box-shadow:none!important;
	color:var(--ir62-text)!important;
}
body.ir-v2-mode-oscuro .woocommerce .quantity .qty{background:#081016!important;color:var(--ir62-text)!important;}

/* Directorio: miniaturas visibles y sin placa gris encima. */
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top,
body.ir-v2-mode-oscuro .drts .card-img-top,
body.ir-v2-mode-oscuro .drts .card-img,
body.ir-v2-mode-oscuro .drts .card-image,
body.ir-v2-mode-oscuro .drts .card-header[style*="background-image"],
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail,
body.ir-v2-mode-oscuro .drts .drts-display-element-thumbnail,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_image,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"],
body.ir-v2-mode-oscuro .drts [class*="featured"]{
	background-color:transparent!important;
	background-blend-mode:normal!important;
	box-shadow:none!important;
	filter:none!important;
	isolation:isolate!important;
	overflow:hidden!important;
	position:relative!important;
}
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top::before,
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top::after,
body.ir-v2-mode-oscuro .drts .card-img-top::before,
body.ir-v2-mode-oscuro .drts .card-img-top::after,
body.ir-v2-mode-oscuro .drts .card-img::before,
body.ir-v2-mode-oscuro .drts .card-img::after,
body.ir-v2-mode-oscuro .drts .card-image::before,
body.ir-v2-mode-oscuro .drts .card-image::after,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"]::before,
body.ir-v2-mode-oscuro .drts [class*="thumbnail"]::after,
body.ir-v2-mode-oscuro .drts [class*="featured"]::before,
body.ir-v2-mode-oscuro .drts [class*="featured"]::after{
	display:none!important;
	content:none!important;
	background:none!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top img,
body.ir-v2-mode-oscuro .drts .card-img-top img,
body.ir-v2-mode-oscuro .drts .card-img img,
body.ir-v2-mode-oscuro .drts .card-image img,
body.ir-v2-mode-oscuro .drts .drts-entity-thumbnail img,
body.ir-v2-mode-oscuro .drts .drts-display-element-thumbnail img,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_featured_image img,
body.ir-v2-mode-oscuro .drts .drts-display-element-entity_field_image img{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	filter:none!important;
	mix-blend-mode:normal!important;
	position:relative!important;
	z-index:2!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center center!important;
}
body.ir-v2-mode-oscuro .drts .drts-bs-card-img-top:not([style*="background-image"]):not(:has(img)),
body.ir-v2-mode-oscuro .drts .card-img-top:not([style*="background-image"]):not(:has(img)),
body.ir-v2-mode-oscuro .drts .card-img:not([style*="background-image"]):not(:has(img)),
body.ir-v2-mode-oscuro .drts .card-image:not([style*="background-image"]):not(:has(img)){
	display:none!important;
	min-height:0!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
}

/* Limpieza general de brillos innecesarios sin tocar identidad visual. */
body.ir-v2-mode-oscuro .inside-article,
body.ir-v2-mode-oscuro .woocommerce div.product,
body.ir-v2-mode-oscuro .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro .drts .drts-bs-card,
body.ir-v2-mode-oscuro .drts .card{
	box-shadow:none!important;
}

/* Source: ir-v67-fixes.css */
/* Ingeniería Real v67
   Correcciones puntuales sobre v62:
   1) lectura de tablas en artículos
   2) lectura de sugerencias del buscador del directorio
   No modifica header, footer, tarjetas del blog ni estructura general.
*/
:root{--ir67-bg:#000000;--ir67-panel:#0D141B;--ir67-panel-2:#111B24;--ir67-line:rgba(88,242,244,.22);--ir67-text:#EAF2F5;--ir67-muted:#B8C8CE;--ir67-orange:#F57404;--ir67-cyan:#58F2F4;}

/* 1) Tablas dentro de artículos: quitar filas blancas y dejar lectura correcta en modo oscuro. */
body.ir-v2-mode-oscuro .entry-content .wp-block-table,
body.ir-v2-mode-oscuro.ir-articulo-tecnico-activo .entry-content .wp-block-table,
body.ir-v2-mode-oscuro .ir-articulo-tecnico .wp-block-table{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	border:1px solid var(--ir67-line)!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations),
body.ir-v2-mode-oscuro.ir-articulo-tecnico-activo .entry-content table:not(.shop_table):not(.variations),
body.ir-v2-mode-oscuro .ir-articulo-tecnico table{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	background-image:none!important;
	color:var(--ir67-text)!important;
	border-color:var(--ir67-line)!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) thead,
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) tbody,
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) tfoot,
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) tr,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table thead,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table tbody,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table tfoot,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table tr{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	background-image:none!important;
	color:var(--ir67-text)!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) th,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table th{
	background:var(--ir67-panel-2)!important;
	background-color:var(--ir67-panel-2)!important;
	background-image:none!important;
	color:var(--ir67-orange)!important;
	border-color:var(--ir67-line)!important;
	font-weight:700!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) td,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table td{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	background-image:none!important;
	color:var(--ir67-text)!important;
	border-color:var(--ir67-line)!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) tr:nth-child(even) td,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table tr:nth-child(even) td{
	background:#101A23!important;
	background-color:#101A23!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) td *,
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) th *,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table td *,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table th *{
	background-color:transparent!important;
	background-image:none!important;
	color:inherit!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) a,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table a{
	color:var(--ir67-orange)!important;
}
body.ir-v2-mode-oscuro .entry-content table:not(.shop_table):not(.variations) a:hover,
body.ir-v2-mode-oscuro .ir-articulo-tecnico table a:hover{
	color:var(--ir67-cyan)!important;
}

/* 2) Directorio: desplegables/sugerencias del buscador con el mismo tema oscuro. */
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-autocomplete,
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu,
body.ir-v2-mode-oscuro .drts .drts-search-form .drts-bs-dropdown-menu,
body.ir-v2-mode-oscuro .drts .drts-search-form .dropdown-menu,
body.ir-v2-mode-oscuro .drts .drts-search-form .tt-menu,
body.ir-v2-mode-oscuro .drts .drts-search-form .twitter-typeahead .tt-menu,
body.ir-v2-mode-oscuro .drts .drts-search-form [class*="autocomplete"],
body.ir-v2-mode-oscuro .drts .drts-search-form [class*="suggest"],
body.ir-v2-mode-oscuro .drts [class*="search"] [class*="autocomplete"],
body.ir-v2-mode-oscuro .drts [class*="search"] [class*="suggest"],
body.ir-v2-mode-oscuro .drts [class*="keyword"] [class*="autocomplete"],
body.ir-v2-mode-oscuro .drts [class*="keyword"] [class*="suggest"],
body.ir-v2-mode-oscuro .drts [class*="location"] [class*="autocomplete"],
body.ir-v2-mode-oscuro .drts [class*="location"] [class*="suggest"],
body.ir-v2-mode-oscuro .drts .drts-bs-list-group,
body.ir-v2-mode-oscuro .drts .drts-bs-list-group-item,
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,
body.ir-v2-mode-oscuro .pac-container{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	background-image:none!important;
	border:1px solid var(--ir67-line)!important;
	box-shadow:0 14px 34px rgba(0,0,0,.46)!important;
	color:var(--ir67-text)!important;
	opacity:1!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-autocomplete *,
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu *,
body.ir-v2-mode-oscuro .drts .drts-search-form .drts-bs-dropdown-menu *,
body.ir-v2-mode-oscuro .drts .drts-search-form .dropdown-menu *,
body.ir-v2-mode-oscuro .drts .drts-search-form .tt-menu *,
body.ir-v2-mode-oscuro .drts .drts-search-form [class*="autocomplete"] *,
body.ir-v2-mode-oscuro .drts .drts-search-form [class*="suggest"] *,
body.ir-v2-mode-oscuro .drts [class*="search"] [class*="autocomplete"] *,
body.ir-v2-mode-oscuro .drts [class*="search"] [class*="suggest"] *,
body.ir-v2-mode-oscuro .drts [class*="keyword"] [class*="autocomplete"] *,
body.ir-v2-mode-oscuro .drts [class*="keyword"] [class*="suggest"] *,
body.ir-v2-mode-oscuro .drts [class*="location"] [class*="autocomplete"] *,
body.ir-v2-mode-oscuro .drts [class*="location"] [class*="suggest"] *,
body.ir-v2-mode-oscuro .drts .drts-bs-list-group *,
body.ir-v2-mode-oscuro .drts .select2-dropdown *,
body.ir-v2-mode-oscuro .pac-container *{
	background-color:transparent!important;
	background-image:none!important;
	color:var(--ir67-text)!important;
	opacity:1!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu-item,
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu-item-wrapper,
body.ir-v2-mode-oscuro .drts .drts-search-form .drts-bs-dropdown-item,
body.ir-v2-mode-oscuro .drts .drts-search-form .dropdown-item,
body.ir-v2-mode-oscuro .drts .drts-search-form .tt-suggestion,
body.ir-v2-mode-oscuro .drts .drts-search-form li,
body.ir-v2-mode-oscuro .drts .drts-search-form [role="option"],
body.ir-v2-mode-oscuro .drts [class*="suggest"] li,
body.ir-v2-mode-oscuro .drts [class*="autocomplete"] li,
body.ir-v2-mode-oscuro .drts .select2-results__option,
body.ir-v2-mode-oscuro .pac-item{
	background:var(--ir67-panel)!important;
	background-color:var(--ir67-panel)!important;
	background-image:none!important;
	border-color:var(--ir67-line)!important;
	color:var(--ir67-text)!important;
	font-weight:500!important;
	opacity:1!important;
	text-shadow:none!important;
}
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu-item:hover,
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-menu-item-wrapper:hover,
body.ir-v2-mode-oscuro .drts .drts-search-form .ui-state-active,
body.ir-v2-mode-oscuro .drts .drts-search-form .drts-bs-dropdown-item:hover,
body.ir-v2-mode-oscuro .drts .drts-search-form .dropdown-item:hover,
body.ir-v2-mode-oscuro .drts .drts-search-form .tt-suggestion:hover,
body.ir-v2-mode-oscuro .drts .drts-search-form [role="option"]:hover,
body.ir-v2-mode-oscuro .drts [class*="suggest"] li:hover,
body.ir-v2-mode-oscuro .drts [class*="autocomplete"] li:hover,
body.ir-v2-mode-oscuro .drts .select2-results__option--highlighted,
body.ir-v2-mode-oscuro .drts .select2-results__option[aria-selected="true"],
body.ir-v2-mode-oscuro .pac-item:hover{
	background:#111B24!important;
	background-color:#111B24!important;
	color:var(--ir67-cyan)!important;
}
body.ir-v2-mode-oscuro .drts .drts-search-form svg,
body.ir-v2-mode-oscuro .drts .drts-search-form i,
body.ir-v2-mode-oscuro .drts [class*="suggest"] svg,
body.ir-v2-mode-oscuro .drts [class*="suggest"] i,
body.ir-v2-mode-oscuro .drts [class*="autocomplete"] svg,
body.ir-v2-mode-oscuro .drts [class*="autocomplete"] i,
body.ir-v2-mode-oscuro .pac-icon{
	color:var(--ir67-text)!important;
	fill:currentColor!important;
	opacity:1!important;
}

/* Ingeniería Real v72: corrección puntual de bordes redondeados en artículos.
   Base: v70. Solo evita la doble línea recta del contenedor exterior y suaviza
   los acentos laterales de cajas editoriales para que sigan la curva real. */
body.ir-v2-mode-oscuro .site-main > article{
	background:transparent!important;
	border:0!important;	
	box-shadow:none!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-hero,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-nota,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-alerta,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-frase,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-dato,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-criterio{
	overflow:hidden!important;
	background-clip:padding-box!important;
	border-left:1px solid var(--ir-borde)!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-hero{
	box-shadow:inset 8px 0 0 var(--ir-naranja)!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-nota,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-dato{
	box-shadow:inset 6px 0 0 var(--ir-cian)!important;
}

body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-alerta,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-frase,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-criterio{
	box-shadow:inset 6px 0 0 var(--ir-naranja)!important;
}



/* Ingeniería Real v76: pie social centrado y bordes uniformes. */
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer{
	background:#000000!important;
	background-image:none!important;
	border-top:1px solid rgba(88,242,244,.14)!important;
	border-bottom:1px solid rgba(88,242,244,.14)!important;
	padding:18px 0!important;
	margin:0!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__inner,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__inner,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar__inner--centered-cta{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	gap:14px!important;
	flex-wrap:wrap!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__title,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__title,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar__inner--centered-cta .ir-v2-social-bar__title{
	color:#F57404!important;
	font-weight:850!important;
	line-height:1.2!important;
	letter-spacing:.01em!important;
	margin:0!important;
	text-align:center!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__links,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__links,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar__inner--centered-cta .ir-v2-social-bar__links{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	margin:0!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__link--youtube,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__link--youtube,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar__inner--centered-cta .ir-v2-social-bar__link--youtube,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main a[href*="youtube"],
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer a[href*="youtube"]{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:44px!important;
	padding:10px 26px!important;
	border:1px solid rgba(245,116,4,.45)!important;
	border-radius:999px!important;
	background:rgba(245,116,4,.08)!important;
	background-image:none!important;
	color:#F57404!important;
	font-weight:850!important;
	line-height:1!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__link--youtube:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__link--youtube:hover,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__link--youtube:focus,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__link--youtube:focus{
	background:#F57404!important;
	border-color:#F57404!important;
	color:#000000!important;
	text-decoration:none!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-cta,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-card,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-post,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-proof div,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .inside-article,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .page-header,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .sidebar .widget,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce div.product,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .woocommerce ul.products li.product{
	position:relative!important;
	overflow:hidden!important;
	background-clip:padding-box!important;
	outline:0!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro .site-main > article,
body.ir-v2-mode-oscuro .separate-containers .site-main > article,
body.ir-v2-mode-oscuro .site-main > .page,
body.ir-v2-mode-oscuro .site-main > .post{
	background:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	outline:0!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area .comment-respond,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area #respond,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area .comment-form{
	background:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	outline:0!important;
}
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-cta::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir36-cta::after,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area::before,
body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .comments-area::after{
	display:none!important;
	content:none!important;
}
@media (max-width:768px){
	body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--after_main .ir-v2-social-bar__inner,
	body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar--before_footer .ir-v2-social-bar__inner,
	body:is(.ir-v2-mode-claro,.ir-v2-mode-oscuro) .ir-v2-social-bar__inner--centered-cta{
		align-items:center!important;
		justify-content:center!important;
	}
}


/* Ingeniería Real v77: limpieza puntual de franjas negras y radios en tienda.
   Base v76. No cambia estructura, textos, menú, portada ni pie. */
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product),
body.ir-v2-mode-oscuro.post-type-archive-product,
body.ir-v2-mode-oscuro.woocommerce-shop,
body.ir-v2-mode-oscuro.tax-product_cat,
body.ir-v2-mode-oscuro.tax-product_tag{
	background:#0D141B!important;
	background-image:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) #page,
body.ir-v2-mode-oscuro.post-type-archive-product #page,
body.ir-v2-mode-oscuro.woocommerce-shop #page,
body.ir-v2-mode-oscuro.tax-product_cat #page,
body.ir-v2-mode-oscuro.tax-product_tag #page,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .site,
body.ir-v2-mode-oscuro.post-type-archive-product .site,
body.ir-v2-mode-oscuro.woocommerce-shop .site,
body.ir-v2-mode-oscuro.tax-product_cat .site,
body.ir-v2-mode-oscuro.tax-product_tag .site,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .site-content,
body.ir-v2-mode-oscuro.post-type-archive-product .site-content,
body.ir-v2-mode-oscuro.woocommerce-shop .site-content,
body.ir-v2-mode-oscuro.tax-product_cat .site-content,
body.ir-v2-mode-oscuro.tax-product_tag .site-content,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .content-area,
body.ir-v2-mode-oscuro.post-type-archive-product .content-area,
body.ir-v2-mode-oscuro.woocommerce-shop .content-area,
body.ir-v2-mode-oscuro.tax-product_cat .content-area,
body.ir-v2-mode-oscuro.tax-product_tag .content-area,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .site-main,
body.ir-v2-mode-oscuro.post-type-archive-product .site-main,
body.ir-v2-mode-oscuro.woocommerce-shop .site-main,
body.ir-v2-mode-oscuro.tax-product_cat .site-main,
body.ir-v2-mode-oscuro.tax-product_tag .site-main{
	background:#0D141B!important;
	background-image:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .inside-article,
body.ir-v2-mode-oscuro.post-type-archive-product .inside-article,
body.ir-v2-mode-oscuro.woocommerce-shop .inside-article,
body.ir-v2-mode-oscuro.tax-product_cat .inside-article,
body.ir-v2-mode-oscuro.tax-product_tag .inside-article{
	background:#0D141B!important;
	background-image:none!important;
	border:1px solid rgba(88,242,244,.18)!important;
	border-radius:32px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	box-shadow:none!important;
	outline:0!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .inside-article::before,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .inside-article::after,
body.ir-v2-mode-oscuro.post-type-archive-product .inside-article::before,
body.ir-v2-mode-oscuro.post-type-archive-product .inside-article::after,
body.ir-v2-mode-oscuro.woocommerce-shop .inside-article::before,
body.ir-v2-mode-oscuro.woocommerce-shop .inside-article::after,
body.ir-v2-mode-oscuro.tax-product_cat .inside-article::before,
body.ir-v2-mode-oscuro.tax-product_cat .inside-article::after,
body.ir-v2-mode-oscuro.tax-product_tag .inside-article::before,
body.ir-v2-mode-oscuro.tax-product_tag .inside-article::after{
	display:none!important;
	content:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce{
	background:transparent!important;
	background-image:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products{
	background:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product{
	border-radius:22px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	isolation:isolate!important;
	box-shadow:none!important;
	outline:0!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product::before,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product::after,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product::before,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product::after,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product::before,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product::after,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product::before,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product::after,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product::before,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product::after{
	display:none!important;
	content:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__link,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product .woocommerce-LoopProduct-link,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product .woocommerce-loop-product__link{
	border-radius:22px 22px 0 0!important;
	overflow:hidden!important;
	background-clip:padding-box!important;
	box-shadow:none!important;
	outline:0!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce ul.products li.product img,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce ul.products li.product img{
	border-radius:18px!important;
	background-clip:padding-box!important;
	box-shadow:none!important;
	outline:0!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .woocommerce-ordering select,
body.ir-v2-mode-oscuro.post-type-archive-product .woocommerce-ordering select,
body.ir-v2-mode-oscuro.woocommerce-shop .woocommerce-ordering select,
body.ir-v2-mode-oscuro.tax-product_cat .woocommerce-ordering select,
body.ir-v2-mode-oscuro.tax-product_tag .woocommerce-ordering select{
	border-radius:22px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	outline:0!important;
	box-shadow:none!important;
}
body.ir-v2-mode-oscuro.woocommerce-page:not(.single-product) .ir-v2-social-bar--before_footer,
body.ir-v2-mode-oscuro.post-type-archive-product .ir-v2-social-bar--before_footer,
body.ir-v2-mode-oscuro.woocommerce-shop .ir-v2-social-bar--before_footer,
body.ir-v2-mode-oscuro.tax-product_cat .ir-v2-social-bar--before_footer,
body.ir-v2-mode-oscuro.tax-product_tag .ir-v2-social-bar--before_footer{
	background:#0D141B!important;
	background-image:none!important;
	border-top:1px solid rgba(88,242,244,.14)!important;
}

/* Ingeniería Real v82: base heredada de v80 para producto individual.
   Base v78. Solo elimina franjas inferiores y normaliza radios. */
body.ir-v2-mode-oscuro.single-product,
body.ir-v2-mode-oscuro.single-product #page,
body.ir-v2-mode-oscuro.single-product .site,
body.ir-v2-mode-oscuro.single-product .site-content,
body.ir-v2-mode-oscuro.single-product .content-area,
body.ir-v2-mode-oscuro.single-product .site-main{
	background:#0D141B!important;
	background-color:#0D141B!important;
	background-image:none!important;
}

body.ir-v2-mode-oscuro.single-product .inside-article{
	background:#0D141B!important;
	background-color:#0D141B!important;
	background-image:none!important;
	border:1px solid rgba(88,242,244,.18)!important;
	border-radius:32px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	box-shadow:none!important;
	outline:0!important;
}

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

body.ir-v2-mode-oscuro.single-product .woocommerce,
body.ir-v2-mode-oscuro.single-product .woocommerce div.product{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	border-radius:32px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	box-shadow:none!important;
	outline:0!important;
}

body.ir-v2-mode-oscuro.single-product .woocommerce div.product div.images,
body.ir-v2-mode-oscuro.single-product .woocommerce-product-gallery,
body.ir-v2-mode-oscuro.single-product .woocommerce-product-gallery__wrapper,
body.ir-v2-mode-oscuro.single-product .woocommerce-product-gallery__image,
body.ir-v2-mode-oscuro.single-product .woocommerce div.product .summary,
body.ir-v2-mode-oscuro.single-product .woocommerce div.product .woocommerce-tabs,
body.ir-v2-mode-oscuro.single-product .woocommerce div.product .related,
body.ir-v2-mode-oscuro.single-product .woocommerce div.product .upsells{
	border-radius:24px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	box-shadow:none!important;
	outline:0!important;
}

body.ir-v2-mode-oscuro.single-product .woocommerce div.product .woocommerce-tabs .panel,
body.ir-v2-mode-oscuro.single-product .woocommerce-Tabs-panel,
body.ir-v2-mode-oscuro.single-product #tab-description,
body.ir-v2-mode-oscuro.single-product #tab-additional_information,
body.ir-v2-mode-oscuro.single-product #tab-reviews{
	background:#111B24!important;
	background-color:#111B24!important;
	background-image:none!important;
	border:1px solid rgba(88,242,244,.16)!important;
	border-radius:24px!important;
	background-clip:padding-box!important;
	overflow:hidden!important;
	box-shadow:none!important;
	outline:0!important;
}

body.ir-v2-mode-oscuro.single-product .woocommerce div.product .woocommerce-tabs .panel > :last-child,
body.ir-v2-mode-oscuro.single-product .woocommerce-Tabs-panel > :last-child,
body.ir-v2-mode-oscuro.single-product #tab-description > :last-child{
	margin-bottom:0!important;
}

body.ir-v2-mode-oscuro.single-product .woocommerce div.product .woocommerce-tabs .panel:empty,
body.ir-v2-mode-oscuro.single-product .woocommerce-Tabs-panel:empty,
body.ir-v2-mode-oscuro.single-product .related.products:empty,
body.ir-v2-mode-oscuro.single-product .upsells.products:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	min-height:0!important;
}

body.ir-v2-mode-oscuro.single-product .ir-v2-social-bar--before_footer{
	background:#0D141B!important;
	background-color:#0D141B!important;
	background-image:none!important;
	border-top:1px solid rgba(88,242,244,.14)!important;
}
