/* ===== VARIABLES DE COLOR (basadas en el logo) ===== */
:root {
    --color-fondo: #F5F4EE; /* Crema del fondo del logo */
    --color-verde-oscuro: #13294F; /* Verde del Ć�rbol y texto del logo */
    --color-dorado: #DFA63F; /* Dorado de la pluma */
    --color-texto-base: #333333;
    --color-blanco: #ffffff;
    --fuente-principal: 'EB Garamond', 'Times New Roman', serif;
	--fuente-noticias: 'Lato', Arial, sans-serif; /* <-- AĆ‘ADIR ESTA LĆ¨NEA */
}

/* ===== RESET Y ESTILOS GLOBALES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--fuente-principal);
    background-color: var(--color-fondo);
    color: var(--color-texto-base);
    line-height: 1.6;
    font-size: 16px;
}

/* ===== LANGUAGE SWITCHER (TAREA 3) ===== */
.lang-switcher {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
    gap: 0.5rem;
    z-index: 100; /* Asegura que estĆ© por encima del logo si se solapan */
}

.lang-switcher a {
    display: block;
    padding: 0.25rem 0.6rem;
    /* Usamos una fuente mĆ�s estĆ�ndar para los botones */
    font-family: Arial, sans-serif; 
    /*font-weight: bold;*/
    font-size: 0.8rem;
    text-decoration: none;
    
    /* Estilos pedidos (Fondo blanco, letra azul) */
    background-color: var(--color-fondo);
    color: var(--color-verde-oscuro); /* Azul/Verde del logo */
    border: 0px solid var(--color-verde-oscuro);
    border-radius: 4px;
    
    transition: background-color 0.3s ease, color 0.3s ease;
}

.lang-switcher a:hover {
    /* Hover pedido (Fondo azul, letra blanca) */
    background-color: var(--color-verde-oscuro);
    color: #ffffff;
}

/* ===== AJUSTE RESPONSIVE (MĆ³viles) ===== */
@media (max-width: 768px) {
    .lang-switcher {
        /* En mĆ³vil, lo quitamos de la esquina y lo centramos */
        position: static; 
        justify-content: center;
        margin-bottom: 1rem;
        margin-top: 1rem;
    }
}

/* ===== CABECERA ===== */
.main-header {
    text-align: center;
}

.main-header .logo {
    max-width: 360px; /* Ajusta el tamaĆ±o del logo */
    height: auto;
}

.main-header h1 {
    color: var(--color-verde-oscuro);
    font-size: 2.25rem;
    font-weight: 700;
}

/* ===== NAVEGACIĆ“N (AJUSTADA A BOTONES IGUALES) ===== */
/* ===== NAVEGACIĆ“N (BOTONES ANCHO FIJO, GRUPO CENTRADO) ===== */
.main-nav {
    /* 1. Volvemos a centrar el contenedor */
    text-align: center; 
    margin: 1.5rem 0;
}

.main-nav ul {
    list-style: none;
    /* 2. 'inline-flex' hace que el <ul> se ajuste a su contenido (y pueda centrarse) */
    display: inline-flex; 
    justify-content: center; 
    flex-wrap: wrap; /* Mantiene el ajuste en mĆ³viles */
    padding: 0;
    gap: 0.8rem; /* Mantenemos el espaciado 'gap' */
}

.main-nav li {
    /* 3. Ā�Eliminamos 'flex: 1'! Ya no queremos que crezca. */
    /* flex: 1; */ 
    /* 'min-width' ya no es necesario, lo controlarĆ� el 'a' */
    /* min-width: 140px; */
}

