/* ==============================
   NEXUS MINIATURES - BASE
============================== */

:root {
    --nexus-bg: #0B0B0D;
    --nexus-bg-soft: #0F0F12;
    --nexus-red: #8F1111;
    --nexus-red-hover: #B61616;
    --nexus-text: #ECECEC;
    --nexus-muted: #8A8A8A;
}

/* ==============================
   BOTONES GENERALES
============================== */

.btn-default,
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--nexus-red);
    border-color: var(--nexus-red);
}

/* ==============================
   NEXUS - PÁGINAS ESPECIALES PRESTASHOP
   Novedades, ofertas, más vendidos
============================== */

body#new-products,
body#prices-drop,
body#best-sales {
    background: var(--nexus-bg);
    color: var(--nexus-text);
}

body#new-products #wrapper,
body#prices-drop #wrapper,
body#best-sales #wrapper {
    background: var(--nexus-bg);
}

body#new-products #content-wrapper,
body#prices-drop #content-wrapper,
body#best-sales #content-wrapper {
    background: transparent;
}

body#new-products #main,
body#prices-drop #main,
body#best-sales #main {
    background: transparent;
}

/* Cabecera/listado */
body#new-products .page-header h1,
body#prices-drop .page-header h1,
body#best-sales .page-header h1 {
    color: #ffffff;
}

/* Zona de ordenación y contador */
body#new-products .products-selection,
body#prices-drop .products-selection,
body#best-sales .products-selection {
    color: #ffffff;
    margin-bottom: 24px;
}

body#new-products .products-sort-order .select-title,
body#prices-drop .products-sort-order .select-title,
body#best-sales .products-sort-order .select-title {
    background: #1A1A1D;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.12);
}

/* Columna lateral */
body#new-products #left-column,
body#prices-drop #left-column,
body#best-sales #left-column {
    background: transparent;
    color: #ffffff;
}

/* Tarjetas producto en páginas especiales */
body#new-products .product-miniature,
body#prices-drop .product-miniature,
body#best-sales .product-miniature {
    background: #0f0f12;
}


/* Fondo general categorías */
body#category,
body#category #wrapper,
body#category #content-wrapper,
body#category #main {
  background: #111111;
}

/* Textos generales en categoría */
body#category #content-wrapper,
body#category #main,
body#category .category-description,
body#category .block-category {
  color: #e8e8e8;
}

/* Títulos */
body#category #main h1,
body#category #main h2,
body#category #main h3 {
  color: #ffffff;
}

/* Breadcrumb */
body#category .breadcrumb,
body#category .breadcrumb a {
  color: #cccccc;
}

body#category .breadcrumb a:hover {
  color: #ffffff;
}

.btn,
.btn-primary,
.btn-secondary,
.btn-teriary,
.btn-tertiary,
button {
    border-radius: 10px;
}

.btn-primary:hover {
    background-color: var(--nexus-red-hover);
    border-color: var(--nexus-red-hover);
}

.--color-body-link-hover {
    color: #A11217;
}

/* ==============================
   MEGA MENÚ
============================== */

.td_mega_menu .tdmenu_multi_level a {
    background: #1C1C1C;
}

.td_mega_menu .element_ul_depth_1 li:hover > a,
.td_mega_menu .element_ul_depth_1 a:hover,
.td_mega_menu .tdmenu_multi_level li:hover > a,
.td_mega_menu .tdmenu_multi_level a:hover {
    background-color: #A11217;
}

/* ==============================
   COUNTDOWN
============================== */

.product-countdown.product-countdown-style-1 {
    color: #A11217;
}

.product-countdown.product-countdown-style-1 .countdown-timer .time-block .time-unit {
    color: #A11217;
}

.product-countdown.product-countdown-style-1 .countdown-timer .time-block {
    background-color: #000000;
    border: 1px solid var(--nexus-red);
}

/* ==============================
   CARDS PRODUCTO HOME / LISTADOS
============================== */

