/* =========================================
   ESTILOS ESPECÍFICOS PARA PÁGINA DE PRODUCTO
   ========================================= */
/* ========== 1. OCULTAR ELEMENTOS NO DESEADOS ========== */
/* Ocultar botón de PayPal */
.wcppec-checkout-buttons,
.paypal-buttons,
#ppec_pay_click_overlay,
.wc_ppcp_buttons {
    display: none !important;
}

/* Ocultar título "Descripción" duplicado de WooCommerce */
.woocommerce-Tabs-panel--description>h2:first-child,
#tab-description>h2:first-child {
    display: none !important;
}

/* ========== 2. INTRODUCCIÓN DEL PRODUCTO (MODERNO) ========== */
.product-intro-card {
    background-color: var(--color-bg-card, #111827) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin-bottom: 3rem !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Efecto de borde superior brillante */
.product-intro-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--color-accent-primary, #eab308), var(--color-accent-hover, #facc15)) !important;
}

.intro-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
    align-items: center !important;
}

@media (max-width: 768px) {
    .intro-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Título de la intro */
.intro-content h3,
.wp-block-post-title {
    color: var(--color-accent-primary, #eab308) !important;
    font-size: 1.8rem !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Texto de la intro */
.intro-content p {
    color: var(--color-text-secondary, #e5e7eb) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.5rem !important;
}

/* Destacado del problema */
.problem-box {
    background-color: rgba(239, 68, 68, 0.1) !important;
    border-left: 3px solid #ef4444 !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin-bottom: 1.5rem !important;
}

.problem-box strong {
    color: #f87171 !important;
}

/* Destacado de la solución */
.solution-box {
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-left: 3px solid #10b981 !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
}

.solution-box strong {
    color: #34d399 !important;
}

/* Imagen de la intro */
.intro-image figure {
    margin: 0 !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
}

.intro-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

/* Caption de la imagen */
.intro-image figcaption {
    text-align: center !important;
    font-size: 0.85rem !important;
    color: var(--color-text-muted, #9ca3af) !important;
    margin-top: 10px !important;
    font-style: italic !important;
}

/* ========== 3. ESTILOS DE TUTORIAL (ADAPTADOS PARA PRODUCTO) ========== */
.product-tutorial-steps {
    margin-top: 2rem;
}

.tutorial-step {
    display: flex !important;
    gap: 20px !important;
    background-color: var(--color-bg-card, #111827) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
}

.tutorial-step:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15) !important;
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
}

.step-number {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-accent-primary, #eab308), var(--color-accent-hover, #facc15));
    color: #000000;
    font-size: 1.2rem;
    font-weight: 800;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.3);
}

.step-content {
    flex: 1;
}

.step-content h3,
.step-content h4 {
    color: var(--color-text-primary, #ffffff) !important;
    font-size: 1.2rem !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.step-content p {
    color: var(--color-text-muted, #9ca3af) !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
}

.step-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    margin-top: 15px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
}

.step-success {
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-left: 4px solid #10b981 !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin: 15px 0 !important;
    color: var(--color-text-secondary) !important;
    font-weight: 600 !important;
    text-align: center !important;
}

/* ========== 4. PRODUCTOS RELACIONADOS ========== */
/* Contenedor principal */
.wp-block-woocommerce-related-products,
.related.products {
    margin-top: 4rem !important;
    border-top: 1px solid var(--color-border-normal, #1f2937) !important;
    padding-top: 3rem !important;
}

/* Título de la sección */
.wp-block-woocommerce-related-products h2,
.related.products>h2 {
    font-size: 1.8rem !important;
    margin-bottom: 2rem !important;
    color: var(--color-text-primary, #ffffff) !important;
}

/* Grid de productos (Asegurar que se comporten como tarjetas) */
.wp-block-woocommerce-related-products .wp-block-post-template,
.related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 20px !important;
}

/* Tarjeta individual de producto */
.wp-block-woocommerce-related-products .wp-block-post,
.related.products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background-color: var(--color-bg-card, #111827) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    height: 100% !important;
}

.wp-block-woocommerce-related-products .wp-block-post:hover,
.related.products ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
}

/* Imágenes */
.wp-block-woocommerce-related-products img,
.related.products ul.products li.product img {
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

/* Títulos de productos */
.wp-block-woocommerce-related-products h3,
.wp-block-woocommerce-related-products .wp-block-post-title,
.related.products ul.products li.product h2 {
    color: var(--color-accent-primary, #eab308) !important;
    /* Color amarillo como en la intro */
    font-size: 1rem !important;
    /* Tamaño reducido */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    /* Estilo mayúsculas como en la intro */
    letter-spacing: 0.5px !important;
    margin-bottom: 10px !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}

.wp-block-woocommerce-related-products a,
.related.products ul.products li.product a {
    text-decoration: none !important;
    color: inherit !important;
}

/* Precios */
.wp-block-woocommerce-related-products .price,
.related.products ul.products li.product .price {
    color: var(--color-text-primary, #ffffff) !important;
    /* Blanco para contraste con título amarillo */
    font-weight: bold !important;
    font-size: 1.1rem !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Contenedor del botón (para forzar alineación al fondo) */
.wp-block-woocommerce-related-products .wp-block-button,
.wp-block-woocommerce-related-products .wp-block-woocommerce-product-button {
    margin-top: auto !important;
    width: 100% !important;
}

/* Botones (Añadir al carrito) */
.wp-block-woocommerce-related-products .wp-block-button__link,
.wp-block-woocommerce-related-products .add_to_cart_button,
.related.products ul.products li.product .button {
    background-color: var(--color-accent-primary, #eab308) !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    cursor: pointer !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: auto !important;
}

.wp-block-woocommerce-related-products .wp-block-button__link:hover,
.wp-block-woocommerce-related-products .add_to_cart_button:hover,
.related.products ul.products li.product .button:hover {
    background-color: var(--color-accent-hover, #facc15) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(234, 179, 8, 0.3) !important;
}

/* ========== 5. CARACTERÍSTICAS DEL PRODUCTO (FEATURES GRID) ========== */
.product-features-section {
    margin: 3rem 0 !important;
}

.section-title {
    color: var(--color-text-primary, #ffffff) !important;
    font-size: 2rem !important;
    margin-bottom: 2.5rem !important;
    text-align: center !important;
}

.features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 25px !important;
    margin-top: 2rem !important;
}

.feature-card {
    background-color: var(--color-bg-card, #111827) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
}

.feature-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.2) !important;
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
}

.feature-icon {
    font-size: 3rem !important;
    margin-bottom: 15px !important;
    display: block !important;
}

.feature-card h4 {
    color: var(--color-accent-primary, #eab308) !important;
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
}

.feature-card p {
    color: var(--color-text-muted, #9ca3af) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
}

/* ========== 6. SECCIONES DE HUD (3H y HU) ========== */
.hud-section {
    margin: 3rem 0 !important;
}

.hud-section-title {
    margin-bottom: 2rem !important;
}

.hud-section-title mark {
    background-color: #e4d908 !important;
    color: #000000 !important;
    padding: 8px 20px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.3) !important;
}

/* ========== 7. GRUPOS DE ESTADÍSTICAS ========== */
.stats-group {
    margin: 2.5rem 0 !important;
    padding: 25px !important;
    background-color: rgba(17, 24, 39, 0.5) !important;
    border-radius: 12px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
}

.stats-group h3 {
    color: var(--color-text-primary, #ffffff) !important;
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.stats-group h5 {
    color: var(--color-accent-primary, #eab308) !important;
    font-size: 1.2rem !important;
    margin: 1.5rem 0 1rem 0 !important;
    font-weight: 700 !important;
}

.stats-group p {
    color: var(--color-text-secondary, #e5e7eb) !important;
    line-height: 1.7 !important;
    margin-bottom: 1rem !important;
}

.stats-group ul {
    color: var(--color-text-muted, #9ca3af) !important;
    line-height: 1.8 !important;
    margin: 1rem 0 !important;
    padding-left: 25px !important;
}

.stats-group ul li {
    margin-bottom: 8px !important;
}

.stats-group ul li em {
    color: var(--color-text-muted, #6b7280) !important;
}

.stats-group figure {
    margin: 1.5rem auto !important;
    text-align: center !important;
}

.stats-group img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

/* ========== 8. SECCIÓN DE EJEMPLO DE LECTURA ========== */
.reading-example-section {
    margin: 3rem 0 !important;
    padding: 30px !important;
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.05), rgba(250, 204, 21, 0.05)) !important;
    border-radius: 16px !important;
    border: 2px solid var(--color-border-normal, #1f2937) !important;
}

.reading-example-section h3 {
    margin-bottom: 2rem !important;
}

.reading-example-section mark {
    background-color: #e4d908 !important;
    color: #000000 !important;
    padding: 8px 20px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.3) !important;
}

.reading-example-section p {
    color: var(--color-text-secondary, #e5e7eb) !important;
    line-height: 1.7 !important;
    margin: 1.5rem 0 !important;
    font-size: 1.05rem !important;
}

.reading-example-section figure {
    margin: 2rem auto !important;
    text-align: center !important;
}

.reading-example-section img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    border: 2px solid var(--color-accent-primary, #eab308) !important;
    box-shadow: 0 8px 20px rgba(234, 179, 8, 0.2) !important;
}

/* ========== 9. RESPONSIVE DESIGN ========== */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr !important;
    }

    .feature-card {
        padding: 20px !important;
    }

    .stats-group {
        padding: 20px !important;
    }

    .reading-example-section {
        padding: 20px !important;
    }

    .hud-section-title mark,
    .reading-example-section mark {
        padding: 6px 15px !important;
        font-size: 0.9rem !important;
    }
}

/* ========== 10. ESTILOS MODERNOS PARA SECCIONES HUD ========== */
.hud-preview-box {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.05), rgba(250, 204, 21, 0.05)) !important;
    border: 2px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    margin: 2rem 0 !important;
}

.hud-preview-box figure {
    margin: 0 !important;
}

.hud-preview-box img {
    border-radius: 12px !important;
    border: 2px solid var(--color-accent-primary, #eab308) !important;
    box-shadow: 0 8px 20px rgba(234, 179, 8, 0.2) !important;
}

.layout-info-box {
    background-color: rgba(59, 130, 246, 0.1) !important;
    border-left: 4px solid #3b82f6 !important;
    padding: 20px !important;
    border-radius: 8px !important;
    margin: 1.5rem 0 !important;
}

.layout-info-box p {
    color: var(--color-text-secondary, #e5e7eb) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.stats-category-card {
    background-color: var(--color-bg-card, #111827) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 12px !important;
    padding: 25px !important;
    margin: 2rem 0 !important;
    transition: all 0.3s ease !important;
}

.stats-category-card:hover {
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
}

.stats-category-title {
    color: var(--color-accent-primary, #eab308) !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid var(--color-border-normal, #1f2937) !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.position-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, var(--color-accent-primary, #eab308), var(--color-accent-hover, #facc15)) !important;
    color: #000000 !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 8px rgba(234, 179, 8, 0.3) !important;
}

.stats-image-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    margin: 1.5rem 0 !important;
}

.stats-image-grid figure {
    margin: 0 !important;
    background-color: rgba(17, 24, 39, 0.5) !important;
    padding: 15px !important;
    border-radius: 8px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
}

.stats-image-grid img {
    border-radius: 6px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.popup-indicator {
    background-color: rgba(139, 92, 246, 0.1) !important;
    border-left: 3px solid #8b5cf6 !important;
    padding: 15px !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 1rem 0 !important;
    font-size: 0.95rem !important;
}

.popup-indicator strong {
    color: #a78bfa !important;
}

.stats-list-modern {
    background-color: rgba(17, 24, 39, 0.3) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 1rem 0 !important;
}

.stats-list-modern ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.stats-list-modern ul li {
    padding: 8px 0 8px 30px !important;
    position: relative !important;
    color: var(--color-text-secondary, #e5e7eb) !important;
    line-height: 1.6 !important;
}

.stats-list-modern ul li::before {
    content: "▸" !important;
    position: absolute !important;
    left: 10px !important;
    color: var(--color-accent-primary, #eab308) !important;
    font-weight: bold !important;
}

.stats-list-modern ul li em {
    color: var(--color-text-muted, #9ca3af) !important;
    font-style: normal !important;
    opacity: 0.8 !important;
}

.collapsible-section {
    margin: 1.5rem 0 !important;
}

.collapsible-header {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.1), rgba(250, 204, 21, 0.1)) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 8px !important;
    padding: 15px 20px !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

.collapsible-header:hover {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.15), rgba(250, 204, 21, 0.15)) !important;
    border-color: var(--color-accent-primary, #eab308) !important;
}

.collapsible-header h6 {
    margin: 0 !important;
    color: var(--color-text-primary, #ffffff) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
}

.collapsible-content {
    padding: 20px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
    background-color: rgba(17, 24, 39, 0.3) !important;
}

@media (max-width: 768px) {
    .stats-image-grid {
        grid-template-columns: 1fr !important;
    }

    .stats-category-card {
        padding: 20px !important;
    }
}

/* ========== 11. CENTRADO PARA SECCIONES DE STATS ========== */
/* Centrar todo el contenido dentro de las tarjetas de stats */
.stats-category-card figure,
.stats-category-card .wp-block-image {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.stats-category-card img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.collapsible-section figure,
.collapsible-section .wp-block-image {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.collapsible-section img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.collapsible-section h5 {
    text-align: center !important;
}

.collapsible-section p {
    text-align: center !important;
}

/* Centrar los popups y layout info boxes */
.popup-indicator {
    text-align: center !important;
}

.layout-info-box {
    text-align: center !important;
}

.layout-info-box p {
    text-align: center !important;
}

/* Centrar las listas modernas de stats */
.stats-list-modern {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.stats-list-modern ul {
    text-align: left !important;
}

/* Centrar el grid de imágenes */
.stats-image-grid {
    justify-items: center !important;
}

.stats-image-grid figure {
    text-align: center !important;
}

.stats-image-grid figcaption {
    text-align: center !important;
}

/* ========== 12. ESTILOS PARA REPORT DE COLORES ========== */
/* Lista de características moderna */
.feature-list-box {
    background-color: rgba(16, 185, 129, 0.1) !important;
    border-left: 4px solid #10b981 !important;
    padding: 20px !important;
    border-radius: 8px !important;
}

.modern-feature-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.modern-feature-list li {
    padding: 8px 0 !important;
    color: var(--color-text-secondary, #e5e7eb) !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* Grid de referencia de colores */
.color-reference-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    margin: 2rem 0 !important;
}

.color-card {
    background-color: rgba(17, 24, 39, 0.5) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.color-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
}

.color-preview {
    width: 100% !important;
    height: 80px !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.color-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.color-info strong {
    color: var(--color-text-primary, #ffffff) !important;
    font-size: 1.1rem !important;
}

.color-info code {
    background-color: rgba(0, 0, 0, 0.3) !important;
    color: var(--color-accent-primary, #eab308) !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    font-size: 0.85rem !important;
    font-family: 'Courier New', monospace !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
}

.color-info .color-rgb {
    color: var(--color-text-muted, #9ca3af) !important;
    font-size: 0.85rem !important;
    font-family: monospace !important;
}

/* Ejemplos de filtros */
.filter-examples {
    margin: 2rem 0 !important;
}

.filter-example-card {
    background-color: rgba(17, 24, 39, 0.3) !important;
    border-radius: 12px !important;
    padding: 25px !important;
}

.filter-step {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 2rem !important;
    align-items: flex-start !important;
}

.filter-step:last-child {
    margin-bottom: 0 !important;
}

.filter-step .step-number {
    flex-shrink: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, var(--color-accent-primary, #eab308), var(--color-accent-hover, #facc15)) !important;
    color: #000000 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.3) !important;
}

.filter-step .step-content {
    flex: 1 !important;
}

.filter-step .step-content h5 {
    color: var(--color-text-primary, #ffffff) !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 1.1rem !important;
}

.filter-step .step-content p {
    color: var(--color-text-secondary, #e5e7eb) !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
}

.code-block-modern {
    background-color: rgba(0, 0, 0, 0.4) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin-top: 10px !important;
    font-family: 'Courier New', monospace !important;
}

.code-block-modern code {
    color: var(--color-accent-primary, #eab308) !important;
    background: none !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
}

/* Responsive para grid de colores */
@media (max-width: 768px) {
    .color-reference-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
        gap: 15px !important;
    }

    .color-preview {
        height: 60px !important;
    }

    .filter-step {
        flex-direction: column !important;
        gap: 15px !important;
    }
}

/* ========== 13. AJUSTES DE ALINEACIÓN Y LISTA COMPACTA DE COLORES ========== */
/* Alinear texto a la izquierda en product-intro-card */
.product-intro-card .intro-content p,
.product-intro-card .problem-box p,
.product-intro-card .solution-box p {
    text-align: left !important;
}

/* Lista compacta de colores */
.color-list-compact {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 600px !important;
    margin: 2rem auto !important;
}

.color-item-compact {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background-color: rgba(17, 24, 39, 0.3) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    transition: all 0.3s ease !important;
}

.color-item-compact:hover {
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
    background-color: rgba(17, 24, 39, 0.5) !important;
}

.color-sample {
    width: 40px !important;
    height: 40px !important;
    border-radius: 6px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    border: 2px solid rgba(255, 255, 255, 0.1) !important;
}

.color-item-compact code {
    background-color: rgba(0, 0, 0, 0.3) !important;
    color: var(--color-accent-primary, #eab308) !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    font-size: 0.9rem !important;
    font-family: 'Courier New', monospace !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    flex: 1 !important;
}

@media (max-width: 768px) {
    .color-list-compact {
        max-width: 100% !important;
    }

    .color-sample {
        width: 35px !important;
        height: 35px !important;
    }
}

/* ========== 13. ESTILOS COMPACTOS PARA REFERENCIA DE COLORES ========== */
.color-compact-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 15px !important;
    margin: 1.5rem 0 !important;
}

.color-compact-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background-color: rgba(17, 24, 39, 0.5) !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    border-radius: 8px !important;
    padding: 12px 15px !important;
    transition: all 0.2s ease !important;
}

.color-compact-item:hover {
    background-color: rgba(17, 24, 39, 0.8) !important;
    border-color: var(--color-border-hover, rgba(234, 179, 8, 0.5)) !important;
    transform: translateX(5px) !important;
}

.color-sample {
    width: 24px !important;
    height: 24px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    flex-shrink: 0 !important;
}

.color-compact-item span {
    color: var(--color-text-primary, #ffffff) !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.5px !important;
}

@media (max-width: 600px) {
    .color-compact-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ========== 13. ESTILOS COMPACTOS PARA REPORT DE COLORES ========== */
/* Grid compacto de colores */
.color-compact-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 15px !important;
    margin: 1.5rem 0 !important;
}

.color-compact-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background-color: rgba(17, 24, 39, 0.5) !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    border: 1px solid var(--color-border-normal, #1f2937) !important;
    transition: all 0.3s ease !important;
}

.color-compact-item:hover {
    border-color: var(--color-accent-primary, #eab308) !important;
    background-color: rgba(17, 24, 39, 0.8) !important;
    transform: translateX(5px) !important;
}

.color-swatch {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
    flex-shrink: 0 !important;
}

.color-compact-item code {
    background: none !important;
    color: var(--color-text-primary, #ffffff) !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.95rem !important;
    padding: 0 !important;
    border: none !important;
}

/* Forzar alineación izquierda en intro card */
.product-intro-card {
    text-align: left !important;
}

.intro-content {
    text-align: left !important;
}

.intro-content h3,
.intro-content p {
    text-align: left !important;
}

/* ========== 15. FIX TIENDA MÓVIL (1 COLUMNA) Y ESTILOS DE TEXTO (DEFINITIVO v2) ========== */

/* 1. TIPOGRAFÍA UNIFICADA (Estilo H1 Producto) */
/* Aplicar a todas las variantes de títulos de productos en las listas */
.wc-block-grid__product .wc-block-components-product-title,
.wc-block-product .wc-block-components-product-title,
.wc-block-grid__product h2,
.wc-block-product h2,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.products .product h2,
h2.woocommerce-loop-product__title,
.woocommerce-loop-product__title,
.wc-block-product a {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
    text-decoration: none !important;
    letter-spacing: 0.5px !important;
}

/* 2. LAYOUT MÓVIL (1 COLUMNA FORZADA) */
@media (max-width: 968px) {

    /* Atacar AL CONTENEDOR principal del grid */
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products,
    div.products,
    .wc-block-grid__products,
    .wc-block-grid__product,
    .columns-2,
    .columns-3,
    .columns-4 {
        display: block !important;
        /* Desactivar grid/flex del contenedor */
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Atacar AL ELEMENTO PRODUCTO individual */
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    ul.products li.product,
    div.product,
    .wc-block-grid__product,
    .products .product,
    li.product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin: 0 0 30px 0 !important;
        /* Espacio entre tarjetas */
        float: none !important;
        clear: both !important;
        display: flex !important;
        /* Flex para contenido interno vertical */
        flex-direction: column !important;
    }

    /* Asegurar imágenes full width */
    .woocommerce ul.products li.product a img,
    .woocommerce ul.products li.product img,
    .product img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto 15px auto !important;
    }
}
