/* ======================================= */
/* ESTILOS DE ESTRUCTURA Y COLUMNAS */
/* ======================================= */

/* Contenedor principal para 2 columnas (Asegura la disposición) */
.refranes-listado-ajax {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espacio entre columnas */
    padding: 20px;
    background-color: #ffd26d;
    border: 1px solid #d7393e;
    border-radius: 15px;
}

/* Estilo para cada refrán individual */
.refran-item {
    /* Define el ancho para dos columnas con espacio (gap) */
    flex-basis: calc(50% - 10px);
    padding: 15px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 30px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s;
}

.refran-item:hover {
    transform: translateY(-2px);
    border-color: #0073aa; /* Color de WordPress */
    background-color: #fef7e8;
}

/* Contenedor Flex para el número y el refrán (HACE QUE VAYAN AL LADO) */
.refran-content-wrapper {
    display: flex;
    align-items: flex-start; /* Alinea el número con la parte superior del texto */
    margin-bottom: 5px;
}

/* Media Query para una sola columna en móviles */
@media (max-width: 768px) {
    .refran-item {
        flex-basis: 100%;
    }
}


/* ======================================= */
/* ESTILOS DE BOTONES Y SELECTOR */
/* ======================================= */

/* Selector de idioma y botones en línea */
.refranes-language-selector {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #c85b16;
    border-radius: 15px;
}

#lang-selector-buttons {
    display: inline-block;
    margin-left: 10px;
}

.lang-button {
    display: inline-block;
    padding: 5px 10px;
    margin-right: 5px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
    transition: all 0.2s;
    font-weight: bold;
}

/* Estilo para el idioma árabe (RTL) */
.lang-button[data-lang-code="ar"] {
    direction: rtl;
    text-align: right;
}

.lang-button:hover {
    background-color: #e6e6e6;
}

/* Estilo para el botón ACTIVO */
.lang-button.active {
    background-color: #944412;
    color: #fff;
    border-color: #ffd26d;
}


/* ======================================= */
/* ESTILOS DE CONTENIDO: NÚMERO Y TRADUCCIÓN */
/* ======================================= */

/* NÚMERO DE ORDEN (Reemplaza .refran-number por .refran-orden) */
.refran-orden {
    font-weight: bold;
    font-size: 1.1em;
    color: #0073aa; /* Usamos el color de WP para destacar el número */
    margin-right: 10px; /* Separación del texto del refrán */
    flex-shrink: 0; /* Evita que el número se encoja */
}

/* Ajuste para asegurar que el contenido del refrán fluya bien */
.refran-link-content p:first-child,
.refran-idioma-principal p:first-child {
    /* Eliminar el margen superior del primer párrafo para que se alinee con el número */
    margin-top: 0;
    /* Asegurar que el contenido también se muestre en línea con el número */
    display: inline;
}

/* TRADUCCIÓN AL INGLÉS (Reemplaza .english-correspondence-list por .refran-traduccion) */
.refran-traduccion {
    font-size: 0.9em;
    font-style: italic;
    color: #6a6a6a;
    margin-top: 10px;
    padding-top: 5px;
    border-top: 1px dotted #ccc;
    line-height: 1.4;
}

.refran-traduccion strong {
    color: #000;
    font-weight: normal; /* Para evitar negrita excesiva en el texto */
}

.refranes-no-encontrados {
    width: 100%;
    text-align: center;
    color: #cc0000;
    font-weight: bold;
}
/* ======================================= */
/* ESTILOS DEL WIDGET MULTI-IDIOMA (Refrán del Día) */
/* ======================================= */

/* **IMPORTANTE: AÑADIMOS LA ESPECIFICIDAD DEL WIDGET** */
.widget .refran-del-dia-multi-lang-list {
    /* Forzamos el comportamiento de cuadrícula */
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 10px 0;
}

/* Estilo de cada refrán individual dentro del widget */
.widget .refran-daily-item {
    padding: 15px;
    border-left: 3px solid #0073aa;
    margin-bottom: 0px;
    background-color: #f9f9f9;
}

.widget .refran-daily-item h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1em;
    font-weight: bold;
    color: #0073aa;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
}

/* Estilo para el contenido del refrán (para el enlace) */
.widget .refran-daily-item .refran-link-content {
    text-decoration: none;
    display: block;
    font-style: italic;
    color: #4c7031;
}

.widget .refran-daily-item:hover {
    background-color: #e6e6e6;
    border-left-color: #005177;
}

/* Estilo de la traducción al inglés debajo */
.widget .refran-daily-translation {
    font-size: 0.85em;
    color: #6a6a6a;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dotted #ccc;
}

.widget .refran-daily-translation strong {
    color: #444;
}
/* ======================================= */
/* RESTRICCIÓN DE ANCHO PARA EL WIDGET/SHORTCODE */
/* ======================================= */

/* Aplica esto al contenedor principal del shortcode o del widget */

/* 1. Para el shortcode [refran_del_dia_widget] (si lo usas fuera de la barra lateral) */
/* ======================================= */
/* RESTRICCIÓN DE ANCHO PARA EL WIDGET/SHORTCODE */
/* ======================================= */

.refran-del-dia-shortcode-wrapper {
    /* 1. Forzar el display a bloque para que margin: auto funcione */
    display: block !important;

    /* 2. Definir el ancho máximo (ajústalo si quieres) */
    max-width: 1200px;

    /* 3. Centrar el elemento de bloque */
    margin: 0 auto 30px auto !important; /* Usamos !important por si acaso */

    /* Opcional: Estilos para que se vea bien */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 20px;
    /*background-color: #fff;*/
    border-radius: 15px;
}