.main-nav a {
    text-decoration: none;
    display: block; 
    text-align: center; 
    
    /* 4. Ā�LA CLAVE! Asignamos un ancho fijo. */
    width: 160px; /* Ajusta este valor si necesitas mĆ�s o menos espacio */
    
    background-color: var(--color-verde-oscuro);
    color: var(--color-blanco);
    padding: 0.75rem 0; /* Ajustamos padding: el 'width' controla el ancho, el padding solo da altura */
    border-radius: 0px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    
    font-size: 1.1rem;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* El hover sigue funcionando igual */
.main-nav a:hover {
    color: var(--color-blanco);
    background-color: var(--color-dorado);
    transform: translateY(-2px);
}

/* ===== SECCIĆ“N DE NOTICIAS ===== */
.news-section {
    /* Mismas propiedades de caja que el formulario */
    background-color: var(--color-blanco);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    width: 100%;
    
    /* CAMBIO CLAVE: Ancho de 600px (Formulario) + 600px (Propuestas) + 2rem (Gap) */
    max-width: calc(1200px + 2rem); 
    
    padding: 2rem;
    /* Espacio entre esta caja y la fila de abajo */
    margin-bottom: 2.5rem; 

    /* Ā�El diseĆ±o llamativo pero elegante! */
    border-left: 6px solid var(--color-dorado);
}

.news-section h2 {
    font-family: var(--fuente-noticias); /* Usa la fuente Lato */
    font-weight: 700; /* Negrita para el tĆ­tulo */
    font-size: 1.0rem;
    color: var(--color-verde-oscuro); /* Mantenemos el color del tĆ­tulo del form */
    margin-bottom: 1rem;
}

.news-section p {
    font-family: var(--fuente-noticias); /* Usa la fuente Lato */
    font-weight: 300; /* Ā�Esta es la clave para la letra fina! */
    font-size: 0.8rem;
    line-height: 1.7;
    color: var(--color-texto-base);
}

/* ===== NUEVO CONTENEDOR DE 2 COLUMNAS (ESCRITORIO) ===== */
.main-content-row {
    display: flex;
    gap: 2rem; /* Espacio entre el formulario y la nueva caja */
    /* Permite que el contenedor se expanda en desktop */
    width: 100%;
    /* El ancho mĆ�ximo es el de las dos columnas mĆ�s el gap (600px + 600px + 2rem) */
    max-width: calc(1200px + 2rem); 
    margin: 0 auto; /* Centra el bloque de las dos columnas */
}

/* Aplicamos el estilo de columna flexible a las secciones internas */
.form-section,
.proposals-section {
    flex: 1; /* Hace que ambas secciones compartan el espacio por igual */
    width: 100%; /* Necesario para que flex: 1 funcione bien */
    max-width: 600px; /* Ancho mĆ�ximo para evitar que crezcan demasiado */
}

/* ===== ESTILO DE LA NUEVA CAJA DE PROPUESTAS ===== */
.proposals-section {
    /* HEREDA EXACTAMENTE el mismo estilo de caja que .news-section y .form-section */
    background-color: var(--color-blanco);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    
    /* DiseĆ±o llamativo (mismo borde dorado que la noticia) */
    border-left: 0px solid var(--color-verde-oscuro);
}

.proposals-section h2 {
    /* Usa el estilo de tĆ­tulo de noticia/formulario */
    text-align: center;
    color: var(--color-verde-oscuro);
    font-size: 1.1rem;
    font-family: var(--fuente-noticias);
    font-weight: 700;
    margin-bottom: 2rem;
}

.proposals-section .author-proposal {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed #eee; /* Separador ligero entre propuestas */
}

.proposals-section .author-proposal:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.proposals-section h3 {
    font-family: var(--fuente-noticias);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-dorado); /* Destacamos el nombre del autor en dorado */
    margin-bottom: 0.3rem;
}

.proposals-section p {
    font-family: var(--fuente-noticias);
    font-weight: 300; /* Letra fina */
    font-size: 0.8rem;
    line-height: 1.6;
    color: var(--color-texto-base);
}

/* ===== REGLAS RESPONSIVE (para mĆ³viles y tabletas) ===== */
@media (max-width: 1250px) { /* Ajusta el punto de quiebre para dos columnas */
    .main-content-row {
        /* Cuando el espacio es menor, apilamos las columnas */
        flex-direction: column;
        gap: 2.5rem; /* Espacio entre el formulario y las propuestas */
        max-width: 600px; /* Centramos el contenido a una sola columna */
    }
    .news-section {
        max-width: 600px;
    }
    .form-section,
    .proposals-section {
        flex: auto; /* Desactivamos el crecimiento flexible */
        max-width: 100%; /* Ocupan todo el ancho disponible */
    }
}


