/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Product Merging editorial catalog refinements.
 */

.product-merging-page {
    --cib-text-dark: var(--catalog-cream);
    --cib-text-body: var(--catalog-muted);
    --cib-text-muted: var(--catalog-soft);
    --cib-text-light-muted: var(--catalog-muted);
    --cib-gray-100: var(--catalog-border);
    --cib-gray-200: var(--catalog-border);
    --cib-gray-300: var(--catalog-border-strong);
    --cib-gold-light: var(--catalog-gold-hover);
}

.product-merging-page .dna-icon {
    flex: 0 0 auto;
}

.product-merging-page :is(.cib-value-icon, .cib-pipeline-icon) {
    background: var(--catalog-surface-soft) !important;
    border: 1px solid var(--catalog-border-strong);
    box-shadow: none !important;
    color: var(--catalog-gold);
}

.product-merging-page :is(.cib-pipeline-icon.accent, .cib-pipeline-icon.success) {
    background: var(--catalog-surface-soft) !important;
    border-color: var(--catalog-gold);
    color: var(--catalog-gold);
}

.product-merging-page .cib-pipeline-icon .dna-icon {
    height: 1.5rem;
    width: 1.5rem;
}

.product-merging-page .cib-pipeline-arrow {
    color: var(--catalog-gold);
}

.product-merging-page .cib-pipeline-arrow .dna-icon {
    height: 1.15rem;
    width: 1.15rem;
}

.product-merging-page :is(.cib-pipeline, .cib-note-card, .cib-pricing-card) {
    background: var(--catalog-surface) !important;
    border-color: var(--catalog-border) !important;
}

.product-merging-page :is(.cib-pipeline-title, .cib-pipeline-label, .cib-note-header h4, .cib-pricing-header h3) {
    color: var(--catalog-cream) !important;
}

.product-merging-page :is(.cib-pipeline-sublabel, .cib-note-body, .cib-pricing-period, .cib-pricing-features li) {
    color: var(--catalog-muted) !important;
}

.product-merging-page .cib-pipeline-value {
    background: var(--catalog-surface-raised) !important;
    border-color: var(--catalog-border-strong);
    color: var(--catalog-gold) !important;
}

.product-merging-page .cib-note-header .dna-icon {
    color: var(--catalog-gold);
    height: 1.1rem;
    width: 1.1rem;
}

.product-merging-page .cib-pricing-header {
    background: var(--catalog-bg-alt) !important;
    border-bottom: 1px solid var(--catalog-border);
    color: var(--catalog-cream) !important;
}

.product-merging-page .cib-pricing-features li {
    border-color: var(--catalog-border);
}

.product-merging-page .cib-pricing-features .dna-icon {
    color: var(--catalog-gold);
    height: 0.95rem;
    margin-top: 0.2rem;
    width: 0.95rem;
}

.product-merging-page .cib-pricing-cta {
    background: var(--catalog-gold) !important;
    border: 1px solid var(--catalog-gold) !important;
    border-radius: 0.55rem;
    color: #14191f !important;
    font-weight: 800;
}

.product-merging-page .cib-pricing-cta:hover {
    background: var(--catalog-gold-hover) !important;
    border-color: var(--catalog-gold-hover) !important;
    color: #14191f !important;
}

.product-merging-page .cib-pricing-cta--secondary {
    background: var(--catalog-surface-soft) !important;
    border-color: var(--catalog-border-strong) !important;
    color: var(--catalog-cream) !important;
}

.product-merging-page .cib-pricing-cta--secondary:hover {
    background: var(--catalog-surface-raised) !important;
    border-color: var(--catalog-gold) !important;
    color: var(--catalog-cream) !important;
}

.product-merging-page :is(.cib-pricing-cta, .cib-btn):focus-visible {
    outline: 3px solid var(--catalog-cream);
    outline-offset: 3px;
}

@media print {
    .product-merging-page .cib-pricing-cta {
        border: 1px solid #000 !important;
        color: #000 !important;
    }
}
