/**
 * YO, TURO — SHIPPING NOTICE
 * Solo conserva el aviso propio de preparación y despacho.
 * Los métodos de envío quedan sin estilos custom para usar el render default
 * de WooCommerce + Blue Express + tema.
 */

/* =========================================================
   MÉTODOS DE ENVÍO — RETOQUES MÍNIMOS COMPARTIDOS
   Mantiene el layout default de WooCommerce / Blue Express.
========================================================= */

/* En carrito mantenemos la fila de envío en una sola columna. */
.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals > th,
.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals > td {
    display: block;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
}

/* En checkout el template usa una celda real colspan="2".
   No hace falta alterar el comportamiento de tabla con display:block/grid. */
.woocommerce-checkout
#order_review
.shop_table
tr.turo-checkout-shipping-wide > td {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    border-bottom: 0 !important;
}

.woocommerce-checkout
#order_review
.turo-checkout-shipping-heading {
    margin: 0 0 14px;
    color: #555;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
}

/* Oculta el plazo que agrega Blue Express ("Hasta 2 días hábiles"). */
.woocommerce-cart .woocommerce-shipping-methods small,
.woocommerce-checkout .woocommerce-shipping-methods small {
    display: none !important;
}

/* Métodos de envío: una sola fuente de estilos para cada pantalla. */
.woocommerce-cart .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-methods {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* CART */
.woocommerce-cart .woocommerce-shipping-methods li {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    text-align: left !important;
}

.woocommerce-cart .woocommerce-shipping-methods li label {
    display: inline;
    text-align: left !important;
}

.woocommerce-cart .woocommerce-shipping-methods li:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 0;
}

/* CHECKOUT */
.woocommerce-checkout #order_review .woocommerce-shipping-methods li {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    column-gap: 10px;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    margin: 0 0 14px !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(17, 17, 17, 0.10);
    border-radius: 16px;
    text-align: left !important;

    /* WooCommerce/Astra puede aplicar sangría negativa a los métodos. */
    text-indent: 0 !important;
}

.woocommerce-checkout #order_review .woocommerce-shipping-methods li:last-child {
    margin-bottom: 0 !important;
}

.woocommerce-checkout #order_review .woocommerce-shipping-methods li input[type="radio"] {
    grid-column: 1;
    grid-row: 1;
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.woocommerce-checkout #order_review .woocommerce-shipping-methods li label {
    grid-column: 2;
    grid-row: 1;
    display: block !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-align: left !important;
    text-indent: 0 !important;
}

/* Cualquier acción que Blue Express inserte dentro del método
   ocupa una fila propia y todo el ancho de la tarjeta. */
.woocommerce-checkout #order_review .woocommerce-shipping-methods li a,
.woocommerce-checkout #order_review .woocommerce-shipping-methods li button {
    grid-column: 1 / -1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: none !important;
    min-height: 52px;
    margin: 16px 0 0 !important;
    padding: 12px 18px !important;
    box-sizing: border-box;
    border-radius: 14px !important;
    line-height: 1.25;
    text-align: center;
    text-indent: 0 !important;
    white-space: normal !important;
}

/* Dirección/calculadora que pueda aparecer debajo de los métodos. */
.woocommerce-cart .woocommerce-shipping-methods + *,
.woocommerce-checkout .woocommerce-shipping-methods + * {
    margin-top: 10px !important;
}

/* Hace evidente que "Cambiar dirección" es una acción. */
.woocommerce-cart .shipping-calculator-button {
    display: inline-block;
    color: #111 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 5px;
    cursor: pointer;
}

/* El envío y el aviso amarillo ya tienen su propia jerarquía visual. */
.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals,
.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals > th,
.woocommerce-cart
.cart-collaterals
.cart_totals
.shop_table
tr.woocommerce-shipping-totals > td {
    border-bottom: 0 !important;
}

/* La dirección es información secundaria, no otro método de envío. */
.woocommerce-cart
.cart-collaterals
.cart_totals
.woocommerce-shipping-destination {
    color: #666 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

/* El formulario de cambio de dirección ocupa todo el ancho disponible. */
.woocommerce-cart
.cart-collaterals
.cart_totals
.woocommerce-shipping-calculator {
    width: 100%;
    max-width: none;
    margin-top: 18px;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form {
    width: 100%;
    max-width: none;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form .form-row {
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form input,
.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form select,
.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form .select2-selection--single {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px;
    box-sizing: border-box;
    border: 1px solid rgba(17, 17, 17, 0.14) !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: none !important;
}

/* Alineación interna del selector País / Región */
.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form
.select2-selection--single {
    display: flex !important;
    align-items: center !important;
    padding: 0 24px !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form
.select2-selection__rendered {
    width: 100%;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
.shipping-calculator-form button {
    width: 100%;
    max-width: none;
}

/* =========================================================
   INFORMACIÓN DE PREPARACIÓN — CARRITO + CHECKOUT
========================================================= */

.turo-shipping-notice {
    margin: 26px 0 0;
    padding: 20px 22px;
    border: 1px solid rgba(255, 113, 192, 0.28);
    border-radius: 18px;
    background: #f5f0a4;
    color: #111;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.045);
    box-sizing: border-box;
    text-align: left;
}

.turo-shipping-notice strong {
    display: block;
    margin: 0 0 5px;
    color: #ff71c0;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1.35;
    text-transform: uppercase;
}

.turo-shipping-notice span {
    display: block;
    margin: 0 0 5px;
    color: #111;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
}

.turo-shipping-notice p {
    margin: 0;
    color: #555;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.55;
}

/* En carrito el aviso vive dentro de la tabla, justo después del envío. */
.woocommerce-cart
.cart-collaterals
.cart_totals
tr.turo-shipping-notice-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border: 0 !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
tr.turo-shipping-notice-row > td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-cart
.cart-collaterals
.cart_totals
tr.turo-shipping-notice-row
.turo-shipping-notice {
    margin: 0;
}

@media (max-width: 767px) {
    .turo-shipping-notice {
        margin-top: 22px;
        padding: 18px 20px;
        border-radius: 16px;
    }

    .turo-shipping-notice span {
        font-size: 15px;
    }
}
