/*
Theme Name: La Figura de la Cancha
Theme URI: https://lafiguradelacancha.com.ar
Author: Navega mi Sitio
Author URI: https://lafiguradelacancha.com.ar
Description: Theme de Fútbol
Version: 1.0
*/

/* Definición de variables */
:root {
    --primary-color: #bfdb39; /* Color del isologo y fondo del footer */
    --secondary-color: #000000; /* Color de la tipografía del logo */
    --accent-color: #ff4500; /* Naranja fuerte para resaltar botones o elementos destacados */
    --highlight-color: #f5f242; /* Amarillo vivo para titulares o enlaces importantes */
    --background-color: #2b2d42; /* Gris oscuro profundo para el fondo principal */
    --text-color: #ffffff; /* Blanco para el texto general, contrastando con el fondo oscuro */
    --border-color: #ff6347; /* Rojo tomate para bordes y detalles */
}

/* Tipografías */
body {
    font-family: 'Roboto', sans-serif;
    color: var(--secondary-color);
    line-height: 1.6;

}

/* Estilo para los títulos */
h1, h2, h3, h4, h5, h6, .display-4, .section-title, .card-title {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
    color: var(--background-color); /* Color oscuro para los títulos */
    text-transform: uppercase; /* Poner los títulos en mayúsculas */
}


/* Ajuste del primer título h2 dentro de la sección main-news */
.main-news .row .col-md-6:first-child .card-title.principal {
    font-size: 2.5em;
}

a {
    color: #004D40; /* Verde Petróleo */
    transition: color 0.3s ease;
}

a:hover, a:focus {
    color: #bfdb39; /* Verde claro o color primario del isologo */
}

/* Ajustar el contenedor principal a un máximo de 1336px */
.container {
    max-width: 1336px;
}

/* Header Styles */
.navbar {
    background-color: var(--background-color); /* Fondo del header */
}

.navbar-dark .navbar-nav .nav-link {
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
}

.navbar-dark .navbar-nav .nav-link:hover {
    color: var(--highlight-color); 
}

/* Estilos para el botón de menú hamburguesa */
.navbar-toggler {
    border-color: var(--text-color); /* Cambia el color del borde si es necesario */
}

/* Cambiar el color de las líneas del icono de la hamburguesa a blanco */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); /* Líneas blancas */
}

/* Sobrescribir estilos para el menú principal */

/* Fondo verde personalizado */
.bg-green {
    background-color: var(--primary-color); /* Verde definido en las variables */
    padding: 15px 0;
}

/* Botones del menú */
.navbar-nav .nav-link {
    color: var(--text-color); /* Blanco Humo */
    font-size: 1.2rem;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 5px; /* Bordes redondeados para botones */
}

.navbar-nav .nav-link:hover {
    background-color: var(--highlight-color); /* Amarillo vivo al pasar el ratón */
    color: var(--border-color); /* Gris Carbón */
}

/* Ajustes de iconos de redes sociales */
.redes a {
    color: var(--secondary-color); /* Color de los íconos */
    font-size: 1.5rem;
}

.redes a:hover {
    color: var(--highlight-color); /* Amarillo vivo al pasar el ratón */
}

/* featured */
.featured-news .featured-post {
    background-color: var(--primary-color);
    padding: 20px;
    border-radius: 10px;
}

.featured-news .featured-post .featured-content h1 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--secondary-color); /* Color de la tipografía del logo */
    text-shadow: 1px 1px black;
}

.featured-news .featured-post .featured-content p {
    font-size: 1.2rem;
    color: var(--border-color); /* Rojo tomate para el texto */
}

.featured-news .featured-post .btn-primary {
    padding: 15px 30px;
    font-size: 1.2rem;
    background-color: var(--accent-color);
}

/* Redes Sociales */
.ml-auto a {
    color: var(--text-color);
    transition: color 0.3s ease;
}

.ml-auto a:hover {
    color: var(--highlight-color);
}

/* Enlaces */
.redes a {
    color: var(--primary-color) !important; /* Azul Marino */
}

.redes a:hover, .redes a:focus {
    color: var(--secondary-color) !important; /* Verde Petróleo */
}

/* Títulos de secciones */
.section-title {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    color: var(--highlight-color); /* Amarillo vivo */
}

.news-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    color: var(--secondary-color);
}

/* Colores */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

/* Botones */
.btn-primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

.btn-primary:hover {
    background-color: var(--highlight-color);
    border-color: var(--highlight-color);
}

/* Información bursátil */
.stock-info {
    background-color: var(--primary-color);
}

header {
    background-color: var(--text-color);
    padding: 15px 0;
}

.navbar-brand img {
    max-width: 250px;
}

.text-light {
    color: var(--text-color) !important;
}

/* Stock Ticker */
#stock-ticker {
    white-space: nowrap;
    overflow: hidden;
    color: var(--text-color);
}

#stock-ticker div {
    display: inline-block;
    padding-right: 3rem;
}

/* General Styles */


.highlighted-news img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.other-news img {
    max-width: 100%;
    height: auto;
    border-radius: 5px 5px 0 0;
}

.card {
    border: none !important;
    border-radius: 0 !important;
}

.card-body {
    background-color: var(--text-color);
}

