/* 
 * RECO: Estilos de la página "Mi Cuenta" (Carga Condicional) 
 * Diseño moderno, responsivo y basado en tarjetas (Cards).
 */

/* ==========================================================
   1. FORMULARIOS DE ACCESO Y REGISTRO (Usuario NO logueado)
   ========================================================== */

/* El contenedor principal de Login/Registro usa Grid para dividirse en 2 */
#customer_login {
    display: grid;
    grid-template-columns: 1fr; /* Móvil: Apilados uno sobre otro */
    gap: var(--reco-espacio-lg);
    margin-bottom: var(--reco-espacio-lg);
}

/* En PC, dividimos la pantalla a la mitad exactamente (50% / 50%) */
@media (min-width: 768px) {
    #customer_login {
        grid-template-columns: 1fr 1fr;
    }
}

/* Estilo moderno de "Tarjeta" para los formularios */
#customer_login .col-1, 
#customer_login .col-2 {
    background-color: var(--reco-color-fondo);
    border: 1px solid var(--reco-color-borde);
    padding: var(--reco-espacio-md);
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); /* Sombra sutil y moderna */
}

/* Títulos de los formularios */
#customer_login h2 {
    font-size: 1.5rem;
    margin-bottom: var(--reco-espacio-md);
    border-bottom: 2px solid var(--reco-color-secundario);
    padding-bottom: var(--reco-espacio-xs);
}

/* Campos de entrada */
.woocommerce form .form-row {
    margin-bottom: var(--reco-espacio-sm);
}

.woocommerce form .form-row label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 0.9rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--reco-color-borde);
    border-radius: 4px;
    font-family: inherit;
    font-size: 1rem;
    transition: border-color 0.2s ease;
}

.woocommerce form .form-row input.input-text:focus {
    outline: none;
    border-color: var(--reco-color-primario); /* Resalta al hacer clic */
}

/* Botón principal de los formularios */
.woocommerce form .button {
    background-color: var(--reco-color-primario);
    color: var(--reco-color-fondo);
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    width: 100%; /* Botón ancho moderno */
    transition: opacity 0.2s;
    margin-top: var(--reco-espacio-xs);
}

.woocommerce form .button:hover {
    opacity: 0.8;
}

/* ==========================================================
   2. PANEL DE CONTROL (Usuario SÍ logueado)
   ========================================================== */

/* Usamos la clase nativa .logged-in para cambiar la estructura a 2 columnas */
.woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-template-columns: 1fr; /* Móvil: Menú arriba, Contenido abajo */
    gap: var(--reco-espacio-md);
}

/* PC: Columna izquierda (Menú 250px) y Columna derecha (Contenido fluido) */
@media (min-width: 768px) {
    .woocommerce-account.logged-in .woocommerce {
        grid-template-columns: 250px 1fr;
        align-items: start;
    }
}

/* --- El Menú de Navegación Lateral --- */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--reco-color-borde);
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--reco-color-borde);
}

.woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation a {
    display: block;
    padding: 1rem;
    color: var(--reco-color-texto);
    font-weight: 500;
    transition: background-color 0.2s ease, padding-left 0.2s ease;
}

.woocommerce-MyAccount-navigation a:hover {
    background-color: var(--reco-color-secundario);
    padding-left: 1.2rem; /* Pequeño efecto moderno al pasar el ratón */
    opacity: 1; /* Quitamos el hover global transparente */
}

/* Resaltar la pestaña activa actual */
.woocommerce-MyAccount-navigation li.is-active a {
    background-color: var(--reco-color-primario);
    color: var(--reco-color-fondo);
    font-weight: 600;
}

/* --- El Contenido del Panel --- */
.woocommerce-MyAccount-content {
    background-color: var(--reco-color-fondo);
    border: 1px solid var(--reco-color-borde);
    padding: var(--reco-espacio-md);
    border-radius: 8px;
}

.woocommerce-MyAccount-content header h3 {
    margin-bottom: var(--reco-espacio-sm);
}

/* ==========================================================
   3. TABLAS RESPONSIVAS (Mis Pedidos, etc.)
   ========================================================== */

table.account-orders-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: var(--reco-espacio-md);
}

table.account-orders-table th, 
table.account-orders-table td {
    padding: var(--reco-espacio-sm);
    border-bottom: 1px solid var(--reco-color-borde);
    text-align: left;
}

table.account-orders-table th {
    background-color: var(--reco-color-secundario);
}

/* Botón "Ver" en la tabla de pedidos */
table.account-orders-table .button {
    background-color: var(--reco-color-secundario);
    color: var(--reco-color-texto);
    padding: 0.4rem 0.8rem;
    font-size: 0.85rem;
    border-radius: 4px;
}

/* Magia para Móviles: Convertir filas en bloques */
@media (max-width: 767px) {
    table.account-orders-table thead {
        display: none; /* Ocultar cabeceras en móvil */
    }
    table.account-orders-table tr {
        display: block;
        margin-bottom: var(--reco-espacio-md);
        border: 1px solid var(--reco-color-borde);
        padding: var(--reco-espacio-sm);
        border-radius: 4px;
    }
    table.account-orders-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px dashed var(--reco-color-borde);
        padding: 0.5rem 0;
    }
    table.account-orders-table td:last-child {
        border-bottom: none;
    }
    /* Usa el atributo nativo de Woo para inyectar el título antes del dato */
    table.account-orders-table td::before {
        content: attr(data-title);
        font-weight: 600;
    }
}