/**
 * GA Ebooks: estilos del sitio que pertenecen al tema hijo.
 * Los componentes propios conservan sus estilos en sus plugins. Los bloques
 * "compatibilidad" preservan produccion hasta una decision de negocio expresa.
 */
:root {
    --ega-color-primario: #0033cc;
    --ega-color-primario-hover: #001bb3;
    --ega-fondo-grisado: #F6F9F9;
    --ega-radius-base: 5px;
    --ega-font-btn: 0.95rem;
    --ega-btn-height: 38px;
}

/* LearnDash: indice del ebook. */
.ld-item-name.ld-primary-color-hover {
    display: flex !important;
    align-items: center !important;
    margin-left: 8px !important;
    padding: 0 !important;
    line-height: 1.3em !important;
}
.ld-item-list-item-preview > div:not(.ld-tooltip),
.ld-item-list-item .ld-tooltip,
.ld-item-list-item .ld-item-details {
    margin: 0 !important;
    padding: 0 !important;
}
a.ld-item-name.ld-primary-color-hover { line-height: 1.5em !important; }
/* Compatibilidad LearnDash: oculta todos los iconos de estado, como hoy. */
.ld-status-icon { display: none !important; }
@media (max-width: 768px) {
    .inside-article,
    .single-sfwd-courses .inside-article,
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        background-color: var(--ega-fondo-grisado);
    }
}

/* LearnDash: contenido de lecciones. */
.sfwd-lessons blockquote,
.ld-focus-content blockquote {
    margin: 1.2em 0;
    padding-left: 1em;
    background-color: var(--ega-fondo-grisado);
    font-size: 0.95em;
    font-style: normal;
}
blockquote p { margin-bottom: 0.8em; }

/* GeneratePress: sidebar. */
#right-sidebar aside.widget_block:empty { display: none !important; }
.widget .ld-course-title { font-size: 0.9rem !important; line-height: 1.3 !important; }
.widget .ld-progress-percentage { font-size: 0.75rem !important; }
.widget .ld-item-name { padding-bottom: 0.35rem !important; }
#right-sidebar .learndash-wrapper .ld-item-list { margin-top: 0 !important; }

/* LearnDash Focus Mode. */
@media (max-width: 768px) {
    .ld-focus-header {
        position: sticky !important;
        top: 0;
        z-index: 9999;
        background: #fff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    .ld-focus-header .ld-content-actions { z-index: 10000; }
    .ld-focus { padding-top: 1px; }
    .ld-focus-sidebar {
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 10000;
        height: 100vh;
        overflow-y: auto;
        background: #fff;
    }
    .ld-focus .ld-focus-content { padding-right: 20px !important; padding-left: 20px !important; }
    .ld-focus-content .ld-content-actions { display: flex; flex-direction: column; gap: 10px; }
}

/* Perfil y catalogo LearnDash. */
@media (min-width: 1024px) { .ld-profile { max-width: 693px; margin: 0 auto; } }
#post-79 .inside-article,
#post-2187 .inside-article { background-color: var(--ega-fondo-grisado); }
/* Compatibilidad LearnDash: mantiene ocultas las tarjetas guardadas. */
.ld-profile__saved-cards { display: none !important; }
[id*="ld-cg-"] .grid > .item .ribbon,
.learndash-course-grid .ribbon { right: auto !important; left: 20px !important; }

/* WooCommerce: estructura comun de carrito y checkout. */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart { box-sizing: border-box; padding-right: 50px; padding-left: 50px; }
article.post-16 .inside-article,
article.post-17 .inside-article { background-color: var(--ega-fondo-grisado); }
@media (max-width: 768px) {
    .wp-block-woocommerce-checkout,
    .wp-block-woocommerce-cart { padding-right: 10px; padding-left: 10px; }
}

/* Checkout: controles y accion principal. */
.wc-block-components-text-input input,
.wc-block-components-text-input__input,
.wc-block-components-form input[type="text"],
.wc-block-components-form input[type="email"],
.wc-block-components-form input[type="tel"],
.wc-block-components-form input[type="number"],
.wc-block-components-form input[type="password"] { border: 1px solid hsla(0, 0%, 7%, 0.11) !important; }
.wc-block-components-select select,
.wc-block-components-select__select,
.wc-block-components-form select {
    border: 1px solid hsla(0, 0%, 7%, 0.11) !important;
    background-color: #fff !important;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 100% !important;
    border-radius: var(--ega-radius-base);
}
.wc-block-components-address-form__state { margin-bottom: 12px; }
.wc-block-components-button:not(.is-link) .wc-block-components-button__text { font-size: 110%; font-weight: 600; }

/* Compatibilidad comercial: reproduce ocultaciones productivas; requiere revision de producto. */
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p,
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,
.mp-checkout-pro-content,
.mp-checkout-pro-redirect,
.wc-block-components-product-metadata .wc-block-components-product-metadata__description { display: none; }
.wc-block-cart-item__prices { display: none !important; }
@media (max-width: 768px) {
    body.woocommerce-checkout .wc-block-components-sidebar,
    body.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step { display: none; }
}

/* Carrito. */
.wc-block-cart__submit-button { border-radius: var(--ega-radius-base); }
.wc-block-grid__product .wc-block-grid__product-title { font-size: 13px; }
@media (max-width: 768px) {
    body.woocommerce-cart .wc-block-components-button:not(.is-link) { line-height: 60px; }
}

/* Compatibilidad comercial: confirmacion de compra productiva actual. */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received section.woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-thankyou-order-received { display: none; }