/* 2. Si lo usas como Widget en una barra lateral estrecha, no hace falta.
   Si lo usas en un área de widget de ancho completo, la siguiente clase puede ayudar: */
.widget #refranes-container-wrapper {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Nota: El contenedor interno donde aplicamos el grid (refran-del-dia-multi-lang-list)
   se ajustará automáticamente al ancho de su padre (refran-del-dia-shortcode-wrapper). */
/* ======================================= */
/* Estilos para la Página Individual del Refrán (single-refran.php) */
/* ======================================= */
/* ======================================= */
/* Estilos para la Página Individual del Refrán (single-refran.php) */
/* ======================================= */

/* 1. Definición de la cuadrícula de 3 columnas */
.refran-all-translations-container.grid-3-cols {
    display: grid;
    /* 3 columnas, donde las dos primeras son para traducciones y la última para comentarios */
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

/* 2. Wrapper de traducciones (ocupa las primeras 2 columnas) */
.translations-wrapper {
    /* Este contenedor interno usará su propia cuadrícula de 2xN para las traducciones */
    display: grid;
    grid-column: span 2; /* **IMPORTANTE**: Hace que ocupe las primeras dos columnas del grid padre */
    grid-template-columns: 1fr 1fr;
    gap: 20px; /* Un poco menos de espacio entre las traducciones */
    align-content: start; /* Para que no se estire y ocupe solo el espacio que necesita */
}

/* 3. Columna de comentarios (ocupa la tercera columna) */
.comments-column {
    /* El estilo de los comentarios puede depender de tu tema, pero aseguramos su posición */
    grid-column: 3 / 4; /* Ocupa la tercera columna */
    padding: 20px;
    background-color: #f0f0f0;
    border-radius: 15px;
    align-self: start; /* Para que la caja no se extienda si hay pocas traducciones */
}

/* 4. Estilo para cada bloque de idioma individual */
.refran-translation-item {
    padding: 15px;
    border: 1px solid #eee;
    border-left: 3px solid #0073aa;
    background-color: #ffffff;
    border-radius: 15px;
}
/* ======================================= */
/* AJUSTES DE COMPACIDAD PARA LA COLUMNA DE COMENTARIOS */
/* ======================================= */

.comments-column {
    /* Reducimos el padding de la columna general */
    padding: 15px !important;
}

/* Reducción de márgenes y padding en el título del formulario */
.comments-column #reply-title {
    font-size: 1.1em; /* Un poco más pequeño que el estándar */
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #ccc;
}

/* 1. Ajustes de la lista de comentarios (si existen) */
.comments-column .comment-list {
    padding: 0;
    list-style: none;
    margin-top: 10px;
}

/* 2. Ajustes de cada comentario individual */
.comments-column .comment-body {
    padding: 10px; /* Reducimos el relleno interno */
    border: 1px solid #ddd;
    margin-bottom: 10px; /* Reducimos el espacio entre comentarios */
    background-color: #fff;
    border-radius: 10px;
    font-size: 0.9em; /* Hacemos el texto un poco más pequeño */
}

/* 3. Ajustes del meta (autor y fecha) */
.comments-column .comment-meta {
    font-size: 0.8em;
    color: #6a6a6a;
    margin-bottom: 5px;
}

/* 4. Ajustes del formulario de comentarios */
.comments-column #commentform {
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    border-radius: 10px;
    margin-top: 20px;
}

/* Ajuste del botón de enviar */
.comments-column #submit {
    padding: 5px 10px;
    font-size: 0.9em;
}
/* =======================================
   ESTILOS GENERALES DE FORMULARIOS DE ACCESO
   (Para el shortcode de Login y Registro)
   ======================================= */

.refran-registration-wrapper,
#refran_login_form {
    max-width: 400px; /* Limita el ancho del formulario */
    margin: 30px auto; /* Centra el formulario */
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #f9f9f9;
}

.refran-registration-wrapper h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

/* Estilos de etiquetas y campos de entrada */
.refran-registration-wrapper p,
#refran_login_form p {
    margin-bottom: 15px;
}

.refran-registration-wrapper label,
#refran_login_form label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

.refran-registration-wrapper input[type="text"],
.refran-registration-wrapper input[type="email"],
.refran-registration-wrapper input[type="password"],
#refran_login_form input[type="text"],
#refran_login_form input[type="password"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box; /* Asegura que el padding no cambie el ancho total */
    font-size: 16px;
}

/* Estilo del botón de enviar */
.refran-registration-wrapper .submit input[type="submit"],
#refran_login_form .submit input[type="submit"] {
    width: 100%;
    padding: 10px;
    background-color: #0073aa; /* Color primario de WordPress o tu color de marca */
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.refran-registration-wrapper .submit input[type="submit"]:hover,
#refran_login_form .submit input[type="submit"]:hover {
    background-color: #005177;
}

/* Mensajes de error y éxito */
.refran-registration-errors,
.refran-login-error {
    padding: 10px;
    border: 1px solid #dc3232;
    background-color: #ffebe8;
    color: #dc3232;
    border-radius: 4px;
    margin-bottom: 20px;
}

.refran-success-message,
.refran-login-success {
    padding: 10px;
    border: 1px solid #46b450;
    background-color: #f0fff0;
    color: #46b450;
    border-radius: 4px;
    margin-bottom: 20px;
}

/* Enlaces adicionales (Registro, Olvidé contraseña, Iniciar sesión) */
.refran-links,
.refran-login-link {
    text-align: center;
    margin-top: 15px;
}

.refran-links a,
.refran-login-link a {
    color: #0073aa;
    text-decoration: none;
}

.refran-links a:hover,
.refran-login-link a:hover {
    text-decoration: underline;
    color:#FF0000;
}