.products,
.featured-products,
.product-list {
    background: transparent !important;
}

.product-miniature,
.product-miniature .product-container,
.product-miniature .thumbnail-container,
.product-miniature .product-description {
    background: var(--nexus-bg) !important;
}

.product-miniature {
    border: none !important;
    overflow: hidden;
    transition: all .35s ease;
}

.product-miniature:hover {
    transform: translateY(-6px);
}

.product-miniature .thumbnail-container {
    padding: 18px !important;
}

.product-miniature img {
    transition: all .35s ease;
}

.product-miniature:hover img {
    transform: scale(1.03);
}

.product-miniature .product-description {
    padding: 20px !important;
}

.product-miniature .product-title a {
    color: var(--nexus-text) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.product-miniature .price {
    color: #FFFFFF !important;
    font-size: 24px;
    font-weight: 700;
}

.product-miniature .regular-price {
    color: var(--nexus-muted) !important;
    opacity: 1 !important;
}

.product-miniature .product-flags li,
.product-miniature .discount-percentage,
.product-miniature .product-flag {
    background: var(--nexus-red) !important;
    color: #F5F5F5 !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    text-transform: uppercase;
    padding: 4px 6px !important;
}

.product-miniature .online-only,
.product-miniature .out_of_stock {
    background: #444 !important;
}

.product-miniature .product-add-to-cart,
.product-miniature .product-add-to-cart a,
.product-miniature .product-add-to-cart span,
.product-miniature .add-to-cart,
.product-miniature .ajax_add_to_cart_button {
    color: #B6B6B6 !important;
    opacity: 1 !important;
    font-weight: 700;
    text-transform: uppercase;
}

.product-miniature:hover .product-add-to-cart,
.product-miniature:hover .product-add-to-cart a,
.product-miniature:hover .product-add-to-cart span,
.product-miniature:hover .add-to-cart,
.product-miniature:hover .ajax_add_to_cart_button {
    color: #FFFFFF !important;
}

.highlighted-informations,
.product-description-short,
.variant-links,
.quick-view {
    display: none !important;
}
/* ==============================
   PÁGINA DE PRODUCTO - NEXUS MINIATURES
============================== */

/* Fondo general producto */
body#product,
#product,
#product #wrapper,
#product .page-wrapper,
#product .content-wrapper,
#product #content-wrapper,
#product #main,
#product .page-content {
    background: var(--nexus-bg) !important;
    color: var(--nexus-text) !important;
}

/* Contenedor principal */
body#product .product-container,
#product .product-container {
    max-width: 1180px;
    margin: 0 auto;
    align-items: flex-start;
}

/* Breadcrumb */
#product .breadcrumb,
#product .breadcrumb-wrapper {
    background: transparent !important;
    color: #999 !important;
}

#product .breadcrumb a {
    color: #DADADA !important;
}

#product .breadcrumb a:hover {
    color: var(--nexus-red-hover) !important;
}

/* Fondos internos */
#product .product-container,
#product .product-prices,
#product .product-actions,
#product .product-add-to-cart,
#product .tabs,
#product .product-description,
#product .product-details,
#product .product-infos {
    background: var(--nexus-bg-soft) !important;
    color: var(--nexus-text) !important;
}

/* ==============================
   GALERÍA PRODUCTO
============================== */

#product .product-cover,
#product .images-container {
    background: var(--nexus-bg) !important;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    overflow: hidden;
}

#product .product-cover img {
    background: var(--nexus-bg) !important;
}

#product .js-qv-mask img,
#product .product-images img {
    border: 1px solid #1B1B1F;
    transition: all .25s ease;
    opacity: .75;
}

#product .js-qv-mask img:hover,
#product .product-images img:hover,
#product .js-qv-mask .thumb-container .selected img {
    opacity: 1;
    border-color: var(--nexus-red) !important;
    transform: translateY(-2px);
}