/* Estilos generales para el sidebar */
.sidebar {
    background-color: #f8f9fa; /* Fondo claro para el sidebar */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
/* Estilo para los campos de texto y email */
input[type="text"],
input[type="email"],
input[type="url"],
textarea.form-control {
    background-color: #F5F5F5; /* Fondo blanco humo */
    border: 2px solid #004D40; /* Borde verde petróleo */
    color: #333333; /* Texto gris carbón */
    padding: 10px;
    border-radius: 5px;
    font-family: 'Roboto', sans-serif;
}

/* Estilo para los campos cuando están enfocados */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"],
textarea.form-control:focus {
    background-color: #ffffff; /* Blanco */
    border-color: #FF8C00; /* Borde naranja energía */
    outline: none; /* Eliminar el borde azul por defecto */
    box-shadow: 0 0 5px rgba(255, 140, 0, 0.5); /* Sombra sutil en naranja */
}

/* Estilo para las etiquetas */
label {
    font-family: 'Roboto', sans-serif;
    color: #00274D; /* Azul marino */
    font-weight: bold;
    margin-bottom: 10px;
}

/* Estilo para el botón de envío */
input[type="submit"] {
    background-color: #FF8C00; /* Naranja energía */
    color: #ffffff; /* Texto blanco */
    border: none;
    padding: 10px 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Cambio de color en hover para el botón */
input[type="submit"]:hover {
    background-color: #FFD700; /* Amarillo oro */
    color: #333333; /* Gris carbón */
}

/* Estilo para los mensajes de error (invalid-feedback) */
.invalid-feedback {
    color: #FF6347; /* Rojo tomate */
    font-size: 0.9rem;
}
/* Títulos de los widgets */
.widget-title {
    font-family: 'Anton', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 15px;
    border-bottom: 2px solid #004D40;
    padding-bottom: 5px;
    text-transform: uppercase;
}

/* Búsqueda */
.search-widget input[type="search"] {
    border-radius: 50px;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

.search-widget input[type="search"]:focus {
    border-color: #004D40;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* Listas de publicaciones */
.widget ul {
    padding-left: 0;
}

.widget ul li {
    list-style: none;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 5px;
}

.widget ul li a {
    color: #004D40;
    text-decoration: none;
    transition: color 0.3s ease;
}

.widget ul li a:hover {
    color: #0056b3;
}

/* Tag Cloud */
.tags-widget .tagcloud a {
    display: inline-block;
    background-color: #e9ecef;
    color: #333;
    padding: 5px 10px;
    margin: 3px;
    border-radius: 5px;
    font-size: 0.875rem;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.tags-widget .tagcloud a:hover {
    background-color: #004D40;
    color: #fff;
}

/* Espacio publicitario */
.ad-widget img {
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.ad-widget img:hover {
    transform: scale(1.05);
}

/* Redes sociales */
.social-widget .list-inline {
    margin-top: 10px;
}

.social-widget .list-inline-item {
    margin-right: 10px;
}

.social-widget .list-inline-item a {
    font-size: 1.5rem;
    color: #333;
    transition: color 0.3s ease;
}

.social-widget .list-inline-item a:hover {
    color: #004D40;
}


/* Estilo para las flechas en el stock ticker */
#stock-ticker i {
    margin-left: 5px;
    margin-right: 5px;
}

/* Estilos para íconos de redes sociales en el header */
.header-social-icons a {
    color: var(--accent-color); 
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.header-social-icons a:hover {
    color: var(--primary-color);
}

.header-social-icons a i {
    vertical-align: middle;
}

/* Footer */
.footer {
    background-color: var(--primary-color);
    color: var(--text-color);
}

.footer a {
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: var(--highlight-color);
}

.footer-logo img {
    max-width: 200px;
}

.footer h5 {
    font-family: 'Roboto', sans-serif;
    margin-bottom: 1rem;
}

.footer address {
    font-style: normal;
    line-height: 1.5;
}

.social-links a {
    font-size: 1.5rem;
    margin-right: 10px;
}

.social-links a:hover {
    color: var(--highlight-color);
}

/* Dividir la lista de categorías en columnas múltiples */
.wp-block-categories-list, .wp-block-page-list {
    column-count: 2; /* Divide en 2 columnas, puedes ajustar a 3 si es necesario */
    column-gap: 20px; /* Espacio entre columnas */
}


/* Mejorar el estilo de la lista de categorías */
.wp-block-categories-list li, .wp-block-page-list li {
    margin-bottom: 10px; /* Espaciado entre cada elemento de la lista */
    list-style-type: none;
}

/* Cambiar el estilo de los enlaces de las categorías */
.wp-block-categories-list a, .wp-block-page-list a {
    color: var(--secondary-color); /* Ajusta el color según tu paleta */
    font-weight: bold;
    text-transform: uppercase; /* Texto en mayúsculas */
    transition: color 0.3s ease; /* Transición suave al pasar el ratón */
}

.wp-block-categories-list a:hover {
    color: var(--highlight-color); /* Color de hover */
}


/* Ajuste del logo en pantallas pequeñas */
@media (max-width: 576px) { /* Pantallas pequeñas como móviles */
    .navbar-brand img {
        max-width: 150px;
    }
    .navbar-toggler {
        margin-left: 20px;
    }
}