/* =========================================
   SIDEBAR WIDGETS · MARATONEAR
   Contenedores limpios para que el usuario llene
   ========================================= */

/* ====== CONTENEDOR DE SIDEBAR ====== */
.maratonear-theme .widget-area .widget,
.maratonear-theme #right-sidebar .widget,
.maratonear-theme #left-sidebar .widget {
    background: #ffffff !important;
    border: 1px solid #E5E9EF !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    border-top: 3px solid #74ACDF !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    overflow: hidden !important;
}

/* Alternar borde dorado en widgets pares */
.maratonear-theme .widget-area .widget:nth-child(even) {
    border-top-color: #FDB913 !important;
}

/* ====== TÍTULO DEL WIDGET ====== */
.maratonear-theme .widget-area .widget-title,
.maratonear-theme .widget-area .widgettitle {
    font-family: 'Outfit', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #1B396B !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #E5E9EF !important;
    line-height: 1.3 !important;
}

/* ====== LISTAS DENTRO DE WIDGETS ====== */
.maratonear-theme .widget-area .widget ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.maratonear-theme .widget-area .widget ul li {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.maratonear-theme .widget-area .widget ul li a {
    display: block !important;
    font-family: 'Outfit', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #1B396B !important;
    text-decoration: none !important;
    padding: 7px 0 !important;
    border-bottom: 1px solid #F0F3F6 !important;
    transition: color 0.2s ease, padding-left 0.2s ease !important;
}

.maratonear-theme .widget-area .widget ul li:last-child a {
    border-bottom: none !important;
}

.maratonear-theme .widget-area .widget ul li a:hover {
    color: #74ACDF !important;
    padding-left: 4px !important;
}

/* ====== TEXTO DENTRO DE WIDGETS ====== */
.maratonear-theme .widget-area .widget p,
.maratonear-theme .widget-area .widget .textwidget {
    font-size: 13px !important;
    color: #374151 !important;
    line-height: 1.6 !important;
}

/* ====== IMÁGENES DENTRO DE WIDGETS ====== */
.maratonear-theme .widget-area .widget img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 6px !important;
}

/* ====== SEARCH WIDGET ====== */
.maratonear-theme .widget-area .search-form .search-field {
    font-family: 'Outfit', system-ui, sans-serif !important;
    font-size: 12px !important;
    border: 1px solid #E5E9EF !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
    background: #F8FAFB !important;
}

.maratonear-theme .widget-area .search-form .search-field:focus {
    border-color: #74ACDF !important;
    box-shadow: 0 0 0 3px rgba(116,172,223,0.15) !important;
    outline: none !important;
}

/* ====== SHORTCODES DENTRO DE WIDGETS (estilo base) ====== */
.maratonear-theme .widget-area .widget [class*="shortcode"],
.maratonear-theme .widget-area .widget .wp-block-shortcode {
    margin: 0 !important;
}

/* ====== RESPONSIVE: ocultar sidebars en mobile (ya en layout.css) ====== */