#product .thumb-container {
    margin-top: 12px;
}

/* Etiqueta descuento sobre imagen */
#product span.discount.discount-percentage,
#product .discount,
#product .product-discount,
#product .discount-percentage,
#product .product-discount span,
#product .discount span {
    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    padding: 5px 10px !important;
    width: auto !important;
    max-width: fit-content !important;
    display: inline-block !important;
    white-space: nowrap !important;
    background: rgba(143,17,17,0.18) !important;
    border: 1px solid rgba(143,17,17,0.65) !important;
    color: #D94A4A !important;
    border-radius: 6px !important;
    opacity: .95;
}

/* ==============================
   BLOQUE DERECHO PRODUCTO
============================== */

body#product .product-information,
#product .product-information {
    background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)) !important;
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 4px solid var(--nexus-red);
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.22);
    color: var(--nexus-text) !important;
}

/* Título producto */
#product h1,
#product .h1 {
    font-family: "Cinzel", serif;
    color: #F2F2F2 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 26px !important;
    line-height: 1.25;
    margin-bottom: 14px;
}

/* Descripción corta */
body#product .product-description-short,
body#product #product-description-short {
    color: #DADADA !important;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 16px;
}

/* Datos producto */
#product .product-reference,
#product .product-quantities,
#product .product-manufacturer,
#product .product-features,
#product .product-details,
#product .product-information,
#product .product-information span,
#product .product-information label {
    color: #B8B8B8 !important;
}

#product .product-information .label,
#product .product-details .label,
#product .product-reference label,
#product .product-quantities label,
#product .product-manufacturer label {
    color: #777 !important;
    font-weight: 700;
    text-transform: uppercase;
}

#product .product-reference span,
#product .product-quantities span,
#product .product-manufacturer span {
    color: #E0E0E0 !important;
    font-weight: 600;
}

/* Precio */
#product .product-prices {
    margin: 16px 0 18px 0;
}

#product .product-price.has-discount,
#product .current-price {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

#product .current-price,
#product .current-price span {
    font-size: 44px !important;
    line-height: 1;
    font-weight: 800;
    color: #FFFFFF !important;
}

#product .regular-price {
    font-size: 22px !important;
    color: #8A8A8A !important;
    opacity: 0.65;
    text-decoration: line-through;
}

#product .product-discount {
    margin-bottom: 8px;
}

#product .tax-shipping-delivery-label {
    color: #8A8A8A !important;
    font-size: 12px;
}

/* Acciones */
#product .product-actions {
    margin-top: 14px;
}

/* Cantidad */
body#product .product-quantity,
body#product .qty {
    display: flex;
    align-items: center;
    gap: 10px;
}

#product .product-quantity input,
#product #quantity_wanted {
    border-radius: 8px;
    min-height: 42px;
    border: 1px solid rgba(255,255,255,0.12);
}

/* Botón carrito */
#product .btn-primary,
#product .add-to-cart {
    background: var(--nexus-red) !important;
    border-color: var(--nexus-red) !important;
    color: #FFF !important;
    border-radius: 10px;
    min-height: 44px;
    padding: 13px 26px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow:
        0 0 20px rgba(143,17,17,0.18),
        inset 0 1px 0 rgba(255,255,255,0.06);
    transition: all .25s ease;
}

#product .btn-primary:hover,
#product .add-to-cart:hover {
    background: var(--nexus-red-hover) !important;
    border-color: var(--nexus-red-hover) !important;
    transform: translateY(-2px);
    box-shadow:
        0 0 30px rgba(182,22,22,0.35),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

/* Wishlist / enlaces secundarios */
#product .wishlist-button-add,
#product .product-actions a {
    color: #DADADA !important;
}

#product .wishlist-button-add:hover,
#product .product-actions a:hover {
    color: var(--nexus-red-hover) !important;
}

/* Redes sociales */
#product .social-sharing li a {
    border-radius: 8px;
}