/* ===== CONTENEDOR PRINCIPAL Y FORMULARIO ===== */
.content-container {
    display: flex;
    flex-direction: column;
    align-items: center; 
    justify-content: center;
    padding: 2.5rem 1rem;
}
.form-section {
    background-color: var(--color-blanco);
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    
    /* Limita el ancho del formulario en pantallas grandes */
    width: 100%;
    max-width: 600px; 
    padding: 2rem;
}

.form-section h2 {
    text-align: center;
    color: var(--color-verde-oscuro);
    font-size: 1.50rem;
    margin-bottom: 2rem;
}

.etymology-form .form-group {
    margin-bottom: 1.5rem;
}

.etymology-form label {
    display: block;
    font-weight: bold;
    color: var(--color-verde-oscuro);
    margin-bottom: 0.5rem;
}

.etymology-form input[type="text"],
.etymology-form select {
    width: 100%;
    padding: 0.75rem;
    font-family: var(--fuente-principal);
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fcfcfc;
}

/* Estilo para el foco (cuando se hace clic) */
.etymology-form input[type="text"]:focus,
.etymology-form select:focus {
    outline: none;
    border-color: var(--color-dorado);
    box-shadow: 0 0 5px rgba(185, 149, 74, 0.5); /* Sombra dorada */
}

.submit-btn {
    width: 100%;
    padding: 0.75rem;
    font-family: var(--fuente-principal);
    font-size: 1.1rem;
    font-weight: bold;
    color: var(--color-blanco);
    background-color: var(--color-verde-oscuro );
    border: none;
    border-radius: 0px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.submit-btn:hover {
    background-color: var(--color-dorado); /* Un dorado mĆ�s oscuro al pasar el ratĆ³n */
}

/* ===== FILA DE BOTONES ADICIONALES ===== */
.button-row {
    display: flex; /* Activa flexbox para ponerlos en lĆ­nea */
    gap: 1rem;     /* Esta es la 'separaciĆ³n' solicitada */
}

/* Anulamos el 'width: 100%' del .submit-btn original
 y hacemos que los botones compartan el espacio (ocupando el 100% total)
*/
.button-row .submit-btn {
    width: auto; /* Permite que flexbox controle el ancho */
    flex: 1;     /* Hace que ambos botones crezcan por igual */
}

/* Clase para alinear el caption a la derecha */
.btn-align-right {
    text-align: right;
}


/* ===== REDES SOCIALES ===== */
.redes-sociales {
    top: 1rem;
    right: 1rem;
    display: flex;
    gap: 0.5rem;
	justify-content: center;
}

.redes-sociales a {
    display: block;
    padding: 0.25rem 0.6rem;
    /* Usamos una fuente mĆ�s estĆ�ndar para los botones */
    font-family: Arial, sans-serif; 
    /*font-weight: bold;*/
    font-size: 0.8rem;
    text-decoration: none;
    
    /* Estilos pedidos (Fondo blanco, letra azul) */
    background-color: var(--color-fondo);
    color: var(--color-verde-oscuro); /* Azul/Verde del logo */
    border: 0px solid var(--color-verde-oscuro);
    border-radius: 4px;
    
    transition: background-color 0.3s ease, color 0.3s ease;
}

.redes-sociales a:hover {
    /* Hover pedido (Fondo azul, letra blanca) */
    background-color: var(--color-verde-oscuro);
    color: #ffffff;
}

/* ===== PIE DE PĆGINA ===== */
.main-footer {
    text-align: center;
    padding: 2rem 1rem;
    margin-top: 2rem;
    font-size: 1.1rem;
    color: #777;
    border-top: 1px solid #e0e0e0;
}

/* ===== REGLAS RESPONSIVE (MĆ³viles) ===== */
@media (max-width: 768px) {
    .main-header h1 {
        font-size: 1.75rem; /* TĆ­tulo mĆ�s pequeĆ±o en mĆ³viles */
    }

    .form-section {
        padding: 1.5rem;
    }
}

@media (max-width: 180px) {
    .main-header h1 {
        font-size: 1.4rem;
    }

    /* Opcional: Centrar los enlaces de navegaciĆ³n en vertical en mĆ³viles muy pequeĆ±os */
    .main-nav ul {
        flex-direction: column;
        align-items: center;
    }

    .main-nav li {
        margin: 0.4rem 0;
    }

    .form-section {
        padding: 1rem;
    }
    
    .form-section h2 {
        font-size: 1.5rem;
    }
}