/* Bloques de confianza */
#product .blockreassurance_product,
#product .blockreassurance_product p,
#product .blockreassurance_product span {
    color: #DADADA !important;
}

/* ==============================
   DESCRIPCIÓN PRODUCTO
============================== */

#product .tabs,
#product .product-description,
#product #description {
    background: transparent !important;
}

body#product .tabs,
body#product .product-description {
    max-width: 980px;
    margin: 34px auto 0 auto;
}

body#product .product-description,
body#product .tab-content {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 28px 34px;
    background: rgba(255,255,255,0.018) !important;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 14px;
    color: #E8E8E8 !important;
    font-size: 14px;
    line-height: 1.85;
}

/* Títulos internos descripción */
.product-description h2,
.product-description h3,
.tabs .title,
body#product .tab-content h2,
body#product .tab-content h3 {
    font-family: "Cinzel", serif;
    color: #F2F2F2 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    font-size: 20px;
    margin-top: 28px;
    margin-bottom: 18px;
    padding-bottom: 8px;
}

.product-description h2:after,
.product-description h3:after,
.tabs .title:after,
body#product .tab-content h2:after,
body#product .tab-content h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 140px;
    height: 2px;
    background: linear-gradient(
        90deg,
        var(--nexus-red) 0%,
        rgba(143,17,17,0.5) 45%,
        rgba(143,17,17,0) 100%
    );
    box-shadow: 0 0 16px rgba(143,17,17,0.35);
}

/* Párrafos descripción */
body#product .product-description p,
body#product .tab-content p {
    color: #E0E0E0 !important;
    margin-bottom: 14px;
}

/* Listas descripción */
body#product .product-description ul,
body#product .tab-content ul {
    margin: 14px 0 20px 20px;
    padding-left: 12px;
}

body#product .product-description li,
body#product .tab-content li {
    margin-bottom: 7px;
    line-height: 1.7;
    color: #E0E0E0;
}

/* ==============================
   DETALLES DEL PRODUCTO
============================== */

body#product .product-details,
body#product .product-features {
    max-width: 980px;
    margin: 28px auto 0 auto;
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012)) !important;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 18px 22px;
}

body#product .product-details h3,
body#product .product-features h3 {
    color: var(--nexus-red-hover) !important;
}

/* Tabs */
.tabs .nav-tabs .nav-link.active,
.product-tabs .nav-link.active {
    color: #FFFFFF !important;
    border-bottom: 2px solid var(--nexus-red) !important;
}

/* ==============================
   PRODUCTOS RELACIONADOS
============================== */

body#product .product-accessories,
body#product .featured-products {
    max-width: 1180px;
    margin: 54px auto 0 auto;
}

body#product .product-accessories h2,
body#product .featured-products h2 {
    font-family: "Cinzel", serif;
    color: var(--nexus-red-hover) !important;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.5px;
    margin-bottom: 28px;
}

/* ==============================
   HOVER SEGUNDA IMAGEN PRODUCTO
   Listados / relacionados
============================== */

.product-miniature .thumbnail-container {
    position: relative;
    overflow: hidden;
}

.product-miniature .thumbnail-container img {
    transition: opacity .35s ease, transform .35s ease;
}

.product-miniature .product-thumbnail .img_1,
.product-miniature .product-thumbnail .img_2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-miniature .product-thumbnail .img_1 {
    opacity: 1;
    z-index: 2;
}

.product-miniature .product-thumbnail .img_2 {
    opacity: 0;
    z-index: 3;
}

.product-miniature:hover .product-thumbnail .img_1 {
    opacity: 0;
    transform: scale(1.03);
}

.product-miniature:hover .product-thumbnail .img_2 {
    opacity: 1;
    transform: scale(1.03);
}

/* ==============================
   MENÚ LATERAL CATEGORÍAS
   Mantener por compatibilidad
============================== */

body#category #left-column,
body#category #left-column .block-categories,
body#category #left-column .category-sub-menu {
    color: #cfcfcf;
}

body#category #left-column a,
body#category #left-column .category-sub-menu a {
    color: #bdbdbd;
}

body#category #left-column a:hover,
body#category #left-column .category-sub-menu a:hover {
    color: #d13a32;
}

body#category #left-column .current_cate > a,
body#category #left-column li.current > a,
body#category #left-column a.selected,
body#category #left-column .active > a {
    color: #ffffff;
    font-weight: 600;
}

body#category #left-column .block-title,
body#category #left-column h2,
body#category #left-column h3,
body#category #left-column h4 {
    color: #ffffff;
}

body#category #left-column .navbar-toggler,
body#category #left-column .collapse-icons,
body#category #left-column i,
body#category #left-column svg {
    color: #bdbdbd;
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 767px) {
    body#product .product-information {
        padding: 20px 18px;
        margin-top: 20px;
        border-radius: 14px;
    }

    body#product h1,
    body#product .h1 {
        font-size: 22px !important;
    }

    body#product .current-price,
    body#product .current-price span {
        font-size: 34px !important;
    }

    body#product .tabs,
    body#product .product-description {
        margin-top: 28px;
    }

    body#product .product-description,
    body#product .tab-content {
        padding: 22px 18px;
        font-size: 13.5px;
        line-height: 1.75;
    }

    body#product .product-description h2,
    body#product .product-description h3,
    body#product .tab-content h2,
    body#product .tab-content h3 {
        font-size: 18px;
    }
}
 


/* ==============================
   NEXUS - TEXTO DE CATEGORÍA
   Versión segura: no afecta al menú lateral
============================== */

/* Contenedor del texto SEO de categoría */
#category-description,
.category-description {
    max-width: 820px;
    margin: 0 auto 30px auto;
    background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
    border: 1px solid rgba(255,255,255,0.08);
    border-left: 4px solid var(--nexus-red);
    border-radius: 16px;
    padding: 26px 32px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.22);
}

/* Párrafos dentro de la descripción */
#category-description p,
.category-description p {
    color: #E8E8E8;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}

#category-description p:last-child,
.category-description p:last-child {
    margin-bottom: 0;
}

/* Frase destacada opcional */
#category-description .nexus-category-lead,
.category-description .nexus-category-lead {
    font-size: 17px;
    line-height: 1.55;
    color: #FFFFFF;
    margin-bottom: 16px;
}

#category-description .nexus-category-lead strong,
.category-description .nexus-category-lead strong {
    font-weight: 800;
}

/* ==============================
   NEXUS - SUBCATEGORÍAS CENTRALES
   Solo afecta al bloque central #subcategories
============================== */

#subcategories {
    max-width: 920px;
    margin: 18px auto 26px auto;
}

#subcategories ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 18px;
    margin: 0;
    padding: 0;
}

#subcategories ul li {
    list-style: none;
}

#subcategories ul li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    color: #F4F4F4;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

#subcategories ul li a:hover {
    background: var(--nexus-red);
    border-color: var(--nexus-red);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(143,17,17,0.28);
}

/* Separación con listado de productos */
#products,
.products {
    margin-top: 24px;
}

/* ==============================
   NEXUS - RESCATE MENÚ LATERAL
   Evita que el menú izquierdo herede estilo de chips
============================== */

#left-column .category-sub-menu,
#left-column .category-sub-menu ul,
#left-column .category-sub-menu li {
    display: block;
    margin: 0;
    padding: 0;
}

#left-column .category-sub-menu li {
    list-style: none;
}

#left-column .category-sub-menu a {
    display: block;
    min-height: initial;
    padding: 8px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    font-size: 14px;
    font-weight: 500;
    color: inherit;
    text-decoration: none;
}

#left-column .category-sub-menu a:hover {
    background: transparent;
    border: 0;
    box-shadow: none;
    transform: none;
    color: var(--nexus-red-hover);
}

/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 767px) {
    #category-description,
    .category-description {
        padding: 20px 18px;
        border-radius: 14px;
        margin-bottom: 24px;
    }

    #category-description p,
    .category-description p {
        font-size: 14px;
        line-height: 1.7;
    }

    #category-description .nexus-category-lead,
    .category-description .nexus-category-lead {
        font-size: 15px;
    }

    #subcategories ul {
        gap: 10px;
    }

    #subcategories ul li a {
        font-size: 13px;
        padding: 9px 14px;
    }
}



/* ==============================
   NEXUS - FONDO LANDING AK
============================== */

body#cms,
body.cms,
body.page-cms,
#cms,
#wrapper,
#content-wrapper,
#main,
.page-content,
.cms-page,
.cms-id-XX {
    background: #0B0B0D !important;
}

#nexus-ak-citadel-page {
    background: #0B0B0D !important;
}

#nexus-ak-citadel-page > div,
#nexus-ak-citadel-app {
    background: #0B0B0D !important;
}

/* ==============================
   NEXUS MINIATURES - BASE
============================== */

:root {
    --nexus-bg: #0B0B0D;
    --nexus-bg-soft: #0F0F12;
    --nexus-red: #8F1111;
    --nexus-red-hover: #B61616;
    --nexus-text: #ECECEC;
    --nexus-muted: #8A8A8A;
}

body,
#wrapper,
#main,
.page-content,
.elementor,
.elementor-section {
    background-color: var(--nexus-bg);
}

.btn-default,
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--nexus-red);
    border-color: var(--nexus-red);
}

.btn,
.btn-primary,
.btn-secondary,
.btn-teriary,
.btn-tertiary,
button {
    border-radius: 10px;
}

.btn-primary:hover {
    background-color: var(--nexus-red-hover);
    border-color: var(--nexus-red-hover);
}

.--color-body-link-hover {
    color: #A11217;
}


/* ==============================
   NEXUS - PRODUCTOS EN HOME
============================== */

.featured-products,
.product-accessories,
.product-miniature,
.products,
.elementor-widget-products,
.elementor-products {
    background: transparent !important;
}

.product-miniature .thumbnail-container,
.product-miniature .product-container,
.product-miniature article,
.js-product-miniature {
    background: #111114 !important;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 10px 28px rgba(0,0,0,0.28);
}

.product-miniature .product-description,
.product-miniature .product-meta,
.product-miniature .product-info {
    background: rgba(11,11,13,0.92) !important;
    color: #ECECEC !important;
    padding: 14px !important;
}

.product-miniature .product-title,
.product-miniature .product-title a,
.product-miniature h2,
.product-miniature h3,
.product-miniature h2 a,
.product-miniature h3 a {
    color: #ECECEC !important;
}

.product-miniature .price,
.product-miniature .product-price-and-shipping,
.product-miniature .regular-price {
    color: #FFFFFF !important;
    font-weight: 800;
}

.product-miniature img {
    background: #111114 !important;
}

.product-miniature .highlighted-informations {
    background: rgba(11,11,13,0.92) !important;
}


/* ==============================
   NEXUS - TÍTULOS SECCIONES HOME
============================== */

.elementor-heading-title,
.h1,
.h2,
.h3,
.section-title,
.products-section-title {
    color: #ECECEC;
}

.elementor-widget-heading .elementor-heading-title {
    color: #ECECEC;
}

.elementor-widget-heading .elementor-heading-title::after,
.products-section-title::after {
    content: "";
    display: block;
    width: 130px;
    height: 2px;
    background: linear-gradient(90deg, var(--nexus-red), transparent);
    margin-top: 12px;
}

/* ==============================
   NEXUS - BANNER HOME CARTA AK
   Clase Elementor sección:
   nexus-home-ak-banner
============================== */

.nexus-home-ak-banner {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    margin-top: 44px !important;
    margin-bottom: 52px !important;
    padding: 0 !important;
    min-height: 420px !important;
    height: 420px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
}

.nexus-home-ak-banner::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background:
        linear-gradient(
            90deg,
            rgba(11,11,13,0.94) 0%,
            rgba(11,11,13,0.82) 32%,
            rgba(11,11,13,0.45) 68%,
            rgba(11,11,13,0.18) 100%
        ) !important;
}

/* Forzar Elementor a no encajonar el banner */
.nexus-home-ak-banner.elementor-section,
.nexus-home-ak-banner .elementor-container,
.nexus-home-ak-banner .elementor-column,
.nexus-home-ak-banner .elementor-widget-wrap {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
}

.nexus-home-ak-banner .elementor-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 420px !important;
    height: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.nexus-home-ak-banner .elementor-column {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
}

.nexus-home-ak-banner .elementor-widget-wrap {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 560px !important;
    height: auto !important;
    margin-left: clamp(40px, 14vw, 350px) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
}

/* Widgets */
.nexus-home-ak-banner .elementor-widget-heading,
.nexus-home-ak-banner .elementor-widget-text-editor,
.nexus-home-ak-banner .elementor-widget-button {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.nexus-home-ak-banner .elementor-widget-heading {
    margin-bottom: 16px !important;
}

.nexus-home-ak-banner .elementor-widget-text-editor {
    margin-bottom: 24px !important;
}

/* Título */
.nexus-home-ak-banner h2,
.nexus-home-ak-banner .elementor-heading-title {
    color: #F3F3F3 !important;
    font-size: clamp(34px, 3.2vw, 48px) !important;
    line-height: 1.02 !important;
    font-weight: 850 !important;
    letter-spacing: -0.8px !important;
    max-width: 560px !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Línea roja bajo título */
.nexus-home-ak-banner h2::after,
.nexus-home-ak-banner .elementor-heading-title::after {
    content: "";
    display: block;
    width: 120px;
    height: 2px;
    margin-top: 14px;
    background: linear-gradient(90deg, #8F1111, transparent);
}

/* Texto */
.nexus-home-ak-banner p,
.nexus-home-ak-banner .elementor-text-editor,
.nexus-home-ak-banner .elementor-text-editor p {
    color: #D2D2D2 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 540px !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Botón */
.nexus-home-ak-banner .elementor-button-wrapper {
    text-align: left !important;
}

.nexus-home-ak-banner .elementor-button,
.nexus-home-ak-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #8F1111 !important;
    color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 13px 22px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 10px 24px rgba(143,17,17,0.28);
    transition: all 0.2s ease;
    margin-left: 0 !important;
}

.nexus-home-ak-banner .elementor-button:hover,
.nexus-home-ak-btn:hover {
    background: #B61616 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(182,22,22,0.32);
}

/* Responsive */
@media (max-width: 768px) {
    .nexus-home-ak-banner {
        height: auto !important;
        min-height: 380px !important;
        margin-top: 32px !important;
        margin-bottom: 40px !important;
        background-position: center right !important;
    }

    .nexus-home-ak-banner::before {
        background:
            linear-gradient(
                180deg,
                rgba(11,11,13,0.96) 0%,
                rgba(11,11,13,0.88) 58%,
                rgba(11,11,13,0.70) 100%
            ) !important;
    }

    .nexus-home-ak-banner .elementor-container {
        min-height: 380px !important;
        height: auto !important;
    }

    .nexus-home-ak-banner .elementor-widget-wrap {
        max-width: calc(100% - 40px) !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
    }

    .nexus-home-ak-banner h2,
    .nexus-home-ak-banner .elementor-heading-title {
        font-size: 30px !important;
        max-width: 100% !important;
    }

    .nexus-home-ak-banner p,
    .nexus-home-ak-banner .elementor-text-editor,
    .nexus-home-ak-banner .elementor-text-editor p {
        font-size: 15px !important;
        max-width: 100% !important;
    }
}